diff options
-rw-r--r-- | src/asm2wasm.h | 3 | ||||
-rw-r--r-- | src/passes/CMakeLists.txt | 1 | ||||
-rw-r--r-- | src/passes/RelooperJumpThreading.cpp | 173 | ||||
-rw-r--r-- | src/passes/pass.cpp | 1 | ||||
-rw-r--r-- | src/passes/passes.h | 1 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 16508 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 16508 | ||||
-rw-r--r-- | test/unit.asm.js | 126 | ||||
-rw-r--r-- | test/unit.fromasm | 211 | ||||
-rw-r--r-- | test/unit.fromasm.imprecise | 211 | ||||
-rw-r--r-- | test/unit.fromasm.imprecise.no-opts | 312 | ||||
-rw-r--r-- | test/unit.fromasm.no-opts | 312 |
12 files changed, 17016 insertions, 17351 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 84db006c4..478a0dd7c 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -522,6 +522,8 @@ void Asm2WasmBuilder::processAsm(Ref ast) { optimizingBuilder = make_unique<OptimizingIncrementalModuleBuilder>(&wasm, numFunctions, [&](PassRunner& passRunner) { // run autodrop first, before optimizations passRunner.add<AutoDrop>(); + // optimize relooper label variable usage at the wasm level, where it is easy + passRunner.add("relooper-jump-threading"); }); } @@ -802,6 +804,7 @@ void Asm2WasmBuilder::processAsm(Ref ast) { add->right = parent->builder.makeConst(Literal((int32_t)parent->functionTableStarts[tableName])); } }; + PassRunner passRunner(&wasm); passRunner.add<FinalizeCalls>(this); passRunner.add<ReFinalize>(); // FinalizeCalls changes call types, need to percolate diff --git a/src/passes/CMakeLists.txt b/src/passes/CMakeLists.txt index 1b4c65562..9e3cfbabb 100644 --- a/src/passes/CMakeLists.txt +++ b/src/passes/CMakeLists.txt @@ -11,6 +11,7 @@ SET(passes_SOURCES PostEmscripten.cpp Precompute.cpp Print.cpp + RelooperJumpThreading.cpp RemoveImports.cpp RemoveMemory.cpp RemoveUnusedBrs.cpp diff --git a/src/passes/RelooperJumpThreading.cpp b/src/passes/RelooperJumpThreading.cpp new file mode 100644 index 000000000..a0c33811a --- /dev/null +++ b/src/passes/RelooperJumpThreading.cpp @@ -0,0 +1,173 @@ +/* + * Copyright 2016 WebAssembly Community Group participants + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Optimize relooper-generated label variable usage: add blocks and turn +// a label-set/break/label-check into a break into the new block. +// This assumes the very specific output the fastcomp relooper emits, +// including the name of the 'label' variable. + +#include "wasm.h" +#include "pass.h" +#include "ast_utils.h" + +namespace wasm { + +static Name LABEL("label"); + +// We need to use new label names, which we cannot create in parallel, so pre-create them + +const Index MAX_NAME_INDEX = 1000; + +std::vector<Name>* innerNames = nullptr; +std::vector<Name>* outerNames = nullptr; + +struct NameEnsurer { + NameEnsurer() { + assert(!innerNames); + assert(!outerNames); + innerNames = new std::vector<Name>; + outerNames = new std::vector<Name>; + for (Index i = 0; i < MAX_NAME_INDEX; i++) { + innerNames->push_back(Name(std::string("jumpthreading$inner$") + std::to_string(i))); + outerNames->push_back(Name(std::string("jumpthreading$outer$") + std::to_string(i))); + } + } +}; + +struct RelooperJumpThreading : public WalkerPass<ExpressionStackWalker<RelooperJumpThreading, Visitor<RelooperJumpThreading>>> { + bool isFunctionParallel() override { return true; } + + Pass* create() override { return new RelooperJumpThreading; } + + void prepareToRun(PassRunner* runner, Module* module) override { + static NameEnsurer ensurer; + } + + Index labelIndex; + Index newNameCounter = 0; + + void visitBlock(Block* curr) { + // look for the if label == X pattern + auto& list = curr->list; + if (list.size() == 0) return; + for (Index i = 0; i < list.size() - 1; i++) { + Index origin = i; + for (Index j = i + 1; j < list.size(); j++) { + if (auto* iff = isLabelCheckingIf(list[j])) { + optimizeJumpsToLabelCheck(list[origin], iff); + ExpressionManipulator::nop(iff); + i++; + continue; + } + // if the next element is a block, it may be the holding block of label-checking ifs + if (auto* holder = list[j]->dynCast<Block>()) { + if (holder->list.size() > 0) { + if (If* iff = isLabelCheckingIf(holder->list[0])) { + // this is indeed a holder. we can process the ifs, and must also move + // the block to enclose the origin, so it is properly reachable + assert(holder->list.size() == 1); // must be size 1, a relooper multiple will have its own label, and is an if-else sequence and nothing more + optimizeJumpsToLabelCheck(list[origin], iff); + holder->list[0] = list[origin]; + list[origin] = holder; + // reuse the if as a nop + list[j] = iff; + ExpressionManipulator::nop(iff); + i++; + continue; + } + } + } + break; // we didn't see something we like, so stop here + } + } + } + + void doWalkFunction(Function* func) { + // if there isn't a label variable, nothing for us to do + if (func->localIndices.count(LABEL)) { + labelIndex = func->getLocalIndex(LABEL); + WalkerPass<ExpressionStackWalker<RelooperJumpThreading, Visitor<RelooperJumpThreading>>>::doWalkFunction(func); + } + } + +private: + If* isLabelCheckingIf(Expression* curr) { + auto* iff = curr->dynCast<If>(); + if (!iff) return nullptr; + auto* condition = iff->condition->dynCast<Binary>(); + if (!(condition && condition->op == EqInt32)) return nullptr; + auto* left = condition->left->dynCast<GetLocal>(); + if (!(left && left->index == labelIndex)) return nullptr; + return iff; + } + + // optimizes jumps to a label check + // * origin is where the jumps originate, and also where we should write our output + // * iff is the if + void optimizeJumpsToLabelCheck(Expression*& origin, If* iff) { + Index nameCounter = newNameCounter++; + if (nameCounter >= MAX_NAME_INDEX) { + std::cerr << "too many names in RelooperJumpThreading :(\n"; + return; + } + Index num = iff->condition->cast<Binary>()->right->cast<Const>()->value.geti32(); + // create a new block for this jump target + Builder builder(*getModule()); + // origin is where all jumps to this target must come from - the element right before this if + // we break out of inner to reach the target. instead of flowing out of normally, we break out of the outer, so we skip the target. + auto innerName = innerNames->at(nameCounter); + auto outerName = outerNames->at(nameCounter); + auto* ifFalse = iff->ifFalse; + // all assignments of label to the target can be replaced with breaks to the target, via innerName + struct JumpUpdater : public PostWalker<JumpUpdater, Visitor<JumpUpdater>> { + Index labelIndex; + Index targetNum; + Name targetName; + + void visitSetLocal(SetLocal* curr) { + if (curr->index == labelIndex) { + if (Index(curr->value->cast<Const>()->value.geti32()) == targetNum) { + replaceCurrent(Builder(*getModule()).makeBreak(targetName)); + } + } + } + }; + JumpUpdater updater; + updater.labelIndex = labelIndex; + updater.targetNum = num; + updater.targetName = innerName; + updater.setModule(getModule()); + updater.walk(origin); + // restructure code + auto* inner = builder.blockifyWithName(origin, innerName, builder.makeBreak(outerName)); + auto* outer = builder.makeSequence(inner, iff->ifTrue); + outer->name = outerName; + origin = outer; + // if another label value is checked here, handle that too + if (ifFalse) { + optimizeJumpsToLabelCheck(origin, ifFalse->cast<If>()); + } + } +}; + +// declare pass + +Pass *createRelooperJumpThreadingPass() { + return new RelooperJumpThreading(); +} + +} // namespace wasm + diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 2139471f7..49c614534 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -75,6 +75,7 @@ void PassRegistry::registerPasses() { registerPass("print", "print in s-expression format", createPrinterPass); registerPass("print-minified", "print in minified s-expression format", createMinifiedPrinterPass); registerPass("print-full", "print in full s-expression format", createFullPrinterPass); + registerPass("relooper-jump-threading", "thread relooper jumps (fastcomp output only)", createRelooperJumpThreadingPass); registerPass("remove-imports", "removes imports and replaces them with nops", createRemoveImportsPass); registerPass("remove-memory", "removes memory segments", createRemoveMemoryPass); registerPass("remove-unused-brs", "removes breaks from locations that are not needed", createRemoveUnusedBrsPass); diff --git a/src/passes/passes.h b/src/passes/passes.h index 4bb76edad..d2a0990c6 100644 --- a/src/passes/passes.h +++ b/src/passes/passes.h @@ -36,6 +36,7 @@ Pass *createPostEmscriptenPass(); Pass *createPrinterPass(); Pass *createMinifiedPrinterPass(); Pass *createFullPrinterPass(); +Pass *createRelooperJumpThreadingPass(); Pass *createRemoveImportsPass(); Pass *createRemoveMemoryPass(); Pass *createRemoveUnusedBrsPass(); diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index ec5237261..dc2885697 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -374,126 +374,94 @@ (func $_strerror (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 + (set_local $1 (i32.const 0) ) - (loop $while-in$1 - (block $while-out$0 - (if - (i32.eq - (i32.and - (i32.load8_s offset=687 - (get_local $2) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$1 + (br_if $jumpthreading$inner$0 + (i32.eq + (i32.and + (i32.load8_s offset=687 + (get_local $1) + ) + (i32.const 255) + ) + (get_local $0) ) - (i32.const 255) - ) - (get_local $0) - ) - (block - (set_local $4 - (get_local $2) ) - (set_local $0 - (i32.const 2) + (br_if $while-in$1 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 87) + ) ) - (br $while-out$0) - ) - ) - (br_if $while-in$1 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (block + (set_local $1 + (i32.const 87) ) + (set_local $0 + (i32.const 775) + ) + (br $jumpthreading$inner$1) ) - (i32.const 87) ) ) - (block - (set_local $3 - (i32.const 87) - ) - (set_local $1 - (i32.const 775) + (if + (get_local $1) + (block + (set_local $0 + (i32.const 775) + ) + (br $jumpthreading$inner$1) ) (set_local $0 - (i32.const 5) - ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 2) - ) - (if - (get_local $4) - (block - (set_local $3 - (get_local $4) - ) - (set_local $1 (i32.const 775) ) - (set_local $0 - (i32.const 5) - ) - ) - (set_local $5 - (i32.const 775) ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 5) + (br $jumpthreading$outer$1) ) (loop $while-in$3 + (set_local $2 + (get_local $0) + ) (loop $while-in$5 (set_local $0 (i32.add - (get_local $1) + (get_local $2) (i32.const 1) ) ) (if (i32.load8_s - (get_local $1) + (get_local $2) ) (block - (set_local $1 + (set_local $2 (get_local $0) ) (br $while-in$5) ) ) ) - (if - (tee_local $3 + (br_if $while-in$3 + (tee_local $1 (i32.add - (get_local $3) + (get_local $1) (i32.const -1) ) ) - (block - (set_local $1 - (get_local $0) - ) - (br $while-in$3) - ) - (set_local $5 - (get_local $0) - ) ) ) ) - (get_local $5) + (get_local $0) ) (func $___errno_location (result i32) (if @@ -884,9 +852,6 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) (set_local $7 (get_global $STACKTOP) ) @@ -978,286 +943,257 @@ (get_local $2) ) ) - (loop $while-in$1 - (block $while-out$0 - (if - (i32.eq - (get_local $11) - (tee_local $5 - (if - (i32.load - (i32.const 16) - ) - (block - (call_import $_pthread_cleanup_push - (i32.const 5) - (get_local $0) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $9) - (get_local $1) - ) - (i32.store offset=8 - (get_local $9) - (get_local $4) - ) - (set_local $3 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $9) + (set_local $0 + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$1 + (br_if $jumpthreading$inner$0 + (i32.eq + (get_local $11) + (tee_local $5 + (if + (i32.load + (i32.const 16) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $0) + ) + (i32.store + (get_local $9) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $9) + (get_local $1) + ) + (i32.store offset=8 + (get_local $9) + (get_local $4) + ) + (set_local $3 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $9) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) + (get_local $3) + ) + (block + (i32.store + (get_local $8) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $8) + (get_local $1) + ) + (i32.store offset=8 + (get_local $8) + (get_local $4) + ) + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $8) + ) + ) ) - ) - ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (get_local $3) - ) - (block - (i32.store - (get_local $8) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $8) - (get_local $1) - ) - (i32.store offset=8 - (get_local $8) - (get_local $4) - ) - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $8) ) ) ) ) - ) - ) - (block - (set_local $1 - (i32.const 6) - ) - (br $while-out$0) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (block - (set_local $16 - (get_local $1) - ) - (set_local $17 - (get_local $4) - ) - (set_local $1 - (i32.const 8) - ) - ) - (block - (set_local $11 - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (set_local $1 - (if - (i32.gt_u + (br_if $jumpthreading$inner$1 + (i32.lt_s (get_local $5) - (tee_local $12 - (i32.load offset=4 - (get_local $1) - ) - ) + (i32.const 0) ) - (block - (i32.store - (get_local $6) - (tee_local $3 - (i32.load - (get_local $14) - ) - ) - ) - (i32.store - (get_local $10) - (get_local $3) + ) + (block + (set_local $11 + (i32.sub + (get_local $11) + (get_local $5) ) - (set_local $5 - (i32.sub + ) + (set_local $1 + (if + (i32.gt_u (get_local $5) - (get_local $12) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 8) + (tee_local $12 + (i32.load offset=4 + (get_local $1) + ) + ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) + (block + (i32.store + (get_local $6) + (tee_local $3 + (i32.load + (get_local $14) + ) + ) + ) + (i32.store + (get_local $10) + (get_local $3) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $12) + ) + ) + (set_local $3 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (set_local $4 + (i32.add + (get_local $4) + (i32.const -1) + ) + ) + (i32.load offset=12 + (get_local $1) + ) ) - ) - (i32.load offset=12 - (get_local $1) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 2) - ) - (block - (i32.store - (get_local $6) - (i32.add - (i32.load + (if + (i32.eq + (get_local $4) + (i32.const 2) + ) + (block + (i32.store (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (get_local $5) + ) ) - (get_local $5) + (set_local $3 + (get_local $1) + ) + (set_local $4 + (i32.const 2) + ) + (get_local $12) + ) + (block + (set_local $3 + (get_local $1) + ) + (get_local $12) ) ) - (set_local $3 - (get_local $1) - ) - (set_local $4 - (i32.const 2) - ) - (get_local $12) ) - (block - (set_local $3 - (get_local $1) + ) + (i32.store + (get_local $3) + (i32.add + (i32.load + (get_local $3) ) - (get_local $12) + (get_local $5) ) ) + (i32.store offset=4 + (get_local $3) + (i32.sub + (get_local $1) + (get_local $5) + ) + ) + (set_local $1 + (get_local $3) + ) + (br $while-in$1) ) ) - (i32.store - (get_local $3) - (i32.add + ) + (i32.store offset=16 + (get_local $0) + (i32.add + (tee_local $1 (i32.load - (get_local $3) + (get_local $14) ) - (get_local $5) ) - ) - (i32.store offset=4 - (get_local $3) - (i32.sub - (get_local $1) - (get_local $5) + (i32.load offset=48 + (get_local $0) ) ) - (set_local $1 - (get_local $3) + ) + (i32.store + (get_local $6) + (tee_local $0 + (get_local $1) ) - (br $while-in$1) + ) + (i32.store + (get_local $10) + (get_local $0) + ) + (br $jumpthreading$outer$1 + (get_local $2) ) ) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 6) - ) - (block (i32.store offset=16 (get_local $0) - (i32.add - (tee_local $1 - (i32.load - (get_local $14) - ) - ) - (i32.load offset=48 - (get_local $0) - ) - ) + (i32.const 0) ) (i32.store (get_local $6) - (tee_local $0 - (get_local $1) - ) + (i32.const 0) ) (i32.store (get_local $10) - (get_local $0) - ) - (set_local $15 - (get_local $2) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 8) + (i32.const 0) ) - (block - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 32) + (i32.store + (get_local $0) + (i32.or + (i32.load + (get_local $0) ) + (i32.const 32) ) - (set_local $15 - (select - (i32.const 0) - (i32.sub - (get_local $2) - (i32.load offset=4 - (get_local $16) - ) - ) - (i32.eq - (get_local $17) - (i32.const 2) - ) + ) + (select + (i32.const 0) + (i32.sub + (get_local $2) + (i32.load offset=4 + (get_local $1) ) ) + (i32.eq + (get_local $4) + (i32.const 2) + ) ) ) ) (set_global $STACKTOP (get_local $7) ) - (get_local $15) + (get_local $0) ) (func $_vfprintf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -1560,208 +1496,192 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) - (if - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 16) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) ) ) ) - ) - (block - (set_local $6 - (get_local $4) - ) - (set_local $5 - (i32.const 5) + (if + (call $___towrite + (get_local $2) + ) + (set_local $3 + (i32.const 0) + ) + (block + (set_local $3 + (i32.load + (get_local $4) + ) + ) + (br $jumpthreading$inner$0) + ) ) + (br $jumpthreading$outer$0) ) - (if - (call $___towrite - (get_local $2) - ) - (set_local $3 - (i32.const 0) - ) - (block - (set_local $6 - (i32.load - (get_local $7) + (set_local $6 + (tee_local $4 + (i32.load + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 20) + ) ) ) - (set_local $5 - (i32.const 5) - ) ) ) - ) - (block $label$break$L5 (if - (i32.eq - (get_local $5) - (i32.const 5) + (i32.lt_u + (i32.sub + (get_local $3) + (get_local $4) + ) + (get_local $1) ) (block - (set_local $5 - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add + (set_local $3 + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $1) + (i32.add + (i32.and + (i32.load offset=36 (get_local $2) - (i32.const 20) ) + (i32.const 7) ) + (i32.const 2) ) ) ) - (if - (i32.lt_u - (i32.sub - (get_local $6) - (get_local $3) - ) - (get_local $1) - ) - (block - (set_local $3 - (call_indirect $FUNCSIG$iiii + (br $jumpthreading$outer$0) + ) + ) + (drop + (call $_memcpy + (block $label$break$L10 + (if + (i32.gt_s + (i32.load8_s offset=75 (get_local $2) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 7) - ) - (i32.const 2) - ) ) + (i32.const -1) ) - (br $label$break$L5) - ) - ) - (drop - (call $_memcpy - (block $label$break$L10 - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $2) - ) - (i32.const -1) - ) - (block - (set_local $3 - (get_local $1) + (block + (set_local $3 + (get_local $1) + ) + (loop $while-in$3 + (if + (i32.eqz + (get_local $3) ) - (loop $while-in$3 - (if - (i32.eqz - (get_local $3) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $label$break$L10 - (get_local $5) - ) - ) + (block + (set_local $2 + (i32.const 0) ) - (if - (i32.ne - (i32.load8_s - (i32.add - (get_local $0) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - (i32.const 10) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $while-in$3) - ) + (br $label$break$L10 + (get_local $6) ) ) - (br_if $label$break$L5 - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (get_local $2) + ) + (if + (i32.ne + (i32.load8_s + (i32.add (get_local $0) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 7) + (tee_local $4 + (i32.add + (get_local $3) + (i32.const -1) ) - (i32.const 2) ) ) - (get_local $3) ) + (i32.const 10) ) - (set_local $2 - (get_local $3) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $3) + (block + (set_local $3 + (get_local $4) ) + (br $while-in$3) ) - (set_local $0 + ) + ) + (br_if $jumpthreading$outer$0 + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $3) (i32.add - (get_local $0) - (get_local $3) + (i32.and + (i32.load offset=36 + (get_local $2) + ) + (i32.const 7) + ) + (i32.const 2) ) ) - (i32.load - (get_local $4) - ) + (get_local $3) ) - (block - (set_local $2 - (i32.const 0) - ) - (get_local $5) + ) + (set_local $2 + (get_local $3) + ) + (set_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (get_local $3) ) ) + (i32.load + (get_local $5) + ) ) - (get_local $0) - (get_local $1) - ) - ) - (i32.store - (get_local $4) - (i32.add - (i32.load - (get_local $4) + (block + (set_local $2 + (i32.const 0) + ) + (get_local $6) ) - (get_local $1) ) ) - (set_local $3 - (i32.add - (get_local $2) - (get_local $1) - ) + (get_local $0) + (get_local $1) + ) + ) + (i32.store + (get_local $5) + (i32.add + (i32.load + (get_local $5) ) + (get_local $1) + ) + ) + (set_local $3 + (i32.add + (get_local $2) + (get_local $1) ) ) ) @@ -2065,365 +1985,245 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $15 + (set_local $5 (i32.and (get_local $1) (i32.const 255) ) ) - (block $label$break$L1 - (if - (i32.and - (tee_local $3 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (i32.ne - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 0) - ) - ) - (block - (set_local $16 + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (block $jumpthreading$inner$1 + (if (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (loop $while-in$2 - (if - (i32.eq - (i32.load8_s - (get_local $0) - ) - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (block - (set_local $5 + (tee_local $3 + (i32.ne (get_local $2) + (i32.const 0) ) - (set_local $4 + ) + (i32.ne + (i32.and (get_local $0) + (i32.const 3) ) - (set_local $3 - (i32.const 6) - ) - (br $label$break$L1) + (i32.const 0) ) ) - (br_if $while-in$2 - (i32.and - (tee_local $3 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) + (block + (set_local $4 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (loop $while-in$2 + (br_if $jumpthreading$inner$2 + (i32.eq + (i32.load8_s + (get_local $0) + ) + (i32.shr_s + (i32.shl + (get_local $4) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 0) ) ) - (i32.ne + (br_if $while-in$2 (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (tee_local $3 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 0) ) ) - (i32.const 3) + (i32.ne + (i32.and + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) ) - (i32.const 0) ) - ) - ) - (block - (set_local $13 - (get_local $2) - ) - (set_local $10 - (get_local $0) - ) - (set_local $14 - (get_local $3) - ) - (set_local $3 - (i32.const 5) + (br $jumpthreading$inner$1) ) ) ) ) - (block - (set_local $13 - (get_local $2) - ) - (set_local $10 - (get_local $0) - ) - (set_local $14 - (get_local $3) - ) - (set_local $3 - (i32.const 5) - ) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 5) - ) - (if - (get_local $14) - (block - (set_local $5 - (get_local $13) - ) - (set_local $4 - (get_local $10) - ) - (set_local $3 - (i32.const 6) - ) + (br_if $jumpthreading$inner$2 + (get_local $3) ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (get_local $10) - ) + (set_local $1 + (i32.const 0) ) + (br $jumpthreading$outer$2) ) - ) - (block $label$break$L8 (if (i32.eq - (get_local $3) - (i32.const 6) - ) - (if - (i32.eq - (i32.load8_s - (get_local $4) - ) - (i32.shr_s - (i32.shl - (tee_local $0 - (i32.and - (get_local $1) - (i32.const 255) - ) + (i32.load8_s + (get_local $0) + ) + (i32.shr_s + (i32.shl + (tee_local $4 + (i32.and + (get_local $1) + (i32.const 255) ) - (i32.const 24) ) (i32.const 24) ) + (i32.const 24) ) - (block - (set_local $7 + ) + (set_local $1 + (get_local $2) + ) + (block + (set_local $3 + (i32.mul (get_local $5) - ) - (set_local $6 - (get_local $4) + (i32.const 16843009) ) ) - (block - (set_local $1 - (i32.mul - (get_local $15) - (i32.const 16843009) - ) - ) - (block $label$break$L11 + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 (if (i32.gt_u - (get_local $5) + (get_local $2) (i32.const 3) ) - (block - (loop $while-in$6 - (block $while-out$5 - (br_if $while-out$5 - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.xor - (i32.load - (get_local $4) - ) - (get_local $1) + (loop $while-in$6 + (block $while-out$5 + (if + (i32.and + (i32.xor + (i32.and + (tee_local $1 + (i32.xor + (i32.load + (get_local $0) ) + (get_local $3) ) - (i32.const -2139062144) ) (i32.const -2139062144) ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) + (i32.const -2139062144) ) - ) - (set_local $4 (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br_if $while-in$6 - (i32.gt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (i32.const 3) + (get_local $1) + (i32.const -16843009) ) ) (block - (set_local $11 - (get_local $5) - ) - (set_local $12 - (get_local $4) + (set_local $1 + (get_local $2) ) - (set_local $3 - (i32.const 11) + (br $while-out$5) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (br_if $jumpthreading$inner$0 + (i32.le_u + (tee_local $1 + (i32.add + (get_local $2) + (i32.const -4) + ) ) - (br $label$break$L11) + (i32.const 3) ) ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $8 - (get_local $4) + (block + (set_local $2 + (get_local $1) + ) + (br $while-in$6) + ) ) ) (block - (set_local $11 - (get_local $5) - ) - (set_local $12 - (get_local $4) - ) - (set_local $3 - (i32.const 11) + (set_local $1 + (get_local $2) ) + (br $jumpthreading$inner$0) ) ) + (br $jumpthreading$outer$0) ) (if - (i32.eq - (get_local $3) - (i32.const 11) + (i32.eqz + (get_local $1) ) - (if - (get_local $11) - (block - (set_local $9 - (get_local $11) - ) - (set_local $8 - (get_local $12) - ) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (get_local $12) - ) - (br $label$break$L8) + (block + (set_local $1 + (i32.const 0) ) + (br $jumpthreading$outer$2) ) ) - (loop $while-in$8 - (if - (i32.eq - (i32.load8_s - (get_local $8) - ) - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) + ) + (loop $while-in$8 + (br_if $jumpthreading$outer$2 + (i32.eq + (i32.load8_s + (get_local $0) ) - (block - (set_local $7 - (get_local $9) - ) - (set_local $6 - (get_local $8) + (i32.shr_s + (i32.shl + (get_local $4) + (i32.const 24) ) - (br $label$break$L8) + (i32.const 24) ) ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 1) - ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) ) - (if - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $6) - ) - (br $while-in$8) - ) - (set_local $7 - (i32.const 0) + ) + (br_if $while-in$8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) ) ) ) + (set_local $1 + (i32.const 0) + ) ) ) ) ) (select - (get_local $6) + (get_local $0) (i32.const 0) (i32.ne - (get_local $7) + (get_local $1) (i32.const 0) ) ) @@ -2454,26 +2254,28 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (if - (i32.gt_u - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (i32.le_u + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) ) - ) - ) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) ) ) ) - ) - (block (drop (call_indirect $FUNCSIG$iiii (get_local $0) @@ -2490,97 +2292,80 @@ ) ) ) - (if + (br_if $jumpthreading$inner$0 (i32.load - (get_local $3) - ) - (set_local $2 - (i32.const 3) - ) - (set_local $1 - (i32.const -1) + (get_local $1) ) ) + (br $jumpthreading$outer$0 + (i32.const -1) + ) ) - (set_local $2 - (i32.const 3) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 3) - ) - (block - (if - (i32.lt_u - (tee_local $1 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4) - ) + (if + (i32.lt_u + (tee_local $4 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 4) ) ) ) - (tee_local $2 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (tee_local $6 + (i32.load + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 8) ) ) ) ) - (drop - (call_indirect $FUNCSIG$iiii - (get_local $0) - (i32.sub - (get_local $1) - (get_local $2) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) - ) - (i32.const 7) + ) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.sub + (get_local $4) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) ) - (i32.const 2) + (i32.const 7) ) + (i32.const 2) ) ) ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $5) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $2) + (i32.const 0) + ) + (i32.store + (get_local $1) + (i32.const 0) + ) + (i32.store + (get_local $5) + (i32.const 0) + ) + (i32.store + (get_local $3) + (i32.const 0) + ) + (i32.const 0) ) - (get_local $1) ) (func $_cleanup (param $0 i32) (if @@ -2612,10 +2397,10 @@ (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 i32) + (local $22 f64) (local $23 i32) (local $24 i32) - (local $25 f64) + (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) @@ -2641,39 +2426,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (set_local $29 + (set_local $27 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2689,33 +2442,33 @@ ) (call_import $abort) ) - (set_local $23 + (set_local $20 (i32.add - (get_local $29) + (get_local $27) (i32.const 16) ) ) - (set_local $17 - (get_local $29) + (set_local $18 + (get_local $27) ) - (set_local $61 + (set_local $37 (i32.add - (get_local $29) + (get_local $27) (i32.const 528) ) ) - (set_local $42 + (set_local $31 (i32.ne (get_local $0) (i32.const 0) ) ) - (set_local $70 - (tee_local $27 + (set_local $40 + (tee_local $23 (i32.add (tee_local $9 (i32.add - (get_local $29) + (get_local $27) (i32.const 536) ) ) @@ -2723,93 +2476,93 @@ ) ) ) - (set_local $71 + (set_local $41 (i32.add (get_local $9) (i32.const 39) ) ) - (set_local $75 + (set_local $45 (i32.add - (tee_local $72 + (tee_local $42 (i32.add - (get_local $29) + (get_local $27) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $52 + (set_local $34 (i32.add (tee_local $9 (i32.add - (get_local $29) + (get_local $27) (i32.const 576) ) ) (i32.const 12) ) ) - (set_local $73 + (set_local $43 (i32.add (get_local $9) (i32.const 11) ) ) - (set_local $76 + (set_local $46 (i32.sub - (tee_local $37 - (get_local $52) + (tee_local $30 + (get_local $34) ) - (tee_local $62 - (tee_local $28 + (tee_local $38 + (tee_local $24 (i32.add - (get_local $29) + (get_local $27) (i32.const 588) ) ) ) ) ) - (set_local $77 + (set_local $47 (i32.sub (i32.const -2) - (get_local $62) + (get_local $38) ) ) - (set_local $78 + (set_local $48 (i32.add - (get_local $37) + (get_local $30) (i32.const 2) ) ) - (set_local $80 + (set_local $50 (i32.add - (tee_local $79 + (tee_local $49 (i32.add - (get_local $29) + (get_local $27) (i32.const 24) ) ) (i32.const 288) ) ) - (set_local $74 - (tee_local $43 + (set_local $44 + (tee_local $32 (i32.add - (get_local $28) + (get_local $24) (i32.const 9) ) ) ) - (set_local $53 + (set_local $35 (i32.add - (get_local $28) + (get_local $24) (i32.const 8) ) ) - (set_local $20 + (set_local $15 (i32.const 0) ) (set_local $9 @@ -2821,3734 +2574,4515 @@ (set_local $1 (i32.const 0) ) - (loop $label$continue$L1 - (block $label$break$L1 - (set_local $20 - (if - (i32.gt_s - (get_local $20) - (i32.const -1) - ) - (if - (i32.gt_s - (get_local $5) - (i32.sub - (i32.const 2147483647) - (get_local $20) - ) - ) - (block - (i32.store - (call $___errno_location) - (i32.const 75) - ) - (i32.const -1) - ) - (i32.add - (get_local $5) - (get_local $20) - ) - ) - (get_local $20) - ) - ) - (if - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.load8_s - (get_local $9) + (block $jumpthreading$outer$9 + (block $jumpthreading$inner$9 + (loop $label$continue$L1 + (block $label$break$L1 + (set_local $15 + (if + (i32.gt_s + (get_local $15) + (i32.const -1) ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (set_local $5 - (get_local $9) - ) - (block - (set_local $81 - (get_local $20) - ) - (set_local $82 - (get_local $1) - ) - (set_local $12 - (i32.const 242) - ) - (br $label$break$L1) - ) - ) - (loop $label$continue$L9 - (block $label$break$L9 - (block $switch-default$5 - (block $switch-case$4 - (block $switch-case$3 - (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5 + (if + (i32.gt_s + (get_local $5) (i32.sub - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) + (i32.const 2147483647) + (get_local $15) ) ) - ) - (set_local $54 - (get_local $5) - ) - (set_local $63 - (get_local $5) - ) - (set_local $12 - (i32.const 9) - ) - (br $label$break$L9) - ) - (set_local $32 - (get_local $5) - ) - (set_local $44 - (get_local $5) - ) - (br $label$break$L9) - ) - (set_local $6 - (i32.load8_s - (tee_local $5 + (block + (i32.store + (call $___errno_location) + (i32.const 75) + ) + (i32.const -1) + ) (i32.add (get_local $5) - (i32.const 1) + (get_local $15) ) ) + (get_local $15) ) ) - (br $label$continue$L9) - ) - ) - (block $label$break$L12 - (if - (i32.eq - (get_local $12) - (i32.const 9) - ) - (loop $while-in$8 - (set_local $12 - (i32.const 0) - ) - (if - (i32.ne - (i32.load8_s offset=1 - (get_local $54) - ) - (i32.const 37) - ) - (block - (set_local $32 - (get_local $54) - ) - (set_local $44 - (get_local $63) - ) - (br $label$break$L12) - ) - ) - (set_local $44 - (i32.add - (get_local $63) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.load8_s - (tee_local $32 - (i32.add - (get_local $54) - (i32.const 2) + (br_if $jumpthreading$inner$9 + (i32.eqz + (i32.shr_s + (i32.shl + (tee_local $5 + (i32.load8_s + (get_local $9) ) ) + (i32.const 24) ) - (i32.const 37) - ) - (block - (set_local $54 - (get_local $32) - ) - (set_local $63 - (get_local $44) - ) - (br $while-in$8) + (i32.const 24) ) ) ) - ) - ) - (set_local $6 - (i32.sub - (get_local $44) - (get_local $9) - ) - ) - (if - (get_local $42) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) + (block + (set_local $7 + (get_local $5) ) - ) - (drop - (call $___fwritex + (set_local $5 (get_local $9) - (get_local $6) - (get_local $0) ) ) - ) - ) - (if - (i32.ne - (get_local $44) - (get_local $9) - ) - (block - (set_local $9 - (get_local $32) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - ) - (set_local $21 - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $32) - (i32.const 1) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (loop $label$continue$L9 + (block $label$break$L9 + (block $switch-default$5 + (block $switch-case$4 + (block $switch-case$3 + (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $7) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) ) ) ) + (set_local $6 + (get_local $5) + ) + (br $jumpthreading$inner$1) ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (set_local $5 - (i32.load8_s - (tee_local $7 - (select - (i32.add - (get_local $32) - (i32.const 3) + (set_local $6 + (get_local $5) ) - (get_local $7) - (tee_local $11 - (i32.eq - (i32.load8_s offset=2 - (get_local $32) + (br $label$break$L9) + ) + (set_local $7 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) ) - (i32.const 36) ) ) ) + (br $label$continue$L9) ) ) + (br $jumpthreading$outer$1) ) - (set_local $10 - (select - (i32.const 1) - (get_local $1) - (get_local $11) - ) - ) - (set_local $1 - (get_local $7) - ) - (select - (get_local $8) - (i32.const -1) - (get_local $11) - ) - ) - (block - (set_local $10 - (get_local $1) - ) - (set_local $1 - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (block $label$break$L25 - (if - (i32.eq - (i32.and - (tee_local $8 - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) + (loop $while-in$8 + (br_if $jumpthreading$outer$1 + (i32.ne + (i32.load8_s offset=1 + (get_local $6) ) - (i32.const 24) + (i32.const 37) ) ) - (i32.const -32) - ) - (i32.const 32) - ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in$11 - (br_if $label$break$L25 - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (get_local $8) - (i32.const -32) - ) - ) - (i32.const 75913) - ) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) ) ) - (set_local $7 - (i32.or - (i32.shl - (i32.const 1) - (i32.add - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) + (br_if $while-in$8 + (i32.eq + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 2) ) - (i32.const -32) ) ) - (get_local $7) + (i32.const 37) ) ) - (br_if $while-in$11 - (i32.eq - (i32.and - (tee_local $8 - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const -32) + ) + ) + (set_local $7 + (i32.sub + (get_local $5) + (get_local $9) + ) + ) + (if + (get_local $31) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) ) (i32.const 32) ) ) + (drop + (call $___fwritex + (get_local $9) + (get_local $7) + (get_local $0) + ) + ) ) ) - (set_local $7 - (i32.const 0) - ) - ) - ) - (block $do-once$12 - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) + (if + (i32.ne + (get_local $5) + (get_local $9) + ) + (block + (set_local $9 + (get_local $6) ) - (i32.const 24) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) ) - (i32.const 42) ) - (block + (set_local $21 (if (i32.lt_u - (tee_local $8 + (tee_local $10 (i32.add - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 1) + (i32.shr_s + (i32.shl + (tee_local $5 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + ) ) + (i32.const 24) ) + (i32.const 24) ) (i32.const -48) ) ) (i32.const 10) ) - (if - (i32.eq - (i32.load8_s offset=2 - (get_local $1) - ) - (i32.const 36) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (i32.const 10) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.shl + (block + (set_local $5 + (i32.load8_s + (tee_local $11 + (select (i32.add - (i32.load8_s - (get_local $5) + (get_local $6) + (i32.const 3) + ) + (get_local $11) + (tee_local $8 + (i32.eq + (i32.load8_s offset=2 + (get_local $6) + ) + (i32.const 36) ) - (i32.const -48) ) - (i32.const 3) ) ) ) - (set_local $64 + ) + (set_local $6 + (select (i32.const 1) - ) - (set_local $65 - (i32.add - (get_local $1) - (i32.const 3) - ) - ) - (set_local $55 - (i32.load - (get_local $8) - ) + (get_local $1) + (get_local $8) ) ) - (set_local $12 - (i32.const 24) + (select + (get_local $10) + (i32.const -1) + (get_local $8) ) ) - (set_local $12 - (i32.const 24) + (block + (set_local $6 + (get_local $1) + ) + (i32.const -1) ) ) + ) + (block $label$break$L25 (if (i32.eq - (get_local $12) - (i32.const 24) + (i32.and + (tee_local $8 + (i32.shr_s + (i32.shl + (get_local $5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const -32) + ) + (i32.const 32) ) (block - (set_local $12 - (i32.const 0) + (set_local $1 + (get_local $5) ) - (if - (get_local $10) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) + (set_local $5 + (get_local $8) ) - (if - (i32.eqz - (get_local $42) - ) - (block - (set_local $8 - (get_local $7) + (set_local $8 + (i32.const 0) + ) + (loop $while-in$11 + (if + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (i32.add + (get_local $5) + (i32.const -32) + ) + ) + (i32.const 75913) + ) ) - (set_local $1 - (i32.const 0) + (block + (set_local $5 + (get_local $8) + ) + (br $label$break$L25) ) - (set_local $15 - (i32.const 0) + ) + (set_local $8 + (i32.or + (i32.shl + (i32.const 1) + (i32.add + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -32) + ) + ) + (get_local $8) ) - (br $do-once$12) ) - ) - (set_local $55 - (i32.load - (tee_local $1 + (br_if $while-in$11 + (i32.eq (i32.and - (i32.add - (i32.load - (get_local $2) + (tee_local $5 + (i32.shr_s + (i32.shl + (tee_local $1 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) ) - (i32.const 3) ) - (i32.const -4) + (i32.const -32) ) + (i32.const 32) ) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) + (set_local $5 + (get_local $8) ) ) - (set_local $64 - (i32.const 0) - ) - (set_local $65 + ) + (block + (set_local $1 (get_local $5) ) - ) - ) - (set_local $8 - (if - (i32.lt_s - (get_local $55) + (set_local $5 (i32.const 0) ) - (block - (set_local $5 - (get_local $65) - ) - (set_local $1 - (get_local $64) - ) - (set_local $15 - (i32.sub - (i32.const 0) - (get_local $55) - ) - ) - (i32.or - (get_local $7) - (i32.const 8192) - ) - ) - (block - (set_local $5 - (get_local $65) - ) - (set_local $1 - (get_local $64) - ) - (set_local $15 - (get_local $55) - ) - (get_local $7) - ) ) ) ) - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) + (block $do-once$12 + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $1) (i32.const 24) ) - (i32.const -48) + (i32.const 24) ) + (i32.const 42) ) - (i32.const 10) - ) - (block - (set_local $5 - (get_local $1) - ) - (set_local $15 - (i32.const 0) - ) - (set_local $1 - (get_local $8) - ) - (loop $while-in$15 - (set_local $15 - (i32.add - (i32.mul - (get_local $15) - (i32.const 10) - ) - (get_local $1) - ) - ) - (br_if $while-in$15 - (i32.lt_u - (tee_local $1 - (i32.add - (i32.load8_s - (tee_local $5 + (block + (set_local $1 + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (i32.ge_u + (tee_local $8 (i32.add - (get_local $5) - (i32.const 1) + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + (i32.const -48) ) ) + (i32.const 10) ) - (i32.const -48) ) - ) - (i32.const 10) - ) - ) - ) - (if - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $1 - (get_local $10) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $5 - (get_local $1) - ) - (set_local $1 - (get_local $10) - ) - (set_local $15 - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $11 - (block $label$break$L46 - (if - (i32.eq - (i32.load8_s - (get_local $5) - ) - (i32.const 46) - ) - (block - (if - (i32.ne - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 1) - ) + (br_if $jumpthreading$inner$0 + (i32.ne + (i32.load8_s offset=2 + (get_local $11) ) + (i32.const 36) ) ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (tee_local $5 + (i32.store (i32.add - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 24) - ) - (i32.const 24) + (get_local $4) + (i32.shl + (get_local $8) + (i32.const 2) ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (set_local $7 - (i32.const 0) - ) - (block - (set_local $7 - (i32.const 0) - ) - (br $label$break$L46 - (get_local $10) - ) - ) - ) - (loop $while-in$18 - (set_local $7 - (i32.add - (i32.mul - (get_local $7) - (i32.const 10) ) - (get_local $5) + (i32.const 10) ) - ) - (br_if $while-in$18 - (i32.lt_u - (tee_local $5 - (i32.add - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) + (set_local $1 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $1) ) + (i32.const -48) ) - (i32.const -48) + (i32.const 3) ) ) - (i32.const 10) ) - ) - (br $label$break$L46 - (get_local $10) - ) - ) - ) - ) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 2) - ) + (set_local $11 + (i32.add + (get_local $11) + (i32.const 3) ) ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (if - (i32.eq - (i32.load8_s offset=3 - (get_local $5) + (set_local $6 + (i32.load + (get_local $1) + ) + ) + (br $jumpthreading$outer$0 + (i32.const 1) + ) ) - (i32.const 36) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 2) + (if + (get_local $6) + (block + (set_local $15 + (i32.const -1) ) + (br $label$break$L1) ) - (i32.const 10) ) - (set_local $7 - (i32.add - (get_local $3) - (i32.shl - (i32.add - (i32.load8_s - (get_local $10) - ) - (i32.const -48) - ) - (i32.const 3) + (if + (i32.eqz + (get_local $31) + ) + (block + (set_local $8 + (get_local $5) + ) + (set_local $11 + (get_local $1) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $17 + (i32.const 0) ) + (br $do-once$12) ) ) - (set_local $7 + (set_local $6 (i32.load - (get_local $7) + (tee_local $11 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) ) ) - (br $label$break$L46 + (i32.store + (get_local $2) (i32.add - (get_local $5) + (get_local $11) (i32.const 4) ) ) + (set_local $11 + (get_local $1) + ) + (i32.const 0) ) ) - ) - (if - (get_local $1) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (if - (get_local $42) - (block - (set_local $7 - (i32.load - (tee_local $5 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) + (set_local $8 + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $17 + (i32.sub + (i32.const 0) + (get_local $6) ) ) + (i32.or + (get_local $5) + (i32.const 8192) + ) ) - ) - (i32.store - (get_local $2) - (i32.add + (block + (set_local $17 + (get_local $6) + ) (get_local $5) - (i32.const 4) ) ) - (get_local $10) - ) - (block - (set_local $7 - (i32.const 0) - ) - (get_local $10) - ) - ) - ) - (block - (set_local $7 - (i32.const -1) - ) - (get_local $5) - ) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in$20 - (if - (i32.gt_u - (tee_local $16 - (i32.add - (i32.load8_s - (get_local $11) ) - (i32.const -65) ) - ) - (i32.const 57) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $5 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (i32.add - (tee_local $16 - (i32.and - (tee_local $18 - (i32.load8_s - (i32.add - (i32.add - (i32.const 3611) - (i32.mul - (get_local $10) - (i32.const 58) - ) + (if + (i32.lt_u + (tee_local $1 + (i32.add + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) ) - (get_local $16) + (i32.const 24) ) + (i32.const -48) ) ) - (i32.const 255) + (i32.const 10) ) - ) - (i32.const -1) - ) - (i32.const 8) - ) - (block - (set_local $11 - (get_local $5) - ) - (set_local $10 - (get_local $16) - ) - (br $while-in$20) - ) - (block - (set_local $19 - (get_local $18) - ) - (set_local $13 - (get_local $16) - ) - (set_local $18 - (get_local $11) - ) - (set_local $16 - (get_local $10) - ) - ) - ) - ) - (if - (i32.eqz - (i32.shr_s - (i32.shl - (get_local $19) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $10 - (i32.gt_s - (get_local $21) - (i32.const -1) - ) - ) - (block $do-once$21 - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $19) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 19) - ) - (if - (get_local $10) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - (set_local $12 - (i32.const 52) - ) - ) - (block - (if - (get_local $10) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $21) - (i32.const 2) - ) + (block + (set_local $8 + (i32.const 0) ) - (get_local $13) - ) - (set_local $11 - (i32.load offset=4 - (tee_local $13 + (loop $while-in$15 + (set_local $1 (i32.add - (get_local $3) - (i32.shl - (get_local $21) - (i32.const 3) + (i32.mul + (get_local $8) + (i32.const 10) ) + (get_local $1) ) ) - ) - ) - (i32.store - (tee_local $10 - (get_local $17) - ) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $10) - (get_local $11) - ) - (set_local $12 - (i32.const 52) - ) - (br $do-once$21) - ) - ) - (if - (i32.eqz - (get_local $42) - ) - (block - (set_local $22 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (call $_pop_arg_336 - (get_local $17) - (get_local $13) - (get_local $2) - ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 52) - ) - (block - (set_local $12 - (i32.const 0) - ) - (if - (i32.eqz - (get_local $42) - ) - (block - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - ) - ) - ) - (set_local $10 - (select - (tee_local $11 - (i32.and - (get_local $8) - (i32.const -65537) - ) - ) - (get_local $8) - (i32.and - (get_local $8) - (i32.const 8192) - ) - ) - ) - (block $switch$24 - (block $switch-default$127 - (block $switch-case$49 - (block $switch-case$48 - (block $switch-case$47 - (block $switch-case$46 - (block $switch-case$45 - (block $switch-case$44 - (block $switch-case$43 - (block $switch-case$41 - (block $switch-case$40 - (block $switch-case$36 - (block $switch-case$35 - (block $switch-case$34 - (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 - (i32.sub - (tee_local $18 - (select - (i32.and - (tee_local $8 - (i32.load8_s - (get_local $18) - ) - ) - (i32.const -33) - ) - (get_local $8) - (i32.and - (i32.ne - (get_local $16) - (i32.const 0) - ) - (i32.eq - (i32.and - (get_local $8) - (i32.const 15) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 65) - ) - ) - ) - (block $switch-default$33 - (block $switch-case$32 - (block $switch-case$31 - (block $switch-case$30 - (block $switch-case$29 - (block $switch-case$28 - (block $switch-case$27 - (block $switch-case$26 - (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 - (i32.sub - (get_local $16) - (i32.const 0) - ) - ) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (get_local $20) - ) - (i32.store offset=4 - (get_local $9) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $20) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store16 - (i32.load - (get_local $17) - ) - (i32.and - (get_local $20) - (i32.const 65535) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store8 - (i32.load - (get_local $17) - ) - (i32.and - (get_local $20) - (i32.const 255) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (get_local $20) - ) - (i32.store offset=4 - (get_local $9) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $20) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (set_local $45 - (i32.or - (get_local $10) - (i32.const 8) - ) - ) - (set_local $56 - (select - (get_local $7) - (i32.const 8) - (i32.gt_u - (get_local $7) - (i32.const 8) - ) - ) - ) - (set_local $66 - (i32.const 120) - ) - (set_local $12 - (i32.const 64) - ) - (br $switch$24) - ) - (set_local $45 - (get_local $10) - ) - (set_local $56 - (get_local $7) - ) - (set_local $66 - (get_local $18) - ) - (set_local $12 - (i32.const 64) - ) - (br $switch$24) - ) - (if - (i32.and - (i32.eqz - (tee_local $24 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - ) - (i32.eqz - (tee_local $6 - (i32.load offset=4 - (get_local $9) - ) - ) - ) - ) - (set_local $9 - (get_local $27) - ) - (block - (set_local $9 - (get_local $27) - ) - (loop $while-in$39 - (i32.store8 - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (get_local $24) - (i32.const 7) - ) - (i32.const 48) - ) - (i32.const 255) - ) - ) - (br_if $while-in$39 - (i32.eqz - (i32.and - (i32.eqz - (tee_local $24 - (call $_bitshift64Lshr - (get_local $24) - (get_local $6) - (i32.const 3) - ) - ) - ) - (i32.eqz - (tee_local $6 - (get_global $tempRet0) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $57 - (if - (i32.and - (get_local $10) - (i32.const 8) - ) - (block - (set_local $24 - (get_local $10) - ) - (set_local $30 - (select - (tee_local $6 - (i32.add - (i32.sub - (get_local $70) - (get_local $9) - ) - (i32.const 1) - ) - ) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $6) - ) - ) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - (block - (set_local $24 - (get_local $10) - ) - (set_local $30 - (get_local $7) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - ) - ) - (br $switch$24) - ) - (set_local $6 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - (if - (i32.lt_s - (tee_local $58 - (i32.load offset=4 - (get_local $9) - ) - ) - (i32.const 0) - ) - (block - (i32.store - (tee_local $9 - (get_local $17) - ) - (tee_local $67 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $6) - (get_local $58) - ) - ) - ) - (i32.store offset=4 - (get_local $9) - (tee_local $58 - (get_global $tempRet0) - ) - ) - (set_local $59 - (i32.const 1) - ) - (set_local $60 - (i32.const 4091) - ) - (set_local $12 - (i32.const 76) - ) - (br $switch$24) - ) - ) - (set_local $67 - (if - (i32.and - (get_local $10) - (i32.const 2048) - ) - (block - (set_local $59 - (i32.const 1) - ) - (set_local $60 - (i32.const 4092) - ) - (set_local $12 - (i32.const 76) - ) - (get_local $6) - ) - (block - (set_local $59 - (tee_local $9 - (i32.and - (get_local $10) - (i32.const 1) - ) - ) - ) - (set_local $60 - (select - (i32.const 4093) - (i32.const 4091) - (get_local $9) + (if + (i32.lt_u + (tee_local $10 + (i32.add + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) ) ) - (set_local $12 - (i32.const 76) - ) - (get_local $6) ) + (i32.const -48) ) ) - (br $switch$24) + (i32.const 10) ) - (set_local $67 - (i32.load - (tee_local $9 - (get_local $17) - ) + (block + (set_local $8 + (get_local $1) ) - ) - (set_local $58 - (i32.load offset=4 - (get_local $9) + (set_local $1 + (get_local $10) ) + (br $while-in$15) ) - (set_local $59 - (i32.const 0) - ) - (set_local $60 - (i32.const 4091) - ) - (set_local $12 - (i32.const 76) - ) - (br $switch$24) - ) - (set_local $9 - (get_local $17) - ) - (i32.store8 - (get_local $71) - (i32.and - (i32.load - (get_local $9) - ) - (i32.const 255) + (set_local $10 + (get_local $1) ) ) - (set_local $46 - (get_local $71) - ) - (set_local $38 - (get_local $11) - ) - (set_local $39 - (i32.const 1) - ) - (set_local $40 + ) + (if + (i32.lt_s + (get_local $10) (i32.const 0) ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (get_local $27) - ) - (br $switch$24) - ) - (set_local $49 - (call $_strerror - (i32.load - (call $___errno_location) + (block + (set_local $15 + (i32.const -1) ) + (br $label$break$L1) ) - ) - (set_local $12 - (i32.const 82) - ) - (br $switch$24) - ) - (set_local $49 - (select - (tee_local $9 - (i32.load - (get_local $17) + (block + (set_local $8 + (get_local $5) + ) + (set_local $1 + (get_local $6) + ) + (set_local $17 + (get_local $10) ) - ) - (i32.const 4101) - (i32.ne - (get_local $9) - (i32.const 0) ) ) ) - (set_local $12 - (i32.const 82) - ) - (br $switch$24) - ) - (set_local $9 - (get_local $17) - ) - (i32.store - (get_local $72) - (i32.load - (get_local $9) - ) - ) - (i32.store - (get_local $75) - (i32.const 0) - ) - (i32.store - (get_local $17) - (get_local $72) - ) - (set_local $68 - (i32.const -1) - ) - (set_local $12 - (i32.const 86) - ) - (br $switch$24) - ) - (set_local $12 - (if - (get_local $7) (block - (set_local $68 - (get_local $7) + (set_local $8 + (get_local $5) ) - (i32.const 86) - ) - (block - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (i32.const 0) - (get_local $10) + (set_local $1 + (get_local $6) ) - (set_local $35 + (set_local $17 (i32.const 0) ) - (i32.const 98) ) ) ) - (br $switch$24) - ) - (set_local $14 - (f64.load - (get_local $17) - ) - ) - (i32.store - (get_local $23) - (i32.const 0) - ) - (f64.store - (get_global $tempDoublePtr) - (get_local $14) - ) - (set_local $50 - (if - (i32.lt_s - (i32.load offset=4 - (get_global $tempDoublePtr) - ) - (i32.const 0) - ) - (block - (set_local $36 - (i32.const 1) - ) - (set_local $14 - (f64.neg - (get_local $14) - ) - ) - (i32.const 4108) - ) - (if - (i32.and - (get_local $10) - (i32.const 2048) - ) - (block - (set_local $36 - (i32.const 1) - ) - (i32.const 4111) - ) - (block - (set_local $36 - (tee_local $9 - (i32.and - (get_local $10) - (i32.const 1) - ) - ) - ) - (select - (i32.const 4114) - (i32.const 4109) - (get_local $9) - ) - ) - ) - ) - ) - (f64.store - (get_global $tempDoublePtr) - (get_local $14) - ) - (set_local $9 - (get_local $5) ) - (set_local $5 - (block $do-once$56 + (set_local $10 + (block $label$break$L46 (if - (i32.or - (i32.lt_u - (tee_local $5 - (i32.and - (i32.load offset=4 - (get_global $tempDoublePtr) - ) - (i32.const 2146435072) - ) - ) - (i32.const 2146435072) - ) - (i32.and - (i32.eq - (get_local $5) - (i32.const 2146435072) - ) - (i32.const 0) + (i32.eq + (i32.load8_s + (get_local $11) ) + (i32.const 46) ) (block (if - (tee_local $5 - (f64.ne - (tee_local $25 - (f64.mul - (call $_frexpl - (get_local $14) - (get_local $23) - ) - (f64.const 2) - ) - ) - (f64.const 0) - ) - ) - (i32.store - (get_local $23) - (i32.add - (i32.load - (get_local $23) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (tee_local $19 - (i32.or - (get_local $18) - (i32.const 32) - ) - ) - (i32.const 97) - ) - (block - (set_local $8 - (select - (i32.add - (get_local $50) - (i32.const 9) - ) - (get_local $50) - (tee_local $19 - (i32.and - (get_local $18) - (i32.const 32) - ) - ) - ) - ) - (set_local $21 - (i32.or - (get_local $36) - (i32.const 2) - ) - ) - (set_local $14 - (if - (i32.or - (i32.gt_u - (get_local $7) - (i32.const 11) - ) - (i32.eqz + (i32.ne + (i32.shr_s + (i32.shl + (tee_local $6 + (i32.load8_s (tee_local $5 - (i32.sub - (i32.const 12) - (get_local $7) - ) - ) - ) - ) - (get_local $25) - (block - (set_local $14 - (f64.const 8) - ) - (loop $while-in$61 - (set_local $14 - (f64.mul - (get_local $14) - (f64.const 16) - ) - ) - (br_if $while-in$61 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (select - (f64.neg - (f64.add - (get_local $14) - (f64.sub - (f64.neg - (get_local $25) - ) - (get_local $14) - ) - ) - ) - (f64.sub - (f64.add - (get_local $25) - (get_local $14) - ) - (get_local $14) - ) - (i32.eq - (i32.load8_s - (get_local $8) + (i32.add + (get_local $11) + (i32.const 1) ) - (i32.const 45) ) ) ) + (i32.const 24) ) + (i32.const 24) ) - (i32.store8 - (i32.add - (tee_local $5 - (if - (i32.eq - (tee_local $5 - (call $_fmt_u - (tee_local $5 - (select - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.load - (get_local $23) - ) - ) - ) - (get_local $6) - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - (get_local $52) - ) - ) - (get_local $52) - ) - (block - (i32.store8 - (get_local $73) - (i32.const 48) + (i32.const 42) + ) + (block + (if + (i32.lt_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) ) - (get_local $73) + (i32.const 24) ) - (get_local $5) + (i32.const -48) ) ) - (i32.const -1) + (i32.const 10) ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $6) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - (i32.const 255) + (set_local $11 + (i32.const 0) ) - ) - (i32.store8 - (tee_local $13 - (i32.add - (get_local $5) - (i32.const -2) + (block + (set_local $6 + (i32.const 0) ) - ) - (i32.and - (i32.add - (get_local $18) - (i32.const 15) + (br $label$break$L46 + (get_local $5) ) - (i32.const 255) ) ) - (set_local $11 - (i32.lt_s - (get_local $7) - (i32.const 1) - ) - ) - (set_local $6 - (i32.eqz - (i32.and - (get_local $10) - (i32.const 8) + (loop $while-in$18 + (set_local $6 + (i32.add + (i32.mul + (get_local $11) + (i32.const 10) + ) + (get_local $6) ) ) - ) - (set_local $5 - (get_local $28) - ) - (loop $while-in$63 - (i32.store8 + (br_if $label$break$L46 (get_local $5) - (i32.and - (i32.or - (i32.and + (i32.ge_u + (tee_local $10 + (i32.add (i32.load8_s - (i32.add - (tee_local $16 - (call_import $f64-to-int - (get_local $14) - ) - ) - (i32.const 4075) - ) - ) - (i32.const 255) - ) - (get_local $19) - ) - (i32.const 255) - ) - ) - (set_local $14 - (f64.mul - (f64.sub - (get_local $14) - (f64.convert_s/i32 - (get_local $16) - ) - ) - (f64.const 16) - ) - ) - (set_local $5 - (block $do-once$64 - (if - (i32.eq - (i32.sub - (tee_local $16 + (tee_local $5 (i32.add (get_local $5) (i32.const 1) ) ) - (get_local $62) - ) - (i32.const 1) - ) - (block - (br_if $do-once$64 - (get_local $16) - (i32.and - (get_local $6) - (i32.and - (get_local $11) - (f64.eq - (get_local $14) - (f64.const 0) - ) - ) - ) - ) - (i32.store8 - (get_local $16) - (i32.const 46) - ) - (i32.add - (get_local $5) - (i32.const 2) ) + (i32.const -48) ) - (get_local $16) ) + (i32.const 10) ) ) - (br_if $while-in$63 - (f64.ne - (get_local $14) - (f64.const 0) + (block + (set_local $11 + (get_local $6) ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $7 - (i32.add - (tee_local $6 - (select - (i32.sub - (i32.add - (get_local $78) - (get_local $7) - ) - (get_local $13) - ) - (i32.add - (i32.sub - (get_local $76) - (get_local $13) - ) - (get_local $5) - ) - (i32.and - (i32.ne - (get_local $7) - (i32.const 0) - ) - (i32.lt_s - (i32.add - (get_local $77) - (get_local $5) - ) - (get_local $7) - ) - ) - ) - ) - (get_local $21) + (set_local $6 + (get_local $10) ) + (br $while-in$18) ) - (get_local $10) ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + ) + ) + (if + (i32.lt_u + (tee_local $5 + (i32.add + (i32.load8_s + (tee_local $10 + (i32.add + (get_local $11) + (i32.const 2) + ) ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $8) - (get_local $21) - (get_local $0) ) + (i32.const -48) ) ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 65536) - ) - ) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $62) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (get_local $11) ) + (i32.const 36) ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $5) + (i32.const 2) ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $28) - (get_local $5) - (get_local $0) ) + (i32.const 10) ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.sub - (get_local $6) + (set_local $5 (i32.add - (get_local $5) - (tee_local $5 - (i32.sub - (get_local $37) - (get_local $13) + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $10) + ) + (i32.const -48) ) + (i32.const 3) ) ) ) - (i32.const 0) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $13) + (set_local $6 + (i32.load (get_local $5) - (get_local $0) ) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (br $do-once$56 - (select - (get_local $15) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $15) + (br $label$break$L46 + (i32.add + (get_local $11) + (i32.const 4) ) ) ) ) ) - (set_local $21 - (select - (i32.const 6) - (get_local $7) - (i32.lt_s - (get_local $7) - (i32.const 0) + (if + (get_local $1) + (block + (set_local $15 + (i32.const -1) ) + (br $label$break$L1) ) ) - (set_local $41 - (tee_local $16 - (select - (get_local $79) - (get_local $80) - (i32.lt_s - (if - (get_local $5) - (block - (i32.store - (get_local $23) - (tee_local $5 - (i32.add - (i32.load - (get_local $23) - ) - (i32.const -28) - ) - ) - ) - (set_local $14 - (f64.mul - (get_local $25) - (f64.const 268435456) + (if + (get_local $31) + (block + (set_local $6 + (i32.load + (tee_local $5 + (i32.and + (i32.add + (i32.load + (get_local $2) ) + (i32.const 3) ) - (get_local $5) - ) - (block - (set_local $14 - (get_local $25) - ) - (i32.load - (get_local $23) - ) + (i32.const -4) ) ) - (i32.const 0) ) ) - ) - ) - (set_local $5 - (get_local $16) - ) - (loop $while-in$67 - (i32.store - (get_local $5) - (tee_local $6 - (call_import $f64-to-int - (get_local $14) + (i32.store + (get_local $2) + (i32.add + (get_local $5) + (i32.const 4) ) ) + (get_local $10) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) + (block + (set_local $6 + (i32.const 0) ) + (get_local $10) ) - (br_if $while-in$67 - (f64.ne - (tee_local $14 - (f64.mul - (f64.sub - (get_local $14) - (f64.convert_u/i32 - (get_local $6) + ) + ) + (block + (set_local $6 + (i32.const -1) + ) + (get_local $11) + ) + ) + ) + ) + (set_local $12 + (i32.const 0) + ) + (loop $while-in$20 + (if + (i32.gt_u + (tee_local $5 + (i32.add + (i32.load8_s + (get_local $10) + ) + (i32.const -65) + ) + ) + (i32.const 57) + ) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $11 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $5 + (i32.and + (tee_local $13 + (i32.load8_s + (i32.add + (i32.add + (i32.const 3611) + (i32.mul + (get_local $12) + (i32.const 58) ) ) - (f64.const 1e9) + (get_local $5) ) ) - (f64.const 0) ) + (i32.const 255) ) ) - (if - (i32.gt_s - (tee_local $8 - (i32.load - (get_local $23) - ) - ) - (i32.const 0) + (i32.const -1) + ) + (i32.const 8) + ) + (block + (set_local $10 + (get_local $11) + ) + (set_local $12 + (get_local $5) + ) + (br $while-in$20) + ) + (block + (set_local $16 + (get_local $5) + ) + (set_local $5 + (get_local $11) + ) + (set_local $19 + (get_local $10) + ) + ) + ) + ) + (if + (i32.eqz + (i32.shr_s + (i32.shl + (get_local $13) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $11 + (i32.gt_s + (get_local $21) + (i32.const -1) + ) + ) + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $13) + (i32.const 24) ) + (i32.const 24) + ) + (i32.const 19) + ) + (if + (get_local $11) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + (br $jumpthreading$inner$2) + ) + (block + (if + (get_local $11) (block - (set_local $7 - (get_local $16) - ) - (loop $while-in$69 - (set_local $11 - (select - (i32.const 29) - (get_local $8) - (i32.gt_s - (get_local $8) - (i32.const 29) - ) - ) - ) - (set_local $7 - (block $do-once$70 - (if - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (get_local $7) - ) - (get_local $7) - (block - (set_local $8 - (i32.const 0) - ) - (loop $while-in$73 - (set_local $8 - (call $___uremdi3 - (tee_local $26 - (call $_i64Add - (call $_bitshift64Shl - (i32.load - (get_local $6) - ) - (i32.const 0) - (get_local $11) - ) - (get_global $tempRet0) - (get_local $8) - (i32.const 0) - ) - ) - (tee_local $13 - (get_global $tempRet0) - ) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (i32.store - (get_local $6) - (get_local $8) - ) - (set_local $8 - (call $___udivdi3 - (get_local $26) - (get_local $13) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (br_if $while-in$73 - (i32.ge_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (get_local $7) - ) - ) - ) - (br_if $do-once$70 - (get_local $7) - (i32.eqz - (get_local $8) - ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (get_local $8) - ) - (get_local $6) - ) - ) - ) - ) - (loop $while-in$75 - (block $while-out$74 - (br_if $while-out$74 - (i32.le_u - (get_local $5) - (get_local $7) - ) - ) - (if - (i32.eqz - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in$75) - ) - ) + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $21) + (i32.const 2) ) ) - (i32.store - (get_local $23) - (tee_local $8 - (i32.sub - (i32.load - (get_local $23) + (get_local $16) + ) + (set_local $13 + (i32.load offset=4 + (tee_local $10 + (i32.add + (get_local $3) + (i32.shl + (get_local $21) + (i32.const 3) ) - (get_local $11) ) ) ) - (br_if $while-in$69 - (i32.gt_s - (get_local $8) - (i32.const 0) - ) + ) + (i32.store + (tee_local $11 + (get_local $18) ) - (set_local $6 - (get_local $5) + (i32.load + (get_local $10) ) ) - ) - (block - (set_local $7 - (get_local $16) - ) - (set_local $6 - (get_local $5) + (i32.store offset=4 + (get_local $11) + (get_local $13) ) + (br $jumpthreading$inner$2) ) ) (if - (i32.lt_s - (get_local $8) - (i32.const 0) + (i32.eqz + (get_local $31) ) (block - (set_local $31 - (i32.add - (i32.and - (call_import $i32s-div - (i32.add - (get_local $21) - (i32.const 25) - ) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (set_local $51 - (i32.eq - (get_local $19) - (i32.const 102) - ) - ) - (set_local $5 - (get_local $6) + (set_local $15 + (i32.const 0) ) - (loop $while-in$77 - (set_local $26 - (select - (i32.const 9) - (tee_local $6 - (i32.sub - (i32.const 0) - (get_local $8) - ) - ) - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - ) - ) - (set_local $11 - (select - (i32.add - (tee_local $6 - (select - (get_local $16) - (tee_local $7 - (block $do-once$78 - (if - (i32.lt_u - (get_local $7) - (get_local $5) - ) - (block - (set_local $11 - (i32.add - (i32.shl - (i32.const 1) - (get_local $26) + (br $label$break$L1) + ) + ) + (call $_pop_arg_336 + (get_local $18) + (get_local $16) + (get_local $2) + ) + ) + ) + (br $jumpthreading$outer$2) + ) + (if + (i32.eqz + (get_local $31) + ) + (block + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + ) + ) + (set_local $11 + (select + (tee_local $10 + (i32.and + (get_local $8) + (i32.const -65537) + ) + ) + (get_local $8) + (i32.and + (get_local $8) + (i32.const 8192) + ) + ) + ) + (block $jumpthreading$outer$8 + (block $jumpthreading$inner$8 + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (block $jumpthreading$outer$6 + (block $jumpthreading$inner$6 + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (set_local $7 + (block $switch$24 + (block $switch-default$127 + (block $switch-case$49 + (block $switch-case$48 + (block $switch-case$47 + (block $switch-case$46 + (block $switch-case$45 + (block $switch-case$44 + (block $switch-case$43 + (block $switch-case$41 + (block $switch-case$40 + (block $switch-case$36 + (block $switch-case$35 + (block $switch-case$34 + (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 + (i32.sub + (tee_local $16 + (select + (i32.and + (tee_local $8 + (i32.load8_s + (get_local $19) + ) + ) + (i32.const -33) + ) + (get_local $8) + (i32.and + (i32.ne + (get_local $12) + (i32.const 0) + ) + (i32.eq + (i32.and + (get_local $8) + (i32.const 15) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 65) + ) + ) + ) + (block $switch-default$33 + (block $switch-case$32 + (block $switch-case$31 + (block $switch-case$30 + (block $switch-case$29 + (block $switch-case$28 + (block $switch-case$27 + (block $switch-case$26 + (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 + (i32.sub + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (get_local $15) + ) + (i32.store offset=4 + (get_local $9) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $15) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store16 + (i32.load + (get_local $18) + ) + (i32.and + (get_local $15) + (i32.const 65535) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store8 + (i32.load + (get_local $18) + ) + (i32.and + (get_local $15) + (i32.const 255) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (get_local $15) + ) + (i32.store offset=4 + (get_local $9) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $15) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $9 + (i32.or + (get_local $11) + (i32.const 8) + ) + ) + (set_local $6 + (select + (get_local $6) + (i32.const 8) + (i32.gt_u + (get_local $6) + (i32.const 8) + ) + ) + ) + (set_local $16 + (i32.const 120) + ) + (br $jumpthreading$inner$3) + ) + (set_local $9 + (get_local $11) + ) + (br $jumpthreading$inner$3) + ) + (if + (i32.and + (i32.eqz + (tee_local $7 + (i32.load + (tee_local $9 + (get_local $18) + ) + ) + ) + ) + (i32.eqz + (tee_local $8 + (i32.load offset=4 + (get_local $9) + ) + ) + ) + ) + (set_local $8 + (get_local $23) + ) + (block + (set_local $9 + (get_local $7) + ) + (set_local $7 + (get_local $8) + ) + (set_local $8 + (get_local $23) + ) + (loop $while-in$39 + (i32.store8 + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -1) + ) + ) + (i32.and + (i32.or + (i32.and + (get_local $9) + (i32.const 7) + ) + (i32.const 48) + ) + (i32.const 255) + ) + ) + (br_if $while-in$39 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $9 + (call $_bitshift64Lshr + (get_local $9) + (get_local $7) + (i32.const 3) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.and + (get_local $11) + (i32.const 8) + ) + (block + (set_local $7 + (get_local $8) + ) + (set_local $9 + (get_local $11) + ) + (set_local $6 + (select + (tee_local $11 + (i32.add + (i32.sub + (get_local $40) + (get_local $8) + ) + (i32.const 1) + ) + ) + (get_local $6) + (i32.lt_s + (get_local $6) + (get_local $11) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + (block + (set_local $7 + (get_local $8) + ) + (set_local $9 + (get_local $11) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (get_local $18) + ) + ) + ) + (if + (i32.lt_s + (tee_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (i32.const 0) + ) + (block + (i32.store + (tee_local $8 + (get_local $18) + ) + (tee_local $9 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $9) + (get_local $7) + ) + ) + ) + (i32.store offset=4 + (get_local $8) + (tee_local $7 + (get_global $tempRet0) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$4) + ) + ) + (if + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block + (set_local $8 + (i32.const 1) + ) + (set_local $10 + (i32.const 4092) + ) + (br $jumpthreading$inner$4) + ) + (block + (set_local $8 + (tee_local $10 + (i32.and + (get_local $11) + (i32.const 1) + ) + ) + ) + (set_local $10 + (select + (i32.const 4093) + (i32.const 4091) + (get_local $10) + ) + ) + (br $jumpthreading$inner$4) + ) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (get_local $18) + ) + ) + ) + (set_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$4) + ) + (set_local $9 + (get_local $18) + ) + (i32.store8 + (get_local $41) + (i32.and + (i32.load + (get_local $9) + ) + (i32.const 255) + ) + ) + (set_local $11 + (get_local $10) + ) + (set_local $12 + (i32.const 1) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (set_local $6 + (get_local $23) + ) + (br $switch$24 + (get_local $41) + ) + ) + (set_local $9 + (call $_strerror + (i32.load + (call $___errno_location) + ) + ) + ) + (br $jumpthreading$inner$5) ) + (set_local $9 + (select + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (i32.const 4101) + (i32.ne + (get_local $9) + (i32.const 0) + ) + ) + ) + (br $jumpthreading$inner$5) + ) + (set_local $9 + (get_local $18) + ) + (i32.store + (get_local $42) + (i32.load + (get_local $9) + ) + ) + (i32.store + (get_local $45) + (i32.const 0) + ) + (i32.store + (get_local $18) + (get_local $42) + ) + (set_local $8 (i32.const -1) ) + (br $jumpthreading$inner$6) ) - (set_local $13 - (i32.shr_u - (i32.const 1000000000) - (get_local $26) + (if + (get_local $6) + (block + (set_local $8 + (get_local $6) + ) + (br $jumpthreading$inner$6) + ) + (block + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (i32.const 0) + (get_local $11) + ) + (set_local $7 + (i32.const 0) + ) + (br $jumpthreading$inner$7) ) ) - (set_local $6 - (i32.const 0) - ) - (set_local $8 - (get_local $7) + ) + (set_local $14 + (f64.load + (get_local $18) ) - (loop $while-in$81 - (i32.store - (get_local $8) - (i32.add - (i32.shr_u - (tee_local $69 - (i32.load - (get_local $8) + ) + (i32.store + (get_local $20) + (i32.const 0) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $14) + ) + (set_local $33 + (if + (i32.lt_s + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 0) + ) + (block + (set_local $28 + (i32.const 1) + ) + (set_local $14 + (f64.neg + (get_local $14) + ) + ) + (i32.const 4108) + ) + (if + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block + (set_local $28 + (i32.const 1) + ) + (i32.const 4111) + ) + (block + (set_local $28 + (tee_local $9 + (i32.and + (get_local $11) + (i32.const 1) ) ) - (get_local $26) ) - (get_local $6) + (select + (i32.const 4114) + (i32.const 4109) + (get_local $9) + ) ) ) - (set_local $6 - (i32.mul + ) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $14) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (block $do-once$56 + (if + (i32.or + (i32.lt_u + (tee_local $5 + (i32.and + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 2146435072) + ) + ) + (i32.const 2146435072) + ) (i32.and - (get_local $69) - (get_local $11) + (i32.eq + (get_local $5) + (i32.const 2146435072) + ) + (i32.const 0) ) - (get_local $13) ) - ) - (br_if $while-in$81 - (i32.lt_u - (tee_local $8 - (i32.add + (block + (if + (tee_local $5 + (f64.ne + (tee_local $22 + (f64.mul + (call $_frexpl + (get_local $14) + (get_local $20) + ) + (f64.const 2) + ) + ) + (f64.const 0) + ) + ) + (i32.store + (get_local $20) + (i32.add + (i32.load + (get_local $20) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (tee_local $25 + (i32.or + (get_local $16) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (set_local $19 + (select + (i32.add + (get_local $33) + (i32.const 9) + ) + (get_local $33) + (tee_local $10 + (i32.and + (get_local $16) + (i32.const 32) + ) + ) + ) + ) + (set_local $8 + (i32.or + (get_local $28) + (i32.const 2) + ) + ) + (set_local $14 + (if + (i32.or + (i32.gt_u + (get_local $6) + (i32.const 11) + ) + (i32.eqz + (tee_local $5 + (i32.sub + (i32.const 12) + (get_local $6) + ) + ) + ) + ) + (get_local $22) + (block + (set_local $14 + (f64.const 8) + ) + (loop $while-in$61 + (set_local $14 + (f64.mul + (get_local $14) + (f64.const 16) + ) + ) + (br_if $while-in$61 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (select + (f64.neg + (f64.add + (get_local $14) + (f64.sub + (f64.neg + (get_local $22) + ) + (get_local $14) + ) + ) + ) + (f64.sub + (f64.add + (get_local $22) + (get_local $14) + ) + (get_local $14) + ) + (i32.eq + (i32.load8_s + (get_local $19) + ) + (i32.const 45) + ) + ) + ) + ) + ) + (i32.store8 + (i32.add + (tee_local $7 + (if + (i32.eq + (tee_local $7 + (call $_fmt_u + (tee_local $7 + (select + (i32.sub + (i32.const 0) + (tee_local $5 + (i32.load + (get_local $20) + ) + ) + ) + (get_local $5) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (get_local $34) + ) + ) + (get_local $34) + ) + (block + (i32.store8 + (get_local $43) + (i32.const 48) + ) + (get_local $43) + ) + (get_local $7) + ) + ) + (i32.const -1) + ) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) + ) + ) + (i32.store8 + (tee_local $12 + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.and + (i32.add + (get_local $16) + (i32.const 15) + ) + (i32.const 255) + ) + ) + (set_local $13 + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + (set_local $16 + (i32.eqz + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + ) + (set_local $5 + (get_local $24) + ) + (loop $while-in$63 + (i32.store8 + (get_local $5) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (tee_local $7 + (call_import $f64-to-int + (get_local $14) + ) + ) + (i32.const 4075) + ) + ) + (i32.const 255) + ) + (get_local $10) + ) + (i32.const 255) + ) + ) + (set_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_s/i32 + (get_local $7) + ) + ) + (f64.const 16) + ) + ) + (set_local $5 + (block $do-once$64 + (if + (i32.eq + (i32.sub + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $38) + ) + (i32.const 1) + ) + (block + (br_if $do-once$64 + (get_local $7) + (i32.and + (get_local $16) + (i32.and + (get_local $13) + (f64.eq + (get_local $14) + (f64.const 0) + ) + ) + ) + ) + (i32.store8 + (get_local $7) + (i32.const 46) + ) + (i32.add + (get_local $5) + (i32.const 2) + ) + ) + (get_local $7) + ) + ) + ) + (br_if $while-in$63 + (f64.ne + (get_local $14) + (f64.const 0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $7 + (i32.add + (tee_local $6 + (select + (i32.sub + (i32.add + (get_local $48) + (get_local $6) + ) + (get_local $12) + ) + (i32.add + (i32.sub + (get_local $46) + (get_local $12) + ) + (get_local $5) + ) + (i32.and + (i32.ne + (get_local $6) + (i32.const 0) + ) + (i32.lt_s + (i32.add + (get_local $47) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (get_local $8) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $19) + (get_local $8) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $38) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $24) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.sub + (get_local $6) + (i32.add + (get_local $5) + (tee_local $5 + (i32.sub + (get_local $30) + (get_local $12) + ) + ) + ) + ) + (i32.const 0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $12) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (br $do-once$56 + (select + (get_local $17) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $17) + ) + ) + ) + ) + ) + (set_local $19 + (select + (i32.const 6) + (get_local $6) + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + ) + (set_local $36 + (tee_local $8 + (select + (get_local $49) + (get_local $50) + (i32.lt_s + (if + (get_local $5) + (block + (i32.store + (get_local $20) + (tee_local $5 + (i32.add + (i32.load + (get_local $20) + ) + (i32.const -28) + ) + ) + ) + (set_local $14 + (f64.mul + (get_local $22) + (f64.const 268435456) + ) + ) + (get_local $5) + ) + (block + (set_local $14 + (get_local $22) + ) + (i32.load + (get_local $20) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $7 + (get_local $8) + ) + (loop $while-in$67 + (i32.store + (get_local $7) + (tee_local $5 + (call_import $f64-to-int + (get_local $14) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (br_if $while-in$67 + (f64.ne + (tee_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_u/i32 + (get_local $5) + ) + ) + (f64.const 1e9) + ) + ) + (f64.const 0) + ) + ) + ) + (if + (i32.gt_s + (tee_local $6 + (i32.load + (get_local $20) + ) + ) + (i32.const 0) + ) + (block + (set_local $10 + (get_local $8) + ) + (loop $while-in$69 + (set_local $21 + (select + (i32.const 29) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 29) + ) + ) + ) + (set_local $10 + (block $do-once$70 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (get_local $10) + ) + (get_local $10) + (block + (set_local $5 + (i32.const 0) + ) + (loop $while-in$73 + (set_local $13 + (call $___uremdi3 + (tee_local $5 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $21) + ) + (get_global $tempRet0) + (get_local $5) + (i32.const 0) + ) + ) + (tee_local $12 + (get_global $tempRet0) + ) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (i32.store + (get_local $6) + (get_local $13) + ) + (set_local $5 + (call $___udivdi3 + (get_local $5) + (get_local $12) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (br_if $while-in$73 + (i32.ge_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $10) + ) + ) + ) + (br_if $do-once$70 + (get_local $10) + (i32.eqz + (get_local $5) + ) + ) + (i32.store + (tee_local $6 + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (set_local $5 + (get_local $7) + ) + (loop $while-in$75 + (block $while-out$74 + (if + (i32.le_u + (get_local $5) + (get_local $10) + ) + (block + (set_local $7 + (get_local $5) + ) + (br $while-out$74) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (set_local $7 + (get_local $5) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in$75) + ) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $6 + (i32.sub + (i32.load + (get_local $20) + ) + (get_local $21) + ) + ) + ) + (br_if $while-in$69 + (i32.gt_s + (get_local $6) + (i32.const 0) + ) + ) + (set_local $5 + (get_local $10) + ) + ) + ) + (set_local $5 (get_local $8) - (i32.const 4) ) ) - (get_local $5) - ) - ) - ) - (set_local $7 - (select - (get_local $7) - (i32.add - (get_local $7) - (i32.const 4) + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $13 + (i32.add + (i32.and + (call_import $i32s-div + (i32.add + (get_local $19) + (i32.const 25) + ) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (set_local $21 + (i32.eq + (get_local $25) + (i32.const 102) + ) + ) + (loop $while-in$77 + (set_local $26 + (select + (i32.const 9) + (tee_local $6 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + ) + ) + (set_local $7 + (select + (i32.add + (tee_local $6 + (select + (get_local $8) + (tee_local $5 + (block $do-once$78 + (if + (i32.lt_u + (get_local $5) + (get_local $7) + ) + (block + (set_local $39 + (i32.add + (i32.shl + (i32.const 1) + (get_local $26) + ) + (i32.const -1) + ) + ) + (set_local $29 + (i32.shr_u + (i32.const 1000000000) + (get_local $26) + ) + ) + (set_local $10 + (i32.const 0) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$81 + (i32.store + (get_local $6) + (i32.add + (i32.shr_u + (tee_local $12 + (i32.load + (get_local $6) + ) + ) + (get_local $26) + ) + (get_local $10) + ) + ) + (set_local $10 + (i32.mul + (i32.and + (get_local $12) + (get_local $39) + ) + (get_local $29) + ) + ) + (br_if $while-in$81 + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $7) + ) + ) + ) + (set_local $5 + (select + (get_local $5) + (i32.add + (get_local $5) + (i32.const 4) + ) + (i32.load + (get_local $5) + ) + ) + ) + (br_if $do-once$78 + (get_local $5) + (i32.eqz + (get_local $10) + ) + ) + (i32.store + (get_local $7) + (get_local $10) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $5) + ) + (select + (get_local $5) + (i32.add + (get_local $5) + (i32.const 4) + ) + (i32.load + (get_local $5) + ) + ) + ) + ) + ) + (get_local $21) + ) + ) + (i32.shl + (get_local $13) + (i32.const 2) + ) + ) + (get_local $7) + (i32.gt_s + (i32.shr_s + (i32.sub + (get_local $7) + (get_local $6) + ) + (i32.const 2) + ) + (get_local $13) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $6 + (i32.add + (i32.load + (get_local $20) + ) + (get_local $26) + ) + ) + ) + (br_if $while-in$77 + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + (set_local $10 + (get_local $7) + ) + ) + ) + (set_local $10 + (get_local $7) + ) + ) + (block $do-once$82 + (if + (i32.lt_u + (get_local $5) + (get_local $10) + ) + (block + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $36) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once$82 + (i32.lt_u + (tee_local $12 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $6 + (i32.const 10) + ) + (loop $while-in$85 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in$85 + (i32.ge_u + (get_local $12) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + ) + ) + ) + (set_local $7 + (i32.const 0) + ) + ) + ) + (set_local $13 + (if + (i32.lt_s + (tee_local $6 + (i32.add + (i32.sub + (get_local $19) + (select + (get_local $7) + (i32.const 0) + (i32.ne + (get_local $25) + (i32.const 102) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (tee_local $39 + (i32.ne + (get_local $19) + (i32.const 0) + ) + ) + (tee_local $21 + (i32.eq + (get_local $25) + (i32.const 103) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $10) + (get_local $36) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block + (set_local $6 + (i32.add + (i32.add + (get_local $8) + (i32.const 4) + ) + (i32.shl + (i32.add + (i32.and + (call_import $i32s-div + (tee_local $12 + (i32.add + (get_local $6) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const -1024) + ) + (i32.const 2) + ) + ) + ) + (if + (i32.lt_s + (tee_local $12 + (i32.add + (i32.and + (call_import $i32s-rem + (get_local $12) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (i32.const 9) + ) + (block + (set_local $13 + (i32.const 10) + ) + (loop $while-in$87 + (set_local $13 + (i32.mul + (get_local $13) + (i32.const 10) + ) + ) + (br_if $while-in$87 + (i32.ne + (tee_local $12 + (i32.add + (get_local $12) + (i32.const 1) + ) + ) + (i32.const 9) + ) + ) + ) + ) + (set_local $13 + (i32.const 10) + ) + ) + (block $do-once$88 + (if + (i32.eqz + (i32.and + (tee_local $26 + (i32.eq + (i32.add + (get_local $6) + (i32.const 4) + ) + (get_local $10) + ) + ) + (i32.eqz + (tee_local $29 + (i32.and + (call_import $i32u-rem + (tee_local $12 + (i32.load + (get_local $6) + ) + ) + (get_local $13) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (block + (set_local $22 + (select + (f64.const 9007199254740994) + (f64.const 9007199254740992) + (i32.and + (i32.and + (call_import $i32u-div + (get_local $12) + (get_local $13) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + ) + (set_local $14 + (if + (i32.lt_u + (get_local $29) + (tee_local $25 + (i32.and + (call_import $i32s-div + (get_local $13) + (i32.const 2) + ) + (i32.const -1) + ) + ) + ) + (f64.const 0.5) + (select + (f64.const 1) + (f64.const 1.5) + (i32.and + (get_local $26) + (i32.eq + (get_local $29) + (get_local $25) + ) + ) + ) + ) + ) + (set_local $22 + (block $do-once$90 + (if + (get_local $28) + (block + (br_if $do-once$90 + (get_local $22) + (i32.ne + (i32.load8_s + (get_local $33) + ) + (i32.const 45) + ) + ) + (set_local $14 + (f64.neg + (get_local $14) + ) + ) + (f64.neg + (get_local $22) + ) + ) + (get_local $22) + ) + ) + ) + (i32.store + (get_local $6) + (tee_local $12 + (i32.sub + (get_local $12) + (get_local $29) + ) + ) + ) + (br_if $do-once$88 + (f64.eq + (f64.add + (get_local $22) + (get_local $14) + ) + (get_local $22) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (get_local $12) + (get_local $13) + ) + ) + ) + (if + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + (loop $while-in$93 + (i32.store + (get_local $6) + (i32.const 0) + ) + (set_local $5 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $5) + ) + (block + (i32.store + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + (i32.const 0) + ) + (get_local $5) + ) + (get_local $5) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (i32.load + (get_local $6) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in$93 + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + ) + ) + ) + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $36) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once$88 + (i32.lt_u + (tee_local $13 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $12 + (i32.const 10) + ) + (loop $while-in$95 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in$95 + (i32.ge_u + (get_local $13) + (tee_local $12 + (i32.mul + (get_local $12) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $12 + (get_local $7) + ) + (set_local $10 + (select + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $10) + (i32.gt_u + (get_local $10) + (get_local $7) + ) + ) + ) + (get_local $5) + ) + (block + (set_local $12 + (get_local $7) + ) + (get_local $5) + ) + ) + ) + (set_local $25 + (i32.sub + (i32.const 0) + (get_local $12) + ) + ) + (set_local $5 + (get_local $10) + ) + (loop $while-in$97 + (block $while-out$96 + (if + (i32.le_u + (get_local $5) + (get_local $13) + ) + (block + (set_local $26 + (i32.const 0) + ) + (set_local $10 + (get_local $5) + ) + (br $while-out$96) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (block + (set_local $26 + (i32.const 1) + ) + (set_local $10 + (get_local $5) + ) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in$97) + ) + ) + ) + ) + (set_local $19 + (block $do-once$98 + (if + (get_local $21) + (block + (set_local $16 + (if + (i32.and + (i32.gt_s + (tee_local $5 + (i32.add + (i32.xor + (i32.and + (get_local $39) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $19) + ) + ) + (get_local $12) + ) + (i32.gt_s + (get_local $12) + (i32.const -5) + ) + ) + (block + (set_local $7 + (i32.add + (get_local $16) + (i32.const -1) + ) + ) + (i32.sub + (i32.add + (get_local $5) + (i32.const -1) + ) + (get_local $12) + ) + ) + (block + (set_local $7 + (i32.add + (get_local $16) + (i32.const -2) + ) + ) + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (if + (tee_local $6 + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + (block + (set_local $5 + (get_local $16) + ) + (br $do-once$98 + (get_local $6) + ) + ) + ) + (block $do-once$100 + (if + (get_local $26) + (block + (if + (i32.eqz + (tee_local $19 + (i32.load + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + ) + ) + (block + (set_local $5 + (i32.const 9) + ) + (br $do-once$100) + ) + ) + (if + (i32.and + (call_import $i32u-rem + (get_local $19) + (i32.const 10) + ) + (i32.const -1) + ) + (block + (set_local $5 + (i32.const 0) + ) + (br $do-once$100) + ) + (block + (set_local $6 + (i32.const 10) + ) + (set_local $5 + (i32.const 0) + ) + ) + ) + (loop $while-in$103 + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (br_if $while-in$103 + (i32.eqz + (i32.and + (call_import $i32u-rem + (get_local $19) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (set_local $5 + (i32.const 9) + ) + ) + ) + (set_local $6 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $10) + (get_local $36) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (if + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + (block + (set_local $5 + (select + (get_local $16) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (get_local $6) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $16) + (get_local $5) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $5 + (select + (get_local $16) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (i32.add + (get_local $6) + (get_local $12) + ) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $16) + (get_local $5) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (block + (set_local $5 + (get_local $19) + ) + (set_local $7 + (get_local $16) + ) + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + ) + ) + ) + (set_local $29 + (i32.and + (i32.ne + (tee_local $16 + (i32.or + (get_local $5) + (get_local $19) + ) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (set_local $25 + (if + (tee_local $21 + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + ) + (block + (set_local $7 + (select + (get_local $12) + (i32.const 0) + (i32.gt_s + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.const 0) + ) + (block + (if + (i32.lt_s + (i32.sub + (get_local $30) + (tee_local $6 + (call $_fmt_u + (tee_local $6 + (select + (get_local $25) + (get_local $12) + (i32.lt_s + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (get_local $34) + ) + ) + ) + (i32.const 2) + ) + (loop $while-in$105 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$105 + (i32.lt_s + (i32.sub + (get_local $30) + (get_local $6) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.store8 + (i32.add + (get_local $6) + (i32.const -1) + ) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $12) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) + ) + ) + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -2) + ) + ) + (i32.and + (get_local $7) + (i32.const 255) + ) + ) + (set_local $7 + (i32.sub + (get_local $30) + (get_local $6) + ) + ) + (get_local $6) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $12 + (i32.add + (i32.add + (i32.add + (i32.add + (get_local $28) + (i32.const 1) + ) + (get_local $5) + ) + (get_local $29) + ) + (get_local $7) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $33) + (get_local $28) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $17) + (get_local $12) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (block $do-once$106 + (if + (get_local $21) + (block + (set_local $6 + (tee_local $13 + (select + (get_local $8) + (get_local $13) + (i32.gt_u + (get_local $13) + (get_local $8) + ) + ) + ) + ) + (loop $while-in$109 + (set_local $7 + (call $_fmt_u + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $32) + ) + ) + (block $do-once$110 + (if + (i32.eq + (get_local $6) + (get_local $13) + ) + (block + (br_if $do-once$110 + (i32.ne + (get_local $7) + (get_local $32) + ) + ) + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (set_local $7 + (get_local $35) + ) + ) + (block + (br_if $do-once$110 + (i32.le_u + (get_local $7) + (get_local $24) + ) + ) + (loop $while-in$113 + (i32.store8 + (tee_local $7 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$113 + (i32.gt_u + (get_local $7) + (get_local $24) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $7) + (i32.sub + (get_local $44) + (get_local $7) + ) + (get_local $0) + ) + ) + ) + (if + (i32.le_u + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $8) + ) + (block + (set_local $6 + (get_local $7) + ) + (br $while-in$109) + ) + ) + ) + (block $do-once$114 + (if + (get_local $16) + (block + (br_if $do-once$114 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $5) + (i32.const 0) + ) + (i32.lt_u + (get_local $7) + (get_local $10) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (loop $while-in$117 + (if + (i32.gt_u + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $24) + ) + (loop $while-in$119 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$119 + (i32.gt_u + (get_local $5) + (get_local $24) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (select + (i32.const 9) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + ) + (get_local $0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $6) + (i32.const -9) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $10) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$117) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $5) + (i32.const 9) + ) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $16 + (select + (get_local $10) + (i32.add + (get_local $13) + (i32.const 4) + ) + (get_local $26) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const -1) + ) + (block + (set_local $10 + (i32.eqz + (get_local $19) + ) + ) + (set_local $7 + (get_local $13) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$121 + (set_local $8 + (if + (i32.eq + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $32) + ) + (block + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (get_local $35) + ) + (get_local $5) + ) + ) + (block $do-once$122 + (if + (i32.eq + (get_local $7) + (get_local $13) + ) + (block + (set_local $5 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (i32.const 1) + (get_local $0) + ) + ) + ) + (br_if $do-once$122 + (i32.and + (get_local $10) + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + ) + (br_if $do-once$122 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + (block + (if + (i32.gt_u + (get_local $8) + (get_local $24) + ) + (set_local $5 + (get_local $8) + ) + (block + (set_local $5 + (get_local $8) + ) + (br $do-once$122) + ) + ) + (loop $while-in$125 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$125 + (i32.gt_u + (get_local $5) + (get_local $24) + ) + ) + ) + ) + ) + ) + (set_local $8 + (i32.sub + (get_local $44) + (get_local $5) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (select + (get_local $8) + (get_local $6) + (i32.gt_s + (get_local $6) + (get_local $8) + ) + ) + (get_local $0) + ) + ) + ) + (if + (i32.and + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $16) + ) + (i32.gt_s + (tee_local $5 + (i32.sub + (get_local $6) + (get_local $8) + ) + ) + (i32.const -1) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$121) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $5) + (i32.const 18) + ) + (i32.const 18) + (i32.const 0) + ) + (br_if $do-once$106 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $25) + (i32.sub + (get_local $30) + (get_local $25) + ) + (get_local $0) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $12) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $17) + (get_local $12) + (i32.lt_s + (get_local $12) + (get_local $17) + ) + ) ) - (i32.load - (get_local $7) + (block + (set_local $6 + (select + (i32.const 0) + (get_local $28) + (tee_local $5 + (i32.or + (f64.ne + (get_local $14) + (get_local $14) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $8 + (select + (select + (i32.const 4135) + (i32.const 4139) + (tee_local $7 + (i32.ne + (i32.and + (get_local $16) + (i32.const 32) + ) + (i32.const 0) + ) + ) + ) + (select + (i32.const 4127) + (i32.const 4131) + (get_local $7) + ) + (get_local $5) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 3) + ) + ) + (get_local $10) + ) + (if + (i32.eqz + (i32.and + (if + (i32.and + (tee_local $5 + (i32.load + (get_local $0) + ) + ) + (i32.const 32) + ) + (get_local $5) + (block + (drop + (call $___fwritex + (get_local $33) + (get_local $6) + (get_local $0) + ) + ) + (i32.load + (get_local $0) + ) + ) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (i32.const 3) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $17) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $17) + ) + ) ) ) ) - (br_if $do-once$78 - (get_local $7) - (i32.eqz - (get_local $6) - ) - ) - (i32.store - (get_local $5) - (get_local $6) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (get_local $7) - ) - (select - (get_local $7) - (i32.add - (get_local $7) - (i32.const 4) - ) - (i32.load - (get_local $7) - ) ) + (br $label$continue$L1) ) - ) - ) - (get_local $51) - ) - ) - (i32.shl - (get_local $31) - (i32.const 2) - ) - ) - (get_local $5) - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $5) - (get_local $6) - ) - (i32.const 2) - ) - (get_local $31) - ) - ) - ) - (i32.store - (get_local $23) - (tee_local $8 - (i32.add - (i32.load - (get_local $23) - ) - (get_local $26) - ) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $5 - (get_local $11) - ) - (br $while-in$77) - ) - (set_local $5 - (get_local $7) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $7) - ) - (set_local $11 - (get_local $6) - ) - ) - ) - (block $do-once$82 - (if - (i32.lt_u - (get_local $5) - (get_local $11) - ) - (block - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $41) - (get_local $5) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (br_if $do-once$82 - (i32.lt_u - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 10) - ) - ) - (set_local $7 - (i32.const 10) - ) - (loop $while-in$85 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in$85 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.mul - (get_local $7) - (i32.const 10) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (set_local $19 - (if - (i32.lt_s - (tee_local $7 - (i32.add - (i32.sub - (get_local $21) - (select - (get_local $6) - (i32.const 0) - (i32.ne - (get_local $19) - (i32.const 102) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.and - (tee_local $26 - (i32.ne - (get_local $21) - (i32.const 0) - ) - ) - (tee_local $69 - (i32.eq - (get_local $19) - (i32.const 103) - ) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $11) - (get_local $41) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (block - (set_local $7 - (i32.add - (i32.add - (get_local $16) - (i32.const 4) - ) - (i32.shl - (i32.add - (i32.and - (call_import $i32s-div - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 9216) + (set_local $12 + (get_local $6) ) - ) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const -1024) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.lt_s - (tee_local $13 - (i32.add - (i32.and - (call_import $i32s-rem - (get_local $8) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (i32.const 9) - ) - (block - (set_local $8 - (i32.const 10) - ) - (loop $while-in$87 - (set_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - (br_if $while-in$87 - (i32.ne - (tee_local $13 - (i32.add - (get_local $13) - (i32.const 1) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (set_local $6 + (get_local $23) + ) + (get_local $9) ) ) - (i32.const 9) + (br $jumpthreading$outer$3) ) - ) - ) - ) - (set_local $8 - (i32.const 10) - ) - ) - (block $do-once$88 - (if - (i32.and - (tee_local $51 - (i32.eq - (i32.add - (get_local $7) - (i32.const 4) + (set_local $10 + (i32.and + (get_local $16) + (i32.const 32) ) - (get_local $11) ) - ) - (i32.eqz - (tee_local $13 + (if (i32.and - (call_import $i32u-rem - (tee_local $31 + (i32.eqz + (tee_local $11 (i32.load - (get_local $7) + (tee_local $7 + (get_local $18) + ) ) ) - (get_local $8) ) - (i32.const -1) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - ) - (block - (set_local $25 - (select - (f64.const 9007199254740994) - (f64.const 9007199254740992) - (i32.and - (i32.and - (call_import $i32u-div - (get_local $31) - (get_local $8) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - (set_local $14 - (if - (i32.lt_u - (get_local $13) - (tee_local $19 - (i32.and - (call_import $i32s-div - (get_local $8) - (i32.const 2) + (i32.eqz + (tee_local $7 + (i32.load offset=4 + (get_local $7) ) - (i32.const -1) ) ) ) - (f64.const 0.5) - (select - (f64.const 1) - (f64.const 1.5) - (i32.and - (get_local $51) - (i32.eq - (get_local $13) - (get_local $19) - ) + (block + (set_local $7 + (get_local $23) ) - ) - ) - ) - (set_local $25 - (block $do-once$90 - (if - (get_local $36) - (block - (br_if $do-once$90 - (get_local $25) - (i32.ne - (i32.load8_s - (get_local $50) - ) - (i32.const 45) - ) - ) - (set_local $14 - (f64.neg - (get_local $14) - ) - ) - (f64.neg - (get_local $25) - ) + (set_local $8 + (i32.const 0) ) - (get_local $25) - ) - ) - ) - (i32.store - (get_local $7) - (tee_local $13 - (i32.sub - (get_local $31) - (get_local $13) - ) - ) - ) - (if - (f64.eq - (f64.add - (get_local $25) - (get_local $14) - ) - (get_local $25) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $do-once$88) - ) - ) - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (get_local $13) - (get_local $8) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - (loop $while-in$93 - (i32.store - (get_local $7) - (i32.const 0) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) ) - (set_local $5 - (if - (i32.lt_u - (tee_local $7 + (block + (set_local $8 + (get_local $23) + ) + (loop $while-in$130 + (i32.store8 + (tee_local $8 (i32.add - (get_local $7) - (i32.const -4) + (get_local $8) + (i32.const -1) ) ) - (get_local $5) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -4) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (i32.and + (get_local $11) + (i32.const 15) + ) + (i32.const 4075) + ) + ) + (i32.const 255) ) + (get_local $10) ) - (i32.const 0) + (i32.const 255) ) - (get_local $5) ) - (get_local $5) - ) - ) - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (i32.load - (get_local $7) + (br_if $while-in$130 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $11 + (call $_bitshift64Lshr + (get_local $11) + (get_local $7) + (i32.const 4) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) ) - (i32.const 1) ) - ) - ) - (br_if $while-in$93 - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - ) - ) - ) - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $41) - (get_local $5) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (if - (i32.lt_u - (tee_local $13 - (i32.load - (get_local $5) - ) - ) - (i32.const 10) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $do-once$88) - ) - (set_local $8 - (i32.const 10) - ) - ) - (loop $while-in$95 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in$95 - (i32.ge_u - (get_local $13) - (tee_local $8 - (i32.mul + (set_local $7 (get_local $8) - (i32.const 10) ) ) - ) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - ) - ) - ) - ) - ) - (set_local $13 - (get_local $5) - ) - (set_local $11 - (select - (tee_local $5 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $11) - (i32.gt_u - (get_local $11) - (get_local $5) - ) - ) - ) - (get_local $8) - ) - (block - (set_local $13 - (get_local $6) - ) - (get_local $5) - ) - ) - ) - (set_local $51 - (i32.sub - (i32.const 0) - (get_local $13) - ) - ) - (set_local $5 - (get_local $11) - ) - (loop $while-in$97 - (block $while-out$96 - (if - (i32.le_u - (get_local $5) - (get_local $19) - ) - (block - (set_local $31 - (i32.const 0) - ) - (set_local $7 - (get_local $5) - ) - (br $while-out$96) - ) - ) - (if - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - (block - (set_local $31 - (i32.const 1) - ) - (set_local $7 - (get_local $5) - ) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in$97) - ) - ) - ) - ) - (set_local $26 - (block $do-once$98 - (if - (get_local $69) - (block - (set_local $8 - (if - (i32.and - (i32.gt_s - (tee_local $5 - (i32.add - (i32.xor + (if + (i32.or + (i32.eqz + (i32.and + (get_local $9) + (i32.const 8) + ) + ) (i32.and - (get_local $26) - (i32.const 1) + (i32.eqz + (i32.load + (tee_local $11 + (get_local $18) + ) + ) + ) + (i32.eqz + (i32.load offset=4 + (get_local $11) + ) + ) ) - (i32.const 1) ) - (get_local $21) - ) - ) - (get_local $13) - ) - (i32.gt_s - (get_local $13) - (i32.const -5) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $18) - (i32.const -1) - ) - ) - (i32.sub - (i32.add - (get_local $5) - (i32.const -1) - ) - (get_local $13) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $18) - (i32.const -2) - ) - ) - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (if - (tee_local $11 - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $do-once$98 - (get_local $11) - ) - ) - ) - (block $do-once$100 - (if - (get_local $31) - (block - (if - (i32.eqz - (tee_local $18 - (i32.load - (i32.add - (get_local $7) - (i32.const -4) + (block + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) ) + (br $jumpthreading$inner$8) ) - ) - ) - (block - (set_local $5 - (i32.const 9) - ) - (br $do-once$100) - ) - ) - (if - (i32.and - (call_import $i32u-rem - (get_local $18) - (i32.const 10) - ) - (i32.const -1) - ) - (block - (set_local $5 - (i32.const 0) - ) - (br $do-once$100) - ) - (block - (set_local $11 - (i32.const 10) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - (loop $while-in$103 - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br_if $while-in$103 - (i32.eqz - (i32.and - (call_import $i32u-rem - (get_local $18) - (tee_local $11 - (i32.mul - (get_local $11) - (i32.const 10) + (block + (set_local $8 + (i32.const 2) + ) + (set_local $10 + (i32.add + (i32.const 4091) + (i32.shr_s + (get_local $16) + (i32.const 4) ) ) ) - (i32.const -1) + (br $jumpthreading$inner$8) ) ) ) ) ) - (set_local $5 - (i32.const 9) - ) + (br $jumpthreading$outer$4) ) - ) - (set_local $11 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $7) - (get_local $41) - ) - (i32.const 2) - ) - (i32.const 9) + (set_local $7 + (call $_fmt_u + (get_local $9) + (get_local $7) + (get_local $23) ) - (i32.const -9) ) + (set_local $9 + (get_local $11) + ) + (br $jumpthreading$inner$8) ) - (if - (i32.eq - (i32.or + (br $jumpthreading$outer$5) + ) + (set_local $16 + (i32.eqz + (tee_local $13 + (call $_memchr + (get_local $9) + (i32.const 0) (get_local $6) - (i32.const 32) - ) - (i32.const 102) - ) - (block - (set_local $5 - (select - (get_local $8) - (tee_local $5 - (select - (i32.const 0) - (tee_local $5 - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.lt_s - (get_local $8) - (get_local $5) - ) - ) ) - (i32.const 0) - ) - (block - (set_local $5 - (select - (get_local $8) - (tee_local $5 - (select - (i32.const 0) - (tee_local $5 - (i32.sub - (i32.add - (get_local $11) - (get_local $13) - ) - (get_local $5) - ) - ) - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.lt_s - (get_local $8) - (get_local $5) - ) - ) - ) - (i32.const 0) ) ) ) - (block - (set_local $5 - (get_local $21) - ) - (set_local $6 - (get_local $18) - ) - (i32.and - (get_local $10) - (i32.const 8) - ) + (set_local $7 + (get_local $9) ) - ) - ) - ) - (set_local $11 - (i32.and - (i32.ne - (tee_local $41 - (i32.or - (get_local $5) - (get_local $26) - ) + (set_local $11 + (get_local $10) ) - (i32.const 0) - ) - (i32.const 1) - ) - ) - (set_local $18 - (if - (tee_local $21 - (i32.eq - (i32.or + (set_local $12 + (select (get_local $6) - (i32.const 32) + (i32.sub + (get_local $13) + (get_local $9) + ) + (get_local $16) ) - (i32.const 102) ) - ) - (block + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) (set_local $6 (select - (get_local $13) - (i32.const 0) - (i32.gt_s - (get_local $13) - (i32.const 0) + (i32.add + (get_local $9) + (get_local $6) ) + (get_local $13) + (get_local $16) ) ) - (i32.const 0) ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $37) - (tee_local $8 - (call $_fmt_u - (tee_local $8 - (select - (get_local $51) - (get_local $13) - (i32.lt_s - (get_local $13) - (i32.const 0) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - (get_local $52) - ) + (br $jumpthreading$outer$6) + ) + (set_local $9 + (i32.const 0) + ) + (set_local $7 + (i32.const 0) + ) + (set_local $6 + (i32.load + (get_local $18) + ) + ) + (loop $while-in$132 + (block $while-out$131 + (br_if $while-out$131 + (i32.eqz + (tee_local $10 + (i32.load + (get_local $6) ) ) - (i32.const 2) ) - (loop $while-in$105 - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$105 - (i32.lt_s - (i32.sub + ) + (br_if $while-out$131 + (i32.or + (i32.lt_s + (tee_local $7 + (call $_wctomb (get_local $37) - (get_local $8) + (get_local $10) ) - (i32.const 2) ) + (i32.const 0) ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $13) - (i32.const 31) - ) - (i32.const 2) + (i32.gt_u + (get_local $7) + (i32.sub + (get_local $8) + (get_local $9) ) - (i32.const 43) ) - (i32.const 255) ) ) - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -2) - ) - ) - (i32.and + (set_local $6 + (i32.add (get_local $6) - (i32.const 255) + (i32.const 4) ) ) - (set_local $6 - (i32.sub - (get_local $37) + (br_if $while-in$132 + (i32.gt_u (get_local $8) - ) - ) - (get_local $8) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $13 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $36) - (i32.const 1) + (tee_local $9 + (i32.add + (get_local $7) + (get_local $9) + ) ) - (get_local $5) ) - (get_local $11) ) - (get_local $6) ) ) - (get_local $10) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) + (if + (i32.lt_s + (get_local $7) + (i32.const 0) ) - ) - (drop - (call $___fwritex - (get_local $50) - (get_local $36) - (get_local $0) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) ) ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $15) - (get_local $13) - (i32.xor - (get_local $10) - (i32.const 65536) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $9) + (get_local $11) ) - ) - (block $do-once$106 (if - (get_local $21) + (get_local $9) (block - (set_local $8 - (tee_local $11 - (select - (get_local $16) - (get_local $19) - (i32.gt_u - (get_local $19) - (get_local $16) + (set_local $7 + (i32.const 0) + ) + (set_local $6 + (i32.load + (get_local $18) + ) + ) + (loop $while-in$134 + (if + (i32.eqz + (tee_local $8 + (i32.load + (get_local $6) + ) + ) + ) + (block + (set_local $7 + (get_local $9) ) + (br $jumpthreading$inner$7) ) ) - ) - (loop $while-in$109 (set_local $6 - (call $_fmt_u - (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) + (i32.add + (get_local $6) + (i32.const 4) ) ) - (block $do-once$110 - (if - (i32.eq - (get_local $8) - (get_local $11) - ) - (block - (br_if $do-once$110 - (i32.ne - (get_local $6) - (get_local $43) - ) - ) - (i32.store8 - (get_local $53) - (i32.const 48) - ) - (set_local $6 - (get_local $53) - ) - ) - (block - (br_if $do-once$110 - (i32.le_u - (get_local $6) - (get_local $28) - ) - ) - (loop $while-in$113 - (i32.store8 - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$113 - (i32.gt_u - (get_local $6) - (get_local $28) + (if + (i32.gt_s + (tee_local $7 + (i32.add + (tee_local $8 + (call $_wctomb + (get_local $37) + (get_local $8) ) ) + (get_local $7) ) ) + (get_local $9) + ) + (block + (set_local $7 + (get_local $9) + ) + (br $jumpthreading$inner$7) ) ) (if @@ -6562,1027 +7096,237 @@ ) (drop (call $___fwritex - (get_local $6) - (i32.sub - (get_local $74) - (get_local $6) - ) + (get_local $37) + (get_local $8) (get_local $0) ) ) ) - (if - (i32.le_u - (tee_local $6 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $16) - ) - (block - (set_local $8 - (get_local $6) - ) - (br $while-in$109) - ) - ) - ) - (block $do-once$114 - (if - (get_local $41) - (block - (br_if $do-once$114 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) - ) - ) - ) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $5) - (i32.const 0) - ) + (br_if $while-in$134 (i32.lt_u - (get_local $6) (get_local $7) + (get_local $9) ) ) (block - (set_local $8 - (get_local $6) - ) - (set_local $6 - (get_local $5) - ) - (loop $while-in$117 - (if - (i32.gt_u - (tee_local $5 - (call $_fmt_u - (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) - ) - ) - (get_local $28) - ) - (loop $while-in$119 - (i32.store8 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$119 - (i32.gt_u - (get_local $5) - (get_local $28) - ) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (select - (i32.const 9) - (get_local $6) - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - ) - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.const -9) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $7) - ) - ) - (block - (set_local $6 - (get_local $5) - ) - (br $while-in$117) - ) - ) + (set_local $7 + (get_local $9) ) + (br $jumpthreading$inner$7) ) ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $5) - (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) ) (block - (set_local $11 - (select - (get_local $7) - (i32.add - (get_local $19) - (i32.const 4) - ) - (get_local $31) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (block - (set_local $16 - (i32.eqz - (get_local $26) - ) - ) - (set_local $8 - (get_local $19) - ) - (set_local $7 - (get_local $5) - ) - (loop $while-in$121 - (set_local $6 - (if - (i32.eq - (tee_local $5 - (call $_fmt_u - (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) - ) - ) - (get_local $43) - ) - (block - (i32.store8 - (get_local $53) - (i32.const 48) - ) - (get_local $53) - ) - (get_local $5) - ) - ) - (block $do-once$122 - (if - (i32.eq - (get_local $8) - (get_local $19) - ) - (block - (set_local $5 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $6) - (i32.const 1) - (get_local $0) - ) - ) - ) - (br_if $do-once$122 - (i32.and - (get_local $16) - (i32.lt_s - (get_local $7) - (i32.const 1) - ) - ) - ) - (br_if $do-once$122 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $6) - (get_local $28) - ) - (set_local $5 - (get_local $6) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $do-once$122) - ) - ) - (loop $while-in$125 - (i32.store8 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$125 - (i32.gt_u - (get_local $5) - (get_local $28) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $74) - (get_local $5) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (select - (get_local $6) - (get_local $7) - (i32.gt_s - (get_local $7) - (get_local $6) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $11) - ) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $7) - (get_local $6) - ) - ) - (i32.const -1) - ) - ) - (block - (set_local $7 - (get_local $5) - ) - (br $while-in$121) - ) - ) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $5) - (i32.const 18) - ) - (i32.const 18) + (set_local $7 (i32.const 0) ) - (br_if $do-once$106 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $18) - (i32.sub - (get_local $37) - (get_local $18) - ) - (get_local $0) - ) - ) + (br $jumpthreading$inner$7) ) ) ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $13) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (select - (get_local $15) - (get_local $13) - (i32.lt_s - (get_local $13) - (get_local $15) - ) - ) + (br $jumpthreading$outer$7) ) - (block - (set_local $6 - (select - (i32.const 0) - (get_local $36) - (tee_local $7 - (i32.or - (f64.ne - (get_local $14) - (get_local $14) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $5 - (select - (select - (i32.const 4135) - (i32.const 4139) - (tee_local $5 - (i32.ne - (i32.and - (get_local $18) - (i32.const 32) - ) - (i32.const 0) - ) - ) - ) - (select - (i32.const 4127) - (i32.const 4131) - (get_local $5) - ) - (get_local $7) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 3) - ) - ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor (get_local $11) + (i32.const 8192) ) - (if - (i32.eqz - (i32.and - (if - (i32.and - (tee_local $8 - (i32.load - (get_local $0) - ) - ) - (i32.const 32) - ) - (get_local $8) - (block - (drop - (call $___fwritex - (get_local $50) - (get_local $6) - (get_local $0) - ) - ) - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (i32.const 3) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 (select - (get_local $15) + (get_local $17) (get_local $7) - (i32.lt_s + (i32.gt_s + (get_local $17) (get_local $7) - (get_local $15) ) ) ) + (br $label$continue$L1) ) + (br $jumpthreading$outer$8) ) - ) - (br $label$continue$L1) - ) - (set_local $46 - (get_local $9) - ) - (set_local $38 - (get_local $10) - ) - (set_local $39 - (get_local $7) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (get_local $27) - ) - ) - (block $label$break$L308 - (if - (i32.eq - (get_local $12) - (i32.const 64) - ) - (block - (set_local $24 - (i32.and - (get_local $66) - (i32.const 32) + (set_local $11 + (select + (i32.and + (get_local $9) + (i32.const -65537) + ) + (get_local $9) + (i32.gt_s + (get_local $6) + (i32.const -1) + ) ) ) - (set_local $57 + (set_local $7 (if - (i32.and - (i32.eqz - (tee_local $6 - (i32.load - (tee_local $9 - (get_local $17) + (i32.or + (i32.ne + (get_local $6) + (i32.const 0) + ) + (tee_local $9 + (i32.or + (i32.ne + (i32.load + (tee_local $9 + (get_local $18) + ) ) + (i32.const 0) ) - ) - ) - (i32.eqz - (tee_local $7 - (i32.load offset=4 - (get_local $9) + (i32.ne + (i32.load offset=4 + (get_local $9) + ) + (i32.const 0) ) ) ) ) (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) (set_local $12 - (i32.const 77) - ) - (get_local $27) - ) - (block - (set_local $9 - (get_local $27) - ) - (loop $while-in$130 - (i32.store8 + (select + (get_local $6) (tee_local $9 (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (i32.and - (get_local $6) - (i32.const 15) - ) - (i32.const 4075) - ) - ) - (i32.const 255) - ) - (get_local $24) - ) - (i32.const 255) - ) - ) - (br_if $while-in$130 - (i32.eqz - (i32.and - (i32.eqz - (tee_local $6 - (call $_bitshift64Lshr - (get_local $6) - (get_local $7) - (i32.const 4) - ) - ) - ) - (i32.eqz - (tee_local $7 - (get_global $tempRet0) - ) - ) - ) - ) - ) - ) - (if - (i32.or - (i32.eqz - (i32.and - (get_local $45) - (i32.const 8) - ) - ) - (i32.and - (i32.eqz - (i32.load - (tee_local $6 - (get_local $17) + (i32.xor + (i32.and + (get_local $9) + (i32.const 1) ) + (i32.const 1) ) - ) - (i32.eqz - (i32.load offset=4 - (get_local $6) - ) - ) - ) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 2) - ) - (set_local $34 - (i32.add - (i32.const 4091) - (i32.shr_s - (get_local $66) - (i32.const 4) + (i32.sub + (get_local $40) + (get_local $7) ) ) ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 76) - ) - (block - (set_local $57 - (call $_fmt_u - (get_local $67) - (get_local $58) - (get_local $27) - ) - ) - (set_local $24 - (get_local $10) - ) - (set_local $30 - (get_local $7) - ) - (set_local $33 - (get_local $59) - ) - (set_local $34 - (get_local $60) - ) - (set_local $12 - (i32.const 77) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 82) - ) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $9 - (i32.eqz - (tee_local $6 - (call $_memchr - (get_local $49) - (i32.const 0) - (get_local $7) + (i32.gt_s + (get_local $6) + (get_local $9) ) ) ) - ) - (set_local $46 - (get_local $49) - ) - (set_local $38 - (get_local $11) - ) - (set_local $39 - (select - (get_local $7) - (i32.sub - (get_local $6) - (get_local $49) - ) - (get_local $9) - ) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (select - (i32.add - (get_local $49) - (get_local $7) - ) - (get_local $6) - (get_local $9) + (set_local $6 + (get_local $23) ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 86) + (get_local $7) ) (block (set_local $12 (i32.const 0) ) - (set_local $9 - (i32.const 0) - ) (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.load - (get_local $17) - ) - ) - (loop $while-in$132 - (block $while-out$131 - (br_if $while-out$131 - (i32.eqz - (tee_local $8 - (i32.load - (get_local $7) - ) - ) - ) - ) - (br_if $while-out$131 - (i32.or - (i32.lt_s - (tee_local $6 - (call $_wctomb - (get_local $61) - (get_local $8) - ) - ) - (i32.const 0) - ) - (i32.gt_u - (get_local $6) - (i32.sub - (get_local $68) - (get_local $9) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (br_if $while-in$132 - (i32.gt_u - (get_local $68) - (tee_local $9 - (i32.add - (get_local $6) - (get_local $9) - ) - ) - ) - ) - ) + (get_local $23) ) - (if - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $9) - (get_local $10) - ) - (if - (get_local $9) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (i32.load - (get_local $17) - ) - ) - (loop $while-in$134 - (if - (i32.eqz - (tee_local $8 - (i32.load - (get_local $6) - ) - ) - ) - (block - (set_local $35 - (get_local $9) - ) - (set_local $12 - (i32.const 98) - ) - (br $label$break$L308) - ) - ) - (set_local $6 - (i32.add + (get_local $23) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (tee_local $6 + (select + (tee_local $9 + (i32.add + (get_local $8) + (tee_local $12 + (select + (tee_local $13 + (i32.sub (get_local $6) - (i32.const 4) - ) - ) - (if - (i32.gt_s - (tee_local $7 - (i32.add - (tee_local $8 - (call $_wctomb - (get_local $61) - (get_local $8) - ) - ) - (get_local $7) - ) - ) - (get_local $9) - ) - (block - (set_local $35 - (get_local $9) - ) - (set_local $12 - (i32.const 98) - ) - (br $label$break$L308) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $61) - (get_local $8) - (get_local $0) - ) - ) - ) - (br_if $while-in$134 - (i32.lt_u (get_local $7) - (get_local $9) ) ) - (block - (set_local $35 - (get_local $9) - ) - (set_local $12 - (i32.const 98) - ) + (get_local $12) + (i32.lt_s + (get_local $12) + (get_local $13) ) ) ) - (block - (set_local $35 - (i32.const 0) - ) - (set_local $12 - (i32.const 98) - ) - ) ) ) + (get_local $17) + (i32.lt_s + (get_local $17) + (get_local $9) + ) ) ) + (get_local $9) + (get_local $11) ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 98) - ) - (block - (set_local $12 + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $10) + (get_local $8) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $6) + (get_local $9) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $12) + (get_local $13) (i32.const 0) ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $7) + (get_local $13) + (get_local $0) + ) + ) + ) (call $_pad (get_local $0) (i32.const 32) - (get_local $15) - (get_local $35) + (get_local $6) + (get_local $9) (i32.xor - (get_local $10) + (get_local $11) (i32.const 8192) ) ) @@ -7590,351 +7334,130 @@ (get_local $5) ) (set_local $5 - (select - (get_local $15) - (get_local $35) - (i32.gt_s - (get_local $15) - (get_local $35) - ) - ) + (get_local $6) ) (br $label$continue$L1) ) ) + (br $jumpthreading$outer$9) + ) + (if + (i32.eqz + (get_local $0) + ) (if - (i32.eq - (get_local $12) - (i32.const 77) - ) + (get_local $1) (block - (set_local $12 - (i32.const 0) - ) - (set_local $38 - (select - (i32.and - (get_local $24) - (i32.const -65537) - ) - (get_local $24) - (i32.gt_s - (get_local $30) - (i32.const -1) - ) - ) + (set_local $0 + (i32.const 1) ) - (set_local $46 - (if - (i32.or - (i32.ne - (get_local $30) - (i32.const 0) - ) - (tee_local $9 - (i32.or - (i32.ne - (i32.load - (tee_local $9 - (get_local $17) + (loop $while-in$137 + (block $while-out$136 + (br_if $while-out$136 + (i32.eqz + (tee_local $1 + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) ) ) - (i32.const 0) - ) - (i32.ne - (i32.load offset=4 - (get_local $9) - ) - (i32.const 0) ) ) ) ) - (block - (set_local $39 - (select - (get_local $30) - (tee_local $9 - (i32.add - (i32.xor - (i32.and - (get_local $9) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.sub - (get_local $70) - (get_local $57) - ) - ) - ) - (i32.gt_s - (get_local $30) - (get_local $9) - ) + (call $_pop_arg_336 + (i32.add + (get_local $3) + (i32.shl + (get_local $0) + (i32.const 3) ) ) - (set_local $40 - (get_local $33) - ) - (set_local $47 - (get_local $34) - ) - (set_local $48 - (get_local $27) + (get_local $1) + (get_local $2) + ) + (br_if $while-in$137 + (i32.lt_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 10) ) - (get_local $57) ) (block - (set_local $39 - (i32.const 0) - ) - (set_local $40 - (get_local $33) - ) - (set_local $47 - (get_local $34) - ) - (set_local $48 - (get_local $27) + (set_local $15 + (i32.const 1) ) - (get_local $27) + (br $jumpthreading$outer$9) ) ) ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (tee_local $6 - (select - (tee_local $10 - (i32.add - (get_local $40) - (tee_local $9 - (select - (tee_local $7 - (i32.sub - (get_local $48) - (get_local $46) - ) - ) - (get_local $39) - (i32.lt_s - (get_local $39) - (get_local $7) - ) - ) - ) - ) - ) - (get_local $15) + (if (i32.lt_s - (get_local $15) - (get_local $10) - ) - ) - ) - (get_local $10) - (get_local $38) - ) - (if - (i32.eqz - (i32.and - (i32.load (get_local $0) + (i32.const 10) ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $47) - (get_local $40) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $6) - (get_local $10) - (i32.xor - (get_local $38) - (i32.const 65536) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $9) - (get_local $7) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $46) - (get_local $7) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $6) - (get_local $10) - (i32.xor - (get_local $38) - (i32.const 8192) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - ) - (block $label$break$L343 - (if - (i32.eq - (get_local $12) - (i32.const 242) - ) - (if - (get_local $0) - (set_local $22 - (get_local $81) - ) - (if - (get_local $82) - (block - (set_local $0 - (i32.const 1) - ) - (loop $while-in$137 - (block $while-out$136 - (br_if $while-out$136 - (i32.eqz - (tee_local $1 - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) + (loop $while-in$139 + (set_local $1 + (i32.add + (get_local $0) + (i32.const 1) ) - (call $_pop_arg_336 + ) + (if + (i32.load (i32.add - (get_local $3) + (get_local $4) (i32.shl (get_local $0) - (i32.const 3) - ) - ) - (get_local $1) - (get_local $2) - ) - (br_if $while-in$137 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (i32.const 2) ) - (i32.const 10) ) ) (block - (set_local $22 - (i32.const 1) + (set_local $15 + (i32.const -1) ) - (br $label$break$L343) + (br $jumpthreading$outer$9) ) ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 10) - ) - (loop $while-in$139 - (set_local $1 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L343) - ) + (if + (i32.lt_s + (get_local $1) + (i32.const 10) ) - (if - (i32.lt_s + (block + (set_local $0 (get_local $1) - (i32.const 10) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in$139) - ) - (set_local $22 - (i32.const 1) ) + (br $while-in$139) + ) + (set_local $15 + (i32.const 1) ) - ) - (set_local $22 - (i32.const 1) ) ) - ) - (set_local $22 - (i32.const 0) + (set_local $15 + (i32.const 1) + ) ) ) + (set_local $15 + (i32.const 0) + ) ) ) ) (set_global $STACKTOP - (get_local $29) + (get_local $27) ) - (get_local $22) + (get_local $15) ) (func $_pop_arg_336 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -8662,34 +8185,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) (block $do-once$0 (if (i32.lt_u @@ -8699,16 +8194,16 @@ (block (if (i32.and - (tee_local $1 + (tee_local $7 (i32.shr_u - (tee_local $17 + (tee_local $13 (i32.load (i32.const 176) ) ) - (tee_local $7 + (tee_local $10 (i32.shr_u - (tee_local $5 + (tee_local $2 (select (i32.const 16) (i32.and @@ -8736,25 +8231,25 @@ (i32.load (tee_local $1 (i32.add - (tee_local $5 + (tee_local $6 (i32.load - (tee_local $10 + (tee_local $7 (i32.add - (tee_local $2 + (tee_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $2 (i32.add (i32.xor (i32.and - (get_local $1) + (get_local $7) (i32.const 1) ) (i32.const 1) ) - (get_local $7) + (get_local $10) ) ) (i32.const 1) @@ -8775,17 +8270,17 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $4) ) (i32.store (i32.const 176) (i32.and - (get_local $17) + (get_local $13) (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) (i32.const -1) ) @@ -8811,15 +8306,15 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (i32.store (get_local $0) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $10) + (get_local $7) (get_local $4) ) ) @@ -8828,11 +8323,11 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (tee_local $0 (i32.shl - (get_local $3) + (get_local $2) (i32.const 3) ) ) @@ -8843,7 +8338,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $5) + (get_local $6) (get_local $0) ) (i32.const 4) @@ -8863,7 +8358,7 @@ ) (if (i32.gt_u - (get_local $5) + (get_local $2) (tee_local $0 (i32.load (i32.const 184) @@ -8872,37 +8367,37 @@ ) (block (if - (get_local $1) + (get_local $7) (block - (set_local $4 + (set_local $7 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.add (i32.and - (tee_local $1 + (tee_local $4 (i32.and (i32.shl - (get_local $1) (get_local $7) + (get_local $10) ) (i32.or - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 2) - (get_local $7) + (get_local $10) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) (i32.const -1) @@ -8913,32 +8408,32 @@ (i32.const 16) ) ) - (set_local $8 + (set_local $5 (i32.load - (tee_local $10 + (tee_local $6 (i32.add - (tee_local $4 + (tee_local $10 (i32.load - (tee_local $7 + (tee_local $11 (i32.add - (tee_local $1 + (tee_local $4 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $7 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) (get_local $4) + (get_local $7) ) ) (i32.const 5) @@ -8946,15 +8441,15 @@ (i32.const 8) ) ) - (get_local $4) + (get_local $7) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 2) @@ -8963,13 +8458,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 1) @@ -8978,13 +8473,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 1) @@ -8994,8 +8489,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) ) @@ -9017,31 +8512,31 @@ ) (if (i32.eq - (get_local $1) - (get_local $8) + (get_local $4) + (get_local $5) ) (block (i32.store (i32.const 176) (i32.and - (get_local $17) + (get_local $13) (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $7) ) (i32.const -1) ) ) ) - (set_local $14 + (set_local $3 (get_local $0) ) ) (block (if (i32.lt_u - (get_local $8) + (get_local $5) (i32.load (i32.const 192) ) @@ -9053,23 +8548,23 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $5) (i32.const 12) ) ) ) - (get_local $4) + (get_local $10) ) (block (i32.store (get_local $0) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $7) - (get_local $8) + (get_local $11) + (get_local $5) ) - (set_local $14 + (set_local $3 (i32.load (i32.const 184) ) @@ -9080,27 +8575,27 @@ ) ) (i32.store offset=4 - (get_local $4) + (get_local $10) (i32.or - (get_local $5) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $7 + (tee_local $10 (i32.add - (get_local $4) - (get_local $5) + (get_local $10) + (get_local $2) ) ) (i32.or (tee_local $4 (i32.sub (i32.shl - (get_local $3) + (get_local $7) (i32.const 3) ) - (get_local $5) + (get_local $2) ) ) (i32.const 1) @@ -9108,15 +8603,15 @@ ) (i32.store (i32.add - (get_local $7) + (get_local $10) (get_local $4) ) (get_local $4) ) (if - (get_local $14) + (get_local $3) (block - (set_local $5 + (set_local $7 (i32.load (i32.const 196) ) @@ -9126,9 +8621,9 @@ (i32.const 216) (i32.shl (i32.shl - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $14) + (get_local $3) (i32.const 3) ) ) @@ -9140,23 +8635,23 @@ ) (if (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $3 (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $0) (i32.const 8) @@ -9170,11 +8665,11 @@ ) (call_import $_abort) (block - (set_local $18 - (get_local $3) + (set_local $8 + (get_local $2) ) - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $3) ) ) ) @@ -9182,35 +8677,35 @@ (i32.store (i32.const 176) (i32.or + (get_local $2) (get_local $3) - (get_local $1) ) ) - (set_local $18 + (set_local $8 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $2 + (set_local $1 (get_local $0) ) ) ) (i32.store - (get_local $18) - (get_local $5) + (get_local $8) + (get_local $7) ) (i32.store offset=12 - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $7) ) (i32.store offset=8 - (get_local $5) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store offset=12 - (get_local $5) + (get_local $7) (get_local $0) ) ) @@ -9221,10 +8716,10 @@ ) (i32.store (i32.const 196) - (get_local $7) + (get_local $10) ) (return - (get_local $10) + (get_local $6) ) ) ) @@ -9235,7 +8730,7 @@ ) ) (block - (set_local $2 + (set_local $3 (i32.and (i32.shr_u (tee_local $0 @@ -9255,7 +8750,7 @@ (i32.const 16) ) ) - (set_local $3 + (set_local $6 (i32.sub (i32.and (i32.load offset=4 @@ -9273,7 +8768,7 @@ (tee_local $0 (i32.shr_u (get_local $0) - (get_local $2) + (get_local $3) ) ) (i32.const 5) @@ -9281,7 +8776,7 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $3) ) (tee_local $1 (i32.and @@ -9340,10 +8835,10 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) ) - (set_local $2 + (set_local $3 (get_local $1) ) (loop $while-in$7 @@ -9352,7 +8847,7 @@ (i32.eqz (tee_local $0 (i32.load offset=16 - (get_local $2) + (get_local $3) ) ) ) @@ -9360,21 +8855,21 @@ (i32.eqz (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $3) ) ) ) (block - (set_local $2 + (set_local $3 (get_local $1) ) (br $while-out$6) ) ) ) - (set_local $4 + (set_local $7 (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.sub (i32.and (i32.load offset=4 @@ -9382,27 +8877,27 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) ) - (get_local $3) + (get_local $6) ) ) - (set_local $3 + (set_local $6 (select - (get_local $2) (get_local $3) - (get_local $4) + (get_local $6) + (get_local $7) ) ) - (set_local $2 + (set_local $3 (get_local $0) ) (set_local $1 (select (get_local $0) (get_local $1) - (get_local $4) + (get_local $7) ) ) (br $while-in$7) @@ -9410,8 +8905,8 @@ ) (if (i32.lt_u - (get_local $2) - (tee_local $17 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -9421,19 +8916,19 @@ ) (if (i32.ge_u - (get_local $2) - (tee_local $7 + (get_local $3) + (tee_local $11 (i32.add + (get_local $3) (get_local $2) - (get_local $5) ) ) ) (call_import $_abort) ) - (set_local $8 + (set_local $9 (i32.load offset=24 - (get_local $2) + (get_local $3) ) ) (block $do-once$8 @@ -9441,10 +8936,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $2) + (get_local $3) ) ) - (get_local $2) + (get_local $3) ) (block (if @@ -9453,7 +8948,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 20) ) ) @@ -9466,7 +8961,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 16) ) ) @@ -9474,7 +8969,7 @@ ) ) (block - (set_local $6 + (set_local $4 (i32.const 0) ) (br $do-once$8) @@ -9485,7 +8980,7 @@ (if (tee_local $10 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $1) (i32.const 20) @@ -9498,7 +8993,7 @@ (get_local $10) ) (set_local $0 - (get_local $4) + (get_local $7) ) (br $while-in$11) ) @@ -9506,7 +9001,7 @@ (if (tee_local $10 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $1) (i32.const 16) @@ -9519,7 +9014,7 @@ (get_local $10) ) (set_local $0 - (get_local $4) + (get_local $7) ) (br $while-in$11) ) @@ -9528,7 +9023,7 @@ (if (i32.lt_u (get_local $0) - (get_local $17) + (get_local $8) ) (call_import $_abort) (block @@ -9536,7 +9031,7 @@ (get_local $0) (i32.const 0) ) - (set_local $6 + (set_local $4 (get_local $1) ) ) @@ -9547,24 +9042,24 @@ (i32.lt_u (tee_local $10 (i32.load offset=8 - (get_local $2) + (get_local $3) ) ) - (get_local $17) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $10) (i32.const 12) ) ) ) - (get_local $2) + (get_local $3) ) (call_import $_abort) ) @@ -9578,18 +9073,18 @@ ) ) ) - (get_local $2) + (get_local $3) ) (block (i32.store - (get_local $4) + (get_local $7) (get_local $0) ) (i32.store (get_local $1) (get_local $10) ) - (set_local $6 + (set_local $4 (get_local $0) ) ) @@ -9600,11 +9095,11 @@ ) (block $do-once$12 (if - (get_local $8) + (get_local $9) (block (if (i32.eq - (get_local $2) + (get_local $3) (i32.load (tee_local $0 (i32.add @@ -9612,7 +9107,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $2) + (get_local $3) ) ) (i32.const 2) @@ -9624,11 +9119,11 @@ (block (i32.store (get_local $0) - (get_local $6) + (get_local $4) ) (if (i32.eqz - (get_local $6) + (get_local $4) ) (block (i32.store @@ -9653,7 +9148,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 192) ) @@ -9665,32 +9160,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) ) - (get_local $2) + (get_local $3) ) (i32.store (get_local $0) - (get_local $6) + (get_local $4) ) (i32.store offset=20 - (get_local $8) - (get_local $6) + (get_local $9) + (get_local $4) ) ) (br_if $do-once$12 (i32.eqz - (get_local $6) + (get_local $4) ) ) ) ) (if (i32.lt_u - (get_local $6) + (get_local $4) (tee_local $1 (i32.load (i32.const 192) @@ -9700,13 +9195,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $6) - (get_local $8) + (get_local $4) + (get_local $9) ) (if (tee_local $0 (i32.load offset=16 - (get_local $2) + (get_local $3) ) ) (if @@ -9717,12 +9212,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $6) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $4) ) ) ) @@ -9730,7 +9225,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $3) ) ) (if @@ -9743,12 +9238,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $6) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $4) ) ) ) @@ -9758,17 +9253,17 @@ ) (if (i32.lt_u - (get_local $3) + (get_local $6) (i32.const 16) ) (block (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $3) - (get_local $5) + (get_local $6) + (get_local $2) ) ) (i32.const 3) @@ -9778,7 +9273,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $2) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -9794,25 +9289,25 @@ ) (block (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $5) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $7) + (get_local $11) (i32.or - (get_local $3) + (get_local $6) (i32.const 1) ) ) (i32.store (i32.add - (get_local $7) - (get_local $3) + (get_local $11) + (get_local $6) ) - (get_local $3) + (get_local $6) ) (if (tee_local $0 @@ -9821,7 +9316,7 @@ ) ) (block - (set_local $5 + (set_local $4 (i32.load (i32.const 196) ) @@ -9845,7 +9340,7 @@ ) (if (i32.and - (tee_local $4 + (tee_local $2 (i32.load (i32.const 176) ) @@ -9861,7 +9356,7 @@ (i32.lt_u (tee_local $1 (i32.load - (tee_local $4 + (tee_local $2 (i32.add (get_local $0) (i32.const 8) @@ -9875,10 +9370,10 @@ ) (call_import $_abort) (block - (set_local $19 - (get_local $4) + (set_local $12 + (get_local $2) ) - (set_local $11 + (set_local $5 (get_local $1) ) ) @@ -9887,63 +9382,63 @@ (i32.store (i32.const 176) (i32.or - (get_local $4) + (get_local $2) (get_local $1) ) ) - (set_local $19 + (set_local $12 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $11 + (set_local $5 (get_local $0) ) ) ) (i32.store - (get_local $19) - (get_local $5) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) (get_local $5) + (get_local $4) ) (i32.store offset=8 + (get_local $4) (get_local $5) - (get_local $11) ) (i32.store offset=12 - (get_local $5) + (get_local $4) (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $3) + (get_local $6) ) (i32.store (i32.const 196) - (get_local $7) + (get_local $11) ) ) ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) (set_local $0 - (get_local $5) + (get_local $2) ) ) ) (set_local $0 - (get_local $5) + (get_local $2) ) ) ) @@ -9956,7 +9451,7 @@ (i32.const -1) ) (block - (set_local $11 + (set_local $2 (i32.and (tee_local $0 (i32.add @@ -9968,550 +9463,509 @@ ) ) (if - (tee_local $38 + (tee_local $18 (i32.load (i32.const 180) ) ) (block - (set_local $6 + (set_local $3 (i32.sub (i32.const 0) - (get_local $11) + (get_local $2) ) ) - (block $label$break$L123 - (if - (tee_local $0 - (i32.load offset=480 - (i32.shl - (tee_local $22 - (if - (tee_local $0 - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $11) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (block $jumpthreading$inner$2 + (if + (tee_local $0 + (i32.load offset=480 + (i32.shl + (tee_local $14 + (if + (tee_local $0 (i32.shr_u - (get_local $11) - (i32.add - (tee_local $0 + (get_local $0) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $2) (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (tee_local $14 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (tee_local $4 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) ) - (i32.const 16) ) - (i32.const 8) ) ) + (i32.const 520192) ) + (i32.const 16) ) - (i32.const 520192) + (i32.const 4) ) - (i32.const 16) ) - (i32.const 4) + (get_local $4) ) - ) - (get_local $14) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (get_local $2) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (get_local $1) + ) + ) + (i32.const 245760) ) + (i32.const 16) ) - (i32.const 245760) + (i32.const 2) ) - (i32.const 16) ) - (i32.const 2) ) ) + (i32.shr_u + (i32.shl + (get_local $0) + (get_local $1) + ) + (i32.const 15) + ) ) ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $2) - ) - (i32.const 15) - ) + (i32.const 7) ) ) - (i32.const 7) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) ) + (i32.const 0) ) ) - (i32.const 0) + (i32.const 2) ) ) - (i32.const 2) ) - ) - ) - (block - (set_local $19 - (i32.const 0) - ) - (set_local $18 - (i32.shl - (get_local $11) - (select + (block + (set_local $8 (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $22) - (i32.const 1) - ) - ) - (i32.eq - (get_local $22) - (i32.const 31) - ) ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in$18 - (if - (i32.lt_u - (tee_local $14 - (i32.sub - (tee_local $9 - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) + (set_local $5 + (i32.shl + (get_local $2) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $14) + (i32.const 1) ) ) - (get_local $11) + (i32.eq + (get_local $14) + (i32.const 31) + ) ) ) - (get_local $6) ) - (if - (i32.eq - (get_local $9) - (get_local $11) - ) - (block - (set_local $7 - (get_local $14) - ) - (set_local $5 - (get_local $0) - ) - (set_local $1 - (get_local $0) - ) - (set_local $9 - (i32.const 90) - ) - (br $label$break$L123) - ) - (block - (set_local $6 - (get_local $14) - ) - (set_local $2 - (get_local $0) - ) - ) + (set_local $1 + (i32.const 0) ) - ) - (set_local $0 - (select - (get_local $19) - (tee_local $14 - (i32.load offset=20 - (get_local $0) + (loop $while-in$18 + (if + (i32.lt_u + (tee_local $4 + (i32.sub + (tee_local $12 + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + ) + (get_local $2) + ) + ) + (get_local $3) ) - ) - (i32.or - (i32.eqz - (get_local $14) + (if + (i32.eq + (get_local $12) + (get_local $2) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + (br $jumpthreading$inner$3) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + ) ) - (i32.eq - (get_local $14) - (tee_local $9 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $18) - (i32.const 31) + ) + (set_local $0 + (select + (get_local $8) + (tee_local $4 + (i32.load offset=20 + (get_local $0) + ) + ) + (i32.or + (i32.eqz + (get_local $4) + ) + (i32.eq + (get_local $4) + (tee_local $12 + (i32.load + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) ) - (i32.const 2) ) ) ) ) ) ) - ) - ) - (set_local $14 - (i32.shl - (get_local $18) - (i32.xor - (i32.and - (tee_local $18 - (i32.eqz - (get_local $9) + (set_local $4 + (i32.shl + (get_local $5) + (i32.xor + (i32.and + (tee_local $5 + (i32.eqz + (get_local $12) + ) + ) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 1) ) - (i32.const 1) + ) + (if + (get_local $5) + (block + (set_local $4 + (get_local $0) + ) + (set_local $0 + (get_local $1) + ) + (br $jumpthreading$inner$2) + ) + (block + (set_local $8 + (get_local $0) + ) + (set_local $5 + (get_local $4) + ) + (set_local $0 + (get_local $12) + ) + (br $while-in$18) + ) ) ) ) - (if - (get_local $18) - (block - (set_local $8 - (get_local $6) - ) - (set_local $23 - (get_local $0) - ) - (set_local $17 - (get_local $2) - ) - (set_local $9 - (i32.const 86) - ) + (block + (set_local $4 + (i32.const 0) ) - (block - (set_local $19 - (get_local $0) - ) - (set_local $18 - (get_local $14) - ) - (set_local $0 - (get_local $9) - ) - (br $while-in$18) + (set_local $0 + (i32.const 0) ) ) ) ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $23 - (i32.const 0) - ) - (set_local $17 - (i32.const 0) - ) - (set_local $9 - (i32.const 86) - ) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 86) - ) - (if - (tee_local $0 - (if - (i32.and - (i32.eqz - (get_local $23) - ) - (i32.eqz - (get_local $17) - ) - ) - (block - (if + (br_if $jumpthreading$inner$3 + (tee_local $1 + (if + (i32.and (i32.eqz - (tee_local $0 - (i32.and - (get_local $38) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $22) + (get_local $4) + ) + (i32.eqz + (get_local $0) + ) + ) + (block + (if + (i32.eqz + (tee_local $1 + (i32.and + (get_local $18) + (i32.or + (tee_local $1 + (i32.shl + (i32.const 2) + (get_local $14) + ) + ) + (i32.sub + (i32.const 0) + (get_local $1) ) - ) - (i32.sub - (i32.const 0) - (get_local $0) ) ) ) ) - ) - (block - (set_local $0 - (get_local $11) + (block + (set_local $0 + (get_local $2) + ) + (br $do-once$0) ) - (br $do-once$0) ) - ) - (set_local $6 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.add - (i32.and - (get_local $0) - (i32.sub - (i32.const 0) - (get_local $0) + (set_local $5 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.add + (i32.and + (get_local $1) + (i32.sub + (i32.const 0) + (get_local $1) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (i32.load offset=480 - (i32.shl - (i32.add - (i32.or + (i32.load offset=480 + (i32.shl + (i32.add (i32.or (i32.or (i32.or - (tee_local $2 + (i32.or + (tee_local $4 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $5) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $5) + ) + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $6) + (get_local $1) + (get_local $4) ) ) - (i32.const 5) + (i32.const 2) ) - (i32.const 8) + (i32.const 4) ) ) - (get_local $6) ) - (tee_local $2 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) - (i32.const 2) + (i32.const 1) ) - (i32.const 4) + (i32.const 2) ) ) ) - (tee_local $2 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) (i32.const 1) ) - (i32.const 2) - ) - ) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) (i32.const 1) ) - (i32.const 1) ) ) + (i32.shr_u + (get_local $1) + (get_local $4) + ) ) - (i32.shr_u - (get_local $0) - (get_local $2) - ) + (i32.const 2) ) - (i32.const 2) ) ) + (get_local $4) ) - (get_local $23) ) ) (block - (set_local $7 - (get_local $8) + (set_local $4 + (get_local $3) ) - (set_local $5 + (set_local $3 (get_local $0) ) - (set_local $1 - (get_local $17) - ) - (set_local $9 - (i32.const 90) - ) - ) - (block - (set_local $13 - (get_local $8) - ) - (set_local $12 - (get_local $17) - ) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 90) + (br $jumpthreading$outer$3) ) (loop $while-in$20 - (set_local $9 - (i32.const 0) - ) - (set_local $2 + (set_local $5 (i32.lt_u - (tee_local $0 + (tee_local $4 (i32.sub (i32.and (i32.load offset=4 - (get_local $5) + (get_local $1) ) (i32.const -8) ) - (get_local $11) + (get_local $2) ) ) - (get_local $7) + (get_local $3) ) ) - (set_local $7 + (set_local $3 (select - (get_local $0) - (get_local $7) - (get_local $2) + (get_local $4) + (get_local $3) + (get_local $5) ) ) - (set_local $1 + (set_local $0 (select - (get_local $5) (get_local $1) - (get_local $2) + (get_local $0) + (get_local $5) ) ) (if - (tee_local $0 + (tee_local $4 (i32.load offset=16 - (get_local $5) + (get_local $1) ) ) (block - (set_local $5 - (get_local $0) + (set_local $1 + (get_local $4) ) (br $while-in$20) ) ) (br_if $while-in$20 - (tee_local $5 + (tee_local $1 (i32.load offset=20 - (get_local $5) + (get_local $1) ) ) ) (block - (set_local $13 - (get_local $7) + (set_local $4 + (get_local $3) ) - (set_local $12 - (get_local $1) + (set_local $3 + (get_local $0) ) ) ) ) (if - (get_local $12) + (get_local $3) (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.sub (i32.load (i32.const 184) ) - (get_local $11) + (get_local $2) ) ) (block (if (i32.lt_u - (get_local $12) - (tee_local $10 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -10521,19 +9975,19 @@ ) (if (i32.ge_u - (get_local $12) - (tee_local $4 + (get_local $3) + (tee_local $5 (i32.add - (get_local $12) - (get_local $11) + (get_local $3) + (get_local $2) ) ) ) (call_import $_abort) ) - (set_local $5 + (set_local $9 (i32.load offset=24 - (get_local $12) + (get_local $3) ) ) (block $do-once$21 @@ -10541,10 +9995,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $12) + (get_local $3) ) ) - (get_local $12) + (get_local $3) ) (block (if @@ -10553,7 +10007,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $12) + (get_local $3) (i32.const 20) ) ) @@ -10566,7 +10020,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $12) + (get_local $3) (i32.const 16) ) ) @@ -10574,7 +10028,7 @@ ) ) (block - (set_local $15 + (set_local $7 (i32.const 0) ) (br $do-once$21) @@ -10583,9 +10037,9 @@ ) (loop $while-in$24 (if - (tee_local $3 + (tee_local $11 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 20) @@ -10595,18 +10049,18 @@ ) (block (set_local $1 - (get_local $3) + (get_local $11) ) (set_local $0 - (get_local $2) + (get_local $6) ) (br $while-in$24) ) ) (if - (tee_local $3 + (tee_local $11 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 16) @@ -10616,10 +10070,10 @@ ) (block (set_local $1 - (get_local $3) + (get_local $11) ) (set_local $0 - (get_local $2) + (get_local $6) ) (br $while-in$24) ) @@ -10628,7 +10082,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $8) ) (call_import $_abort) (block @@ -10636,7 +10090,7 @@ (get_local $0) (i32.const 0) ) - (set_local $15 + (set_local $7 (get_local $1) ) ) @@ -10645,26 +10099,26 @@ (block (if (i32.lt_u - (tee_local $3 + (tee_local $11 (i32.load offset=8 - (get_local $12) + (get_local $3) ) ) - (get_local $10) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $3) + (get_local $11) (i32.const 12) ) ) ) - (get_local $12) + (get_local $3) ) (call_import $_abort) ) @@ -10678,18 +10132,18 @@ ) ) ) - (get_local $12) + (get_local $3) ) (block (i32.store - (get_local $2) + (get_local $6) (get_local $0) ) (i32.store (get_local $1) - (get_local $3) + (get_local $11) ) - (set_local $15 + (set_local $7 (get_local $0) ) ) @@ -10700,11 +10154,11 @@ ) (block $do-once$25 (if - (get_local $5) + (get_local $9) (block (if (i32.eq - (get_local $12) + (get_local $3) (i32.load (tee_local $0 (i32.add @@ -10712,7 +10166,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $12) + (get_local $3) ) ) (i32.const 2) @@ -10724,11 +10178,11 @@ (block (i32.store (get_local $0) - (get_local $15) + (get_local $7) ) (if (i32.eqz - (get_local $15) + (get_local $7) ) (block (i32.store @@ -10753,7 +10207,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $9) (i32.load (i32.const 192) ) @@ -10765,32 +10219,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $9) (i32.const 16) ) ) ) - (get_local $12) + (get_local $3) ) (i32.store (get_local $0) - (get_local $15) + (get_local $7) ) (i32.store offset=20 - (get_local $5) - (get_local $15) + (get_local $9) + (get_local $7) ) ) (br_if $do-once$25 (i32.eqz - (get_local $15) + (get_local $7) ) ) ) ) (if (i32.lt_u - (get_local $15) + (get_local $7) (tee_local $1 (i32.load (i32.const 192) @@ -10800,13 +10254,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $15) - (get_local $5) + (get_local $7) + (get_local $9) ) (if (tee_local $0 (i32.load offset=16 - (get_local $12) + (get_local $3) ) ) (if @@ -10817,12 +10271,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $15) + (get_local $7) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $15) + (get_local $7) ) ) ) @@ -10830,7 +10284,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $12) + (get_local $3) ) ) (if @@ -10843,12 +10297,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $15) + (get_local $7) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $15) + (get_local $7) ) ) ) @@ -10859,17 +10313,17 @@ (block $do-once$29 (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.const 16) ) (block (i32.store offset=4 - (get_local $12) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $13) - (get_local $11) + (get_local $4) + (get_local $2) ) ) (i32.const 3) @@ -10879,7 +10333,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $12) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -10895,35 +10349,35 @@ ) (block (i32.store offset=4 - (get_local $12) + (get_local $3) (i32.or - (get_local $11) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.or - (get_local $13) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add + (get_local $5) (get_local $4) - (get_local $13) ) - (get_local $13) + (get_local $4) ) (set_local $1 (i32.shr_u - (get_local $13) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.const 256) ) (block @@ -10971,10 +10425,10 @@ ) (call_import $_abort) (block - (set_local $30 + (set_local $13 (get_local $2) ) - (set_local $24 + (set_local $10 (get_local $1) ) ) @@ -10987,31 +10441,31 @@ (get_local $1) ) ) - (set_local $30 + (set_local $13 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $24 + (set_local $10 (get_local $0) ) ) ) (i32.store - (get_local $30) - (get_local $4) + (get_local $13) + (get_local $5) ) (i32.store offset=12 - (get_local $24) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $24) + (get_local $5) + (get_local $10) ) (i32.store offset=12 - (get_local $4) + (get_local $5) (get_local $0) ) (br $do-once$29) @@ -11025,20 +10479,20 @@ (if (tee_local $0 (i32.shr_u - (get_local $13) + (get_local $4) (i32.const 8) ) ) (if (i32.gt_u - (get_local $13) + (get_local $4) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $13) + (get_local $4) (i32.add (tee_local $0 (i32.add @@ -11123,13 +10577,13 @@ ) ) (i32.store offset=28 - (get_local $4) + (get_local $5) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $4) + (get_local $5) (i32.const 16) ) ) @@ -11142,7 +10596,7 @@ (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $6 (i32.load (i32.const 180) ) @@ -11159,32 +10613,32 @@ (i32.store (i32.const 180) (i32.or - (get_local $3) + (get_local $6) (get_local $0) ) ) (i32.store (get_local $1) - (get_local $4) + (get_local $5) ) (i32.store offset=24 - (get_local $4) + (get_local $5) (get_local $1) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (br $do-once$29) ) ) (set_local $2 (i32.shl - (get_local $13) + (get_local $4) (select (i32.const 0) (i32.sub @@ -11206,162 +10660,145 @@ (get_local $1) ) ) - (loop $while-in$32 - (block $while-out$31 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$32 + (br_if $jumpthreading$inner$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $4) ) - (i32.const -8) ) - (get_local $13) - ) - (block - (set_local $25 - (get_local $0) - ) - (set_local $9 - (i32.const 148) + (set_local $1 + (i32.shl + (get_local $2) + (i32.const 1) + ) ) - (br $while-out$31) - ) - ) - (set_local $1 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 31) + (if + (tee_local $6 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) ) - (i32.const 2) ) ) ) + (block + (set_local $2 + (get_local $1) + ) + (set_local $0 + (get_local $6) + ) + (br $while-in$32) + ) + (block + (set_local $1 + (get_local $0) + ) + (set_local $0 + (get_local $2) + ) + (br $jumpthreading$inner$0) + ) ) ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $0 - (get_local $3) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) ) - (br $while-in$32) ) + (call_import $_abort) (block - (set_local $39 + (i32.store (get_local $0) + (get_local $5) ) - (set_local $31 - (get_local $2) + (i32.store offset=24 + (get_local $5) + (get_local $1) ) - (set_local $9 - (i32.const 145) + (i32.store offset=12 + (get_local $5) + (get_local $5) ) + (i32.store offset=8 + (get_local $5) + (get_local $5) + ) + (br $do-once$29) ) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 145) + (br $jumpthreading$outer$1) ) (if - (i32.lt_u - (get_local $31) - (i32.load - (i32.const 192) + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $2) ) ) - (call_import $_abort) (block - (i32.store - (get_local $31) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $39) - ) (i32.store offset=12 (get_local $4) - (get_local $4) + (get_local $5) + ) + (i32.store + (get_local $1) + (get_local $5) ) (i32.store offset=8 - (get_local $4) + (get_local $5) (get_local $4) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 148) - ) - (if - (i32.and - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $25) - (i32.const 8) - ) - ) - ) - ) - (tee_local $1 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (get_local $25) - (get_local $1) - ) + (i32.store offset=12 + (get_local $5) + (get_local $0) ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $4) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $2) - ) - (i32.store offset=12 - (get_local $4) - (get_local $25) - ) - (i32.store offset=24 - (get_local $4) - (i32.const 0) - ) + (i32.store offset=24 + (get_local $5) + (i32.const 0) ) - (call_import $_abort) ) + (call_import $_abort) ) ) ) @@ -11369,22 +10806,22 @@ ) (return (i32.add - (get_local $12) + (get_local $3) (i32.const 8) ) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) ) @@ -11393,7 +10830,7 @@ ) (if (i32.ge_u - (tee_local $2 + (tee_local $3 (i32.load (i32.const 184) ) @@ -11401,7 +10838,7 @@ (get_local $0) ) (block - (set_local $3 + (set_local $2 (i32.load (i32.const 196) ) @@ -11410,7 +10847,7 @@ (i32.gt_u (tee_local $1 (i32.sub - (get_local $2) + (get_local $3) (get_local $0) ) ) @@ -11419,9 +10856,9 @@ (block (i32.store (i32.const 196) - (tee_local $2 + (tee_local $3 (i32.add - (get_local $3) + (get_local $2) (get_local $0) ) ) @@ -11431,7 +10868,7 @@ (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) @@ -11439,13 +10876,13 @@ ) (i32.store (i32.add - (get_local $2) + (get_local $3) (get_local $1) ) (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -11462,9 +10899,9 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or - (get_local $2) + (get_local $3) (i32.const 3) ) ) @@ -11472,8 +10909,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) (get_local $2) + (get_local $3) ) (i32.const 4) ) @@ -11489,7 +10926,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -11516,9 +10953,9 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $3 (i32.add - (tee_local $3 + (tee_local $2 (i32.load (i32.const 200) ) @@ -11528,14 +10965,14 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -11543,7 +10980,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -11608,7 +11045,7 @@ ) ) ) - (set_local $17 + (set_local $8 (i32.add (get_local $0) (i32.const 48) @@ -11616,16 +11053,16 @@ ) (if (i32.le_u - (tee_local $6 + (tee_local $10 (i32.and - (tee_local $11 + (tee_local $5 (i32.add (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 47) @@ -11633,7 +11070,7 @@ ) ) ) - (tee_local $2 + (tee_local $3 (i32.sub (i32.const 0) (get_local $1) @@ -11648,7 +11085,7 @@ ) ) (if - (tee_local $7 + (tee_local $4 (i32.load (i32.const 616) ) @@ -11658,19 +11095,19 @@ (i32.le_u (tee_local $1 (i32.add - (tee_local $5 + (tee_local $2 (i32.load (i32.const 608) ) ) - (get_local $6) + (get_local $10) ) ) - (get_local $5) + (get_local $2) ) (i32.gt_u (get_local $1) - (get_local $7) + (get_local $4) ) ) (return @@ -11678,500 +11115,416 @@ ) ) ) - (if - (i32.eq - (tee_local $9 - (block $label$break$L257 - (if - (i32.and - (i32.load - (i32.const 620) - ) - (i32.const 4) + (block $jumpthreading$outer$13 + (block $jumpthreading$inner$13 + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 620) ) - (i32.const 190) - (block - (block $label$break$L259 - (if - (tee_local $7 - (i32.load - (i32.const 200) + (i32.const 4) + ) + ) + (block + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (br_if $jumpthreading$inner$4 + (i32.eqz + (tee_local $4 + (i32.load + (i32.const 200) + ) + ) ) ) - (block - (set_local $1 - (i32.const 624) - ) - (loop $while-in$38 - (block $while-out$37 - (if - (i32.le_u - (tee_local $5 - (i32.load - (get_local $1) - ) + (set_local $1 + (i32.const 624) + ) + (loop $while-in$38 + (block $while-out$37 + (if + (i32.le_u + (tee_local $2 + (i32.load + (get_local $1) ) - (get_local $7) ) - (if - (i32.gt_u - (i32.add - (get_local $5) - (i32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 4) - ) + (get_local $4) + ) + (if + (i32.gt_u + (i32.add + (get_local $2) + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 4) ) ) ) - (get_local $7) - ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-out$37) ) + (get_local $4) ) - ) - (br_if $while-in$38 - (tee_local $1 - (i32.load offset=8 + (block + (set_local $4 (get_local $1) ) + (br $while-out$37) ) ) - (block - (set_local $9 - (i32.const 173) - ) - (br $label$break$L259) - ) ) - ) - (if - (i32.lt_u - (tee_local $2 - (i32.and - (i32.sub - (get_local $11) - (i32.load - (i32.const 188) - ) - ) - (get_local $2) + (br_if $while-in$38 + (tee_local $1 + (i32.load offset=8 + (get_local $1) ) ) - (i32.const 2147483647) ) - (if - (i32.eq - (tee_local $1 - (call_import $_sbrk - (get_local $2) - ) - ) - (i32.add - (i32.load - (get_local $7) - ) + (br $jumpthreading$inner$4) + ) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.and + (i32.sub + (get_local $5) (i32.load - (get_local $5) + (i32.const 188) ) ) + (get_local $3) ) - (if - (i32.ne + ) + (i32.const 2147483647) + ) + (if + (i32.eq + (tee_local $3 + (call_import $_sbrk (get_local $1) - (i32.const -1) - ) - (block - (set_local $4 - (get_local $1) - ) - (set_local $3 - (get_local $2) - ) - (br $label$break$L257 - (i32.const 193) - ) ) ) - (block - (set_local $21 - (get_local $1) + (i32.add + (i32.load + (get_local $4) ) - (set_local $10 + (i32.load (get_local $2) ) - (set_local $9 - (i32.const 183) - ) ) ) + (br_if $jumpthreading$inner$13 + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + (br $jumpthreading$inner$5) ) ) - (set_local $9 - (i32.const 173) - ) + (br $jumpthreading$outer$4) ) - ) - (block $do-once$39 (if - (i32.eq - (get_local $9) - (i32.const 173) - ) - (if - (i32.ne - (tee_local $2 - (call_import $_sbrk - (i32.const 0) - ) + (i32.ne + (tee_local $3 + (call_import $_sbrk + (i32.const 0) ) - (i32.const -1) ) - (block - (set_local $5 - (i32.add - (tee_local $11 - (i32.load - (i32.const 608) - ) + (i32.const -1) + ) + (block + (set_local $2 + (i32.add + (tee_local $5 + (i32.load + (i32.const 608) ) - (tee_local $1 - (if - (i32.and - (tee_local $5 - (i32.add - (tee_local $7 - (i32.load - (i32.const 652) - ) + ) + (tee_local $1 + (if + (i32.and + (tee_local $2 + (i32.add + (tee_local $4 + (i32.load + (i32.const 652) ) - (i32.const -1) - ) - ) - (tee_local $1 - (get_local $2) - ) - ) - (i32.add - (i32.sub - (get_local $6) - (get_local $1) - ) - (i32.and - (i32.add - (get_local $5) - (get_local $1) - ) - (i32.sub - (i32.const 0) - (get_local $7) ) + (i32.const -1) ) ) - (get_local $6) - ) - ) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (i32.lt_u - (get_local $1) - (i32.const 2147483647) - ) - ) - (block - (if - (tee_local $7 - (i32.load - (i32.const 616) + (tee_local $1 + (get_local $3) ) ) - (br_if $do-once$39 - (i32.or - (i32.le_u - (get_local $5) - (get_local $11) - ) - (i32.gt_u - (get_local $5) - (get_local $7) - ) + (i32.add + (i32.sub + (get_local $10) + (get_local $1) ) - ) - ) - (if - (i32.eq - (tee_local $21 - (call_import $_sbrk + (i32.and + (i32.add + (get_local $2) (get_local $1) ) - ) - (get_local $2) - ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $3 - (get_local $1) - ) - (br $label$break$L257 - (i32.const 193) - ) - ) - (block - (set_local $10 - (get_local $1) - ) - (set_local $9 - (i32.const 183) + (i32.sub + (i32.const 0) + (get_local $4) + ) ) ) + (get_local $10) ) ) ) ) - ) - ) - ) - (block $label$break$L279 - (if - (i32.eq - (get_local $9) - (i32.const 183) - ) - (block - (set_local $1 - (i32.sub - (i32.const 0) - (get_local $10) - ) - ) (if (i32.and (i32.gt_u - (get_local $17) - (get_local $10) + (get_local $1) + (get_local $0) ) - (i32.and - (i32.lt_u - (get_local $10) - (i32.const 2147483647) - ) - (i32.ne - (get_local $21) - (i32.const -1) - ) + (i32.lt_u + (get_local $1) + (i32.const 2147483647) ) ) - (if - (i32.lt_u - (tee_local $2 - (i32.and - (i32.add - (i32.sub - (get_local $8) - (get_local $10) - ) - (tee_local $2 - (i32.load - (i32.const 656) - ) - ) + (block + (if + (tee_local $4 + (i32.load + (i32.const 616) + ) + ) + (br_if $jumpthreading$outer$4 + (i32.or + (i32.le_u + (get_local $2) + (get_local $5) ) - (i32.sub - (i32.const 0) + (i32.gt_u (get_local $2) + (get_local $4) ) ) ) - (i32.const 2147483647) ) - (if + (br_if $jumpthreading$inner$13 (i32.eq - (call_import $_sbrk - (get_local $2) - ) - (i32.const -1) - ) - (block - (drop + (tee_local $2 (call_import $_sbrk (get_local $1) ) ) - (br $label$break$L279) + (get_local $3) ) - (set_local $10 - (i32.add - (get_local $2) - (get_local $10) - ) + ) + (block + (set_local $3 + (get_local $2) ) + (br $jumpthreading$inner$5) ) ) ) - (if - (i32.ne - (get_local $21) - (i32.const -1) - ) - (block - (set_local $4 - (get_local $21) - ) - (set_local $3 - (get_local $10) + ) + ) + ) + (br $jumpthreading$outer$5) + ) + (set_local $2 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $8) + (get_local $1) + ) + (i32.and + (i32.lt_u + (get_local $1) + (i32.const 2147483647) + ) + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + ) + (if + (i32.lt_u + (tee_local $4 + (i32.and + (i32.add + (i32.sub + (get_local $7) + (get_local $1) ) - (br $label$break$L257 - (i32.const 193) + (tee_local $4 + (i32.load + (i32.const 656) + ) ) ) + (i32.sub + (i32.const 0) + (get_local $4) + ) ) ) + (i32.const 2147483647) ) - ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) + (if + (i32.eq + (call_import $_sbrk + (get_local $4) + ) + (i32.const -1) + ) + (block + (drop + (call_import $_sbrk + (get_local $2) + ) + ) + (br $jumpthreading$outer$5) + ) + (set_local $1 + (i32.add + (get_local $4) + (get_local $1) + ) ) - (i32.const 4) ) ) - (i32.const 190) ) - ) - ) - ) - (i32.const 190) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 2147483647) - ) - (if - (i32.and - (i32.lt_u - (tee_local $2 - (call_import $_sbrk - (get_local $6) - ) - ) - (tee_local $1 - (call_import $_sbrk - (i32.const 0) + (br_if $jumpthreading$inner$13 + (i32.ne + (get_local $3) + (i32.const -1) ) ) ) - (i32.and - (i32.ne - (get_local $2) - (i32.const -1) - ) - (i32.ne - (get_local $1) - (i32.const -1) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) + ) + (i32.const 4) ) ) ) + ) + (if + (i32.lt_u + (get_local $10) + (i32.const 2147483647) + ) (if - (i32.gt_u - (tee_local $1 - (i32.sub - (get_local $1) - (get_local $2) + (i32.and + (i32.lt_u + (tee_local $3 + (call_import $_sbrk + (get_local $10) + ) + ) + (tee_local $1 + (call_import $_sbrk + (i32.const 0) + ) ) ) - (i32.add - (get_local $0) - (i32.const 40) + (i32.and + (i32.ne + (get_local $3) + (i32.const -1) + ) + (i32.ne + (get_local $1) + (i32.const -1) + ) ) ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $3 - (get_local $1) - ) - (set_local $9 - (i32.const 193) + (br_if $jumpthreading$inner$13 + (i32.gt_u + (tee_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (i32.add + (get_local $0) + (i32.const 40) + ) ) ) ) ) + (br $jumpthreading$outer$13) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 193) - ) - (block - (i32.store - (i32.const 608) - (tee_local $1 - (i32.add - (i32.load - (i32.const 608) - ) - (get_local $3) + (i32.store + (i32.const 608) + (tee_local $2 + (i32.add + (i32.load + (i32.const 608) ) + (get_local $1) ) ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.load + (i32.const 612) + ) + ) + (i32.store + (i32.const 612) + (get_local $2) + ) + ) + (block $do-once$44 (if - (i32.gt_u - (get_local $1) + (tee_local $8 (i32.load - (i32.const 612) + (i32.const 200) ) ) - (i32.store - (i32.const 612) - (get_local $1) - ) - ) - (block $do-once$44 - (if - (tee_local $6 - (i32.load - (i32.const 200) - ) + (block + (set_local $2 + (i32.const 624) ) - (block - (set_local $1 - (i32.const 624) - ) - (loop $while-in$49 - (block $while-out$48 - (if + (block $jumpthreading$outer$10 + (block $jumpthreading$inner$10 + (loop $while-in$49 + (br_if $jumpthreading$inner$10 (i32.eq - (get_local $4) + (get_local $3) (i32.add (tee_local $10 (i32.load - (get_local $1) + (get_local $2) ) ) - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $4 (i32.add - (get_local $1) + (get_local $2) (i32.const 4) ) ) @@ -12179,246 +11532,245 @@ ) ) ) - (block - (set_local $40 - (get_local $10) - ) - (set_local $41 - (get_local $5) - ) - (set_local $42 - (get_local $2) - ) - (set_local $43 - (get_local $1) - ) - (set_local $9 - (i32.const 203) - ) - (br $while-out$48) - ) ) (br_if $while-in$49 - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $1) + (get_local $2) ) ) ) ) + (br $jumpthreading$outer$10) ) (if - (i32.eq - (get_local $9) - (i32.const 203) + (i32.eqz + (i32.and + (i32.load offset=12 + (get_local $2) + ) + (i32.const 8) + ) ) (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $43) - ) - (i32.const 8) + (i32.and + (i32.lt_u + (get_local $8) + (get_local $3) + ) + (i32.ge_u + (get_local $8) + (get_local $10) ) ) - (if - (i32.and - (i32.lt_u - (get_local $6) - (get_local $4) - ) - (i32.ge_u - (get_local $6) - (get_local $40) + (block + (i32.store + (get_local $4) + (i32.add + (get_local $7) + (get_local $1) ) ) - (block - (i32.store - (get_local $42) - (i32.add - (get_local $41) - (get_local $3) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 8) - ) + (set_local $2 + (i32.add + (get_local $8) + (tee_local $3 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $3 + (i32.add + (get_local $8) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $3) + (i32.const 7) ) ) ) ) - (set_local $1 - (i32.add - (i32.sub - (get_local $3) - (get_local $1) - ) - (i32.load - (i32.const 188) - ) + ) + (set_local $1 + (i32.add + (i32.sub + (get_local $1) + (get_local $3) + ) + (i32.load + (i32.const 188) ) ) - (i32.store - (i32.const 200) - (get_local $2) - ) - (i32.store - (i32.const 188) + ) + (i32.store + (i32.const 200) + (get_local $2) + ) + (i32.store + (i32.const 188) + (get_local $1) + ) + (i32.store offset=4 + (get_local $2) + (i32.or (get_local $1) + (i32.const 1) ) - (i32.store offset=4 + ) + (i32.store offset=4 + (i32.add (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $2) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) + (get_local $1) ) - (br $do-once$44) + (i32.const 40) ) - ) - ) - ) - (set_local $11 - (if - (i32.lt_u - (get_local $4) - (tee_local $1 + (i32.store + (i32.const 204) (i32.load - (i32.const 192) + (i32.const 664) ) ) + (br $do-once$44) ) - (block - (i32.store + ) + ) + ) + (set_local $12 + (if + (i32.lt_u + (get_local $3) + (tee_local $2 + (i32.load (i32.const 192) - (get_local $4) ) - (get_local $4) ) - (get_local $1) ) - ) - (set_local $2 - (i32.add - (get_local $4) + (block + (i32.store + (i32.const 192) + (get_local $3) + ) (get_local $3) ) + (get_local $2) ) - (set_local $1 - (i32.const 624) + ) + (set_local $7 + (i32.add + (get_local $3) + (get_local $1) ) - (loop $while-in$51 - (block $while-out$50 + ) + (set_local $2 + (i32.const 624) + ) + (block $jumpthreading$outer$11 + (block $jumpthreading$inner$11 + (loop $while-in$51 (if (i32.eq (i32.load - (get_local $1) + (get_local $2) ) - (get_local $2) + (get_local $7) ) (block - (set_local $44 - (get_local $1) - ) - (set_local $32 - (get_local $1) - ) - (set_local $9 - (i32.const 211) + (set_local $4 + (get_local $2) ) - (br $while-out$50) + (br $jumpthreading$inner$11) ) ) (br_if $while-in$51 - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $1) + (get_local $2) ) ) ) - (set_local $20 + (set_local $4 (i32.const 624) ) ) + (br $jumpthreading$outer$11) ) (if - (i32.eq - (get_local $9) - (i32.const 211) - ) - (if - (i32.and - (i32.load offset=12 - (get_local $32) - ) - (i32.const 8) + (i32.and + (i32.load offset=12 + (get_local $2) ) - (set_local $20 - (i32.const 624) + (i32.const 8) + ) + (set_local $4 + (i32.const 624) + ) + (block + (i32.store + (get_local $4) + (get_local $3) ) - (block - (i32.store - (get_local $44) - (get_local $4) + (i32.store + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 4) + ) ) - (i32.store - (tee_local $1 - (i32.add - (get_local $32) - (i32.const 4) - ) + (i32.add + (i32.load + (get_local $2) ) - (i32.add - (i32.load - (get_local $1) + (get_local $1) + ) + ) + (set_local $5 + (i32.add + (tee_local $10 + (i32.add + (get_local $3) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) ) - (get_local $3) ) + (get_local $0) ) - (set_local $7 - (i32.add - (tee_local $10 + ) + (set_local $3 + (i32.sub + (i32.sub + (tee_local $9 (i32.add - (get_local $4) + (get_local $7) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $4) + (get_local $7) (i32.const 8) ) ) @@ -12433,1025 +11785,981 @@ ) ) ) - (get_local $0) + (get_local $10) ) + (get_local $0) ) - (set_local $2 - (i32.sub - (i32.sub - (tee_local $8 + ) + (i32.store offset=4 + (get_local $10) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (block $do-once$52 + (if + (i32.eq + (get_local $9) + (get_local $8) + ) + (block + (i32.store + (i32.const 188) + (tee_local $0 (i32.add - (get_local $2) - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) - ) + (i32.load + (i32.const 188) ) + (get_local $3) ) ) - (get_local $10) ) - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $10) - (i32.or - (get_local $0) - (i32.const 3) - ) - ) - (block $do-once$52 - (if - (i32.eq - (get_local $8) - (get_local $6) + (i32.store + (i32.const 200) + (get_local $5) ) - (block - (i32.store - (i32.const 188) - (tee_local $0 - (i32.add - (i32.load - (i32.const 188) - ) - (get_local $2) - ) - ) - ) - (i32.store - (i32.const 200) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $0) + (i32.const 1) ) ) - (block - (if - (i32.eq - (get_local $8) - (i32.load - (i32.const 196) - ) + ) + (block + (if + (i32.eq + (get_local $9) + (i32.load + (i32.const 196) ) - (block - (i32.store - (i32.const 184) - (tee_local $0 - (i32.add - (i32.load - (i32.const 184) - ) - (get_local $2) + ) + (block + (i32.store + (i32.const 184) + (tee_local $0 + (i32.add + (i32.load + (i32.const 184) ) + (get_local $3) ) ) - (i32.store - (i32.const 196) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) + ) + (i32.store + (i32.const 196) + (get_local $5) + ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $0) + (i32.const 1) ) - (i32.store - (i32.add - (get_local $7) - (get_local $0) - ) + ) + (i32.store + (i32.add + (get_local $5) (get_local $0) ) - (br $do-once$52) + (get_local $0) ) + (br $do-once$52) ) - (i32.store - (tee_local $0 - (i32.add - (if - (i32.eq - (i32.and - (tee_local $1 - (i32.load offset=4 - (get_local $8) - ) + ) + (i32.store + (tee_local $0 + (i32.add + (if + (i32.eq + (i32.and + (tee_local $1 + (i32.load offset=4 + (get_local $9) ) - (i32.const 3) ) - (i32.const 1) + (i32.const 3) ) - (block - (set_local $5 - (i32.and - (get_local $1) - (i32.const -8) - ) + (i32.const 1) + ) + (block + (set_local $7 + (i32.and + (get_local $1) + (i32.const -8) ) - (set_local $0 - (i32.shr_u + ) + (set_local $0 + (i32.shr_u + (get_local $1) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u (get_local $1) - (i32.const 3) + (i32.const 256) ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (get_local $1) - (i32.const 256) - ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $8) - ) + (block + (set_local $2 + (i32.load offset=12 + (get_local $9) ) - (block $do-once$55 - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $8) - ) + ) + (block $do-once$55 + (if + (i32.ne + (tee_local $4 + (i32.load offset=8 + (get_local $9) ) - (tee_local $1 - (i32.add - (i32.const 216) + ) + (tee_local $1 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 2) + (get_local $0) + (i32.const 1) ) + (i32.const 2) ) ) ) - (block - (if - (i32.lt_u + ) + (block + (if + (i32.lt_u + (get_local $4) + (get_local $12) + ) + (call_import $_abort) + ) + (br_if $do-once$55 + (i32.eq + (i32.load offset=12 (get_local $4) - (get_local $11) ) - (call_import $_abort) + (get_local $9) ) - (br_if $do-once$55 - (i32.eq - (i32.load offset=12 - (get_local $4) - ) - (get_local $8) + ) + (call_import $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $2) + (get_local $4) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $0) ) + (i32.const -1) ) - (call_import $_abort) ) ) + (br $label$break$L331) ) + ) + (block $do-once$57 (if (i32.eq - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $1) ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) + (set_local $15 + (i32.add + (get_local $2) + (i32.const 8) ) - (br $label$break$L331) ) - ) - (block $do-once$57 - (if - (i32.eq - (get_local $3) - (get_local $1) - ) - (set_local $33 - (i32.add - (get_local $3) - (i32.const 8) + (block + (if + (i32.lt_u + (get_local $2) + (get_local $12) ) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $3) - (get_local $11) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 8) - ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 8) ) ) - (get_local $8) ) - (block - (set_local $33 - (get_local $0) - ) - (br $do-once$57) + (get_local $9) + ) + (block + (set_local $15 + (get_local $0) ) + (br $do-once$57) ) - (call_import $_abort) ) + (call_import $_abort) ) ) - (i32.store offset=12 - (get_local $4) - (get_local $3) - ) - (i32.store - (get_local $33) - (get_local $4) - ) ) - (block - (set_local $6 - (i32.load offset=24 - (get_local $8) - ) + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + (i32.store + (get_local $15) + (get_local $4) + ) + ) + (block + (set_local $8 + (i32.load offset=24 + (get_local $9) ) - (block $do-once$59 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $8) - ) + ) + (block $do-once$59 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $9) ) - (get_local $8) ) - (block - (if - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (i32.eqz - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - (block - (set_local $16 - (i32.const 0) - ) - (br $do-once$59) - ) - ) - ) - (loop $while-in$62 - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $0 - (get_local $3) - ) - (br $while-in$62) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 + (get_local $9) + ) + (block + (if + (tee_local $1 + (i32.load + (tee_local $2 + (i32.add + (tee_local $0 (i32.add - (get_local $1) + (get_local $9) (i32.const 16) ) ) + (i32.const 4) ) ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $0 - (get_local $3) - ) - (br $while-in$62) - ) ) ) + (set_local $0 + (get_local $2) + ) (if - (i32.lt_u - (get_local $0) - (get_local $11) + (i32.eqz + (tee_local $1 + (i32.load + (get_local $0) + ) + ) ) - (call_import $_abort) (block - (i32.store - (get_local $0) + (set_local $6 (i32.const 0) ) - (set_local $16 - (get_local $1) - ) + (br $do-once$59) ) ) ) - (block - (if - (i32.lt_u - (tee_local $4 - (i32.load offset=8 - (get_local $8) - ) - ) - (get_local $11) - ) - (call_import $_abort) - ) + (loop $while-in$62 (if - (i32.ne + (tee_local $4 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $4) - (i32.const 12) + (get_local $1) + (i32.const 20) ) ) ) - (get_local $8) ) - (call_import $_abort) + (block + (set_local $1 + (get_local $4) + ) + (set_local $0 + (get_local $2) + ) + (br $while-in$62) + ) ) (if - (i32.eq + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $2 (i32.add - (get_local $0) - (i32.const 8) + (get_local $1) + (i32.const 16) ) ) ) - (get_local $8) ) (block - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store - (get_local $1) + (set_local $1 (get_local $4) ) - (set_local $16 - (get_local $0) - ) - ) - (call_import $_abort) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $6) - ) - ) - (block $do-once$63 - (if - (i32.eq - (get_local $8) - (i32.load - (tee_local $0 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $1 - (i32.load offset=28 - (get_local $8) - ) - ) - (i32.const 2) - ) + (set_local $0 + (get_local $2) ) + (br $while-in$62) ) ) ) - (block - (i32.store + (if + (i32.lt_u (get_local $0) - (get_local $16) + (get_local $12) ) - (br_if $do-once$63 - (get_local $16) + (call_import $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $6 + (get_local $1) + ) ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) + ) + ) + (block + (if + (i32.lt_u + (tee_local $4 + (i32.load offset=8 + (get_local $9) ) ) + (get_local $12) ) - (br $label$break$L331) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $6) - (i32.load - (i32.const 192) + (if + (i32.ne + (i32.load + (tee_local $2 + (i32.add + (get_local $4) + (i32.const 12) + ) ) ) - (call_import $_abort) + (get_local $9) ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 16) - ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) ) ) - (get_local $8) ) + (get_local $9) + ) + (block (i32.store + (get_local $2) (get_local $0) - (get_local $16) ) - (i32.store offset=20 - (get_local $6) - (get_local $16) + (i32.store + (get_local $1) + (get_local $4) ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $16) + (set_local $6 + (get_local $0) ) ) + (call_import $_abort) ) ) ) - (if - (i32.lt_u - (get_local $16) - (tee_local $3 - (i32.load - (i32.const 192) - ) - ) - ) - (call_import $_abort) - ) - (i32.store offset=24 - (get_local $16) - (get_local $6) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $8) ) + ) + (block $do-once$63 (if - (tee_local $1 + (i32.eq + (get_local $9) (i32.load (tee_local $0 (i32.add - (get_local $8) - (i32.const 16) + (i32.const 480) + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $9) + ) + ) + (i32.const 2) + ) ) ) ) ) - (if - (i32.lt_u - (get_local $1) - (get_local $3) + (block + (i32.store + (get_local $0) + (get_local $6) ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $16) - (get_local $1) + (br_if $do-once$63 + (get_local $6) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $1) + ) + (i32.const -1) + ) ) - (i32.store offset=24 - (get_local $1) - (get_local $16) + ) + (br $label$break$L331) + ) + (block + (if + (i32.lt_u + (get_local $8) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + (get_local $9) + ) + (i32.store + (get_local $0) + (get_local $6) + ) + (i32.store offset=20 + (get_local $8) + (get_local $6) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $6) ) ) ) ) - (br_if $label$break$L331 - (i32.eqz + ) + (if + (i32.lt_u + (get_local $6) + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (call_import $_abort) + ) + (i32.store offset=24 + (get_local $6) + (get_local $8) + ) + (if + (tee_local $1 + (i32.load (tee_local $0 - (i32.load offset=4 - (get_local $0) + (i32.add + (get_local $9) + (i32.const 16) ) ) ) ) (if (i32.lt_u - (get_local $0) - (i32.load - (i32.const 192) - ) + (get_local $1) + (get_local $2) ) (call_import $_abort) (block - (i32.store offset=20 - (get_local $16) - (get_local $0) + (i32.store offset=16 + (get_local $6) + (get_local $1) ) (i32.store offset=24 + (get_local $1) + (get_local $6) + ) + ) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (tee_local $0 + (i32.load offset=4 (get_local $0) - (get_local $16) ) ) ) ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store offset=20 + (get_local $6) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $6) + ) + ) + ) ) ) - (set_local $2 - (i32.add - (get_local $5) - (get_local $2) - ) - ) + ) + (set_local $3 (i32.add - (get_local $8) - (get_local $5) + (get_local $7) + (get_local $3) ) ) - (get_local $8) + (i32.add + (get_local $9) + (get_local $7) + ) ) - (i32.const 4) - ) - ) - (i32.and - (i32.load - (get_local $0) + (get_local $9) ) - (i32.const -2) + (i32.const 4) ) ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $2) - (i32.const 1) + (i32.and + (i32.load + (get_local $0) ) + (i32.const -2) ) - (i32.store - (i32.add - (get_local $7) - (get_local $2) - ) - (get_local $2) + ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $3) + (i32.const 1) ) - (set_local $1 - (i32.shr_u - (get_local $2) - (i32.const 3) - ) + ) + (i32.store + (i32.add + (get_local $5) + (get_local $3) ) - (if - (i32.lt_u - (get_local $2) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.const 216) + (get_local $3) + ) + (set_local $1 + (i32.shr_u + (get_local $3) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 256) + ) + (block + (set_local $0 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 2) + (get_local $1) + (i32.const 1) ) + (i32.const 2) ) ) - (block $do-once$67 - (if - (i32.and - (tee_local $2 - (i32.load - (i32.const 176) - ) + ) + (block $do-once$67 + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $1) ) ) - (block - (if - (i32.ge_u - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (block + (if + (i32.ge_u + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) ) ) ) - (i32.load - (i32.const 192) - ) ) - (block - (set_local $34 - (get_local $2) - ) - (set_local $26 - (get_local $1) - ) - (br $do-once$67) + (i32.load + (i32.const 192) ) ) - (call_import $_abort) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (get_local $2) + (block + (set_local $16 + (get_local $3) + ) + (set_local $11 (get_local $1) ) + (br $do-once$67) ) - (set_local $34 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (call_import $_abort) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $1) ) - (set_local $26 + ) + (set_local $16 + (i32.add (get_local $0) + (i32.const 8) ) ) + (set_local $11 + (get_local $0) + ) ) ) - (i32.store - (get_local $34) - (get_local $7) - ) - (i32.store offset=12 - (get_local $26) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $26) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (br $do-once$52) ) + (i32.store + (get_local $16) + (get_local $5) + ) + (i32.store offset=12 + (get_local $11) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $11) + ) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (br $do-once$52) ) - (set_local $1 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $3 - (block $do-once$69 - (if - (tee_local $0 - (i32.shr_u - (get_local $2) - (i32.const 8) - ) + ) + (set_local $1 + (i32.add + (i32.const 480) + (i32.shl + (tee_local $2 + (block $do-once$69 + (if + (tee_local $0 + (i32.shr_u + (get_local $3) + (i32.const 8) ) - (block - (br_if $do-once$69 - (i32.const 31) - (i32.gt_u - (get_local $2) - (i32.const 16777215) - ) + ) + (block + (br_if $do-once$69 + (i32.const 31) + (i32.gt_u + (get_local $3) + (i32.const 16777215) ) - (i32.or - (i32.and - (i32.shr_u - (get_local $2) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $3) + (i32.add + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (get_local $3) ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (get_local $1) - ) + (get_local $2) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (get_local $1) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) ) ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $0) + (get_local $1) ) + (i32.const 15) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) ) ) - (i32.const 0) ) + (i32.const 0) ) ) - (i32.const 2) ) + (i32.const 2) ) ) - (i32.store offset=28 - (get_local $7) - (get_local $3) - ) - (i32.store offset=4 - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 16) - ) + ) + (i32.store offset=28 + (get_local $5) + (get_local $2) + ) + (i32.store offset=4 + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 16) ) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.const 0) ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.load - (i32.const 180) - ) - ) - (tee_local $0 - (i32.shl - (i32.const 1) - (get_local $3) - ) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $4 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $4) - (get_local $0) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $2) ) ) - (i32.store - (get_local $1) - (get_local $7) - ) - (i32.store offset=24 - (get_local $7) - (get_local $1) - ) - (i32.store offset=12 - (get_local $7) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $7) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $4) + (get_local $0) ) - (br $do-once$52) ) + (i32.store + (get_local $1) + (get_local $5) + ) + (i32.store offset=24 + (get_local $5) + (get_local $1) + ) + (i32.store offset=12 + (get_local $5) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $5) + ) + (br $do-once$52) ) - (set_local $3 - (i32.shl - (get_local $2) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (set_local $2 + (i32.shl + (get_local $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $2) + (i32.const 1) ) ) + (i32.eq + (get_local $2) + (i32.const 31) + ) ) ) - (set_local $0 - (i32.load - (get_local $1) - ) + ) + (set_local $0 + (i32.load + (get_local $1) ) - (loop $while-in$72 - (block $while-out$71 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + ) + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (block $jumpthreading$inner$6 + (loop $while-in$72 + (br_if $jumpthreading$inner$7 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $3) ) - (get_local $2) ) - (block - (set_local $27 - (get_local $0) - ) - (set_local $9 - (i32.const 281) + (set_local $1 + (i32.shl + (get_local $2) + (i32.const 1) ) - (br $while-out$71) ) - ) - (set_local $1 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (if + (tee_local $4 + (i32.load + (tee_local $2 (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) - ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in$72) - ) - (block - (set_local $45 - (get_local $0) - ) - (set_local $35 - (get_local $3) + (block + (set_local $2 + (get_local $1) + ) + (set_local $0 + (get_local $4) + ) + (br $while-in$72) ) - (set_local $9 - (i32.const 278) + (block + (set_local $1 + (get_local $0) + ) + (set_local $0 + (get_local $2) + ) + (br $jumpthreading$inner$6) ) ) ) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 278) - ) (if (i32.lt_u - (get_local $35) + (get_local $0) (i32.load (i32.const 192) ) @@ -13459,704 +12767,687 @@ (call_import $_abort) (block (i32.store - (get_local $35) - (get_local $7) + (get_local $0) + (get_local $5) ) (i32.store offset=24 - (get_local $7) - (get_local $45) + (get_local $5) + (get_local $1) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $5) + (get_local $5) ) + (br $do-once$52) ) ) - (if - (i32.eq - (get_local $9) - (i32.const 281) - ) - (if - (i32.and - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $27) - (i32.const 8) - ) - ) - ) - ) + (br $jumpthreading$outer$7) + ) + (if + (i32.and + (i32.ge_u + (tee_local $2 + (i32.load (tee_local $1 - (i32.load - (i32.const 192) + (i32.add + (get_local $0) + (i32.const 8) ) ) ) - (i32.ge_u - (get_local $27) - (get_local $1) - ) ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $7) - ) - (i32.store - (get_local $0) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $2) - ) - (i32.store offset=12 - (get_local $7) - (get_local $27) - ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) + (tee_local $3 + (i32.load + (i32.const 192) ) ) - (call_import $_abort) + ) + (i32.ge_u + (get_local $0) + (get_local $3) + ) + ) + (block + (i32.store offset=12 + (get_local $2) + (get_local $5) + ) + (i32.store + (get_local $1) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $2) + ) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (i32.store offset=24 + (get_local $5) + (i32.const 0) ) ) + (call_import $_abort) ) ) ) ) - (return - (i32.add - (get_local $10) - (i32.const 8) - ) + ) + (return + (i32.add + (get_local $10) + (i32.const 8) ) ) ) ) - (loop $while-in$74 - (block $while-out$73 - (if - (i32.le_u - (tee_local $1 - (i32.load - (get_local $20) - ) + ) + (loop $while-in$74 + (block $while-out$73 + (if + (i32.le_u + (tee_local $2 + (i32.load + (get_local $4) ) - (get_local $6) ) - (br_if $while-out$73 - (i32.gt_u - (tee_local $2 - (i32.add - (get_local $1) - (i32.load offset=4 - (get_local $20) - ) + (get_local $8) + ) + (br_if $while-out$73 + (i32.gt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.load offset=4 + (get_local $4) ) ) - (get_local $6) ) + (get_local $8) ) ) - (set_local $20 - (i32.load offset=8 - (get_local $20) - ) + ) + (set_local $4 + (i32.load offset=8 + (get_local $4) ) - (br $while-in$74) ) + (br $while-in$74) ) - (set_local $5 - (i32.add - (tee_local $1 - (i32.add - (get_local $2) - (i32.const -47) - ) + ) + (set_local $6 + (i32.add + (tee_local $4 + (i32.add + (get_local $2) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) - (set_local $8 - (i32.add - (tee_local $10 - (select - (get_local $6) - (tee_local $1 - (i32.add - (get_local $1) - (select - (i32.and - (i32.sub - (i32.const 0) - (get_local $5) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $5) - (i32.const 7) + ) + (set_local $11 + (i32.add + (tee_local $7 + (select + (get_local $8) + (tee_local $4 + (i32.add + (get_local $4) + (select + (i32.and + (i32.sub + (i32.const 0) + (get_local $6) ) + (i32.const 7) ) - ) - ) - (i32.lt_u - (get_local $1) - (tee_local $7 - (i32.add + (i32.const 0) + (i32.and (get_local $6) - (i32.const 16) + (i32.const 7) ) ) ) ) + (i32.lt_u + (get_local $4) + (tee_local $10 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) ) - (i32.const 8) ) + (i32.const 8) ) - (i32.store - (i32.const 200) - (tee_local $5 - (i32.add - (get_local $4) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 8) - ) + ) + (i32.store + (i32.const 200) + (tee_local $6 + (i32.add + (get_local $3) + (tee_local $4 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $4) + (i32.const 7) ) ) ) ) ) - (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (i32.add - (get_local $3) - (i32.const -40) - ) - (get_local $1) - ) - ) - ) - (i32.store offset=4 - (get_local $5) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $5) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) - ) - (i32.store - (tee_local $5 + ) + (i32.store + (i32.const 188) + (tee_local $4 + (i32.sub (i32.add - (get_local $10) - (i32.const 4) + (get_local $1) + (i32.const -40) ) + (get_local $4) ) - (i32.const 27) ) - (i32.store - (get_local $8) - (i32.load - (i32.const 624) - ) + ) + (i32.store offset=4 + (get_local $6) + (i32.or + (get_local $4) + (i32.const 1) ) - (i32.store offset=4 - (get_local $8) - (i32.load - (i32.const 628) - ) + ) + (i32.store offset=4 + (i32.add + (get_local $6) + (get_local $4) ) - (i32.store offset=8 - (get_local $8) - (i32.load - (i32.const 632) - ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) ) - (i32.store offset=12 - (get_local $8) - (i32.load - (i32.const 636) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $7) + (i32.const 4) ) ) - (i32.store + (i32.const 27) + ) + (i32.store + (get_local $11) + (i32.load (i32.const 624) - (get_local $4) ) - (i32.store + ) + (i32.store offset=4 + (get_local $11) + (i32.load (i32.const 628) - (get_local $3) ) - (i32.store + ) + (i32.store offset=8 + (get_local $11) + (i32.load + (i32.const 632) + ) + ) + (i32.store offset=12 + (get_local $11) + (i32.load (i32.const 636) - (i32.const 0) ) + ) + (i32.store + (i32.const 624) + (get_local $3) + ) + (i32.store + (i32.const 628) + (get_local $1) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 632) + (get_local $11) + ) + (set_local $1 + (i32.add + (get_local $7) + (i32.const 24) + ) + ) + (loop $while-in$76 (i32.store - (i32.const 632) - (get_local $8) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.const 7) ) - (set_local $1 - (i32.add - (get_local $10) - (i32.const 24) + (br_if $while-in$76 + (i32.lt_u + (i32.add + (get_local $1) + (i32.const 4) + ) + (get_local $2) ) ) - (loop $while-in$76 + ) + (if + (i32.ne + (get_local $7) + (get_local $8) + ) + (block (i32.store - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 4) + (get_local $4) + (i32.and + (i32.load + (get_local $4) ) + (i32.const -2) ) - (i32.const 7) ) - (br_if $while-in$76 - (i32.lt_u - (i32.add - (get_local $1) - (i32.const 4) + (i32.store offset=4 + (get_local $8) + (i32.or + (tee_local $6 + (i32.sub + (get_local $7) + (get_local $8) + ) ) - (get_local $2) + (i32.const 1) ) ) - ) - (if - (i32.ne - (get_local $10) + (i32.store + (get_local $7) (get_local $6) ) - (block - (i32.store - (get_local $5) - (i32.and - (i32.load - (get_local $5) - ) - (i32.const -2) - ) + (set_local $3 + (i32.shr_u + (get_local $6) + (i32.const 3) ) - (i32.store offset=4 + ) + (if + (i32.lt_u (get_local $6) - (i32.or - (tee_local $5 - (i32.sub - (get_local $10) - (get_local $6) + (i32.const 256) + ) + (block + (set_local $1 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $3) + (i32.const 1) + ) + (i32.const 2) ) ) - (i32.const 1) ) - ) - (i32.store - (get_local $10) - (get_local $5) - ) - (set_local $2 - (i32.shr_u - (get_local $5) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $1 - (i32.add - (i32.const 216) + (if + (i32.and + (tee_local $2 + (i32.load + (i32.const 176) + ) + ) + (tee_local $3 (i32.shl - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 2) + (i32.const 1) + (get_local $3) ) ) ) (if - (i32.and + (i32.lt_u (tee_local $3 (i32.load - (i32.const 176) - ) - ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (if - (i32.lt_u - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 8) - ) + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 8) ) ) ) - (i32.load - (i32.const 192) - ) ) - (call_import $_abort) - (block - (set_local $36 - (get_local $3) - ) - (set_local $28 - (get_local $2) - ) + (i32.load + (i32.const 192) ) ) + (call_import $_abort) (block - (i32.store - (i32.const 176) - (i32.or - (get_local $3) - (get_local $2) - ) + (set_local $17 + (get_local $2) ) - (set_local $36 - (i32.add - (get_local $1) - (i32.const 8) - ) + (set_local $9 + (get_local $3) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $2) + (get_local $3) ) - (set_local $28 + ) + (set_local $17 + (i32.add (get_local $1) + (i32.const 8) ) ) + (set_local $9 + (get_local $1) + ) ) - (i32.store - (get_local $36) - (get_local $6) - ) - (i32.store offset=12 - (get_local $28) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $28) - ) - (i32.store offset=12 - (get_local $6) - (get_local $1) - ) - (br $do-once$44) ) + (i32.store + (get_local $17) + (get_local $8) + ) + (i32.store offset=12 + (get_local $9) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $9) + ) + (i32.store offset=12 + (get_local $8) + (get_local $1) + ) + (br $do-once$44) ) - (set_local $2 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $3 + ) + (set_local $3 + (i32.add + (i32.const 480) + (i32.shl + (tee_local $2 + (if + (tee_local $1 + (i32.shr_u + (get_local $6) + (i32.const 8) + ) + ) (if - (tee_local $1 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) + (i32.gt_u + (get_local $6) + (i32.const 16777215) ) - (if - (i32.gt_u - (get_local $5) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (tee_local $1 - (i32.add - (i32.sub - (i32.const 14) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $6) + (i32.add + (tee_local $1 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $1) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $1) - (i32.const 1048320) - ) - (i32.const 16) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $1) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (get_local $3) ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $1) - (get_local $2) - ) + (get_local $2) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $3) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) ) ) - (i32.shr_u - (i32.shl - (get_local $1) - (get_local $2) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $3) ) + (i32.const 15) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $1) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $1) + (i32.const 1) ) ) - (i32.const 0) ) + (i32.const 0) ) - (i32.const 2) ) + (i32.const 2) ) ) - (i32.store offset=28 - (get_local $6) - (get_local $3) - ) - (i32.store offset=20 - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.load - (i32.const 180) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $3) - ) + ) + (i32.store offset=28 + (get_local $8) + (get_local $2) + ) + (i32.store offset=20 + (get_local $8) + (i32.const 0) + ) + (i32.store + (get_local $10) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $4 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $4) - (get_local $1) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $2) ) ) - (i32.store - (get_local $2) - (get_local $6) - ) - (i32.store offset=24 - (get_local $6) - (get_local $2) - ) - (i32.store offset=12 - (get_local $6) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $6) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $4) + (get_local $1) ) - (br $do-once$44) ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=24 + (get_local $8) + (get_local $3) + ) + (i32.store offset=12 + (get_local $8) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $8) + ) + (br $do-once$44) ) - (set_local $3 - (i32.shl - (get_local $5) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (set_local $2 + (i32.shl + (get_local $6) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $2) + (i32.const 1) ) ) + (i32.eq + (get_local $2) + (i32.const 31) + ) ) ) - (set_local $1 - (i32.load - (get_local $2) - ) + ) + (set_local $1 + (i32.load + (get_local $3) ) - (loop $while-in$78 - (block $while-out$77 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $1) + ) + (block $jumpthreading$outer$9 + (block $jumpthreading$inner$9 + (block $jumpthreading$inner$8 + (loop $while-in$78 + (br_if $jumpthreading$inner$9 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $6) ) - (get_local $5) ) - (block - (set_local $29 - (get_local $1) - ) - (set_local $9 - (i32.const 307) + (set_local $3 + (i32.shl + (get_local $2) + (i32.const 1) ) - (br $while-out$77) ) - ) - (set_local $2 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (if + (tee_local $4 + (i32.load + (tee_local $2 (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) - ) - (block - (set_local $3 - (get_local $2) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in$78) - ) - (block - (set_local $46 - (get_local $1) - ) - (set_local $37 - (get_local $3) + (block + (set_local $2 + (get_local $3) + ) + (set_local $1 + (get_local $4) + ) + (br $while-in$78) ) - (set_local $9 - (i32.const 304) + (block + (set_local $3 + (get_local $1) + ) + (set_local $1 + (get_local $2) + ) + (br $jumpthreading$inner$8) ) ) ) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 304) - ) (if (i32.lt_u - (get_local $37) + (get_local $1) (i32.load (i32.const 192) ) @@ -14164,251 +13455,193 @@ (call_import $_abort) (block (i32.store - (get_local $37) - (get_local $6) + (get_local $1) + (get_local $8) ) (i32.store offset=24 - (get_local $6) - (get_local $46) + (get_local $8) + (get_local $3) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) + (br $do-once$44) ) ) - (if - (i32.eq - (get_local $9) - (i32.const 307) - ) - (if - (i32.and - (i32.ge_u + (br $jumpthreading$outer$9) + ) + (if + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load (tee_local $3 - (i32.load - (tee_local $1 - (i32.add - (get_local $29) - (i32.const 8) - ) - ) - ) - ) - (tee_local $2 - (i32.load - (i32.const 192) + (i32.add + (get_local $1) + (i32.const 8) ) ) ) - (i32.ge_u - (get_local $29) - (get_local $2) - ) ) - (block - (i32.store offset=12 - (get_local $3) - (get_local $6) - ) - (i32.store - (get_local $1) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $3) - ) - (i32.store offset=12 - (get_local $6) - (get_local $29) - ) - (i32.store offset=24 - (get_local $6) - (i32.const 0) + (tee_local $2 + (i32.load + (i32.const 192) ) ) - (call_import $_abort) + ) + (i32.ge_u + (get_local $1) + (get_local $2) ) ) + (block + (i32.store offset=12 + (get_local $4) + (get_local $8) + ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $4) + ) + (i32.store offset=12 + (get_local $8) + (get_local $1) + ) + (i32.store offset=24 + (get_local $8) + (i32.const 0) + ) + ) + (call_import $_abort) ) ) ) ) - (block - (if - (i32.or - (i32.eqz - (tee_local $1 - (i32.load - (i32.const 192) - ) + ) + (block + (if + (i32.or + (i32.eqz + (tee_local $2 + (i32.load + (i32.const 192) ) ) - (i32.lt_u - (get_local $4) - (get_local $1) - ) ) - (i32.store - (i32.const 192) - (get_local $4) + (i32.lt_u + (get_local $3) + (get_local $2) ) ) (i32.store - (i32.const 624) - (get_local $4) - ) - (i32.store - (i32.const 628) + (i32.const 192) (get_local $3) ) - (i32.store - (i32.const 636) - (i32.const 0) - ) - (i32.store - (i32.const 212) - (i32.load - (i32.const 648) - ) - ) - (i32.store - (i32.const 208) - (i32.const -1) - ) - (set_local $1 - (i32.const 0) + ) + (i32.store + (i32.const 624) + (get_local $3) + ) + (i32.store + (i32.const 628) + (get_local $1) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 212) + (i32.load + (i32.const 648) ) - (loop $while-in$47 - (i32.store offset=12 - (tee_local $2 - (i32.add - (i32.const 216) + ) + (i32.store + (i32.const 208) + (i32.const -1) + ) + (set_local $2 + (i32.const 0) + ) + (loop $while-in$47 + (i32.store offset=12 + (tee_local $4 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 2) + (get_local $2) + (i32.const 1) ) + (i32.const 2) ) ) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $2) ) - (br_if $while-in$47 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br_if $while-in$47 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) ) - (i32.const 32) ) + (i32.const 32) ) ) - (i32.store - (i32.const 200) - (tee_local $2 - (i32.add - (get_local $4) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 8) - ) + ) + (i32.store + (i32.const 200) + (tee_local $2 + (i32.add + (get_local $3) + (tee_local $3 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $3) + (i32.const 7) ) ) ) ) ) - (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (i32.add - (get_local $3) - (i32.const -40) - ) - (get_local $1) - ) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $2) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 188) - ) ) - (get_local $0) - ) - (block (i32.store (i32.const 188) (tee_local $1 (i32.sub - (get_local $1) - (get_local $0) - ) - ) - ) - (i32.store - (i32.const 200) - (tee_local $2 - (i32.add - (tee_local $3 - (i32.load - (i32.const 200) - ) + (i32.add + (get_local $1) + (i32.const -40) ) - (get_local $0) + (get_local $3) ) ) ) @@ -14420,19 +13653,73 @@ ) ) (i32.store offset=4 - (get_local $3) - (i32.or + (i32.add + (get_local $2) + (get_local $1) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 188) + ) + ) + (get_local $0) + ) + (block + (i32.store + (i32.const 188) + (tee_local $1 + (i32.sub + (get_local $1) (get_local $0) - (i32.const 3) ) ) - (return + ) + (i32.store + (i32.const 200) + (tee_local $3 (i32.add - (get_local $3) - (i32.const 8) + (tee_local $2 + (i32.load + (i32.const 200) + ) + ) + (get_local $0) ) ) ) + (i32.store offset=4 + (get_local $3) + (i32.or + (get_local $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (return + (i32.add + (get_local $2) + (i32.const 8) + ) + ) ) ) ) @@ -14458,9 +13745,6 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) (if (i32.eqz (get_local $0) @@ -14469,7 +13753,7 @@ ) (if (i32.lt_u - (tee_local $4 + (tee_local $2 (i32.add (get_local $0) (i32.const -8) @@ -14487,7 +13771,7 @@ (i32.eq (tee_local $10 (i32.and - (tee_local $2 + (tee_local $3 (i32.load (i32.add (get_local $0) @@ -14504,10 +13788,10 @@ ) (set_local $6 (i32.add - (get_local $4) + (get_local $2) (tee_local $0 (i32.and - (get_local $2) + (get_local $3) (i32.const -8) ) ) @@ -14516,12 +13800,12 @@ (block $do-once$0 (if (i32.and - (get_local $2) + (get_local $3) (i32.const 1) ) (block - (set_local $3 - (get_local $4) + (set_local $4 + (get_local $2) ) (set_local $1 (get_local $0) @@ -14530,7 +13814,7 @@ (block (set_local $8 (i32.load - (get_local $4) + (get_local $2) ) ) (if @@ -14539,7 +13823,7 @@ ) (return) ) - (set_local $2 + (set_local $3 (i32.add (get_local $8) (get_local $0) @@ -14549,7 +13833,7 @@ (i32.lt_u (tee_local $0 (i32.add - (get_local $4) + (get_local $2) (i32.sub (i32.const 0) (get_local $8) @@ -14573,7 +13857,7 @@ (i32.and (tee_local $1 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $6) (i32.const 4) @@ -14586,21 +13870,21 @@ (i32.const 3) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $3) + (get_local $4) (i32.and (get_local $1) (i32.const -2) @@ -14609,16 +13893,16 @@ (i32.store offset=4 (get_local $0) (i32.or - (get_local $2) + (get_local $3) (i32.const 1) ) ) (i32.store (i32.add (get_local $0) - (get_local $2) + (get_local $3) ) - (get_local $2) + (get_local $3) ) (return) ) @@ -14635,14 +13919,14 @@ (i32.const 256) ) (block - (set_local $4 + (set_local $2 (i32.load offset=12 (get_local $0) ) ) (if (i32.ne - (tee_local $3 + (tee_local $4 (i32.load offset=8 (get_local $0) ) @@ -14663,7 +13947,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $4) (get_local $11) ) (call_import $_abort) @@ -14671,7 +13955,7 @@ (if (i32.ne (i32.load offset=12 - (get_local $3) + (get_local $4) ) (get_local $0) ) @@ -14681,8 +13965,8 @@ ) (if (i32.eq + (get_local $2) (get_local $4) - (get_local $3) ) (block (i32.store @@ -14700,30 +13984,30 @@ ) ) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) ) (if (i32.eq - (get_local $4) + (get_local $2) (get_local $1) ) (set_local $5 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $4) + (get_local $2) (get_local $11) ) (call_import $_abort) @@ -14733,7 +14017,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14748,18 +14032,18 @@ ) ) (i32.store offset=12 - (get_local $3) (get_local $4) + (get_local $2) ) (i32.store (get_local $5) - (get_local $3) + (get_local $4) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -14772,7 +14056,7 @@ (block $do-once$2 (if (i32.eq - (tee_local $4 + (tee_local $2 (i32.load offset=12 (get_local $0) ) @@ -14782,7 +14066,7 @@ (block (if (i32.eqz - (tee_local $4 + (tee_local $2 (i32.load (tee_local $5 (i32.add @@ -14799,7 +14083,7 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load (get_local $8) ) @@ -14821,14 +14105,14 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $4 + (set_local $2 (get_local $8) ) (set_local $5 @@ -14842,14 +14126,14 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $4 + (set_local $2 (get_local $8) ) (set_local $5 @@ -14871,7 +14155,7 @@ (i32.const 0) ) (set_local $7 - (get_local $4) + (get_local $2) ) ) ) @@ -14907,7 +14191,7 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14917,14 +14201,14 @@ (block (i32.store (get_local $8) - (get_local $4) + (get_local $2) ) (i32.store (get_local $10) (get_local $5) ) (set_local $7 - (get_local $4) + (get_local $2) ) ) (call_import $_abort) @@ -14943,7 +14227,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $4 + (tee_local $2 (i32.load offset=28 (get_local $0) ) @@ -14973,17 +14257,17 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $4) + (get_local $2) ) (i32.const -1) ) ) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -15002,7 +14286,7 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $2 (i32.add (get_local $12) (i32.const 16) @@ -15012,7 +14296,7 @@ (get_local $0) ) (i32.store - (get_local $4) + (get_local $2) (get_local $7) ) (i32.store offset=20 @@ -15025,11 +14309,11 @@ (get_local $7) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -15039,7 +14323,7 @@ (if (i32.lt_u (get_local $7) - (tee_local $4 + (tee_local $2 (i32.load (i32.const 192) ) @@ -15065,7 +14349,7 @@ (if (i32.lt_u (get_local $5) - (get_local $4) + (get_local $2) ) (call_import $_abort) (block @@ -15081,14 +14365,14 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load offset=4 (get_local $8) ) ) (if (i32.lt_u - (get_local $4) + (get_local $2) (i32.load (i32.const 192) ) @@ -15097,36 +14381,36 @@ (block (i32.store offset=20 (get_local $7) - (get_local $4) + (get_local $2) ) (i32.store offset=24 - (get_local $4) + (get_local $2) (get_local $7) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) @@ -15135,7 +14419,7 @@ ) (if (i32.ge_u - (get_local $3) + (get_local $4) (get_local $6) ) (call_import $_abort) @@ -15145,7 +14429,7 @@ (i32.and (tee_local $0 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 4) @@ -15165,14 +14449,14 @@ ) (block (i32.store - (get_local $2) + (get_local $3) (i32.and (get_local $0) (i32.const -2) ) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $1) (i32.const 1) @@ -15180,7 +14464,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $4) (get_local $1) ) (get_local $1) @@ -15208,10 +14492,10 @@ ) (i32.store (i32.const 200) - (get_local $3) + (get_local $4) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -15219,7 +14503,7 @@ ) (if (i32.ne - (get_local $3) + (get_local $4) (i32.load (i32.const 196) ) @@ -15258,10 +14542,10 @@ ) (i32.store (i32.const 196) - (get_local $3) + (get_local $4) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -15269,7 +14553,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $4) (get_local $0) ) (get_local $0) @@ -15277,7 +14561,7 @@ (return) ) ) - (set_local $4 + (set_local $2 (i32.add (i32.and (get_local $0) @@ -15299,7 +14583,7 @@ (i32.const 256) ) (block - (set_local $2 + (set_local $3 (i32.load offset=12 (get_local $6) ) @@ -15347,7 +14631,7 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $1) ) (block @@ -15371,19 +14655,19 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $0) ) - (set_local $15 + (set_local $14 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $2) + (get_local $3) (i32.load (i32.const 192) ) @@ -15395,14 +14679,14 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) (get_local $6) ) - (set_local $15 + (set_local $14 (get_local $0) ) (call_import $_abort) @@ -15411,10 +14695,10 @@ ) (i32.store offset=12 (get_local $1) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $15) + (get_local $14) (get_local $1) ) ) @@ -15441,7 +14725,7 @@ (i32.load (tee_local $1 (i32.add - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -15456,11 +14740,11 @@ (if (tee_local $0 (i32.load - (get_local $2) + (get_local $3) ) ) (set_local $1 - (get_local $2) + (get_local $3) ) (block (set_local $9 @@ -15472,7 +14756,7 @@ ) (loop $while-in$13 (if - (tee_local $2 + (tee_local $3 (i32.load (tee_local $5 (i32.add @@ -15484,7 +14768,7 @@ ) (block (set_local $0 - (get_local $2) + (get_local $3) ) (set_local $1 (get_local $5) @@ -15493,7 +14777,7 @@ ) ) (if - (tee_local $2 + (tee_local $3 (i32.load (tee_local $5 (i32.add @@ -15505,7 +14789,7 @@ ) (block (set_local $0 - (get_local $2) + (get_local $3) ) (set_local $1 (get_local $5) @@ -15550,7 +14834,7 @@ (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $1) (i32.const 12) @@ -15575,7 +14859,7 @@ ) (block (i32.store - (get_local $2) + (get_local $3) (get_local $0) ) (i32.store @@ -15698,7 +14982,7 @@ (if (tee_local $1 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -15727,7 +15011,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $2) + (get_local $3) ) ) (if @@ -15756,22 +15040,22 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or - (get_local $4) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) (get_local $4) + (get_local $2) ) - (get_local $4) + (get_local $2) ) (if (i32.eq - (get_local $3) + (get_local $4) (i32.load (i32.const 196) ) @@ -15779,17 +15063,17 @@ (block (i32.store (i32.const 184) - (get_local $4) + (get_local $2) ) (return) ) (set_local $1 - (get_local $4) + (get_local $2) ) ) ) ) - (set_local $4 + (set_local $2 (i32.shr_u (get_local $1) (i32.const 3) @@ -15801,12 +15085,12 @@ (i32.const 256) ) (block - (set_local $2 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $4) + (get_local $2) (i32.const 1) ) (i32.const 2) @@ -15823,7 +15107,7 @@ (tee_local $1 (i32.shl (i32.const 1) - (get_local $4) + (get_local $2) ) ) ) @@ -15833,7 +15117,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -15845,7 +15129,7 @@ ) (call_import $_abort) (block - (set_local $16 + (set_local $15 (get_local $0) ) (set_local $13 @@ -15861,32 +15145,32 @@ (get_local $1) ) ) - (set_local $16 + (set_local $15 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) (set_local $13 - (get_local $2) + (get_local $3) ) ) ) (i32.store - (get_local $16) - (get_local $3) + (get_local $15) + (get_local $4) ) (i32.store offset=12 (get_local $13) - (get_local $3) + (get_local $4) ) (i32.store offset=8 - (get_local $3) + (get_local $4) (get_local $13) ) (i32.store offset=12 + (get_local $4) (get_local $3) - (get_local $2) ) (return) ) @@ -15895,7 +15179,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $3 (if (tee_local $0 (i32.shr_u @@ -15920,11 +15204,11 @@ (i32.const 14) (i32.or (i32.or - (tee_local $2 + (tee_local $3 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $2 (i32.shl (get_local $0) (tee_local $0 @@ -15954,10 +15238,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $3 (i32.shl - (get_local $4) (get_local $2) + (get_local $3) ) ) (i32.const 245760) @@ -15971,7 +15255,7 @@ ) (i32.shr_u (i32.shl - (get_local $2) + (get_local $3) (get_local $0) ) (i32.const 15) @@ -15997,207 +15281,185 @@ ) ) (i32.store offset=28 + (get_local $4) (get_local $3) - (get_local $2) ) (i32.store offset=20 - (get_local $3) + (get_local $4) (i32.const 0) ) (i32.store offset=16 - (get_local $3) + (get_local $4) (i32.const 0) ) - (if - (i32.and - (tee_local $0 - (i32.load - (i32.const 180) - ) - ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (block - (set_local $4 - (i32.shl - (get_local $1) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $2) - (i32.const 1) - ) - ) - (i32.eq - (get_local $2) - (i32.const 31) - ) + (block $do-once$16 + (if + (i32.and + (tee_local $0 + (i32.load + (i32.const 180) ) ) - ) - (set_local $0 - (i32.load - (get_local $5) + (tee_local $2 + (i32.shl + (i32.const 1) + (get_local $3) + ) ) ) - (loop $while-in$19 - (block $while-out$18 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (block + (set_local $2 + (i32.shl + (get_local $1) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $3) + (i32.const 1) ) - (i32.const -8) ) - (get_local $1) - ) - (block - (set_local $14 - (get_local $0) - ) - (set_local $0 - (i32.const 130) + (i32.eq + (get_local $3) + (i32.const 31) ) - (br $while-out$18) ) ) - (set_local $5 - (i32.shl - (get_local $4) - (i32.const 1) - ) + ) + (set_local $0 + (i32.load + (get_local $5) ) - (if - (tee_local $2 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) + ) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$19 + (br_if $jumpthreading$inner$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) ) - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 31) + (get_local $1) + ) + ) + (set_local $5 + (i32.shl + (get_local $2) + (i32.const 1) + ) + ) + (br_if $jumpthreading$inner$0 + (i32.eqz + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) ) - (i32.const 2) ) ) ) + (block + (set_local $2 + (get_local $5) + ) + (set_local $0 + (get_local $3) + ) + (br $while-in$19) + ) ) ) - (block - (set_local $4 - (get_local $5) - ) - (set_local $0 + (if + (i32.lt_u (get_local $2) + (i32.load + (i32.const 192) + ) ) - (br $while-in$19) - ) - (block - (set_local $18 - (get_local $0) - ) - (set_local $17 - (get_local $4) - ) - (set_local $0 - (i32.const 127) + (call_import $_abort) + (block + (i32.store + (get_local $2) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $0) + ) + (i32.store offset=12 + (get_local $4) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br $do-once$16) ) ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 127) - ) - (if - (i32.lt_u - (get_local $17) - (i32.load - (i32.const 192) - ) - ) - (call_import $_abort) - (block - (i32.store - (get_local $17) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $18) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 130) + (br $jumpthreading$outer$1) ) (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $1 (i32.load (tee_local $2 (i32.add - (get_local $14) + (get_local $0) (i32.const 8) ) ) ) ) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $14) - (get_local $1) + (get_local $0) + (get_local $3) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $3) + (get_local $1) + (get_local $4) ) (i32.store (get_local $2) - (get_local $3) + (get_local $4) ) (i32.store offset=8 - (get_local $3) - (get_local $0) + (get_local $4) + (get_local $1) ) (i32.store offset=12 - (get_local $3) - (get_local $14) + (get_local $4) + (get_local $0) ) (i32.store offset=24 - (get_local $3) + (get_local $4) (i32.const 0) ) ) @@ -16205,30 +15467,30 @@ ) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $0) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $0) + (get_local $2) + ) + ) + (i32.store + (get_local $5) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $5) + ) + (i32.store offset=12 + (get_local $4) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) (get_local $4) ) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $5) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) ) ) ) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index f42a477ba..c992c092e 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -367,126 +367,94 @@ (func $_strerror (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 + (set_local $1 (i32.const 0) ) - (loop $while-in$1 - (block $while-out$0 - (if - (i32.eq - (i32.and - (i32.load8_s offset=687 - (get_local $2) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$1 + (br_if $jumpthreading$inner$0 + (i32.eq + (i32.and + (i32.load8_s offset=687 + (get_local $1) + ) + (i32.const 255) + ) + (get_local $0) ) - (i32.const 255) - ) - (get_local $0) - ) - (block - (set_local $4 - (get_local $2) ) - (set_local $0 - (i32.const 2) + (br_if $while-in$1 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 87) + ) ) - (br $while-out$0) - ) - ) - (br_if $while-in$1 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (block + (set_local $1 + (i32.const 87) ) + (set_local $0 + (i32.const 775) + ) + (br $jumpthreading$inner$1) ) - (i32.const 87) ) ) - (block - (set_local $3 - (i32.const 87) - ) - (set_local $1 - (i32.const 775) + (if + (get_local $1) + (block + (set_local $0 + (i32.const 775) + ) + (br $jumpthreading$inner$1) ) (set_local $0 - (i32.const 5) - ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 2) - ) - (if - (get_local $4) - (block - (set_local $3 - (get_local $4) - ) - (set_local $1 (i32.const 775) ) - (set_local $0 - (i32.const 5) - ) - ) - (set_local $5 - (i32.const 775) ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 5) + (br $jumpthreading$outer$1) ) (loop $while-in$3 + (set_local $2 + (get_local $0) + ) (loop $while-in$5 (set_local $0 (i32.add - (get_local $1) + (get_local $2) (i32.const 1) ) ) (if (i32.load8_s - (get_local $1) + (get_local $2) ) (block - (set_local $1 + (set_local $2 (get_local $0) ) (br $while-in$5) ) ) ) - (if - (tee_local $3 + (br_if $while-in$3 + (tee_local $1 (i32.add - (get_local $3) + (get_local $1) (i32.const -1) ) ) - (block - (set_local $1 - (get_local $0) - ) - (br $while-in$3) - ) - (set_local $5 - (get_local $0) - ) ) ) ) - (get_local $5) + (get_local $0) ) (func $___errno_location (result i32) (if @@ -877,9 +845,6 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) (set_local $7 (get_global $STACKTOP) ) @@ -971,286 +936,257 @@ (get_local $2) ) ) - (loop $while-in$1 - (block $while-out$0 - (if - (i32.eq - (get_local $11) - (tee_local $5 - (if - (i32.load - (i32.const 16) - ) - (block - (call_import $_pthread_cleanup_push - (i32.const 5) - (get_local $0) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $9) - (get_local $1) - ) - (i32.store offset=8 - (get_local $9) - (get_local $4) - ) - (set_local $3 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $9) + (set_local $0 + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$1 + (br_if $jumpthreading$inner$0 + (i32.eq + (get_local $11) + (tee_local $5 + (if + (i32.load + (i32.const 16) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $0) + ) + (i32.store + (get_local $9) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $9) + (get_local $1) + ) + (i32.store offset=8 + (get_local $9) + (get_local $4) + ) + (set_local $3 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $9) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) + (get_local $3) + ) + (block + (i32.store + (get_local $8) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $8) + (get_local $1) + ) + (i32.store offset=8 + (get_local $8) + (get_local $4) + ) + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $8) + ) + ) ) - ) - ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (get_local $3) - ) - (block - (i32.store - (get_local $8) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $8) - (get_local $1) - ) - (i32.store offset=8 - (get_local $8) - (get_local $4) - ) - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $8) ) ) ) ) - ) - ) - (block - (set_local $1 - (i32.const 6) - ) - (br $while-out$0) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (block - (set_local $16 - (get_local $1) - ) - (set_local $17 - (get_local $4) - ) - (set_local $1 - (i32.const 8) - ) - ) - (block - (set_local $11 - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (set_local $1 - (if - (i32.gt_u + (br_if $jumpthreading$inner$1 + (i32.lt_s (get_local $5) - (tee_local $12 - (i32.load offset=4 - (get_local $1) - ) - ) + (i32.const 0) ) - (block - (i32.store - (get_local $6) - (tee_local $3 - (i32.load - (get_local $14) - ) - ) - ) - (i32.store - (get_local $10) - (get_local $3) + ) + (block + (set_local $11 + (i32.sub + (get_local $11) + (get_local $5) ) - (set_local $5 - (i32.sub + ) + (set_local $1 + (if + (i32.gt_u (get_local $5) - (get_local $12) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 8) + (tee_local $12 + (i32.load offset=4 + (get_local $1) + ) + ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) + (block + (i32.store + (get_local $6) + (tee_local $3 + (i32.load + (get_local $14) + ) + ) + ) + (i32.store + (get_local $10) + (get_local $3) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $12) + ) + ) + (set_local $3 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (set_local $4 + (i32.add + (get_local $4) + (i32.const -1) + ) + ) + (i32.load offset=12 + (get_local $1) + ) ) - ) - (i32.load offset=12 - (get_local $1) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 2) - ) - (block - (i32.store - (get_local $6) - (i32.add - (i32.load + (if + (i32.eq + (get_local $4) + (i32.const 2) + ) + (block + (i32.store (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (get_local $5) + ) ) - (get_local $5) + (set_local $3 + (get_local $1) + ) + (set_local $4 + (i32.const 2) + ) + (get_local $12) + ) + (block + (set_local $3 + (get_local $1) + ) + (get_local $12) ) ) - (set_local $3 - (get_local $1) - ) - (set_local $4 - (i32.const 2) - ) - (get_local $12) ) - (block - (set_local $3 - (get_local $1) + ) + (i32.store + (get_local $3) + (i32.add + (i32.load + (get_local $3) ) - (get_local $12) + (get_local $5) ) ) + (i32.store offset=4 + (get_local $3) + (i32.sub + (get_local $1) + (get_local $5) + ) + ) + (set_local $1 + (get_local $3) + ) + (br $while-in$1) ) ) - (i32.store - (get_local $3) - (i32.add + ) + (i32.store offset=16 + (get_local $0) + (i32.add + (tee_local $1 (i32.load - (get_local $3) + (get_local $14) ) - (get_local $5) ) - ) - (i32.store offset=4 - (get_local $3) - (i32.sub - (get_local $1) - (get_local $5) + (i32.load offset=48 + (get_local $0) ) ) - (set_local $1 - (get_local $3) + ) + (i32.store + (get_local $6) + (tee_local $0 + (get_local $1) ) - (br $while-in$1) + ) + (i32.store + (get_local $10) + (get_local $0) + ) + (br $jumpthreading$outer$1 + (get_local $2) ) ) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 6) - ) - (block (i32.store offset=16 (get_local $0) - (i32.add - (tee_local $1 - (i32.load - (get_local $14) - ) - ) - (i32.load offset=48 - (get_local $0) - ) - ) + (i32.const 0) ) (i32.store (get_local $6) - (tee_local $0 - (get_local $1) - ) + (i32.const 0) ) (i32.store (get_local $10) - (get_local $0) - ) - (set_local $15 - (get_local $2) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 8) + (i32.const 0) ) - (block - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 32) + (i32.store + (get_local $0) + (i32.or + (i32.load + (get_local $0) ) + (i32.const 32) ) - (set_local $15 - (select - (i32.const 0) - (i32.sub - (get_local $2) - (i32.load offset=4 - (get_local $16) - ) - ) - (i32.eq - (get_local $17) - (i32.const 2) - ) + ) + (select + (i32.const 0) + (i32.sub + (get_local $2) + (i32.load offset=4 + (get_local $1) ) ) + (i32.eq + (get_local $4) + (i32.const 2) + ) ) ) ) (set_global $STACKTOP (get_local $7) ) - (get_local $15) + (get_local $0) ) (func $_vfprintf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -1553,208 +1489,192 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) - (if - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 16) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) ) ) ) - ) - (block - (set_local $6 - (get_local $4) - ) - (set_local $5 - (i32.const 5) + (if + (call $___towrite + (get_local $2) + ) + (set_local $3 + (i32.const 0) + ) + (block + (set_local $3 + (i32.load + (get_local $4) + ) + ) + (br $jumpthreading$inner$0) + ) ) + (br $jumpthreading$outer$0) ) - (if - (call $___towrite - (get_local $2) - ) - (set_local $3 - (i32.const 0) - ) - (block - (set_local $6 - (i32.load - (get_local $7) + (set_local $6 + (tee_local $4 + (i32.load + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 20) + ) ) ) - (set_local $5 - (i32.const 5) - ) ) ) - ) - (block $label$break$L5 (if - (i32.eq - (get_local $5) - (i32.const 5) + (i32.lt_u + (i32.sub + (get_local $3) + (get_local $4) + ) + (get_local $1) ) (block - (set_local $5 - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add + (set_local $3 + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $1) + (i32.add + (i32.and + (i32.load offset=36 (get_local $2) - (i32.const 20) ) + (i32.const 7) ) + (i32.const 2) ) ) ) - (if - (i32.lt_u - (i32.sub - (get_local $6) - (get_local $3) - ) - (get_local $1) - ) - (block - (set_local $3 - (call_indirect $FUNCSIG$iiii + (br $jumpthreading$outer$0) + ) + ) + (drop + (call $_memcpy + (block $label$break$L10 + (if + (i32.gt_s + (i32.load8_s offset=75 (get_local $2) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 7) - ) - (i32.const 2) - ) ) + (i32.const -1) ) - (br $label$break$L5) - ) - ) - (drop - (call $_memcpy - (block $label$break$L10 - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $2) - ) - (i32.const -1) - ) - (block - (set_local $3 - (get_local $1) + (block + (set_local $3 + (get_local $1) + ) + (loop $while-in$3 + (if + (i32.eqz + (get_local $3) ) - (loop $while-in$3 - (if - (i32.eqz - (get_local $3) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $label$break$L10 - (get_local $5) - ) - ) + (block + (set_local $2 + (i32.const 0) ) - (if - (i32.ne - (i32.load8_s - (i32.add - (get_local $0) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - (i32.const 10) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $while-in$3) - ) + (br $label$break$L10 + (get_local $6) ) ) - (br_if $label$break$L5 - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (get_local $2) + ) + (if + (i32.ne + (i32.load8_s + (i32.add (get_local $0) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 7) + (tee_local $4 + (i32.add + (get_local $3) + (i32.const -1) ) - (i32.const 2) ) ) - (get_local $3) ) + (i32.const 10) ) - (set_local $2 - (get_local $3) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $3) + (block + (set_local $3 + (get_local $4) ) + (br $while-in$3) ) - (set_local $0 + ) + ) + (br_if $jumpthreading$outer$0 + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $3) (i32.add - (get_local $0) - (get_local $3) + (i32.and + (i32.load offset=36 + (get_local $2) + ) + (i32.const 7) + ) + (i32.const 2) ) ) - (i32.load - (get_local $4) - ) + (get_local $3) ) - (block - (set_local $2 - (i32.const 0) - ) - (get_local $5) + ) + (set_local $2 + (get_local $3) + ) + (set_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (get_local $3) ) ) + (i32.load + (get_local $5) + ) ) - (get_local $0) - (get_local $1) - ) - ) - (i32.store - (get_local $4) - (i32.add - (i32.load - (get_local $4) + (block + (set_local $2 + (i32.const 0) + ) + (get_local $6) ) - (get_local $1) ) ) - (set_local $3 - (i32.add - (get_local $2) - (get_local $1) - ) + (get_local $0) + (get_local $1) + ) + ) + (i32.store + (get_local $5) + (i32.add + (i32.load + (get_local $5) ) + (get_local $1) + ) + ) + (set_local $3 + (i32.add + (get_local $2) + (get_local $1) ) ) ) @@ -2058,365 +1978,245 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $15 + (set_local $5 (i32.and (get_local $1) (i32.const 255) ) ) - (block $label$break$L1 - (if - (i32.and - (tee_local $3 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (i32.ne - (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 0) - ) - ) - (block - (set_local $16 + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (block $jumpthreading$inner$1 + (if (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (loop $while-in$2 - (if - (i32.eq - (i32.load8_s - (get_local $0) - ) - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (block - (set_local $5 + (tee_local $3 + (i32.ne (get_local $2) + (i32.const 0) ) - (set_local $4 + ) + (i32.ne + (i32.and (get_local $0) + (i32.const 3) ) - (set_local $3 - (i32.const 6) - ) - (br $label$break$L1) + (i32.const 0) ) ) - (br_if $while-in$2 - (i32.and - (tee_local $3 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) + (block + (set_local $4 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (loop $while-in$2 + (br_if $jumpthreading$inner$2 + (i32.eq + (i32.load8_s + (get_local $0) + ) + (i32.shr_s + (i32.shl + (get_local $4) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 0) ) ) - (i32.ne + (br_if $while-in$2 (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (tee_local $3 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 0) ) ) - (i32.const 3) + (i32.ne + (i32.and + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) ) - (i32.const 0) ) - ) - ) - (block - (set_local $13 - (get_local $2) - ) - (set_local $10 - (get_local $0) - ) - (set_local $14 - (get_local $3) - ) - (set_local $3 - (i32.const 5) + (br $jumpthreading$inner$1) ) ) ) ) - (block - (set_local $13 - (get_local $2) - ) - (set_local $10 - (get_local $0) - ) - (set_local $14 - (get_local $3) - ) - (set_local $3 - (i32.const 5) - ) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 5) - ) - (if - (get_local $14) - (block - (set_local $5 - (get_local $13) - ) - (set_local $4 - (get_local $10) - ) - (set_local $3 - (i32.const 6) - ) + (br_if $jumpthreading$inner$2 + (get_local $3) ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (get_local $10) - ) + (set_local $1 + (i32.const 0) ) + (br $jumpthreading$outer$2) ) - ) - (block $label$break$L8 (if (i32.eq - (get_local $3) - (i32.const 6) - ) - (if - (i32.eq - (i32.load8_s - (get_local $4) - ) - (i32.shr_s - (i32.shl - (tee_local $0 - (i32.and - (get_local $1) - (i32.const 255) - ) + (i32.load8_s + (get_local $0) + ) + (i32.shr_s + (i32.shl + (tee_local $4 + (i32.and + (get_local $1) + (i32.const 255) ) - (i32.const 24) ) (i32.const 24) ) + (i32.const 24) ) - (block - (set_local $7 + ) + (set_local $1 + (get_local $2) + ) + (block + (set_local $3 + (i32.mul (get_local $5) - ) - (set_local $6 - (get_local $4) + (i32.const 16843009) ) ) - (block - (set_local $1 - (i32.mul - (get_local $15) - (i32.const 16843009) - ) - ) - (block $label$break$L11 + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 (if (i32.gt_u - (get_local $5) + (get_local $2) (i32.const 3) ) - (block - (loop $while-in$6 - (block $while-out$5 - (br_if $while-out$5 - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.xor - (i32.load - (get_local $4) - ) - (get_local $1) + (loop $while-in$6 + (block $while-out$5 + (if + (i32.and + (i32.xor + (i32.and + (tee_local $1 + (i32.xor + (i32.load + (get_local $0) ) + (get_local $3) ) - (i32.const -2139062144) ) (i32.const -2139062144) ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) + (i32.const -2139062144) ) - ) - (set_local $4 (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br_if $while-in$6 - (i32.gt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (i32.const 3) + (get_local $1) + (i32.const -16843009) ) ) (block - (set_local $11 - (get_local $5) - ) - (set_local $12 - (get_local $4) + (set_local $1 + (get_local $2) ) - (set_local $3 - (i32.const 11) + (br $while-out$5) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (br_if $jumpthreading$inner$0 + (i32.le_u + (tee_local $1 + (i32.add + (get_local $2) + (i32.const -4) + ) ) - (br $label$break$L11) + (i32.const 3) ) ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $8 - (get_local $4) + (block + (set_local $2 + (get_local $1) + ) + (br $while-in$6) + ) ) ) (block - (set_local $11 - (get_local $5) - ) - (set_local $12 - (get_local $4) - ) - (set_local $3 - (i32.const 11) + (set_local $1 + (get_local $2) ) + (br $jumpthreading$inner$0) ) ) + (br $jumpthreading$outer$0) ) (if - (i32.eq - (get_local $3) - (i32.const 11) + (i32.eqz + (get_local $1) ) - (if - (get_local $11) - (block - (set_local $9 - (get_local $11) - ) - (set_local $8 - (get_local $12) - ) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (get_local $12) - ) - (br $label$break$L8) + (block + (set_local $1 + (i32.const 0) ) + (br $jumpthreading$outer$2) ) ) - (loop $while-in$8 - (if - (i32.eq - (i32.load8_s - (get_local $8) - ) - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) + ) + (loop $while-in$8 + (br_if $jumpthreading$outer$2 + (i32.eq + (i32.load8_s + (get_local $0) ) - (block - (set_local $7 - (get_local $9) - ) - (set_local $6 - (get_local $8) + (i32.shr_s + (i32.shl + (get_local $4) + (i32.const 24) ) - (br $label$break$L8) + (i32.const 24) ) ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 1) - ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) ) - (if - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $6) - ) - (br $while-in$8) - ) - (set_local $7 - (i32.const 0) + ) + (br_if $while-in$8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) ) ) ) + (set_local $1 + (i32.const 0) + ) ) ) ) ) (select - (get_local $6) + (get_local $0) (i32.const 0) (i32.ne - (get_local $7) + (get_local $1) (i32.const 0) ) ) @@ -2447,26 +2247,28 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (if - (i32.gt_u - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (i32.le_u + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) ) - ) - ) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) ) ) ) - ) - (block (drop (call_indirect $FUNCSIG$iiii (get_local $0) @@ -2483,97 +2285,80 @@ ) ) ) - (if + (br_if $jumpthreading$inner$0 (i32.load - (get_local $3) - ) - (set_local $2 - (i32.const 3) - ) - (set_local $1 - (i32.const -1) + (get_local $1) ) ) + (br $jumpthreading$outer$0 + (i32.const -1) + ) ) - (set_local $2 - (i32.const 3) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 3) - ) - (block - (if - (i32.lt_u - (tee_local $1 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4) - ) + (if + (i32.lt_u + (tee_local $4 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 4) ) ) ) - (tee_local $2 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (tee_local $6 + (i32.load + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 8) ) ) ) ) - (drop - (call_indirect $FUNCSIG$iiii - (get_local $0) - (i32.sub - (get_local $1) - (get_local $2) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) - ) - (i32.const 7) + ) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.sub + (get_local $4) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) ) - (i32.const 2) + (i32.const 7) ) + (i32.const 2) ) ) ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $5) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $2) + (i32.const 0) + ) + (i32.store + (get_local $1) + (i32.const 0) + ) + (i32.store + (get_local $5) + (i32.const 0) + ) + (i32.store + (get_local $3) + (i32.const 0) + ) + (i32.const 0) ) - (get_local $1) ) (func $_cleanup (param $0 i32) (if @@ -2605,10 +2390,10 @@ (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 i32) + (local $22 f64) (local $23 i32) (local $24 i32) - (local $25 f64) + (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) @@ -2634,39 +2419,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (set_local $29 + (set_local $27 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2682,33 +2435,33 @@ ) (call_import $abort) ) - (set_local $23 + (set_local $20 (i32.add - (get_local $29) + (get_local $27) (i32.const 16) ) ) - (set_local $17 - (get_local $29) + (set_local $18 + (get_local $27) ) - (set_local $61 + (set_local $37 (i32.add - (get_local $29) + (get_local $27) (i32.const 528) ) ) - (set_local $42 + (set_local $31 (i32.ne (get_local $0) (i32.const 0) ) ) - (set_local $70 - (tee_local $27 + (set_local $40 + (tee_local $23 (i32.add (tee_local $9 (i32.add - (get_local $29) + (get_local $27) (i32.const 536) ) ) @@ -2716,93 +2469,93 @@ ) ) ) - (set_local $71 + (set_local $41 (i32.add (get_local $9) (i32.const 39) ) ) - (set_local $75 + (set_local $45 (i32.add - (tee_local $72 + (tee_local $42 (i32.add - (get_local $29) + (get_local $27) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $52 + (set_local $34 (i32.add (tee_local $9 (i32.add - (get_local $29) + (get_local $27) (i32.const 576) ) ) (i32.const 12) ) ) - (set_local $73 + (set_local $43 (i32.add (get_local $9) (i32.const 11) ) ) - (set_local $76 + (set_local $46 (i32.sub - (tee_local $37 - (get_local $52) + (tee_local $30 + (get_local $34) ) - (tee_local $62 - (tee_local $28 + (tee_local $38 + (tee_local $24 (i32.add - (get_local $29) + (get_local $27) (i32.const 588) ) ) ) ) ) - (set_local $77 + (set_local $47 (i32.sub (i32.const -2) - (get_local $62) + (get_local $38) ) ) - (set_local $78 + (set_local $48 (i32.add - (get_local $37) + (get_local $30) (i32.const 2) ) ) - (set_local $80 + (set_local $50 (i32.add - (tee_local $79 + (tee_local $49 (i32.add - (get_local $29) + (get_local $27) (i32.const 24) ) ) (i32.const 288) ) ) - (set_local $74 - (tee_local $43 + (set_local $44 + (tee_local $32 (i32.add - (get_local $28) + (get_local $24) (i32.const 9) ) ) ) - (set_local $53 + (set_local $35 (i32.add - (get_local $28) + (get_local $24) (i32.const 8) ) ) - (set_local $20 + (set_local $15 (i32.const 0) ) (set_local $9 @@ -2814,3734 +2567,4515 @@ (set_local $1 (i32.const 0) ) - (loop $label$continue$L1 - (block $label$break$L1 - (set_local $20 - (if - (i32.gt_s - (get_local $20) - (i32.const -1) - ) - (if - (i32.gt_s - (get_local $5) - (i32.sub - (i32.const 2147483647) - (get_local $20) - ) - ) - (block - (i32.store - (call $___errno_location) - (i32.const 75) - ) - (i32.const -1) - ) - (i32.add - (get_local $5) - (get_local $20) - ) - ) - (get_local $20) - ) - ) - (if - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.load8_s - (get_local $9) + (block $jumpthreading$outer$9 + (block $jumpthreading$inner$9 + (loop $label$continue$L1 + (block $label$break$L1 + (set_local $15 + (if + (i32.gt_s + (get_local $15) + (i32.const -1) ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (set_local $5 - (get_local $9) - ) - (block - (set_local $81 - (get_local $20) - ) - (set_local $82 - (get_local $1) - ) - (set_local $12 - (i32.const 242) - ) - (br $label$break$L1) - ) - ) - (loop $label$continue$L9 - (block $label$break$L9 - (block $switch-default$5 - (block $switch-case$4 - (block $switch-case$3 - (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5 + (if + (i32.gt_s + (get_local $5) (i32.sub - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) + (i32.const 2147483647) + (get_local $15) ) ) - ) - (set_local $54 - (get_local $5) - ) - (set_local $63 - (get_local $5) - ) - (set_local $12 - (i32.const 9) - ) - (br $label$break$L9) - ) - (set_local $32 - (get_local $5) - ) - (set_local $44 - (get_local $5) - ) - (br $label$break$L9) - ) - (set_local $6 - (i32.load8_s - (tee_local $5 + (block + (i32.store + (call $___errno_location) + (i32.const 75) + ) + (i32.const -1) + ) (i32.add (get_local $5) - (i32.const 1) + (get_local $15) ) ) + (get_local $15) ) ) - (br $label$continue$L9) - ) - ) - (block $label$break$L12 - (if - (i32.eq - (get_local $12) - (i32.const 9) - ) - (loop $while-in$8 - (set_local $12 - (i32.const 0) - ) - (if - (i32.ne - (i32.load8_s offset=1 - (get_local $54) - ) - (i32.const 37) - ) - (block - (set_local $32 - (get_local $54) - ) - (set_local $44 - (get_local $63) - ) - (br $label$break$L12) - ) - ) - (set_local $44 - (i32.add - (get_local $63) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.load8_s - (tee_local $32 - (i32.add - (get_local $54) - (i32.const 2) + (br_if $jumpthreading$inner$9 + (i32.eqz + (i32.shr_s + (i32.shl + (tee_local $5 + (i32.load8_s + (get_local $9) ) ) + (i32.const 24) ) - (i32.const 37) - ) - (block - (set_local $54 - (get_local $32) - ) - (set_local $63 - (get_local $44) - ) - (br $while-in$8) + (i32.const 24) ) ) ) - ) - ) - (set_local $6 - (i32.sub - (get_local $44) - (get_local $9) - ) - ) - (if - (get_local $42) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) + (block + (set_local $7 + (get_local $5) ) - ) - (drop - (call $___fwritex + (set_local $5 (get_local $9) - (get_local $6) - (get_local $0) ) ) - ) - ) - (if - (i32.ne - (get_local $44) - (get_local $9) - ) - (block - (set_local $9 - (get_local $32) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - ) - (set_local $21 - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $32) - (i32.const 1) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (loop $label$continue$L9 + (block $label$break$L9 + (block $switch-default$5 + (block $switch-case$4 + (block $switch-case$3 + (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $7) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) ) ) ) + (set_local $6 + (get_local $5) + ) + (br $jumpthreading$inner$1) ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (set_local $5 - (i32.load8_s - (tee_local $7 - (select - (i32.add - (get_local $32) - (i32.const 3) + (set_local $6 + (get_local $5) ) - (get_local $7) - (tee_local $11 - (i32.eq - (i32.load8_s offset=2 - (get_local $32) + (br $label$break$L9) + ) + (set_local $7 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) ) - (i32.const 36) ) ) ) + (br $label$continue$L9) ) ) + (br $jumpthreading$outer$1) ) - (set_local $10 - (select - (i32.const 1) - (get_local $1) - (get_local $11) - ) - ) - (set_local $1 - (get_local $7) - ) - (select - (get_local $8) - (i32.const -1) - (get_local $11) - ) - ) - (block - (set_local $10 - (get_local $1) - ) - (set_local $1 - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (block $label$break$L25 - (if - (i32.eq - (i32.and - (tee_local $8 - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) + (loop $while-in$8 + (br_if $jumpthreading$outer$1 + (i32.ne + (i32.load8_s offset=1 + (get_local $6) ) - (i32.const 24) + (i32.const 37) ) ) - (i32.const -32) - ) - (i32.const 32) - ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in$11 - (br_if $label$break$L25 - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (get_local $8) - (i32.const -32) - ) - ) - (i32.const 75913) - ) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) ) ) - (set_local $7 - (i32.or - (i32.shl - (i32.const 1) - (i32.add - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) + (br_if $while-in$8 + (i32.eq + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 2) ) - (i32.const -32) ) ) - (get_local $7) + (i32.const 37) ) ) - (br_if $while-in$11 - (i32.eq - (i32.and - (tee_local $8 - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const -32) + ) + ) + (set_local $7 + (i32.sub + (get_local $5) + (get_local $9) + ) + ) + (if + (get_local $31) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) ) (i32.const 32) ) ) + (drop + (call $___fwritex + (get_local $9) + (get_local $7) + (get_local $0) + ) + ) ) ) - (set_local $7 - (i32.const 0) - ) - ) - ) - (block $do-once$12 - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) + (if + (i32.ne + (get_local $5) + (get_local $9) + ) + (block + (set_local $9 + (get_local $6) ) - (i32.const 24) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) ) - (i32.const 42) ) - (block + (set_local $21 (if (i32.lt_u - (tee_local $8 + (tee_local $10 (i32.add - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 1) + (i32.shr_s + (i32.shl + (tee_local $5 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + ) ) + (i32.const 24) ) + (i32.const 24) ) (i32.const -48) ) ) (i32.const 10) ) - (if - (i32.eq - (i32.load8_s offset=2 - (get_local $1) - ) - (i32.const 36) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (i32.const 10) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.shl + (block + (set_local $5 + (i32.load8_s + (tee_local $11 + (select (i32.add - (i32.load8_s - (get_local $5) + (get_local $6) + (i32.const 3) + ) + (get_local $11) + (tee_local $8 + (i32.eq + (i32.load8_s offset=2 + (get_local $6) + ) + (i32.const 36) ) - (i32.const -48) ) - (i32.const 3) ) ) ) - (set_local $64 + ) + (set_local $6 + (select (i32.const 1) - ) - (set_local $65 - (i32.add - (get_local $1) - (i32.const 3) - ) - ) - (set_local $55 - (i32.load - (get_local $8) - ) + (get_local $1) + (get_local $8) ) ) - (set_local $12 - (i32.const 24) + (select + (get_local $10) + (i32.const -1) + (get_local $8) ) ) - (set_local $12 - (i32.const 24) + (block + (set_local $6 + (get_local $1) + ) + (i32.const -1) ) ) + ) + (block $label$break$L25 (if (i32.eq - (get_local $12) - (i32.const 24) + (i32.and + (tee_local $8 + (i32.shr_s + (i32.shl + (get_local $5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const -32) + ) + (i32.const 32) ) (block - (set_local $12 - (i32.const 0) + (set_local $1 + (get_local $5) ) - (if - (get_local $10) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) + (set_local $5 + (get_local $8) ) - (if - (i32.eqz - (get_local $42) - ) - (block - (set_local $8 - (get_local $7) + (set_local $8 + (i32.const 0) + ) + (loop $while-in$11 + (if + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (i32.add + (get_local $5) + (i32.const -32) + ) + ) + (i32.const 75913) + ) ) - (set_local $1 - (i32.const 0) + (block + (set_local $5 + (get_local $8) + ) + (br $label$break$L25) ) - (set_local $15 - (i32.const 0) + ) + (set_local $8 + (i32.or + (i32.shl + (i32.const 1) + (i32.add + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -32) + ) + ) + (get_local $8) ) - (br $do-once$12) ) - ) - (set_local $55 - (i32.load - (tee_local $1 + (br_if $while-in$11 + (i32.eq (i32.and - (i32.add - (i32.load - (get_local $2) + (tee_local $5 + (i32.shr_s + (i32.shl + (tee_local $1 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) ) - (i32.const 3) ) - (i32.const -4) + (i32.const -32) ) + (i32.const 32) ) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) + (set_local $5 + (get_local $8) ) ) - (set_local $64 - (i32.const 0) - ) - (set_local $65 + ) + (block + (set_local $1 (get_local $5) ) - ) - ) - (set_local $8 - (if - (i32.lt_s - (get_local $55) + (set_local $5 (i32.const 0) ) - (block - (set_local $5 - (get_local $65) - ) - (set_local $1 - (get_local $64) - ) - (set_local $15 - (i32.sub - (i32.const 0) - (get_local $55) - ) - ) - (i32.or - (get_local $7) - (i32.const 8192) - ) - ) - (block - (set_local $5 - (get_local $65) - ) - (set_local $1 - (get_local $64) - ) - (set_local $15 - (get_local $55) - ) - (get_local $7) - ) ) ) ) - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) + (block $do-once$12 + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $1) (i32.const 24) ) - (i32.const -48) + (i32.const 24) ) + (i32.const 42) ) - (i32.const 10) - ) - (block - (set_local $5 - (get_local $1) - ) - (set_local $15 - (i32.const 0) - ) - (set_local $1 - (get_local $8) - ) - (loop $while-in$15 - (set_local $15 - (i32.add - (i32.mul - (get_local $15) - (i32.const 10) - ) - (get_local $1) - ) - ) - (br_if $while-in$15 - (i32.lt_u - (tee_local $1 - (i32.add - (i32.load8_s - (tee_local $5 + (block + (set_local $1 + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (i32.ge_u + (tee_local $8 (i32.add - (get_local $5) - (i32.const 1) + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + (i32.const -48) ) ) + (i32.const 10) ) - (i32.const -48) ) - ) - (i32.const 10) - ) - ) - ) - (if - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $1 - (get_local $10) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $5 - (get_local $1) - ) - (set_local $1 - (get_local $10) - ) - (set_local $15 - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $11 - (block $label$break$L46 - (if - (i32.eq - (i32.load8_s - (get_local $5) - ) - (i32.const 46) - ) - (block - (if - (i32.ne - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 1) - ) + (br_if $jumpthreading$inner$0 + (i32.ne + (i32.load8_s offset=2 + (get_local $11) ) + (i32.const 36) ) ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (tee_local $5 + (i32.store (i32.add - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 24) - ) - (i32.const 24) + (get_local $4) + (i32.shl + (get_local $8) + (i32.const 2) ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (set_local $7 - (i32.const 0) - ) - (block - (set_local $7 - (i32.const 0) - ) - (br $label$break$L46 - (get_local $10) - ) - ) - ) - (loop $while-in$18 - (set_local $7 - (i32.add - (i32.mul - (get_local $7) - (i32.const 10) ) - (get_local $5) + (i32.const 10) ) - ) - (br_if $while-in$18 - (i32.lt_u - (tee_local $5 - (i32.add - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) + (set_local $1 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $1) ) + (i32.const -48) ) - (i32.const -48) + (i32.const 3) ) ) - (i32.const 10) ) - ) - (br $label$break$L46 - (get_local $10) - ) - ) - ) - ) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 2) - ) + (set_local $11 + (i32.add + (get_local $11) + (i32.const 3) ) ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (if - (i32.eq - (i32.load8_s offset=3 - (get_local $5) + (set_local $6 + (i32.load + (get_local $1) + ) + ) + (br $jumpthreading$outer$0 + (i32.const 1) + ) ) - (i32.const 36) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 2) + (if + (get_local $6) + (block + (set_local $15 + (i32.const -1) ) + (br $label$break$L1) ) - (i32.const 10) ) - (set_local $7 - (i32.add - (get_local $3) - (i32.shl - (i32.add - (i32.load8_s - (get_local $10) - ) - (i32.const -48) - ) - (i32.const 3) + (if + (i32.eqz + (get_local $31) + ) + (block + (set_local $8 + (get_local $5) + ) + (set_local $11 + (get_local $1) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $17 + (i32.const 0) ) + (br $do-once$12) ) ) - (set_local $7 + (set_local $6 (i32.load - (get_local $7) + (tee_local $11 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) ) ) - (br $label$break$L46 + (i32.store + (get_local $2) (i32.add - (get_local $5) + (get_local $11) (i32.const 4) ) ) + (set_local $11 + (get_local $1) + ) + (i32.const 0) ) ) - ) - (if - (get_local $1) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (if - (get_local $42) - (block - (set_local $7 - (i32.load - (tee_local $5 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) + (set_local $8 + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $17 + (i32.sub + (i32.const 0) + (get_local $6) ) ) + (i32.or + (get_local $5) + (i32.const 8192) + ) ) - ) - (i32.store - (get_local $2) - (i32.add + (block + (set_local $17 + (get_local $6) + ) (get_local $5) - (i32.const 4) ) ) - (get_local $10) - ) - (block - (set_local $7 - (i32.const 0) - ) - (get_local $10) - ) - ) - ) - (block - (set_local $7 - (i32.const -1) - ) - (get_local $5) - ) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in$20 - (if - (i32.gt_u - (tee_local $16 - (i32.add - (i32.load8_s - (get_local $11) ) - (i32.const -65) ) - ) - (i32.const 57) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $5 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (i32.add - (tee_local $16 - (i32.and - (tee_local $18 - (i32.load8_s - (i32.add - (i32.add - (i32.const 3611) - (i32.mul - (get_local $10) - (i32.const 58) - ) + (if + (i32.lt_u + (tee_local $1 + (i32.add + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) ) - (get_local $16) + (i32.const 24) ) + (i32.const -48) ) ) - (i32.const 255) + (i32.const 10) ) - ) - (i32.const -1) - ) - (i32.const 8) - ) - (block - (set_local $11 - (get_local $5) - ) - (set_local $10 - (get_local $16) - ) - (br $while-in$20) - ) - (block - (set_local $19 - (get_local $18) - ) - (set_local $13 - (get_local $16) - ) - (set_local $18 - (get_local $11) - ) - (set_local $16 - (get_local $10) - ) - ) - ) - ) - (if - (i32.eqz - (i32.shr_s - (i32.shl - (get_local $19) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $10 - (i32.gt_s - (get_local $21) - (i32.const -1) - ) - ) - (block $do-once$21 - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $19) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 19) - ) - (if - (get_local $10) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - (set_local $12 - (i32.const 52) - ) - ) - (block - (if - (get_local $10) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $21) - (i32.const 2) - ) + (block + (set_local $8 + (i32.const 0) ) - (get_local $13) - ) - (set_local $11 - (i32.load offset=4 - (tee_local $13 + (loop $while-in$15 + (set_local $1 (i32.add - (get_local $3) - (i32.shl - (get_local $21) - (i32.const 3) + (i32.mul + (get_local $8) + (i32.const 10) ) + (get_local $1) ) ) - ) - ) - (i32.store - (tee_local $10 - (get_local $17) - ) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $10) - (get_local $11) - ) - (set_local $12 - (i32.const 52) - ) - (br $do-once$21) - ) - ) - (if - (i32.eqz - (get_local $42) - ) - (block - (set_local $22 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (call $_pop_arg_336 - (get_local $17) - (get_local $13) - (get_local $2) - ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 52) - ) - (block - (set_local $12 - (i32.const 0) - ) - (if - (i32.eqz - (get_local $42) - ) - (block - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - ) - ) - ) - (set_local $10 - (select - (tee_local $11 - (i32.and - (get_local $8) - (i32.const -65537) - ) - ) - (get_local $8) - (i32.and - (get_local $8) - (i32.const 8192) - ) - ) - ) - (block $switch$24 - (block $switch-default$127 - (block $switch-case$49 - (block $switch-case$48 - (block $switch-case$47 - (block $switch-case$46 - (block $switch-case$45 - (block $switch-case$44 - (block $switch-case$43 - (block $switch-case$41 - (block $switch-case$40 - (block $switch-case$36 - (block $switch-case$35 - (block $switch-case$34 - (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 - (i32.sub - (tee_local $18 - (select - (i32.and - (tee_local $8 - (i32.load8_s - (get_local $18) - ) - ) - (i32.const -33) - ) - (get_local $8) - (i32.and - (i32.ne - (get_local $16) - (i32.const 0) - ) - (i32.eq - (i32.and - (get_local $8) - (i32.const 15) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 65) - ) - ) - ) - (block $switch-default$33 - (block $switch-case$32 - (block $switch-case$31 - (block $switch-case$30 - (block $switch-case$29 - (block $switch-case$28 - (block $switch-case$27 - (block $switch-case$26 - (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 - (i32.sub - (get_local $16) - (i32.const 0) - ) - ) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (get_local $20) - ) - (i32.store offset=4 - (get_local $9) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $20) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store16 - (i32.load - (get_local $17) - ) - (i32.and - (get_local $20) - (i32.const 65535) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store8 - (i32.load - (get_local $17) - ) - (i32.and - (get_local $20) - (i32.const 255) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (get_local $20) - ) - (i32.store offset=4 - (get_local $9) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $20) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (set_local $45 - (i32.or - (get_local $10) - (i32.const 8) - ) - ) - (set_local $56 - (select - (get_local $7) - (i32.const 8) - (i32.gt_u - (get_local $7) - (i32.const 8) - ) - ) - ) - (set_local $66 - (i32.const 120) - ) - (set_local $12 - (i32.const 64) - ) - (br $switch$24) - ) - (set_local $45 - (get_local $10) - ) - (set_local $56 - (get_local $7) - ) - (set_local $66 - (get_local $18) - ) - (set_local $12 - (i32.const 64) - ) - (br $switch$24) - ) - (if - (i32.and - (i32.eqz - (tee_local $24 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - ) - (i32.eqz - (tee_local $6 - (i32.load offset=4 - (get_local $9) - ) - ) - ) - ) - (set_local $9 - (get_local $27) - ) - (block - (set_local $9 - (get_local $27) - ) - (loop $while-in$39 - (i32.store8 - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (get_local $24) - (i32.const 7) - ) - (i32.const 48) - ) - (i32.const 255) - ) - ) - (br_if $while-in$39 - (i32.eqz - (i32.and - (i32.eqz - (tee_local $24 - (call $_bitshift64Lshr - (get_local $24) - (get_local $6) - (i32.const 3) - ) - ) - ) - (i32.eqz - (tee_local $6 - (get_global $tempRet0) - ) - ) - ) - ) - ) - ) - ) - ) - (set_local $57 - (if - (i32.and - (get_local $10) - (i32.const 8) - ) - (block - (set_local $24 - (get_local $10) - ) - (set_local $30 - (select - (tee_local $6 - (i32.add - (i32.sub - (get_local $70) - (get_local $9) - ) - (i32.const 1) - ) - ) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $6) - ) - ) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - (block - (set_local $24 - (get_local $10) - ) - (set_local $30 - (get_local $7) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - ) - ) - (br $switch$24) - ) - (set_local $6 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - (if - (i32.lt_s - (tee_local $58 - (i32.load offset=4 - (get_local $9) - ) - ) - (i32.const 0) - ) - (block - (i32.store - (tee_local $9 - (get_local $17) - ) - (tee_local $67 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $6) - (get_local $58) - ) - ) - ) - (i32.store offset=4 - (get_local $9) - (tee_local $58 - (get_global $tempRet0) - ) - ) - (set_local $59 - (i32.const 1) - ) - (set_local $60 - (i32.const 4091) - ) - (set_local $12 - (i32.const 76) - ) - (br $switch$24) - ) - ) - (set_local $67 - (if - (i32.and - (get_local $10) - (i32.const 2048) - ) - (block - (set_local $59 - (i32.const 1) - ) - (set_local $60 - (i32.const 4092) - ) - (set_local $12 - (i32.const 76) - ) - (get_local $6) - ) - (block - (set_local $59 - (tee_local $9 - (i32.and - (get_local $10) - (i32.const 1) - ) - ) - ) - (set_local $60 - (select - (i32.const 4093) - (i32.const 4091) - (get_local $9) + (if + (i32.lt_u + (tee_local $10 + (i32.add + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) ) ) - (set_local $12 - (i32.const 76) - ) - (get_local $6) ) + (i32.const -48) ) ) - (br $switch$24) + (i32.const 10) ) - (set_local $67 - (i32.load - (tee_local $9 - (get_local $17) - ) + (block + (set_local $8 + (get_local $1) ) - ) - (set_local $58 - (i32.load offset=4 - (get_local $9) + (set_local $1 + (get_local $10) ) + (br $while-in$15) ) - (set_local $59 - (i32.const 0) - ) - (set_local $60 - (i32.const 4091) - ) - (set_local $12 - (i32.const 76) - ) - (br $switch$24) - ) - (set_local $9 - (get_local $17) - ) - (i32.store8 - (get_local $71) - (i32.and - (i32.load - (get_local $9) - ) - (i32.const 255) + (set_local $10 + (get_local $1) ) ) - (set_local $46 - (get_local $71) - ) - (set_local $38 - (get_local $11) - ) - (set_local $39 - (i32.const 1) - ) - (set_local $40 + ) + (if + (i32.lt_s + (get_local $10) (i32.const 0) ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (get_local $27) - ) - (br $switch$24) - ) - (set_local $49 - (call $_strerror - (i32.load - (call $___errno_location) + (block + (set_local $15 + (i32.const -1) ) + (br $label$break$L1) ) - ) - (set_local $12 - (i32.const 82) - ) - (br $switch$24) - ) - (set_local $49 - (select - (tee_local $9 - (i32.load - (get_local $17) + (block + (set_local $8 + (get_local $5) + ) + (set_local $1 + (get_local $6) + ) + (set_local $17 + (get_local $10) ) - ) - (i32.const 4101) - (i32.ne - (get_local $9) - (i32.const 0) ) ) ) - (set_local $12 - (i32.const 82) - ) - (br $switch$24) - ) - (set_local $9 - (get_local $17) - ) - (i32.store - (get_local $72) - (i32.load - (get_local $9) - ) - ) - (i32.store - (get_local $75) - (i32.const 0) - ) - (i32.store - (get_local $17) - (get_local $72) - ) - (set_local $68 - (i32.const -1) - ) - (set_local $12 - (i32.const 86) - ) - (br $switch$24) - ) - (set_local $12 - (if - (get_local $7) (block - (set_local $68 - (get_local $7) + (set_local $8 + (get_local $5) ) - (i32.const 86) - ) - (block - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (i32.const 0) - (get_local $10) + (set_local $1 + (get_local $6) ) - (set_local $35 + (set_local $17 (i32.const 0) ) - (i32.const 98) ) ) ) - (br $switch$24) - ) - (set_local $14 - (f64.load - (get_local $17) - ) - ) - (i32.store - (get_local $23) - (i32.const 0) - ) - (f64.store - (get_global $tempDoublePtr) - (get_local $14) - ) - (set_local $50 - (if - (i32.lt_s - (i32.load offset=4 - (get_global $tempDoublePtr) - ) - (i32.const 0) - ) - (block - (set_local $36 - (i32.const 1) - ) - (set_local $14 - (f64.neg - (get_local $14) - ) - ) - (i32.const 4108) - ) - (if - (i32.and - (get_local $10) - (i32.const 2048) - ) - (block - (set_local $36 - (i32.const 1) - ) - (i32.const 4111) - ) - (block - (set_local $36 - (tee_local $9 - (i32.and - (get_local $10) - (i32.const 1) - ) - ) - ) - (select - (i32.const 4114) - (i32.const 4109) - (get_local $9) - ) - ) - ) - ) - ) - (f64.store - (get_global $tempDoublePtr) - (get_local $14) - ) - (set_local $9 - (get_local $5) ) - (set_local $5 - (block $do-once$56 + (set_local $10 + (block $label$break$L46 (if - (i32.or - (i32.lt_u - (tee_local $5 - (i32.and - (i32.load offset=4 - (get_global $tempDoublePtr) - ) - (i32.const 2146435072) - ) - ) - (i32.const 2146435072) - ) - (i32.and - (i32.eq - (get_local $5) - (i32.const 2146435072) - ) - (i32.const 0) + (i32.eq + (i32.load8_s + (get_local $11) ) + (i32.const 46) ) (block (if - (tee_local $5 - (f64.ne - (tee_local $25 - (f64.mul - (call $_frexpl - (get_local $14) - (get_local $23) - ) - (f64.const 2) - ) - ) - (f64.const 0) - ) - ) - (i32.store - (get_local $23) - (i32.add - (i32.load - (get_local $23) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (tee_local $19 - (i32.or - (get_local $18) - (i32.const 32) - ) - ) - (i32.const 97) - ) - (block - (set_local $8 - (select - (i32.add - (get_local $50) - (i32.const 9) - ) - (get_local $50) - (tee_local $19 - (i32.and - (get_local $18) - (i32.const 32) - ) - ) - ) - ) - (set_local $21 - (i32.or - (get_local $36) - (i32.const 2) - ) - ) - (set_local $14 - (if - (i32.or - (i32.gt_u - (get_local $7) - (i32.const 11) - ) - (i32.eqz + (i32.ne + (i32.shr_s + (i32.shl + (tee_local $6 + (i32.load8_s (tee_local $5 - (i32.sub - (i32.const 12) - (get_local $7) - ) - ) - ) - ) - (get_local $25) - (block - (set_local $14 - (f64.const 8) - ) - (loop $while-in$61 - (set_local $14 - (f64.mul - (get_local $14) - (f64.const 16) - ) - ) - (br_if $while-in$61 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (select - (f64.neg - (f64.add - (get_local $14) - (f64.sub - (f64.neg - (get_local $25) - ) - (get_local $14) - ) - ) - ) - (f64.sub - (f64.add - (get_local $25) - (get_local $14) - ) - (get_local $14) - ) - (i32.eq - (i32.load8_s - (get_local $8) + (i32.add + (get_local $11) + (i32.const 1) ) - (i32.const 45) ) ) ) + (i32.const 24) ) + (i32.const 24) ) - (i32.store8 - (i32.add - (tee_local $5 - (if - (i32.eq - (tee_local $5 - (call $_fmt_u - (tee_local $5 - (select - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.load - (get_local $23) - ) - ) - ) - (get_local $6) - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - (get_local $52) - ) - ) - (get_local $52) - ) - (block - (i32.store8 - (get_local $73) - (i32.const 48) + (i32.const 42) + ) + (block + (if + (i32.lt_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) ) - (get_local $73) + (i32.const 24) ) - (get_local $5) + (i32.const -48) ) ) - (i32.const -1) + (i32.const 10) ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $6) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - (i32.const 255) + (set_local $11 + (i32.const 0) ) - ) - (i32.store8 - (tee_local $13 - (i32.add - (get_local $5) - (i32.const -2) + (block + (set_local $6 + (i32.const 0) ) - ) - (i32.and - (i32.add - (get_local $18) - (i32.const 15) + (br $label$break$L46 + (get_local $5) ) - (i32.const 255) ) ) - (set_local $11 - (i32.lt_s - (get_local $7) - (i32.const 1) - ) - ) - (set_local $6 - (i32.eqz - (i32.and - (get_local $10) - (i32.const 8) + (loop $while-in$18 + (set_local $6 + (i32.add + (i32.mul + (get_local $11) + (i32.const 10) + ) + (get_local $6) ) ) - ) - (set_local $5 - (get_local $28) - ) - (loop $while-in$63 - (i32.store8 + (br_if $label$break$L46 (get_local $5) - (i32.and - (i32.or - (i32.and + (i32.ge_u + (tee_local $10 + (i32.add (i32.load8_s - (i32.add - (tee_local $16 - (i32.trunc_s/f64 - (get_local $14) - ) - ) - (i32.const 4075) - ) - ) - (i32.const 255) - ) - (get_local $19) - ) - (i32.const 255) - ) - ) - (set_local $14 - (f64.mul - (f64.sub - (get_local $14) - (f64.convert_s/i32 - (get_local $16) - ) - ) - (f64.const 16) - ) - ) - (set_local $5 - (block $do-once$64 - (if - (i32.eq - (i32.sub - (tee_local $16 + (tee_local $5 (i32.add (get_local $5) (i32.const 1) ) ) - (get_local $62) - ) - (i32.const 1) - ) - (block - (br_if $do-once$64 - (get_local $16) - (i32.and - (get_local $6) - (i32.and - (get_local $11) - (f64.eq - (get_local $14) - (f64.const 0) - ) - ) - ) - ) - (i32.store8 - (get_local $16) - (i32.const 46) - ) - (i32.add - (get_local $5) - (i32.const 2) ) + (i32.const -48) ) - (get_local $16) ) + (i32.const 10) ) ) - (br_if $while-in$63 - (f64.ne - (get_local $14) - (f64.const 0) + (block + (set_local $11 + (get_local $6) ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $7 - (i32.add - (tee_local $6 - (select - (i32.sub - (i32.add - (get_local $78) - (get_local $7) - ) - (get_local $13) - ) - (i32.add - (i32.sub - (get_local $76) - (get_local $13) - ) - (get_local $5) - ) - (i32.and - (i32.ne - (get_local $7) - (i32.const 0) - ) - (i32.lt_s - (i32.add - (get_local $77) - (get_local $5) - ) - (get_local $7) - ) - ) - ) - ) - (get_local $21) + (set_local $6 + (get_local $10) ) + (br $while-in$18) ) - (get_local $10) ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + ) + ) + (if + (i32.lt_u + (tee_local $5 + (i32.add + (i32.load8_s + (tee_local $10 + (i32.add + (get_local $11) + (i32.const 2) + ) ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $8) - (get_local $21) - (get_local $0) ) + (i32.const -48) ) ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 65536) - ) - ) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $62) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (get_local $11) ) + (i32.const 36) ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $5) + (i32.const 2) ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $28) - (get_local $5) - (get_local $0) ) + (i32.const 10) ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.sub - (get_local $6) + (set_local $5 (i32.add - (get_local $5) - (tee_local $5 - (i32.sub - (get_local $37) - (get_local $13) + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $10) + ) + (i32.const -48) ) + (i32.const 3) ) ) ) - (i32.const 0) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $13) + (set_local $6 + (i32.load (get_local $5) - (get_local $0) ) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (br $do-once$56 - (select - (get_local $15) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $15) + (br $label$break$L46 + (i32.add + (get_local $11) + (i32.const 4) ) ) ) ) ) - (set_local $21 - (select - (i32.const 6) - (get_local $7) - (i32.lt_s - (get_local $7) - (i32.const 0) + (if + (get_local $1) + (block + (set_local $15 + (i32.const -1) ) + (br $label$break$L1) ) ) - (set_local $41 - (tee_local $16 - (select - (get_local $79) - (get_local $80) - (i32.lt_s - (if - (get_local $5) - (block - (i32.store - (get_local $23) - (tee_local $5 - (i32.add - (i32.load - (get_local $23) - ) - (i32.const -28) - ) - ) - ) - (set_local $14 - (f64.mul - (get_local $25) - (f64.const 268435456) + (if + (get_local $31) + (block + (set_local $6 + (i32.load + (tee_local $5 + (i32.and + (i32.add + (i32.load + (get_local $2) ) + (i32.const 3) ) - (get_local $5) - ) - (block - (set_local $14 - (get_local $25) - ) - (i32.load - (get_local $23) - ) + (i32.const -4) ) ) - (i32.const 0) ) ) - ) - ) - (set_local $5 - (get_local $16) - ) - (loop $while-in$67 - (i32.store - (get_local $5) - (tee_local $6 - (i32.trunc_s/f64 - (get_local $14) + (i32.store + (get_local $2) + (i32.add + (get_local $5) + (i32.const 4) ) ) + (get_local $10) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) + (block + (set_local $6 + (i32.const 0) ) + (get_local $10) ) - (br_if $while-in$67 - (f64.ne - (tee_local $14 - (f64.mul - (f64.sub - (get_local $14) - (f64.convert_u/i32 - (get_local $6) + ) + ) + (block + (set_local $6 + (i32.const -1) + ) + (get_local $11) + ) + ) + ) + ) + (set_local $12 + (i32.const 0) + ) + (loop $while-in$20 + (if + (i32.gt_u + (tee_local $5 + (i32.add + (i32.load8_s + (get_local $10) + ) + (i32.const -65) + ) + ) + (i32.const 57) + ) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $11 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $5 + (i32.and + (tee_local $13 + (i32.load8_s + (i32.add + (i32.add + (i32.const 3611) + (i32.mul + (get_local $12) + (i32.const 58) ) ) - (f64.const 1e9) + (get_local $5) ) ) - (f64.const 0) ) + (i32.const 255) ) ) - (if - (i32.gt_s - (tee_local $8 - (i32.load - (get_local $23) - ) - ) - (i32.const 0) + (i32.const -1) + ) + (i32.const 8) + ) + (block + (set_local $10 + (get_local $11) + ) + (set_local $12 + (get_local $5) + ) + (br $while-in$20) + ) + (block + (set_local $16 + (get_local $5) + ) + (set_local $5 + (get_local $11) + ) + (set_local $19 + (get_local $10) + ) + ) + ) + ) + (if + (i32.eqz + (i32.shr_s + (i32.shl + (get_local $13) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $11 + (i32.gt_s + (get_local $21) + (i32.const -1) + ) + ) + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $13) + (i32.const 24) ) + (i32.const 24) + ) + (i32.const 19) + ) + (if + (get_local $11) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + (br $jumpthreading$inner$2) + ) + (block + (if + (get_local $11) (block - (set_local $7 - (get_local $16) - ) - (loop $while-in$69 - (set_local $11 - (select - (i32.const 29) - (get_local $8) - (i32.gt_s - (get_local $8) - (i32.const 29) - ) - ) - ) - (set_local $7 - (block $do-once$70 - (if - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (get_local $7) - ) - (get_local $7) - (block - (set_local $8 - (i32.const 0) - ) - (loop $while-in$73 - (set_local $8 - (call $___uremdi3 - (tee_local $26 - (call $_i64Add - (call $_bitshift64Shl - (i32.load - (get_local $6) - ) - (i32.const 0) - (get_local $11) - ) - (get_global $tempRet0) - (get_local $8) - (i32.const 0) - ) - ) - (tee_local $13 - (get_global $tempRet0) - ) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (i32.store - (get_local $6) - (get_local $8) - ) - (set_local $8 - (call $___udivdi3 - (get_local $26) - (get_local $13) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (br_if $while-in$73 - (i32.ge_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (get_local $7) - ) - ) - ) - (br_if $do-once$70 - (get_local $7) - (i32.eqz - (get_local $8) - ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (get_local $8) - ) - (get_local $6) - ) - ) - ) - ) - (loop $while-in$75 - (block $while-out$74 - (br_if $while-out$74 - (i32.le_u - (get_local $5) - (get_local $7) - ) - ) - (if - (i32.eqz - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in$75) - ) - ) + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $21) + (i32.const 2) ) ) - (i32.store - (get_local $23) - (tee_local $8 - (i32.sub - (i32.load - (get_local $23) + (get_local $16) + ) + (set_local $13 + (i32.load offset=4 + (tee_local $10 + (i32.add + (get_local $3) + (i32.shl + (get_local $21) + (i32.const 3) ) - (get_local $11) ) ) ) - (br_if $while-in$69 - (i32.gt_s - (get_local $8) - (i32.const 0) - ) + ) + (i32.store + (tee_local $11 + (get_local $18) ) - (set_local $6 - (get_local $5) + (i32.load + (get_local $10) ) ) - ) - (block - (set_local $7 - (get_local $16) - ) - (set_local $6 - (get_local $5) + (i32.store offset=4 + (get_local $11) + (get_local $13) ) + (br $jumpthreading$inner$2) ) ) (if - (i32.lt_s - (get_local $8) - (i32.const 0) + (i32.eqz + (get_local $31) ) (block - (set_local $31 - (i32.add - (i32.and - (i32.div_s - (i32.add - (get_local $21) - (i32.const 25) - ) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (set_local $51 - (i32.eq - (get_local $19) - (i32.const 102) - ) - ) - (set_local $5 - (get_local $6) + (set_local $15 + (i32.const 0) ) - (loop $while-in$77 - (set_local $26 - (select - (i32.const 9) - (tee_local $6 - (i32.sub - (i32.const 0) - (get_local $8) - ) - ) - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - ) - ) - (set_local $11 - (select - (i32.add - (tee_local $6 - (select - (get_local $16) - (tee_local $7 - (block $do-once$78 - (if - (i32.lt_u - (get_local $7) - (get_local $5) - ) - (block - (set_local $11 - (i32.add - (i32.shl - (i32.const 1) - (get_local $26) + (br $label$break$L1) + ) + ) + (call $_pop_arg_336 + (get_local $18) + (get_local $16) + (get_local $2) + ) + ) + ) + (br $jumpthreading$outer$2) + ) + (if + (i32.eqz + (get_local $31) + ) + (block + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + ) + ) + (set_local $11 + (select + (tee_local $10 + (i32.and + (get_local $8) + (i32.const -65537) + ) + ) + (get_local $8) + (i32.and + (get_local $8) + (i32.const 8192) + ) + ) + ) + (block $jumpthreading$outer$8 + (block $jumpthreading$inner$8 + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (block $jumpthreading$outer$6 + (block $jumpthreading$inner$6 + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (set_local $7 + (block $switch$24 + (block $switch-default$127 + (block $switch-case$49 + (block $switch-case$48 + (block $switch-case$47 + (block $switch-case$46 + (block $switch-case$45 + (block $switch-case$44 + (block $switch-case$43 + (block $switch-case$41 + (block $switch-case$40 + (block $switch-case$36 + (block $switch-case$35 + (block $switch-case$34 + (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 + (i32.sub + (tee_local $16 + (select + (i32.and + (tee_local $8 + (i32.load8_s + (get_local $19) + ) + ) + (i32.const -33) + ) + (get_local $8) + (i32.and + (i32.ne + (get_local $12) + (i32.const 0) + ) + (i32.eq + (i32.and + (get_local $8) + (i32.const 15) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 65) + ) + ) + ) + (block $switch-default$33 + (block $switch-case$32 + (block $switch-case$31 + (block $switch-case$30 + (block $switch-case$29 + (block $switch-case$28 + (block $switch-case$27 + (block $switch-case$26 + (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 + (i32.sub + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (get_local $15) + ) + (i32.store offset=4 + (get_local $9) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $15) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store16 + (i32.load + (get_local $18) + ) + (i32.and + (get_local $15) + (i32.const 65535) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store8 + (i32.load + (get_local $18) + ) + (i32.and + (get_local $15) + (i32.const 255) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (get_local $15) + ) + (i32.store offset=4 + (get_local $9) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $15) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $9 + (i32.or + (get_local $11) + (i32.const 8) + ) + ) + (set_local $6 + (select + (get_local $6) + (i32.const 8) + (i32.gt_u + (get_local $6) + (i32.const 8) + ) + ) + ) + (set_local $16 + (i32.const 120) + ) + (br $jumpthreading$inner$3) + ) + (set_local $9 + (get_local $11) + ) + (br $jumpthreading$inner$3) + ) + (if + (i32.and + (i32.eqz + (tee_local $7 + (i32.load + (tee_local $9 + (get_local $18) + ) + ) + ) + ) + (i32.eqz + (tee_local $8 + (i32.load offset=4 + (get_local $9) + ) + ) + ) + ) + (set_local $8 + (get_local $23) + ) + (block + (set_local $9 + (get_local $7) + ) + (set_local $7 + (get_local $8) + ) + (set_local $8 + (get_local $23) + ) + (loop $while-in$39 + (i32.store8 + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -1) + ) + ) + (i32.and + (i32.or + (i32.and + (get_local $9) + (i32.const 7) + ) + (i32.const 48) + ) + (i32.const 255) + ) + ) + (br_if $while-in$39 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $9 + (call $_bitshift64Lshr + (get_local $9) + (get_local $7) + (i32.const 3) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.and + (get_local $11) + (i32.const 8) + ) + (block + (set_local $7 + (get_local $8) + ) + (set_local $9 + (get_local $11) + ) + (set_local $6 + (select + (tee_local $11 + (i32.add + (i32.sub + (get_local $40) + (get_local $8) + ) + (i32.const 1) + ) + ) + (get_local $6) + (i32.lt_s + (get_local $6) + (get_local $11) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + (block + (set_local $7 + (get_local $8) + ) + (set_local $9 + (get_local $11) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (get_local $18) + ) + ) + ) + (if + (i32.lt_s + (tee_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (i32.const 0) + ) + (block + (i32.store + (tee_local $8 + (get_local $18) + ) + (tee_local $9 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $9) + (get_local $7) + ) + ) + ) + (i32.store offset=4 + (get_local $8) + (tee_local $7 + (get_global $tempRet0) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$4) + ) + ) + (if + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block + (set_local $8 + (i32.const 1) + ) + (set_local $10 + (i32.const 4092) + ) + (br $jumpthreading$inner$4) + ) + (block + (set_local $8 + (tee_local $10 + (i32.and + (get_local $11) + (i32.const 1) + ) + ) + ) + (set_local $10 + (select + (i32.const 4093) + (i32.const 4091) + (get_local $10) + ) + ) + (br $jumpthreading$inner$4) + ) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (get_local $18) + ) + ) + ) + (set_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$4) + ) + (set_local $9 + (get_local $18) + ) + (i32.store8 + (get_local $41) + (i32.and + (i32.load + (get_local $9) + ) + (i32.const 255) + ) + ) + (set_local $11 + (get_local $10) + ) + (set_local $12 + (i32.const 1) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (set_local $6 + (get_local $23) + ) + (br $switch$24 + (get_local $41) + ) + ) + (set_local $9 + (call $_strerror + (i32.load + (call $___errno_location) + ) + ) + ) + (br $jumpthreading$inner$5) ) + (set_local $9 + (select + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (i32.const 4101) + (i32.ne + (get_local $9) + (i32.const 0) + ) + ) + ) + (br $jumpthreading$inner$5) + ) + (set_local $9 + (get_local $18) + ) + (i32.store + (get_local $42) + (i32.load + (get_local $9) + ) + ) + (i32.store + (get_local $45) + (i32.const 0) + ) + (i32.store + (get_local $18) + (get_local $42) + ) + (set_local $8 (i32.const -1) ) + (br $jumpthreading$inner$6) ) - (set_local $13 - (i32.shr_u - (i32.const 1000000000) - (get_local $26) + (if + (get_local $6) + (block + (set_local $8 + (get_local $6) + ) + (br $jumpthreading$inner$6) + ) + (block + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (i32.const 0) + (get_local $11) + ) + (set_local $7 + (i32.const 0) + ) + (br $jumpthreading$inner$7) ) ) - (set_local $6 - (i32.const 0) - ) - (set_local $8 - (get_local $7) + ) + (set_local $14 + (f64.load + (get_local $18) ) - (loop $while-in$81 - (i32.store - (get_local $8) - (i32.add - (i32.shr_u - (tee_local $69 - (i32.load - (get_local $8) + ) + (i32.store + (get_local $20) + (i32.const 0) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $14) + ) + (set_local $33 + (if + (i32.lt_s + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 0) + ) + (block + (set_local $28 + (i32.const 1) + ) + (set_local $14 + (f64.neg + (get_local $14) + ) + ) + (i32.const 4108) + ) + (if + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block + (set_local $28 + (i32.const 1) + ) + (i32.const 4111) + ) + (block + (set_local $28 + (tee_local $9 + (i32.and + (get_local $11) + (i32.const 1) ) ) - (get_local $26) ) - (get_local $6) + (select + (i32.const 4114) + (i32.const 4109) + (get_local $9) + ) ) ) - (set_local $6 - (i32.mul + ) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $14) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (block $do-once$56 + (if + (i32.or + (i32.lt_u + (tee_local $5 + (i32.and + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 2146435072) + ) + ) + (i32.const 2146435072) + ) (i32.and - (get_local $69) - (get_local $11) + (i32.eq + (get_local $5) + (i32.const 2146435072) + ) + (i32.const 0) ) - (get_local $13) ) - ) - (br_if $while-in$81 - (i32.lt_u - (tee_local $8 - (i32.add + (block + (if + (tee_local $5 + (f64.ne + (tee_local $22 + (f64.mul + (call $_frexpl + (get_local $14) + (get_local $20) + ) + (f64.const 2) + ) + ) + (f64.const 0) + ) + ) + (i32.store + (get_local $20) + (i32.add + (i32.load + (get_local $20) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (tee_local $25 + (i32.or + (get_local $16) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (set_local $19 + (select + (i32.add + (get_local $33) + (i32.const 9) + ) + (get_local $33) + (tee_local $10 + (i32.and + (get_local $16) + (i32.const 32) + ) + ) + ) + ) + (set_local $8 + (i32.or + (get_local $28) + (i32.const 2) + ) + ) + (set_local $14 + (if + (i32.or + (i32.gt_u + (get_local $6) + (i32.const 11) + ) + (i32.eqz + (tee_local $5 + (i32.sub + (i32.const 12) + (get_local $6) + ) + ) + ) + ) + (get_local $22) + (block + (set_local $14 + (f64.const 8) + ) + (loop $while-in$61 + (set_local $14 + (f64.mul + (get_local $14) + (f64.const 16) + ) + ) + (br_if $while-in$61 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (select + (f64.neg + (f64.add + (get_local $14) + (f64.sub + (f64.neg + (get_local $22) + ) + (get_local $14) + ) + ) + ) + (f64.sub + (f64.add + (get_local $22) + (get_local $14) + ) + (get_local $14) + ) + (i32.eq + (i32.load8_s + (get_local $19) + ) + (i32.const 45) + ) + ) + ) + ) + ) + (i32.store8 + (i32.add + (tee_local $7 + (if + (i32.eq + (tee_local $7 + (call $_fmt_u + (tee_local $7 + (select + (i32.sub + (i32.const 0) + (tee_local $5 + (i32.load + (get_local $20) + ) + ) + ) + (get_local $5) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (get_local $34) + ) + ) + (get_local $34) + ) + (block + (i32.store8 + (get_local $43) + (i32.const 48) + ) + (get_local $43) + ) + (get_local $7) + ) + ) + (i32.const -1) + ) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) + ) + ) + (i32.store8 + (tee_local $12 + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.and + (i32.add + (get_local $16) + (i32.const 15) + ) + (i32.const 255) + ) + ) + (set_local $13 + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + (set_local $16 + (i32.eqz + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + ) + (set_local $5 + (get_local $24) + ) + (loop $while-in$63 + (i32.store8 + (get_local $5) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (tee_local $7 + (i32.trunc_s/f64 + (get_local $14) + ) + ) + (i32.const 4075) + ) + ) + (i32.const 255) + ) + (get_local $10) + ) + (i32.const 255) + ) + ) + (set_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_s/i32 + (get_local $7) + ) + ) + (f64.const 16) + ) + ) + (set_local $5 + (block $do-once$64 + (if + (i32.eq + (i32.sub + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $38) + ) + (i32.const 1) + ) + (block + (br_if $do-once$64 + (get_local $7) + (i32.and + (get_local $16) + (i32.and + (get_local $13) + (f64.eq + (get_local $14) + (f64.const 0) + ) + ) + ) + ) + (i32.store8 + (get_local $7) + (i32.const 46) + ) + (i32.add + (get_local $5) + (i32.const 2) + ) + ) + (get_local $7) + ) + ) + ) + (br_if $while-in$63 + (f64.ne + (get_local $14) + (f64.const 0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $7 + (i32.add + (tee_local $6 + (select + (i32.sub + (i32.add + (get_local $48) + (get_local $6) + ) + (get_local $12) + ) + (i32.add + (i32.sub + (get_local $46) + (get_local $12) + ) + (get_local $5) + ) + (i32.and + (i32.ne + (get_local $6) + (i32.const 0) + ) + (i32.lt_s + (i32.add + (get_local $47) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (get_local $8) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $19) + (get_local $8) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $38) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $24) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.sub + (get_local $6) + (i32.add + (get_local $5) + (tee_local $5 + (i32.sub + (get_local $30) + (get_local $12) + ) + ) + ) + ) + (i32.const 0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $12) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (br $do-once$56 + (select + (get_local $17) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $17) + ) + ) + ) + ) + ) + (set_local $19 + (select + (i32.const 6) + (get_local $6) + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + ) + (set_local $36 + (tee_local $8 + (select + (get_local $49) + (get_local $50) + (i32.lt_s + (if + (get_local $5) + (block + (i32.store + (get_local $20) + (tee_local $5 + (i32.add + (i32.load + (get_local $20) + ) + (i32.const -28) + ) + ) + ) + (set_local $14 + (f64.mul + (get_local $22) + (f64.const 268435456) + ) + ) + (get_local $5) + ) + (block + (set_local $14 + (get_local $22) + ) + (i32.load + (get_local $20) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $7 + (get_local $8) + ) + (loop $while-in$67 + (i32.store + (get_local $7) + (tee_local $5 + (i32.trunc_s/f64 + (get_local $14) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (br_if $while-in$67 + (f64.ne + (tee_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_u/i32 + (get_local $5) + ) + ) + (f64.const 1e9) + ) + ) + (f64.const 0) + ) + ) + ) + (if + (i32.gt_s + (tee_local $6 + (i32.load + (get_local $20) + ) + ) + (i32.const 0) + ) + (block + (set_local $10 + (get_local $8) + ) + (loop $while-in$69 + (set_local $21 + (select + (i32.const 29) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 29) + ) + ) + ) + (set_local $10 + (block $do-once$70 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (get_local $10) + ) + (get_local $10) + (block + (set_local $5 + (i32.const 0) + ) + (loop $while-in$73 + (set_local $13 + (call $___uremdi3 + (tee_local $5 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $21) + ) + (get_global $tempRet0) + (get_local $5) + (i32.const 0) + ) + ) + (tee_local $12 + (get_global $tempRet0) + ) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (i32.store + (get_local $6) + (get_local $13) + ) + (set_local $5 + (call $___udivdi3 + (get_local $5) + (get_local $12) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (br_if $while-in$73 + (i32.ge_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $10) + ) + ) + ) + (br_if $do-once$70 + (get_local $10) + (i32.eqz + (get_local $5) + ) + ) + (i32.store + (tee_local $6 + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (set_local $5 + (get_local $7) + ) + (loop $while-in$75 + (block $while-out$74 + (if + (i32.le_u + (get_local $5) + (get_local $10) + ) + (block + (set_local $7 + (get_local $5) + ) + (br $while-out$74) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (set_local $7 + (get_local $5) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in$75) + ) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $6 + (i32.sub + (i32.load + (get_local $20) + ) + (get_local $21) + ) + ) + ) + (br_if $while-in$69 + (i32.gt_s + (get_local $6) + (i32.const 0) + ) + ) + (set_local $5 + (get_local $10) + ) + ) + ) + (set_local $5 (get_local $8) - (i32.const 4) ) ) - (get_local $5) - ) - ) - ) - (set_local $7 - (select - (get_local $7) - (i32.add - (get_local $7) - (i32.const 4) + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $13 + (i32.add + (i32.and + (i32.div_s + (i32.add + (get_local $19) + (i32.const 25) + ) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (set_local $21 + (i32.eq + (get_local $25) + (i32.const 102) + ) + ) + (loop $while-in$77 + (set_local $26 + (select + (i32.const 9) + (tee_local $6 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + ) + ) + (set_local $7 + (select + (i32.add + (tee_local $6 + (select + (get_local $8) + (tee_local $5 + (block $do-once$78 + (if + (i32.lt_u + (get_local $5) + (get_local $7) + ) + (block + (set_local $39 + (i32.add + (i32.shl + (i32.const 1) + (get_local $26) + ) + (i32.const -1) + ) + ) + (set_local $29 + (i32.shr_u + (i32.const 1000000000) + (get_local $26) + ) + ) + (set_local $10 + (i32.const 0) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$81 + (i32.store + (get_local $6) + (i32.add + (i32.shr_u + (tee_local $12 + (i32.load + (get_local $6) + ) + ) + (get_local $26) + ) + (get_local $10) + ) + ) + (set_local $10 + (i32.mul + (i32.and + (get_local $12) + (get_local $39) + ) + (get_local $29) + ) + ) + (br_if $while-in$81 + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $7) + ) + ) + ) + (set_local $5 + (select + (get_local $5) + (i32.add + (get_local $5) + (i32.const 4) + ) + (i32.load + (get_local $5) + ) + ) + ) + (br_if $do-once$78 + (get_local $5) + (i32.eqz + (get_local $10) + ) + ) + (i32.store + (get_local $7) + (get_local $10) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $5) + ) + (select + (get_local $5) + (i32.add + (get_local $5) + (i32.const 4) + ) + (i32.load + (get_local $5) + ) + ) + ) + ) + ) + (get_local $21) + ) + ) + (i32.shl + (get_local $13) + (i32.const 2) + ) + ) + (get_local $7) + (i32.gt_s + (i32.shr_s + (i32.sub + (get_local $7) + (get_local $6) + ) + (i32.const 2) + ) + (get_local $13) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $6 + (i32.add + (i32.load + (get_local $20) + ) + (get_local $26) + ) + ) + ) + (br_if $while-in$77 + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + (set_local $10 + (get_local $7) + ) + ) + ) + (set_local $10 + (get_local $7) + ) + ) + (block $do-once$82 + (if + (i32.lt_u + (get_local $5) + (get_local $10) + ) + (block + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $36) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once$82 + (i32.lt_u + (tee_local $12 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $6 + (i32.const 10) + ) + (loop $while-in$85 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in$85 + (i32.ge_u + (get_local $12) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + ) + ) + ) + (set_local $7 + (i32.const 0) + ) + ) + ) + (set_local $13 + (if + (i32.lt_s + (tee_local $6 + (i32.add + (i32.sub + (get_local $19) + (select + (get_local $7) + (i32.const 0) + (i32.ne + (get_local $25) + (i32.const 102) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (tee_local $39 + (i32.ne + (get_local $19) + (i32.const 0) + ) + ) + (tee_local $21 + (i32.eq + (get_local $25) + (i32.const 103) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $10) + (get_local $36) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block + (set_local $6 + (i32.add + (i32.add + (get_local $8) + (i32.const 4) + ) + (i32.shl + (i32.add + (i32.and + (i32.div_s + (tee_local $12 + (i32.add + (get_local $6) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const -1024) + ) + (i32.const 2) + ) + ) + ) + (if + (i32.lt_s + (tee_local $12 + (i32.add + (i32.and + (i32.rem_s + (get_local $12) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (i32.const 9) + ) + (block + (set_local $13 + (i32.const 10) + ) + (loop $while-in$87 + (set_local $13 + (i32.mul + (get_local $13) + (i32.const 10) + ) + ) + (br_if $while-in$87 + (i32.ne + (tee_local $12 + (i32.add + (get_local $12) + (i32.const 1) + ) + ) + (i32.const 9) + ) + ) + ) + ) + (set_local $13 + (i32.const 10) + ) + ) + (block $do-once$88 + (if + (i32.eqz + (i32.and + (tee_local $26 + (i32.eq + (i32.add + (get_local $6) + (i32.const 4) + ) + (get_local $10) + ) + ) + (i32.eqz + (tee_local $29 + (i32.and + (i32.rem_u + (tee_local $12 + (i32.load + (get_local $6) + ) + ) + (get_local $13) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (block + (set_local $22 + (select + (f64.const 9007199254740994) + (f64.const 9007199254740992) + (i32.and + (i32.and + (i32.div_u + (get_local $12) + (get_local $13) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + ) + (set_local $14 + (if + (i32.lt_u + (get_local $29) + (tee_local $25 + (i32.and + (i32.div_s + (get_local $13) + (i32.const 2) + ) + (i32.const -1) + ) + ) + ) + (f64.const 0.5) + (select + (f64.const 1) + (f64.const 1.5) + (i32.and + (get_local $26) + (i32.eq + (get_local $29) + (get_local $25) + ) + ) + ) + ) + ) + (set_local $22 + (block $do-once$90 + (if + (get_local $28) + (block + (br_if $do-once$90 + (get_local $22) + (i32.ne + (i32.load8_s + (get_local $33) + ) + (i32.const 45) + ) + ) + (set_local $14 + (f64.neg + (get_local $14) + ) + ) + (f64.neg + (get_local $22) + ) + ) + (get_local $22) + ) + ) + ) + (i32.store + (get_local $6) + (tee_local $12 + (i32.sub + (get_local $12) + (get_local $29) + ) + ) + ) + (br_if $do-once$88 + (f64.eq + (f64.add + (get_local $22) + (get_local $14) + ) + (get_local $22) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (get_local $12) + (get_local $13) + ) + ) + ) + (if + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + (loop $while-in$93 + (i32.store + (get_local $6) + (i32.const 0) + ) + (set_local $5 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $5) + ) + (block + (i32.store + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + (i32.const 0) + ) + (get_local $5) + ) + (get_local $5) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (i32.load + (get_local $6) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in$93 + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + ) + ) + ) + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $36) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once$88 + (i32.lt_u + (tee_local $13 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $12 + (i32.const 10) + ) + (loop $while-in$95 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in$95 + (i32.ge_u + (get_local $13) + (tee_local $12 + (i32.mul + (get_local $12) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $12 + (get_local $7) + ) + (set_local $10 + (select + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $10) + (i32.gt_u + (get_local $10) + (get_local $7) + ) + ) + ) + (get_local $5) + ) + (block + (set_local $12 + (get_local $7) + ) + (get_local $5) + ) + ) + ) + (set_local $25 + (i32.sub + (i32.const 0) + (get_local $12) + ) + ) + (set_local $5 + (get_local $10) + ) + (loop $while-in$97 + (block $while-out$96 + (if + (i32.le_u + (get_local $5) + (get_local $13) + ) + (block + (set_local $26 + (i32.const 0) + ) + (set_local $10 + (get_local $5) + ) + (br $while-out$96) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (block + (set_local $26 + (i32.const 1) + ) + (set_local $10 + (get_local $5) + ) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in$97) + ) + ) + ) + ) + (set_local $19 + (block $do-once$98 + (if + (get_local $21) + (block + (set_local $16 + (if + (i32.and + (i32.gt_s + (tee_local $5 + (i32.add + (i32.xor + (i32.and + (get_local $39) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $19) + ) + ) + (get_local $12) + ) + (i32.gt_s + (get_local $12) + (i32.const -5) + ) + ) + (block + (set_local $7 + (i32.add + (get_local $16) + (i32.const -1) + ) + ) + (i32.sub + (i32.add + (get_local $5) + (i32.const -1) + ) + (get_local $12) + ) + ) + (block + (set_local $7 + (i32.add + (get_local $16) + (i32.const -2) + ) + ) + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (if + (tee_local $6 + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + (block + (set_local $5 + (get_local $16) + ) + (br $do-once$98 + (get_local $6) + ) + ) + ) + (block $do-once$100 + (if + (get_local $26) + (block + (if + (i32.eqz + (tee_local $19 + (i32.load + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + ) + ) + (block + (set_local $5 + (i32.const 9) + ) + (br $do-once$100) + ) + ) + (if + (i32.and + (i32.rem_u + (get_local $19) + (i32.const 10) + ) + (i32.const -1) + ) + (block + (set_local $5 + (i32.const 0) + ) + (br $do-once$100) + ) + (block + (set_local $6 + (i32.const 10) + ) + (set_local $5 + (i32.const 0) + ) + ) + ) + (loop $while-in$103 + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (br_if $while-in$103 + (i32.eqz + (i32.and + (i32.rem_u + (get_local $19) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (set_local $5 + (i32.const 9) + ) + ) + ) + (set_local $6 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $10) + (get_local $36) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (if + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + (block + (set_local $5 + (select + (get_local $16) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (get_local $6) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $16) + (get_local $5) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $5 + (select + (get_local $16) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (i32.add + (get_local $6) + (get_local $12) + ) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $16) + (get_local $5) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (block + (set_local $5 + (get_local $19) + ) + (set_local $7 + (get_local $16) + ) + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + ) + ) + ) + (set_local $29 + (i32.and + (i32.ne + (tee_local $16 + (i32.or + (get_local $5) + (get_local $19) + ) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (set_local $25 + (if + (tee_local $21 + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + ) + (block + (set_local $7 + (select + (get_local $12) + (i32.const 0) + (i32.gt_s + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.const 0) + ) + (block + (if + (i32.lt_s + (i32.sub + (get_local $30) + (tee_local $6 + (call $_fmt_u + (tee_local $6 + (select + (get_local $25) + (get_local $12) + (i32.lt_s + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (get_local $34) + ) + ) + ) + (i32.const 2) + ) + (loop $while-in$105 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$105 + (i32.lt_s + (i32.sub + (get_local $30) + (get_local $6) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.store8 + (i32.add + (get_local $6) + (i32.const -1) + ) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $12) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) + ) + ) + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -2) + ) + ) + (i32.and + (get_local $7) + (i32.const 255) + ) + ) + (set_local $7 + (i32.sub + (get_local $30) + (get_local $6) + ) + ) + (get_local $6) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $12 + (i32.add + (i32.add + (i32.add + (i32.add + (get_local $28) + (i32.const 1) + ) + (get_local $5) + ) + (get_local $29) + ) + (get_local $7) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $33) + (get_local $28) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $17) + (get_local $12) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (block $do-once$106 + (if + (get_local $21) + (block + (set_local $6 + (tee_local $13 + (select + (get_local $8) + (get_local $13) + (i32.gt_u + (get_local $13) + (get_local $8) + ) + ) + ) + ) + (loop $while-in$109 + (set_local $7 + (call $_fmt_u + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $32) + ) + ) + (block $do-once$110 + (if + (i32.eq + (get_local $6) + (get_local $13) + ) + (block + (br_if $do-once$110 + (i32.ne + (get_local $7) + (get_local $32) + ) + ) + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (set_local $7 + (get_local $35) + ) + ) + (block + (br_if $do-once$110 + (i32.le_u + (get_local $7) + (get_local $24) + ) + ) + (loop $while-in$113 + (i32.store8 + (tee_local $7 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$113 + (i32.gt_u + (get_local $7) + (get_local $24) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $7) + (i32.sub + (get_local $44) + (get_local $7) + ) + (get_local $0) + ) + ) + ) + (if + (i32.le_u + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $8) + ) + (block + (set_local $6 + (get_local $7) + ) + (br $while-in$109) + ) + ) + ) + (block $do-once$114 + (if + (get_local $16) + (block + (br_if $do-once$114 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $5) + (i32.const 0) + ) + (i32.lt_u + (get_local $7) + (get_local $10) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (loop $while-in$117 + (if + (i32.gt_u + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $24) + ) + (loop $while-in$119 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$119 + (i32.gt_u + (get_local $5) + (get_local $24) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (select + (i32.const 9) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + ) + (get_local $0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $6) + (i32.const -9) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $10) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$117) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $5) + (i32.const 9) + ) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $16 + (select + (get_local $10) + (i32.add + (get_local $13) + (i32.const 4) + ) + (get_local $26) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const -1) + ) + (block + (set_local $10 + (i32.eqz + (get_local $19) + ) + ) + (set_local $7 + (get_local $13) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$121 + (set_local $8 + (if + (i32.eq + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $32) + ) + (block + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (get_local $35) + ) + (get_local $5) + ) + ) + (block $do-once$122 + (if + (i32.eq + (get_local $7) + (get_local $13) + ) + (block + (set_local $5 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (i32.const 1) + (get_local $0) + ) + ) + ) + (br_if $do-once$122 + (i32.and + (get_local $10) + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + ) + (br_if $do-once$122 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + (block + (if + (i32.gt_u + (get_local $8) + (get_local $24) + ) + (set_local $5 + (get_local $8) + ) + (block + (set_local $5 + (get_local $8) + ) + (br $do-once$122) + ) + ) + (loop $while-in$125 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$125 + (i32.gt_u + (get_local $5) + (get_local $24) + ) + ) + ) + ) + ) + ) + (set_local $8 + (i32.sub + (get_local $44) + (get_local $5) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (select + (get_local $8) + (get_local $6) + (i32.gt_s + (get_local $6) + (get_local $8) + ) + ) + (get_local $0) + ) + ) + ) + (if + (i32.and + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $16) + ) + (i32.gt_s + (tee_local $5 + (i32.sub + (get_local $6) + (get_local $8) + ) + ) + (i32.const -1) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$121) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $5) + (i32.const 18) + ) + (i32.const 18) + (i32.const 0) + ) + (br_if $do-once$106 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $25) + (i32.sub + (get_local $30) + (get_local $25) + ) + (get_local $0) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $12) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $17) + (get_local $12) + (i32.lt_s + (get_local $12) + (get_local $17) + ) + ) ) - (i32.load - (get_local $7) + (block + (set_local $6 + (select + (i32.const 0) + (get_local $28) + (tee_local $5 + (i32.or + (f64.ne + (get_local $14) + (get_local $14) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $8 + (select + (select + (i32.const 4135) + (i32.const 4139) + (tee_local $7 + (i32.ne + (i32.and + (get_local $16) + (i32.const 32) + ) + (i32.const 0) + ) + ) + ) + (select + (i32.const 4127) + (i32.const 4131) + (get_local $7) + ) + (get_local $5) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 3) + ) + ) + (get_local $10) + ) + (if + (i32.eqz + (i32.and + (if + (i32.and + (tee_local $5 + (i32.load + (get_local $0) + ) + ) + (i32.const 32) + ) + (get_local $5) + (block + (drop + (call $___fwritex + (get_local $33) + (get_local $6) + (get_local $0) + ) + ) + (i32.load + (get_local $0) + ) + ) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (i32.const 3) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $17) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $17) + ) + ) ) ) ) - (br_if $do-once$78 - (get_local $7) - (i32.eqz - (get_local $6) - ) - ) - (i32.store - (get_local $5) - (get_local $6) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (get_local $7) - ) - (select - (get_local $7) - (i32.add - (get_local $7) - (i32.const 4) - ) - (i32.load - (get_local $7) - ) ) + (br $label$continue$L1) ) - ) - ) - (get_local $51) - ) - ) - (i32.shl - (get_local $31) - (i32.const 2) - ) - ) - (get_local $5) - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $5) - (get_local $6) - ) - (i32.const 2) - ) - (get_local $31) - ) - ) - ) - (i32.store - (get_local $23) - (tee_local $8 - (i32.add - (i32.load - (get_local $23) - ) - (get_local $26) - ) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $5 - (get_local $11) - ) - (br $while-in$77) - ) - (set_local $5 - (get_local $7) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $7) - ) - (set_local $11 - (get_local $6) - ) - ) - ) - (block $do-once$82 - (if - (i32.lt_u - (get_local $5) - (get_local $11) - ) - (block - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $41) - (get_local $5) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (br_if $do-once$82 - (i32.lt_u - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 10) - ) - ) - (set_local $7 - (i32.const 10) - ) - (loop $while-in$85 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in$85 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.mul - (get_local $7) - (i32.const 10) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (set_local $19 - (if - (i32.lt_s - (tee_local $7 - (i32.add - (i32.sub - (get_local $21) - (select - (get_local $6) - (i32.const 0) - (i32.ne - (get_local $19) - (i32.const 102) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.and - (tee_local $26 - (i32.ne - (get_local $21) - (i32.const 0) - ) - ) - (tee_local $69 - (i32.eq - (get_local $19) - (i32.const 103) - ) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $11) - (get_local $41) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (block - (set_local $7 - (i32.add - (i32.add - (get_local $16) - (i32.const 4) - ) - (i32.shl - (i32.add - (i32.and - (i32.div_s - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 9216) + (set_local $12 + (get_local $6) ) - ) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const -1024) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.lt_s - (tee_local $13 - (i32.add - (i32.and - (i32.rem_s - (get_local $8) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (i32.const 9) - ) - (block - (set_local $8 - (i32.const 10) - ) - (loop $while-in$87 - (set_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - (br_if $while-in$87 - (i32.ne - (tee_local $13 - (i32.add - (get_local $13) - (i32.const 1) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (set_local $6 + (get_local $23) + ) + (get_local $9) ) ) - (i32.const 9) + (br $jumpthreading$outer$3) ) - ) - ) - ) - (set_local $8 - (i32.const 10) - ) - ) - (block $do-once$88 - (if - (i32.and - (tee_local $51 - (i32.eq - (i32.add - (get_local $7) - (i32.const 4) + (set_local $10 + (i32.and + (get_local $16) + (i32.const 32) ) - (get_local $11) ) - ) - (i32.eqz - (tee_local $13 + (if (i32.and - (i32.rem_u - (tee_local $31 + (i32.eqz + (tee_local $11 (i32.load - (get_local $7) + (tee_local $7 + (get_local $18) + ) ) ) - (get_local $8) ) - (i32.const -1) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - ) - (block - (set_local $25 - (select - (f64.const 9007199254740994) - (f64.const 9007199254740992) - (i32.and - (i32.and - (i32.div_u - (get_local $31) - (get_local $8) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - (set_local $14 - (if - (i32.lt_u - (get_local $13) - (tee_local $19 - (i32.and - (i32.div_s - (get_local $8) - (i32.const 2) + (i32.eqz + (tee_local $7 + (i32.load offset=4 + (get_local $7) ) - (i32.const -1) ) ) ) - (f64.const 0.5) - (select - (f64.const 1) - (f64.const 1.5) - (i32.and - (get_local $51) - (i32.eq - (get_local $13) - (get_local $19) - ) + (block + (set_local $7 + (get_local $23) ) - ) - ) - ) - (set_local $25 - (block $do-once$90 - (if - (get_local $36) - (block - (br_if $do-once$90 - (get_local $25) - (i32.ne - (i32.load8_s - (get_local $50) - ) - (i32.const 45) - ) - ) - (set_local $14 - (f64.neg - (get_local $14) - ) - ) - (f64.neg - (get_local $25) - ) + (set_local $8 + (i32.const 0) ) - (get_local $25) - ) - ) - ) - (i32.store - (get_local $7) - (tee_local $13 - (i32.sub - (get_local $31) - (get_local $13) - ) - ) - ) - (if - (f64.eq - (f64.add - (get_local $25) - (get_local $14) - ) - (get_local $25) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $do-once$88) - ) - ) - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (get_local $13) - (get_local $8) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - (loop $while-in$93 - (i32.store - (get_local $7) - (i32.const 0) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) ) - (set_local $5 - (if - (i32.lt_u - (tee_local $7 + (block + (set_local $8 + (get_local $23) + ) + (loop $while-in$130 + (i32.store8 + (tee_local $8 (i32.add - (get_local $7) - (i32.const -4) + (get_local $8) + (i32.const -1) ) ) - (get_local $5) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -4) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (i32.and + (get_local $11) + (i32.const 15) + ) + (i32.const 4075) + ) + ) + (i32.const 255) ) + (get_local $10) ) - (i32.const 0) + (i32.const 255) ) - (get_local $5) ) - (get_local $5) - ) - ) - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (i32.load - (get_local $7) + (br_if $while-in$130 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $11 + (call $_bitshift64Lshr + (get_local $11) + (get_local $7) + (i32.const 4) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) ) - (i32.const 1) ) - ) - ) - (br_if $while-in$93 - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - ) - ) - ) - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $41) - (get_local $5) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (if - (i32.lt_u - (tee_local $13 - (i32.load - (get_local $5) - ) - ) - (i32.const 10) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $do-once$88) - ) - (set_local $8 - (i32.const 10) - ) - ) - (loop $while-in$95 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in$95 - (i32.ge_u - (get_local $13) - (tee_local $8 - (i32.mul + (set_local $7 (get_local $8) - (i32.const 10) ) ) - ) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - ) - ) - ) - ) - ) - (set_local $13 - (get_local $5) - ) - (set_local $11 - (select - (tee_local $5 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $11) - (i32.gt_u - (get_local $11) - (get_local $5) - ) - ) - ) - (get_local $8) - ) - (block - (set_local $13 - (get_local $6) - ) - (get_local $5) - ) - ) - ) - (set_local $51 - (i32.sub - (i32.const 0) - (get_local $13) - ) - ) - (set_local $5 - (get_local $11) - ) - (loop $while-in$97 - (block $while-out$96 - (if - (i32.le_u - (get_local $5) - (get_local $19) - ) - (block - (set_local $31 - (i32.const 0) - ) - (set_local $7 - (get_local $5) - ) - (br $while-out$96) - ) - ) - (if - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - (block - (set_local $31 - (i32.const 1) - ) - (set_local $7 - (get_local $5) - ) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in$97) - ) - ) - ) - ) - (set_local $26 - (block $do-once$98 - (if - (get_local $69) - (block - (set_local $8 - (if - (i32.and - (i32.gt_s - (tee_local $5 - (i32.add - (i32.xor + (if + (i32.or + (i32.eqz + (i32.and + (get_local $9) + (i32.const 8) + ) + ) (i32.and - (get_local $26) - (i32.const 1) + (i32.eqz + (i32.load + (tee_local $11 + (get_local $18) + ) + ) + ) + (i32.eqz + (i32.load offset=4 + (get_local $11) + ) + ) ) - (i32.const 1) ) - (get_local $21) - ) - ) - (get_local $13) - ) - (i32.gt_s - (get_local $13) - (i32.const -5) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $18) - (i32.const -1) - ) - ) - (i32.sub - (i32.add - (get_local $5) - (i32.const -1) - ) - (get_local $13) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $18) - (i32.const -2) - ) - ) - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (if - (tee_local $11 - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $do-once$98 - (get_local $11) - ) - ) - ) - (block $do-once$100 - (if - (get_local $31) - (block - (if - (i32.eqz - (tee_local $18 - (i32.load - (i32.add - (get_local $7) - (i32.const -4) + (block + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) ) + (br $jumpthreading$inner$8) ) - ) - ) - (block - (set_local $5 - (i32.const 9) - ) - (br $do-once$100) - ) - ) - (if - (i32.and - (i32.rem_u - (get_local $18) - (i32.const 10) - ) - (i32.const -1) - ) - (block - (set_local $5 - (i32.const 0) - ) - (br $do-once$100) - ) - (block - (set_local $11 - (i32.const 10) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - (loop $while-in$103 - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br_if $while-in$103 - (i32.eqz - (i32.and - (i32.rem_u - (get_local $18) - (tee_local $11 - (i32.mul - (get_local $11) - (i32.const 10) + (block + (set_local $8 + (i32.const 2) + ) + (set_local $10 + (i32.add + (i32.const 4091) + (i32.shr_s + (get_local $16) + (i32.const 4) ) ) ) - (i32.const -1) + (br $jumpthreading$inner$8) ) ) ) ) ) - (set_local $5 - (i32.const 9) - ) + (br $jumpthreading$outer$4) ) - ) - (set_local $11 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $7) - (get_local $41) - ) - (i32.const 2) - ) - (i32.const 9) + (set_local $7 + (call $_fmt_u + (get_local $9) + (get_local $7) + (get_local $23) ) - (i32.const -9) ) + (set_local $9 + (get_local $11) + ) + (br $jumpthreading$inner$8) ) - (if - (i32.eq - (i32.or + (br $jumpthreading$outer$5) + ) + (set_local $16 + (i32.eqz + (tee_local $13 + (call $_memchr + (get_local $9) + (i32.const 0) (get_local $6) - (i32.const 32) - ) - (i32.const 102) - ) - (block - (set_local $5 - (select - (get_local $8) - (tee_local $5 - (select - (i32.const 0) - (tee_local $5 - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.lt_s - (get_local $8) - (get_local $5) - ) - ) ) - (i32.const 0) - ) - (block - (set_local $5 - (select - (get_local $8) - (tee_local $5 - (select - (i32.const 0) - (tee_local $5 - (i32.sub - (i32.add - (get_local $11) - (get_local $13) - ) - (get_local $5) - ) - ) - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.lt_s - (get_local $8) - (get_local $5) - ) - ) - ) - (i32.const 0) ) ) ) - (block - (set_local $5 - (get_local $21) - ) - (set_local $6 - (get_local $18) - ) - (i32.and - (get_local $10) - (i32.const 8) - ) + (set_local $7 + (get_local $9) ) - ) - ) - ) - (set_local $11 - (i32.and - (i32.ne - (tee_local $41 - (i32.or - (get_local $5) - (get_local $26) - ) + (set_local $11 + (get_local $10) ) - (i32.const 0) - ) - (i32.const 1) - ) - ) - (set_local $18 - (if - (tee_local $21 - (i32.eq - (i32.or + (set_local $12 + (select (get_local $6) - (i32.const 32) + (i32.sub + (get_local $13) + (get_local $9) + ) + (get_local $16) ) - (i32.const 102) ) - ) - (block + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) (set_local $6 (select - (get_local $13) - (i32.const 0) - (i32.gt_s - (get_local $13) - (i32.const 0) + (i32.add + (get_local $9) + (get_local $6) ) + (get_local $13) + (get_local $16) ) ) - (i32.const 0) ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $37) - (tee_local $8 - (call $_fmt_u - (tee_local $8 - (select - (get_local $51) - (get_local $13) - (i32.lt_s - (get_local $13) - (i32.const 0) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - (get_local $52) - ) + (br $jumpthreading$outer$6) + ) + (set_local $9 + (i32.const 0) + ) + (set_local $7 + (i32.const 0) + ) + (set_local $6 + (i32.load + (get_local $18) + ) + ) + (loop $while-in$132 + (block $while-out$131 + (br_if $while-out$131 + (i32.eqz + (tee_local $10 + (i32.load + (get_local $6) ) ) - (i32.const 2) ) - (loop $while-in$105 - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$105 - (i32.lt_s - (i32.sub + ) + (br_if $while-out$131 + (i32.or + (i32.lt_s + (tee_local $7 + (call $_wctomb (get_local $37) - (get_local $8) + (get_local $10) ) - (i32.const 2) ) + (i32.const 0) ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $13) - (i32.const 31) - ) - (i32.const 2) + (i32.gt_u + (get_local $7) + (i32.sub + (get_local $8) + (get_local $9) ) - (i32.const 43) ) - (i32.const 255) ) ) - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -2) - ) - ) - (i32.and + (set_local $6 + (i32.add (get_local $6) - (i32.const 255) + (i32.const 4) ) ) - (set_local $6 - (i32.sub - (get_local $37) + (br_if $while-in$132 + (i32.gt_u (get_local $8) - ) - ) - (get_local $8) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $13 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $36) - (i32.const 1) + (tee_local $9 + (i32.add + (get_local $7) + (get_local $9) + ) ) - (get_local $5) ) - (get_local $11) ) - (get_local $6) ) ) - (get_local $10) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) + (if + (i32.lt_s + (get_local $7) + (i32.const 0) ) - ) - (drop - (call $___fwritex - (get_local $50) - (get_local $36) - (get_local $0) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) ) ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $15) - (get_local $13) - (i32.xor - (get_local $10) - (i32.const 65536) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $9) + (get_local $11) ) - ) - (block $do-once$106 (if - (get_local $21) + (get_local $9) (block - (set_local $8 - (tee_local $11 - (select - (get_local $16) - (get_local $19) - (i32.gt_u - (get_local $19) - (get_local $16) + (set_local $7 + (i32.const 0) + ) + (set_local $6 + (i32.load + (get_local $18) + ) + ) + (loop $while-in$134 + (if + (i32.eqz + (tee_local $8 + (i32.load + (get_local $6) + ) + ) + ) + (block + (set_local $7 + (get_local $9) ) + (br $jumpthreading$inner$7) ) ) - ) - (loop $while-in$109 (set_local $6 - (call $_fmt_u - (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) + (i32.add + (get_local $6) + (i32.const 4) ) ) - (block $do-once$110 - (if - (i32.eq - (get_local $8) - (get_local $11) - ) - (block - (br_if $do-once$110 - (i32.ne - (get_local $6) - (get_local $43) - ) - ) - (i32.store8 - (get_local $53) - (i32.const 48) - ) - (set_local $6 - (get_local $53) - ) - ) - (block - (br_if $do-once$110 - (i32.le_u - (get_local $6) - (get_local $28) - ) - ) - (loop $while-in$113 - (i32.store8 - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$113 - (i32.gt_u - (get_local $6) - (get_local $28) + (if + (i32.gt_s + (tee_local $7 + (i32.add + (tee_local $8 + (call $_wctomb + (get_local $37) + (get_local $8) ) ) + (get_local $7) ) ) + (get_local $9) + ) + (block + (set_local $7 + (get_local $9) + ) + (br $jumpthreading$inner$7) ) ) (if @@ -6555,1027 +7089,237 @@ ) (drop (call $___fwritex - (get_local $6) - (i32.sub - (get_local $74) - (get_local $6) - ) + (get_local $37) + (get_local $8) (get_local $0) ) ) ) - (if - (i32.le_u - (tee_local $6 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $16) - ) - (block - (set_local $8 - (get_local $6) - ) - (br $while-in$109) - ) - ) - ) - (block $do-once$114 - (if - (get_local $41) - (block - (br_if $do-once$114 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) - ) - ) - ) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $5) - (i32.const 0) - ) + (br_if $while-in$134 (i32.lt_u - (get_local $6) (get_local $7) + (get_local $9) ) ) (block - (set_local $8 - (get_local $6) - ) - (set_local $6 - (get_local $5) - ) - (loop $while-in$117 - (if - (i32.gt_u - (tee_local $5 - (call $_fmt_u - (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) - ) - ) - (get_local $28) - ) - (loop $while-in$119 - (i32.store8 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$119 - (i32.gt_u - (get_local $5) - (get_local $28) - ) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (select - (i32.const 9) - (get_local $6) - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - ) - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.const -9) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $7) - ) - ) - (block - (set_local $6 - (get_local $5) - ) - (br $while-in$117) - ) - ) + (set_local $7 + (get_local $9) ) + (br $jumpthreading$inner$7) ) ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $5) - (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) ) (block - (set_local $11 - (select - (get_local $7) - (i32.add - (get_local $19) - (i32.const 4) - ) - (get_local $31) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (block - (set_local $16 - (i32.eqz - (get_local $26) - ) - ) - (set_local $8 - (get_local $19) - ) - (set_local $7 - (get_local $5) - ) - (loop $while-in$121 - (set_local $6 - (if - (i32.eq - (tee_local $5 - (call $_fmt_u - (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) - ) - ) - (get_local $43) - ) - (block - (i32.store8 - (get_local $53) - (i32.const 48) - ) - (get_local $53) - ) - (get_local $5) - ) - ) - (block $do-once$122 - (if - (i32.eq - (get_local $8) - (get_local $19) - ) - (block - (set_local $5 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $6) - (i32.const 1) - (get_local $0) - ) - ) - ) - (br_if $do-once$122 - (i32.and - (get_local $16) - (i32.lt_s - (get_local $7) - (i32.const 1) - ) - ) - ) - (br_if $do-once$122 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $6) - (get_local $28) - ) - (set_local $5 - (get_local $6) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $do-once$122) - ) - ) - (loop $while-in$125 - (i32.store8 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$125 - (i32.gt_u - (get_local $5) - (get_local $28) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $74) - (get_local $5) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (select - (get_local $6) - (get_local $7) - (i32.gt_s - (get_local $7) - (get_local $6) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $11) - ) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $7) - (get_local $6) - ) - ) - (i32.const -1) - ) - ) - (block - (set_local $7 - (get_local $5) - ) - (br $while-in$121) - ) - ) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $5) - (i32.const 18) - ) - (i32.const 18) + (set_local $7 (i32.const 0) ) - (br_if $do-once$106 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $18) - (i32.sub - (get_local $37) - (get_local $18) - ) - (get_local $0) - ) - ) + (br $jumpthreading$inner$7) ) ) ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $13) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (select - (get_local $15) - (get_local $13) - (i32.lt_s - (get_local $13) - (get_local $15) - ) - ) + (br $jumpthreading$outer$7) ) - (block - (set_local $6 - (select - (i32.const 0) - (get_local $36) - (tee_local $7 - (i32.or - (f64.ne - (get_local $14) - (get_local $14) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $5 - (select - (select - (i32.const 4135) - (i32.const 4139) - (tee_local $5 - (i32.ne - (i32.and - (get_local $18) - (i32.const 32) - ) - (i32.const 0) - ) - ) - ) - (select - (i32.const 4127) - (i32.const 4131) - (get_local $5) - ) - (get_local $7) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 3) - ) - ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor (get_local $11) + (i32.const 8192) ) - (if - (i32.eqz - (i32.and - (if - (i32.and - (tee_local $8 - (i32.load - (get_local $0) - ) - ) - (i32.const 32) - ) - (get_local $8) - (block - (drop - (call $___fwritex - (get_local $50) - (get_local $6) - (get_local $0) - ) - ) - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (i32.const 3) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 (select - (get_local $15) + (get_local $17) (get_local $7) - (i32.lt_s + (i32.gt_s + (get_local $17) (get_local $7) - (get_local $15) ) ) ) + (br $label$continue$L1) ) + (br $jumpthreading$outer$8) ) - ) - (br $label$continue$L1) - ) - (set_local $46 - (get_local $9) - ) - (set_local $38 - (get_local $10) - ) - (set_local $39 - (get_local $7) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (get_local $27) - ) - ) - (block $label$break$L308 - (if - (i32.eq - (get_local $12) - (i32.const 64) - ) - (block - (set_local $24 - (i32.and - (get_local $66) - (i32.const 32) + (set_local $11 + (select + (i32.and + (get_local $9) + (i32.const -65537) + ) + (get_local $9) + (i32.gt_s + (get_local $6) + (i32.const -1) + ) ) ) - (set_local $57 + (set_local $7 (if - (i32.and - (i32.eqz - (tee_local $6 - (i32.load - (tee_local $9 - (get_local $17) + (i32.or + (i32.ne + (get_local $6) + (i32.const 0) + ) + (tee_local $9 + (i32.or + (i32.ne + (i32.load + (tee_local $9 + (get_local $18) + ) ) + (i32.const 0) ) - ) - ) - (i32.eqz - (tee_local $7 - (i32.load offset=4 - (get_local $9) + (i32.ne + (i32.load offset=4 + (get_local $9) + ) + (i32.const 0) ) ) ) ) (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) (set_local $12 - (i32.const 77) - ) - (get_local $27) - ) - (block - (set_local $9 - (get_local $27) - ) - (loop $while-in$130 - (i32.store8 + (select + (get_local $6) (tee_local $9 (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (i32.and - (get_local $6) - (i32.const 15) - ) - (i32.const 4075) - ) - ) - (i32.const 255) - ) - (get_local $24) - ) - (i32.const 255) - ) - ) - (br_if $while-in$130 - (i32.eqz - (i32.and - (i32.eqz - (tee_local $6 - (call $_bitshift64Lshr - (get_local $6) - (get_local $7) - (i32.const 4) - ) - ) - ) - (i32.eqz - (tee_local $7 - (get_global $tempRet0) - ) - ) - ) - ) - ) - ) - (if - (i32.or - (i32.eqz - (i32.and - (get_local $45) - (i32.const 8) - ) - ) - (i32.and - (i32.eqz - (i32.load - (tee_local $6 - (get_local $17) + (i32.xor + (i32.and + (get_local $9) + (i32.const 1) ) + (i32.const 1) ) - ) - (i32.eqz - (i32.load offset=4 - (get_local $6) - ) - ) - ) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 2) - ) - (set_local $34 - (i32.add - (i32.const 4091) - (i32.shr_s - (get_local $66) - (i32.const 4) + (i32.sub + (get_local $40) + (get_local $7) ) ) ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 76) - ) - (block - (set_local $57 - (call $_fmt_u - (get_local $67) - (get_local $58) - (get_local $27) - ) - ) - (set_local $24 - (get_local $10) - ) - (set_local $30 - (get_local $7) - ) - (set_local $33 - (get_local $59) - ) - (set_local $34 - (get_local $60) - ) - (set_local $12 - (i32.const 77) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 82) - ) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $9 - (i32.eqz - (tee_local $6 - (call $_memchr - (get_local $49) - (i32.const 0) - (get_local $7) + (i32.gt_s + (get_local $6) + (get_local $9) ) ) ) - ) - (set_local $46 - (get_local $49) - ) - (set_local $38 - (get_local $11) - ) - (set_local $39 - (select - (get_local $7) - (i32.sub - (get_local $6) - (get_local $49) - ) - (get_local $9) - ) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (select - (i32.add - (get_local $49) - (get_local $7) - ) - (get_local $6) - (get_local $9) + (set_local $6 + (get_local $23) ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 86) + (get_local $7) ) (block (set_local $12 (i32.const 0) ) - (set_local $9 - (i32.const 0) - ) (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.load - (get_local $17) - ) - ) - (loop $while-in$132 - (block $while-out$131 - (br_if $while-out$131 - (i32.eqz - (tee_local $8 - (i32.load - (get_local $7) - ) - ) - ) - ) - (br_if $while-out$131 - (i32.or - (i32.lt_s - (tee_local $6 - (call $_wctomb - (get_local $61) - (get_local $8) - ) - ) - (i32.const 0) - ) - (i32.gt_u - (get_local $6) - (i32.sub - (get_local $68) - (get_local $9) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (br_if $while-in$132 - (i32.gt_u - (get_local $68) - (tee_local $9 - (i32.add - (get_local $6) - (get_local $9) - ) - ) - ) - ) - ) + (get_local $23) ) - (if - (i32.lt_s - (get_local $6) - (i32.const 0) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $9) - (get_local $10) - ) - (if - (get_local $9) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (i32.load - (get_local $17) - ) - ) - (loop $while-in$134 - (if - (i32.eqz - (tee_local $8 - (i32.load - (get_local $6) - ) - ) - ) - (block - (set_local $35 - (get_local $9) - ) - (set_local $12 - (i32.const 98) - ) - (br $label$break$L308) - ) - ) - (set_local $6 - (i32.add + (get_local $23) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (tee_local $6 + (select + (tee_local $9 + (i32.add + (get_local $8) + (tee_local $12 + (select + (tee_local $13 + (i32.sub (get_local $6) - (i32.const 4) - ) - ) - (if - (i32.gt_s - (tee_local $7 - (i32.add - (tee_local $8 - (call $_wctomb - (get_local $61) - (get_local $8) - ) - ) - (get_local $7) - ) - ) - (get_local $9) - ) - (block - (set_local $35 - (get_local $9) - ) - (set_local $12 - (i32.const 98) - ) - (br $label$break$L308) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $61) - (get_local $8) - (get_local $0) - ) - ) - ) - (br_if $while-in$134 - (i32.lt_u (get_local $7) - (get_local $9) ) ) - (block - (set_local $35 - (get_local $9) - ) - (set_local $12 - (i32.const 98) - ) + (get_local $12) + (i32.lt_s + (get_local $12) + (get_local $13) ) ) ) - (block - (set_local $35 - (i32.const 0) - ) - (set_local $12 - (i32.const 98) - ) - ) ) ) + (get_local $17) + (i32.lt_s + (get_local $17) + (get_local $9) + ) ) ) + (get_local $9) + (get_local $11) ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 98) - ) - (block - (set_local $12 + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $10) + (get_local $8) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $6) + (get_local $9) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $12) + (get_local $13) (i32.const 0) ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $7) + (get_local $13) + (get_local $0) + ) + ) + ) (call $_pad (get_local $0) (i32.const 32) - (get_local $15) - (get_local $35) + (get_local $6) + (get_local $9) (i32.xor - (get_local $10) + (get_local $11) (i32.const 8192) ) ) @@ -7583,351 +7327,130 @@ (get_local $5) ) (set_local $5 - (select - (get_local $15) - (get_local $35) - (i32.gt_s - (get_local $15) - (get_local $35) - ) - ) + (get_local $6) ) (br $label$continue$L1) ) ) + (br $jumpthreading$outer$9) + ) + (if + (i32.eqz + (get_local $0) + ) (if - (i32.eq - (get_local $12) - (i32.const 77) - ) + (get_local $1) (block - (set_local $12 - (i32.const 0) - ) - (set_local $38 - (select - (i32.and - (get_local $24) - (i32.const -65537) - ) - (get_local $24) - (i32.gt_s - (get_local $30) - (i32.const -1) - ) - ) + (set_local $0 + (i32.const 1) ) - (set_local $46 - (if - (i32.or - (i32.ne - (get_local $30) - (i32.const 0) - ) - (tee_local $9 - (i32.or - (i32.ne - (i32.load - (tee_local $9 - (get_local $17) + (loop $while-in$137 + (block $while-out$136 + (br_if $while-out$136 + (i32.eqz + (tee_local $1 + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) ) ) - (i32.const 0) - ) - (i32.ne - (i32.load offset=4 - (get_local $9) - ) - (i32.const 0) ) ) ) ) - (block - (set_local $39 - (select - (get_local $30) - (tee_local $9 - (i32.add - (i32.xor - (i32.and - (get_local $9) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.sub - (get_local $70) - (get_local $57) - ) - ) - ) - (i32.gt_s - (get_local $30) - (get_local $9) - ) + (call $_pop_arg_336 + (i32.add + (get_local $3) + (i32.shl + (get_local $0) + (i32.const 3) ) ) - (set_local $40 - (get_local $33) - ) - (set_local $47 - (get_local $34) - ) - (set_local $48 - (get_local $27) + (get_local $1) + (get_local $2) + ) + (br_if $while-in$137 + (i32.lt_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 10) ) - (get_local $57) ) (block - (set_local $39 - (i32.const 0) - ) - (set_local $40 - (get_local $33) - ) - (set_local $47 - (get_local $34) - ) - (set_local $48 - (get_local $27) + (set_local $15 + (i32.const 1) ) - (get_local $27) + (br $jumpthreading$outer$9) ) ) ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (tee_local $6 - (select - (tee_local $10 - (i32.add - (get_local $40) - (tee_local $9 - (select - (tee_local $7 - (i32.sub - (get_local $48) - (get_local $46) - ) - ) - (get_local $39) - (i32.lt_s - (get_local $39) - (get_local $7) - ) - ) - ) - ) - ) - (get_local $15) + (if (i32.lt_s - (get_local $15) - (get_local $10) - ) - ) - ) - (get_local $10) - (get_local $38) - ) - (if - (i32.eqz - (i32.and - (i32.load (get_local $0) + (i32.const 10) ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $47) - (get_local $40) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $6) - (get_local $10) - (i32.xor - (get_local $38) - (i32.const 65536) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $9) - (get_local $7) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $46) - (get_local $7) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $6) - (get_local $10) - (i32.xor - (get_local $38) - (i32.const 8192) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - ) - (block $label$break$L343 - (if - (i32.eq - (get_local $12) - (i32.const 242) - ) - (if - (get_local $0) - (set_local $22 - (get_local $81) - ) - (if - (get_local $82) - (block - (set_local $0 - (i32.const 1) - ) - (loop $while-in$137 - (block $while-out$136 - (br_if $while-out$136 - (i32.eqz - (tee_local $1 - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) + (loop $while-in$139 + (set_local $1 + (i32.add + (get_local $0) + (i32.const 1) ) - (call $_pop_arg_336 + ) + (if + (i32.load (i32.add - (get_local $3) + (get_local $4) (i32.shl (get_local $0) - (i32.const 3) - ) - ) - (get_local $1) - (get_local $2) - ) - (br_if $while-in$137 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (i32.const 2) ) - (i32.const 10) ) ) (block - (set_local $22 - (i32.const 1) + (set_local $15 + (i32.const -1) ) - (br $label$break$L343) + (br $jumpthreading$outer$9) ) ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 10) - ) - (loop $while-in$139 - (set_local $1 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L343) - ) + (if + (i32.lt_s + (get_local $1) + (i32.const 10) ) - (if - (i32.lt_s + (block + (set_local $0 (get_local $1) - (i32.const 10) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in$139) - ) - (set_local $22 - (i32.const 1) ) + (br $while-in$139) + ) + (set_local $15 + (i32.const 1) ) - ) - (set_local $22 - (i32.const 1) ) ) - ) - (set_local $22 - (i32.const 0) + (set_local $15 + (i32.const 1) + ) ) ) + (set_local $15 + (i32.const 0) + ) ) ) ) (set_global $STACKTOP - (get_local $29) + (get_local $27) ) - (get_local $22) + (get_local $15) ) (func $_pop_arg_336 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -8655,34 +8178,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) (block $do-once$0 (if (i32.lt_u @@ -8692,16 +8187,16 @@ (block (if (i32.and - (tee_local $1 + (tee_local $7 (i32.shr_u - (tee_local $17 + (tee_local $13 (i32.load (i32.const 176) ) ) - (tee_local $7 + (tee_local $10 (i32.shr_u - (tee_local $5 + (tee_local $2 (select (i32.const 16) (i32.and @@ -8729,25 +8224,25 @@ (i32.load (tee_local $1 (i32.add - (tee_local $5 + (tee_local $6 (i32.load - (tee_local $10 + (tee_local $7 (i32.add - (tee_local $2 + (tee_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $2 (i32.add (i32.xor (i32.and - (get_local $1) + (get_local $7) (i32.const 1) ) (i32.const 1) ) - (get_local $7) + (get_local $10) ) ) (i32.const 1) @@ -8768,17 +8263,17 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $4) ) (i32.store (i32.const 176) (i32.and - (get_local $17) + (get_local $13) (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) (i32.const -1) ) @@ -8804,15 +8299,15 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (i32.store (get_local $0) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $10) + (get_local $7) (get_local $4) ) ) @@ -8821,11 +8316,11 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (tee_local $0 (i32.shl - (get_local $3) + (get_local $2) (i32.const 3) ) ) @@ -8836,7 +8331,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $5) + (get_local $6) (get_local $0) ) (i32.const 4) @@ -8856,7 +8351,7 @@ ) (if (i32.gt_u - (get_local $5) + (get_local $2) (tee_local $0 (i32.load (i32.const 184) @@ -8865,37 +8360,37 @@ ) (block (if - (get_local $1) + (get_local $7) (block - (set_local $4 + (set_local $7 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.add (i32.and - (tee_local $1 + (tee_local $4 (i32.and (i32.shl - (get_local $1) (get_local $7) + (get_local $10) ) (i32.or - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 2) - (get_local $7) + (get_local $10) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) (i32.const -1) @@ -8906,32 +8401,32 @@ (i32.const 16) ) ) - (set_local $8 + (set_local $5 (i32.load - (tee_local $10 + (tee_local $6 (i32.add - (tee_local $4 + (tee_local $10 (i32.load - (tee_local $7 + (tee_local $11 (i32.add - (tee_local $1 + (tee_local $4 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $7 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) (get_local $4) + (get_local $7) ) ) (i32.const 5) @@ -8939,15 +8434,15 @@ (i32.const 8) ) ) - (get_local $4) + (get_local $7) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 2) @@ -8956,13 +8451,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 1) @@ -8971,13 +8466,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 1) @@ -8987,8 +8482,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) ) @@ -9010,31 +8505,31 @@ ) (if (i32.eq - (get_local $1) - (get_local $8) + (get_local $4) + (get_local $5) ) (block (i32.store (i32.const 176) (i32.and - (get_local $17) + (get_local $13) (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $7) ) (i32.const -1) ) ) ) - (set_local $14 + (set_local $3 (get_local $0) ) ) (block (if (i32.lt_u - (get_local $8) + (get_local $5) (i32.load (i32.const 192) ) @@ -9046,23 +8541,23 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $5) (i32.const 12) ) ) ) - (get_local $4) + (get_local $10) ) (block (i32.store (get_local $0) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $7) - (get_local $8) + (get_local $11) + (get_local $5) ) - (set_local $14 + (set_local $3 (i32.load (i32.const 184) ) @@ -9073,27 +8568,27 @@ ) ) (i32.store offset=4 - (get_local $4) + (get_local $10) (i32.or - (get_local $5) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $7 + (tee_local $10 (i32.add - (get_local $4) - (get_local $5) + (get_local $10) + (get_local $2) ) ) (i32.or (tee_local $4 (i32.sub (i32.shl - (get_local $3) + (get_local $7) (i32.const 3) ) - (get_local $5) + (get_local $2) ) ) (i32.const 1) @@ -9101,15 +8596,15 @@ ) (i32.store (i32.add - (get_local $7) + (get_local $10) (get_local $4) ) (get_local $4) ) (if - (get_local $14) + (get_local $3) (block - (set_local $5 + (set_local $7 (i32.load (i32.const 196) ) @@ -9119,9 +8614,9 @@ (i32.const 216) (i32.shl (i32.shl - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $14) + (get_local $3) (i32.const 3) ) ) @@ -9133,23 +8628,23 @@ ) (if (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $3 (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $0) (i32.const 8) @@ -9163,11 +8658,11 @@ ) (call_import $_abort) (block - (set_local $18 - (get_local $3) + (set_local $8 + (get_local $2) ) - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $3) ) ) ) @@ -9175,35 +8670,35 @@ (i32.store (i32.const 176) (i32.or + (get_local $2) (get_local $3) - (get_local $1) ) ) - (set_local $18 + (set_local $8 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $2 + (set_local $1 (get_local $0) ) ) ) (i32.store - (get_local $18) - (get_local $5) + (get_local $8) + (get_local $7) ) (i32.store offset=12 - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $7) ) (i32.store offset=8 - (get_local $5) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store offset=12 - (get_local $5) + (get_local $7) (get_local $0) ) ) @@ -9214,10 +8709,10 @@ ) (i32.store (i32.const 196) - (get_local $7) + (get_local $10) ) (return - (get_local $10) + (get_local $6) ) ) ) @@ -9228,7 +8723,7 @@ ) ) (block - (set_local $2 + (set_local $3 (i32.and (i32.shr_u (tee_local $0 @@ -9248,7 +8743,7 @@ (i32.const 16) ) ) - (set_local $3 + (set_local $6 (i32.sub (i32.and (i32.load offset=4 @@ -9266,7 +8761,7 @@ (tee_local $0 (i32.shr_u (get_local $0) - (get_local $2) + (get_local $3) ) ) (i32.const 5) @@ -9274,7 +8769,7 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $3) ) (tee_local $1 (i32.and @@ -9333,10 +8828,10 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) ) - (set_local $2 + (set_local $3 (get_local $1) ) (loop $while-in$7 @@ -9345,7 +8840,7 @@ (i32.eqz (tee_local $0 (i32.load offset=16 - (get_local $2) + (get_local $3) ) ) ) @@ -9353,21 +8848,21 @@ (i32.eqz (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $3) ) ) ) (block - (set_local $2 + (set_local $3 (get_local $1) ) (br $while-out$6) ) ) ) - (set_local $4 + (set_local $7 (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.sub (i32.and (i32.load offset=4 @@ -9375,27 +8870,27 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) ) - (get_local $3) + (get_local $6) ) ) - (set_local $3 + (set_local $6 (select - (get_local $2) (get_local $3) - (get_local $4) + (get_local $6) + (get_local $7) ) ) - (set_local $2 + (set_local $3 (get_local $0) ) (set_local $1 (select (get_local $0) (get_local $1) - (get_local $4) + (get_local $7) ) ) (br $while-in$7) @@ -9403,8 +8898,8 @@ ) (if (i32.lt_u - (get_local $2) - (tee_local $17 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -9414,19 +8909,19 @@ ) (if (i32.ge_u - (get_local $2) - (tee_local $7 + (get_local $3) + (tee_local $11 (i32.add + (get_local $3) (get_local $2) - (get_local $5) ) ) ) (call_import $_abort) ) - (set_local $8 + (set_local $9 (i32.load offset=24 - (get_local $2) + (get_local $3) ) ) (block $do-once$8 @@ -9434,10 +8929,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $2) + (get_local $3) ) ) - (get_local $2) + (get_local $3) ) (block (if @@ -9446,7 +8941,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 20) ) ) @@ -9459,7 +8954,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 16) ) ) @@ -9467,7 +8962,7 @@ ) ) (block - (set_local $6 + (set_local $4 (i32.const 0) ) (br $do-once$8) @@ -9478,7 +8973,7 @@ (if (tee_local $10 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $1) (i32.const 20) @@ -9491,7 +8986,7 @@ (get_local $10) ) (set_local $0 - (get_local $4) + (get_local $7) ) (br $while-in$11) ) @@ -9499,7 +8994,7 @@ (if (tee_local $10 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $1) (i32.const 16) @@ -9512,7 +9007,7 @@ (get_local $10) ) (set_local $0 - (get_local $4) + (get_local $7) ) (br $while-in$11) ) @@ -9521,7 +9016,7 @@ (if (i32.lt_u (get_local $0) - (get_local $17) + (get_local $8) ) (call_import $_abort) (block @@ -9529,7 +9024,7 @@ (get_local $0) (i32.const 0) ) - (set_local $6 + (set_local $4 (get_local $1) ) ) @@ -9540,24 +9035,24 @@ (i32.lt_u (tee_local $10 (i32.load offset=8 - (get_local $2) + (get_local $3) ) ) - (get_local $17) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $10) (i32.const 12) ) ) ) - (get_local $2) + (get_local $3) ) (call_import $_abort) ) @@ -9571,18 +9066,18 @@ ) ) ) - (get_local $2) + (get_local $3) ) (block (i32.store - (get_local $4) + (get_local $7) (get_local $0) ) (i32.store (get_local $1) (get_local $10) ) - (set_local $6 + (set_local $4 (get_local $0) ) ) @@ -9593,11 +9088,11 @@ ) (block $do-once$12 (if - (get_local $8) + (get_local $9) (block (if (i32.eq - (get_local $2) + (get_local $3) (i32.load (tee_local $0 (i32.add @@ -9605,7 +9100,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $2) + (get_local $3) ) ) (i32.const 2) @@ -9617,11 +9112,11 @@ (block (i32.store (get_local $0) - (get_local $6) + (get_local $4) ) (if (i32.eqz - (get_local $6) + (get_local $4) ) (block (i32.store @@ -9646,7 +9141,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 192) ) @@ -9658,32 +9153,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) ) - (get_local $2) + (get_local $3) ) (i32.store (get_local $0) - (get_local $6) + (get_local $4) ) (i32.store offset=20 - (get_local $8) - (get_local $6) + (get_local $9) + (get_local $4) ) ) (br_if $do-once$12 (i32.eqz - (get_local $6) + (get_local $4) ) ) ) ) (if (i32.lt_u - (get_local $6) + (get_local $4) (tee_local $1 (i32.load (i32.const 192) @@ -9693,13 +9188,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $6) - (get_local $8) + (get_local $4) + (get_local $9) ) (if (tee_local $0 (i32.load offset=16 - (get_local $2) + (get_local $3) ) ) (if @@ -9710,12 +9205,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $6) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $4) ) ) ) @@ -9723,7 +9218,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $3) ) ) (if @@ -9736,12 +9231,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $6) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $4) ) ) ) @@ -9751,17 +9246,17 @@ ) (if (i32.lt_u - (get_local $3) + (get_local $6) (i32.const 16) ) (block (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $3) - (get_local $5) + (get_local $6) + (get_local $2) ) ) (i32.const 3) @@ -9771,7 +9266,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $2) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -9787,25 +9282,25 @@ ) (block (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $5) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $7) + (get_local $11) (i32.or - (get_local $3) + (get_local $6) (i32.const 1) ) ) (i32.store (i32.add - (get_local $7) - (get_local $3) + (get_local $11) + (get_local $6) ) - (get_local $3) + (get_local $6) ) (if (tee_local $0 @@ -9814,7 +9309,7 @@ ) ) (block - (set_local $5 + (set_local $4 (i32.load (i32.const 196) ) @@ -9838,7 +9333,7 @@ ) (if (i32.and - (tee_local $4 + (tee_local $2 (i32.load (i32.const 176) ) @@ -9854,7 +9349,7 @@ (i32.lt_u (tee_local $1 (i32.load - (tee_local $4 + (tee_local $2 (i32.add (get_local $0) (i32.const 8) @@ -9868,10 +9363,10 @@ ) (call_import $_abort) (block - (set_local $19 - (get_local $4) + (set_local $12 + (get_local $2) ) - (set_local $11 + (set_local $5 (get_local $1) ) ) @@ -9880,63 +9375,63 @@ (i32.store (i32.const 176) (i32.or - (get_local $4) + (get_local $2) (get_local $1) ) ) - (set_local $19 + (set_local $12 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $11 + (set_local $5 (get_local $0) ) ) ) (i32.store - (get_local $19) - (get_local $5) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) (get_local $5) + (get_local $4) ) (i32.store offset=8 + (get_local $4) (get_local $5) - (get_local $11) ) (i32.store offset=12 - (get_local $5) + (get_local $4) (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $3) + (get_local $6) ) (i32.store (i32.const 196) - (get_local $7) + (get_local $11) ) ) ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) (set_local $0 - (get_local $5) + (get_local $2) ) ) ) (set_local $0 - (get_local $5) + (get_local $2) ) ) ) @@ -9949,7 +9444,7 @@ (i32.const -1) ) (block - (set_local $11 + (set_local $2 (i32.and (tee_local $0 (i32.add @@ -9961,550 +9456,509 @@ ) ) (if - (tee_local $38 + (tee_local $18 (i32.load (i32.const 180) ) ) (block - (set_local $6 + (set_local $3 (i32.sub (i32.const 0) - (get_local $11) + (get_local $2) ) ) - (block $label$break$L123 - (if - (tee_local $0 - (i32.load offset=480 - (i32.shl - (tee_local $22 - (if - (tee_local $0 - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $11) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (block $jumpthreading$inner$2 + (if + (tee_local $0 + (i32.load offset=480 + (i32.shl + (tee_local $14 + (if + (tee_local $0 (i32.shr_u - (get_local $11) - (i32.add - (tee_local $0 + (get_local $0) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $2) (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (tee_local $14 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (tee_local $4 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) ) - (i32.const 16) ) - (i32.const 8) ) ) + (i32.const 520192) ) + (i32.const 16) ) - (i32.const 520192) + (i32.const 4) ) - (i32.const 16) ) - (i32.const 4) + (get_local $4) ) - ) - (get_local $14) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (get_local $2) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (get_local $1) + ) + ) + (i32.const 245760) ) + (i32.const 16) ) - (i32.const 245760) + (i32.const 2) ) - (i32.const 16) ) - (i32.const 2) ) ) + (i32.shr_u + (i32.shl + (get_local $0) + (get_local $1) + ) + (i32.const 15) + ) ) ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $2) - ) - (i32.const 15) - ) + (i32.const 7) ) ) - (i32.const 7) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) ) + (i32.const 0) ) ) - (i32.const 0) + (i32.const 2) ) ) - (i32.const 2) ) - ) - ) - (block - (set_local $19 - (i32.const 0) - ) - (set_local $18 - (i32.shl - (get_local $11) - (select + (block + (set_local $8 (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $22) - (i32.const 1) - ) - ) - (i32.eq - (get_local $22) - (i32.const 31) - ) ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in$18 - (if - (i32.lt_u - (tee_local $14 - (i32.sub - (tee_local $9 - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) + (set_local $5 + (i32.shl + (get_local $2) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $14) + (i32.const 1) ) ) - (get_local $11) + (i32.eq + (get_local $14) + (i32.const 31) + ) ) ) - (get_local $6) ) - (if - (i32.eq - (get_local $9) - (get_local $11) - ) - (block - (set_local $7 - (get_local $14) - ) - (set_local $5 - (get_local $0) - ) - (set_local $1 - (get_local $0) - ) - (set_local $9 - (i32.const 90) - ) - (br $label$break$L123) - ) - (block - (set_local $6 - (get_local $14) - ) - (set_local $2 - (get_local $0) - ) - ) + (set_local $1 + (i32.const 0) ) - ) - (set_local $0 - (select - (get_local $19) - (tee_local $14 - (i32.load offset=20 - (get_local $0) + (loop $while-in$18 + (if + (i32.lt_u + (tee_local $4 + (i32.sub + (tee_local $12 + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + ) + (get_local $2) + ) + ) + (get_local $3) ) - ) - (i32.or - (i32.eqz - (get_local $14) + (if + (i32.eq + (get_local $12) + (get_local $2) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + (br $jumpthreading$inner$3) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + ) ) - (i32.eq - (get_local $14) - (tee_local $9 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $18) - (i32.const 31) + ) + (set_local $0 + (select + (get_local $8) + (tee_local $4 + (i32.load offset=20 + (get_local $0) + ) + ) + (i32.or + (i32.eqz + (get_local $4) + ) + (i32.eq + (get_local $4) + (tee_local $12 + (i32.load + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) ) - (i32.const 2) ) ) ) ) ) ) - ) - ) - (set_local $14 - (i32.shl - (get_local $18) - (i32.xor - (i32.and - (tee_local $18 - (i32.eqz - (get_local $9) + (set_local $4 + (i32.shl + (get_local $5) + (i32.xor + (i32.and + (tee_local $5 + (i32.eqz + (get_local $12) + ) + ) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 1) ) - (i32.const 1) + ) + (if + (get_local $5) + (block + (set_local $4 + (get_local $0) + ) + (set_local $0 + (get_local $1) + ) + (br $jumpthreading$inner$2) + ) + (block + (set_local $8 + (get_local $0) + ) + (set_local $5 + (get_local $4) + ) + (set_local $0 + (get_local $12) + ) + (br $while-in$18) + ) ) ) ) - (if - (get_local $18) - (block - (set_local $8 - (get_local $6) - ) - (set_local $23 - (get_local $0) - ) - (set_local $17 - (get_local $2) - ) - (set_local $9 - (i32.const 86) - ) + (block + (set_local $4 + (i32.const 0) ) - (block - (set_local $19 - (get_local $0) - ) - (set_local $18 - (get_local $14) - ) - (set_local $0 - (get_local $9) - ) - (br $while-in$18) + (set_local $0 + (i32.const 0) ) ) ) ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $23 - (i32.const 0) - ) - (set_local $17 - (i32.const 0) - ) - (set_local $9 - (i32.const 86) - ) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 86) - ) - (if - (tee_local $0 - (if - (i32.and - (i32.eqz - (get_local $23) - ) - (i32.eqz - (get_local $17) - ) - ) - (block - (if + (br_if $jumpthreading$inner$3 + (tee_local $1 + (if + (i32.and (i32.eqz - (tee_local $0 - (i32.and - (get_local $38) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $22) + (get_local $4) + ) + (i32.eqz + (get_local $0) + ) + ) + (block + (if + (i32.eqz + (tee_local $1 + (i32.and + (get_local $18) + (i32.or + (tee_local $1 + (i32.shl + (i32.const 2) + (get_local $14) + ) + ) + (i32.sub + (i32.const 0) + (get_local $1) ) - ) - (i32.sub - (i32.const 0) - (get_local $0) ) ) ) ) - ) - (block - (set_local $0 - (get_local $11) + (block + (set_local $0 + (get_local $2) + ) + (br $do-once$0) ) - (br $do-once$0) ) - ) - (set_local $6 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.add - (i32.and - (get_local $0) - (i32.sub - (i32.const 0) - (get_local $0) + (set_local $5 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.add + (i32.and + (get_local $1) + (i32.sub + (i32.const 0) + (get_local $1) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (i32.load offset=480 - (i32.shl - (i32.add - (i32.or + (i32.load offset=480 + (i32.shl + (i32.add (i32.or (i32.or (i32.or - (tee_local $2 + (i32.or + (tee_local $4 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $5) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $5) + ) + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $6) + (get_local $1) + (get_local $4) ) ) - (i32.const 5) + (i32.const 2) ) - (i32.const 8) + (i32.const 4) ) ) - (get_local $6) ) - (tee_local $2 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) - (i32.const 2) + (i32.const 1) ) - (i32.const 4) + (i32.const 2) ) ) ) - (tee_local $2 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) (i32.const 1) ) - (i32.const 2) - ) - ) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) (i32.const 1) ) - (i32.const 1) ) ) + (i32.shr_u + (get_local $1) + (get_local $4) + ) ) - (i32.shr_u - (get_local $0) - (get_local $2) - ) + (i32.const 2) ) - (i32.const 2) ) ) + (get_local $4) ) - (get_local $23) ) ) (block - (set_local $7 - (get_local $8) + (set_local $4 + (get_local $3) ) - (set_local $5 + (set_local $3 (get_local $0) ) - (set_local $1 - (get_local $17) - ) - (set_local $9 - (i32.const 90) - ) - ) - (block - (set_local $13 - (get_local $8) - ) - (set_local $12 - (get_local $17) - ) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 90) + (br $jumpthreading$outer$3) ) (loop $while-in$20 - (set_local $9 - (i32.const 0) - ) - (set_local $2 + (set_local $5 (i32.lt_u - (tee_local $0 + (tee_local $4 (i32.sub (i32.and (i32.load offset=4 - (get_local $5) + (get_local $1) ) (i32.const -8) ) - (get_local $11) + (get_local $2) ) ) - (get_local $7) + (get_local $3) ) ) - (set_local $7 + (set_local $3 (select - (get_local $0) - (get_local $7) - (get_local $2) + (get_local $4) + (get_local $3) + (get_local $5) ) ) - (set_local $1 + (set_local $0 (select - (get_local $5) (get_local $1) - (get_local $2) + (get_local $0) + (get_local $5) ) ) (if - (tee_local $0 + (tee_local $4 (i32.load offset=16 - (get_local $5) + (get_local $1) ) ) (block - (set_local $5 - (get_local $0) + (set_local $1 + (get_local $4) ) (br $while-in$20) ) ) (br_if $while-in$20 - (tee_local $5 + (tee_local $1 (i32.load offset=20 - (get_local $5) + (get_local $1) ) ) ) (block - (set_local $13 - (get_local $7) + (set_local $4 + (get_local $3) ) - (set_local $12 - (get_local $1) + (set_local $3 + (get_local $0) ) ) ) ) (if - (get_local $12) + (get_local $3) (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.sub (i32.load (i32.const 184) ) - (get_local $11) + (get_local $2) ) ) (block (if (i32.lt_u - (get_local $12) - (tee_local $10 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -10514,19 +9968,19 @@ ) (if (i32.ge_u - (get_local $12) - (tee_local $4 + (get_local $3) + (tee_local $5 (i32.add - (get_local $12) - (get_local $11) + (get_local $3) + (get_local $2) ) ) ) (call_import $_abort) ) - (set_local $5 + (set_local $9 (i32.load offset=24 - (get_local $12) + (get_local $3) ) ) (block $do-once$21 @@ -10534,10 +9988,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $12) + (get_local $3) ) ) - (get_local $12) + (get_local $3) ) (block (if @@ -10546,7 +10000,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $12) + (get_local $3) (i32.const 20) ) ) @@ -10559,7 +10013,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $12) + (get_local $3) (i32.const 16) ) ) @@ -10567,7 +10021,7 @@ ) ) (block - (set_local $15 + (set_local $7 (i32.const 0) ) (br $do-once$21) @@ -10576,9 +10030,9 @@ ) (loop $while-in$24 (if - (tee_local $3 + (tee_local $11 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 20) @@ -10588,18 +10042,18 @@ ) (block (set_local $1 - (get_local $3) + (get_local $11) ) (set_local $0 - (get_local $2) + (get_local $6) ) (br $while-in$24) ) ) (if - (tee_local $3 + (tee_local $11 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 16) @@ -10609,10 +10063,10 @@ ) (block (set_local $1 - (get_local $3) + (get_local $11) ) (set_local $0 - (get_local $2) + (get_local $6) ) (br $while-in$24) ) @@ -10621,7 +10075,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $8) ) (call_import $_abort) (block @@ -10629,7 +10083,7 @@ (get_local $0) (i32.const 0) ) - (set_local $15 + (set_local $7 (get_local $1) ) ) @@ -10638,26 +10092,26 @@ (block (if (i32.lt_u - (tee_local $3 + (tee_local $11 (i32.load offset=8 - (get_local $12) + (get_local $3) ) ) - (get_local $10) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $3) + (get_local $11) (i32.const 12) ) ) ) - (get_local $12) + (get_local $3) ) (call_import $_abort) ) @@ -10671,18 +10125,18 @@ ) ) ) - (get_local $12) + (get_local $3) ) (block (i32.store - (get_local $2) + (get_local $6) (get_local $0) ) (i32.store (get_local $1) - (get_local $3) + (get_local $11) ) - (set_local $15 + (set_local $7 (get_local $0) ) ) @@ -10693,11 +10147,11 @@ ) (block $do-once$25 (if - (get_local $5) + (get_local $9) (block (if (i32.eq - (get_local $12) + (get_local $3) (i32.load (tee_local $0 (i32.add @@ -10705,7 +10159,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $12) + (get_local $3) ) ) (i32.const 2) @@ -10717,11 +10171,11 @@ (block (i32.store (get_local $0) - (get_local $15) + (get_local $7) ) (if (i32.eqz - (get_local $15) + (get_local $7) ) (block (i32.store @@ -10746,7 +10200,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $9) (i32.load (i32.const 192) ) @@ -10758,32 +10212,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $9) (i32.const 16) ) ) ) - (get_local $12) + (get_local $3) ) (i32.store (get_local $0) - (get_local $15) + (get_local $7) ) (i32.store offset=20 - (get_local $5) - (get_local $15) + (get_local $9) + (get_local $7) ) ) (br_if $do-once$25 (i32.eqz - (get_local $15) + (get_local $7) ) ) ) ) (if (i32.lt_u - (get_local $15) + (get_local $7) (tee_local $1 (i32.load (i32.const 192) @@ -10793,13 +10247,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $15) - (get_local $5) + (get_local $7) + (get_local $9) ) (if (tee_local $0 (i32.load offset=16 - (get_local $12) + (get_local $3) ) ) (if @@ -10810,12 +10264,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $15) + (get_local $7) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $15) + (get_local $7) ) ) ) @@ -10823,7 +10277,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $12) + (get_local $3) ) ) (if @@ -10836,12 +10290,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $15) + (get_local $7) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $15) + (get_local $7) ) ) ) @@ -10852,17 +10306,17 @@ (block $do-once$29 (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.const 16) ) (block (i32.store offset=4 - (get_local $12) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $13) - (get_local $11) + (get_local $4) + (get_local $2) ) ) (i32.const 3) @@ -10872,7 +10326,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $12) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -10888,35 +10342,35 @@ ) (block (i32.store offset=4 - (get_local $12) + (get_local $3) (i32.or - (get_local $11) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.or - (get_local $13) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add + (get_local $5) (get_local $4) - (get_local $13) ) - (get_local $13) + (get_local $4) ) (set_local $1 (i32.shr_u - (get_local $13) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.const 256) ) (block @@ -10964,10 +10418,10 @@ ) (call_import $_abort) (block - (set_local $30 + (set_local $13 (get_local $2) ) - (set_local $24 + (set_local $10 (get_local $1) ) ) @@ -10980,31 +10434,31 @@ (get_local $1) ) ) - (set_local $30 + (set_local $13 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $24 + (set_local $10 (get_local $0) ) ) ) (i32.store - (get_local $30) - (get_local $4) + (get_local $13) + (get_local $5) ) (i32.store offset=12 - (get_local $24) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $24) + (get_local $5) + (get_local $10) ) (i32.store offset=12 - (get_local $4) + (get_local $5) (get_local $0) ) (br $do-once$29) @@ -11018,20 +10472,20 @@ (if (tee_local $0 (i32.shr_u - (get_local $13) + (get_local $4) (i32.const 8) ) ) (if (i32.gt_u - (get_local $13) + (get_local $4) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $13) + (get_local $4) (i32.add (tee_local $0 (i32.add @@ -11116,13 +10570,13 @@ ) ) (i32.store offset=28 - (get_local $4) + (get_local $5) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $4) + (get_local $5) (i32.const 16) ) ) @@ -11135,7 +10589,7 @@ (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $6 (i32.load (i32.const 180) ) @@ -11152,32 +10606,32 @@ (i32.store (i32.const 180) (i32.or - (get_local $3) + (get_local $6) (get_local $0) ) ) (i32.store (get_local $1) - (get_local $4) + (get_local $5) ) (i32.store offset=24 - (get_local $4) + (get_local $5) (get_local $1) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (br $do-once$29) ) ) (set_local $2 (i32.shl - (get_local $13) + (get_local $4) (select (i32.const 0) (i32.sub @@ -11199,162 +10653,145 @@ (get_local $1) ) ) - (loop $while-in$32 - (block $while-out$31 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$32 + (br_if $jumpthreading$inner$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $4) ) - (i32.const -8) ) - (get_local $13) - ) - (block - (set_local $25 - (get_local $0) - ) - (set_local $9 - (i32.const 148) + (set_local $1 + (i32.shl + (get_local $2) + (i32.const 1) + ) ) - (br $while-out$31) - ) - ) - (set_local $1 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 31) + (if + (tee_local $6 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) ) - (i32.const 2) ) ) ) + (block + (set_local $2 + (get_local $1) + ) + (set_local $0 + (get_local $6) + ) + (br $while-in$32) + ) + (block + (set_local $1 + (get_local $0) + ) + (set_local $0 + (get_local $2) + ) + (br $jumpthreading$inner$0) + ) ) ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $0 - (get_local $3) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) ) - (br $while-in$32) ) + (call_import $_abort) (block - (set_local $39 + (i32.store (get_local $0) + (get_local $5) ) - (set_local $31 - (get_local $2) + (i32.store offset=24 + (get_local $5) + (get_local $1) ) - (set_local $9 - (i32.const 145) + (i32.store offset=12 + (get_local $5) + (get_local $5) ) + (i32.store offset=8 + (get_local $5) + (get_local $5) + ) + (br $do-once$29) ) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 145) + (br $jumpthreading$outer$1) ) (if - (i32.lt_u - (get_local $31) - (i32.load - (i32.const 192) + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $2) ) ) - (call_import $_abort) (block - (i32.store - (get_local $31) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $39) - ) (i32.store offset=12 (get_local $4) - (get_local $4) + (get_local $5) + ) + (i32.store + (get_local $1) + (get_local $5) ) (i32.store offset=8 - (get_local $4) + (get_local $5) (get_local $4) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 148) - ) - (if - (i32.and - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $25) - (i32.const 8) - ) - ) - ) - ) - (tee_local $1 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (get_local $25) - (get_local $1) - ) + (i32.store offset=12 + (get_local $5) + (get_local $0) ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $4) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $2) - ) - (i32.store offset=12 - (get_local $4) - (get_local $25) - ) - (i32.store offset=24 - (get_local $4) - (i32.const 0) - ) + (i32.store offset=24 + (get_local $5) + (i32.const 0) ) - (call_import $_abort) ) + (call_import $_abort) ) ) ) @@ -11362,22 +10799,22 @@ ) (return (i32.add - (get_local $12) + (get_local $3) (i32.const 8) ) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) ) @@ -11386,7 +10823,7 @@ ) (if (i32.ge_u - (tee_local $2 + (tee_local $3 (i32.load (i32.const 184) ) @@ -11394,7 +10831,7 @@ (get_local $0) ) (block - (set_local $3 + (set_local $2 (i32.load (i32.const 196) ) @@ -11403,7 +10840,7 @@ (i32.gt_u (tee_local $1 (i32.sub - (get_local $2) + (get_local $3) (get_local $0) ) ) @@ -11412,9 +10849,9 @@ (block (i32.store (i32.const 196) - (tee_local $2 + (tee_local $3 (i32.add - (get_local $3) + (get_local $2) (get_local $0) ) ) @@ -11424,7 +10861,7 @@ (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) @@ -11432,13 +10869,13 @@ ) (i32.store (i32.add - (get_local $2) + (get_local $3) (get_local $1) ) (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -11455,9 +10892,9 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or - (get_local $2) + (get_local $3) (i32.const 3) ) ) @@ -11465,8 +10902,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) (get_local $2) + (get_local $3) ) (i32.const 4) ) @@ -11482,7 +10919,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -11509,9 +10946,9 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $3 (i32.add - (tee_local $3 + (tee_local $2 (i32.load (i32.const 200) ) @@ -11521,14 +10958,14 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -11536,7 +10973,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -11601,7 +11038,7 @@ ) ) ) - (set_local $17 + (set_local $8 (i32.add (get_local $0) (i32.const 48) @@ -11609,16 +11046,16 @@ ) (if (i32.le_u - (tee_local $6 + (tee_local $10 (i32.and - (tee_local $11 + (tee_local $5 (i32.add (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 47) @@ -11626,7 +11063,7 @@ ) ) ) - (tee_local $2 + (tee_local $3 (i32.sub (i32.const 0) (get_local $1) @@ -11641,7 +11078,7 @@ ) ) (if - (tee_local $7 + (tee_local $4 (i32.load (i32.const 616) ) @@ -11651,19 +11088,19 @@ (i32.le_u (tee_local $1 (i32.add - (tee_local $5 + (tee_local $2 (i32.load (i32.const 608) ) ) - (get_local $6) + (get_local $10) ) ) - (get_local $5) + (get_local $2) ) (i32.gt_u (get_local $1) - (get_local $7) + (get_local $4) ) ) (return @@ -11671,500 +11108,416 @@ ) ) ) - (if - (i32.eq - (tee_local $9 - (block $label$break$L257 - (if - (i32.and - (i32.load - (i32.const 620) - ) - (i32.const 4) + (block $jumpthreading$outer$13 + (block $jumpthreading$inner$13 + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 620) ) - (i32.const 190) - (block - (block $label$break$L259 - (if - (tee_local $7 - (i32.load - (i32.const 200) + (i32.const 4) + ) + ) + (block + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (br_if $jumpthreading$inner$4 + (i32.eqz + (tee_local $4 + (i32.load + (i32.const 200) + ) + ) ) ) - (block - (set_local $1 - (i32.const 624) - ) - (loop $while-in$38 - (block $while-out$37 - (if - (i32.le_u - (tee_local $5 - (i32.load - (get_local $1) - ) + (set_local $1 + (i32.const 624) + ) + (loop $while-in$38 + (block $while-out$37 + (if + (i32.le_u + (tee_local $2 + (i32.load + (get_local $1) ) - (get_local $7) ) - (if - (i32.gt_u - (i32.add - (get_local $5) - (i32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 4) - ) + (get_local $4) + ) + (if + (i32.gt_u + (i32.add + (get_local $2) + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 4) ) ) ) - (get_local $7) - ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-out$37) ) + (get_local $4) ) - ) - (br_if $while-in$38 - (tee_local $1 - (i32.load offset=8 + (block + (set_local $4 (get_local $1) ) + (br $while-out$37) ) ) - (block - (set_local $9 - (i32.const 173) - ) - (br $label$break$L259) - ) ) - ) - (if - (i32.lt_u - (tee_local $2 - (i32.and - (i32.sub - (get_local $11) - (i32.load - (i32.const 188) - ) - ) - (get_local $2) + (br_if $while-in$38 + (tee_local $1 + (i32.load offset=8 + (get_local $1) ) ) - (i32.const 2147483647) ) - (if - (i32.eq - (tee_local $1 - (call_import $_sbrk - (get_local $2) - ) - ) - (i32.add - (i32.load - (get_local $7) - ) + (br $jumpthreading$inner$4) + ) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.and + (i32.sub + (get_local $5) (i32.load - (get_local $5) + (i32.const 188) ) ) + (get_local $3) ) - (if - (i32.ne + ) + (i32.const 2147483647) + ) + (if + (i32.eq + (tee_local $3 + (call_import $_sbrk (get_local $1) - (i32.const -1) - ) - (block - (set_local $4 - (get_local $1) - ) - (set_local $3 - (get_local $2) - ) - (br $label$break$L257 - (i32.const 193) - ) ) ) - (block - (set_local $21 - (get_local $1) + (i32.add + (i32.load + (get_local $4) ) - (set_local $10 + (i32.load (get_local $2) ) - (set_local $9 - (i32.const 183) - ) ) ) + (br_if $jumpthreading$inner$13 + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + (br $jumpthreading$inner$5) ) ) - (set_local $9 - (i32.const 173) - ) + (br $jumpthreading$outer$4) ) - ) - (block $do-once$39 (if - (i32.eq - (get_local $9) - (i32.const 173) - ) - (if - (i32.ne - (tee_local $2 - (call_import $_sbrk - (i32.const 0) - ) + (i32.ne + (tee_local $3 + (call_import $_sbrk + (i32.const 0) ) - (i32.const -1) ) - (block - (set_local $5 - (i32.add - (tee_local $11 - (i32.load - (i32.const 608) - ) + (i32.const -1) + ) + (block + (set_local $2 + (i32.add + (tee_local $5 + (i32.load + (i32.const 608) ) - (tee_local $1 - (if - (i32.and - (tee_local $5 - (i32.add - (tee_local $7 - (i32.load - (i32.const 652) - ) + ) + (tee_local $1 + (if + (i32.and + (tee_local $2 + (i32.add + (tee_local $4 + (i32.load + (i32.const 652) ) - (i32.const -1) - ) - ) - (tee_local $1 - (get_local $2) - ) - ) - (i32.add - (i32.sub - (get_local $6) - (get_local $1) - ) - (i32.and - (i32.add - (get_local $5) - (get_local $1) - ) - (i32.sub - (i32.const 0) - (get_local $7) ) + (i32.const -1) ) ) - (get_local $6) - ) - ) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (i32.lt_u - (get_local $1) - (i32.const 2147483647) - ) - ) - (block - (if - (tee_local $7 - (i32.load - (i32.const 616) + (tee_local $1 + (get_local $3) ) ) - (br_if $do-once$39 - (i32.or - (i32.le_u - (get_local $5) - (get_local $11) - ) - (i32.gt_u - (get_local $5) - (get_local $7) - ) + (i32.add + (i32.sub + (get_local $10) + (get_local $1) ) - ) - ) - (if - (i32.eq - (tee_local $21 - (call_import $_sbrk + (i32.and + (i32.add + (get_local $2) (get_local $1) ) - ) - (get_local $2) - ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $3 - (get_local $1) - ) - (br $label$break$L257 - (i32.const 193) - ) - ) - (block - (set_local $10 - (get_local $1) - ) - (set_local $9 - (i32.const 183) + (i32.sub + (i32.const 0) + (get_local $4) + ) ) ) + (get_local $10) ) ) ) ) - ) - ) - ) - (block $label$break$L279 - (if - (i32.eq - (get_local $9) - (i32.const 183) - ) - (block - (set_local $1 - (i32.sub - (i32.const 0) - (get_local $10) - ) - ) (if (i32.and (i32.gt_u - (get_local $17) - (get_local $10) + (get_local $1) + (get_local $0) ) - (i32.and - (i32.lt_u - (get_local $10) - (i32.const 2147483647) - ) - (i32.ne - (get_local $21) - (i32.const -1) - ) + (i32.lt_u + (get_local $1) + (i32.const 2147483647) ) ) - (if - (i32.lt_u - (tee_local $2 - (i32.and - (i32.add - (i32.sub - (get_local $8) - (get_local $10) - ) - (tee_local $2 - (i32.load - (i32.const 656) - ) - ) + (block + (if + (tee_local $4 + (i32.load + (i32.const 616) + ) + ) + (br_if $jumpthreading$outer$4 + (i32.or + (i32.le_u + (get_local $2) + (get_local $5) ) - (i32.sub - (i32.const 0) + (i32.gt_u (get_local $2) + (get_local $4) ) ) ) - (i32.const 2147483647) ) - (if + (br_if $jumpthreading$inner$13 (i32.eq - (call_import $_sbrk - (get_local $2) - ) - (i32.const -1) - ) - (block - (drop + (tee_local $2 (call_import $_sbrk (get_local $1) ) ) - (br $label$break$L279) + (get_local $3) ) - (set_local $10 - (i32.add - (get_local $2) - (get_local $10) - ) + ) + (block + (set_local $3 + (get_local $2) ) + (br $jumpthreading$inner$5) ) ) ) - (if - (i32.ne - (get_local $21) - (i32.const -1) - ) - (block - (set_local $4 - (get_local $21) - ) - (set_local $3 - (get_local $10) + ) + ) + ) + (br $jumpthreading$outer$5) + ) + (set_local $2 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $8) + (get_local $1) + ) + (i32.and + (i32.lt_u + (get_local $1) + (i32.const 2147483647) + ) + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + ) + (if + (i32.lt_u + (tee_local $4 + (i32.and + (i32.add + (i32.sub + (get_local $7) + (get_local $1) ) - (br $label$break$L257 - (i32.const 193) + (tee_local $4 + (i32.load + (i32.const 656) + ) ) ) + (i32.sub + (i32.const 0) + (get_local $4) + ) ) ) + (i32.const 2147483647) ) - ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) + (if + (i32.eq + (call_import $_sbrk + (get_local $4) + ) + (i32.const -1) + ) + (block + (drop + (call_import $_sbrk + (get_local $2) + ) + ) + (br $jumpthreading$outer$5) + ) + (set_local $1 + (i32.add + (get_local $4) + (get_local $1) + ) ) - (i32.const 4) ) ) - (i32.const 190) ) - ) - ) - ) - (i32.const 190) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 2147483647) - ) - (if - (i32.and - (i32.lt_u - (tee_local $2 - (call_import $_sbrk - (get_local $6) - ) - ) - (tee_local $1 - (call_import $_sbrk - (i32.const 0) + (br_if $jumpthreading$inner$13 + (i32.ne + (get_local $3) + (i32.const -1) ) ) ) - (i32.and - (i32.ne - (get_local $2) - (i32.const -1) - ) - (i32.ne - (get_local $1) - (i32.const -1) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) + ) + (i32.const 4) ) ) ) + ) + (if + (i32.lt_u + (get_local $10) + (i32.const 2147483647) + ) (if - (i32.gt_u - (tee_local $1 - (i32.sub - (get_local $1) - (get_local $2) + (i32.and + (i32.lt_u + (tee_local $3 + (call_import $_sbrk + (get_local $10) + ) + ) + (tee_local $1 + (call_import $_sbrk + (i32.const 0) + ) ) ) - (i32.add - (get_local $0) - (i32.const 40) + (i32.and + (i32.ne + (get_local $3) + (i32.const -1) + ) + (i32.ne + (get_local $1) + (i32.const -1) + ) ) ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $3 - (get_local $1) - ) - (set_local $9 - (i32.const 193) + (br_if $jumpthreading$inner$13 + (i32.gt_u + (tee_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (i32.add + (get_local $0) + (i32.const 40) + ) ) ) ) ) + (br $jumpthreading$outer$13) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 193) - ) - (block - (i32.store - (i32.const 608) - (tee_local $1 - (i32.add - (i32.load - (i32.const 608) - ) - (get_local $3) + (i32.store + (i32.const 608) + (tee_local $2 + (i32.add + (i32.load + (i32.const 608) ) + (get_local $1) ) ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.load + (i32.const 612) + ) + ) + (i32.store + (i32.const 612) + (get_local $2) + ) + ) + (block $do-once$44 (if - (i32.gt_u - (get_local $1) + (tee_local $8 (i32.load - (i32.const 612) + (i32.const 200) ) ) - (i32.store - (i32.const 612) - (get_local $1) - ) - ) - (block $do-once$44 - (if - (tee_local $6 - (i32.load - (i32.const 200) - ) + (block + (set_local $2 + (i32.const 624) ) - (block - (set_local $1 - (i32.const 624) - ) - (loop $while-in$49 - (block $while-out$48 - (if + (block $jumpthreading$outer$10 + (block $jumpthreading$inner$10 + (loop $while-in$49 + (br_if $jumpthreading$inner$10 (i32.eq - (get_local $4) + (get_local $3) (i32.add (tee_local $10 (i32.load - (get_local $1) + (get_local $2) ) ) - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $4 (i32.add - (get_local $1) + (get_local $2) (i32.const 4) ) ) @@ -12172,246 +11525,245 @@ ) ) ) - (block - (set_local $40 - (get_local $10) - ) - (set_local $41 - (get_local $5) - ) - (set_local $42 - (get_local $2) - ) - (set_local $43 - (get_local $1) - ) - (set_local $9 - (i32.const 203) - ) - (br $while-out$48) - ) ) (br_if $while-in$49 - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $1) + (get_local $2) ) ) ) ) + (br $jumpthreading$outer$10) ) (if - (i32.eq - (get_local $9) - (i32.const 203) + (i32.eqz + (i32.and + (i32.load offset=12 + (get_local $2) + ) + (i32.const 8) + ) ) (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $43) - ) - (i32.const 8) + (i32.and + (i32.lt_u + (get_local $8) + (get_local $3) + ) + (i32.ge_u + (get_local $8) + (get_local $10) ) ) - (if - (i32.and - (i32.lt_u - (get_local $6) - (get_local $4) - ) - (i32.ge_u - (get_local $6) - (get_local $40) + (block + (i32.store + (get_local $4) + (i32.add + (get_local $7) + (get_local $1) ) ) - (block - (i32.store - (get_local $42) - (i32.add - (get_local $41) - (get_local $3) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 8) - ) + (set_local $2 + (i32.add + (get_local $8) + (tee_local $3 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $3 + (i32.add + (get_local $8) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $3) + (i32.const 7) ) ) ) ) - (set_local $1 - (i32.add - (i32.sub - (get_local $3) - (get_local $1) - ) - (i32.load - (i32.const 188) - ) + ) + (set_local $1 + (i32.add + (i32.sub + (get_local $1) + (get_local $3) + ) + (i32.load + (i32.const 188) ) ) - (i32.store - (i32.const 200) - (get_local $2) - ) - (i32.store - (i32.const 188) + ) + (i32.store + (i32.const 200) + (get_local $2) + ) + (i32.store + (i32.const 188) + (get_local $1) + ) + (i32.store offset=4 + (get_local $2) + (i32.or (get_local $1) + (i32.const 1) ) - (i32.store offset=4 + ) + (i32.store offset=4 + (i32.add (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $2) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) + (get_local $1) ) - (br $do-once$44) + (i32.const 40) ) - ) - ) - ) - (set_local $11 - (if - (i32.lt_u - (get_local $4) - (tee_local $1 + (i32.store + (i32.const 204) (i32.load - (i32.const 192) + (i32.const 664) ) ) + (br $do-once$44) ) - (block - (i32.store + ) + ) + ) + (set_local $12 + (if + (i32.lt_u + (get_local $3) + (tee_local $2 + (i32.load (i32.const 192) - (get_local $4) ) - (get_local $4) ) - (get_local $1) ) - ) - (set_local $2 - (i32.add - (get_local $4) + (block + (i32.store + (i32.const 192) + (get_local $3) + ) (get_local $3) ) + (get_local $2) ) - (set_local $1 - (i32.const 624) + ) + (set_local $7 + (i32.add + (get_local $3) + (get_local $1) ) - (loop $while-in$51 - (block $while-out$50 + ) + (set_local $2 + (i32.const 624) + ) + (block $jumpthreading$outer$11 + (block $jumpthreading$inner$11 + (loop $while-in$51 (if (i32.eq (i32.load - (get_local $1) + (get_local $2) ) - (get_local $2) + (get_local $7) ) (block - (set_local $44 - (get_local $1) - ) - (set_local $32 - (get_local $1) - ) - (set_local $9 - (i32.const 211) + (set_local $4 + (get_local $2) ) - (br $while-out$50) + (br $jumpthreading$inner$11) ) ) (br_if $while-in$51 - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $1) + (get_local $2) ) ) ) - (set_local $20 + (set_local $4 (i32.const 624) ) ) + (br $jumpthreading$outer$11) ) (if - (i32.eq - (get_local $9) - (i32.const 211) - ) - (if - (i32.and - (i32.load offset=12 - (get_local $32) - ) - (i32.const 8) + (i32.and + (i32.load offset=12 + (get_local $2) ) - (set_local $20 - (i32.const 624) + (i32.const 8) + ) + (set_local $4 + (i32.const 624) + ) + (block + (i32.store + (get_local $4) + (get_local $3) ) - (block - (i32.store - (get_local $44) - (get_local $4) + (i32.store + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 4) + ) ) - (i32.store - (tee_local $1 - (i32.add - (get_local $32) - (i32.const 4) - ) + (i32.add + (i32.load + (get_local $2) ) - (i32.add - (i32.load - (get_local $1) + (get_local $1) + ) + ) + (set_local $5 + (i32.add + (tee_local $10 + (i32.add + (get_local $3) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) ) - (get_local $3) ) + (get_local $0) ) - (set_local $7 - (i32.add - (tee_local $10 + ) + (set_local $3 + (i32.sub + (i32.sub + (tee_local $9 (i32.add - (get_local $4) + (get_local $7) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $4) + (get_local $7) (i32.const 8) ) ) @@ -12426,1025 +11778,981 @@ ) ) ) - (get_local $0) + (get_local $10) ) + (get_local $0) ) - (set_local $2 - (i32.sub - (i32.sub - (tee_local $8 + ) + (i32.store offset=4 + (get_local $10) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (block $do-once$52 + (if + (i32.eq + (get_local $9) + (get_local $8) + ) + (block + (i32.store + (i32.const 188) + (tee_local $0 (i32.add - (get_local $2) - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) - ) + (i32.load + (i32.const 188) ) + (get_local $3) ) ) - (get_local $10) ) - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $10) - (i32.or - (get_local $0) - (i32.const 3) - ) - ) - (block $do-once$52 - (if - (i32.eq - (get_local $8) - (get_local $6) + (i32.store + (i32.const 200) + (get_local $5) ) - (block - (i32.store - (i32.const 188) - (tee_local $0 - (i32.add - (i32.load - (i32.const 188) - ) - (get_local $2) - ) - ) - ) - (i32.store - (i32.const 200) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $0) + (i32.const 1) ) ) - (block - (if - (i32.eq - (get_local $8) - (i32.load - (i32.const 196) - ) + ) + (block + (if + (i32.eq + (get_local $9) + (i32.load + (i32.const 196) ) - (block - (i32.store - (i32.const 184) - (tee_local $0 - (i32.add - (i32.load - (i32.const 184) - ) - (get_local $2) + ) + (block + (i32.store + (i32.const 184) + (tee_local $0 + (i32.add + (i32.load + (i32.const 184) ) + (get_local $3) ) ) - (i32.store - (i32.const 196) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) + ) + (i32.store + (i32.const 196) + (get_local $5) + ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $0) + (i32.const 1) ) - (i32.store - (i32.add - (get_local $7) - (get_local $0) - ) + ) + (i32.store + (i32.add + (get_local $5) (get_local $0) ) - (br $do-once$52) + (get_local $0) ) + (br $do-once$52) ) - (i32.store - (tee_local $0 - (i32.add - (if - (i32.eq - (i32.and - (tee_local $1 - (i32.load offset=4 - (get_local $8) - ) + ) + (i32.store + (tee_local $0 + (i32.add + (if + (i32.eq + (i32.and + (tee_local $1 + (i32.load offset=4 + (get_local $9) ) - (i32.const 3) ) - (i32.const 1) + (i32.const 3) ) - (block - (set_local $5 - (i32.and - (get_local $1) - (i32.const -8) - ) + (i32.const 1) + ) + (block + (set_local $7 + (i32.and + (get_local $1) + (i32.const -8) ) - (set_local $0 - (i32.shr_u + ) + (set_local $0 + (i32.shr_u + (get_local $1) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u (get_local $1) - (i32.const 3) + (i32.const 256) ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (get_local $1) - (i32.const 256) - ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $8) - ) + (block + (set_local $2 + (i32.load offset=12 + (get_local $9) ) - (block $do-once$55 - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $8) - ) + ) + (block $do-once$55 + (if + (i32.ne + (tee_local $4 + (i32.load offset=8 + (get_local $9) ) - (tee_local $1 - (i32.add - (i32.const 216) + ) + (tee_local $1 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 2) + (get_local $0) + (i32.const 1) ) + (i32.const 2) ) ) ) - (block - (if - (i32.lt_u + ) + (block + (if + (i32.lt_u + (get_local $4) + (get_local $12) + ) + (call_import $_abort) + ) + (br_if $do-once$55 + (i32.eq + (i32.load offset=12 (get_local $4) - (get_local $11) ) - (call_import $_abort) + (get_local $9) ) - (br_if $do-once$55 - (i32.eq - (i32.load offset=12 - (get_local $4) - ) - (get_local $8) + ) + (call_import $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $2) + (get_local $4) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $0) ) + (i32.const -1) ) - (call_import $_abort) ) ) + (br $label$break$L331) ) + ) + (block $do-once$57 (if (i32.eq - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $1) ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) + (set_local $15 + (i32.add + (get_local $2) + (i32.const 8) ) - (br $label$break$L331) ) - ) - (block $do-once$57 - (if - (i32.eq - (get_local $3) - (get_local $1) - ) - (set_local $33 - (i32.add - (get_local $3) - (i32.const 8) + (block + (if + (i32.lt_u + (get_local $2) + (get_local $12) ) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $3) - (get_local $11) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 8) - ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 8) ) ) - (get_local $8) ) - (block - (set_local $33 - (get_local $0) - ) - (br $do-once$57) + (get_local $9) + ) + (block + (set_local $15 + (get_local $0) ) + (br $do-once$57) ) - (call_import $_abort) ) + (call_import $_abort) ) ) - (i32.store offset=12 - (get_local $4) - (get_local $3) - ) - (i32.store - (get_local $33) - (get_local $4) - ) ) - (block - (set_local $6 - (i32.load offset=24 - (get_local $8) - ) + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + (i32.store + (get_local $15) + (get_local $4) + ) + ) + (block + (set_local $8 + (i32.load offset=24 + (get_local $9) ) - (block $do-once$59 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $8) - ) + ) + (block $do-once$59 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $9) ) - (get_local $8) ) - (block - (if - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (i32.eqz - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - (block - (set_local $16 - (i32.const 0) - ) - (br $do-once$59) - ) - ) - ) - (loop $while-in$62 - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $0 - (get_local $3) - ) - (br $while-in$62) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 + (get_local $9) + ) + (block + (if + (tee_local $1 + (i32.load + (tee_local $2 + (i32.add + (tee_local $0 (i32.add - (get_local $1) + (get_local $9) (i32.const 16) ) ) + (i32.const 4) ) ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $0 - (get_local $3) - ) - (br $while-in$62) - ) ) ) + (set_local $0 + (get_local $2) + ) (if - (i32.lt_u - (get_local $0) - (get_local $11) + (i32.eqz + (tee_local $1 + (i32.load + (get_local $0) + ) + ) ) - (call_import $_abort) (block - (i32.store - (get_local $0) + (set_local $6 (i32.const 0) ) - (set_local $16 - (get_local $1) - ) + (br $do-once$59) ) ) ) - (block - (if - (i32.lt_u - (tee_local $4 - (i32.load offset=8 - (get_local $8) - ) - ) - (get_local $11) - ) - (call_import $_abort) - ) + (loop $while-in$62 (if - (i32.ne + (tee_local $4 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $4) - (i32.const 12) + (get_local $1) + (i32.const 20) ) ) ) - (get_local $8) ) - (call_import $_abort) + (block + (set_local $1 + (get_local $4) + ) + (set_local $0 + (get_local $2) + ) + (br $while-in$62) + ) ) (if - (i32.eq + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $2 (i32.add - (get_local $0) - (i32.const 8) + (get_local $1) + (i32.const 16) ) ) ) - (get_local $8) ) (block - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store - (get_local $1) + (set_local $1 (get_local $4) ) - (set_local $16 - (get_local $0) - ) - ) - (call_import $_abort) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $6) - ) - ) - (block $do-once$63 - (if - (i32.eq - (get_local $8) - (i32.load - (tee_local $0 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $1 - (i32.load offset=28 - (get_local $8) - ) - ) - (i32.const 2) - ) + (set_local $0 + (get_local $2) ) + (br $while-in$62) ) ) ) - (block - (i32.store + (if + (i32.lt_u (get_local $0) - (get_local $16) + (get_local $12) ) - (br_if $do-once$63 - (get_local $16) + (call_import $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $6 + (get_local $1) + ) ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) + ) + ) + (block + (if + (i32.lt_u + (tee_local $4 + (i32.load offset=8 + (get_local $9) ) ) + (get_local $12) ) - (br $label$break$L331) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $6) - (i32.load - (i32.const 192) + (if + (i32.ne + (i32.load + (tee_local $2 + (i32.add + (get_local $4) + (i32.const 12) + ) ) ) - (call_import $_abort) + (get_local $9) ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 16) - ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) ) ) - (get_local $8) ) + (get_local $9) + ) + (block (i32.store + (get_local $2) (get_local $0) - (get_local $16) ) - (i32.store offset=20 - (get_local $6) - (get_local $16) + (i32.store + (get_local $1) + (get_local $4) ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $16) + (set_local $6 + (get_local $0) ) ) + (call_import $_abort) ) ) ) - (if - (i32.lt_u - (get_local $16) - (tee_local $3 - (i32.load - (i32.const 192) - ) - ) - ) - (call_import $_abort) - ) - (i32.store offset=24 - (get_local $16) - (get_local $6) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $8) ) + ) + (block $do-once$63 (if - (tee_local $1 + (i32.eq + (get_local $9) (i32.load (tee_local $0 (i32.add - (get_local $8) - (i32.const 16) + (i32.const 480) + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $9) + ) + ) + (i32.const 2) + ) ) ) ) ) - (if - (i32.lt_u - (get_local $1) - (get_local $3) + (block + (i32.store + (get_local $0) + (get_local $6) ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $16) - (get_local $1) + (br_if $do-once$63 + (get_local $6) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $1) + ) + (i32.const -1) + ) ) - (i32.store offset=24 - (get_local $1) - (get_local $16) + ) + (br $label$break$L331) + ) + (block + (if + (i32.lt_u + (get_local $8) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + (get_local $9) + ) + (i32.store + (get_local $0) + (get_local $6) + ) + (i32.store offset=20 + (get_local $8) + (get_local $6) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $6) ) ) ) ) - (br_if $label$break$L331 - (i32.eqz + ) + (if + (i32.lt_u + (get_local $6) + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (call_import $_abort) + ) + (i32.store offset=24 + (get_local $6) + (get_local $8) + ) + (if + (tee_local $1 + (i32.load (tee_local $0 - (i32.load offset=4 - (get_local $0) + (i32.add + (get_local $9) + (i32.const 16) ) ) ) ) (if (i32.lt_u - (get_local $0) - (i32.load - (i32.const 192) - ) + (get_local $1) + (get_local $2) ) (call_import $_abort) (block - (i32.store offset=20 - (get_local $16) - (get_local $0) + (i32.store offset=16 + (get_local $6) + (get_local $1) ) (i32.store offset=24 + (get_local $1) + (get_local $6) + ) + ) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (tee_local $0 + (i32.load offset=4 (get_local $0) - (get_local $16) ) ) ) ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store offset=20 + (get_local $6) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $6) + ) + ) + ) ) ) - (set_local $2 - (i32.add - (get_local $5) - (get_local $2) - ) - ) + ) + (set_local $3 (i32.add - (get_local $8) - (get_local $5) + (get_local $7) + (get_local $3) ) ) - (get_local $8) + (i32.add + (get_local $9) + (get_local $7) + ) ) - (i32.const 4) - ) - ) - (i32.and - (i32.load - (get_local $0) + (get_local $9) ) - (i32.const -2) + (i32.const 4) ) ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $2) - (i32.const 1) + (i32.and + (i32.load + (get_local $0) ) + (i32.const -2) ) - (i32.store - (i32.add - (get_local $7) - (get_local $2) - ) - (get_local $2) + ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $3) + (i32.const 1) ) - (set_local $1 - (i32.shr_u - (get_local $2) - (i32.const 3) - ) + ) + (i32.store + (i32.add + (get_local $5) + (get_local $3) ) - (if - (i32.lt_u - (get_local $2) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.const 216) + (get_local $3) + ) + (set_local $1 + (i32.shr_u + (get_local $3) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 256) + ) + (block + (set_local $0 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 2) + (get_local $1) + (i32.const 1) ) + (i32.const 2) ) ) - (block $do-once$67 - (if - (i32.and - (tee_local $2 - (i32.load - (i32.const 176) - ) + ) + (block $do-once$67 + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $1) ) ) - (block - (if - (i32.ge_u - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (block + (if + (i32.ge_u + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) ) ) ) - (i32.load - (i32.const 192) - ) ) - (block - (set_local $34 - (get_local $2) - ) - (set_local $26 - (get_local $1) - ) - (br $do-once$67) + (i32.load + (i32.const 192) ) ) - (call_import $_abort) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (get_local $2) + (block + (set_local $16 + (get_local $3) + ) + (set_local $11 (get_local $1) ) + (br $do-once$67) ) - (set_local $34 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (call_import $_abort) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $1) ) - (set_local $26 + ) + (set_local $16 + (i32.add (get_local $0) + (i32.const 8) ) ) + (set_local $11 + (get_local $0) + ) ) ) - (i32.store - (get_local $34) - (get_local $7) - ) - (i32.store offset=12 - (get_local $26) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $26) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (br $do-once$52) ) + (i32.store + (get_local $16) + (get_local $5) + ) + (i32.store offset=12 + (get_local $11) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $11) + ) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (br $do-once$52) ) - (set_local $1 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $3 - (block $do-once$69 - (if - (tee_local $0 - (i32.shr_u - (get_local $2) - (i32.const 8) - ) + ) + (set_local $1 + (i32.add + (i32.const 480) + (i32.shl + (tee_local $2 + (block $do-once$69 + (if + (tee_local $0 + (i32.shr_u + (get_local $3) + (i32.const 8) ) - (block - (br_if $do-once$69 - (i32.const 31) - (i32.gt_u - (get_local $2) - (i32.const 16777215) - ) + ) + (block + (br_if $do-once$69 + (i32.const 31) + (i32.gt_u + (get_local $3) + (i32.const 16777215) ) - (i32.or - (i32.and - (i32.shr_u - (get_local $2) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $3) + (i32.add + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (get_local $3) ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (get_local $1) - ) + (get_local $2) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (get_local $1) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) ) ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $0) + (get_local $1) ) + (i32.const 15) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) ) ) - (i32.const 0) ) + (i32.const 0) ) ) - (i32.const 2) ) + (i32.const 2) ) ) - (i32.store offset=28 - (get_local $7) - (get_local $3) - ) - (i32.store offset=4 - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 16) - ) + ) + (i32.store offset=28 + (get_local $5) + (get_local $2) + ) + (i32.store offset=4 + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 16) ) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.const 0) ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.load - (i32.const 180) - ) - ) - (tee_local $0 - (i32.shl - (i32.const 1) - (get_local $3) - ) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $4 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $4) - (get_local $0) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $2) ) ) - (i32.store - (get_local $1) - (get_local $7) - ) - (i32.store offset=24 - (get_local $7) - (get_local $1) - ) - (i32.store offset=12 - (get_local $7) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $7) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $4) + (get_local $0) ) - (br $do-once$52) ) + (i32.store + (get_local $1) + (get_local $5) + ) + (i32.store offset=24 + (get_local $5) + (get_local $1) + ) + (i32.store offset=12 + (get_local $5) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $5) + ) + (br $do-once$52) ) - (set_local $3 - (i32.shl - (get_local $2) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (set_local $2 + (i32.shl + (get_local $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $2) + (i32.const 1) ) ) + (i32.eq + (get_local $2) + (i32.const 31) + ) ) ) - (set_local $0 - (i32.load - (get_local $1) - ) + ) + (set_local $0 + (i32.load + (get_local $1) ) - (loop $while-in$72 - (block $while-out$71 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + ) + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (block $jumpthreading$inner$6 + (loop $while-in$72 + (br_if $jumpthreading$inner$7 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $3) ) - (get_local $2) ) - (block - (set_local $27 - (get_local $0) - ) - (set_local $9 - (i32.const 281) + (set_local $1 + (i32.shl + (get_local $2) + (i32.const 1) ) - (br $while-out$71) ) - ) - (set_local $1 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (if + (tee_local $4 + (i32.load + (tee_local $2 (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) - ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in$72) - ) - (block - (set_local $45 - (get_local $0) - ) - (set_local $35 - (get_local $3) + (block + (set_local $2 + (get_local $1) + ) + (set_local $0 + (get_local $4) + ) + (br $while-in$72) ) - (set_local $9 - (i32.const 278) + (block + (set_local $1 + (get_local $0) + ) + (set_local $0 + (get_local $2) + ) + (br $jumpthreading$inner$6) ) ) ) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 278) - ) (if (i32.lt_u - (get_local $35) + (get_local $0) (i32.load (i32.const 192) ) @@ -13452,704 +12760,687 @@ (call_import $_abort) (block (i32.store - (get_local $35) - (get_local $7) + (get_local $0) + (get_local $5) ) (i32.store offset=24 - (get_local $7) - (get_local $45) + (get_local $5) + (get_local $1) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $5) + (get_local $5) ) + (br $do-once$52) ) ) - (if - (i32.eq - (get_local $9) - (i32.const 281) - ) - (if - (i32.and - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $27) - (i32.const 8) - ) - ) - ) - ) + (br $jumpthreading$outer$7) + ) + (if + (i32.and + (i32.ge_u + (tee_local $2 + (i32.load (tee_local $1 - (i32.load - (i32.const 192) + (i32.add + (get_local $0) + (i32.const 8) ) ) ) - (i32.ge_u - (get_local $27) - (get_local $1) - ) ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $7) - ) - (i32.store - (get_local $0) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $2) - ) - (i32.store offset=12 - (get_local $7) - (get_local $27) - ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) + (tee_local $3 + (i32.load + (i32.const 192) ) ) - (call_import $_abort) + ) + (i32.ge_u + (get_local $0) + (get_local $3) + ) + ) + (block + (i32.store offset=12 + (get_local $2) + (get_local $5) + ) + (i32.store + (get_local $1) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $2) + ) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (i32.store offset=24 + (get_local $5) + (i32.const 0) ) ) + (call_import $_abort) ) ) ) ) - (return - (i32.add - (get_local $10) - (i32.const 8) - ) + ) + (return + (i32.add + (get_local $10) + (i32.const 8) ) ) ) ) - (loop $while-in$74 - (block $while-out$73 - (if - (i32.le_u - (tee_local $1 - (i32.load - (get_local $20) - ) + ) + (loop $while-in$74 + (block $while-out$73 + (if + (i32.le_u + (tee_local $2 + (i32.load + (get_local $4) ) - (get_local $6) ) - (br_if $while-out$73 - (i32.gt_u - (tee_local $2 - (i32.add - (get_local $1) - (i32.load offset=4 - (get_local $20) - ) + (get_local $8) + ) + (br_if $while-out$73 + (i32.gt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.load offset=4 + (get_local $4) ) ) - (get_local $6) ) + (get_local $8) ) ) - (set_local $20 - (i32.load offset=8 - (get_local $20) - ) + ) + (set_local $4 + (i32.load offset=8 + (get_local $4) ) - (br $while-in$74) ) + (br $while-in$74) ) - (set_local $5 - (i32.add - (tee_local $1 - (i32.add - (get_local $2) - (i32.const -47) - ) + ) + (set_local $6 + (i32.add + (tee_local $4 + (i32.add + (get_local $2) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) - (set_local $8 - (i32.add - (tee_local $10 - (select - (get_local $6) - (tee_local $1 - (i32.add - (get_local $1) - (select - (i32.and - (i32.sub - (i32.const 0) - (get_local $5) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $5) - (i32.const 7) + ) + (set_local $11 + (i32.add + (tee_local $7 + (select + (get_local $8) + (tee_local $4 + (i32.add + (get_local $4) + (select + (i32.and + (i32.sub + (i32.const 0) + (get_local $6) ) + (i32.const 7) ) - ) - ) - (i32.lt_u - (get_local $1) - (tee_local $7 - (i32.add + (i32.const 0) + (i32.and (get_local $6) - (i32.const 16) + (i32.const 7) ) ) ) ) + (i32.lt_u + (get_local $4) + (tee_local $10 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) ) - (i32.const 8) ) + (i32.const 8) ) - (i32.store - (i32.const 200) - (tee_local $5 - (i32.add - (get_local $4) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 8) - ) + ) + (i32.store + (i32.const 200) + (tee_local $6 + (i32.add + (get_local $3) + (tee_local $4 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $4) + (i32.const 7) ) ) ) ) ) - (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (i32.add - (get_local $3) - (i32.const -40) - ) - (get_local $1) - ) - ) - ) - (i32.store offset=4 - (get_local $5) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $5) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) - ) - (i32.store - (tee_local $5 + ) + (i32.store + (i32.const 188) + (tee_local $4 + (i32.sub (i32.add - (get_local $10) - (i32.const 4) + (get_local $1) + (i32.const -40) ) + (get_local $4) ) - (i32.const 27) ) - (i32.store - (get_local $8) - (i32.load - (i32.const 624) - ) + ) + (i32.store offset=4 + (get_local $6) + (i32.or + (get_local $4) + (i32.const 1) ) - (i32.store offset=4 - (get_local $8) - (i32.load - (i32.const 628) - ) + ) + (i32.store offset=4 + (i32.add + (get_local $6) + (get_local $4) ) - (i32.store offset=8 - (get_local $8) - (i32.load - (i32.const 632) - ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) ) - (i32.store offset=12 - (get_local $8) - (i32.load - (i32.const 636) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $7) + (i32.const 4) ) ) - (i32.store + (i32.const 27) + ) + (i32.store + (get_local $11) + (i32.load (i32.const 624) - (get_local $4) ) - (i32.store + ) + (i32.store offset=4 + (get_local $11) + (i32.load (i32.const 628) - (get_local $3) ) - (i32.store + ) + (i32.store offset=8 + (get_local $11) + (i32.load + (i32.const 632) + ) + ) + (i32.store offset=12 + (get_local $11) + (i32.load (i32.const 636) - (i32.const 0) ) + ) + (i32.store + (i32.const 624) + (get_local $3) + ) + (i32.store + (i32.const 628) + (get_local $1) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 632) + (get_local $11) + ) + (set_local $1 + (i32.add + (get_local $7) + (i32.const 24) + ) + ) + (loop $while-in$76 (i32.store - (i32.const 632) - (get_local $8) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.const 7) ) - (set_local $1 - (i32.add - (get_local $10) - (i32.const 24) + (br_if $while-in$76 + (i32.lt_u + (i32.add + (get_local $1) + (i32.const 4) + ) + (get_local $2) ) ) - (loop $while-in$76 + ) + (if + (i32.ne + (get_local $7) + (get_local $8) + ) + (block (i32.store - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 4) + (get_local $4) + (i32.and + (i32.load + (get_local $4) ) + (i32.const -2) ) - (i32.const 7) ) - (br_if $while-in$76 - (i32.lt_u - (i32.add - (get_local $1) - (i32.const 4) + (i32.store offset=4 + (get_local $8) + (i32.or + (tee_local $6 + (i32.sub + (get_local $7) + (get_local $8) + ) ) - (get_local $2) + (i32.const 1) ) ) - ) - (if - (i32.ne - (get_local $10) + (i32.store + (get_local $7) (get_local $6) ) - (block - (i32.store - (get_local $5) - (i32.and - (i32.load - (get_local $5) - ) - (i32.const -2) - ) + (set_local $3 + (i32.shr_u + (get_local $6) + (i32.const 3) ) - (i32.store offset=4 + ) + (if + (i32.lt_u (get_local $6) - (i32.or - (tee_local $5 - (i32.sub - (get_local $10) - (get_local $6) + (i32.const 256) + ) + (block + (set_local $1 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $3) + (i32.const 1) + ) + (i32.const 2) ) ) - (i32.const 1) ) - ) - (i32.store - (get_local $10) - (get_local $5) - ) - (set_local $2 - (i32.shr_u - (get_local $5) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $1 - (i32.add - (i32.const 216) + (if + (i32.and + (tee_local $2 + (i32.load + (i32.const 176) + ) + ) + (tee_local $3 (i32.shl - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 2) + (i32.const 1) + (get_local $3) ) ) ) (if - (i32.and + (i32.lt_u (tee_local $3 (i32.load - (i32.const 176) - ) - ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (if - (i32.lt_u - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 8) - ) + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 8) ) ) ) - (i32.load - (i32.const 192) - ) ) - (call_import $_abort) - (block - (set_local $36 - (get_local $3) - ) - (set_local $28 - (get_local $2) - ) + (i32.load + (i32.const 192) ) ) + (call_import $_abort) (block - (i32.store - (i32.const 176) - (i32.or - (get_local $3) - (get_local $2) - ) + (set_local $17 + (get_local $2) ) - (set_local $36 - (i32.add - (get_local $1) - (i32.const 8) - ) + (set_local $9 + (get_local $3) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $2) + (get_local $3) ) - (set_local $28 + ) + (set_local $17 + (i32.add (get_local $1) + (i32.const 8) ) ) + (set_local $9 + (get_local $1) + ) ) - (i32.store - (get_local $36) - (get_local $6) - ) - (i32.store offset=12 - (get_local $28) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $28) - ) - (i32.store offset=12 - (get_local $6) - (get_local $1) - ) - (br $do-once$44) ) + (i32.store + (get_local $17) + (get_local $8) + ) + (i32.store offset=12 + (get_local $9) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $9) + ) + (i32.store offset=12 + (get_local $8) + (get_local $1) + ) + (br $do-once$44) ) - (set_local $2 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $3 + ) + (set_local $3 + (i32.add + (i32.const 480) + (i32.shl + (tee_local $2 + (if + (tee_local $1 + (i32.shr_u + (get_local $6) + (i32.const 8) + ) + ) (if - (tee_local $1 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) + (i32.gt_u + (get_local $6) + (i32.const 16777215) ) - (if - (i32.gt_u - (get_local $5) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (tee_local $1 - (i32.add - (i32.sub - (i32.const 14) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $6) + (i32.add + (tee_local $1 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $1) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $1) - (i32.const 1048320) - ) - (i32.const 16) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $1) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (get_local $3) ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $1) - (get_local $2) - ) + (get_local $2) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $3) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) ) ) - (i32.shr_u - (i32.shl - (get_local $1) - (get_local $2) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $3) ) + (i32.const 15) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $1) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $1) + (i32.const 1) ) ) - (i32.const 0) ) + (i32.const 0) ) - (i32.const 2) ) + (i32.const 2) ) ) - (i32.store offset=28 - (get_local $6) - (get_local $3) - ) - (i32.store offset=20 - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.load - (i32.const 180) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $3) - ) + ) + (i32.store offset=28 + (get_local $8) + (get_local $2) + ) + (i32.store offset=20 + (get_local $8) + (i32.const 0) + ) + (i32.store + (get_local $10) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $4 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $4) - (get_local $1) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $2) ) ) - (i32.store - (get_local $2) - (get_local $6) - ) - (i32.store offset=24 - (get_local $6) - (get_local $2) - ) - (i32.store offset=12 - (get_local $6) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $6) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $4) + (get_local $1) ) - (br $do-once$44) ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=24 + (get_local $8) + (get_local $3) + ) + (i32.store offset=12 + (get_local $8) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $8) + ) + (br $do-once$44) ) - (set_local $3 - (i32.shl - (get_local $5) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (set_local $2 + (i32.shl + (get_local $6) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $2) + (i32.const 1) ) ) + (i32.eq + (get_local $2) + (i32.const 31) + ) ) ) - (set_local $1 - (i32.load - (get_local $2) - ) + ) + (set_local $1 + (i32.load + (get_local $3) ) - (loop $while-in$78 - (block $while-out$77 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $1) + ) + (block $jumpthreading$outer$9 + (block $jumpthreading$inner$9 + (block $jumpthreading$inner$8 + (loop $while-in$78 + (br_if $jumpthreading$inner$9 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $6) ) - (get_local $5) ) - (block - (set_local $29 - (get_local $1) - ) - (set_local $9 - (i32.const 307) + (set_local $3 + (i32.shl + (get_local $2) + (i32.const 1) ) - (br $while-out$77) ) - ) - (set_local $2 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (if + (tee_local $4 + (i32.load + (tee_local $2 (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) - ) - (block - (set_local $3 - (get_local $2) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in$78) - ) - (block - (set_local $46 - (get_local $1) - ) - (set_local $37 - (get_local $3) + (block + (set_local $2 + (get_local $3) + ) + (set_local $1 + (get_local $4) + ) + (br $while-in$78) ) - (set_local $9 - (i32.const 304) + (block + (set_local $3 + (get_local $1) + ) + (set_local $1 + (get_local $2) + ) + (br $jumpthreading$inner$8) ) ) ) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 304) - ) (if (i32.lt_u - (get_local $37) + (get_local $1) (i32.load (i32.const 192) ) @@ -14157,251 +13448,193 @@ (call_import $_abort) (block (i32.store - (get_local $37) - (get_local $6) + (get_local $1) + (get_local $8) ) (i32.store offset=24 - (get_local $6) - (get_local $46) + (get_local $8) + (get_local $3) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) + (br $do-once$44) ) ) - (if - (i32.eq - (get_local $9) - (i32.const 307) - ) - (if - (i32.and - (i32.ge_u + (br $jumpthreading$outer$9) + ) + (if + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load (tee_local $3 - (i32.load - (tee_local $1 - (i32.add - (get_local $29) - (i32.const 8) - ) - ) - ) - ) - (tee_local $2 - (i32.load - (i32.const 192) + (i32.add + (get_local $1) + (i32.const 8) ) ) ) - (i32.ge_u - (get_local $29) - (get_local $2) - ) ) - (block - (i32.store offset=12 - (get_local $3) - (get_local $6) - ) - (i32.store - (get_local $1) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $3) - ) - (i32.store offset=12 - (get_local $6) - (get_local $29) - ) - (i32.store offset=24 - (get_local $6) - (i32.const 0) + (tee_local $2 + (i32.load + (i32.const 192) ) ) - (call_import $_abort) + ) + (i32.ge_u + (get_local $1) + (get_local $2) ) ) + (block + (i32.store offset=12 + (get_local $4) + (get_local $8) + ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $4) + ) + (i32.store offset=12 + (get_local $8) + (get_local $1) + ) + (i32.store offset=24 + (get_local $8) + (i32.const 0) + ) + ) + (call_import $_abort) ) ) ) ) - (block - (if - (i32.or - (i32.eqz - (tee_local $1 - (i32.load - (i32.const 192) - ) + ) + (block + (if + (i32.or + (i32.eqz + (tee_local $2 + (i32.load + (i32.const 192) ) ) - (i32.lt_u - (get_local $4) - (get_local $1) - ) ) - (i32.store - (i32.const 192) - (get_local $4) + (i32.lt_u + (get_local $3) + (get_local $2) ) ) (i32.store - (i32.const 624) - (get_local $4) - ) - (i32.store - (i32.const 628) + (i32.const 192) (get_local $3) ) - (i32.store - (i32.const 636) - (i32.const 0) - ) - (i32.store - (i32.const 212) - (i32.load - (i32.const 648) - ) - ) - (i32.store - (i32.const 208) - (i32.const -1) - ) - (set_local $1 - (i32.const 0) + ) + (i32.store + (i32.const 624) + (get_local $3) + ) + (i32.store + (i32.const 628) + (get_local $1) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 212) + (i32.load + (i32.const 648) ) - (loop $while-in$47 - (i32.store offset=12 - (tee_local $2 - (i32.add - (i32.const 216) + ) + (i32.store + (i32.const 208) + (i32.const -1) + ) + (set_local $2 + (i32.const 0) + ) + (loop $while-in$47 + (i32.store offset=12 + (tee_local $4 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 2) + (get_local $2) + (i32.const 1) ) + (i32.const 2) ) ) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $2) ) - (br_if $while-in$47 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br_if $while-in$47 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) ) - (i32.const 32) ) + (i32.const 32) ) ) - (i32.store - (i32.const 200) - (tee_local $2 - (i32.add - (get_local $4) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 8) - ) + ) + (i32.store + (i32.const 200) + (tee_local $2 + (i32.add + (get_local $3) + (tee_local $3 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $3) + (i32.const 7) ) ) ) ) ) - (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (i32.add - (get_local $3) - (i32.const -40) - ) - (get_local $1) - ) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $2) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 188) - ) ) - (get_local $0) - ) - (block (i32.store (i32.const 188) (tee_local $1 (i32.sub - (get_local $1) - (get_local $0) - ) - ) - ) - (i32.store - (i32.const 200) - (tee_local $2 - (i32.add - (tee_local $3 - (i32.load - (i32.const 200) - ) + (i32.add + (get_local $1) + (i32.const -40) ) - (get_local $0) + (get_local $3) ) ) ) @@ -14413,19 +13646,73 @@ ) ) (i32.store offset=4 - (get_local $3) - (i32.or + (i32.add + (get_local $2) + (get_local $1) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 188) + ) + ) + (get_local $0) + ) + (block + (i32.store + (i32.const 188) + (tee_local $1 + (i32.sub + (get_local $1) (get_local $0) - (i32.const 3) ) ) - (return + ) + (i32.store + (i32.const 200) + (tee_local $3 (i32.add - (get_local $3) - (i32.const 8) + (tee_local $2 + (i32.load + (i32.const 200) + ) + ) + (get_local $0) ) ) ) + (i32.store offset=4 + (get_local $3) + (i32.or + (get_local $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (return + (i32.add + (get_local $2) + (i32.const 8) + ) + ) ) ) ) @@ -14451,9 +13738,6 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) (if (i32.eqz (get_local $0) @@ -14462,7 +13746,7 @@ ) (if (i32.lt_u - (tee_local $4 + (tee_local $2 (i32.add (get_local $0) (i32.const -8) @@ -14480,7 +13764,7 @@ (i32.eq (tee_local $10 (i32.and - (tee_local $2 + (tee_local $3 (i32.load (i32.add (get_local $0) @@ -14497,10 +13781,10 @@ ) (set_local $6 (i32.add - (get_local $4) + (get_local $2) (tee_local $0 (i32.and - (get_local $2) + (get_local $3) (i32.const -8) ) ) @@ -14509,12 +13793,12 @@ (block $do-once$0 (if (i32.and - (get_local $2) + (get_local $3) (i32.const 1) ) (block - (set_local $3 - (get_local $4) + (set_local $4 + (get_local $2) ) (set_local $1 (get_local $0) @@ -14523,7 +13807,7 @@ (block (set_local $8 (i32.load - (get_local $4) + (get_local $2) ) ) (if @@ -14532,7 +13816,7 @@ ) (return) ) - (set_local $2 + (set_local $3 (i32.add (get_local $8) (get_local $0) @@ -14542,7 +13826,7 @@ (i32.lt_u (tee_local $0 (i32.add - (get_local $4) + (get_local $2) (i32.sub (i32.const 0) (get_local $8) @@ -14566,7 +13850,7 @@ (i32.and (tee_local $1 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $6) (i32.const 4) @@ -14579,21 +13863,21 @@ (i32.const 3) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $3) + (get_local $4) (i32.and (get_local $1) (i32.const -2) @@ -14602,16 +13886,16 @@ (i32.store offset=4 (get_local $0) (i32.or - (get_local $2) + (get_local $3) (i32.const 1) ) ) (i32.store (i32.add (get_local $0) - (get_local $2) + (get_local $3) ) - (get_local $2) + (get_local $3) ) (return) ) @@ -14628,14 +13912,14 @@ (i32.const 256) ) (block - (set_local $4 + (set_local $2 (i32.load offset=12 (get_local $0) ) ) (if (i32.ne - (tee_local $3 + (tee_local $4 (i32.load offset=8 (get_local $0) ) @@ -14656,7 +13940,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $4) (get_local $11) ) (call_import $_abort) @@ -14664,7 +13948,7 @@ (if (i32.ne (i32.load offset=12 - (get_local $3) + (get_local $4) ) (get_local $0) ) @@ -14674,8 +13958,8 @@ ) (if (i32.eq + (get_local $2) (get_local $4) - (get_local $3) ) (block (i32.store @@ -14693,30 +13977,30 @@ ) ) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) ) (if (i32.eq - (get_local $4) + (get_local $2) (get_local $1) ) (set_local $5 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $4) + (get_local $2) (get_local $11) ) (call_import $_abort) @@ -14726,7 +14010,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14741,18 +14025,18 @@ ) ) (i32.store offset=12 - (get_local $3) (get_local $4) + (get_local $2) ) (i32.store (get_local $5) - (get_local $3) + (get_local $4) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -14765,7 +14049,7 @@ (block $do-once$2 (if (i32.eq - (tee_local $4 + (tee_local $2 (i32.load offset=12 (get_local $0) ) @@ -14775,7 +14059,7 @@ (block (if (i32.eqz - (tee_local $4 + (tee_local $2 (i32.load (tee_local $5 (i32.add @@ -14792,7 +14076,7 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load (get_local $8) ) @@ -14814,14 +14098,14 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $4 + (set_local $2 (get_local $8) ) (set_local $5 @@ -14835,14 +14119,14 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $4 + (set_local $2 (get_local $8) ) (set_local $5 @@ -14864,7 +14148,7 @@ (i32.const 0) ) (set_local $7 - (get_local $4) + (get_local $2) ) ) ) @@ -14900,7 +14184,7 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14910,14 +14194,14 @@ (block (i32.store (get_local $8) - (get_local $4) + (get_local $2) ) (i32.store (get_local $10) (get_local $5) ) (set_local $7 - (get_local $4) + (get_local $2) ) ) (call_import $_abort) @@ -14936,7 +14220,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $4 + (tee_local $2 (i32.load offset=28 (get_local $0) ) @@ -14966,17 +14250,17 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $4) + (get_local $2) ) (i32.const -1) ) ) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -14995,7 +14279,7 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $2 (i32.add (get_local $12) (i32.const 16) @@ -15005,7 +14289,7 @@ (get_local $0) ) (i32.store - (get_local $4) + (get_local $2) (get_local $7) ) (i32.store offset=20 @@ -15018,11 +14302,11 @@ (get_local $7) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -15032,7 +14316,7 @@ (if (i32.lt_u (get_local $7) - (tee_local $4 + (tee_local $2 (i32.load (i32.const 192) ) @@ -15058,7 +14342,7 @@ (if (i32.lt_u (get_local $5) - (get_local $4) + (get_local $2) ) (call_import $_abort) (block @@ -15074,14 +14358,14 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load offset=4 (get_local $8) ) ) (if (i32.lt_u - (get_local $4) + (get_local $2) (i32.load (i32.const 192) ) @@ -15090,36 +14374,36 @@ (block (i32.store offset=20 (get_local $7) - (get_local $4) + (get_local $2) ) (i32.store offset=24 - (get_local $4) + (get_local $2) (get_local $7) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) @@ -15128,7 +14412,7 @@ ) (if (i32.ge_u - (get_local $3) + (get_local $4) (get_local $6) ) (call_import $_abort) @@ -15138,7 +14422,7 @@ (i32.and (tee_local $0 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 4) @@ -15158,14 +14442,14 @@ ) (block (i32.store - (get_local $2) + (get_local $3) (i32.and (get_local $0) (i32.const -2) ) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $1) (i32.const 1) @@ -15173,7 +14457,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $4) (get_local $1) ) (get_local $1) @@ -15201,10 +14485,10 @@ ) (i32.store (i32.const 200) - (get_local $3) + (get_local $4) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -15212,7 +14496,7 @@ ) (if (i32.ne - (get_local $3) + (get_local $4) (i32.load (i32.const 196) ) @@ -15251,10 +14535,10 @@ ) (i32.store (i32.const 196) - (get_local $3) + (get_local $4) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -15262,7 +14546,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $4) (get_local $0) ) (get_local $0) @@ -15270,7 +14554,7 @@ (return) ) ) - (set_local $4 + (set_local $2 (i32.add (i32.and (get_local $0) @@ -15292,7 +14576,7 @@ (i32.const 256) ) (block - (set_local $2 + (set_local $3 (i32.load offset=12 (get_local $6) ) @@ -15340,7 +14624,7 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $1) ) (block @@ -15364,19 +14648,19 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $0) ) - (set_local $15 + (set_local $14 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $2) + (get_local $3) (i32.load (i32.const 192) ) @@ -15388,14 +14672,14 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) (get_local $6) ) - (set_local $15 + (set_local $14 (get_local $0) ) (call_import $_abort) @@ -15404,10 +14688,10 @@ ) (i32.store offset=12 (get_local $1) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $15) + (get_local $14) (get_local $1) ) ) @@ -15434,7 +14718,7 @@ (i32.load (tee_local $1 (i32.add - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -15449,11 +14733,11 @@ (if (tee_local $0 (i32.load - (get_local $2) + (get_local $3) ) ) (set_local $1 - (get_local $2) + (get_local $3) ) (block (set_local $9 @@ -15465,7 +14749,7 @@ ) (loop $while-in$13 (if - (tee_local $2 + (tee_local $3 (i32.load (tee_local $5 (i32.add @@ -15477,7 +14761,7 @@ ) (block (set_local $0 - (get_local $2) + (get_local $3) ) (set_local $1 (get_local $5) @@ -15486,7 +14770,7 @@ ) ) (if - (tee_local $2 + (tee_local $3 (i32.load (tee_local $5 (i32.add @@ -15498,7 +14782,7 @@ ) (block (set_local $0 - (get_local $2) + (get_local $3) ) (set_local $1 (get_local $5) @@ -15543,7 +14827,7 @@ (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $1) (i32.const 12) @@ -15568,7 +14852,7 @@ ) (block (i32.store - (get_local $2) + (get_local $3) (get_local $0) ) (i32.store @@ -15691,7 +14975,7 @@ (if (tee_local $1 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -15720,7 +15004,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $2) + (get_local $3) ) ) (if @@ -15749,22 +15033,22 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or - (get_local $4) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) (get_local $4) + (get_local $2) ) - (get_local $4) + (get_local $2) ) (if (i32.eq - (get_local $3) + (get_local $4) (i32.load (i32.const 196) ) @@ -15772,17 +15056,17 @@ (block (i32.store (i32.const 184) - (get_local $4) + (get_local $2) ) (return) ) (set_local $1 - (get_local $4) + (get_local $2) ) ) ) ) - (set_local $4 + (set_local $2 (i32.shr_u (get_local $1) (i32.const 3) @@ -15794,12 +15078,12 @@ (i32.const 256) ) (block - (set_local $2 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $4) + (get_local $2) (i32.const 1) ) (i32.const 2) @@ -15816,7 +15100,7 @@ (tee_local $1 (i32.shl (i32.const 1) - (get_local $4) + (get_local $2) ) ) ) @@ -15826,7 +15110,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -15838,7 +15122,7 @@ ) (call_import $_abort) (block - (set_local $16 + (set_local $15 (get_local $0) ) (set_local $13 @@ -15854,32 +15138,32 @@ (get_local $1) ) ) - (set_local $16 + (set_local $15 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) (set_local $13 - (get_local $2) + (get_local $3) ) ) ) (i32.store - (get_local $16) - (get_local $3) + (get_local $15) + (get_local $4) ) (i32.store offset=12 (get_local $13) - (get_local $3) + (get_local $4) ) (i32.store offset=8 - (get_local $3) + (get_local $4) (get_local $13) ) (i32.store offset=12 + (get_local $4) (get_local $3) - (get_local $2) ) (return) ) @@ -15888,7 +15172,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $3 (if (tee_local $0 (i32.shr_u @@ -15913,11 +15197,11 @@ (i32.const 14) (i32.or (i32.or - (tee_local $2 + (tee_local $3 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $2 (i32.shl (get_local $0) (tee_local $0 @@ -15947,10 +15231,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $3 (i32.shl - (get_local $4) (get_local $2) + (get_local $3) ) ) (i32.const 245760) @@ -15964,7 +15248,7 @@ ) (i32.shr_u (i32.shl - (get_local $2) + (get_local $3) (get_local $0) ) (i32.const 15) @@ -15990,207 +15274,185 @@ ) ) (i32.store offset=28 + (get_local $4) (get_local $3) - (get_local $2) ) (i32.store offset=20 - (get_local $3) + (get_local $4) (i32.const 0) ) (i32.store offset=16 - (get_local $3) + (get_local $4) (i32.const 0) ) - (if - (i32.and - (tee_local $0 - (i32.load - (i32.const 180) - ) - ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (block - (set_local $4 - (i32.shl - (get_local $1) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $2) - (i32.const 1) - ) - ) - (i32.eq - (get_local $2) - (i32.const 31) - ) + (block $do-once$16 + (if + (i32.and + (tee_local $0 + (i32.load + (i32.const 180) ) ) - ) - (set_local $0 - (i32.load - (get_local $5) + (tee_local $2 + (i32.shl + (i32.const 1) + (get_local $3) + ) ) ) - (loop $while-in$19 - (block $while-out$18 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (block + (set_local $2 + (i32.shl + (get_local $1) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $3) + (i32.const 1) ) - (i32.const -8) ) - (get_local $1) - ) - (block - (set_local $14 - (get_local $0) - ) - (set_local $0 - (i32.const 130) + (i32.eq + (get_local $3) + (i32.const 31) ) - (br $while-out$18) ) ) - (set_local $5 - (i32.shl - (get_local $4) - (i32.const 1) - ) + ) + (set_local $0 + (i32.load + (get_local $5) ) - (if - (tee_local $2 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) + ) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$19 + (br_if $jumpthreading$inner$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) ) - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 31) + (get_local $1) + ) + ) + (set_local $5 + (i32.shl + (get_local $2) + (i32.const 1) + ) + ) + (br_if $jumpthreading$inner$0 + (i32.eqz + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) ) - (i32.const 2) ) ) ) + (block + (set_local $2 + (get_local $5) + ) + (set_local $0 + (get_local $3) + ) + (br $while-in$19) + ) ) ) - (block - (set_local $4 - (get_local $5) - ) - (set_local $0 + (if + (i32.lt_u (get_local $2) + (i32.load + (i32.const 192) + ) ) - (br $while-in$19) - ) - (block - (set_local $18 - (get_local $0) - ) - (set_local $17 - (get_local $4) - ) - (set_local $0 - (i32.const 127) + (call_import $_abort) + (block + (i32.store + (get_local $2) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $0) + ) + (i32.store offset=12 + (get_local $4) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br $do-once$16) ) ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 127) - ) - (if - (i32.lt_u - (get_local $17) - (i32.load - (i32.const 192) - ) - ) - (call_import $_abort) - (block - (i32.store - (get_local $17) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $18) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 130) + (br $jumpthreading$outer$1) ) (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $1 (i32.load (tee_local $2 (i32.add - (get_local $14) + (get_local $0) (i32.const 8) ) ) ) ) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $14) - (get_local $1) + (get_local $0) + (get_local $3) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $3) + (get_local $1) + (get_local $4) ) (i32.store (get_local $2) - (get_local $3) + (get_local $4) ) (i32.store offset=8 - (get_local $3) - (get_local $0) + (get_local $4) + (get_local $1) ) (i32.store offset=12 - (get_local $3) - (get_local $14) + (get_local $4) + (get_local $0) ) (i32.store offset=24 - (get_local $3) + (get_local $4) (i32.const 0) ) ) @@ -16198,30 +15460,30 @@ ) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $0) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $0) + (get_local $2) + ) + ) + (i32.store + (get_local $5) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $5) + ) + (i32.store offset=12 + (get_local $4) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) (get_local $4) ) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $5) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) ) ) ) diff --git a/test/unit.asm.js b/test/unit.asm.js index 7280224ae..5833d2fd8 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -416,23 +416,127 @@ function asm(global, env, buffer) { return i$lcssa | 0 } - function optimize_exprs_at_end($e) { - $e = $e|0; - var $0 = 0, $1 = 0, $arrayidx = 0, $cmp = 0, $conv = 0, $dec = 0, $i$012 = 0, $i$012$lcssa = 0, $i$111 = 0, $inc = 0, $incdec$ptr = 0, $incdec$ptr$lcssa = 0, $s$0$lcssa = 0, $s$010 = 0, $s$1 = 0, $tobool = 0, $tobool5 = 0, $tobool5$9 = 0, $tobool8 = 0, label = 0; - while(1) { - if ($cmp) { + function relooperJumpThreading(x) { + x = x | 0; + var label = 0; + // from if + if (x) { + h(0); + label = 1; + } + if ((label|0) == 1) { + h(1); + } + h(-1); + // from loop + while (1) { + x = x + 1; + if (x) { + h(2); + label = 2; break; } - $inc = $i$012; - $tobool = ($inc|0)==1; - if ($tobool) { + } + if ((label|0) == 2) { + h(3); + } + h(-2); + // if-else afterward + if (x) { + h(4); + if (x == 3) { + label = 3; + } else { + label = 4; + } + } + if ((label|0) == 3) { + h(5); + } else if ((label|0) == 4) { + h(6); + } + h(-3); + // two ifs afterward + if (x) { + h(7); + if (x == 5) { label = 5; - break; } else { - $i$012 = $inc; + label = 6; } } - if ((label|0) == 2) { + if ((label|0) == 5) { + h(8); + if (x == 6) { + label = 6; + } + } + if ((label|0) == 6) { + h(9); + } + h(-4); + // labeled if after + if (x) { + h(10); + label = 7; + } + L1: do { + if ((label|0) == 7) { + h(11); + break L1; + } + } while (0); + h(-5); + // labeled if after normal if + if (x) { + h(12); + if (x == 8) { + label = 8; + } else { + label = 9; + } + } + if ((label|0) == 8) { + h(13); + if (x) label = 9; + } + L1: do { + if ((label|0) == 9) { + h(14); + break L1; + } + } while (0); + h(-6); + // TODO + // labeled if after a first if + // do-enclosed if after (?) + // test multiple labels, some should be ignored initially by JumpUpdater + return x; + } + + function relooperJumpThreading__ZN4game14preloadweaponsEv() { + var $12 = 0, $14 = 0, $or$cond8 = 0, $or$cond6 = 0, $vararg_ptr5 = 0, $11 = 0, $exitcond = 0, label = 0; + while(1) { + if ($14) { + if ($or$cond8) { + label = 7; + } else { + label = 8; + } + } else { + if ($or$cond6) { + label = 7; + } else { + label = 8; + } + } + if ((label|0) == 7) { + label = 0; + } + else if ((label|0) == 8) { + label = 0; + HEAP32[$vararg_ptr5>>2] = $11; + } } } diff --git a/test/unit.fromasm b/test/unit.fromasm index c5e8b9ac4..724c08746 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -787,25 +787,214 @@ ) (get_local $1) ) - (func $optimize_exprs_at_end (param $0 i32) + (func $relooperJumpThreading (param $0 i32) (result i32) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (if + (get_local $0) + (block + (call_import $h + (i32.const 0) + ) + (br $jumpthreading$inner$0) + ) + ) + (br $jumpthreading$outer$0) + ) + (call_import $h + (i32.const 1) + ) + ) + (call_import $h + (i32.const -1) + ) + (block $jumpthreading$inner$1 + (loop $while-in$1 + (br_if $while-in$1 + (i32.eqz + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (call_import $h + (i32.const 2) + ) + (br $jumpthreading$inner$1) + ) + ) + (call_import $h + (i32.const 3) + ) + (call_import $h + (i32.const -2) + ) + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (if + (get_local $0) + (block + (call_import $h + (i32.const 4) + ) + (br_if $jumpthreading$inner$2 + (i32.eq + (get_local $0) + (i32.const 3) + ) + ) + (br $jumpthreading$inner$3) + ) + ) + (br $jumpthreading$outer$2) + ) + (call_import $h + (i32.const 5) + ) + ) + (br $jumpthreading$outer$3) + ) + (call_import $h + (i32.const 6) + ) + ) + (call_import $h + (i32.const -3) + ) + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (if + (get_local $0) + (block + (call_import $h + (i32.const 7) + ) + (br_if $jumpthreading$inner$4 + (i32.eq + (get_local $0) + (i32.const 5) + ) + ) + (br $jumpthreading$inner$5) + ) + ) + (br $jumpthreading$outer$4) + ) + (call_import $h + (i32.const 8) + ) + (br_if $jumpthreading$inner$5 + (i32.eq + (get_local $0) + (i32.const 6) + ) + ) + ) + (br $jumpthreading$outer$5) + ) + (call_import $h + (i32.const 9) + ) + ) + (call_import $h + (i32.const -4) + ) + (block $jumpthreading$outer$6 + (block $jumpthreading$inner$6 + (if + (get_local $0) + (block + (call_import $h + (i32.const 10) + ) + (br $jumpthreading$inner$6) + ) + ) + (br $jumpthreading$outer$6) + ) + (call_import $h + (i32.const 11) + ) + ) + (call_import $h + (i32.const -5) + ) + (block $jumpthreading$outer$8 + (block $jumpthreading$inner$8 + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (if + (get_local $0) + (block + (call_import $h + (i32.const 12) + ) + (br_if $jumpthreading$inner$7 + (i32.eq + (get_local $0) + (i32.const 8) + ) + ) + (br $jumpthreading$inner$8) + ) + ) + (br $jumpthreading$outer$7) + ) + (call_import $h + (i32.const 13) + ) + (br_if $jumpthreading$inner$8 + (get_local $0) + ) + ) + (br $jumpthreading$outer$8) + ) + (call_import $h + (i32.const 14) + ) + ) + (call_import $h + (i32.const -6) + ) + (get_local $0) + ) + (func $relooperJumpThreading__ZN4game14preloadweaponsEv + (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) (loop $while-in$1 - (block $while-out$0 - (br_if $while-out$0 - (get_local $1) - ) - (br_if $while-in$1 - (i32.ne - (get_local $2) - (i32.const 1) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (if + (get_local $0) + (br_if $jumpthreading$inner$1 + (i32.eqz + (get_local $1) + ) + ) + (br_if $jumpthreading$inner$1 + (i32.eqz + (get_local $2) + ) + ) ) + (br $jumpthreading$outer$1) ) - (set_local $3 - (i32.const 5) + (i32.store + (get_local $3) + (get_local $4) ) ) + (br $while-in$1) ) ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index d38321636..aca0185a2 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -768,25 +768,214 @@ ) (get_local $1) ) - (func $optimize_exprs_at_end (param $0 i32) + (func $relooperJumpThreading (param $0 i32) (result i32) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (if + (get_local $0) + (block + (call_import $h + (i32.const 0) + ) + (br $jumpthreading$inner$0) + ) + ) + (br $jumpthreading$outer$0) + ) + (call_import $h + (i32.const 1) + ) + ) + (call_import $h + (i32.const -1) + ) + (block $jumpthreading$inner$1 + (loop $while-in$1 + (br_if $while-in$1 + (i32.eqz + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (call_import $h + (i32.const 2) + ) + (br $jumpthreading$inner$1) + ) + ) + (call_import $h + (i32.const 3) + ) + (call_import $h + (i32.const -2) + ) + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (if + (get_local $0) + (block + (call_import $h + (i32.const 4) + ) + (br_if $jumpthreading$inner$2 + (i32.eq + (get_local $0) + (i32.const 3) + ) + ) + (br $jumpthreading$inner$3) + ) + ) + (br $jumpthreading$outer$2) + ) + (call_import $h + (i32.const 5) + ) + ) + (br $jumpthreading$outer$3) + ) + (call_import $h + (i32.const 6) + ) + ) + (call_import $h + (i32.const -3) + ) + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (if + (get_local $0) + (block + (call_import $h + (i32.const 7) + ) + (br_if $jumpthreading$inner$4 + (i32.eq + (get_local $0) + (i32.const 5) + ) + ) + (br $jumpthreading$inner$5) + ) + ) + (br $jumpthreading$outer$4) + ) + (call_import $h + (i32.const 8) + ) + (br_if $jumpthreading$inner$5 + (i32.eq + (get_local $0) + (i32.const 6) + ) + ) + ) + (br $jumpthreading$outer$5) + ) + (call_import $h + (i32.const 9) + ) + ) + (call_import $h + (i32.const -4) + ) + (block $jumpthreading$outer$6 + (block $jumpthreading$inner$6 + (if + (get_local $0) + (block + (call_import $h + (i32.const 10) + ) + (br $jumpthreading$inner$6) + ) + ) + (br $jumpthreading$outer$6) + ) + (call_import $h + (i32.const 11) + ) + ) + (call_import $h + (i32.const -5) + ) + (block $jumpthreading$outer$8 + (block $jumpthreading$inner$8 + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (if + (get_local $0) + (block + (call_import $h + (i32.const 12) + ) + (br_if $jumpthreading$inner$7 + (i32.eq + (get_local $0) + (i32.const 8) + ) + ) + (br $jumpthreading$inner$8) + ) + ) + (br $jumpthreading$outer$7) + ) + (call_import $h + (i32.const 13) + ) + (br_if $jumpthreading$inner$8 + (get_local $0) + ) + ) + (br $jumpthreading$outer$8) + ) + (call_import $h + (i32.const 14) + ) + ) + (call_import $h + (i32.const -6) + ) + (get_local $0) + ) + (func $relooperJumpThreading__ZN4game14preloadweaponsEv + (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) (loop $while-in$1 - (block $while-out$0 - (br_if $while-out$0 - (get_local $1) - ) - (br_if $while-in$1 - (i32.ne - (get_local $2) - (i32.const 1) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (if + (get_local $0) + (br_if $jumpthreading$inner$1 + (i32.eqz + (get_local $1) + ) + ) + (br_if $jumpthreading$inner$1 + (i32.eqz + (get_local $2) + ) + ) ) + (br $jumpthreading$outer$1) ) - (set_local $3 - (i32.const 5) + (i32.store + (get_local $3) + (get_local $4) ) ) + (br $while-in$1) ) ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index c46cc19c2..7808b6cf2 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -1250,53 +1250,50 @@ (get_local $i$lcssa) ) ) - (func $optimize_exprs_at_end (param $$e i32) - (local $$0 i32) - (local $$1 i32) - (local $$arrayidx i32) - (local $$cmp i32) - (local $$conv i32) - (local $$dec i32) - (local $$i$012 i32) - (local $$i$012$lcssa i32) - (local $$i$111 i32) - (local $$inc i32) - (local $$incdec$ptr i32) - (local $$incdec$ptr$lcssa i32) - (local $$s$0$lcssa i32) - (local $$s$010 i32) - (local $$s$1 i32) - (local $$tobool i32) - (local $$tobool5 i32) - (local $$tobool5$9 i32) - (local $$tobool8 i32) + (func $relooperJumpThreading (param $x i32) (result i32) (local $label i32) - (loop $while-in$1 - (block $while-out$0 - (if - (get_local $$cmp) - (br $while-out$0) + (if + (get_local $x) + (block + (call_import $h + (i32.const 0) ) - (set_local $$inc - (get_local $$i$012) + (set_local $label + (i32.const 1) ) - (set_local $$tobool - (i32.eq - (get_local $$inc) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 1) + ) + (call_import $h + (i32.const 1) + ) + ) + (call_import $h + (i32.const -1) + ) + (loop $while-in$1 + (block $while-out$0 + (set_local $x + (i32.add + (get_local $x) (i32.const 1) ) ) (if - (get_local $$tobool) + (get_local $x) (block + (call_import $h + (i32.const 2) + ) (set_local $label - (i32.const 5) + (i32.const 2) ) (br $while-out$0) ) - (set_local $$i$012 - (get_local $$inc) - ) ) (br $while-in$1) ) @@ -1306,7 +1303,250 @@ (get_local $label) (i32.const 2) ) - (nop) + (call_import $h + (i32.const 3) + ) + ) + (call_import $h + (i32.const -2) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 4) + ) + (if + (i32.eq + (get_local $x) + (i32.const 3) + ) + (set_local $label + (i32.const 3) + ) + (set_local $label + (i32.const 4) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 3) + ) + (call_import $h + (i32.const 5) + ) + (if + (i32.eq + (get_local $label) + (i32.const 4) + ) + (call_import $h + (i32.const 6) + ) + ) + ) + (call_import $h + (i32.const -3) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 7) + ) + (if + (i32.eq + (get_local $x) + (i32.const 5) + ) + (set_local $label + (i32.const 5) + ) + (set_local $label + (i32.const 6) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (block + (call_import $h + (i32.const 8) + ) + (if + (i32.eq + (get_local $x) + (i32.const 6) + ) + (set_local $label + (i32.const 6) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 6) + ) + (call_import $h + (i32.const 9) + ) + ) + (call_import $h + (i32.const -4) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 10) + ) + (set_local $label + (i32.const 7) + ) + ) + ) + (block $label$break$L1 + (if + (i32.eq + (get_local $label) + (i32.const 7) + ) + (block + (call_import $h + (i32.const 11) + ) + (br $label$break$L1) + ) + ) + ) + (call_import $h + (i32.const -5) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 12) + ) + (if + (i32.eq + (get_local $x) + (i32.const 8) + ) + (set_local $label + (i32.const 8) + ) + (set_local $label + (i32.const 9) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 8) + ) + (block + (call_import $h + (i32.const 13) + ) + (if + (get_local $x) + (set_local $label + (i32.const 9) + ) + ) + ) + ) + (block $label$break$L1 + (if + (i32.eq + (get_local $label) + (i32.const 9) + ) + (block + (call_import $h + (i32.const 14) + ) + (br $label$break$L1) + ) + ) + ) + (call_import $h + (i32.const -6) + ) + (return + (get_local $x) + ) + ) + (func $relooperJumpThreading__ZN4game14preloadweaponsEv + (local $$12 i32) + (local $$14 i32) + (local $$or$cond8 i32) + (local $$or$cond6 i32) + (local $$vararg_ptr5 i32) + (local $$11 i32) + (local $$exitcond i32) + (local $label i32) + (loop $while-in$1 + (block $while-out$0 + (if + (get_local $$14) + (if + (get_local $$or$cond8) + (set_local $label + (i32.const 7) + ) + (set_local $label + (i32.const 8) + ) + ) + (if + (get_local $$or$cond6) + (set_local $label + (i32.const 7) + ) + (set_local $label + (i32.const 8) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 7) + ) + (set_local $label + (i32.const 0) + ) + (if + (i32.eq + (get_local $label) + (i32.const 8) + ) + (block + (set_local $label + (i32.const 0) + ) + (i32.store + (get_local $$vararg_ptr5) + (get_local $$11) + ) + ) + ) + ) + (br $while-in$1) + ) ) ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index e5e34c1ec..22528323a 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -1256,53 +1256,50 @@ (get_local $i$lcssa) ) ) - (func $optimize_exprs_at_end (param $$e i32) - (local $$0 i32) - (local $$1 i32) - (local $$arrayidx i32) - (local $$cmp i32) - (local $$conv i32) - (local $$dec i32) - (local $$i$012 i32) - (local $$i$012$lcssa i32) - (local $$i$111 i32) - (local $$inc i32) - (local $$incdec$ptr i32) - (local $$incdec$ptr$lcssa i32) - (local $$s$0$lcssa i32) - (local $$s$010 i32) - (local $$s$1 i32) - (local $$tobool i32) - (local $$tobool5 i32) - (local $$tobool5$9 i32) - (local $$tobool8 i32) + (func $relooperJumpThreading (param $x i32) (result i32) (local $label i32) - (loop $while-in$1 - (block $while-out$0 - (if - (get_local $$cmp) - (br $while-out$0) + (if + (get_local $x) + (block + (call_import $h + (i32.const 0) ) - (set_local $$inc - (get_local $$i$012) + (set_local $label + (i32.const 1) ) - (set_local $$tobool - (i32.eq - (get_local $$inc) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 1) + ) + (call_import $h + (i32.const 1) + ) + ) + (call_import $h + (i32.const -1) + ) + (loop $while-in$1 + (block $while-out$0 + (set_local $x + (i32.add + (get_local $x) (i32.const 1) ) ) (if - (get_local $$tobool) + (get_local $x) (block + (call_import $h + (i32.const 2) + ) (set_local $label - (i32.const 5) + (i32.const 2) ) (br $while-out$0) ) - (set_local $$i$012 - (get_local $$inc) - ) ) (br $while-in$1) ) @@ -1312,7 +1309,250 @@ (get_local $label) (i32.const 2) ) - (nop) + (call_import $h + (i32.const 3) + ) + ) + (call_import $h + (i32.const -2) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 4) + ) + (if + (i32.eq + (get_local $x) + (i32.const 3) + ) + (set_local $label + (i32.const 3) + ) + (set_local $label + (i32.const 4) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 3) + ) + (call_import $h + (i32.const 5) + ) + (if + (i32.eq + (get_local $label) + (i32.const 4) + ) + (call_import $h + (i32.const 6) + ) + ) + ) + (call_import $h + (i32.const -3) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 7) + ) + (if + (i32.eq + (get_local $x) + (i32.const 5) + ) + (set_local $label + (i32.const 5) + ) + (set_local $label + (i32.const 6) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (block + (call_import $h + (i32.const 8) + ) + (if + (i32.eq + (get_local $x) + (i32.const 6) + ) + (set_local $label + (i32.const 6) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 6) + ) + (call_import $h + (i32.const 9) + ) + ) + (call_import $h + (i32.const -4) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 10) + ) + (set_local $label + (i32.const 7) + ) + ) + ) + (block $label$break$L1 + (if + (i32.eq + (get_local $label) + (i32.const 7) + ) + (block + (call_import $h + (i32.const 11) + ) + (br $label$break$L1) + ) + ) + ) + (call_import $h + (i32.const -5) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 12) + ) + (if + (i32.eq + (get_local $x) + (i32.const 8) + ) + (set_local $label + (i32.const 8) + ) + (set_local $label + (i32.const 9) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 8) + ) + (block + (call_import $h + (i32.const 13) + ) + (if + (get_local $x) + (set_local $label + (i32.const 9) + ) + ) + ) + ) + (block $label$break$L1 + (if + (i32.eq + (get_local $label) + (i32.const 9) + ) + (block + (call_import $h + (i32.const 14) + ) + (br $label$break$L1) + ) + ) + ) + (call_import $h + (i32.const -6) + ) + (return + (get_local $x) + ) + ) + (func $relooperJumpThreading__ZN4game14preloadweaponsEv + (local $$12 i32) + (local $$14 i32) + (local $$or$cond8 i32) + (local $$or$cond6 i32) + (local $$vararg_ptr5 i32) + (local $$11 i32) + (local $$exitcond i32) + (local $label i32) + (loop $while-in$1 + (block $while-out$0 + (if + (get_local $$14) + (if + (get_local $$or$cond8) + (set_local $label + (i32.const 7) + ) + (set_local $label + (i32.const 8) + ) + ) + (if + (get_local $$or$cond6) + (set_local $label + (i32.const 7) + ) + (set_local $label + (i32.const 8) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 7) + ) + (set_local $label + (i32.const 0) + ) + (if + (i32.eq + (get_local $label) + (i32.const 8) + ) + (block + (set_local $label + (i32.const 0) + ) + (i32.store + (get_local $$vararg_ptr5) + (get_local $$11) + ) + ) + ) + ) + (br $while-in$1) + ) ) ) ) |