From cfeddd741f6503457c6c4a5e1741d91eb0e7e08d Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 22 Aug 2017 10:27:52 -0700 Subject: [PATCH] Inline many (#1125) * Improve inlining pass to inline single-use functions that are fairly small, which makes it useful for removing unnecessary global constructors from clang. * Add an inlining-optimizing pass that also optimizes where it inlined, as new opportunities arise. enable that it by default in O2+ * In addition, in -O3+ also inline small functions with multiple uses. This helps a lot with things like safe-int-divide functions (where each int divide is replaced by a safe divide that won't trap). Inlining gets rid of around half of the overhead there. --- src/passes/Inlining.cpp | 156 +- src/passes/pass.cpp | 4 +- .../inlining-optimizing_optimize-level=3.txt | 15851 ++++++++++++++++ .../inlining-optimizing_optimize-level=3.wast | 15703 +++++++++++++++ test/passes/inlining_optimize-level=3.txt | 117 + test/passes/inlining_optimize-level=3.wast | 58 + 6 files changed, 31825 insertions(+), 64 deletions(-) create mode 100644 test/passes/inlining-optimizing_optimize-level=3.txt create mode 100644 test/passes/inlining-optimizing_optimize-level=3.wast create mode 100644 test/passes/inlining_optimize-level=3.txt create mode 100644 test/passes/inlining_optimize-level=3.wast diff --git a/src/passes/Inlining.cpp b/src/passes/Inlining.cpp index 20becfe46cf..710fc00ffa9 100644 --- a/src/passes/Inlining.cpp +++ b/src/passes/Inlining.cpp @@ -17,10 +17,15 @@ // // Inlining. // -// For now, this does a conservative inlining of all functions that have +// By default, this does a conservative inlining of all functions that have // exactly one use, and are fairly small. That should not increase code // size, and may have speed benefits. // +// When opt level is 3+ (-O3 or above), we more aggressively inline +// even functions with more than one use, that seem to be "lightweight" +// (no loops or calls etc.), so inlining them may get rid of call overhead +// that would be noticeable otherwise +// #include @@ -33,42 +38,66 @@ namespace wasm { -// A limit on how big a function to inline. -static const int INLINING_SIZE_LIMIT = 15; +// A limit on how big a function to inline when being careful about size +static const int CAREFUL_SIZE_LIMIT = 15; + +// A limit on how big a function to inline when being more flexible. In +// particular it's nice that with this limit we can inline the clamp +// functions (i32s-div, f64-to-int, etc.), that can affect perf. +static const int FLEXIBLE_SIZE_LIMIT = 20; + +// Useful into on a function, helping us decide if we can inline it +struct FunctionInfo { + std::atomic calls; + Index size; + bool lightweight = true; + bool usedGlobally = false; // in a table or export + + bool worthInlining(PassOptions& options, bool allowMultipleInliningsPerFunction) { + // if it's big, it's just not worth doing (TODO: investigate more) + if (size > FLEXIBLE_SIZE_LIMIT) return false; + // if it has one use, then inlining it would likely reduce code size + // since we are just moving code around, + optimizing, so worth it + // if small enough that we are pretty sure its ok + if (calls == 1 && !usedGlobally && size <= CAREFUL_SIZE_LIMIT) return true; + if (!allowMultipleInliningsPerFunction) return false; + // more than one use, so we can't eliminate it after inlining, + // so only worth it if we really care about speed and don't care + // about size, and if it's lightweight so a good candidate for + // speeding us up + return options.optimizeLevel >= 3 && options.shrinkLevel == 0 && lightweight; + } +}; -// We only inline a function with a single use. -static const int SINGLE_USE = 1; +typedef std::unordered_map NameInfoMap; -// A number of uses of a function that is too high for us to -// inline it to all those locations. -static const int TOO_MANY_USES_TO_INLINE = SINGLE_USE + 1; +struct FunctionInfoScanner : public WalkerPass> { + bool isFunctionParallel() override { return true; } -// Map of function name => number of uses. We build the values in -// parallel, using atomic increments. This is safe because we never -// update the map itself in parallel, we only update the values, -// and so the map never allocates or moves values which could be -// a problem with atomics (in fact it would be a problem in general -// as well, not just with atomics, as we don't use a lock in -// parallel access, we depend on the map itself being constant -// when running multiple threads). -typedef std::map> NameToAtomicIndexMap; + FunctionInfoScanner(NameInfoMap* infos) : infos(infos) {} -struct FunctionUseCounter : public WalkerPass> { - bool isFunctionParallel() override { return true; } + FunctionInfoScanner* create() override { + return new FunctionInfoScanner(infos); + } - FunctionUseCounter(NameToAtomicIndexMap* uses) : uses(uses) {} + void visitLoop(Loop* curr) { + // having a loop is not lightweight + (*infos)[getFunction()->name].lightweight = false; + } - FunctionUseCounter* create() override { - return new FunctionUseCounter(uses); + void visitCall(Call* curr) { + assert(infos->count(curr->target) > 0); // can't add a new element in parallel + (*infos)[curr->target].calls++; + // having a call is not lightweight + (*infos)[getFunction()->name].lightweight = false; } - void visitCall(Call *curr) { - assert(uses->count(curr->target) > 0); // can't add a new element in parallel - (*uses)[curr->target]++; + void visitFunction(Function* curr) { + (*infos)[curr->name].size = Measurer::measure(curr->body); } private: - NameToAtomicIndexMap* uses; + NameInfoMap* infos; }; struct InliningAction { @@ -79,8 +108,8 @@ struct InliningAction { }; struct InliningState { - std::set canInline; - std::map> actionsForFunction; // function name => actions that can be performed in it + std::unordered_set worthInlining; + std::unordered_map> actionsForFunction; // function name => actions that can be performed in it }; struct Planner : public WalkerPass> { @@ -95,7 +124,7 @@ struct Planner : public WalkerPass> { void visitCall(Call* curr) { // plan to inline if we know this is valid to inline, and if the call is // actually performed - if it is dead code, it's pointless to inline - if (state->canInline.count(curr->target) && + if (state->worthInlining.count(curr->target) && curr->type != unreachable) { // nest the call in a block. that way the location of the pointer to the call will not // change even if we inline multiple times into the same function, otherwise @@ -110,7 +139,7 @@ struct Planner : public WalkerPass> { void doWalkFunction(Function* func) { // we shouldn't inline into us if we are to be inlined // ourselves - that has the risk of cycles - if (state->canInline.count(func->name) == 0) { + if (state->worthInlining.count(func->name) == 0) { walk(func->body); } } @@ -169,33 +198,43 @@ struct Inlining : public Pass { // whether to optimize where we inline bool optimize = false; - NameToAtomicIndexMap uses; + NameInfoMap infos; + + bool firstIteration; void run(PassRunner* runner, Module* module) override { // keep going while we inline, to handle nesting. TODO: optimize - calculateUses(module); - while (iteration(runner, module)) {} + firstIteration = true; + while (1) { + calculateInfos(module); + if (!iteration(runner, module)) { + return; + } + firstIteration = false; + } } - void calculateUses(Module* module) { - // fill in uses, as we operate on it in parallel (each function to its own entry) + void calculateInfos(Module* module) { + infos.clear(); + // fill in info, as we operate on it in parallel (each function to its own entry) for (auto& func : module->functions) { - uses[func->name].store(0); + infos[func->name]; } PassRunner runner(module); runner.setIsNested(true); - runner.add(&uses); + runner.add(&infos); runner.run(); + // fill in global uses // anything exported or used in a table should not be inlined for (auto& ex : module->exports) { if (ex->kind == ExternalKind::Function) { - uses[ex->value].store(TOO_MANY_USES_TO_INLINE); + infos[ex->value].usedGlobally = true; } } for (auto& segment : module->table.segments) { for (auto name : segment.data) { if (module->getFunctionOrNull(name)) { - uses[name].store(TOO_MANY_USES_TO_INLINE); + infos[name].usedGlobally = true; } } } @@ -205,12 +244,12 @@ struct Inlining : public Pass { // decide which to inline InliningState state; for (auto& func : module->functions) { - auto name = func->name; - auto numUses = uses[name].load(); - if (canInline(numUses) && worthInlining(module->getFunction(name))) { - state.canInline.insert(name); + // on the first iteration, allow multiple inlinings per function + if (infos[func->name].worthInlining(runner->options, firstIteration /* allowMultipleInliningsPerFunction */)) { + state.worthInlining.insert(func->name); } } + if (state.worthInlining.size() == 0) return false; // fill in actionsForFunction, as we operate on it in parallel (each function to its own entry) for (auto& func : module->functions) { state.actionsForFunction[func->name]; @@ -222,17 +261,16 @@ struct Inlining : public Pass { runner.add(&state); runner.run(); } - // perform inlinings - std::set inlined; - std::set inlinedInto; + // perform inlinings TODO: parallelize + std::unordered_map inlinedUses; // how many uses we inlined + std::unordered_set inlinedInto; // which functions were inlined into for (auto& func : module->functions) { for (auto& action : state.actionsForFunction[func->name]) { Name inlinedName = action.contents->name; doInlining(module, func.get(), action); - inlined.insert(inlinedName); + inlinedUses[inlinedName]++; inlinedInto.insert(func.get()); - uses[inlinedName]--; - assert(uses[inlinedName].load() == 0); + assert(inlinedUses[inlinedName] <= infos[inlinedName].calls); } } // anything we inlined into may now have non-unique label names, fix it up @@ -242,26 +280,20 @@ struct Inlining : public Pass { if (optimize && inlinedInto.size() > 0) { doOptimize(inlinedInto, module, runner); } - // remove functions that we managed to inline, their one use is gone + // remove functions that we no longer need after inlining auto& funcs = module->functions; - funcs.erase(std::remove_if(funcs.begin(), funcs.end(), [&inlined](const std::unique_ptr& curr) { - return inlined.count(curr->name) > 0; + funcs.erase(std::remove_if(funcs.begin(), funcs.end(), [&](const std::unique_ptr& curr) { + auto name = curr->name; + auto& info = infos[name]; + return inlinedUses.count(name) && inlinedUses[name] == info.calls && !info.usedGlobally; }), funcs.end()); // return whether we did any work - return inlined.size() > 0; - } - - bool canInline(int numUses) { - return numUses == SINGLE_USE; - } - - bool worthInlining(Function* func) { - return Measurer::measure(func->body) <= INLINING_SIZE_LIMIT; + return inlinedUses.size() > 0; } // Run useful optimizations after inlining, things like removing // unnecessary new blocks, sharing variables, etc. - void doOptimize(std::set& funcs, Module* module, PassRunner* parentRunner) { + void doOptimize(std::unordered_set& funcs, Module* module, PassRunner* parentRunner) { // save the full list of functions on the side std::vector> all; all.swap(module->functions); diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 37eb50a0b05..1e56169df5e 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -72,8 +72,8 @@ void PassRegistry::registerPasses() { registerPass("duplicate-function-elimination", "removes duplicate functions", createDuplicateFunctionEliminationPass); registerPass("extract-function", "leaves just one function (useful for debugging)", createExtractFunctionPass); registerPass("flatten-control-flow", "flattens out control flow to be only on blocks, not nested as expressions", createFlattenControlFlowPass); - registerPass("inlining", "inlines functions (currently only ones with a single use)", createInliningPass); - registerPass("inlining-optimizing", "inlines functions (currently only ones with a single use) and optimizes where we inlined", createInliningOptimizingPass); + registerPass("inlining", "inlines functions", createInliningPass); + registerPass("inlining-optimizing", "inlines functions and optimizes where we inlined", createInliningOptimizingPass); registerPass("legalize-js-interface", "legalizes i64 types on the import/export boundary", createLegalizeJSInterfacePass); registerPass("local-cse", "common subexpression elimination inside basic blocks", createLocalCSEPass); registerPass("log-execution", "instrument the build with logging of where execution goes", createLogExecutionPass); diff --git a/test/passes/inlining-optimizing_optimize-level=3.txt b/test/passes/inlining-optimizing_optimize-level=3.txt new file mode 100644 index 00000000000..711451bcddc --- /dev/null +++ b/test/passes/inlining-optimizing_optimize-level=3.txt @@ -0,0 +1,15851 @@ +(module + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$v (func)) + (type $FUNCSIG$i (func (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vii (func (param i32 i32))) + (type $7 (func (param f64 i32) (result f64))) + (type $8 (func (param f64) (result i32))) + (type $9 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $10 (func (param i32 i32 i32))) + (type $11 (func (param i32 i32 i32 i32 i32))) + (type $12 (func (param i32 i32 i32 i32) (result i32))) + (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32)) + (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32)) + (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32)) + (import "env" "abort" (func $abort)) + (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32))) + (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32))) + (import "env" "nullFunc_vi" (func $nullFunc_vi (param i32))) + (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32))) + (import "env" "___lock" (func $___lock (param i32))) + (import "env" "_pthread_self" (func $_pthread_self (result i32))) + (import "env" "_abort" (func $_abort)) + (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) + (import "env" "_sbrk" (func $_sbrk (param i32) (result i32))) + (import "env" "_time" (func $_time (param i32) (result i32))) + (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (import "env" "___unlock" (func $___unlock (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32))) + (import "env" "_sysconf" (func $_sysconf (param i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "memory" (memory $0 256 256)) + (import "env" "table" (table 18 18 anyfunc)) + (import "env" "memoryBase" (global $memoryBase i32)) + (import "env" "tableBase" (global $tableBase i32)) + (global $STACKTOP (mut i32) (get_global $STACKTOP$asm2wasm$import)) + (global $STACK_MAX (mut i32) (get_global $STACK_MAX$asm2wasm$import)) + (global $tempDoublePtr (mut i32) (get_global $tempDoublePtr$asm2wasm$import)) + (global $__THREW__ (mut i32) (i32.const 0)) + (global $threwValue (mut i32) (i32.const 0)) + (global $tempRet0 (mut i32) (i32.const 0)) + (elem (get_global $tableBase) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2) + (data (i32.const 1024) "emcc_hello_world.asm.js") + (export "_i64Subtract" (func $_i64Subtract)) + (export "_free" (func $_free)) + (export "_main" (func $_main)) + (export "_i64Add" (func $_i64Add)) + (export "_memset" (func $_memset)) + (export "_malloc" (func $_malloc)) + (export "_memcpy" (func $_memcpy)) + (export "_bitshift64Lshr" (func $_bitshift64Lshr)) + (export "_fflush" (func $_fflush)) + (export "___errno_location" (func $___errno_location)) + (export "_bitshift64Shl" (func $_bitshift64Shl)) + (export "runPostSets" (func $runPostSets)) + (export "stackAlloc" (func $stackAlloc)) + (export "stackSave" (func $stackSave)) + (export "stackRestore" (func $stackRestore)) + (export "establishStackSpace" (func $establishStackSpace)) + (export "setThrew" (func $setThrew)) + (export "setTempRet0" (func $setTempRet0)) + (export "getTempRet0" (func $getTempRet0)) + (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iiii" (func $dynCall_iiii)) + (export "dynCall_vi" (func $dynCall_vi)) + (export "___udivmoddi4" (func $___udivmoddi4)) + (func $stackAlloc (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (set_local $1 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (get_local $0) + ) + ) + (set_global $STACKTOP + (i32.and + (i32.add + (get_global $STACKTOP) + (i32.const 15) + ) + (i32.const -16) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (get_local $1) + ) + (func $stackSave (type $FUNCSIG$i) (result i32) + (get_global $STACKTOP) + ) + (func $stackRestore (type $FUNCSIG$vi) (param $0 i32) + (set_global $STACKTOP + (get_local $0) + ) + ) + (func $establishStackSpace (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (set_global $STACKTOP + (get_local $0) + ) + (set_global $STACK_MAX + (get_local $1) + ) + ) + (func $setThrew (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (if + (i32.eqz + (get_global $__THREW__) + ) + (block $block + (set_global $__THREW__ + (get_local $0) + ) + (set_global $threwValue + (get_local $1) + ) + ) + ) + ) + (func $setTempRet0 (type $FUNCSIG$vi) (param $0 i32) + (set_global $tempRet0 + (get_local $0) + ) + ) + (func $getTempRet0 (type $FUNCSIG$i) (result i32) + (get_global $tempRet0) + ) + (func $_main (type $FUNCSIG$i) (result i32) + (local $0 i32) + (set_local $0 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (drop + (call $_printf + (i32.const 672) + (get_local $0) + ) + ) + (set_global $STACKTOP + (get_local $0) + ) + (i32.const 0) + ) + (func $_frexp (type $7) (param $0 f64) (param $1 i32) (result f64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (f64.store + (get_global $tempDoublePtr) + (get_local $0) + ) + (block $switch + (block $switch-default + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default + (tee_local $3 + (i32.and + (tee_local $3 + (call $_bitshift64Lshr + (tee_local $2 + (i32.load + (get_global $tempDoublePtr) + ) + ) + (tee_local $4 + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + ) + (i32.const 52) + ) + ) + (i32.const 2047) + ) + ) + ) + ) + (i32.store + (get_local $1) + (tee_local $2 + (if (result i32) + (f64.ne + (get_local $0) + (f64.const 0) + ) + (block $block (result i32) + (set_local $0 + (call $_frexp + (f64.mul + (get_local $0) + (f64.const 18446744073709551615) + ) + (get_local $1) + ) + ) + (i32.add + (i32.load + (get_local $1) + ) + (i32.const -64) + ) + ) + (i32.const 0) + ) + ) + ) + (br $switch) + ) + (br $switch) + ) + (i32.store + (get_local $1) + (i32.add + (get_local $3) + (i32.const -1022) + ) + ) + (i32.store + (get_global $tempDoublePtr) + (get_local $2) + ) + (i32.store offset=4 + (get_global $tempDoublePtr) + (i32.or + (i32.and + (get_local $4) + (i32.const -2146435073) + ) + (i32.const 1071644672) + ) + ) + (set_local $0 + (f64.load + (get_global $tempDoublePtr) + ) + ) + ) + (get_local $0) + ) + (func $_strerror (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (i32.const 0) + ) + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (loop $while-in + (br_if $__rjti$0 + (i32.eq + (i32.load8_u offset=687 + (get_local $1) + ) + (get_local $0) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 87) + ) + ) + (set_local $1 + (i32.const 87) + ) + (br $__rjti$1) + ) + ) + (br_if $__rjti$1 + (get_local $1) + ) + (set_local $0 + (i32.const 775) + ) + (br $__rjto$1) + ) + (set_local $0 + (i32.const 775) + ) + (loop $while-in1 + (loop $while-in3 + (set_local $2 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (if + (i32.load8_s + (get_local $0) + ) + (block $block + (set_local $0 + (get_local $2) + ) + (br $while-in3) + ) + (set_local $0 + (get_local $2) + ) + ) + ) + (br_if $while-in1 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + ) + ) + ) + (get_local $0) + ) + (func $___errno_location (type $FUNCSIG$i) (result i32) + (if (result i32) + (i32.load + (i32.const 16) + ) + (i32.load offset=60 + (call $_pthread_self) + ) + (i32.const 60) + ) + ) + (func $___stdio_close (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (i32.store + (tee_local $2 + (get_local $1) + ) + (i32.load offset=60 + (get_local $0) + ) + ) + (set_local $0 + (call $___syscall_ret + (call $___syscall6 + (i32.const 6) + (get_local $2) + ) + ) + ) + (set_global $STACKTOP + (get_local $1) + ) + (get_local $0) + ) + (func $___stdout_write (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 80) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $3 + (get_local $4) + ) + (set_local $5 + (i32.add + (get_local $4) + (i32.const 12) + ) + ) + (i32.store offset=36 + (get_local $0) + (i32.const 4) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 64) + ) + ) + (block $block + (i32.store + (get_local $3) + (i32.load offset=60 + (get_local $0) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.const 21505) + ) + (i32.store offset=8 + (get_local $3) + (get_local $5) + ) + (if + (call $___syscall54 + (i32.const 54) + (get_local $3) + ) + (i32.store8 offset=75 + (get_local $0) + (i32.const -1) + ) + ) + ) + ) + (set_local $0 + (call $___stdio_write + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $0) + ) + (func $___stdio_seek (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (i32.store + (tee_local $3 + (get_local $4) + ) + (i32.load offset=60 + (get_local $0) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.const 0) + ) + (i32.store offset=8 + (get_local $3) + (get_local $1) + ) + (i32.store offset=12 + (get_local $3) + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 20) + ) + ) + ) + (i32.store offset=16 + (get_local $3) + (get_local $2) + ) + (set_local $0 + (if (result i32) + (i32.lt_s + (call $___syscall_ret + (call $___syscall140 + (i32.const 140) + (get_local $3) + ) + ) + (i32.const 0) + ) + (block $block (result i32) + (i32.store + (get_local $0) + (i32.const -1) + ) + (i32.const -1) + ) + (i32.load + (get_local $0) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $0) + ) + (func $_fflush (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (block $do-once + (if + (get_local $0) + (block + (if + (i32.le_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (block + (set_local $0 + (call $___fflush_unlocked + (get_local $0) + ) + ) + (br $do-once) + ) + ) + (set_local $1 + (call $___fflush_unlocked + (get_local $0) + ) + ) + (set_local $0 + (if (result i32) + (tee_local $2 + (i32.eqz + (i32.const 0) + ) + ) + (get_local $1) + (get_local $1) + ) + ) + ) + (block + (set_local $0 + (if (result i32) + (i32.load + (i32.const 12) + ) + (call $_fflush + (i32.load + (i32.const 12) + ) + ) + (i32.const 0) + ) + ) + (call $___lock + (i32.const 44) + ) + (if + (tee_local $1 + (i32.load + (i32.const 40) + ) + ) + (loop $while-in + (set_local $2 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $1) + ) + (i32.const -1) + ) + (i32.const 0) + (i32.const 0) + ) + ) + (if + (i32.gt_u + (i32.load offset=20 + (get_local $1) + ) + (i32.load offset=28 + (get_local $1) + ) + ) + (set_local $0 + (i32.or + (call $___fflush_unlocked + (get_local $1) + ) + (get_local $0) + ) + ) + ) + (drop + (get_local $2) + ) + (br_if $while-in + (tee_local $1 + (i32.load offset=56 + (get_local $1) + ) + ) + ) + ) + ) + (call $___unlock + (i32.const 44) + ) + ) + ) + ) + (get_local $0) + ) + (func $_printf (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (set_local $2 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (i32.store + (tee_local $3 + (get_local $2) + ) + (get_local $1) + ) + (set_local $0 + (call $_vfprintf + (i32.load + (i32.const 8) + ) + (get_local $0) + (get_local $3) + ) + ) + (set_global $STACKTOP + (get_local $2) + ) + (get_local $0) + ) + (func $___stdio_write (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (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) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $9 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + (set_local $10 + (get_local $8) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $8) + (i32.const 32) + ) + ) + (tee_local $3 + (i32.load + (tee_local $6 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $4) + (tee_local $3 + (i32.sub + (i32.load + (tee_local $11 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + (get_local $3) + ) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $1) + ) + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + (set_local $13 + (i32.add + (get_local $0) + (i32.const 60) + ) + ) + (set_local $14 + (i32.add + (get_local $0) + (i32.const 44) + ) + ) + (set_local $1 + (get_local $4) + ) + (set_local $4 + (i32.const 2) + ) + (set_local $12 + (i32.add + (get_local $3) + (get_local $2) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (loop $while-in + (if + (i32.load + (i32.const 16) + ) + (block $block + (call $_pthread_cleanup_push + (i32.const 5) + (get_local $0) + ) + (i32.store + (get_local $10) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $10) + (get_local $1) + ) + (i32.store offset=8 + (get_local $10) + (get_local $4) + ) + (set_local $3 + (call $___syscall_ret + (call $___syscall146 + (i32.const 146) + (get_local $10) + ) + ) + ) + (call $_pthread_cleanup_pop + (i32.const 0) + ) + ) + (block $block14 + (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 $___syscall146 + (i32.const 146) + (get_local $9) + ) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.eq + (get_local $12) + (get_local $3) + ) + ) + (br_if $__rjti$1 + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + ) + (set_local $5 + (if (result i32) + (i32.gt_u + (get_local $3) + (tee_local $5 + (i32.load offset=4 + (get_local $1) + ) + ) + ) + (block $block16 (result i32) + (i32.store + (get_local $6) + (tee_local $7 + (i32.load + (get_local $14) + ) + ) + ) + (i32.store + (get_local $11) + (get_local $7) + ) + (set_local $7 + (i32.load offset=12 + (get_local $1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (set_local $4 + (i32.add + (get_local $4) + (i32.const -1) + ) + ) + (i32.sub + (get_local $3) + (get_local $5) + ) + ) + (block $block17 (result i32) + (if + (i32.eq + (get_local $4) + (i32.const 2) + ) + (block $block19 + (i32.store + (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (get_local $3) + ) + ) + (set_local $7 + (get_local $5) + ) + (set_local $4 + (i32.const 2) + ) + ) + (set_local $7 + (get_local $5) + ) + ) + (get_local $3) + ) + ) + ) + (i32.store + (get_local $1) + (i32.add + (i32.load + (get_local $1) + ) + (get_local $5) + ) + ) + (i32.store offset=4 + (get_local $1) + (i32.sub + (get_local $7) + (get_local $5) + ) + ) + (set_local $12 + (i32.sub + (get_local $12) + (get_local $3) + ) + ) + (br $while-in) + ) + ) + (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.store + (get_local $6) + (get_local $1) + ) + (i32.store + (get_local $11) + (get_local $1) + ) + (br $__rjto$1) + ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $6) + (i32.const 0) + ) + (i32.store + (get_local $11) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (set_local $2 + (if (result i32) + (i32.eq + (get_local $4) + (i32.const 2) + ) + (i32.const 0) + (i32.sub + (get_local $2) + (i32.load offset=4 + (get_local $1) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (get_local $2) + ) + (func $_vfprintf (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (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) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 224) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $5 + (i32.add + (get_local $4) + (i32.const 120) + ) + ) + (set_local $7 + (get_local $4) + ) + (set_local $6 + (i32.add + (get_local $4) + (i32.const 136) + ) + ) + (set_local $9 + (i32.add + (tee_local $3 + (tee_local $8 + (i32.add + (get_local $4) + (i32.const 80) + ) + ) + ) + (i32.const 40) + ) + ) + (loop $do-in + (i32.store + (get_local $3) + (i32.const 0) + ) + (br_if $do-in + (i32.lt_s + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 4) + ) + ) + (get_local $9) + ) + ) + ) + (i32.store + (get_local $5) + (i32.load + (get_local $2) + ) + ) + (set_local $0 + (if (result i32) + (i32.lt_s + (call $_printf_core + (i32.const 0) + (get_local $1) + (get_local $5) + (get_local $7) + (get_local $8) + ) + (i32.const 0) + ) + (i32.const -1) + (block (result i32) + (set_local $14 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (i32.const 0) + (i32.const 0) + ) + ) + (set_local $10 + (i32.load + (get_local $0) + ) + ) + (if + (i32.lt_s + (i32.load8_s offset=74 + (get_local $0) + ) + (i32.const 1) + ) + (i32.store + (get_local $0) + (i32.and + (get_local $10) + (i32.const -33) + ) + ) + ) + (if + (i32.load + (tee_local $11 + (i32.add + (get_local $0) + (i32.const 48) + ) + ) + ) + (set_local $1 + (call $_printf_core + (get_local $0) + (get_local $1) + (get_local $5) + (get_local $7) + (get_local $8) + ) + ) + (block + (set_local $13 + (i32.load + (tee_local $12 + (i32.add + (get_local $0) + (i32.const 44) + ) + ) + ) + ) + (i32.store + (get_local $12) + (get_local $6) + ) + (i32.store + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + (get_local $6) + ) + (i32.store + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + (get_local $6) + ) + (i32.store + (get_local $11) + (i32.const 80) + ) + (i32.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + (i32.add + (get_local $6) + (i32.const 80) + ) + ) + (set_local $1 + (call $_printf_core + (get_local $0) + (get_local $1) + (get_local $5) + (get_local $7) + (get_local $8) + ) + ) + (if + (get_local $13) + (block + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $0) + ) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (set_local $1 + (select + (get_local $1) + (i32.const -1) + (i32.load + (get_local $3) + ) + ) + ) + (i32.store + (get_local $12) + (get_local $13) + ) + (i32.store + (get_local $11) + (i32.const 0) + ) + (i32.store + (get_local $2) + (i32.const 0) + ) + (i32.store + (get_local $9) + (i32.const 0) + ) + (i32.store + (get_local $3) + (i32.const 0) + ) + ) + ) + ) + ) + (i32.store + (get_local $0) + (i32.or + (tee_local $2 + (i32.load + (get_local $0) + ) + ) + (i32.and + (get_local $10) + (i32.const 32) + ) + ) + ) + (drop + (get_local $14) + ) + (select + (i32.const -1) + (get_local $1) + (i32.and + (get_local $2) + (i32.const 32) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $0) + ) + (func $___fwritex (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (block $label$break$L5 + (block $__rjti$0 + (br_if $__rjti$0 + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + ) + ) + ) + (if + (call $___towrite + (get_local $2) + ) + (set_local $3 + (i32.const 0) + ) + (block $block + (set_local $3 + (i32.load + (get_local $4) + ) + ) + (br $__rjti$0) + ) + ) + (br $label$break$L5) + ) + (if + (i32.lt_u + (i32.sub + (get_local $3) + (tee_local $4 + (i32.load + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 20) + ) + ) + ) + ) + ) + (get_local $1) + ) + (block $block30 + (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 7) + ) + (i32.const 2) + ) + ) + ) + (br $label$break$L5) + ) + ) + (set_local $2 + (block $label$break$L10 (result i32) + (if (result i32) + (i32.gt_s + (i32.load8_s offset=75 + (get_local $2) + ) + (i32.const -1) + ) + (block $block32 (result i32) + (set_local $3 + (get_local $1) + ) + (loop $while-in + (drop + (br_if $label$break$L10 + (i32.const 0) + (i32.eqz + (get_local $3) + ) + ) + ) + (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 $block34 + (set_local $3 + (get_local $6) + ) + (br $while-in) + ) + ) + ) + (br_if $label$break$L5 + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $3) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $2) + ) + (i32.const 7) + ) + (i32.const 2) + ) + ) + (get_local $3) + ) + ) + (set_local $4 + (i32.load + (get_local $5) + ) + ) + (set_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (get_local $3) + ) + ) + (get_local $3) + ) + (i32.const 0) + ) + ) + ) + (drop + (call $_memcpy + (get_local $4) + (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) + ) + ) + ) + (get_local $3) + ) + (func $___towrite (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (i32.load8_s + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 74) + ) + ) + ) + ) + (i32.store8 + (get_local $2) + (i32.or + (i32.add + (get_local $1) + (i32.const 255) + ) + (get_local $1) + ) + ) + (tee_local $0 + (if (result i32) + (i32.and + (tee_local $1 + (i32.load + (get_local $0) + ) + ) + (i32.const 8) + ) + (block $block (result i32) + (i32.store + (get_local $0) + (i32.or + (get_local $1) + (i32.const 32) + ) + ) + (i32.const -1) + ) + (block $block35 (result i32) + (i32.store offset=8 + (get_local $0) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (i32.store offset=28 + (get_local $0) + (tee_local $1 + (i32.load offset=44 + (get_local $0) + ) + ) + ) + (i32.store offset=20 + (get_local $0) + (get_local $1) + ) + (i32.store offset=16 + (get_local $0) + (i32.add + (get_local $1) + (i32.load offset=48 + (get_local $0) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (func $_wcrtomb (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (block $do-once (result i32) + (if (result i32) + (get_local $0) + (block (result i32) + (if + (i32.lt_u + (get_local $1) + (i32.const 128) + ) + (block + (i32.store8 + (get_local $0) + (get_local $1) + ) + (br $do-once + (i32.const 1) + ) + ) + ) + (if + (i32.lt_u + (get_local $1) + (i32.const 2048) + ) + (block + (i32.store8 + (get_local $0) + (i32.or + (i32.shr_u + (get_local $1) + (i32.const 6) + ) + (i32.const 192) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.or + (i32.and + (get_local $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (br $do-once + (i32.const 2) + ) + ) + ) + (if + (i32.or + (i32.lt_u + (get_local $1) + (i32.const 55296) + ) + (i32.eq + (i32.and + (get_local $1) + (i32.const -8192) + ) + (i32.const 57344) + ) + ) + (block + (i32.store8 + (get_local $0) + (i32.or + (i32.shr_u + (get_local $1) + (i32.const 12) + ) + (i32.const 224) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.or + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=2 + (get_local $0) + (i32.or + (i32.and + (get_local $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (br $do-once + (i32.const 3) + ) + ) + ) + (if (result i32) + (i32.lt_u + (i32.add + (get_local $1) + (i32.const -65536) + ) + (i32.const 1048576) + ) + (block (result i32) + (i32.store8 + (get_local $0) + (i32.or + (i32.shr_u + (get_local $1) + (i32.const 18) + ) + (i32.const 240) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.or + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 12) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=2 + (get_local $0) + (i32.or + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=3 + (get_local $0) + (i32.or + (i32.and + (get_local $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.const 4) + ) + (block (result i32) + (i32.store + (if (result i32) + (i32.load + (i32.const 16) + ) + (i32.load offset=60 + (call $_pthread_self) + ) + (i32.const 60) + ) + (i32.const 84) + ) + (i32.const -1) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (func $_wctomb (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (get_local $0) + (call $_wcrtomb + (get_local $0) + (get_local $1) + (i32.const 0) + ) + (i32.const 0) + ) + ) + (func $_memchr (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $5 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (block $label$break$L8 + (block $__rjti$2 + (if + (i32.and + (tee_local $4 + (i32.ne + (get_local $2) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (get_local $0) + (i32.const 3) + ) + (i32.const 0) + ) + ) + (block $block + (set_local $4 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (set_local $3 + (get_local $2) + ) + (set_local $2 + (get_local $0) + ) + (loop $while-in + (br_if $__rjti$2 + (i32.eq + (i32.load8_u + (get_local $2) + ) + (i32.and + (get_local $4) + (i32.const 255) + ) + ) + ) + (br_if $while-in + (i32.and + (tee_local $0 + (i32.ne + (tee_local $3 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) + ) + ) + ) + ) + (block $block45 + (set_local $3 + (get_local $2) + ) + (set_local $2 + (get_local $0) + ) + (set_local $0 + (get_local $4) + ) + ) + ) + (br_if $__rjti$2 + (get_local $0) + ) + (set_local $0 + (i32.const 0) + ) + (br $label$break$L8) + ) + (set_local $0 + (get_local $3) + ) + (if + (i32.ne + (i32.load8_u + (get_local $2) + ) + (tee_local $1 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + ) + (block $block47 + (set_local $3 + (i32.mul + (get_local $5) + (i32.const 16843009) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (get_local $0) + (i32.const 3) + ) + ) + (loop $while-in3 + (if + (i32.eqz + (i32.and + (i32.xor + (i32.and + (tee_local $4 + (i32.xor + (i32.load + (get_local $2) + ) + (get_local $3) + ) + ) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + (i32.add + (get_local $4) + (i32.const -16843009) + ) + ) + ) + (block $block49 + (set_local $2 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + (br_if $while-in3 + (i32.gt_u + (tee_local $0 + (i32.add + (get_local $0) + (i32.const -4) + ) + ) + (i32.const 3) + ) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$0) + ) + (if + (i32.eqz + (get_local $0) + ) + (block $block51 + (set_local $0 + (i32.const 0) + ) + (br $label$break$L8) + ) + ) + ) + (loop $while-in5 + (br_if $label$break$L8 + (i32.eq + (i32.load8_u + (get_local $2) + ) + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + ) + (set_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (br_if $while-in5 + (tee_local $0 + (i32.add + (get_local $0) + (i32.const -1) + ) + ) + ) + (set_local $0 + (i32.const 0) + ) + ) + ) + ) + ) + (select + (get_local $2) + (i32.const 0) + (get_local $0) + ) + ) + (func $___syscall_ret (type $FUNCSIG$ii) (param $0 i32) (result i32) + (if (result i32) + (i32.gt_u + (get_local $0) + (i32.const -4096) + ) + (block (result i32) + (i32.store + (if (result i32) + (i32.load + (i32.const 16) + ) + (i32.load offset=60 + (call $_pthread_self) + ) + (i32.const 60) + ) + (i32.sub + (i32.const 0) + (get_local $0) + ) + ) + (i32.const -1) + ) + (get_local $0) + ) + ) + (func $___fflush_unlocked (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (tee_local $0 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + ) + ) + ) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $0) + ) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (br_if $__rjti$0 + (i32.load + (get_local $1) + ) + ) + (br $__rjto$0 + (i32.const -1) + ) + ) + (if + (i32.lt_u + (tee_local $4 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + ) + ) + (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 $4) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) + ) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + ) + (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) + ) + ) + ) + (func $_cleanup (type $FUNCSIG$vi) (param $0 i32) + (drop + (i32.eqz + (i32.load offset=68 + (get_local $0) + ) + ) + ) + ) + (func $_printf_core (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result 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 f64) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 f64) + (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) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (set_local $26 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 624) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $22 + (i32.add + (get_local $26) + (i32.const 16) + ) + ) + (set_local $19 + (get_local $26) + ) + (set_local $38 + (i32.add + (get_local $26) + (i32.const 528) + ) + ) + (set_local $31 + (i32.ne + (get_local $0) + (i32.const 0) + ) + ) + (set_local $41 + (tee_local $27 + (i32.add + (tee_local $5 + (i32.add + (get_local $26) + (i32.const 536) + ) + ) + (i32.const 40) + ) + ) + ) + (set_local $42 + (i32.add + (get_local $5) + (i32.const 39) + ) + ) + (set_local $47 + (i32.add + (tee_local $43 + (i32.add + (get_local $26) + (i32.const 8) + ) + ) + (i32.const 4) + ) + ) + (set_local $36 + (i32.add + (tee_local $5 + (i32.add + (get_local $26) + (i32.const 576) + ) + ) + (i32.const 12) + ) + ) + (set_local $44 + (i32.add + (get_local $5) + (i32.const 11) + ) + ) + (set_local $48 + (i32.sub + (tee_local $29 + (get_local $36) + ) + (tee_local $39 + (tee_local $24 + (i32.add + (get_local $26) + (i32.const 588) + ) + ) + ) + ) + ) + (set_local $49 + (i32.sub + (i32.const -2) + (get_local $39) + ) + ) + (set_local $50 + (i32.add + (get_local $29) + (i32.const 2) + ) + ) + (set_local $52 + (i32.add + (tee_local $51 + (i32.add + (get_local $26) + (i32.const 24) + ) + ) + (i32.const 288) + ) + ) + (set_local $45 + (tee_local $32 + (i32.add + (get_local $24) + (i32.const 9) + ) + ) + ) + (set_local $37 + (i32.add + (get_local $24) + (i32.const 8) + ) + ) + (set_local $16 + (i32.const 0) + ) + (set_local $5 + (get_local $1) + ) + (set_local $11 + (i32.const 0) + ) + (set_local $1 + (i32.const 0) + ) + (block $label$break$L343 + (block $__rjti$9 + (loop $label$continue$L1 + (block $label$break$L1 + (if + (i32.gt_s + (get_local $16) + (i32.const -1) + ) + (set_local $16 + (if (result i32) + (i32.gt_s + (get_local $11) + (i32.sub + (i32.const 2147483647) + (get_local $16) + ) + ) + (block (result i32) + (i32.store + (if (result i32) + (i32.load + (i32.const 16) + ) + (i32.load offset=60 + (call $_pthread_self) + ) + (i32.const 60) + ) + (i32.const 75) + ) + (i32.const -1) + ) + (i32.add + (get_local $11) + (get_local $16) + ) + ) + ) + ) + (br_if $__rjti$9 + (i32.eqz + (tee_local $7 + (i32.load8_s + (get_local $5) + ) + ) + ) + ) + (set_local $11 + (get_local $5) + ) + (block $label$break$L12 + (block $__rjti$1 + (loop $label$continue$L9 + (block $label$break$L9 + (block $switch-default + (block $switch-case0 + (block $switch-case + (br_table $switch-case0 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default + (i32.shr_s + (i32.shl + (get_local $7) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (set_local $6 + (get_local $11) + ) + (br $__rjti$1) + ) + (set_local $6 + (get_local $11) + ) + (br $label$break$L9) + ) + (set_local $7 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + ) + (br $label$continue$L9) + ) + ) + (br $label$break$L12) + ) + (loop $while-in + (br_if $label$break$L12 + (i32.ne + (i32.load8_s offset=1 + (get_local $6) + ) + (i32.const 37) + ) + ) + (set_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + (br_if $while-in + (i32.eq + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 2) + ) + ) + ) + (i32.const 37) + ) + ) + ) + ) + (set_local $7 + (i32.sub + (get_local $11) + (get_local $5) + ) + ) + (if + (get_local $31) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (get_local $7) + (get_local $0) + ) + ) + ) + ) + (if + (i32.ne + (get_local $11) + (get_local $5) + ) + (block + (set_local $5 + (get_local $6) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + ) + (set_local $8 + (if (result i32) + (i32.lt_u + (tee_local $8 + (i32.add + (tee_local $12 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block (result i32) + (set_local $6 + (i32.load8_s + (tee_local $11 + (select + (i32.add + (get_local $6) + (i32.const 3) + ) + (get_local $11) + (tee_local $12 + (i32.eq + (i32.load8_s offset=2 + (get_local $6) + ) + (i32.const 36) + ) + ) + ) + ) + ) + ) + (set_local $17 + (select + (get_local $8) + (i32.const -1) + (get_local $12) + ) + ) + (select + (i32.const 1) + (get_local $1) + (get_local $12) + ) + ) + (block (result i32) + (set_local $6 + (get_local $12) + ) + (set_local $17 + (i32.const -1) + ) + (get_local $1) + ) + ) + ) + (block $label$break$L25 + (if + (i32.eq + (i32.and + (tee_local $12 + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const -32) + ) + (i32.const 32) + ) + (block + (set_local $1 + (get_local $6) + ) + (set_local $6 + (get_local $12) + ) + (set_local $12 + (i32.const 0) + ) + (loop $while-in4 + (if + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (i32.add + (get_local $6) + (i32.const -32) + ) + ) + (i32.const 75913) + ) + ) + (block + (set_local $6 + (get_local $1) + ) + (set_local $1 + (get_local $12) + ) + (br $label$break$L25) + ) + ) + (set_local $12 + (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 $12) + ) + ) + (br_if $while-in4 + (i32.eq + (i32.and + (tee_local $6 + (tee_local $1 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.const -32) + ) + (i32.const 32) + ) + ) + (set_local $6 + (get_local $1) + ) + (set_local $1 + (get_local $12) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + ) + (block $do-once5 + (if + (i32.eq + (i32.and + (get_local $6) + (i32.const 255) + ) + (i32.const 42) + ) + (block + (set_local $11 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.ge_u + (tee_local $12 + (i32.add + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load8_s offset=2 + (get_local $11) + ) + (i32.const 36) + ) + ) + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $12) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (tee_local $6 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $6) + ) + (i32.const -48) + ) + (i32.const 3) + ) + ) + ) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $14 + (i32.load + (get_local $6) + ) + ) + (br $__rjto$0 + (i32.add + (get_local $11) + (i32.const 3) + ) + ) + ) + (if + (get_local $8) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if + (i32.eqz + (get_local $31) + ) + (block + (set_local $12 + (get_local $1) + ) + (set_local $11 + (get_local $6) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $14 + (i32.const 0) + ) + (br $do-once5) + ) + ) + (set_local $14 + (i32.load + (tee_local $11 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $11) + (i32.const 4) + ) + ) + (set_local $8 + (i32.const 0) + ) + (get_local $6) + ) + ) + (set_local $12 + (if (result i32) + (i32.lt_s + (get_local $14) + (i32.const 0) + ) + (block (result i32) + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $14) + ) + ) + (i32.or + (get_local $1) + (i32.const 8192) + ) + ) + (get_local $1) + ) + ) + (set_local $1 + (get_local $8) + ) + ) + (if + (i32.lt_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block + (set_local $12 + (i32.const 0) + ) + (loop $while-in8 + (set_local $6 + (i32.add + (i32.mul + (get_local $12) + (i32.const 10) + ) + (get_local $6) + ) + ) + (if + (i32.lt_u + (tee_local $9 + (i32.add + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block + (set_local $12 + (get_local $6) + ) + (set_local $6 + (get_local $9) + ) + (br $while-in8) + ) + ) + ) + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + (block + (set_local $12 + (get_local $1) + ) + (set_local $1 + (get_local $8) + ) + (set_local $14 + (get_local $6) + ) + ) + ) + ) + (block + (set_local $12 + (get_local $1) + ) + (set_local $1 + (get_local $8) + ) + (set_local $14 + (i32.const 0) + ) + ) + ) + ) + ) + (set_local $6 + (block $label$break$L46 (result i32) + (if (result i32) + (i32.eq + (i32.load8_s + (get_local $11) + ) + (i32.const 46) + ) + (block (result i32) + (if + (i32.ne + (tee_local $8 + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + ) + (i32.const 42) + ) + (block + (if + (i32.lt_u + (tee_local $9 + (i32.add + (get_local $8) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block + (set_local $11 + (get_local $6) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $6 + (get_local $9) + ) + ) + (block + (set_local $11 + (get_local $6) + ) + (br $label$break$L46 + (i32.const 0) + ) + ) + ) + (loop $while-in11 + (drop + (br_if $label$break$L46 + (tee_local $6 + (i32.add + (i32.mul + (get_local $8) + (i32.const 10) + ) + (get_local $6) + ) + ) + (i32.ge_u + (tee_local $9 + (i32.add + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + ) + ) + (set_local $8 + (get_local $6) + ) + (set_local $6 + (get_local $9) + ) + (br $while-in11) + ) + ) + ) + (if + (i32.lt_u + (tee_local $8 + (i32.add + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $11) + (i32.const 2) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (get_local $11) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $8) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (tee_local $6 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $6) + ) + (i32.const -48) + ) + (i32.const 3) + ) + ) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $11) + (i32.const 4) + ) + ) + (br $label$break$L46 + (i32.load + (get_local $6) + ) + ) + ) + ) + ) + (if + (get_local $1) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if (result i32) + (get_local $31) + (block (result i32) + (set_local $8 + (i32.load + (tee_local $11 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $11) + (i32.const 4) + ) + ) + (set_local $11 + (get_local $6) + ) + (get_local $8) + ) + (block (result i32) + (set_local $11 + (get_local $6) + ) + (i32.const 0) + ) + ) + ) + (i32.const -1) + ) + ) + ) + (set_local $8 + (get_local $11) + ) + (set_local $9 + (i32.const 0) + ) + (loop $while-in13 + (if + (i32.gt_u + (tee_local $10 + (i32.add + (i32.load8_s + (get_local $8) + ) + (i32.const -65) + ) + ) + (i32.const 57) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $11 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $10 + (i32.and + (tee_local $13 + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (get_local $9) + (i32.const 58) + ) + (i32.const 3611) + ) + (get_local $10) + ) + ) + ) + (i32.const 255) + ) + ) + (i32.const -1) + ) + (i32.const 8) + ) + (block + (set_local $8 + (get_local $11) + ) + (set_local $9 + (get_local $10) + ) + (br $while-in13) + ) + (set_local $18 + (get_local $8) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $13) + (i32.const 255) + ) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $8 + (i32.gt_s + (get_local $17) + (i32.const -1) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (if + (i32.eq + (i32.and + (get_local $13) + (i32.const 255) + ) + (i32.const 19) + ) + (if + (get_local $8) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + (br $__rjti$2) + ) + (block + (if + (get_local $8) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $17) + (i32.const 2) + ) + ) + (get_local $10) + ) + (set_local $13 + (i32.load offset=4 + (tee_local $10 + (i32.add + (get_local $3) + (i32.shl + (get_local $17) + (i32.const 3) + ) + ) + ) + ) + ) + (i32.store + (tee_local $8 + (get_local $19) + ) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=4 + (get_local $8) + (get_local $13) + ) + (br $__rjti$2) + ) + ) + (if + (i32.eqz + (get_local $31) + ) + (block + (set_local $16 + (i32.const 0) + ) + (br $label$break$L1) + ) + ) + (call $_pop_arg_336 + (get_local $19) + (get_local $10) + (get_local $2) + ) + ) + ) + (br $__rjto$2) + ) + (if + (i32.eqz + (get_local $31) + ) + (block + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + ) + ) + (set_local $12 + (select + (tee_local $8 + (i32.and + (get_local $12) + (i32.const -65537) + ) + ) + (get_local $12) + (i32.and + (get_local $12) + (i32.const 8192) + ) + ) + ) + (set_local $5 + (block $__rjto$8 (result i32) + (block $__rjti$8 + (block $__rjti$7 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (block $__rjti$3 + (block $switch-default120 + (block $switch-case42 + (block $switch-case41 + (block $switch-case40 + (block $switch-case39 + (block $switch-case38 + (block $switch-case37 + (block $switch-case36 + (block $switch-case34 + (block $switch-case33 + (block $switch-case29 + (block $switch-case28 + (block $switch-case27 + (br_table $switch-case42 $switch-default120 $switch-case40 $switch-default120 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case29 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case42 $switch-default120 $switch-case37 $switch-case34 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-case34 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case29 $switch-default120 + (i32.sub + (tee_local $18 + (select + (i32.and + (tee_local $10 + (i32.load8_s + (get_local $18) + ) + ) + (i32.const -33) + ) + (get_local $10) + (i32.and + (i32.ne + (get_local $9) + (i32.const 0) + ) + (i32.eq + (i32.and + (get_local $10) + (i32.const 15) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 65) + ) + ) + ) + (block $switch-default26 + (block $switch-case25 + (block $switch-case24 + (block $switch-case23 + (block $switch-case22 + (block $switch-case21 + (block $switch-case20 + (block $switch-case19 + (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 + (get_local $9) + ) + ) + (i32.store + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $5 + (i32.load + (get_local $19) + ) + ) + (get_local $16) + ) + (i32.store offset=4 + (get_local $5) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $16) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store16 + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store8 + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $5 + (i32.load + (get_local $19) + ) + ) + (get_local $16) + ) + (i32.store offset=4 + (get_local $5) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $16) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $7 + (i32.or + (get_local $12) + (i32.const 8) + ) + ) + (set_local $6 + (select + (get_local $6) + (i32.const 8) + (i32.gt_u + (get_local $6) + (i32.const 8) + ) + ) + ) + (set_local $18 + (i32.const 120) + ) + (br $__rjti$3) + ) + (set_local $7 + (get_local $12) + ) + (br $__rjti$3) + ) + (if + (i32.and + (i32.eqz + (tee_local $7 + (i32.load + (tee_local $5 + (get_local $19) + ) + ) + ) + ) + (i32.eqz + (tee_local $8 + (i32.load offset=4 + (get_local $5) + ) + ) + ) + ) + (set_local $8 + (get_local $27) + ) + (block + (set_local $5 + (get_local $7) + ) + (set_local $7 + (get_local $8) + ) + (set_local $8 + (get_local $27) + ) + (loop $while-in32 + (i32.store8 + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -1) + ) + ) + (i32.or + (i32.and + (get_local $5) + (i32.const 7) + ) + (i32.const 48) + ) + ) + (br_if $while-in32 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $5 + (call $_bitshift64Lshr + (get_local $5) + (get_local $7) + (i32.const 3) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $5 + (if (result i32) + (i32.and + (get_local $12) + (i32.const 8) + ) + (block (result i32) + (set_local $7 + (get_local $12) + ) + (set_local $6 + (select + (tee_local $12 + (i32.add + (i32.sub + (get_local $41) + (get_local $8) + ) + (i32.const 1) + ) + ) + (get_local $6) + (i32.lt_s + (get_local $6) + (get_local $12) + ) + ) + ) + (get_local $8) + ) + (block (result i32) + (set_local $7 + (get_local $12) + ) + (get_local $8) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjti$8) + ) + (set_local $5 + (i32.load + (tee_local $7 + (get_local $19) + ) + ) + ) + (if + (i32.lt_s + (tee_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (i32.const 0) + ) + (block + (set_global $tempRet0 + (i32.sub + (i32.sub + (tee_local $9 + (i32.const 0) + ) + (get_local $7) + ) + (i32.gt_u + (get_local $5) + (tee_local $10 + (i32.const 0) + ) + ) + ) + ) + (i32.store + (tee_local $8 + (get_local $19) + ) + (tee_local $5 + (i32.sub + (get_local $10) + (get_local $5) + ) + ) + ) + (i32.store offset=4 + (get_local $8) + (tee_local $7 + (get_global $tempRet0) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjti$4) + ) + ) + (set_local $9 + (if (result i32) + (i32.and + (get_local $12) + (i32.const 2048) + ) + (block (result i32) + (set_local $8 + (i32.const 1) + ) + (i32.const 4092) + ) + (block (result i32) + (set_local $8 + (tee_local $9 + (i32.and + (get_local $12) + (i32.const 1) + ) + ) + ) + (select + (i32.const 4093) + (i32.const 4091) + (get_local $9) + ) + ) + ) + ) + (br $__rjti$4) + ) + (set_local $5 + (i32.load + (tee_local $7 + (get_local $19) + ) + ) + ) + (set_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjti$4) + ) + (drop + (i32.load offset=4 + (tee_local $5 + (get_local $19) + ) + ) + ) + (i32.store8 + (get_local $42) + (i32.load + (get_local $5) + ) + ) + (set_local $7 + (get_local $42) + ) + (set_local $12 + (get_local $8) + ) + (set_local $10 + (i32.const 1) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjto$8 + (get_local $27) + ) + ) + (set_local $5 + (call $_strerror + (i32.load + (if (result i32) + (i32.load + (i32.const 16) + ) + (i32.load offset=60 + (call $_pthread_self) + ) + (i32.const 60) + ) + ) + ) + ) + (br $__rjti$5) + ) + (set_local $5 + (select + (tee_local $5 + (i32.load + (get_local $19) + ) + ) + (i32.const 4101) + (get_local $5) + ) + ) + (br $__rjti$5) + ) + (drop + (i32.load offset=4 + (tee_local $5 + (get_local $19) + ) + ) + ) + (i32.store + (get_local $43) + (i32.load + (get_local $5) + ) + ) + (i32.store + (get_local $47) + (i32.const 0) + ) + (i32.store + (get_local $19) + (get_local $43) + ) + (set_local $8 + (i32.const -1) + ) + (br $__rjti$6) + ) + (if + (get_local $6) + (block + (set_local $8 + (get_local $6) + ) + (br $__rjti$6) + ) + (block + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (i32.const 0) + (get_local $12) + ) + (set_local $7 + (i32.const 0) + ) + (br $__rjti$7) + ) + ) + ) + (set_local $15 + (f64.load + (get_local $19) + ) + ) + (i32.store + (get_local $22) + (i32.const 0) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $15) + ) + (drop + (i32.load + (get_global $tempDoublePtr) + ) + ) + (set_local $33 + (if (result i32) + (i32.lt_s + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 0) + ) + (block (result i32) + (set_local $28 + (i32.const 1) + ) + (set_local $15 + (f64.neg + (get_local $15) + ) + ) + (i32.const 4108) + ) + (if (result i32) + (i32.and + (get_local $12) + (i32.const 2048) + ) + (block (result i32) + (set_local $28 + (i32.const 1) + ) + (i32.const 4111) + ) + (block (result i32) + (set_local $28 + (tee_local $5 + (i32.and + (get_local $12) + (i32.const 1) + ) + ) + ) + (select + (i32.const 4114) + (i32.const 4109) + (get_local $5) + ) + ) + ) + ) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $15) + ) + (drop + (i32.load + (get_global $tempDoublePtr) + ) + ) + (set_local $7 + (block $do-once49 (result i32) + (if (result i32) + (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) + ) + ) + (block (result i32) + (if + (tee_local $5 + (f64.ne + (tee_local $20 + (f64.mul + (call $_frexp + (get_local $15) + (get_local $22) + ) + (f64.const 2) + ) + ) + (f64.const 0) + ) + ) + (i32.store + (get_local $22) + (i32.add + (i32.load + (get_local $22) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (tee_local $25 + (i32.or + (get_local $18) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (set_local $9 + (select + (i32.add + (get_local $33) + (i32.const 9) + ) + (get_local $33) + (tee_local $13 + (i32.and + (get_local $18) + (i32.const 32) + ) + ) + ) + ) + (set_local $15 + (if (result f64) + (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 $20) + (block (result f64) + (set_local $15 + (f64.const 8) + ) + (loop $while-in54 + (set_local $15 + (f64.mul + (get_local $15) + (f64.const 16) + ) + ) + (br_if $while-in54 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (if (result f64) + (i32.eq + (i32.load8_s + (get_local $9) + ) + (i32.const 45) + ) + (f64.neg + (f64.add + (get_local $15) + (f64.sub + (f64.neg + (get_local $20) + ) + (get_local $15) + ) + ) + ) + (f64.sub + (f64.add + (get_local $20) + (get_local $15) + ) + (get_local $15) + ) + ) + ) + ) + ) + (if + (i32.eq + (tee_local $5 + (call $_fmt_u + (tee_local $5 + (select + (i32.sub + (i32.const 0) + (tee_local $7 + (i32.load + (get_local $22) + ) + ) + ) + (get_local $7) + (i32.lt_s + (get_local $7) + (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 $36) + ) + ) + (get_local $36) + ) + (block + (i32.store8 + (get_local $44) + (i32.const 48) + ) + (set_local $5 + (get_local $44) + ) + ) + ) + (set_local $10 + (i32.or + (get_local $28) + (i32.const 2) + ) + ) + (i32.store8 + (i32.add + (get_local $5) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (get_local $7) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (tee_local $8 + (i32.add + (get_local $5) + (i32.const -2) + ) + ) + (i32.add + (get_local $18) + (i32.const 15) + ) + ) + (set_local $18 + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + (set_local $17 + (i32.eqz + (i32.and + (get_local $12) + (i32.const 8) + ) + ) + ) + (set_local $5 + (get_local $24) + ) + (loop $while-in56 + (i32.store8 + (get_local $5) + (i32.or + (i32.load8_u + (i32.add + (tee_local $7 + (if (result i32) + (f64.ne + (tee_local $20 + (get_local $15) + ) + (get_local $20) + ) + (i32.const -2147483648) + (if (result i32) + (f64.ge + (get_local $20) + (f64.const 2147483648) + ) + (i32.const -2147483648) + (if (result i32) + (f64.le + (get_local $20) + (f64.const -2147483649) + ) + (i32.const -2147483648) + (i32.trunc_s/f64 + (get_local $20) + ) + ) + ) + ) + ) + (i32.const 4075) + ) + ) + (get_local $13) + ) + ) + (set_local $15 + (f64.mul + (f64.sub + (get_local $15) + (f64.convert_s/i32 + (get_local $7) + ) + ) + (f64.const 16) + ) + ) + (set_local $5 + (block $do-once57 (result i32) + (if (result i32) + (i32.eq + (i32.sub + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $39) + ) + (i32.const 1) + ) + (block (result i32) + (drop + (br_if $do-once57 + (get_local $7) + (i32.and + (get_local $17) + (i32.and + (get_local $18) + (f64.eq + (get_local $15) + (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-in56 + (f64.ne + (get_local $15) + (f64.const 0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (tee_local $7 + (i32.add + (tee_local $6 + (select + (i32.sub + (i32.add + (get_local $50) + (get_local $6) + ) + (get_local $8) + ) + (i32.add + (i32.sub + (get_local $48) + (get_local $8) + ) + (get_local $5) + ) + (i32.and + (i32.ne + (get_local $6) + (i32.const 0) + ) + (i32.lt_s + (i32.add + (get_local $49) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (get_local $10) + ) + ) + (get_local $12) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $9) + (get_local $10) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $14) + (get_local $7) + (i32.xor + (get_local $12) + (i32.const 65536) + ) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $39) + ) + ) + (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 $29) + (get_local $8) + ) + ) + ) + ) + (i32.const 0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $7) + (i32.xor + (get_local $12) + (i32.const 8192) + ) + ) + (br $do-once49 + (select + (get_local $14) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $14) + ) + ) + ) + ) + ) + (set_local $15 + (if (result f64) + (get_local $5) + (block (result f64) + (i32.store + (get_local $22) + (tee_local $5 + (i32.add + (i32.load + (get_local $22) + ) + (i32.const -28) + ) + ) + ) + (f64.mul + (get_local $20) + (f64.const 268435456) + ) + ) + (block (result f64) + (set_local $5 + (i32.load + (get_local $22) + ) + ) + (get_local $20) + ) + ) + ) + (set_local $7 + (tee_local $8 + (select + (get_local $51) + (get_local $52) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + ) + (loop $while-in60 + (i32.store + (get_local $7) + (tee_local $5 + (if (result i32) + (f64.ne + (tee_local $20 + (get_local $15) + ) + (get_local $20) + ) + (i32.const -2147483648) + (if (result i32) + (f64.ge + (get_local $20) + (f64.const 2147483648) + ) + (i32.const -2147483648) + (if (result i32) + (f64.le + (get_local $20) + (f64.const -2147483649) + ) + (i32.const -2147483648) + (i32.trunc_s/f64 + (get_local $20) + ) + ) + ) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (br_if $while-in60 + (f64.ne + (tee_local $15 + (f64.mul + (f64.sub + (get_local $15) + (f64.convert_u/i32 + (get_local $5) + ) + ) + (f64.const 1e9) + ) + ) + (f64.const 0) + ) + ) + ) + (if + (i32.gt_s + (tee_local $9 + (i32.load + (get_local $22) + ) + ) + (i32.const 0) + ) + (block + (set_local $5 + (get_local $8) + ) + (loop $while-in62 + (set_local $13 + (select + (i32.const 29) + (get_local $9) + (i32.gt_s + (get_local $9) + (i32.const 29) + ) + ) + ) + (block $do-once63 + (if + (i32.ge_u + (tee_local $9 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (get_local $5) + ) + (block + (set_local $10 + (i32.const 0) + ) + (loop $while-in66 + (i32.store + (get_local $9) + (call $___uremdi3 + (block (result i32) + (set_local $21 + (call $_bitshift64Shl + (i32.load + (get_local $9) + ) + (i32.const 0) + (get_local $13) + ) + ) + (set_global $tempRet0 + (i32.add + (i32.add + (tee_local $23 + (get_global $tempRet0) + ) + (tee_local $30 + (i32.const 0) + ) + ) + (i32.lt_u + (tee_local $10 + (i32.add + (get_local $21) + (get_local $10) + ) + ) + (get_local $21) + ) + ) + ) + (tee_local $10 + (get_local $10) + ) + ) + (tee_local $17 + (get_global $tempRet0) + ) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (set_local $10 + (call $___udivdi3 + (get_local $10) + (get_local $17) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (br_if $while-in66 + (i32.ge_u + (tee_local $9 + (i32.add + (get_local $9) + (i32.const -4) + ) + ) + (get_local $5) + ) + ) + ) + (br_if $do-once63 + (i32.eqz + (get_local $10) + ) + ) + (i32.store + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + (get_local $10) + ) + ) + ) + ) + (loop $while-in68 + (if + (i32.gt_u + (get_local $7) + (get_local $5) + ) + (if + (i32.eqz + (i32.load + (tee_local $9 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + ) + ) + (block + (set_local $7 + (get_local $9) + ) + (br $while-in68) + ) + ) + ) + ) + (i32.store + (get_local $22) + (tee_local $9 + (i32.sub + (i32.load + (get_local $22) + ) + (get_local $13) + ) + ) + ) + (br_if $while-in62 + (i32.gt_s + (get_local $9) + (i32.const 0) + ) + ) + ) + ) + (set_local $5 + (get_local $8) + ) + ) + (set_local $17 + (select + (i32.const 6) + (get_local $6) + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + ) + (if + (i32.lt_s + (get_local $9) + (i32.const 0) + ) + (block + (set_local $6 + (i32.add + (get_local $17) + (i32.const 25) + ) + ) + (set_local $21 + (i32.add + (if (result i32) + (tee_local $10 + (i32.const 9) + ) + (if (result i32) + (i32.and + (i32.eq + (get_local $6) + (i32.const -2147483648) + ) + (i32.eq + (get_local $10) + (i32.const -1) + ) + ) + (i32.const 0) + (i32.div_s + (get_local $6) + (get_local $10) + ) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (set_local $34 + (i32.eq + (get_local $25) + (i32.const 102) + ) + ) + (set_local $6 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (loop $while-in70 + (set_local $13 + (select + (i32.const 9) + (tee_local $7 + (i32.sub + (i32.const 0) + (get_local $9) + ) + ) + (i32.gt_s + (get_local $7) + (i32.const 9) + ) + ) + ) + (block $do-once71 + (if + (i32.lt_u + (get_local $6) + (get_local $5) + ) + (block + (set_local $10 + (i32.add + (i32.shl + (i32.const 1) + (get_local $13) + ) + (i32.const -1) + ) + ) + (set_local $40 + (i32.shr_u + (i32.const 1000000000) + (get_local $13) + ) + ) + (set_local $9 + (i32.const 0) + ) + (set_local $7 + (get_local $6) + ) + (loop $while-in74 + (i32.store + (get_local $7) + (i32.add + (i32.shr_u + (tee_local $35 + (i32.load + (get_local $7) + ) + ) + (get_local $13) + ) + (get_local $9) + ) + ) + (set_local $9 + (i32.mul + (i32.and + (get_local $35) + (get_local $10) + ) + (get_local $40) + ) + ) + (br_if $while-in74 + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $5) + ) + ) + ) + (set_local $7 + (select + (get_local $6) + (i32.add + (get_local $6) + (i32.const 4) + ) + (i32.load + (get_local $6) + ) + ) + ) + (br_if $do-once71 + (i32.eqz + (get_local $9) + ) + ) + (i32.store + (get_local $5) + (get_local $9) + ) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 4) + ) + ) + ) + (set_local $7 + (select + (get_local $6) + (i32.add + (get_local $6) + (i32.const 4) + ) + (i32.load + (get_local $6) + ) + ) + ) + ) + ) + (set_local $10 + (select + (i32.add + (tee_local $6 + (select + (get_local $8) + (get_local $7) + (get_local $34) + ) + ) + (i32.shl + (get_local $21) + (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 $21) + ) + ) + ) + (i32.store + (get_local $22) + (tee_local $9 + (i32.add + (i32.load + (get_local $22) + ) + (get_local $13) + ) + ) + ) + (if + (i32.lt_s + (get_local $9) + (i32.const 0) + ) + (block + (set_local $6 + (get_local $7) + ) + (set_local $5 + (get_local $10) + ) + (br $while-in70) + ) + (block + (set_local $5 + (get_local $7) + ) + (set_local $9 + (get_local $10) + ) + ) + ) + ) + ) + (set_local $9 + (get_local $7) + ) + ) + (set_local $21 + (get_local $8) + ) + (block $do-once75 + (if + (i32.lt_u + (get_local $5) + (get_local $9) + ) + (block + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $21) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once75 + (i32.lt_u + (tee_local $10 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $6 + (i32.const 10) + ) + (loop $while-in78 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in78 + (i32.ge_u + (get_local $10) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + ) + ) + ) + (set_local $7 + (i32.const 0) + ) + ) + ) + (set_local $5 + (if (result i32) + (i32.lt_s + (tee_local $6 + (i32.add + (i32.sub + (get_local $17) + (select + (get_local $7) + (i32.const 0) + (i32.ne + (get_local $25) + (i32.const 102) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (tee_local $34 + (i32.ne + (get_local $17) + (i32.const 0) + ) + ) + (tee_local $40 + (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 $9) + (get_local $21) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block (result i32) + (set_local $10 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 9216) + ) + ) + ) + (set_local $13 + (if (result i32) + (tee_local $13 + (i32.const 9) + ) + (if (result i32) + (i32.and + (i32.eq + (get_local $10) + (i32.const -2147483648) + ) + (i32.eq + (get_local $13) + (i32.const -1) + ) + ) + (i32.const 0) + (i32.div_s + (get_local $10) + (get_local $13) + ) + ) + (i32.const 0) + ) + ) + (if + (i32.lt_s + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $10 + (i32.const 9) + ) + (i32.rem_s + (get_local $6) + (get_local $10) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (i32.const 9) + ) + (block + (set_local $10 + (i32.const 10) + ) + (loop $while-in80 + (set_local $10 + (i32.mul + (get_local $10) + (i32.const 10) + ) + ) + (br_if $while-in80 + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 9) + ) + ) + ) + ) + (set_local $10 + (i32.const 10) + ) + ) + (set_local $23 + (tee_local $25 + (i32.load + (tee_local $6 + (i32.add + (i32.add + (get_local $8) + (i32.shl + (get_local $13) + (i32.const 2) + ) + ) + (i32.const -4092) + ) + ) + ) + ) + ) + (set_local $13 + (if (result i32) + (tee_local $13 + (get_local $10) + ) + (i32.rem_u + (get_local $23) + (get_local $13) + ) + (i32.const 0) + ) + ) + (block $do-once81 + (if + (i32.eqz + (i32.and + (tee_local $35 + (i32.eq + (i32.add + (get_local $6) + (i32.const 4) + ) + (get_local $9) + ) + ) + (i32.eqz + (get_local $13) + ) + ) + ) + (block + (set_local $23 + (get_local $25) + ) + (set_local $30 + (if (result i32) + (tee_local $30 + (get_local $10) + ) + (i32.div_u + (get_local $23) + (get_local $30) + ) + (i32.const 0) + ) + ) + (set_local $15 + (if (result f64) + (block (result i32) + (set_local $23 + (get_local $10) + ) + (i32.lt_u + (get_local $13) + (tee_local $23 + (if (result i32) + (tee_local $46 + (i32.const 2) + ) + (if (result i32) + (i32.and + (i32.eq + (get_local $23) + (i32.const -2147483648) + ) + (i32.eq + (get_local $46) + (i32.const -1) + ) + ) + (i32.const 0) + (i32.div_s + (get_local $23) + (get_local $46) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (f64.const 0.5) + (select + (f64.const 1) + (f64.const 1.5) + (i32.and + (get_local $35) + (i32.eq + (get_local $13) + (get_local $23) + ) + ) + ) + ) + ) + (set_local $20 + (select + (f64.const 9007199254740994) + (f64.const 9007199254740992) + (i32.and + (get_local $30) + (i32.const 1) + ) + ) + ) + (block $do-once83 + (if + (get_local $28) + (block + (br_if $do-once83 + (i32.ne + (i32.load8_s + (get_local $33) + ) + (i32.const 45) + ) + ) + (set_local $20 + (f64.neg + (get_local $20) + ) + ) + (set_local $15 + (f64.neg + (get_local $15) + ) + ) + ) + ) + ) + (i32.store + (get_local $6) + (tee_local $13 + (i32.sub + (get_local $25) + (get_local $13) + ) + ) + ) + (br_if $do-once81 + (f64.eq + (f64.add + (get_local $20) + (get_local $15) + ) + (get_local $20) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (get_local $13) + (get_local $10) + ) + ) + ) + (if + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + (loop $while-in86 + (i32.store + (get_local $6) + (i32.const 0) + ) + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $5) + ) + (i32.store + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + (i32.const 0) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (i32.load + (get_local $6) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in86 + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + ) + ) + ) + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $21) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once81 + (i32.lt_u + (tee_local $13 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $10 + (i32.const 10) + ) + (loop $while-in88 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in88 + (i32.ge_u + (get_local $13) + (tee_local $10 + (i32.mul + (get_local $10) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $10 + (get_local $5) + ) + (set_local $13 + (get_local $7) + ) + (select + (tee_local $5 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $9) + (i32.gt_u + (get_local $9) + (get_local $5) + ) + ) + ) + (block (result i32) + (set_local $10 + (get_local $5) + ) + (set_local $13 + (get_local $7) + ) + (get_local $9) + ) + ) + ) + (set_local $35 + (i32.sub + (i32.const 0) + (get_local $13) + ) + ) + (loop $while-in90 + (block $while-out89 + (if + (i32.le_u + (get_local $5) + (get_local $10) + ) + (block + (set_local $25 + (i32.const 0) + ) + (set_local $9 + (get_local $5) + ) + (br $while-out89) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (block + (set_local $25 + (i32.const 1) + ) + (set_local $9 + (get_local $5) + ) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in90) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (tee_local $13 + (i32.add + (i32.add + (i32.add + (i32.add + (get_local $28) + (i32.const 1) + ) + (tee_local $5 + (block $do-once91 (result i32) + (if (result i32) + (get_local $40) + (block (result i32) + (set_local $7 + (if (result i32) + (i32.and + (i32.gt_s + (tee_local $5 + (i32.add + (i32.xor + (get_local $34) + (i32.const 1) + ) + (get_local $17) + ) + ) + (get_local $13) + ) + (i32.gt_s + (get_local $13) + (i32.const -5) + ) + ) + (block (result i32) + (set_local $17 + (i32.sub + (i32.add + (get_local $5) + (i32.const -1) + ) + (get_local $13) + ) + ) + (i32.add + (get_local $18) + (i32.const -1) + ) + ) + (block (result i32) + (set_local $17 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.add + (get_local $18) + (i32.const -2) + ) + ) + ) + ) + (if + (tee_local $5 + (i32.and + (get_local $12) + (i32.const 8) + ) + ) + (block + (set_local $21 + (get_local $5) + ) + (br $do-once91 + (get_local $17) + ) + ) + ) + (block $do-once93 + (if + (get_local $25) + (block + (if + (i32.eqz + (tee_local $18 + (i32.load + (i32.add + (get_local $9) + (i32.const -4) + ) + ) + ) + ) + (block + (set_local $5 + (i32.const 9) + ) + (br $do-once93) + ) + ) + (if + (block (result i32) + (set_local $5 + (get_local $18) + ) + (if (result i32) + (tee_local $6 + (i32.const 10) + ) + (i32.rem_u + (get_local $5) + (get_local $6) + ) + (i32.const 0) + ) + ) + (block + (set_local $5 + (i32.const 0) + ) + (br $do-once93) + ) + (block + (set_local $6 + (i32.const 10) + ) + (set_local $5 + (i32.const 0) + ) + ) + ) + (loop $while-in96 + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (set_local $23 + (get_local $18) + ) + (br_if $while-in96 + (i32.eqz + (if (result i32) + (tee_local $30 + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + (i32.rem_u + (get_local $23) + (get_local $30) + ) + (i32.const 0) + ) + ) + ) + ) + ) + (set_local $5 + (i32.const 9) + ) + ) + ) + (set_local $6 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $9) + (get_local $21) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (if (result i32) + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + (block (result i32) + (set_local $21 + (i32.const 0) + ) + (select + (get_local $17) + (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 $17) + (get_local $5) + ) + ) + ) + (block (result i32) + (set_local $21 + (i32.const 0) + ) + (select + (get_local $17) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (i32.add + (get_local $6) + (get_local $13) + ) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $17) + (get_local $5) + ) + ) + ) + ) + ) + (block (result i32) + (set_local $21 + (i32.and + (get_local $12) + (i32.const 8) + ) + ) + (set_local $7 + (get_local $18) + ) + (get_local $17) + ) + ) + ) + ) + ) + (i32.ne + (tee_local $34 + (i32.or + (get_local $5) + (get_local $21) + ) + ) + (i32.const 0) + ) + ) + (if (result i32) + (tee_local $17 + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + ) + (block (result i32) + (set_local $18 + (i32.const 0) + ) + (select + (get_local $13) + (i32.const 0) + (i32.gt_s + (get_local $13) + (i32.const 0) + ) + ) + ) + (block (result i32) + (if + (i32.lt_s + (i32.sub + (get_local $29) + (tee_local $6 + (call $_fmt_u + (tee_local $6 + (select + (get_local $35) + (get_local $13) + (i32.lt_s + (get_local $13) + (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 $36) + ) + ) + ) + (i32.const 2) + ) + (loop $while-in98 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in98 + (i32.lt_s + (i32.sub + (get_local $29) + (get_local $6) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.store8 + (i32.add + (get_local $6) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (get_local $13) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -2) + ) + ) + (get_local $7) + ) + (set_local $18 + (get_local $6) + ) + (i32.sub + (get_local $29) + (get_local $6) + ) + ) + ) + ) + ) + (get_local $12) + ) + (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 $14) + (get_local $13) + (i32.xor + (get_local $12) + (i32.const 65536) + ) + ) + (block $do-once99 + (if + (get_local $17) + (block + (set_local $6 + (tee_local $10 + (select + (get_local $8) + (get_local $10) + (i32.gt_u + (get_local $10) + (get_local $8) + ) + ) + ) + ) + (loop $while-in102 + (set_local $7 + (call $_fmt_u + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $32) + ) + ) + (block $do-once103 + (if + (i32.eq + (get_local $6) + (get_local $10) + ) + (block + (br_if $do-once103 + (i32.ne + (get_local $7) + (get_local $32) + ) + ) + (i32.store8 + (get_local $37) + (i32.const 48) + ) + (set_local $7 + (get_local $37) + ) + ) + (block + (br_if $do-once103 + (i32.le_u + (get_local $7) + (get_local $24) + ) + ) + (loop $while-in106 + (i32.store8 + (tee_local $7 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in106 + (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 $45) + (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-in102) + ) + ) + ) + (block $do-once107 + (if + (get_local $34) + (block + (br_if $do-once107 + (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 $9) + ) + ) + (loop $while-in110 + (if + (i32.gt_u + (tee_local $6 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $24) + ) + (loop $while-in112 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in112 + (i32.gt_u + (get_local $6) + (get_local $24) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $6) + (select + (i32.const 9) + (get_local $5) + (i32.gt_s + (get_local $5) + (i32.const 9) + ) + ) + (get_local $0) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $5) + (i32.const -9) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $5) + (i32.const 9) + ) + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $9) + ) + ) + (block + (set_local $5 + (get_local $6) + ) + (br $while-in110) + ) + (set_local $5 + (get_local $6) + ) + ) + ) + ) + (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 $9 + (select + (get_local $9) + (i32.add + (get_local $10) + (i32.const 4) + ) + (get_local $25) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const -1) + ) + (block + (set_local $17 + (i32.eqz + (get_local $21) + ) + ) + (set_local $6 + (get_local $10) + ) + (set_local $7 + (get_local $5) + ) + (loop $while-in114 + (if + (i32.eq + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $32) + ) + (block + (i32.store8 + (get_local $37) + (i32.const 48) + ) + (set_local $5 + (get_local $37) + ) + ) + ) + (block $do-once115 + (if + (i32.eq + (get_local $6) + (get_local $10) + ) + (block + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (i32.const 1) + (get_local $0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (br_if $do-once115 + (i32.and + (get_local $17) + (i32.lt_s + (get_local $7) + (i32.const 1) + ) + ) + ) + (br_if $do-once115 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + (block + (br_if $do-once115 + (i32.le_u + (get_local $5) + (get_local $24) + ) + ) + (loop $while-in118 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in118 + (i32.gt_u + (get_local $5) + (get_local $24) + ) + ) + ) + ) + ) + ) + (set_local $8 + (i32.sub + (get_local $45) + (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 $7) + (i32.gt_s + (get_local $7) + (get_local $8) + ) + ) + (get_local $0) + ) + ) + ) + (br_if $while-in114 + (i32.and + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $9) + ) + (i32.gt_s + (tee_local $7 + (i32.sub + (get_local $7) + (get_local $8) + ) + ) + (i32.const -1) + ) + ) + ) + (set_local $5 + (get_local $7) + ) + ) + ) + ) + (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-once99 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $18) + (i32.sub + (get_local $29) + (get_local $18) + ) + (get_local $0) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $13) + (i32.xor + (get_local $12) + (i32.const 8192) + ) + ) + (select + (get_local $14) + (get_local $13) + (i32.lt_s + (get_local $13) + (get_local $14) + ) + ) + ) + (block (result i32) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (tee_local $7 + (i32.add + (tee_local $9 + (select + (i32.const 0) + (get_local $28) + (tee_local $6 + (i32.or + (f64.ne + (get_local $15) + (get_local $15) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.const 3) + ) + ) + (get_local $8) + ) + (if + (i32.eqz + (i32.and + (tee_local $5 + (i32.load + (get_local $0) + ) + ) + (i32.const 32) + ) + ) + (block + (drop + (call $___fwritex + (get_local $33) + (get_local $9) + (get_local $0) + ) + ) + (set_local $5 + (i32.load + (get_local $0) + ) + ) + ) + ) + (set_local $6 + (select + (select + (i32.const 4135) + (i32.const 4139) + (tee_local $8 + (i32.ne + (i32.and + (get_local $18) + (i32.const 32) + ) + (i32.const 0) + ) + ) + ) + (select + (i32.const 4127) + (i32.const 4131) + (get_local $8) + ) + (get_local $6) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $5) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $6) + (i32.const 3) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $7) + (i32.xor + (get_local $12) + (i32.const 8192) + ) + ) + (select + (get_local $14) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $14) + ) + ) + ) + ) + ) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $7 + (get_local $5) + ) + (set_local $10 + (get_local $6) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjto$8 + (get_local $27) + ) + ) + (set_local $9 + (i32.and + (get_local $18) + (i32.const 32) + ) + ) + (if + (i32.and + (i32.eqz + (tee_local $8 + (i32.load + (tee_local $5 + (get_local $19) + ) + ) + ) + ) + (i32.eqz + (tee_local $12 + (i32.load offset=4 + (get_local $5) + ) + ) + ) + ) + (block + (set_local $5 + (get_local $27) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjti$8) + ) + (block + (set_local $5 + (get_local $8) + ) + (set_local $8 + (get_local $27) + ) + (loop $while-in123 + (i32.store8 + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -1) + ) + ) + (i32.or + (i32.load8_u + (i32.add + (i32.and + (get_local $5) + (i32.const 15) + ) + (i32.const 4075) + ) + ) + (get_local $9) + ) + ) + (br_if $while-in123 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $5 + (call $_bitshift64Lshr + (get_local $5) + (get_local $12) + (i32.const 4) + ) + ) + ) + (i32.eqz + (tee_local $12 + (get_global $tempRet0) + ) + ) + ) + ) + ) + (set_local $5 + (get_local $8) + ) + ) + (set_local $8 + (if (result i32) + (i32.or + (i32.eqz + (i32.and + (get_local $7) + (i32.const 8) + ) + ) + (i32.and + (i32.eqz + (i32.load + (tee_local $12 + (get_local $19) + ) + ) + ) + (i32.eqz + (i32.load offset=4 + (get_local $12) + ) + ) + ) + ) + (block (result i32) + (set_local $9 + (i32.const 4091) + ) + (i32.const 0) + ) + (block (result i32) + (set_local $9 + (i32.add + (i32.shr_s + (get_local $18) + (i32.const 4) + ) + (i32.const 4091) + ) + ) + (i32.const 2) + ) + ) + ) + (br $__rjti$8) + ) + ) + ) + (set_local $5 + (call $_fmt_u + (get_local $5) + (get_local $7) + (get_local $27) + ) + ) + (set_local $7 + (get_local $12) + ) + (br $__rjti$8) + ) + (set_local $18 + (i32.eqz + (tee_local $13 + (call $_memchr + (get_local $5) + (i32.const 0) + (get_local $6) + ) + ) + ) + ) + (set_local $7 + (get_local $5) + ) + (set_local $12 + (get_local $8) + ) + (set_local $10 + (select + (get_local $6) + (i32.sub + (get_local $13) + (get_local $5) + ) + (get_local $18) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjto$8 + (select + (i32.add + (get_local $5) + (get_local $6) + ) + (get_local $13) + (get_local $18) + ) + ) + ) + (set_local $5 + (i32.const 0) + ) + (set_local $7 + (i32.const 0) + ) + (set_local $6 + (i32.load + (get_local $19) + ) + ) + (loop $while-in125 + (block $while-out124 + (br_if $while-out124 + (i32.eqz + (tee_local $9 + (i32.load + (get_local $6) + ) + ) + ) + ) + (br_if $while-out124 + (i32.or + (i32.lt_s + (tee_local $7 + (call $_wctomb + (get_local $38) + (get_local $9) + ) + ) + (i32.const 0) + ) + (i32.gt_u + (get_local $7) + (i32.sub + (get_local $8) + (get_local $5) + ) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (br_if $while-in125 + (i32.gt_u + (get_local $8) + (tee_local $5 + (i32.add + (get_local $7) + (get_local $5) + ) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $5) + (get_local $12) + ) + (if + (get_local $5) + (block + (set_local $6 + (i32.const 0) + ) + (set_local $7 + (i32.load + (get_local $19) + ) + ) + (loop $while-in127 + (if + (i32.eqz + (tee_local $8 + (i32.load + (get_local $7) + ) + ) + ) + (block + (set_local $7 + (get_local $5) + ) + (br $__rjti$7) + ) + ) + (if + (i32.gt_s + (tee_local $6 + (i32.add + (tee_local $8 + (call $_wctomb + (get_local $38) + (get_local $8) + ) + ) + (get_local $6) + ) + ) + (get_local $5) + ) + (block + (set_local $7 + (get_local $5) + ) + (br $__rjti$7) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $38) + (get_local $8) + (get_local $0) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (br_if $while-in127 + (i32.lt_u + (get_local $6) + (get_local $5) + ) + ) + (set_local $7 + (get_local $5) + ) + ) + ) + (set_local $7 + (i32.const 0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $7) + (i32.xor + (get_local $12) + (i32.const 8192) + ) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (select + (get_local $14) + (get_local $7) + (i32.gt_s + (get_local $14) + (get_local $7) + ) + ) + ) + (br $label$continue$L1) + ) + (set_local $12 + (select + (i32.and + (get_local $7) + (i32.const -65537) + ) + (get_local $7) + (i32.gt_s + (get_local $6) + (i32.const -1) + ) + ) + ) + (set_local $10 + (if (result i32) + (i32.or + (get_local $6) + (tee_local $10 + (i32.or + (i32.ne + (i32.load + (tee_local $7 + (get_local $19) + ) + ) + (i32.const 0) + ) + (i32.ne + (i32.load offset=4 + (get_local $7) + ) + (i32.const 0) + ) + ) + ) + ) + (block (result i32) + (set_local $7 + (get_local $5) + ) + (select + (get_local $6) + (tee_local $5 + (i32.add + (i32.xor + (i32.and + (get_local $10) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.sub + (get_local $41) + (get_local $5) + ) + ) + ) + (i32.gt_s + (get_local $6) + (get_local $5) + ) + ) + ) + (block (result i32) + (set_local $7 + (get_local $27) + ) + (i32.const 0) + ) + ) + ) + (get_local $27) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (tee_local $6 + (select + (tee_local $5 + (i32.add + (get_local $8) + (tee_local $10 + (select + (tee_local $13 + (i32.sub + (get_local $5) + (get_local $7) + ) + ) + (get_local $10) + (i32.lt_s + (get_local $10) + (get_local $13) + ) + ) + ) + ) + ) + (get_local $14) + (i32.lt_s + (get_local $14) + (get_local $5) + ) + ) + ) + (get_local $5) + (get_local $12) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $9) + (get_local $8) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $6) + (get_local $5) + (i32.xor + (get_local $12) + (i32.const 65536) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $10) + (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 $6) + (get_local $5) + (i32.xor + (get_local $12) + (i32.const 8192) + ) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $6) + ) + (br $label$continue$L1) + ) + ) + (br $label$break$L343) + ) + (if + (i32.eqz + (get_local $0) + ) + (if + (get_local $1) + (block + (set_local $0 + (i32.const 1) + ) + (loop $while-in130 + (if + (tee_local $1 + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) + ) + ) + ) + ) + (block + (call $_pop_arg_336 + (i32.add + (get_local $3) + (i32.shl + (get_local $0) + (i32.const 3) + ) + ) + (get_local $1) + (get_local $2) + ) + (br_if $while-in130 + (i32.lt_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + (set_local $16 + (i32.const 1) + ) + (br $label$break$L343) + ) + ) + ) + (if + (i32.lt_s + (get_local $0) + (i32.const 10) + ) + (loop $while-in132 + (if + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) + ) + ) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L343) + ) + ) + (br_if $while-in132 + (i32.lt_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + (set_local $16 + (i32.const 1) + ) + ) + (set_local $16 + (i32.const 1) + ) + ) + ) + (set_local $16 + (i32.const 0) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $26) + ) + (get_local $16) + ) + (func $_pop_arg_336 (type $10) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (block $label$break$L1 + (if + (i32.le_u + (get_local $1) + (i32.const 20) + ) + (block $switch-default + (block $switch-case9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (block $switch-case3 + (block $switch-case2 + (block $switch-case1 + (block $switch-case + (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $switch-default + (i32.sub + (get_local $1) + (i32.const 9) + ) + ) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (get_local $3) + ) + (br $label$break$L1) + ) + (set_local $1 + (i32.load + (tee_local $3 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $3) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (get_local $1) + ) + (i32.store offset=4 + (get_local $0) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (get_local $3) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (br $label$break$L1) + ) + (set_local $5 + (i32.load + (tee_local $3 + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + ) + (set_local $3 + (i32.load offset=4 + (get_local $3) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (i32.store + (get_local $0) + (get_local $5) + ) + (i32.store offset=4 + (get_local $0) + (get_local $3) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (tee_local $1 + (i32.shr_s + (i32.shl + (i32.and + (get_local $3) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (i32.and + (get_local $3) + (i32.const 65535) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (tee_local $1 + (i32.shr_s + (i32.shl + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (i32.and + (get_local $3) + (i32.const 255) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (br $label$break$L1) + ) + (set_local $4 + (f64.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (f64.store + (get_local $0) + (get_local $4) + ) + (br $label$break$L1) + ) + (set_local $4 + (f64.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (f64.store + (get_local $0) + (get_local $4) + ) + ) + ) + ) + ) + (func $_fmt_u (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (if + (i32.or + (i32.gt_u + (get_local $1) + (i32.const 0) + ) + (i32.and + (i32.eqz + (get_local $1) + ) + (i32.gt_u + (get_local $0) + (i32.const -1) + ) + ) + ) + (loop $while-in + (i32.store8 + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.or + (call $___uremdi3 + (get_local $0) + (get_local $1) + (i32.const 10) + (i32.const 0) + ) + (i32.const 48) + ) + ) + (set_local $3 + (call $___udivdi3 + (get_local $0) + (get_local $1) + (i32.const 10) + (i32.const 0) + ) + ) + (set_local $4 + (get_global $tempRet0) + ) + (if + (i32.or + (i32.gt_u + (get_local $1) + (i32.const 9) + ) + (i32.and + (i32.eq + (get_local $1) + (i32.const 9) + ) + (i32.gt_u + (get_local $0) + (i32.const -1) + ) + ) + ) + (block + (set_local $0 + (get_local $3) + ) + (set_local $1 + (get_local $4) + ) + (br $while-in) + ) + (set_local $0 + (get_local $3) + ) + ) + ) + ) + (if + (get_local $0) + (loop $while-in1 + (set_local $1 + (get_local $0) + ) + (i32.store8 + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.or + (if (result i32) + (tee_local $3 + (i32.const 10) + ) + (i32.rem_u + (get_local $1) + (get_local $3) + ) + (i32.const 0) + ) + (i32.const 48) + ) + ) + (set_local $1 + (get_local $0) + ) + (set_local $1 + (if (result i32) + (tee_local $3 + (i32.const 10) + ) + (i32.div_u + (get_local $1) + (get_local $3) + ) + (i32.const 0) + ) + ) + (if + (i32.ge_u + (get_local $0) + (i32.const 10) + ) + (block + (set_local $0 + (get_local $1) + ) + (br $while-in1) + ) + ) + ) + ) + (get_local $2) + ) + (func $_pad (type $11) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $7 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 256) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $6 + (get_local $7) + ) + (block $do-once + (if + (i32.and + (i32.gt_s + (get_local $2) + (get_local $3) + ) + (i32.eqz + (i32.and + (get_local $4) + (i32.const 73728) + ) + ) + ) + (block $block + (drop + (call $_memset + (get_local $6) + (get_local $1) + (select + (i32.const 256) + (tee_local $5 + (i32.sub + (get_local $2) + (get_local $3) + ) + ) + (i32.gt_u + (get_local $5) + (i32.const 256) + ) + ) + ) + ) + (set_local $4 + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (get_local $0) + ) + ) + (i32.const 32) + ) + ) + ) + (if + (i32.gt_u + (get_local $5) + (i32.const 255) + ) + (block $block271 + (loop $while-in + (if + (get_local $4) + (block $block273 + (drop + (call $___fwritex + (get_local $6) + (i32.const 256) + (get_local $0) + ) + ) + (set_local $1 + (i32.load + (get_local $0) + ) + ) + ) + ) + (set_local $4 + (i32.eqz + (i32.and + (get_local $1) + (i32.const 32) + ) + ) + ) + (br_if $while-in + (i32.gt_u + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -256) + ) + ) + (i32.const 255) + ) + ) + ) + (br_if $do-once + (i32.eqz + (get_local $4) + ) + ) + (set_local $5 + (i32.and + (i32.sub + (get_local $2) + (get_local $3) + ) + (i32.const 255) + ) + ) + ) + (br_if $do-once + (i32.eqz + (get_local $4) + ) + ) + ) + (drop + (call $___fwritex + (get_local $6) + (get_local $5) + (get_local $0) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + ) + (func $_malloc (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (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) + (local $17 i32) + (local $18 i32) + (block $folding-inner0 + (block $do-once + (if + (i32.lt_u + (get_local $0) + (i32.const 245) + ) + (block + (if + (i32.and + (tee_local $5 + (i32.shr_u + (tee_local $11 + (i32.load + (i32.const 176) + ) + ) + (tee_local $13 + (i32.shr_u + (tee_local $4 + (select + (i32.const 16) + (i32.and + (i32.add + (get_local $0) + (i32.const 11) + ) + (i32.const -8) + ) + (i32.lt_u + (get_local $0) + (i32.const 11) + ) + ) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 3) + ) + (block + (set_local $10 + (i32.load + (tee_local $1 + (i32.add + (tee_local $7 + (i32.load + (tee_local $3 + (i32.add + (tee_local $2 + (i32.add + (i32.shl + (tee_local $4 + (i32.add + (i32.xor + (i32.and + (get_local $5) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $13) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (if + (i32.eq + (get_local $2) + (get_local $10) + ) + (i32.store + (i32.const 176) + (i32.and + (get_local $11) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $4) + ) + (i32.const -1) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $10) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $10) + (i32.const 12) + ) + ) + ) + (get_local $7) + ) + (block + (i32.store + (get_local $0) + (get_local $2) + ) + (i32.store + (get_local $3) + (get_local $10) + ) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=4 + (get_local $7) + (i32.or + (tee_local $0 + (i32.shl + (get_local $4) + (i32.const 3) + ) + ) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $7) + (get_local $0) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + (return + (get_local $1) + ) + ) + ) + (if + (i32.gt_u + (get_local $4) + (tee_local $0 + (i32.load + (i32.const 184) + ) + ) + ) + (block + (if + (get_local $5) + (block + (set_local $10 + (i32.and + (i32.shr_u + (tee_local $3 + (i32.add + (i32.and + (tee_local $3 + (i32.and + (i32.shl + (get_local $5) + (get_local $13) + ) + (i32.or + (tee_local $3 + (i32.shl + (i32.const 2) + (get_local $13) + ) + ) + (i32.sub + (i32.const 0) + (get_local $3) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $3) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (i32.add + (tee_local $12 + (i32.load + (tee_local $3 + (i32.add + (tee_local $10 + (i32.add + (i32.shl + (tee_local $5 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $7 + (i32.shr_u + (get_local $3) + (get_local $10) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $10) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $7 + (i32.shr_u + (get_local $7) + (get_local $3) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $7 + (i32.shr_u + (get_local $7) + (get_local $3) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $7 + (i32.shr_u + (get_local $7) + (get_local $3) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (get_local $7) + (get_local $3) + ) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (if + (i32.eq + (get_local $10) + (get_local $9) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (get_local $11) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $5) + ) + (i32.const -1) + ) + ) + ) + (set_local $8 + (get_local $0) + ) + ) + (block + (if + (i32.lt_u + (get_local $9) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $9) + (i32.const 12) + ) + ) + ) + (get_local $12) + ) + (block + (i32.store + (get_local $0) + (get_local $10) + ) + (i32.store + (get_local $3) + (get_local $9) + ) + (set_local $8 + (i32.load + (i32.const 184) + ) + ) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=4 + (get_local $12) + (i32.or + (get_local $4) + (i32.const 3) + ) + ) + (i32.store offset=4 + (tee_local $10 + (i32.add + (get_local $12) + (get_local $4) + ) + ) + (i32.or + (tee_local $5 + (i32.sub + (i32.shl + (get_local $5) + (i32.const 3) + ) + (get_local $4) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $10) + (get_local $5) + ) + (get_local $5) + ) + (if + (get_local $8) + (block + (set_local $12 + (i32.load + (i32.const 196) + ) + ) + (set_local $4 + (i32.add + (i32.shl + (tee_local $0 + (i32.shr_u + (get_local $8) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.load + (tee_local $3 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (set_local $2 + (get_local $3) + ) + (set_local $1 + (get_local $0) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $0) + ) + ) + (set_local $2 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (set_local $1 + (get_local $4) + ) + ) + ) + (i32.store + (get_local $2) + (get_local $12) + ) + (i32.store offset=12 + (get_local $1) + (get_local $12) + ) + (i32.store offset=8 + (get_local $12) + (get_local $1) + ) + (i32.store offset=12 + (get_local $12) + (get_local $4) + ) + ) + ) + (i32.store + (i32.const 184) + (get_local $5) + ) + (i32.store + (i32.const 196) + (get_local $10) + ) + (return + (get_local $7) + ) + ) + ) + (if + (tee_local $0 + (i32.load + (i32.const 180) + ) + ) + (block + (set_local $2 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.add + (i32.and + (get_local $0) + (i32.sub + (i32.const 0) + (get_local $0) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (set_local $7 + (i32.sub + (i32.and + (i32.load offset=4 + (tee_local $0 + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (tee_local $0 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $0) + (get_local $2) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $2) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $0) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $0) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $0) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (get_local $1) + (get_local $0) + ) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.const -8) + ) + (get_local $4) + ) + ) + (set_local $1 + (get_local $0) + ) + (set_local $2 + (get_local $0) + ) + (loop $while-in + (block $while-out + (if + (i32.eqz + (tee_local $0 + (i32.load offset=16 + (get_local $1) + ) + ) + ) + (if + (i32.eqz + (tee_local $0 + (i32.load offset=20 + (get_local $1) + ) + ) + ) + (block + (set_local $10 + (get_local $7) + ) + (set_local $5 + (get_local $2) + ) + (br $while-out) + ) + ) + ) + (set_local $10 + (i32.lt_u + (tee_local $1 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $4) + ) + ) + (get_local $7) + ) + ) + (set_local $7 + (select + (get_local $1) + (get_local $7) + (get_local $10) + ) + ) + (set_local $1 + (get_local $0) + ) + (set_local $2 + (select + (get_local $0) + (get_local $2) + (get_local $10) + ) + ) + (br $while-in) + ) + ) + (if + (i32.lt_u + (get_local $5) + (tee_local $12 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ge_u + (get_local $5) + (tee_local $11 + (i32.add + (get_local $5) + (get_local $4) + ) + ) + ) + (call $_abort) + ) + (set_local $8 + (i32.load offset=24 + (get_local $5) + ) + ) + (block $do-once4 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $5) + ) + ) + (get_local $5) + ) + (block + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 20) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + ) + (block + (set_local $9 + (i32.const 0) + ) + (br $do-once4) + ) + ) + ) + (loop $while-in7 + (if + (tee_local $2 + (i32.load + (tee_local $7 + (i32.add + (get_local $1) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $2) + ) + (set_local $0 + (get_local $7) + ) + (br $while-in7) + ) + ) + (if + (tee_local $2 + (i32.load + (tee_local $7 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $2) + ) + (set_local $0 + (get_local $7) + ) + (br $while-in7) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (get_local $12) + ) + (call $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $9 + (get_local $1) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (tee_local $7 + (i32.load offset=8 + (get_local $5) + ) + ) + (get_local $12) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $2 + (i32.add + (get_local $7) + (i32.const 12) + ) + ) + ) + (get_local $5) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (get_local $5) + ) + (block + (i32.store + (get_local $2) + (get_local $0) + ) + (i32.store + (get_local $1) + (get_local $7) + ) + (set_local $9 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (block $do-once8 + (if + (get_local $8) + (block + (if + (i32.eq + (get_local $5) + (i32.load + (tee_local $0 + (i32.add + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $5) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block + (i32.store + (get_local $0) + (get_local $9) + ) + (if + (i32.eqz + (get_local $9) + ) + (block + (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) + ) + ) + ) + (br $do-once8) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $8) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + (get_local $5) + ) + (i32.store + (get_local $0) + (get_local $9) + ) + (i32.store offset=20 + (get_local $8) + (get_local $9) + ) + ) + (br_if $do-once8 + (i32.eqz + (get_local $9) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $9) + (tee_local $0 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $9) + (get_local $8) + ) + (if + (tee_local $1 + (i32.load offset=16 + (get_local $5) + ) + ) + (if + (i32.lt_u + (get_local $1) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $9) + (get_local $1) + ) + (i32.store offset=24 + (get_local $1) + (get_local $9) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.load offset=20 + (get_local $5) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $9) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $9) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $10) + (i32.const 16) + ) + (block + (i32.store offset=4 + (get_local $5) + (i32.or + (tee_local $0 + (i32.add + (get_local $10) + (get_local $4) + ) + ) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $5) + (get_local $0) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + (block + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $4) + (i32.const 3) + ) + ) + (i32.store offset=4 + (get_local $11) + (i32.or + (get_local $10) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $11) + (get_local $10) + ) + (get_local $10) + ) + (if + (tee_local $0 + (i32.load + (i32.const 184) + ) + ) + (block + (set_local $4 + (i32.load + (i32.const 196) + ) + ) + (set_local $2 + (i32.add + (i32.shl + (tee_local $0 + (i32.shr_u + (get_local $0) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $1 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (set_local $6 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (set_local $6 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (set_local $3 + (get_local $2) + ) + ) + ) + (i32.store + (get_local $6) + (get_local $4) + ) + (i32.store offset=12 + (get_local $3) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $3) + ) + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + ) + ) + (i32.store + (i32.const 184) + (get_local $10) + ) + (i32.store + (i32.const 196) + (get_local $11) + ) + ) + ) + (return + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + ) + (set_local $0 + (get_local $4) + ) + ) + ) + (set_local $0 + (get_local $4) + ) + ) + ) + (if + (i32.gt_u + (get_local $0) + (i32.const -65) + ) + (set_local $0 + (i32.const -1) + ) + (block + (set_local $2 + (i32.and + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 11) + ) + ) + (i32.const -8) + ) + ) + (if + (tee_local $18 + (i32.load + (i32.const 180) + ) + ) + (block + (set_local $14 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $0) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $2) + (i32.const 16777215) + ) + (i32.const 31) + (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.or + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $0) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $3) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $0) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + (set_local $3 + (i32.sub + (i32.const 0) + (get_local $2) + ) + ) + (block $__rjto$3 + (block $__rjti$3 + (if + (tee_local $0 + (i32.load offset=480 + (i32.shl + (get_local $14) + (i32.const 2) + ) + ) + ) + (block + (set_local $6 + (i32.const 0) + ) + (set_local $8 + (i32.shl + (get_local $2) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $14) + (i32.const 1) + ) + ) + (i32.eq + (get_local $14) + (i32.const 31) + ) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + (loop $while-in14 + (if + (i32.lt_u + (tee_local $4 + (i32.sub + (tee_local $9 + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + ) + (get_local $2) + ) + ) + (get_local $3) + ) + (if + (i32.eq + (get_local $9) + (get_local $2) + ) + (block + (set_local $1 + (get_local $4) + ) + (set_local $3 + (get_local $0) + ) + (br $__rjti$3) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + ) + ) + ) + (set_local $0 + (select + (get_local $6) + (tee_local $4 + (i32.load offset=20 + (get_local $0) + ) + ) + (i32.or + (i32.eqz + (get_local $4) + ) + (i32.eq + (get_local $4) + (tee_local $9 + (i32.load + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $8) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $4 + (i32.shl + (get_local $8) + (i32.xor + (tee_local $6 + (i32.eqz + (get_local $9) + ) + ) + (i32.const 1) + ) + ) + ) + (if + (get_local $6) + (block + (set_local $4 + (get_local $0) + ) + (set_local $0 + (get_local $1) + ) + ) + (block + (set_local $6 + (get_local $0) + ) + (set_local $8 + (get_local $4) + ) + (set_local $0 + (get_local $9) + ) + (br $while-in14) + ) + ) + ) + ) + (block + (set_local $4 + (i32.const 0) + ) + (set_local $0 + (i32.const 0) + ) + ) + ) + (if + (i32.and + (i32.eqz + (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) + ) + ) + ) + ) + ) + (block + (set_local $0 + (get_local $2) + ) + (br $do-once) + ) + ) + (set_local $9 + (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 12) + ) + (i32.const 16) + ) + ) + (set_local $4 + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (tee_local $1 + (i32.and + (i32.shr_u + (tee_local $4 + (i32.shr_u + (get_local $1) + (get_local $9) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $9) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (tee_local $4 + (i32.shr_u + (get_local $4) + (get_local $1) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (tee_local $4 + (i32.shr_u + (get_local $4) + (get_local $1) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (tee_local $4 + (i32.shr_u + (get_local $4) + (get_local $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (get_local $4) + (get_local $1) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (if + (get_local $4) + (block + (set_local $1 + (get_local $3) + ) + (set_local $3 + (get_local $4) + ) + (br $__rjti$3) + ) + (set_local $4 + (get_local $0) + ) + ) + (br $__rjto$3) + ) + (loop $while-in16 + (set_local $9 + (i32.lt_u + (tee_local $4 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $3) + ) + (i32.const -8) + ) + (get_local $2) + ) + ) + (get_local $1) + ) + ) + (set_local $1 + (select + (get_local $4) + (get_local $1) + (get_local $9) + ) + ) + (set_local $0 + (select + (get_local $3) + (get_local $0) + (get_local $9) + ) + ) + (if + (tee_local $4 + (i32.load offset=16 + (get_local $3) + ) + ) + (block + (set_local $3 + (get_local $4) + ) + (br $while-in16) + ) + ) + (br_if $while-in16 + (tee_local $3 + (i32.load offset=20 + (get_local $3) + ) + ) + ) + (set_local $3 + (get_local $1) + ) + (set_local $4 + (get_local $0) + ) + ) + ) + (if + (get_local $4) + (if + (i32.lt_u + (get_local $3) + (i32.sub + (i32.load + (i32.const 184) + ) + (get_local $2) + ) + ) + (block + (if + (i32.lt_u + (get_local $4) + (tee_local $12 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ge_u + (get_local $4) + (tee_local $6 + (i32.add + (get_local $4) + (get_local $2) + ) + ) + ) + (call $_abort) + ) + (set_local $9 + (i32.load offset=24 + (get_local $4) + ) + ) + (block $do-once17 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $4) + ) + ) + (get_local $4) + ) + (block + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 20) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + ) + ) + ) + (block + (set_local $11 + (i32.const 0) + ) + (br $do-once17) + ) + ) + ) + (loop $while-in20 + (if + (tee_local $7 + (i32.load + (tee_local $10 + (i32.add + (get_local $1) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $7) + ) + (set_local $0 + (get_local $10) + ) + (br $while-in20) + ) + ) + (if + (tee_local $7 + (i32.load + (tee_local $10 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $7) + ) + (set_local $0 + (get_local $10) + ) + (br $while-in20) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (get_local $12) + ) + (call $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $11 + (get_local $1) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (tee_local $10 + (i32.load offset=8 + (get_local $4) + ) + ) + (get_local $12) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $7 + (i32.add + (get_local $10) + (i32.const 12) + ) + ) + ) + (get_local $4) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (get_local $4) + ) + (block + (i32.store + (get_local $7) + (get_local $0) + ) + (i32.store + (get_local $1) + (get_local $10) + ) + (set_local $11 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (block $do-once21 + (if + (get_local $9) + (block + (if + (i32.eq + (get_local $4) + (i32.load + (tee_local $0 + (i32.add + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $4) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block + (i32.store + (get_local $0) + (get_local $11) + ) + (if + (i32.eqz + (get_local $11) + ) + (block + (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) + ) + ) + ) + (br $do-once21) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $9) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $9) + (i32.const 16) + ) + ) + ) + (get_local $4) + ) + (i32.store + (get_local $0) + (get_local $11) + ) + (i32.store offset=20 + (get_local $9) + (get_local $11) + ) + ) + (br_if $do-once21 + (i32.eqz + (get_local $11) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $11) + (tee_local $0 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $11) + (get_local $9) + ) + (if + (tee_local $1 + (i32.load offset=16 + (get_local $4) + ) + ) + (if + (i32.lt_u + (get_local $1) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $11) + (get_local $1) + ) + (i32.store offset=24 + (get_local $1) + (get_local $11) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.load offset=20 + (get_local $4) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $11) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $11) + ) + ) + ) + ) + ) + ) + ) + (block $do-once25 + (if + (i32.lt_u + (get_local $3) + (i32.const 16) + ) + (block + (i32.store offset=4 + (get_local $4) + (i32.or + (tee_local $0 + (i32.add + (get_local $3) + (get_local $2) + ) + ) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $4) + (get_local $0) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + (block + (i32.store offset=4 + (get_local $4) + (i32.or + (get_local $2) + (i32.const 3) + ) + ) + (i32.store offset=4 + (get_local $6) + (i32.or + (get_local $3) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $6) + (get_local $3) + ) + (get_local $3) + ) + (set_local $0 + (i32.shr_u + (get_local $3) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 256) + ) + (block + (set_local $3 + (i32.add + (i32.shl + (get_local $0) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $1 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (set_local $13 + (get_local $1) + ) + (set_local $5 + (get_local $0) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (set_local $13 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (set_local $5 + (get_local $3) + ) + ) + ) + (i32.store + (get_local $13) + (get_local $6) + ) + (i32.store offset=12 + (get_local $5) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $5) + ) + (i32.store offset=12 + (get_local $6) + (get_local $3) + ) + (br $do-once25) + ) + ) + (set_local $2 + (i32.add + (i32.shl + (tee_local $7 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $3) + (i32.const 16777215) + ) + (i32.const 31) + (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 + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $0) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $2) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $0) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + (i32.store offset=28 + (get_local $6) + (get_local $7) + ) + (i32.store offset=4 + (tee_local $0 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (i32.const 180) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $7) + ) + ) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (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) + ) + (br $do-once25) + ) + ) + (set_local $7 + (i32.shl + (get_local $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $7) + (i32.const 1) + ) + ) + (i32.eq + (get_local $7) + (i32.const 31) + ) + ) + ) + ) + (set_local $0 + (i32.load + (get_local $2) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in28 + (br_if $__rjti$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $3) + ) + ) + (set_local $2 + (i32.shl + (get_local $7) + (i32.const 1) + ) + ) + (if + (tee_local $1 + (i32.load + (tee_local $7 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $7) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (set_local $7 + (get_local $2) + ) + (set_local $0 + (get_local $1) + ) + (br $while-in28) + ) + ) + ) + (if + (i32.lt_u + (get_local $7) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store + (get_local $7) + (get_local $6) + ) + (i32.store offset=24 + (get_local $6) + (get_local $0) + ) + (i32.store offset=12 + (get_local $6) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $6) + ) + (br $do-once25) + ) + ) + (br $__rjto$1) + ) + (if + (i32.and + (i32.ge_u + (tee_local $2 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $1 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $1) + ) + ) + (block + (i32.store offset=12 + (get_local $2) + (get_local $6) + ) + (i32.store + (get_local $3) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $2) + ) + (i32.store offset=12 + (get_local $6) + (get_local $0) + ) + (i32.store offset=24 + (get_local $6) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + ) + ) + (return + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + ) + (set_local $0 + (get_local $2) + ) + ) + (set_local $0 + (get_local $2) + ) + ) + ) + (set_local $0 + (get_local $2) + ) + ) + ) + ) + ) + ) + (if + (i32.ge_u + (tee_local $1 + (i32.load + (i32.const 184) + ) + ) + (get_local $0) + ) + (block + (set_local $2 + (i32.load + (i32.const 196) + ) + ) + (if + (i32.gt_u + (tee_local $3 + (i32.sub + (get_local $1) + (get_local $0) + ) + ) + (i32.const 15) + ) + (block + (i32.store + (i32.const 196) + (tee_local $1 + (i32.add + (get_local $2) + (get_local $0) + ) + ) + ) + (i32.store + (i32.const 184) + (get_local $3) + ) + (i32.store offset=4 + (get_local $1) + (i32.or + (get_local $3) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $1) + (get_local $3) + ) + (get_local $3) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + ) + (block + (i32.store + (i32.const 184) + (i32.const 0) + ) + (i32.store + (i32.const 196) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $1) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $2) + (get_local $1) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + ) + (return + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + ) + (br_if $folding-inner0 + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 188) + ) + ) + (get_local $0) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 648) + ) + ) + (if + (i32.and + (i32.add + (tee_local $1 + (call $_sysconf + (i32.const 30) + ) + ) + (i32.const -1) + ) + (get_local $1) + ) + (call $_abort) + (block + (i32.store + (i32.const 656) + (get_local $1) + ) + (i32.store + (i32.const 652) + (get_local $1) + ) + (i32.store + (i32.const 660) + (i32.const -1) + ) + (i32.store + (i32.const 664) + (i32.const -1) + ) + (i32.store + (i32.const 668) + (i32.const 0) + ) + (i32.store + (i32.const 620) + (i32.const 0) + ) + (i32.store + (i32.const 648) + (i32.xor + (i32.and + (call $_time + (i32.const 0) + ) + (i32.const -16) + ) + (i32.const 1431655768) + ) + ) + ) + ) + ) + (if + (i32.le_u + (tee_local $5 + (i32.and + (tee_local $6 + (i32.add + (tee_local $1 + (i32.load + (i32.const 656) + ) + ) + (tee_local $8 + (i32.add + (get_local $0) + (i32.const 47) + ) + ) + ) + ) + (tee_local $9 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + ) + ) + (get_local $0) + ) + (return + (i32.const 0) + ) + ) + (if + (tee_local $2 + (i32.load + (i32.const 616) + ) + ) + (if + (i32.or + (i32.le_u + (tee_local $1 + (i32.add + (tee_local $3 + (i32.load + (i32.const 608) + ) + ) + (get_local $5) + ) + ) + (get_local $3) + ) + (i32.gt_u + (get_local $1) + (get_local $2) + ) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $0) + (i32.const 48) + ) + ) + (block $__rjto$13 + (block $__rjti$13 + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 620) + ) + (i32.const 4) + ) + ) + (block + (block $label$break$L279 + (block $__rjti$5 + (block $__rjti$4 + (br_if $__rjti$4 + (i32.eqz + (tee_local $4 + (i32.load + (i32.const 200) + ) + ) + ) + ) + (set_local $1 + (i32.const 624) + ) + (loop $while-in34 + (block $while-out33 + (if + (i32.le_u + (tee_local $3 + (i32.load + (get_local $1) + ) + ) + (get_local $4) + ) + (if + (i32.gt_u + (i32.add + (get_local $3) + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + ) + ) + (get_local $4) + ) + (block + (set_local $4 + (get_local $1) + ) + (br $while-out33) + ) + ) + ) + (br_if $while-in34 + (tee_local $1 + (i32.load offset=8 + (get_local $1) + ) + ) + ) + (br $__rjti$4) + ) + ) + (if + (i32.lt_u + (tee_local $3 + (i32.and + (i32.sub + (get_local $6) + (i32.load + (i32.const 188) + ) + ) + (get_local $9) + ) + ) + (i32.const 2147483647) + ) + (if + (i32.eq + (tee_local $1 + (call $_sbrk + (get_local $3) + ) + ) + (i32.add + (i32.load + (get_local $4) + ) + (i32.load + (get_local $2) + ) + ) + ) + (br_if $__rjti$13 + (i32.ne + (get_local $1) + (i32.const -1) + ) + ) + (block + (set_local $2 + (get_local $1) + ) + (br $__rjti$5) + ) + ) + ) + (br $label$break$L279) + ) + (if + (i32.ne + (tee_local $1 + (call $_sbrk + (i32.const 0) + ) + ) + (i32.const -1) + ) + (block + (set_local $3 + (if (result i32) + (i32.and + (tee_local $2 + (i32.add + (tee_local $4 + (i32.load + (i32.const 652) + ) + ) + (i32.const -1) + ) + ) + (tee_local $3 + (get_local $1) + ) + ) + (i32.add + (i32.sub + (get_local $5) + (get_local $3) + ) + (i32.and + (i32.add + (get_local $2) + (get_local $3) + ) + (i32.sub + (i32.const 0) + (get_local $4) + ) + ) + ) + (get_local $5) + ) + ) + (set_local $9 + (i32.add + (tee_local $4 + (i32.load + (i32.const 608) + ) + ) + (get_local $3) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $3) + (get_local $0) + ) + (i32.lt_u + (get_local $3) + (i32.const 2147483647) + ) + ) + (block + (if + (tee_local $2 + (i32.load + (i32.const 616) + ) + ) + (br_if $label$break$L279 + (i32.or + (i32.le_u + (get_local $9) + (get_local $4) + ) + (i32.gt_u + (get_local $9) + (get_local $2) + ) + ) + ) + ) + (br_if $__rjti$13 + (i32.eq + (tee_local $2 + (call $_sbrk + (get_local $3) + ) + ) + (get_local $1) + ) + ) + (br $__rjti$5) + ) + ) + ) + ) + (br $label$break$L279) + ) + (set_local $4 + (i32.sub + (i32.const 0) + (tee_local $1 + (get_local $3) + ) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $11) + (get_local $1) + ) + (i32.and + (i32.lt_u + (get_local $1) + (i32.const 2147483647) + ) + (i32.ne + (get_local $2) + (i32.const -1) + ) + ) + ) + (if + (i32.lt_u + (tee_local $3 + (i32.and + (i32.add + (i32.sub + (get_local $8) + (get_local $1) + ) + (tee_local $3 + (i32.load + (i32.const 656) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $3) + ) + ) + ) + (i32.const 2147483647) + ) + (if + (i32.eq + (call $_sbrk + (get_local $3) + ) + (i32.const -1) + ) + (block + (drop + (call $_sbrk + (get_local $4) + ) + ) + (br $label$break$L279) + ) + (set_local $3 + (i32.add + (get_local $3) + (get_local $1) + ) + ) + ) + (set_local $3 + (get_local $1) + ) + ) + (set_local $3 + (get_local $1) + ) + ) + (if + (i32.ne + (get_local $2) + (i32.const -1) + ) + (block + (set_local $1 + (get_local $2) + ) + (br $__rjti$13) + ) + ) + ) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) + ) + (i32.const 4) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $5) + (i32.const 2147483647) + ) + (if + (i32.and + (i32.lt_u + (tee_local $1 + (call $_sbrk + (get_local $5) + ) + ) + (tee_local $3 + (call $_sbrk + (i32.const 0) + ) + ) + ) + (i32.and + (i32.ne + (get_local $1) + (i32.const -1) + ) + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + ) + (br_if $__rjti$13 + (i32.gt_u + (tee_local $3 + (i32.sub + (get_local $3) + (get_local $1) + ) + ) + (i32.add + (get_local $0) + (i32.const 40) + ) + ) + ) + ) + ) + (br $__rjto$13) + ) + (i32.store + (i32.const 608) + (tee_local $2 + (i32.add + (i32.load + (i32.const 608) + ) + (get_local $3) + ) + ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.load + (i32.const 612) + ) + ) + (i32.store + (i32.const 612) + (get_local $2) + ) + ) + (block $do-once40 + (if + (tee_local $6 + (i32.load + (i32.const 200) + ) + ) + (block + (set_local $2 + (i32.const 624) + ) + (block $__rjto$10 + (block $__rjti$10 + (loop $while-in45 + (br_if $__rjti$10 + (i32.eq + (get_local $1) + (i32.add + (tee_local $11 + (i32.load + (get_local $2) + ) + ) + (tee_local $5 + (i32.load + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + ) + ) + ) + ) + ) + (br_if $while-in45 + (tee_local $2 + (i32.load offset=8 + (get_local $2) + ) + ) + ) + ) + (br $__rjto$10) + ) + (if + (i32.eqz + (i32.and + (i32.load offset=12 + (get_local $2) + ) + (i32.const 8) + ) + ) + (if + (i32.and + (i32.lt_u + (get_local $6) + (get_local $1) + ) + (i32.ge_u + (get_local $6) + (get_local $11) + ) + ) + (block + (i32.store + (get_local $4) + (i32.add + (get_local $5) + (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) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + ) + ) + ) + (set_local $1 + (i32.add + (i32.sub + (get_local $3) + (get_local $1) + ) + (i32.load + (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.add + (get_local $2) + (get_local $1) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + (br $do-once40) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $1) + (tee_local $4 + (i32.load + (i32.const 192) + ) + ) + ) + (block + (i32.store + (i32.const 192) + (get_local $1) + ) + (set_local $4 + (get_local $1) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $1) + (get_local $3) + ) + ) + (set_local $2 + (i32.const 624) + ) + (block $__rjto$11 + (block $__rjti$11 + (loop $while-in47 + (if + (i32.eq + (i32.load + (get_local $2) + ) + (get_local $11) + ) + (block + (set_local $5 + (get_local $2) + ) + (br $__rjti$11) + ) + ) + (br_if $while-in47 + (tee_local $2 + (i32.load offset=8 + (get_local $2) + ) + ) + ) + (set_local $4 + (i32.const 624) + ) + ) + (br $__rjto$11) + ) + (if + (i32.and + (i32.load offset=12 + (get_local $2) + ) + (i32.const 8) + ) + (set_local $4 + (i32.const 624) + ) + (block + (i32.store + (get_local $5) + (get_local $1) + ) + (i32.store + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + (i32.add + (i32.load + (get_local $2) + ) + (get_local $3) + ) + ) + (set_local $8 + (i32.add + (tee_local $9 + (i32.add + (get_local $1) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + ) + ) + (get_local $0) + ) + ) + (set_local $7 + (i32.sub + (i32.sub + (tee_local $5 + (i32.add + (get_local $11) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + ) + ) + (get_local $9) + ) + (get_local $0) + ) + ) + (i32.store offset=4 + (get_local $9) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (block $do-once48 + (if + (i32.eq + (get_local $5) + (get_local $6) + ) + (block + (i32.store + (i32.const 188) + (tee_local $0 + (i32.add + (i32.load + (i32.const 188) + ) + (get_local $7) + ) + ) + ) + (i32.store + (i32.const 200) + (get_local $8) + ) + (i32.store offset=4 + (get_local $8) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + ) + (block + (if + (i32.eq + (get_local $5) + (i32.load + (i32.const 196) + ) + ) + (block + (i32.store + (i32.const 184) + (tee_local $0 + (i32.add + (i32.load + (i32.const 184) + ) + (get_local $7) + ) + ) + ) + (i32.store + (i32.const 196) + (get_local $8) + ) + (i32.store offset=4 + (get_local $8) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $8) + (get_local $0) + ) + (get_local $0) + ) + (br $do-once48) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (if (result i32) + (i32.eq + (i32.and + (tee_local $0 + (i32.load offset=4 + (get_local $5) + ) + ) + (i32.const 3) + ) + (i32.const 1) + ) + (block (result i32) + (set_local $11 + (i32.and + (get_local $0) + (i32.const -8) + ) + ) + (set_local $1 + (i32.shr_u + (get_local $0) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u + (get_local $0) + (i32.const 256) + ) + (block + (set_local $2 + (i32.load offset=12 + (get_local $5) + ) + ) + (block $do-once51 + (if + (i32.ne + (tee_local $3 + (i32.load offset=8 + (get_local $5) + ) + ) + (tee_local $0 + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 216) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $3) + (get_local $4) + ) + (call $_abort) + ) + (br_if $do-once51 + (i32.eq + (i32.load offset=12 + (get_local $3) + ) + (get_local $5) + ) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $2) + (get_local $3) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $1) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L331) + ) + ) + (block $do-once53 + (if + (i32.eq + (get_local $2) + (get_local $0) + ) + (set_local $15 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u + (get_local $2) + (get_local $4) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + (get_local $5) + ) + (block + (set_local $15 + (get_local $0) + ) + (br $do-once53) + ) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (get_local $3) + (get_local $2) + ) + (i32.store + (get_local $15) + (get_local $3) + ) + ) + (block + (set_local $6 + (i32.load offset=24 + (get_local $5) + ) + ) + (block $do-once55 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $5) + ) + ) + (get_local $5) + ) + (block + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (tee_local $3 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + ) + (if + (tee_local $1 + (i32.load + (get_local $3) + ) + ) + (set_local $0 + (get_local $3) + ) + (block + (set_local $12 + (i32.const 0) + ) + (br $do-once55) + ) + ) + ) + (loop $while-in58 + (if + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $3) + ) + (set_local $0 + (get_local $2) + ) + (br $while-in58) + ) + ) + (if + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $3) + ) + (set_local $0 + (get_local $2) + ) + (br $while-in58) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (get_local $4) + ) + (call $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $12 + (get_local $1) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (tee_local $2 + (i32.load offset=8 + (get_local $5) + ) + ) + (get_local $4) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $3 + (i32.add + (get_local $2) + (i32.const 12) + ) + ) + ) + (get_local $5) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (get_local $5) + ) + (block + (i32.store + (get_local $3) + (get_local $0) + ) + (i32.store + (get_local $1) + (get_local $2) + ) + (set_local $12 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $6) + ) + ) + (block $do-once59 + (if + (i32.eq + (get_local $5) + (i32.load + (tee_local $0 + (i32.add + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $5) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block + (i32.store + (get_local $0) + (get_local $12) + ) + (br_if $do-once59 + (get_local $12) + ) + (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) + ) + ) + ) + (br $label$break$L331) + ) + (block + (if + (i32.lt_u + (get_local $6) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + ) + (get_local $5) + ) + (i32.store + (get_local $0) + (get_local $12) + ) + (i32.store offset=20 + (get_local $6) + (get_local $12) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $12) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $12) + (tee_local $1 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $12) + (get_local $6) + ) + (if + (tee_local $3 + (i32.load + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $3) + (get_local $1) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $12) + (get_local $3) + ) + (i32.store offset=24 + (get_local $3) + (get_local $12) + ) + ) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (tee_local $0 + (i32.load offset=4 + (get_local $0) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $12) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $12) + ) + ) + ) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $11) + (get_local $7) + ) + ) + (i32.add + (get_local $5) + (get_local $11) + ) + ) + (get_local $5) + ) + (i32.const 4) + ) + ) + (i32.and + (i32.load + (get_local $0) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $8) + (i32.or + (get_local $7) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $8) + (get_local $7) + ) + (get_local $7) + ) + (set_local $0 + (i32.shr_u + (get_local $7) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $7) + (i32.const 256) + ) + (block + (set_local $3 + (i32.add + (i32.shl + (get_local $0) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (block $do-once63 + (if + (i32.and + (tee_local $1 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (block + (if + (i32.ge_u + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (block + (set_local $16 + (get_local $1) + ) + (set_local $10 + (get_local $0) + ) + (br $do-once63) + ) + ) + (call $_abort) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (set_local $16 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (set_local $10 + (get_local $3) + ) + ) + ) + ) + (i32.store + (get_local $16) + (get_local $8) + ) + (i32.store offset=12 + (get_local $10) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $10) + ) + (i32.store offset=12 + (get_local $8) + (get_local $3) + ) + (br $do-once48) + ) + ) + (set_local $3 + (i32.add + (i32.shl + (tee_local $2 + (block $do-once65 (result i32) + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $7) + (i32.const 8) + ) + ) + (block (result i32) + (drop + (br_if $do-once65 + (i32.const 31) + (i32.gt_u + (get_local $7) + (i32.const 16777215) + ) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $7) + (i32.add + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $0) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $3) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $0) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + (i32.store offset=28 + (get_local $8) + (get_local $2) + ) + (i32.store offset=4 + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (i32.const 180) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $2) + ) + ) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (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-once48) + ) + ) + (set_local $2 + (i32.shl + (get_local $7) + (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 $3) + ) + ) + (block $__rjto$7 + (block $__rjti$7 + (loop $while-in68 + (br_if $__rjti$7 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $7) + ) + ) + (set_local $3 + (i32.shl + (get_local $2) + (i32.const 1) + ) + ) + (if + (tee_local $1 + (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) + ) + ) + ) + ) + ) + (block + (set_local $2 + (get_local $3) + ) + (set_local $0 + (get_local $1) + ) + (br $while-in68) + ) + ) + ) + (if + (i32.lt_u + (get_local $2) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store + (get_local $2) + (get_local $8) + ) + (i32.store offset=24 + (get_local $8) + (get_local $0) + ) + (i32.store offset=12 + (get_local $8) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $8) + ) + (br $do-once48) + ) + ) + (br $__rjto$7) + ) + (if + (i32.and + (i32.ge_u + (tee_local $2 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $1 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $1) + ) + ) + (block + (i32.store offset=12 + (get_local $2) + (get_local $8) + ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $2) + ) + (i32.store offset=12 + (get_local $8) + (get_local $0) + ) + (i32.store offset=24 + (get_local $8) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + ) + ) + (return + (i32.add + (get_local $9) + (i32.const 8) + ) + ) + ) + ) + ) + (loop $while-in70 + (block $while-out69 + (if + (i32.le_u + (tee_local $2 + (i32.load + (get_local $4) + ) + ) + (get_local $6) + ) + (br_if $while-out69 + (i32.gt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.load offset=4 + (get_local $4) + ) + ) + ) + (get_local $6) + ) + ) + ) + (set_local $4 + (i32.load offset=8 + (get_local $4) + ) + ) + (br $while-in70) + ) + ) + (set_local $10 + (i32.add + (tee_local $4 + (i32.add + (get_local $2) + (i32.const -47) + ) + ) + (i32.const 8) + ) + ) + (set_local $12 + (i32.add + (tee_local $11 + (select + (get_local $6) + (tee_local $4 + (i32.add + (get_local $4) + (select + (i32.and + (i32.sub + (i32.const 0) + (get_local $10) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $10) + (i32.const 7) + ) + ) + ) + ) + (i32.lt_u + (get_local $4) + (tee_local $10 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.store + (i32.const 200) + (tee_local $5 + (i32.add + (get_local $1) + (tee_local $4 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $4 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $4) + (i32.const 7) + ) + ) + ) + ) + ) + ) + (i32.store + (i32.const 188) + (tee_local $4 + (i32.sub + (i32.add + (get_local $3) + (i32.const -40) + ) + (get_local $4) + ) + ) + ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $4) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (get_local $5) + (get_local $4) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $11) + (i32.const 4) + ) + ) + (i32.const 27) + ) + (i32.store + (get_local $12) + (i32.load + (i32.const 624) + ) + ) + (i32.store offset=4 + (get_local $12) + (i32.load + (i32.const 628) + ) + ) + (i32.store offset=8 + (get_local $12) + (i32.load + (i32.const 632) + ) + ) + (i32.store offset=12 + (get_local $12) + (i32.load + (i32.const 636) + ) + ) + (i32.store + (i32.const 624) + (get_local $1) + ) + (i32.store + (i32.const 628) + (get_local $3) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 632) + (get_local $12) + ) + (set_local $1 + (i32.add + (get_local $11) + (i32.const 24) + ) + ) + (loop $while-in72 + (i32.store + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.const 7) + ) + (br_if $while-in72 + (i32.lt_u + (i32.add + (get_local $1) + (i32.const 4) + ) + (get_local $2) + ) + ) + ) + (if + (i32.ne + (get_local $11) + (get_local $6) + ) + (block + (i32.store + (get_local $4) + (i32.and + (i32.load + (get_local $4) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $6) + (i32.or + (tee_local $5 + (i32.sub + (get_local $11) + (get_local $6) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (get_local $11) + (get_local $5) + ) + (set_local $1 + (i32.shr_u + (get_local $5) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $5) + (i32.const 256) + ) + (block + (set_local $2 + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) + ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $1) + ) + ) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (set_local $17 + (get_local $3) + ) + (set_local $7 + (get_local $1) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $1) + ) + ) + (set_local $17 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (set_local $7 + (get_local $2) + ) + ) + ) + (i32.store + (get_local $17) + (get_local $6) + ) + (i32.store offset=12 + (get_local $7) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $7) + ) + (i32.store offset=12 + (get_local $6) + (get_local $2) + ) + (br $do-once40) + ) + ) + (set_local $2 + (i32.add + (i32.shl + (tee_local $4 + (if (result i32) + (tee_local $1 + (i32.shr_u + (get_local $5) + (i32.const 8) + ) + ) + (if (result i32) + (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.or + (i32.or + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $3 + (i32.shl + (get_local $1) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $1) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $2) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $3 + (i32.shl + (get_local $3) + (get_local $1) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $3) + (get_local $1) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $1) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + (i32.store offset=28 + (get_local $6) + (get_local $4) + ) + (i32.store offset=20 + (get_local $6) + (i32.const 0) + ) + (i32.store + (get_local $10) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $3 + (i32.load + (i32.const 180) + ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $4) + ) + ) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $3) + (get_local $1) + ) + ) + (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) + ) + (br $do-once40) + ) + ) + (set_local $4 + (i32.shl + (get_local $5) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $4) + (i32.const 1) + ) + ) + (i32.eq + (get_local $4) + (i32.const 31) + ) + ) + ) + ) + (set_local $1 + (i32.load + (get_local $2) + ) + ) + (block $__rjto$9 + (block $__rjti$9 + (loop $while-in74 + (br_if $__rjti$9 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) + ) + (get_local $5) + ) + ) + (set_local $2 + (i32.shl + (get_local $4) + (i32.const 1) + ) + ) + (if + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $4) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (set_local $4 + (get_local $2) + ) + (set_local $1 + (get_local $3) + ) + (br $while-in74) + ) + ) + ) + (if + (i32.lt_u + (get_local $4) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store + (get_local $4) + (get_local $6) + ) + (i32.store offset=24 + (get_local $6) + (get_local $1) + ) + (i32.store offset=12 + (get_local $6) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $6) + ) + (br $do-once40) + ) + ) + (br $__rjto$9) + ) + (if + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + ) + (tee_local $3 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $1) + (get_local $3) + ) + ) + (block + (i32.store offset=12 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $2) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $4) + ) + (i32.store offset=12 + (get_local $6) + (get_local $1) + ) + (i32.store offset=24 + (get_local $6) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + ) + ) + (block + (if + (i32.or + (i32.eqz + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.lt_u + (get_local $1) + (get_local $2) + ) + ) + (i32.store + (i32.const 192) + (get_local $1) + ) + ) + (i32.store + (i32.const 624) + (get_local $1) + ) + (i32.store + (i32.const 628) + (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 $2 + (i32.const 0) + ) + (loop $while-in43 + (i32.store offset=12 + (tee_local $4 + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br_if $while-in43 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 32) + ) + ) + ) + (i32.store + (i32.const 200) + (tee_local $2 + (i32.add + (get_local $1) + (tee_local $1 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (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) + ) + ) + ) + ) + ) + (br_if $folding-inner0 + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 188) + ) + ) + (get_local $0) + ) + ) + ) + (i32.store + (if (result i32) + (i32.load + (i32.const 16) + ) + (i32.load offset=60 + (call $_pthread_self) + ) + (i32.const 60) + ) + (i32.const 12) + ) + (return + (i32.const 0) + ) + ) + (i32.store + (i32.const 188) + (tee_local $3 + (i32.sub + (get_local $1) + (get_local $0) + ) + ) + ) + (i32.store + (i32.const 200) + (tee_local $1 + (i32.add + (tee_local $2 + (i32.load + (i32.const 200) + ) + ) + (get_local $0) + ) + ) + ) + (i32.store offset=4 + (get_local $1) + (i32.or + (get_local $3) + (i32.const 1) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (func $_free (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + (local $2 i32) + (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) + (if + (i32.eqz + (get_local $0) + ) + (return) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.add + (get_local $0) + (i32.const -8) + ) + ) + (tee_local $11 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (tee_local $5 + (i32.and + (tee_local $7 + (i32.load + (i32.add + (get_local $0) + (i32.const -4) + ) + ) + ) + (i32.const 3) + ) + ) + (i32.const 1) + ) + (call $_abort) + ) + (set_local $8 + (i32.add + (get_local $1) + (tee_local $0 + (i32.and + (get_local $7) + (i32.const -8) + ) + ) + ) + ) + (block $do-once + (if + (i32.and + (get_local $7) + (i32.const 1) + ) + (block $block + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + (block $block558 + (set_local $7 + (i32.load + (get_local $1) + ) + ) + (if + (i32.eqz + (get_local $5) + ) + (return) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.add + (get_local $1) + (i32.sub + (i32.const 0) + (get_local $7) + ) + ) + ) + (get_local $11) + ) + (call $_abort) + ) + (set_local $0 + (i32.add + (get_local $7) + (get_local $0) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.load + (i32.const 196) + ) + ) + (block $block562 + (if + (i32.ne + (i32.and + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (get_local $8) + (i32.const 4) + ) + ) + ) + ) + (i32.const 3) + ) + (i32.const 3) + ) + (block $block564 + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + (i32.store + (i32.const 184) + (get_local $0) + ) + (i32.store + (get_local $2) + (i32.and + (get_local $3) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $1) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $1) + (get_local $0) + ) + (get_local $0) + ) + (return) + ) + ) + (set_local $5 + (i32.shr_u + (get_local $7) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $7) + (i32.const 256) + ) + (block $block566 + (set_local $6 + (i32.load offset=12 + (get_local $1) + ) + ) + (if + (i32.ne + (tee_local $2 + (i32.load offset=8 + (get_local $1) + ) + ) + (tee_local $3 + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (i32.const 216) + ) + ) + ) + (block $block568 + (if + (i32.lt_u + (get_local $2) + (get_local $11) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load offset=12 + (get_local $2) + ) + (get_local $1) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $6) + (get_local $2) + ) + (block $block572 + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $5) + ) + (i32.const -1) + ) + ) + ) + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + (if + (i32.eq + (get_local $6) + (get_local $3) + ) + (set_local $4 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + (block $block574 + (if + (i32.lt_u + (get_local $6) + (get_local $11) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $3 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + ) + (get_local $1) + ) + (set_local $4 + (get_local $3) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (get_local $2) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $2) + ) + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + (set_local $12 + (i32.load offset=24 + (get_local $1) + ) + ) + (block $do-once0 + (if + (i32.eq + (tee_local $4 + (i32.load offset=12 + (get_local $1) + ) + ) + (get_local $1) + ) + (block $block578 + (if + (i32.eqz + (tee_local $5 + (i32.load + (tee_local $4 + (i32.add + (tee_local $7 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + ) + (if + (tee_local $5 + (i32.load + (get_local $7) + ) + ) + (set_local $4 + (get_local $7) + ) + (block $block581 + (set_local $6 + (i32.const 0) + ) + (br $do-once0) + ) + ) + ) + (loop $while-in + (if + (tee_local $7 + (i32.load + (tee_local $10 + (i32.add + (get_local $5) + (i32.const 20) + ) + ) + ) + ) + (block $block583 + (set_local $5 + (get_local $7) + ) + (set_local $4 + (get_local $10) + ) + (br $while-in) + ) + ) + (if + (tee_local $7 + (i32.load + (tee_local $10 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + (block $block585 + (set_local $5 + (get_local $7) + ) + (set_local $4 + (get_local $10) + ) + (br $while-in) + ) + ) + ) + (if + (i32.lt_u + (get_local $4) + (get_local $11) + ) + (call $_abort) + (block $block587 + (i32.store + (get_local $4) + (i32.const 0) + ) + (set_local $6 + (get_local $5) + ) + ) + ) + ) + (block $block588 + (if + (i32.lt_u + (tee_local $10 + (i32.load offset=8 + (get_local $1) + ) + ) + (get_local $11) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $7 + (i32.add + (get_local $10) + (i32.const 12) + ) + ) + ) + (get_local $1) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $5 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + ) + (get_local $1) + ) + (block $block592 + (i32.store + (get_local $7) + (get_local $4) + ) + (i32.store + (get_local $5) + (get_local $10) + ) + (set_local $6 + (get_local $4) + ) + ) + (call $_abort) + ) + ) + ) + ) + (if + (get_local $12) + (block $block594 + (if + (i32.eq + (get_local $1) + (i32.load + (tee_local $4 + (i32.add + (i32.shl + (tee_local $5 + (i32.load offset=28 + (get_local $1) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block $block596 + (i32.store + (get_local $4) + (get_local $6) + ) + (if + (i32.eqz + (get_local $6) + ) + (block $block598 + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $5) + ) + (i32.const -1) + ) + ) + ) + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + ) + (block $block599 + (if + (i32.lt_u + (get_local $12) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $4 + (i32.add + (get_local $12) + (i32.const 16) + ) + ) + ) + (get_local $1) + ) + (i32.store + (get_local $4) + (get_local $6) + ) + (i32.store offset=20 + (get_local $12) + (get_local $6) + ) + ) + (if + (i32.eqz + (get_local $6) + ) + (block $block603 + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $6) + (tee_local $5 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $6) + (get_local $12) + ) + (if + (tee_local $7 + (i32.load + (tee_local $4 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $7) + (get_local $5) + ) + (call $_abort) + (block $block607 + (i32.store offset=16 + (get_local $6) + (get_local $7) + ) + (i32.store offset=24 + (get_local $7) + (get_local $6) + ) + ) + ) + ) + (if + (tee_local $4 + (i32.load offset=4 + (get_local $4) + ) + ) + (if + (i32.lt_u + (get_local $4) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block $block610 + (i32.store offset=20 + (get_local $6) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $6) + ) + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + ) + (block $block611 + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + ) + ) + (block $block612 + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + ) + ) + ) + ) + (if + (i32.ge_u + (get_local $2) + (get_local $8) + ) + (call $_abort) + ) + (if + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 4) + ) + ) + ) + ) + (i32.const 1) + ) + ) + (call $_abort) + ) + (if + (i32.and + (get_local $1) + (i32.const 2) + ) + (block $block616 + (i32.store + (get_local $0) + (i32.and + (get_local $1) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $3) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $2) + (get_local $3) + ) + (get_local $3) + ) + ) + (block $block617 + (if + (i32.eq + (get_local $8) + (i32.load + (i32.const 200) + ) + ) + (block $block619 + (i32.store + (i32.const 188) + (tee_local $0 + (i32.add + (i32.load + (i32.const 188) + ) + (get_local $3) + ) + ) + ) + (i32.store + (i32.const 200) + (get_local $2) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (if + (i32.ne + (get_local $2) + (i32.load + (i32.const 196) + ) + ) + (return) + ) + (i32.store + (i32.const 196) + (i32.const 0) + ) + (i32.store + (i32.const 184) + (i32.const 0) + ) + (return) + ) + ) + (if + (i32.eq + (get_local $8) + (i32.load + (i32.const 196) + ) + ) + (block $block622 + (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 $2) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $2) + (get_local $0) + ) + (get_local $0) + ) + (return) + ) + ) + (set_local $5 + (i32.add + (i32.and + (get_local $1) + (i32.const -8) + ) + (get_local $3) + ) + ) + (set_local $3 + (i32.shr_u + (get_local $1) + (i32.const 3) + ) + ) + (block $do-once4 + (if + (i32.lt_u + (get_local $1) + (i32.const 256) + ) + (block $block624 + (set_local $4 + (i32.load offset=12 + (get_local $8) + ) + ) + (if + (i32.ne + (tee_local $1 + (i32.load offset=8 + (get_local $8) + ) + ) + (tee_local $0 + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (i32.const 216) + ) + ) + ) + (block $block626 + (if + (i32.lt_u + (get_local $1) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load offset=12 + (get_local $1) + ) + (get_local $8) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $4) + (get_local $1) + ) + (block $block630 + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $3) + ) + (i32.const -1) + ) + ) + ) + (br $do-once4) + ) + ) + (if + (i32.eq + (get_local $4) + (get_local $0) + ) + (set_local $14 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (block $block632 + (if + (i32.lt_u + (get_local $4) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + ) + (get_local $8) + ) + (set_local $14 + (get_local $0) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (get_local $1) + (get_local $4) + ) + (i32.store + (get_local $14) + (get_local $1) + ) + ) + (block $block635 + (set_local $6 + (i32.load offset=24 + (get_local $8) + ) + ) + (block $do-once6 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $8) + ) + ) + (get_local $8) + ) + (block $block637 + (if + (i32.eqz + (tee_local $3 + (i32.load + (tee_local $0 + (i32.add + (tee_local $1 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + ) + (if + (tee_local $3 + (i32.load + (get_local $1) + ) + ) + (set_local $0 + (get_local $1) + ) + (block $block640 + (set_local $9 + (i32.const 0) + ) + (br $do-once6) + ) + ) + ) + (loop $while-in9 + (if + (tee_local $1 + (i32.load + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 20) + ) + ) + ) + ) + (block $block642 + (set_local $3 + (get_local $1) + ) + (set_local $0 + (get_local $4) + ) + (br $while-in9) + ) + ) + (if + (tee_local $1 + (i32.load + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + ) + ) + (block $block644 + (set_local $3 + (get_local $1) + ) + (set_local $0 + (get_local $4) + ) + (br $while-in9) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block $block646 + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $9 + (get_local $3) + ) + ) + ) + ) + (block $block647 + (if + (i32.lt_u + (tee_local $4 + (i32.load offset=8 + (get_local $8) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $1 + (i32.add + (get_local $4) + (i32.const 12) + ) + ) + ) + (get_local $8) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (get_local $8) + ) + (block $block651 + (i32.store + (get_local $1) + (get_local $0) + ) + (i32.store + (get_local $3) + (get_local $4) + ) + (set_local $9 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (if + (get_local $6) + (block $block653 + (if + (i32.eq + (get_local $8) + (i32.load + (tee_local $0 + (i32.add + (i32.shl + (tee_local $3 + (i32.load offset=28 + (get_local $8) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block $block655 + (i32.store + (get_local $0) + (get_local $9) + ) + (if + (i32.eqz + (get_local $9) + ) + (block $block657 + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $3) + ) + (i32.const -1) + ) + ) + ) + (br $do-once4) + ) + ) + ) + (block $block658 + (if + (i32.lt_u + (get_local $6) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + ) + (get_local $8) + ) + (i32.store + (get_local $0) + (get_local $9) + ) + (i32.store offset=20 + (get_local $6) + (get_local $9) + ) + ) + (br_if $do-once4 + (i32.eqz + (get_local $9) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $9) + (tee_local $3 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $9) + (get_local $6) + ) + (if + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $1) + (get_local $3) + ) + (call $_abort) + (block $block664 + (i32.store offset=16 + (get_local $9) + (get_local $1) + ) + (i32.store offset=24 + (get_local $1) + (get_local $9) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.load offset=4 + (get_local $0) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block $block667 + (i32.store offset=20 + (get_local $9) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $9) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $5) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $2) + (get_local $5) + ) + (get_local $5) + ) + (if + (i32.eq + (get_local $2) + (i32.load + (i32.const 196) + ) + ) + (block $block669 + (i32.store + (i32.const 184) + (get_local $5) + ) + (return) + ) + (set_local $3 + (get_local $5) + ) + ) + ) + ) + (set_local $0 + (i32.shr_u + (get_local $3) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 256) + ) + (block $block671 + (set_local $1 + (i32.add + (i32.shl + (get_local $0) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.load + (tee_local $3 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block $block674 + (set_local $15 + (get_local $3) + ) + (set_local $13 + (get_local $0) + ) + ) + ) + (block $block675 + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $0) + ) + ) + (set_local $15 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (set_local $13 + (get_local $1) + ) + ) + ) + (i32.store + (get_local $15) + (get_local $2) + ) + (i32.store offset=12 + (get_local $13) + (get_local $2) + ) + (i32.store offset=8 + (get_local $2) + (get_local $13) + ) + (i32.store offset=12 + (get_local $2) + (get_local $1) + ) + (return) + ) + ) + (set_local $4 + (i32.add + (i32.shl + (tee_local $5 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $3) + (i32.const 16777215) + ) + (i32.const 31) + (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 + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (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 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $4) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $0) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + (i32.store offset=28 + (get_local $2) + (get_local $5) + ) + (i32.store offset=20 + (get_local $2) + (i32.const 0) + ) + (i32.store offset=16 + (get_local $2) + (i32.const 0) + ) + (block $do-once12 + (if + (i32.and + (tee_local $1 + (i32.load + (i32.const 180) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $5) + ) + ) + ) + (block $block679 + (set_local $5 + (i32.shl + (get_local $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $5) + (i32.const 1) + ) + ) + (i32.eq + (get_local $5) + (i32.const 31) + ) + ) + ) + ) + (set_local $0 + (i32.load + (get_local $4) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in15 + (br_if $__rjti$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $3) + ) + ) + (set_local $4 + (i32.shl + (get_local $5) + (i32.const 1) + ) + ) + (if + (tee_local $1 + (i32.load + (tee_local $5 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block $block681 + (set_local $5 + (get_local $4) + ) + (set_local $0 + (get_local $1) + ) + (br $while-in15) + ) + ) + ) + (if + (i32.lt_u + (get_local $5) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block $block683 + (i32.store + (get_local $5) + (get_local $2) + ) + (i32.store offset=24 + (get_local $2) + (get_local $0) + ) + (i32.store offset=12 + (get_local $2) + (get_local $2) + ) + (i32.store offset=8 + (get_local $2) + (get_local $2) + ) + (br $do-once12) + ) + ) + (br $__rjto$1) + ) + (if + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $3 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $3) + ) + ) + (block $block685 + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + (i32.store + (get_local $1) + (get_local $2) + ) + (i32.store offset=8 + (get_local $2) + (get_local $4) + ) + (i32.store offset=12 + (get_local $2) + (get_local $0) + ) + (i32.store offset=24 + (get_local $2) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + (block $block686 + (i32.store + (i32.const 180) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (i32.store + (get_local $4) + (get_local $2) + ) + (i32.store offset=24 + (get_local $2) + (get_local $4) + ) + (i32.store offset=12 + (get_local $2) + (get_local $2) + ) + (i32.store offset=8 + (get_local $2) + (get_local $2) + ) + ) + ) + ) + (i32.store + (i32.const 208) + (tee_local $0 + (i32.add + (i32.load + (i32.const 208) + ) + (i32.const -1) + ) + ) + ) + (if + (get_local $0) + (return) + (set_local $0 + (i32.const 632) + ) + ) + (loop $while-in17 + (set_local $0 + (i32.add + (tee_local $3 + (i32.load + (get_local $0) + ) + ) + (i32.const 8) + ) + ) + (br_if $while-in17 + (get_local $3) + ) + ) + (i32.store + (i32.const 208) + (i32.const -1) + ) + ) + (func $runPostSets (type $FUNCSIG$v) + (nop) + ) + (func $_i64Subtract (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (set_global $tempRet0 + (i32.sub + (i32.sub + (get_local $1) + (get_local $3) + ) + (i32.gt_u + (get_local $2) + (get_local $0) + ) + ) + ) + (i32.sub + (get_local $0) + (get_local $2) + ) + ) + (func $_i64Add (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (set_global $tempRet0 + (i32.add + (i32.add + (get_local $1) + (get_local $3) + ) + (i32.lt_u + (tee_local $4 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (get_local $0) + ) + ) + ) + (get_local $4) + ) + (func $_memset (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $4 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (if + (i32.ge_s + (get_local $2) + (i32.const 20) + ) + (block $block + (set_local $1 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (if + (tee_local $3 + (i32.and + (get_local $0) + (i32.const 3) + ) + ) + (block $block689 + (set_local $3 + (i32.sub + (i32.add + (get_local $0) + (i32.const 4) + ) + (get_local $3) + ) + ) + (loop $while-in + (if + (i32.lt_s + (get_local $0) + (get_local $3) + ) + (block $block691 + (i32.store8 + (get_local $0) + (get_local $1) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br $while-in) + ) + ) + ) + ) + ) + (set_local $3 + (i32.or + (i32.or + (i32.or + (get_local $1) + (i32.shl + (get_local $1) + (i32.const 8) + ) + ) + (i32.shl + (get_local $1) + (i32.const 16) + ) + ) + (i32.shl + (get_local $1) + (i32.const 24) + ) + ) + ) + (set_local $5 + (i32.and + (get_local $4) + (i32.const -4) + ) + ) + (loop $while-in1 + (if + (i32.lt_s + (get_local $0) + (get_local $5) + ) + (block $block693 + (i32.store + (get_local $0) + (get_local $3) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (br $while-in1) + ) + ) + ) + ) + ) + (loop $while-in3 + (if + (i32.lt_s + (get_local $0) + (get_local $4) + ) + (block $block695 + (i32.store8 + (get_local $0) + (get_local $1) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br $while-in3) + ) + ) + ) + (i32.sub + (get_local $0) + (get_local $2) + ) + ) + (func $_bitshift64Lshr (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (if + (i32.lt_s + (get_local $2) + (i32.const 32) + ) + (block $block + (set_global $tempRet0 + (i32.shr_u + (get_local $1) + (get_local $2) + ) + ) + (return + (i32.or + (i32.shr_u + (get_local $0) + (get_local $2) + ) + (i32.shl + (i32.and + (get_local $1) + (i32.sub + (i32.shl + (i32.const 1) + (get_local $2) + ) + (i32.const 1) + ) + ) + (i32.sub + (i32.const 32) + (get_local $2) + ) + ) + ) + ) + ) + ) + (set_global $tempRet0 + (i32.const 0) + ) + (i32.shr_u + (get_local $1) + (i32.sub + (get_local $2) + (i32.const 32) + ) + ) + ) + (func $_bitshift64Shl (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (if + (i32.lt_s + (get_local $2) + (i32.const 32) + ) + (block $block + (set_global $tempRet0 + (i32.or + (i32.shl + (get_local $1) + (get_local $2) + ) + (i32.shr_u + (i32.and + (get_local $0) + (i32.shl + (i32.sub + (i32.shl + (i32.const 1) + (get_local $2) + ) + (i32.const 1) + ) + (i32.sub + (i32.const 32) + (get_local $2) + ) + ) + ) + (i32.sub + (i32.const 32) + (get_local $2) + ) + ) + ) + ) + (return + (i32.shl + (get_local $0) + (get_local $2) + ) + ) + ) + ) + (set_global $tempRet0 + (i32.shl + (get_local $0) + (i32.sub + (get_local $2) + (i32.const 32) + ) + ) + ) + (i32.const 0) + ) + (func $_memcpy (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (if + (i32.ge_s + (get_local $2) + (i32.const 4096) + ) + (return + (call $_emscripten_memcpy_big + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + ) + (set_local $3 + (get_local $0) + ) + (if + (i32.eq + (i32.and + (get_local $0) + (i32.const 3) + ) + (i32.and + (get_local $1) + (i32.const 3) + ) + ) + (block $block + (loop $while-in + (if + (i32.and + (get_local $0) + (i32.const 3) + ) + (block $block698 + (if + (i32.eqz + (get_local $2) + ) + (return + (get_local $3) + ) + ) + (i32.store8 + (get_local $0) + (i32.load8_s + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 1) + ) + ) + (br $while-in) + ) + ) + ) + (loop $while-in1 + (if + (i32.ge_s + (get_local $2) + (i32.const 4) + ) + (block $block701 + (i32.store + (get_local $0) + (i32.load + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 4) + ) + ) + (br $while-in1) + ) + ) + ) + ) + ) + (loop $while-in3 + (if + (i32.gt_s + (get_local $2) + (i32.const 0) + ) + (block $block703 + (i32.store8 + (get_local $0) + (i32.load8_s + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 1) + ) + ) + (br $while-in3) + ) + ) + ) + (get_local $3) + ) + (func $___udivdi3 (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (call $___udivmoddi4 + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (i32.const 0) + ) + ) + (func $___uremdi3 (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (drop + (call $___udivmoddi4 + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (tee_local $0 + (get_local $4) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (set_global $tempRet0 + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.load + (get_local $0) + ) + ) + (func $___udivmoddi4 (type $9) (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32) + (local $x64 i64) + (local $y64 i64) + (set_local $x64 + (i64.or + (i64.extend_u/i32 + (get_local $xl) + ) + (i64.shl + (i64.extend_u/i32 + (get_local $xh) + ) + (i64.const 32) + ) + ) + ) + (set_local $y64 + (i64.or + (i64.extend_u/i32 + (get_local $yl) + ) + (i64.shl + (i64.extend_u/i32 + (get_local $yh) + ) + (i64.const 32) + ) + ) + ) + (if + (get_local $r) + (i64.store + (get_local $r) + (i64.rem_u + (get_local $x64) + (get_local $y64) + ) + ) + ) + (set_local $x64 + (i64.div_u + (get_local $x64) + (get_local $y64) + ) + ) + (set_global $tempRet0 + (i32.wrap/i64 + (i64.shr_u + (get_local $x64) + (i64.const 32) + ) + ) + ) + (i32.wrap/i64 + (get_local $x64) + ) + ) + (func $dynCall_ii (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (call_indirect $FUNCSIG$ii + (get_local $1) + (i32.and + (get_local $0) + (i32.const 1) + ) + ) + ) + (func $dynCall_iiii (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (call_indirect $FUNCSIG$iiii + (get_local $1) + (get_local $2) + (get_local $3) + (i32.add + (i32.and + (get_local $0) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (func $dynCall_vi (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (call_indirect $FUNCSIG$vi + (get_local $1) + (i32.add + (i32.and + (get_local $0) + (i32.const 7) + ) + (i32.const 10) + ) + ) + ) + (func $b0 (type $FUNCSIG$ii) (param $0 i32) (result i32) + (call $nullFunc_ii + (i32.const 0) + ) + (i32.const 0) + ) + (func $b1 (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (call $nullFunc_iiii + (i32.const 1) + ) + (i32.const 0) + ) + (func $b2 (type $FUNCSIG$vi) (param $0 i32) + (call $nullFunc_vi + (i32.const 2) + ) + ) +) diff --git a/test/passes/inlining-optimizing_optimize-level=3.wast b/test/passes/inlining-optimizing_optimize-level=3.wast new file mode 100644 index 00000000000..0370c1fdadd --- /dev/null +++ b/test/passes/inlining-optimizing_optimize-level=3.wast @@ -0,0 +1,15703 @@ +;; similar to test/emcc_hello_world.fromasm.clamp ;; +(module + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$v (func)) + (type $FUNCSIG$i (func (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vii (func (param i32 i32))) + (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32)) + (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32)) + (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32)) + (import "env" "abort" (func $abort)) + (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32))) + (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32))) + (import "env" "nullFunc_vi" (func $nullFunc_vi (param i32))) + (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32))) + (import "env" "___lock" (func $___lock (param i32))) + (import "env" "_pthread_self" (func $_pthread_self (result i32))) + (import "env" "_abort" (func $_abort)) + (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) + (import "env" "_sbrk" (func $_sbrk (param i32) (result i32))) + (import "env" "_time" (func $_time (param i32) (result i32))) + (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (import "env" "___unlock" (func $___unlock (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32))) + (import "env" "_sysconf" (func $_sysconf (param i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "memory" (memory $0 256 256)) + (import "env" "table" (table 18 18 anyfunc)) + (import "env" "memoryBase" (global $memoryBase i32)) + (import "env" "tableBase" (global $tableBase i32)) + (global $STACKTOP (mut i32) (get_global $STACKTOP$asm2wasm$import)) + (global $STACK_MAX (mut i32) (get_global $STACK_MAX$asm2wasm$import)) + (global $tempDoublePtr (mut i32) (get_global $tempDoublePtr$asm2wasm$import)) + (global $__THREW__ (mut i32) (i32.const 0)) + (global $threwValue (mut i32) (i32.const 0)) + (global $tempRet0 (mut i32) (i32.const 0)) + (elem (get_global $tableBase) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2) + (data (i32.const 1024) "emcc_hello_world.asm.js") + (export "_i64Subtract" (func $_i64Subtract)) + (export "_free" (func $_free)) + (export "_main" (func $_main)) + (export "_i64Add" (func $_i64Add)) + (export "_memset" (func $_memset)) + (export "_malloc" (func $_malloc)) + (export "_memcpy" (func $_memcpy)) + (export "_bitshift64Lshr" (func $_bitshift64Lshr)) + (export "_fflush" (func $_fflush)) + (export "___errno_location" (func $___errno_location)) + (export "_bitshift64Shl" (func $_bitshift64Shl)) + (export "runPostSets" (func $runPostSets)) + (export "stackAlloc" (func $stackAlloc)) + (export "stackSave" (func $stackSave)) + (export "stackRestore" (func $stackRestore)) + (export "establishStackSpace" (func $establishStackSpace)) + (export "setThrew" (func $setThrew)) + (export "setTempRet0" (func $setTempRet0)) + (export "getTempRet0" (func $getTempRet0)) + (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iiii" (func $dynCall_iiii)) + (export "dynCall_vi" (func $dynCall_vi)) + (export "___udivmoddi4" (func $___udivmoddi4)) + (func $stackAlloc (param $0 i32) (result i32) + (local $1 i32) + (set_local $1 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (get_local $0) + ) + ) + (set_global $STACKTOP + (i32.and + (i32.add + (get_global $STACKTOP) + (i32.const 15) + ) + (i32.const -16) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (get_local $1) + ) + (func $stackSave (result i32) + (get_global $STACKTOP) + ) + (func $stackRestore (param $0 i32) + (set_global $STACKTOP + (get_local $0) + ) + ) + (func $establishStackSpace (param $0 i32) (param $1 i32) + (set_global $STACKTOP + (get_local $0) + ) + (set_global $STACK_MAX + (get_local $1) + ) + ) + (func $setThrew (param $0 i32) (param $1 i32) + (if + (i32.eqz + (get_global $__THREW__) + ) + (block + (set_global $__THREW__ + (get_local $0) + ) + (set_global $threwValue + (get_local $1) + ) + ) + ) + ) + (func $setTempRet0 (param $0 i32) + (set_global $tempRet0 + (get_local $0) + ) + ) + (func $getTempRet0 (result i32) + (get_global $tempRet0) + ) + (func $_main (result i32) + (local $0 i32) + (set_local $0 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (drop + (call $_printf + (i32.const 672) + (get_local $0) + ) + ) + (set_global $STACKTOP + (get_local $0) + ) + (i32.const 0) + ) + (func $_frexp (param $0 f64) (param $1 i32) (result f64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (f64.store + (get_global $tempDoublePtr) + (get_local $0) + ) + (block $switch + (block $switch-default + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default + (tee_local $3 + (i32.and + (tee_local $3 + (call $_bitshift64Lshr + (tee_local $2 + (i32.load + (get_global $tempDoublePtr) + ) + ) + (tee_local $4 + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + ) + (i32.const 52) + ) + ) + (i32.const 2047) + ) + ) + ) + ) + (i32.store + (get_local $1) + (tee_local $2 + (if (result i32) + (f64.ne + (get_local $0) + (f64.const 0) + ) + (block (result i32) + (set_local $0 + (call $_frexp + (f64.mul + (get_local $0) + (f64.const 18446744073709551615) + ) + (get_local $1) + ) + ) + (i32.add + (i32.load + (get_local $1) + ) + (i32.const -64) + ) + ) + (i32.const 0) + ) + ) + ) + (br $switch) + ) + (br $switch) + ) + (i32.store + (get_local $1) + (i32.add + (get_local $3) + (i32.const -1022) + ) + ) + (i32.store + (get_global $tempDoublePtr) + (get_local $2) + ) + (i32.store offset=4 + (get_global $tempDoublePtr) + (i32.or + (i32.and + (get_local $4) + (i32.const -2146435073) + ) + (i32.const 1071644672) + ) + ) + (set_local $0 + (f64.load + (get_global $tempDoublePtr) + ) + ) + ) + (get_local $0) + ) + (func $_strerror (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (i32.const 0) + ) + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (loop $while-in + (br_if $__rjti$0 + (i32.eq + (i32.load8_u offset=687 + (get_local $1) + ) + (get_local $0) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 87) + ) + ) + (set_local $1 + (i32.const 87) + ) + (br $__rjti$1) + ) + ) + (br_if $__rjti$1 + (get_local $1) + ) + (set_local $0 + (i32.const 775) + ) + (br $__rjto$1) + ) + (set_local $0 + (i32.const 775) + ) + (loop $while-in1 + (loop $while-in3 + (set_local $2 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (if + (i32.load8_s + (get_local $0) + ) + (block + (set_local $0 + (get_local $2) + ) + (br $while-in3) + ) + (set_local $0 + (get_local $2) + ) + ) + ) + (br_if $while-in1 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + ) + ) + ) + (get_local $0) + ) + (func $___errno_location (result i32) + (if (result i32) + (i32.load + (i32.const 16) + ) + (i32.load offset=60 + (call $_pthread_self) + ) + (i32.const 60) + ) + ) + (func $___stdio_close (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (i32.store + (tee_local $2 + (get_local $1) + ) + (i32.load offset=60 + (get_local $0) + ) + ) + (set_local $0 + (call $___syscall_ret + (call $___syscall6 + (i32.const 6) + (get_local $2) + ) + ) + ) + (set_global $STACKTOP + (get_local $1) + ) + (get_local $0) + ) + (func $___stdout_write (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 80) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $3 + (get_local $4) + ) + (set_local $5 + (i32.add + (get_local $4) + (i32.const 12) + ) + ) + (i32.store offset=36 + (get_local $0) + (i32.const 4) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 64) + ) + ) + (block + (i32.store + (get_local $3) + (i32.load offset=60 + (get_local $0) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.const 21505) + ) + (i32.store offset=8 + (get_local $3) + (get_local $5) + ) + (if + (call $___syscall54 + (i32.const 54) + (get_local $3) + ) + (i32.store8 offset=75 + (get_local $0) + (i32.const -1) + ) + ) + ) + ) + (set_local $0 + (call $___stdio_write + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $0) + ) + (func $___stdio_seek (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (i32.store + (tee_local $3 + (get_local $4) + ) + (i32.load offset=60 + (get_local $0) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.const 0) + ) + (i32.store offset=8 + (get_local $3) + (get_local $1) + ) + (i32.store offset=12 + (get_local $3) + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 20) + ) + ) + ) + (i32.store offset=16 + (get_local $3) + (get_local $2) + ) + (set_local $0 + (if (result i32) + (i32.lt_s + (call $___syscall_ret + (call $___syscall140 + (i32.const 140) + (get_local $3) + ) + ) + (i32.const 0) + ) + (block (result i32) + (i32.store + (get_local $0) + (i32.const -1) + ) + (i32.const -1) + ) + (i32.load + (get_local $0) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $0) + ) + (func $_fflush (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (block $do-once + (if + (get_local $0) + (block + (if + (i32.le_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (block + (set_local $0 + (call $___fflush_unlocked + (get_local $0) + ) + ) + (br $do-once) + ) + ) + (set_local $2 + (i32.eqz + (call $___lockfile + (get_local $0) + ) + ) + ) + (set_local $1 + (call $___fflush_unlocked + (get_local $0) + ) + ) + (set_local $0 + (if (result i32) + (get_local $2) + (get_local $1) + (block (result i32) + (call $___unlockfile + (get_local $0) + ) + (get_local $1) + ) + ) + ) + ) + (block + (set_local $0 + (if (result i32) + (i32.load + (i32.const 12) + ) + (call $_fflush + (i32.load + (i32.const 12) + ) + ) + (i32.const 0) + ) + ) + (call $___lock + (i32.const 44) + ) + (if + (tee_local $1 + (i32.load + (i32.const 40) + ) + ) + (loop $while-in + (set_local $2 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $1) + ) + (i32.const -1) + ) + (call $___lockfile + (get_local $1) + ) + (i32.const 0) + ) + ) + (if + (i32.gt_u + (i32.load offset=20 + (get_local $1) + ) + (i32.load offset=28 + (get_local $1) + ) + ) + (set_local $0 + (i32.or + (call $___fflush_unlocked + (get_local $1) + ) + (get_local $0) + ) + ) + ) + (if + (get_local $2) + (call $___unlockfile + (get_local $1) + ) + ) + (br_if $while-in + (tee_local $1 + (i32.load offset=56 + (get_local $1) + ) + ) + ) + ) + ) + (call $___unlock + (i32.const 44) + ) + ) + ) + ) + (get_local $0) + ) + (func $_printf (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (set_local $2 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (i32.store + (tee_local $3 + (get_local $2) + ) + (get_local $1) + ) + (set_local $0 + (call $_vfprintf + (i32.load + (i32.const 8) + ) + (get_local $0) + (get_local $3) + ) + ) + (set_global $STACKTOP + (get_local $2) + ) + (get_local $0) + ) + (func $___lockfile (param $0 i32) (result i32) + (i32.const 0) + ) + (func $___unlockfile (param $0 i32) + (nop) + ) + (func $___stdio_write (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (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) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $9 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + (set_local $10 + (get_local $8) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $8) + (i32.const 32) + ) + ) + (tee_local $3 + (i32.load + (tee_local $6 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $4) + (tee_local $3 + (i32.sub + (i32.load + (tee_local $11 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + (get_local $3) + ) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $1) + ) + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + (set_local $13 + (i32.add + (get_local $0) + (i32.const 60) + ) + ) + (set_local $14 + (i32.add + (get_local $0) + (i32.const 44) + ) + ) + (set_local $1 + (get_local $4) + ) + (set_local $4 + (i32.const 2) + ) + (set_local $12 + (i32.add + (get_local $3) + (get_local $2) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (loop $while-in + (if + (i32.load + (i32.const 16) + ) + (block + (call $_pthread_cleanup_push + (i32.const 5) + (get_local $0) + ) + (i32.store + (get_local $10) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $10) + (get_local $1) + ) + (i32.store offset=8 + (get_local $10) + (get_local $4) + ) + (set_local $3 + (call $___syscall_ret + (call $___syscall146 + (i32.const 146) + (get_local $10) + ) + ) + ) + (call $_pthread_cleanup_pop + (i32.const 0) + ) + ) + (block + (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 $___syscall146 + (i32.const 146) + (get_local $9) + ) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.eq + (get_local $12) + (get_local $3) + ) + ) + (br_if $__rjti$1 + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + ) + (set_local $5 + (if (result i32) + (i32.gt_u + (get_local $3) + (tee_local $5 + (i32.load offset=4 + (get_local $1) + ) + ) + ) + (block (result i32) + (i32.store + (get_local $6) + (tee_local $7 + (i32.load + (get_local $14) + ) + ) + ) + (i32.store + (get_local $11) + (get_local $7) + ) + (set_local $7 + (i32.load offset=12 + (get_local $1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (set_local $4 + (i32.add + (get_local $4) + (i32.const -1) + ) + ) + (i32.sub + (get_local $3) + (get_local $5) + ) + ) + (block (result i32) + (if + (i32.eq + (get_local $4) + (i32.const 2) + ) + (block + (i32.store + (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (get_local $3) + ) + ) + (set_local $7 + (get_local $5) + ) + (set_local $4 + (i32.const 2) + ) + ) + (set_local $7 + (get_local $5) + ) + ) + (get_local $3) + ) + ) + ) + (i32.store + (get_local $1) + (i32.add + (i32.load + (get_local $1) + ) + (get_local $5) + ) + ) + (i32.store offset=4 + (get_local $1) + (i32.sub + (get_local $7) + (get_local $5) + ) + ) + (set_local $12 + (i32.sub + (get_local $12) + (get_local $3) + ) + ) + (br $while-in) + ) + ) + (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.store + (get_local $6) + (get_local $1) + ) + (i32.store + (get_local $11) + (get_local $1) + ) + (br $__rjto$1) + ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $6) + (i32.const 0) + ) + (i32.store + (get_local $11) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (set_local $2 + (if (result i32) + (i32.eq + (get_local $4) + (i32.const 2) + ) + (i32.const 0) + (i32.sub + (get_local $2) + (i32.load offset=4 + (get_local $1) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (get_local $2) + ) + (func $_vfprintf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (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) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 224) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $5 + (i32.add + (get_local $4) + (i32.const 120) + ) + ) + (set_local $7 + (get_local $4) + ) + (set_local $6 + (i32.add + (get_local $4) + (i32.const 136) + ) + ) + (set_local $9 + (i32.add + (tee_local $3 + (tee_local $8 + (i32.add + (get_local $4) + (i32.const 80) + ) + ) + ) + (i32.const 40) + ) + ) + (loop $do-in + (i32.store + (get_local $3) + (i32.const 0) + ) + (br_if $do-in + (i32.lt_s + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 4) + ) + ) + (get_local $9) + ) + ) + ) + (i32.store + (get_local $5) + (i32.load + (get_local $2) + ) + ) + (set_local $0 + (if (result i32) + (i32.lt_s + (call $_printf_core + (i32.const 0) + (get_local $1) + (get_local $5) + (get_local $7) + (get_local $8) + ) + (i32.const 0) + ) + (i32.const -1) + (block (result i32) + (set_local $14 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (call $___lockfile + (get_local $0) + ) + (i32.const 0) + ) + ) + (set_local $10 + (i32.load + (get_local $0) + ) + ) + (if + (i32.lt_s + (i32.load8_s offset=74 + (get_local $0) + ) + (i32.const 1) + ) + (i32.store + (get_local $0) + (i32.and + (get_local $10) + (i32.const -33) + ) + ) + ) + (if + (i32.load + (tee_local $11 + (i32.add + (get_local $0) + (i32.const 48) + ) + ) + ) + (set_local $1 + (call $_printf_core + (get_local $0) + (get_local $1) + (get_local $5) + (get_local $7) + (get_local $8) + ) + ) + (block + (set_local $13 + (i32.load + (tee_local $12 + (i32.add + (get_local $0) + (i32.const 44) + ) + ) + ) + ) + (i32.store + (get_local $12) + (get_local $6) + ) + (i32.store + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + (get_local $6) + ) + (i32.store + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + (get_local $6) + ) + (i32.store + (get_local $11) + (i32.const 80) + ) + (i32.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + (i32.add + (get_local $6) + (i32.const 80) + ) + ) + (set_local $1 + (call $_printf_core + (get_local $0) + (get_local $1) + (get_local $5) + (get_local $7) + (get_local $8) + ) + ) + (if + (get_local $13) + (block + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $0) + ) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (set_local $1 + (select + (get_local $1) + (i32.const -1) + (i32.load + (get_local $3) + ) + ) + ) + (i32.store + (get_local $12) + (get_local $13) + ) + (i32.store + (get_local $11) + (i32.const 0) + ) + (i32.store + (get_local $2) + (i32.const 0) + ) + (i32.store + (get_local $9) + (i32.const 0) + ) + (i32.store + (get_local $3) + (i32.const 0) + ) + ) + ) + ) + ) + (i32.store + (get_local $0) + (i32.or + (tee_local $2 + (i32.load + (get_local $0) + ) + ) + (i32.and + (get_local $10) + (i32.const 32) + ) + ) + ) + (if + (get_local $14) + (call $___unlockfile + (get_local $0) + ) + ) + (select + (i32.const -1) + (get_local $1) + (i32.and + (get_local $2) + (i32.const 32) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $0) + ) + (func $___fwritex (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (block $label$break$L5 + (block $__rjti$0 + (br_if $__rjti$0 + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + ) + ) + ) + (if + (call $___towrite + (get_local $2) + ) + (set_local $3 + (i32.const 0) + ) + (block + (set_local $3 + (i32.load + (get_local $4) + ) + ) + (br $__rjti$0) + ) + ) + (br $label$break$L5) + ) + (if + (i32.lt_u + (i32.sub + (get_local $3) + (tee_local $4 + (i32.load + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 20) + ) + ) + ) + ) + ) + (get_local $1) + ) + (block + (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 7) + ) + (i32.const 2) + ) + ) + ) + (br $label$break$L5) + ) + ) + (set_local $2 + (block $label$break$L10 (result i32) + (if (result i32) + (i32.gt_s + (i32.load8_s offset=75 + (get_local $2) + ) + (i32.const -1) + ) + (block (result i32) + (set_local $3 + (get_local $1) + ) + (loop $while-in + (drop + (br_if $label$break$L10 + (i32.const 0) + (i32.eqz + (get_local $3) + ) + ) + ) + (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) + ) + ) + ) + (br_if $label$break$L5 + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $3) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $2) + ) + (i32.const 7) + ) + (i32.const 2) + ) + ) + (get_local $3) + ) + ) + (set_local $4 + (i32.load + (get_local $5) + ) + ) + (set_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (get_local $3) + ) + ) + (get_local $3) + ) + (i32.const 0) + ) + ) + ) + (drop + (call $_memcpy + (get_local $4) + (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) + ) + ) + ) + (get_local $3) + ) + (func $___towrite (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (i32.load8_s + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 74) + ) + ) + ) + ) + (i32.store8 + (get_local $2) + (i32.or + (i32.add + (get_local $1) + (i32.const 255) + ) + (get_local $1) + ) + ) + (tee_local $0 + (if (result i32) + (i32.and + (tee_local $1 + (i32.load + (get_local $0) + ) + ) + (i32.const 8) + ) + (block (result i32) + (i32.store + (get_local $0) + (i32.or + (get_local $1) + (i32.const 32) + ) + ) + (i32.const -1) + ) + (block (result i32) + (i32.store offset=8 + (get_local $0) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (i32.store offset=28 + (get_local $0) + (tee_local $1 + (i32.load offset=44 + (get_local $0) + ) + ) + ) + (i32.store offset=20 + (get_local $0) + (get_local $1) + ) + (i32.store offset=16 + (get_local $0) + (i32.add + (get_local $1) + (i32.load offset=48 + (get_local $0) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (func $_wcrtomb (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (block $do-once (result i32) + (if (result i32) + (get_local $0) + (block (result i32) + (if + (i32.lt_u + (get_local $1) + (i32.const 128) + ) + (block + (i32.store8 + (get_local $0) + (get_local $1) + ) + (br $do-once + (i32.const 1) + ) + ) + ) + (if + (i32.lt_u + (get_local $1) + (i32.const 2048) + ) + (block + (i32.store8 + (get_local $0) + (i32.or + (i32.shr_u + (get_local $1) + (i32.const 6) + ) + (i32.const 192) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.or + (i32.and + (get_local $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (br $do-once + (i32.const 2) + ) + ) + ) + (if + (i32.or + (i32.lt_u + (get_local $1) + (i32.const 55296) + ) + (i32.eq + (i32.and + (get_local $1) + (i32.const -8192) + ) + (i32.const 57344) + ) + ) + (block + (i32.store8 + (get_local $0) + (i32.or + (i32.shr_u + (get_local $1) + (i32.const 12) + ) + (i32.const 224) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.or + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=2 + (get_local $0) + (i32.or + (i32.and + (get_local $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (br $do-once + (i32.const 3) + ) + ) + ) + (if (result i32) + (i32.lt_u + (i32.add + (get_local $1) + (i32.const -65536) + ) + (i32.const 1048576) + ) + (block (result i32) + (i32.store8 + (get_local $0) + (i32.or + (i32.shr_u + (get_local $1) + (i32.const 18) + ) + (i32.const 240) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.or + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 12) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=2 + (get_local $0) + (i32.or + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=3 + (get_local $0) + (i32.or + (i32.and + (get_local $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.const 4) + ) + (block (result i32) + (i32.store + (call $___errno_location) + (i32.const 84) + ) + (i32.const -1) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (func $_wctomb (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (get_local $0) + (call $_wcrtomb + (get_local $0) + (get_local $1) + (i32.const 0) + ) + (i32.const 0) + ) + ) + (func $_memchr (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $5 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (block $label$break$L8 + (block $__rjti$2 + (if + (i32.and + (tee_local $4 + (i32.ne + (get_local $2) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (get_local $0) + (i32.const 3) + ) + (i32.const 0) + ) + ) + (block + (set_local $4 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (set_local $3 + (get_local $2) + ) + (set_local $2 + (get_local $0) + ) + (loop $while-in + (br_if $__rjti$2 + (i32.eq + (i32.load8_u + (get_local $2) + ) + (i32.and + (get_local $4) + (i32.const 255) + ) + ) + ) + (br_if $while-in + (i32.and + (tee_local $0 + (i32.ne + (tee_local $3 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) + ) + ) + ) + ) + (block + (set_local $3 + (get_local $2) + ) + (set_local $2 + (get_local $0) + ) + (set_local $0 + (get_local $4) + ) + ) + ) + (br_if $__rjti$2 + (get_local $0) + ) + (set_local $0 + (i32.const 0) + ) + (br $label$break$L8) + ) + (set_local $0 + (get_local $3) + ) + (if + (i32.ne + (i32.load8_u + (get_local $2) + ) + (tee_local $1 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + ) + (block + (set_local $3 + (i32.mul + (get_local $5) + (i32.const 16843009) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (get_local $0) + (i32.const 3) + ) + ) + (loop $while-in3 + (if + (i32.eqz + (i32.and + (i32.xor + (i32.and + (tee_local $4 + (i32.xor + (i32.load + (get_local $2) + ) + (get_local $3) + ) + ) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + (i32.add + (get_local $4) + (i32.const -16843009) + ) + ) + ) + (block + (set_local $2 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + (br_if $while-in3 + (i32.gt_u + (tee_local $0 + (i32.add + (get_local $0) + (i32.const -4) + ) + ) + (i32.const 3) + ) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$0) + ) + (if + (i32.eqz + (get_local $0) + ) + (block + (set_local $0 + (i32.const 0) + ) + (br $label$break$L8) + ) + ) + ) + (loop $while-in5 + (br_if $label$break$L8 + (i32.eq + (i32.load8_u + (get_local $2) + ) + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + ) + (set_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (br_if $while-in5 + (tee_local $0 + (i32.add + (get_local $0) + (i32.const -1) + ) + ) + ) + (set_local $0 + (i32.const 0) + ) + ) + ) + ) + ) + (select + (get_local $2) + (i32.const 0) + (get_local $0) + ) + ) + (func $___syscall_ret (param $0 i32) (result i32) + (if (result i32) + (i32.gt_u + (get_local $0) + (i32.const -4096) + ) + (block (result i32) + (i32.store + (call $___errno_location) + (i32.sub + (i32.const 0) + (get_local $0) + ) + ) + (i32.const -1) + ) + (get_local $0) + ) + ) + (func $___fflush_unlocked (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (tee_local $0 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + ) + ) + ) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $0) + ) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (br_if $__rjti$0 + (i32.load + (get_local $1) + ) + ) + (br $__rjto$0 + (i32.const -1) + ) + ) + (if + (i32.lt_u + (tee_local $4 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + ) + ) + (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 $4) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) + ) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + ) + (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) + ) + ) + ) + (func $_cleanup (param $0 i32) + (if + (i32.eqz + (i32.load offset=68 + (get_local $0) + ) + ) + (call $___unlockfile + (get_local $0) + ) + ) + ) + (func $f64-to-int (param $0 f64) (result i32) + (if (result i32) + (f64.ne + (get_local $0) + (get_local $0) + ) + (i32.const -2147483648) + (if (result i32) + (f64.ge + (get_local $0) + (f64.const 2147483648) + ) + (i32.const -2147483648) + (if (result i32) + (f64.le + (get_local $0) + (f64.const -2147483649) + ) + (i32.const -2147483648) + (i32.trunc_s/f64 + (get_local $0) + ) + ) + ) + ) + ) + (func $i32s-div (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (get_local $1) + (if (result i32) + (i32.and + (i32.eq + (get_local $0) + (i32.const -2147483648) + ) + (i32.eq + (get_local $1) + (i32.const -1) + ) + ) + (i32.const 0) + (i32.div_s + (get_local $0) + (get_local $1) + ) + ) + (i32.const 0) + ) + ) + (func $i32u-rem (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (get_local $1) + (i32.rem_u + (get_local $0) + (get_local $1) + ) + (i32.const 0) + ) + ) + (func $i32u-div (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (get_local $1) + (i32.div_u + (get_local $0) + (get_local $1) + ) + (i32.const 0) + ) + ) + (func $_printf_core (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result 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 f64) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 f64) + (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) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (set_local $25 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 624) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $20 + (i32.add + (get_local $25) + (i32.const 16) + ) + ) + (set_local $19 + (get_local $25) + ) + (set_local $36 + (i32.add + (get_local $25) + (i32.const 528) + ) + ) + (set_local $29 + (i32.ne + (get_local $0) + (i32.const 0) + ) + ) + (set_local $39 + (tee_local $26 + (i32.add + (tee_local $5 + (i32.add + (get_local $25) + (i32.const 536) + ) + ) + (i32.const 40) + ) + ) + ) + (set_local $40 + (i32.add + (get_local $5) + (i32.const 39) + ) + ) + (set_local $44 + (i32.add + (tee_local $41 + (i32.add + (get_local $25) + (i32.const 8) + ) + ) + (i32.const 4) + ) + ) + (set_local $34 + (i32.add + (tee_local $5 + (i32.add + (get_local $25) + (i32.const 576) + ) + ) + (i32.const 12) + ) + ) + (set_local $42 + (i32.add + (get_local $5) + (i32.const 11) + ) + ) + (set_local $45 + (i32.sub + (tee_local $28 + (get_local $34) + ) + (tee_local $37 + (tee_local $22 + (i32.add + (get_local $25) + (i32.const 588) + ) + ) + ) + ) + ) + (set_local $46 + (i32.sub + (i32.const -2) + (get_local $37) + ) + ) + (set_local $47 + (i32.add + (get_local $28) + (i32.const 2) + ) + ) + (set_local $49 + (i32.add + (tee_local $48 + (i32.add + (get_local $25) + (i32.const 24) + ) + ) + (i32.const 288) + ) + ) + (set_local $43 + (tee_local $30 + (i32.add + (get_local $22) + (i32.const 9) + ) + ) + ) + (set_local $35 + (i32.add + (get_local $22) + (i32.const 8) + ) + ) + (set_local $16 + (i32.const 0) + ) + (set_local $5 + (get_local $1) + ) + (set_local $10 + (i32.const 0) + ) + (set_local $1 + (i32.const 0) + ) + (block $label$break$L343 + (block $__rjti$9 + (loop $label$continue$L1 + (block $label$break$L1 + (if + (i32.gt_s + (get_local $16) + (i32.const -1) + ) + (set_local $16 + (if (result i32) + (i32.gt_s + (get_local $10) + (i32.sub + (i32.const 2147483647) + (get_local $16) + ) + ) + (block (result i32) + (i32.store + (call $___errno_location) + (i32.const 75) + ) + (i32.const -1) + ) + (i32.add + (get_local $10) + (get_local $16) + ) + ) + ) + ) + (br_if $__rjti$9 + (i32.eqz + (tee_local $7 + (i32.load8_s + (get_local $5) + ) + ) + ) + ) + (set_local $10 + (get_local $5) + ) + (block $label$break$L12 + (block $__rjti$1 + (loop $label$continue$L9 + (block $label$break$L9 + (block $switch-default + (block $switch-case0 + (block $switch-case + (br_table $switch-case0 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case $switch-default + (i32.shr_s + (i32.shl + (get_local $7) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (set_local $6 + (get_local $10) + ) + (br $__rjti$1) + ) + (set_local $6 + (get_local $10) + ) + (br $label$break$L9) + ) + (set_local $7 + (i32.load8_s + (tee_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + ) + ) + (br $label$continue$L9) + ) + ) + (br $label$break$L12) + ) + (loop $while-in + (br_if $label$break$L12 + (i32.ne + (i32.load8_s offset=1 + (get_local $6) + ) + (i32.const 37) + ) + ) + (set_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (br_if $while-in + (i32.eq + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 2) + ) + ) + ) + (i32.const 37) + ) + ) + ) + ) + (set_local $7 + (i32.sub + (get_local $10) + (get_local $5) + ) + ) + (if + (get_local $29) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (get_local $7) + (get_local $0) + ) + ) + ) + ) + (if + (i32.ne + (get_local $10) + (get_local $5) + ) + (block + (set_local $5 + (get_local $6) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + ) + (set_local $8 + (if (result i32) + (i32.lt_u + (tee_local $8 + (i32.add + (tee_local $11 + (i32.load8_s + (tee_local $10 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block (result i32) + (set_local $6 + (i32.load8_s + (tee_local $10 + (select + (i32.add + (get_local $6) + (i32.const 3) + ) + (get_local $10) + (tee_local $11 + (i32.eq + (i32.load8_s offset=2 + (get_local $6) + ) + (i32.const 36) + ) + ) + ) + ) + ) + ) + (set_local $17 + (select + (get_local $8) + (i32.const -1) + (get_local $11) + ) + ) + (select + (i32.const 1) + (get_local $1) + (get_local $11) + ) + ) + (block (result i32) + (set_local $6 + (get_local $11) + ) + (set_local $17 + (i32.const -1) + ) + (get_local $1) + ) + ) + ) + (block $label$break$L25 + (if + (i32.eq + (i32.and + (tee_local $11 + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const -32) + ) + (i32.const 32) + ) + (block + (set_local $1 + (get_local $6) + ) + (set_local $6 + (get_local $11) + ) + (set_local $11 + (i32.const 0) + ) + (loop $while-in4 + (if + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (i32.add + (get_local $6) + (i32.const -32) + ) + ) + (i32.const 75913) + ) + ) + (block + (set_local $6 + (get_local $1) + ) + (set_local $1 + (get_local $11) + ) + (br $label$break$L25) + ) + ) + (set_local $11 + (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 $11) + ) + ) + (br_if $while-in4 + (i32.eq + (i32.and + (tee_local $6 + (tee_local $1 + (i32.load8_s + (tee_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.const -32) + ) + (i32.const 32) + ) + ) + (set_local $6 + (get_local $1) + ) + (set_local $1 + (get_local $11) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + ) + (block $do-once5 + (if + (i32.eq + (i32.and + (get_local $6) + (i32.const 255) + ) + (i32.const 42) + ) + (block + (set_local $10 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.ge_u + (tee_local $11 + (i32.add + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load8_s offset=2 + (get_local $10) + ) + (i32.const 36) + ) + ) + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $11) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (tee_local $6 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $6) + ) + (i32.const -48) + ) + (i32.const 3) + ) + ) + ) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $14 + (i32.load + (get_local $6) + ) + ) + (br $__rjto$0 + (i32.add + (get_local $10) + (i32.const 3) + ) + ) + ) + (if + (get_local $8) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if + (i32.eqz + (get_local $29) + ) + (block + (set_local $11 + (get_local $1) + ) + (set_local $10 + (get_local $6) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $14 + (i32.const 0) + ) + (br $do-once5) + ) + ) + (set_local $14 + (i32.load + (tee_local $10 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $10) + (i32.const 4) + ) + ) + (set_local $8 + (i32.const 0) + ) + (get_local $6) + ) + ) + (set_local $11 + (if (result i32) + (i32.lt_s + (get_local $14) + (i32.const 0) + ) + (block (result i32) + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $14) + ) + ) + (i32.or + (get_local $1) + (i32.const 8192) + ) + ) + (get_local $1) + ) + ) + (set_local $1 + (get_local $8) + ) + ) + (if + (i32.lt_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block + (set_local $11 + (i32.const 0) + ) + (loop $while-in8 + (set_local $6 + (i32.add + (i32.mul + (get_local $11) + (i32.const 10) + ) + (get_local $6) + ) + ) + (if + (i32.lt_u + (tee_local $9 + (i32.add + (i32.load8_s + (tee_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block + (set_local $11 + (get_local $6) + ) + (set_local $6 + (get_local $9) + ) + (br $while-in8) + ) + ) + ) + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + (block + (set_local $11 + (get_local $1) + ) + (set_local $1 + (get_local $8) + ) + (set_local $14 + (get_local $6) + ) + ) + ) + ) + (block + (set_local $11 + (get_local $1) + ) + (set_local $1 + (get_local $8) + ) + (set_local $14 + (i32.const 0) + ) + ) + ) + ) + ) + (set_local $6 + (block $label$break$L46 (result i32) + (if (result i32) + (i32.eq + (i32.load8_s + (get_local $10) + ) + (i32.const 46) + ) + (block (result i32) + (if + (i32.ne + (tee_local $8 + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + ) + ) + (i32.const 42) + ) + (block + (if + (i32.lt_u + (tee_local $9 + (i32.add + (get_local $8) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block + (set_local $10 + (get_local $6) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $6 + (get_local $9) + ) + ) + (block + (set_local $10 + (get_local $6) + ) + (br $label$break$L46 + (i32.const 0) + ) + ) + ) + (loop $while-in11 + (drop + (br_if $label$break$L46 + (tee_local $6 + (i32.add + (i32.mul + (get_local $8) + (i32.const 10) + ) + (get_local $6) + ) + ) + (i32.ge_u + (tee_local $9 + (i32.add + (i32.load8_s + (tee_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + ) + ) + (set_local $8 + (get_local $6) + ) + (set_local $6 + (get_local $9) + ) + (br $while-in11) + ) + ) + ) + (if + (i32.lt_u + (tee_local $8 + (i32.add + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $10) + (i32.const 2) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (get_local $10) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $8) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (tee_local $6 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $6) + ) + (i32.const -48) + ) + (i32.const 3) + ) + ) + ) + ) + ) + (set_local $10 + (i32.add + (get_local $10) + (i32.const 4) + ) + ) + (br $label$break$L46 + (i32.load + (get_local $6) + ) + ) + ) + ) + ) + (if + (get_local $1) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if (result i32) + (get_local $29) + (block (result i32) + (set_local $8 + (i32.load + (tee_local $10 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $10) + (i32.const 4) + ) + ) + (set_local $10 + (get_local $6) + ) + (get_local $8) + ) + (block (result i32) + (set_local $10 + (get_local $6) + ) + (i32.const 0) + ) + ) + ) + (i32.const -1) + ) + ) + ) + (set_local $8 + (get_local $10) + ) + (set_local $9 + (i32.const 0) + ) + (loop $while-in13 + (if + (i32.gt_u + (tee_local $12 + (i32.add + (i32.load8_s + (get_local $8) + ) + (i32.const -65) + ) + ) + (i32.const 57) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $10 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $12 + (i32.and + (tee_local $13 + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (get_local $9) + (i32.const 58) + ) + (i32.const 3611) + ) + (get_local $12) + ) + ) + ) + (i32.const 255) + ) + ) + (i32.const -1) + ) + (i32.const 8) + ) + (block + (set_local $8 + (get_local $10) + ) + (set_local $9 + (get_local $12) + ) + (br $while-in13) + ) + (set_local $18 + (get_local $8) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $13) + (i32.const 255) + ) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $8 + (i32.gt_s + (get_local $17) + (i32.const -1) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (if + (i32.eq + (i32.and + (get_local $13) + (i32.const 255) + ) + (i32.const 19) + ) + (if + (get_local $8) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + (br $__rjti$2) + ) + (block + (if + (get_local $8) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $17) + (i32.const 2) + ) + ) + (get_local $12) + ) + (set_local $13 + (i32.load offset=4 + (tee_local $12 + (i32.add + (get_local $3) + (i32.shl + (get_local $17) + (i32.const 3) + ) + ) + ) + ) + ) + (i32.store + (tee_local $8 + (get_local $19) + ) + (i32.load + (get_local $12) + ) + ) + (i32.store offset=4 + (get_local $8) + (get_local $13) + ) + (br $__rjti$2) + ) + ) + (if + (i32.eqz + (get_local $29) + ) + (block + (set_local $16 + (i32.const 0) + ) + (br $label$break$L1) + ) + ) + (call $_pop_arg_336 + (get_local $19) + (get_local $12) + (get_local $2) + ) + ) + ) + (br $__rjto$2) + ) + (if + (i32.eqz + (get_local $29) + ) + (block + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + ) + ) + (set_local $11 + (select + (tee_local $8 + (i32.and + (get_local $11) + (i32.const -65537) + ) + ) + (get_local $11) + (i32.and + (get_local $11) + (i32.const 8192) + ) + ) + ) + (set_local $5 + (block $__rjto$8 (result i32) + (block $__rjti$8 + (block $__rjti$7 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (block $__rjti$3 + (block $switch-default120 + (block $switch-case42 + (block $switch-case41 + (block $switch-case40 + (block $switch-case39 + (block $switch-case38 + (block $switch-case37 + (block $switch-case36 + (block $switch-case34 + (block $switch-case33 + (block $switch-case29 + (block $switch-case28 + (block $switch-case27 + (br_table $switch-case42 $switch-default120 $switch-case40 $switch-default120 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case29 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case42 $switch-default120 $switch-case37 $switch-case34 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-case34 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case29 $switch-default120 + (i32.sub + (tee_local $18 + (select + (i32.and + (tee_local $12 + (i32.load8_s + (get_local $18) + ) + ) + (i32.const -33) + ) + (get_local $12) + (i32.and + (i32.ne + (get_local $9) + (i32.const 0) + ) + (i32.eq + (i32.and + (get_local $12) + (i32.const 15) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 65) + ) + ) + ) + (block $switch-default26 + (block $switch-case25 + (block $switch-case24 + (block $switch-case23 + (block $switch-case22 + (block $switch-case21 + (block $switch-case20 + (block $switch-case19 + (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 + (get_local $9) + ) + ) + (i32.store + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $5 + (i32.load + (get_local $19) + ) + ) + (get_local $16) + ) + (i32.store offset=4 + (get_local $5) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $16) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store16 + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store8 + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $19) + ) + (get_local $16) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $5 + (i32.load + (get_local $19) + ) + ) + (get_local $16) + ) + (i32.store offset=4 + (get_local $5) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $16) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $7 + (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 $18 + (i32.const 120) + ) + (br $__rjti$3) + ) + (set_local $7 + (get_local $11) + ) + (br $__rjti$3) + ) + (if + (i32.and + (i32.eqz + (tee_local $7 + (i32.load + (tee_local $5 + (get_local $19) + ) + ) + ) + ) + (i32.eqz + (tee_local $8 + (i32.load offset=4 + (get_local $5) + ) + ) + ) + ) + (set_local $8 + (get_local $26) + ) + (block + (set_local $5 + (get_local $7) + ) + (set_local $7 + (get_local $8) + ) + (set_local $8 + (get_local $26) + ) + (loop $while-in32 + (i32.store8 + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -1) + ) + ) + (i32.or + (i32.and + (get_local $5) + (i32.const 7) + ) + (i32.const 48) + ) + ) + (br_if $while-in32 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $5 + (call $_bitshift64Lshr + (get_local $5) + (get_local $7) + (i32.const 3) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $5 + (if (result i32) + (i32.and + (get_local $11) + (i32.const 8) + ) + (block (result i32) + (set_local $7 + (get_local $11) + ) + (set_local $6 + (select + (tee_local $11 + (i32.add + (i32.sub + (get_local $39) + (get_local $8) + ) + (i32.const 1) + ) + ) + (get_local $6) + (i32.lt_s + (get_local $6) + (get_local $11) + ) + ) + ) + (get_local $8) + ) + (block (result i32) + (set_local $7 + (get_local $11) + ) + (get_local $8) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjti$8) + ) + (set_local $5 + (i32.load + (tee_local $7 + (get_local $19) + ) + ) + ) + (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 $19) + ) + (tee_local $5 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $5) + (get_local $7) + ) + ) + ) + (i32.store offset=4 + (get_local $8) + (tee_local $7 + (get_global $tempRet0) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjti$4) + ) + ) + (set_local $9 + (if (result i32) + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block (result i32) + (set_local $8 + (i32.const 1) + ) + (i32.const 4092) + ) + (block (result i32) + (set_local $8 + (tee_local $9 + (i32.and + (get_local $11) + (i32.const 1) + ) + ) + ) + (select + (i32.const 4093) + (i32.const 4091) + (get_local $9) + ) + ) + ) + ) + (br $__rjti$4) + ) + (set_local $5 + (i32.load + (tee_local $7 + (get_local $19) + ) + ) + ) + (set_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjti$4) + ) + (drop + (i32.load offset=4 + (tee_local $5 + (get_local $19) + ) + ) + ) + (i32.store8 + (get_local $40) + (i32.load + (get_local $5) + ) + ) + (set_local $7 + (get_local $40) + ) + (set_local $11 + (get_local $8) + ) + (set_local $12 + (i32.const 1) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjto$8 + (get_local $26) + ) + ) + (set_local $5 + (call $_strerror + (i32.load + (call $___errno_location) + ) + ) + ) + (br $__rjti$5) + ) + (set_local $5 + (select + (tee_local $5 + (i32.load + (get_local $19) + ) + ) + (i32.const 4101) + (get_local $5) + ) + ) + (br $__rjti$5) + ) + (drop + (i32.load offset=4 + (tee_local $5 + (get_local $19) + ) + ) + ) + (i32.store + (get_local $41) + (i32.load + (get_local $5) + ) + ) + (i32.store + (get_local $44) + (i32.const 0) + ) + (i32.store + (get_local $19) + (get_local $41) + ) + (set_local $8 + (i32.const -1) + ) + (br $__rjti$6) + ) + (if + (get_local $6) + (block + (set_local $8 + (get_local $6) + ) + (br $__rjti$6) + ) + (block + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (i32.const 0) + (get_local $11) + ) + (set_local $7 + (i32.const 0) + ) + (br $__rjti$7) + ) + ) + ) + (set_local $15 + (f64.load + (get_local $19) + ) + ) + (i32.store + (get_local $20) + (i32.const 0) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $15) + ) + (drop + (i32.load + (get_global $tempDoublePtr) + ) + ) + (set_local $31 + (if (result i32) + (i32.lt_s + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 0) + ) + (block (result i32) + (set_local $27 + (i32.const 1) + ) + (set_local $15 + (f64.neg + (get_local $15) + ) + ) + (i32.const 4108) + ) + (if (result i32) + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block (result i32) + (set_local $27 + (i32.const 1) + ) + (i32.const 4111) + ) + (block (result i32) + (set_local $27 + (tee_local $5 + (i32.and + (get_local $11) + (i32.const 1) + ) + ) + ) + (select + (i32.const 4114) + (i32.const 4109) + (get_local $5) + ) + ) + ) + ) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $15) + ) + (drop + (i32.load + (get_global $tempDoublePtr) + ) + ) + (set_local $7 + (block $do-once49 (result i32) + (if (result i32) + (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) + ) + ) + (block (result i32) + (if + (tee_local $5 + (f64.ne + (tee_local $23 + (f64.mul + (call $_frexp + (get_local $15) + (tee_local $5 + (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 $24 + (i32.or + (get_local $18) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (set_local $9 + (select + (i32.add + (get_local $31) + (i32.const 9) + ) + (get_local $31) + (tee_local $13 + (i32.and + (get_local $18) + (i32.const 32) + ) + ) + ) + ) + (set_local $15 + (if (result f64) + (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 $23) + (block (result f64) + (set_local $15 + (f64.const 8) + ) + (loop $while-in54 + (set_local $15 + (f64.mul + (get_local $15) + (f64.const 16) + ) + ) + (br_if $while-in54 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (if (result f64) + (i32.eq + (i32.load8_s + (get_local $9) + ) + (i32.const 45) + ) + (f64.neg + (f64.add + (get_local $15) + (f64.sub + (f64.neg + (get_local $23) + ) + (get_local $15) + ) + ) + ) + (f64.sub + (f64.add + (get_local $23) + (get_local $15) + ) + (get_local $15) + ) + ) + ) + ) + ) + (if + (i32.eq + (tee_local $5 + (call $_fmt_u + (tee_local $5 + (select + (i32.sub + (i32.const 0) + (tee_local $7 + (i32.load + (get_local $20) + ) + ) + ) + (get_local $7) + (i32.lt_s + (get_local $7) + (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 $34) + ) + ) + (get_local $34) + ) + (block + (i32.store8 + (get_local $42) + (i32.const 48) + ) + (set_local $5 + (get_local $42) + ) + ) + ) + (set_local $12 + (i32.or + (get_local $27) + (i32.const 2) + ) + ) + (i32.store8 + (i32.add + (get_local $5) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (get_local $7) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (tee_local $8 + (i32.add + (get_local $5) + (i32.const -2) + ) + ) + (i32.add + (get_local $18) + (i32.const 15) + ) + ) + (set_local $18 + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + (set_local $17 + (i32.eqz + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + ) + (set_local $5 + (get_local $22) + ) + (loop $while-in56 + (i32.store8 + (get_local $5) + (i32.or + (i32.load8_u + (i32.add + (tee_local $7 + (call $f64-to-int + (get_local $15) + ) + ) + (i32.const 4075) + ) + ) + (get_local $13) + ) + ) + (set_local $15 + (f64.mul + (f64.sub + (get_local $15) + (f64.convert_s/i32 + (get_local $7) + ) + ) + (f64.const 16) + ) + ) + (set_local $5 + (block $do-once57 (result i32) + (if (result i32) + (i32.eq + (i32.sub + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $37) + ) + (i32.const 1) + ) + (block (result i32) + (drop + (br_if $do-once57 + (get_local $7) + (i32.and + (get_local $17) + (i32.and + (get_local $18) + (f64.eq + (get_local $15) + (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-in56 + (f64.ne + (get_local $15) + (f64.const 0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (tee_local $7 + (i32.add + (tee_local $6 + (select + (i32.sub + (i32.add + (get_local $47) + (get_local $6) + ) + (get_local $8) + ) + (i32.add + (i32.sub + (get_local $45) + (get_local $8) + ) + (get_local $5) + ) + (i32.and + (i32.ne + (get_local $6) + (i32.const 0) + ) + (i32.lt_s + (i32.add + (get_local $46) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (get_local $12) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $9) + (get_local $12) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $14) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $37) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $22) + (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 $28) + (get_local $8) + ) + ) + ) + ) + (i32.const 0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (br $do-once49 + (select + (get_local $14) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $14) + ) + ) + ) + ) + ) + (set_local $15 + (if (result f64) + (get_local $5) + (block (result f64) + (i32.store + (get_local $20) + (tee_local $5 + (i32.add + (i32.load + (get_local $20) + ) + (i32.const -28) + ) + ) + ) + (f64.mul + (get_local $23) + (f64.const 268435456) + ) + ) + (block (result f64) + (set_local $5 + (i32.load + (get_local $20) + ) + ) + (get_local $23) + ) + ) + ) + (set_local $7 + (tee_local $8 + (select + (get_local $48) + (get_local $49) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + ) + (loop $while-in60 + (i32.store + (get_local $7) + (tee_local $5 + (call $f64-to-int + (get_local $15) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (br_if $while-in60 + (f64.ne + (tee_local $15 + (f64.mul + (f64.sub + (get_local $15) + (f64.convert_u/i32 + (get_local $5) + ) + ) + (f64.const 1e9) + ) + ) + (f64.const 0) + ) + ) + ) + (if + (i32.gt_s + (tee_local $9 + (i32.load + (get_local $20) + ) + ) + (i32.const 0) + ) + (block + (set_local $5 + (get_local $8) + ) + (loop $while-in62 + (set_local $13 + (select + (i32.const 29) + (get_local $9) + (i32.gt_s + (get_local $9) + (i32.const 29) + ) + ) + ) + (block $do-once63 + (if + (i32.ge_u + (tee_local $9 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (get_local $5) + ) + (block + (set_local $12 + (i32.const 0) + ) + (loop $while-in66 + (i32.store + (get_local $9) + (call $___uremdi3 + (tee_local $12 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $9) + ) + (i32.const 0) + (get_local $13) + ) + (get_global $tempRet0) + (get_local $12) + (i32.const 0) + ) + ) + (tee_local $17 + (get_global $tempRet0) + ) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (set_local $12 + (call $___udivdi3 + (get_local $12) + (get_local $17) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (br_if $while-in66 + (i32.ge_u + (tee_local $9 + (i32.add + (get_local $9) + (i32.const -4) + ) + ) + (get_local $5) + ) + ) + ) + (br_if $do-once63 + (i32.eqz + (get_local $12) + ) + ) + (i32.store + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + (get_local $12) + ) + ) + ) + ) + (loop $while-in68 + (if + (i32.gt_u + (get_local $7) + (get_local $5) + ) + (if + (i32.eqz + (i32.load + (tee_local $9 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + ) + ) + (block + (set_local $7 + (get_local $9) + ) + (br $while-in68) + ) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $9 + (i32.sub + (i32.load + (get_local $20) + ) + (get_local $13) + ) + ) + ) + (br_if $while-in62 + (i32.gt_s + (get_local $9) + (i32.const 0) + ) + ) + ) + ) + (set_local $5 + (get_local $8) + ) + ) + (set_local $17 + (select + (i32.const 6) + (get_local $6) + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + ) + (if + (i32.lt_s + (get_local $9) + (i32.const 0) + ) + (block + (set_local $21 + (i32.add + (call $i32s-div + (i32.add + (get_local $17) + (i32.const 25) + ) + (i32.const 9) + ) + (i32.const 1) + ) + ) + (set_local $32 + (i32.eq + (get_local $24) + (i32.const 102) + ) + ) + (set_local $6 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (loop $while-in70 + (set_local $13 + (select + (i32.const 9) + (tee_local $7 + (i32.sub + (i32.const 0) + (get_local $9) + ) + ) + (i32.gt_s + (get_local $7) + (i32.const 9) + ) + ) + ) + (block $do-once71 + (if + (i32.lt_u + (get_local $6) + (get_local $5) + ) + (block + (set_local $12 + (i32.add + (i32.shl + (i32.const 1) + (get_local $13) + ) + (i32.const -1) + ) + ) + (set_local $38 + (i32.shr_u + (i32.const 1000000000) + (get_local $13) + ) + ) + (set_local $9 + (i32.const 0) + ) + (set_local $7 + (get_local $6) + ) + (loop $while-in74 + (i32.store + (get_local $7) + (i32.add + (i32.shr_u + (tee_local $33 + (i32.load + (get_local $7) + ) + ) + (get_local $13) + ) + (get_local $9) + ) + ) + (set_local $9 + (i32.mul + (i32.and + (get_local $33) + (get_local $12) + ) + (get_local $38) + ) + ) + (br_if $while-in74 + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $5) + ) + ) + ) + (set_local $7 + (select + (get_local $6) + (i32.add + (get_local $6) + (i32.const 4) + ) + (i32.load + (get_local $6) + ) + ) + ) + (br_if $do-once71 + (i32.eqz + (get_local $9) + ) + ) + (i32.store + (get_local $5) + (get_local $9) + ) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 4) + ) + ) + ) + (set_local $7 + (select + (get_local $6) + (i32.add + (get_local $6) + (i32.const 4) + ) + (i32.load + (get_local $6) + ) + ) + ) + ) + ) + (set_local $12 + (select + (i32.add + (tee_local $6 + (select + (get_local $8) + (get_local $7) + (get_local $32) + ) + ) + (i32.shl + (get_local $21) + (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 $21) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $9 + (i32.add + (i32.load + (get_local $20) + ) + (get_local $13) + ) + ) + ) + (if + (i32.lt_s + (get_local $9) + (i32.const 0) + ) + (block + (set_local $6 + (get_local $7) + ) + (set_local $5 + (get_local $12) + ) + (br $while-in70) + ) + (block + (set_local $5 + (get_local $7) + ) + (set_local $9 + (get_local $12) + ) + ) + ) + ) + ) + (set_local $9 + (get_local $7) + ) + ) + (set_local $21 + (get_local $8) + ) + (block $do-once75 + (if + (i32.lt_u + (get_local $5) + (get_local $9) + ) + (block + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $21) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once75 + (i32.lt_u + (tee_local $12 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $6 + (i32.const 10) + ) + (loop $while-in78 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in78 + (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 $5 + (if (result i32) + (i32.lt_s + (tee_local $6 + (i32.add + (i32.sub + (get_local $17) + (select + (get_local $7) + (i32.const 0) + (i32.ne + (get_local $24) + (i32.const 102) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (tee_local $32 + (i32.ne + (get_local $17) + (i32.const 0) + ) + ) + (tee_local $38 + (i32.eq + (get_local $24) + (i32.const 103) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $9) + (get_local $21) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block (result i32) + (set_local $13 + (call $i32s-div + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + ) + (if + (i32.lt_s + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $12 + (i32.const 9) + ) + (i32.rem_s + (get_local $6) + (get_local $12) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (i32.const 9) + ) + (block + (set_local $12 + (i32.const 10) + ) + (loop $while-in80 + (set_local $12 + (i32.mul + (get_local $12) + (i32.const 10) + ) + ) + (br_if $while-in80 + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 9) + ) + ) + ) + ) + (set_local $12 + (i32.const 10) + ) + ) + (set_local $13 + (call $i32u-rem + (tee_local $24 + (i32.load + (tee_local $6 + (i32.add + (i32.add + (get_local $8) + (i32.shl + (get_local $13) + (i32.const 2) + ) + ) + (i32.const -4092) + ) + ) + ) + ) + (get_local $12) + ) + ) + (block $do-once81 + (if + (i32.eqz + (i32.and + (tee_local $33 + (i32.eq + (i32.add + (get_local $6) + (i32.const 4) + ) + (get_local $9) + ) + ) + (i32.eqz + (get_local $13) + ) + ) + ) + (block + (set_local $50 + (call $i32u-div + (get_local $24) + (get_local $12) + ) + ) + (set_local $15 + (if (result f64) + (i32.lt_u + (get_local $13) + (tee_local $51 + (call $i32s-div + (get_local $12) + (i32.const 2) + ) + ) + ) + (f64.const 0.5) + (select + (f64.const 1) + (f64.const 1.5) + (i32.and + (get_local $33) + (i32.eq + (get_local $13) + (get_local $51) + ) + ) + ) + ) + ) + (set_local $23 + (select + (f64.const 9007199254740994) + (f64.const 9007199254740992) + (i32.and + (get_local $50) + (i32.const 1) + ) + ) + ) + (block $do-once83 + (if + (get_local $27) + (block + (br_if $do-once83 + (i32.ne + (i32.load8_s + (get_local $31) + ) + (i32.const 45) + ) + ) + (set_local $23 + (f64.neg + (get_local $23) + ) + ) + (set_local $15 + (f64.neg + (get_local $15) + ) + ) + ) + ) + ) + (i32.store + (get_local $6) + (tee_local $13 + (i32.sub + (get_local $24) + (get_local $13) + ) + ) + ) + (br_if $do-once81 + (f64.eq + (f64.add + (get_local $23) + (get_local $15) + ) + (get_local $23) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (get_local $13) + (get_local $12) + ) + ) + ) + (if + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + (loop $while-in86 + (i32.store + (get_local $6) + (i32.const 0) + ) + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $5) + ) + (i32.store + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + (i32.const 0) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (i32.load + (get_local $6) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in86 + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + ) + ) + ) + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $21) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once81 + (i32.lt_u + (tee_local $13 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $12 + (i32.const 10) + ) + (loop $while-in88 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in88 + (i32.ge_u + (get_local $13) + (tee_local $12 + (i32.mul + (get_local $12) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $12 + (get_local $5) + ) + (set_local $13 + (get_local $7) + ) + (select + (tee_local $5 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $9) + (i32.gt_u + (get_local $9) + (get_local $5) + ) + ) + ) + (block (result i32) + (set_local $12 + (get_local $5) + ) + (set_local $13 + (get_local $7) + ) + (get_local $9) + ) + ) + ) + (set_local $33 + (i32.sub + (i32.const 0) + (get_local $13) + ) + ) + (loop $while-in90 + (block $while-out89 + (if + (i32.le_u + (get_local $5) + (get_local $12) + ) + (block + (set_local $24 + (i32.const 0) + ) + (set_local $9 + (get_local $5) + ) + (br $while-out89) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (block + (set_local $24 + (i32.const 1) + ) + (set_local $9 + (get_local $5) + ) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in90) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (tee_local $13 + (i32.add + (i32.add + (i32.add + (i32.add + (get_local $27) + (i32.const 1) + ) + (tee_local $5 + (block $do-once91 (result i32) + (if (result i32) + (get_local $38) + (block (result i32) + (set_local $7 + (if (result i32) + (i32.and + (i32.gt_s + (tee_local $5 + (i32.add + (i32.xor + (get_local $32) + (i32.const 1) + ) + (get_local $17) + ) + ) + (get_local $13) + ) + (i32.gt_s + (get_local $13) + (i32.const -5) + ) + ) + (block (result i32) + (set_local $17 + (i32.sub + (i32.add + (get_local $5) + (i32.const -1) + ) + (get_local $13) + ) + ) + (i32.add + (get_local $18) + (i32.const -1) + ) + ) + (block (result i32) + (set_local $17 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.add + (get_local $18) + (i32.const -2) + ) + ) + ) + ) + (if + (tee_local $5 + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + (block + (set_local $21 + (get_local $5) + ) + (br $do-once91 + (get_local $17) + ) + ) + ) + (block $do-once93 + (if + (get_local $24) + (block + (if + (i32.eqz + (tee_local $18 + (i32.load + (i32.add + (get_local $9) + (i32.const -4) + ) + ) + ) + ) + (block + (set_local $5 + (i32.const 9) + ) + (br $do-once93) + ) + ) + (if + (call $i32u-rem + (get_local $18) + (i32.const 10) + ) + (block + (set_local $5 + (i32.const 0) + ) + (br $do-once93) + ) + (block + (set_local $6 + (i32.const 10) + ) + (set_local $5 + (i32.const 0) + ) + ) + ) + (loop $while-in96 + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (br_if $while-in96 + (i32.eqz + (call $i32u-rem + (get_local $18) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + (set_local $5 + (i32.const 9) + ) + ) + ) + (set_local $6 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $9) + (get_local $21) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (if (result i32) + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + (block (result i32) + (set_local $21 + (i32.const 0) + ) + (select + (get_local $17) + (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 $17) + (get_local $5) + ) + ) + ) + (block (result i32) + (set_local $21 + (i32.const 0) + ) + (select + (get_local $17) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (i32.add + (get_local $6) + (get_local $13) + ) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $17) + (get_local $5) + ) + ) + ) + ) + ) + (block (result i32) + (set_local $21 + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + (set_local $7 + (get_local $18) + ) + (get_local $17) + ) + ) + ) + ) + ) + (i32.ne + (tee_local $32 + (i32.or + (get_local $5) + (get_local $21) + ) + ) + (i32.const 0) + ) + ) + (if (result i32) + (tee_local $17 + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + ) + (block (result i32) + (set_local $18 + (i32.const 0) + ) + (select + (get_local $13) + (i32.const 0) + (i32.gt_s + (get_local $13) + (i32.const 0) + ) + ) + ) + (block (result i32) + (if + (i32.lt_s + (i32.sub + (get_local $28) + (tee_local $6 + (call $_fmt_u + (tee_local $6 + (select + (get_local $33) + (get_local $13) + (i32.lt_s + (get_local $13) + (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-in98 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in98 + (i32.lt_s + (i32.sub + (get_local $28) + (get_local $6) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.store8 + (i32.add + (get_local $6) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (get_local $13) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -2) + ) + ) + (get_local $7) + ) + (set_local $18 + (get_local $6) + ) + (i32.sub + (get_local $28) + (get_local $6) + ) + ) + ) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $31) + (get_local $27) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $14) + (get_local $13) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (block $do-once99 + (if + (get_local $17) + (block + (set_local $6 + (tee_local $12 + (select + (get_local $8) + (get_local $12) + (i32.gt_u + (get_local $12) + (get_local $8) + ) + ) + ) + ) + (loop $while-in102 + (set_local $7 + (call $_fmt_u + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $30) + ) + ) + (block $do-once103 + (if + (i32.eq + (get_local $6) + (get_local $12) + ) + (block + (br_if $do-once103 + (i32.ne + (get_local $7) + (get_local $30) + ) + ) + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (set_local $7 + (get_local $35) + ) + ) + (block + (br_if $do-once103 + (i32.le_u + (get_local $7) + (get_local $22) + ) + ) + (loop $while-in106 + (i32.store8 + (tee_local $7 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in106 + (i32.gt_u + (get_local $7) + (get_local $22) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $7) + (i32.sub + (get_local $43) + (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-in102) + ) + ) + ) + (block $do-once107 + (if + (get_local $32) + (block + (br_if $do-once107 + (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 $9) + ) + ) + (loop $while-in110 + (if + (i32.gt_u + (tee_local $6 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $30) + ) + ) + (get_local $22) + ) + (loop $while-in112 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in112 + (i32.gt_u + (get_local $6) + (get_local $22) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $6) + (select + (i32.const 9) + (get_local $5) + (i32.gt_s + (get_local $5) + (i32.const 9) + ) + ) + (get_local $0) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $5) + (i32.const -9) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $5) + (i32.const 9) + ) + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $9) + ) + ) + (block + (set_local $5 + (get_local $6) + ) + (br $while-in110) + ) + (set_local $5 + (get_local $6) + ) + ) + ) + ) + (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 $9 + (select + (get_local $9) + (i32.add + (get_local $12) + (i32.const 4) + ) + (get_local $24) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const -1) + ) + (block + (set_local $17 + (i32.eqz + (get_local $21) + ) + ) + (set_local $6 + (get_local $12) + ) + (set_local $7 + (get_local $5) + ) + (loop $while-in114 + (if + (i32.eq + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $30) + ) + ) + (get_local $30) + ) + (block + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (set_local $5 + (get_local $35) + ) + ) + ) + (block $do-once115 + (if + (i32.eq + (get_local $6) + (get_local $12) + ) + (block + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (i32.const 1) + (get_local $0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (br_if $do-once115 + (i32.and + (get_local $17) + (i32.lt_s + (get_local $7) + (i32.const 1) + ) + ) + ) + (br_if $do-once115 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + (block + (br_if $do-once115 + (i32.le_u + (get_local $5) + (get_local $22) + ) + ) + (loop $while-in118 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in118 + (i32.gt_u + (get_local $5) + (get_local $22) + ) + ) + ) + ) + ) + ) + (set_local $8 + (i32.sub + (get_local $43) + (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 $7) + (i32.gt_s + (get_local $7) + (get_local $8) + ) + ) + (get_local $0) + ) + ) + ) + (br_if $while-in114 + (i32.and + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $9) + ) + (i32.gt_s + (tee_local $7 + (i32.sub + (get_local $7) + (get_local $8) + ) + ) + (i32.const -1) + ) + ) + ) + (set_local $5 + (get_local $7) + ) + ) + ) + ) + (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-once99 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $18) + (i32.sub + (get_local $28) + (get_local $18) + ) + (get_local $0) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $13) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $14) + (get_local $13) + (i32.lt_s + (get_local $13) + (get_local $14) + ) + ) + ) + (block (result i32) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (tee_local $7 + (i32.add + (tee_local $9 + (select + (i32.const 0) + (get_local $27) + (tee_local $6 + (i32.or + (f64.ne + (get_local $15) + (get_local $15) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.const 3) + ) + ) + (get_local $8) + ) + (if + (i32.eqz + (i32.and + (tee_local $5 + (i32.load + (get_local $0) + ) + ) + (i32.const 32) + ) + ) + (block + (drop + (call $___fwritex + (get_local $31) + (get_local $9) + (get_local $0) + ) + ) + (set_local $5 + (i32.load + (get_local $0) + ) + ) + ) + ) + (set_local $6 + (select + (select + (i32.const 4135) + (i32.const 4139) + (tee_local $8 + (i32.ne + (i32.and + (get_local $18) + (i32.const 32) + ) + (i32.const 0) + ) + ) + ) + (select + (i32.const 4127) + (i32.const 4131) + (get_local $8) + ) + (get_local $6) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $5) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $6) + (i32.const 3) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $14) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $14) + ) + ) + ) + ) + ) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $7 + (get_local $5) + ) + (set_local $12 + (get_local $6) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjto$8 + (get_local $26) + ) + ) + (set_local $9 + (i32.and + (get_local $18) + (i32.const 32) + ) + ) + (if + (i32.and + (i32.eqz + (tee_local $8 + (i32.load + (tee_local $5 + (get_local $19) + ) + ) + ) + ) + (i32.eqz + (tee_local $11 + (i32.load offset=4 + (get_local $5) + ) + ) + ) + ) + (block + (set_local $5 + (get_local $26) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjti$8) + ) + (block + (set_local $5 + (get_local $8) + ) + (set_local $8 + (get_local $26) + ) + (loop $while-in123 + (i32.store8 + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -1) + ) + ) + (i32.or + (i32.load8_u + (i32.add + (i32.and + (get_local $5) + (i32.const 15) + ) + (i32.const 4075) + ) + ) + (get_local $9) + ) + ) + (br_if $while-in123 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $5 + (call $_bitshift64Lshr + (get_local $5) + (get_local $11) + (i32.const 4) + ) + ) + ) + (i32.eqz + (tee_local $11 + (get_global $tempRet0) + ) + ) + ) + ) + ) + (set_local $5 + (get_local $8) + ) + ) + (set_local $8 + (if (result i32) + (i32.or + (i32.eqz + (i32.and + (get_local $7) + (i32.const 8) + ) + ) + (i32.and + (i32.eqz + (i32.load + (tee_local $11 + (get_local $19) + ) + ) + ) + (i32.eqz + (i32.load offset=4 + (get_local $11) + ) + ) + ) + ) + (block (result i32) + (set_local $9 + (i32.const 4091) + ) + (i32.const 0) + ) + (block (result i32) + (set_local $9 + (i32.add + (i32.shr_s + (get_local $18) + (i32.const 4) + ) + (i32.const 4091) + ) + ) + (i32.const 2) + ) + ) + ) + (br $__rjti$8) + ) + ) + ) + (set_local $5 + (call $_fmt_u + (get_local $5) + (get_local $7) + (get_local $26) + ) + ) + (set_local $7 + (get_local $11) + ) + (br $__rjti$8) + ) + (set_local $18 + (i32.eqz + (tee_local $13 + (call $_memchr + (get_local $5) + (i32.const 0) + (get_local $6) + ) + ) + ) + ) + (set_local $7 + (get_local $5) + ) + (set_local $11 + (get_local $8) + ) + (set_local $12 + (select + (get_local $6) + (i32.sub + (get_local $13) + (get_local $5) + ) + (get_local $18) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $9 + (i32.const 4091) + ) + (br $__rjto$8 + (select + (i32.add + (get_local $5) + (get_local $6) + ) + (get_local $13) + (get_local $18) + ) + ) + ) + (set_local $5 + (i32.const 0) + ) + (set_local $7 + (i32.const 0) + ) + (set_local $6 + (i32.load + (get_local $19) + ) + ) + (loop $while-in125 + (block $while-out124 + (br_if $while-out124 + (i32.eqz + (tee_local $9 + (i32.load + (get_local $6) + ) + ) + ) + ) + (br_if $while-out124 + (i32.or + (i32.lt_s + (tee_local $7 + (call $_wctomb + (get_local $36) + (get_local $9) + ) + ) + (i32.const 0) + ) + (i32.gt_u + (get_local $7) + (i32.sub + (get_local $8) + (get_local $5) + ) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (br_if $while-in125 + (i32.gt_u + (get_local $8) + (tee_local $5 + (i32.add + (get_local $7) + (get_local $5) + ) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $5) + (get_local $11) + ) + (if + (get_local $5) + (block + (set_local $6 + (i32.const 0) + ) + (set_local $7 + (i32.load + (get_local $19) + ) + ) + (loop $while-in127 + (if + (i32.eqz + (tee_local $8 + (i32.load + (get_local $7) + ) + ) + ) + (block + (set_local $7 + (get_local $5) + ) + (br $__rjti$7) + ) + ) + (if + (i32.gt_s + (tee_local $6 + (i32.add + (tee_local $8 + (call $_wctomb + (get_local $36) + (get_local $8) + ) + ) + (get_local $6) + ) + ) + (get_local $5) + ) + (block + (set_local $7 + (get_local $5) + ) + (br $__rjti$7) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $36) + (get_local $8) + (get_local $0) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (br_if $while-in127 + (i32.lt_u + (get_local $6) + (get_local $5) + ) + ) + (set_local $7 + (get_local $5) + ) + ) + ) + (set_local $7 + (i32.const 0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (select + (get_local $14) + (get_local $7) + (i32.gt_s + (get_local $14) + (get_local $7) + ) + ) + ) + (br $label$continue$L1) + ) + (set_local $11 + (select + (i32.and + (get_local $7) + (i32.const -65537) + ) + (get_local $7) + (i32.gt_s + (get_local $6) + (i32.const -1) + ) + ) + ) + (set_local $12 + (if (result i32) + (i32.or + (get_local $6) + (tee_local $12 + (i32.or + (i32.ne + (i32.load + (tee_local $7 + (get_local $19) + ) + ) + (i32.const 0) + ) + (i32.ne + (i32.load offset=4 + (get_local $7) + ) + (i32.const 0) + ) + ) + ) + ) + (block (result i32) + (set_local $7 + (get_local $5) + ) + (select + (get_local $6) + (tee_local $5 + (i32.add + (i32.xor + (i32.and + (get_local $12) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.sub + (get_local $39) + (get_local $5) + ) + ) + ) + (i32.gt_s + (get_local $6) + (get_local $5) + ) + ) + ) + (block (result i32) + (set_local $7 + (get_local $26) + ) + (i32.const 0) + ) + ) + ) + (get_local $26) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (tee_local $6 + (select + (tee_local $5 + (i32.add + (get_local $8) + (tee_local $12 + (select + (tee_local $13 + (i32.sub + (get_local $5) + (get_local $7) + ) + ) + (get_local $12) + (i32.lt_s + (get_local $12) + (get_local $13) + ) + ) + ) + ) + ) + (get_local $14) + (i32.lt_s + (get_local $14) + (get_local $5) + ) + ) + ) + (get_local $5) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $9) + (get_local $8) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $6) + (get_local $5) + (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 $6) + (get_local $5) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (set_local $5 + (get_local $10) + ) + (set_local $10 + (get_local $6) + ) + (br $label$continue$L1) + ) + ) + (br $label$break$L343) + ) + (if + (i32.eqz + (get_local $0) + ) + (if + (get_local $1) + (block + (set_local $0 + (i32.const 1) + ) + (loop $while-in130 + (if + (tee_local $1 + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) + ) + ) + ) + ) + (block + (call $_pop_arg_336 + (i32.add + (get_local $3) + (i32.shl + (get_local $0) + (i32.const 3) + ) + ) + (get_local $1) + (get_local $2) + ) + (br_if $while-in130 + (i32.lt_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + (set_local $16 + (i32.const 1) + ) + (br $label$break$L343) + ) + ) + ) + (if + (i32.lt_s + (get_local $0) + (i32.const 10) + ) + (loop $while-in132 + (if + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) + ) + ) + ) + (block + (set_local $16 + (i32.const -1) + ) + (br $label$break$L343) + ) + ) + (br_if $while-in132 + (i32.lt_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + (set_local $16 + (i32.const 1) + ) + ) + (set_local $16 + (i32.const 1) + ) + ) + ) + (set_local $16 + (i32.const 0) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $25) + ) + (get_local $16) + ) + (func $_pop_arg_336 (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (block $label$break$L1 + (if + (i32.le_u + (get_local $1) + (i32.const 20) + ) + (block $switch-default + (block $switch-case9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (block $switch-case3 + (block $switch-case2 + (block $switch-case1 + (block $switch-case + (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $switch-default + (i32.sub + (get_local $1) + (i32.const 9) + ) + ) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (get_local $3) + ) + (br $label$break$L1) + ) + (set_local $1 + (i32.load + (tee_local $3 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $3) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (get_local $1) + ) + (i32.store offset=4 + (get_local $0) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (get_local $3) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (br $label$break$L1) + ) + (set_local $5 + (i32.load + (tee_local $3 + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + ) + (set_local $3 + (i32.load offset=4 + (get_local $3) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (i32.store + (get_local $0) + (get_local $5) + ) + (i32.store offset=4 + (get_local $0) + (get_local $3) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (tee_local $1 + (i32.shr_s + (i32.shl + (i32.and + (get_local $3) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (i32.and + (get_local $3) + (i32.const 65535) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (tee_local $1 + (i32.shr_s + (i32.shl + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (i32.and + (get_local $3) + (i32.const 255) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (br $label$break$L1) + ) + (set_local $4 + (f64.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (f64.store + (get_local $0) + (get_local $4) + ) + (br $label$break$L1) + ) + (set_local $4 + (f64.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (f64.store + (get_local $0) + (get_local $4) + ) + ) + ) + ) + ) + (func $_fmt_u (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (if + (i32.or + (i32.gt_u + (get_local $1) + (i32.const 0) + ) + (i32.and + (i32.eqz + (get_local $1) + ) + (i32.gt_u + (get_local $0) + (i32.const -1) + ) + ) + ) + (loop $while-in + (i32.store8 + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.or + (tee_local $3 + (call $___uremdi3 + (get_local $0) + (get_local $1) + (i32.const 10) + (i32.const 0) + ) + ) + (i32.const 48) + ) + ) + (set_local $3 + (call $___udivdi3 + (get_local $0) + (get_local $1) + (i32.const 10) + (i32.const 0) + ) + ) + (set_local $4 + (get_global $tempRet0) + ) + (if + (i32.or + (i32.gt_u + (get_local $1) + (i32.const 9) + ) + (i32.and + (i32.eq + (get_local $1) + (i32.const 9) + ) + (i32.gt_u + (get_local $0) + (i32.const -1) + ) + ) + ) + (block + (set_local $0 + (get_local $3) + ) + (set_local $1 + (get_local $4) + ) + (br $while-in) + ) + (set_local $0 + (get_local $3) + ) + ) + ) + ) + (if + (get_local $0) + (loop $while-in1 + (i32.store8 + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.or + (call $i32u-rem + (get_local $0) + (i32.const 10) + ) + (i32.const 48) + ) + ) + (set_local $1 + (call $i32u-div + (get_local $0) + (i32.const 10) + ) + ) + (if + (i32.ge_u + (get_local $0) + (i32.const 10) + ) + (block + (set_local $0 + (get_local $1) + ) + (br $while-in1) + ) + ) + ) + ) + (get_local $2) + ) + (func $_pad (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $7 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 256) + ) + ) + (if + (i32.ge_s + (get_global $STACKTOP) + (get_global $STACK_MAX) + ) + (call $abort) + ) + (set_local $6 + (get_local $7) + ) + (block $do-once + (if + (i32.and + (i32.gt_s + (get_local $2) + (get_local $3) + ) + (i32.eqz + (i32.and + (get_local $4) + (i32.const 73728) + ) + ) + ) + (block + (drop + (call $_memset + (get_local $6) + (get_local $1) + (select + (i32.const 256) + (tee_local $5 + (i32.sub + (get_local $2) + (get_local $3) + ) + ) + (i32.gt_u + (get_local $5) + (i32.const 256) + ) + ) + ) + ) + (set_local $4 + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (get_local $0) + ) + ) + (i32.const 32) + ) + ) + ) + (if + (i32.gt_u + (get_local $5) + (i32.const 255) + ) + (block + (loop $while-in + (if + (get_local $4) + (block + (drop + (call $___fwritex + (get_local $6) + (i32.const 256) + (get_local $0) + ) + ) + (set_local $1 + (i32.load + (get_local $0) + ) + ) + ) + ) + (set_local $4 + (i32.eqz + (i32.and + (get_local $1) + (i32.const 32) + ) + ) + ) + (br_if $while-in + (i32.gt_u + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -256) + ) + ) + (i32.const 255) + ) + ) + ) + (br_if $do-once + (i32.eqz + (get_local $4) + ) + ) + (set_local $5 + (i32.and + (i32.sub + (get_local $2) + (get_local $3) + ) + (i32.const 255) + ) + ) + ) + (br_if $do-once + (i32.eqz + (get_local $4) + ) + ) + ) + (drop + (call $___fwritex + (get_local $6) + (get_local $5) + (get_local $0) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + ) + (func $_malloc (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (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) + (local $17 i32) + (local $18 i32) + (block $folding-inner0 + (block $do-once + (if + (i32.lt_u + (get_local $0) + (i32.const 245) + ) + (block + (if + (i32.and + (tee_local $5 + (i32.shr_u + (tee_local $11 + (i32.load + (i32.const 176) + ) + ) + (tee_local $13 + (i32.shr_u + (tee_local $4 + (select + (i32.const 16) + (i32.and + (i32.add + (get_local $0) + (i32.const 11) + ) + (i32.const -8) + ) + (i32.lt_u + (get_local $0) + (i32.const 11) + ) + ) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 3) + ) + (block + (set_local $10 + (i32.load + (tee_local $1 + (i32.add + (tee_local $7 + (i32.load + (tee_local $3 + (i32.add + (tee_local $2 + (i32.add + (i32.shl + (tee_local $4 + (i32.add + (i32.xor + (i32.and + (get_local $5) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $13) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (if + (i32.eq + (get_local $2) + (get_local $10) + ) + (i32.store + (i32.const 176) + (i32.and + (get_local $11) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $4) + ) + (i32.const -1) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $10) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $10) + (i32.const 12) + ) + ) + ) + (get_local $7) + ) + (block + (i32.store + (get_local $0) + (get_local $2) + ) + (i32.store + (get_local $3) + (get_local $10) + ) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=4 + (get_local $7) + (i32.or + (tee_local $0 + (i32.shl + (get_local $4) + (i32.const 3) + ) + ) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $7) + (get_local $0) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + (return + (get_local $1) + ) + ) + ) + (if + (i32.gt_u + (get_local $4) + (tee_local $0 + (i32.load + (i32.const 184) + ) + ) + ) + (block + (if + (get_local $5) + (block + (set_local $10 + (i32.and + (i32.shr_u + (tee_local $3 + (i32.add + (i32.and + (tee_local $3 + (i32.and + (i32.shl + (get_local $5) + (get_local $13) + ) + (i32.or + (tee_local $3 + (i32.shl + (i32.const 2) + (get_local $13) + ) + ) + (i32.sub + (i32.const 0) + (get_local $3) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $3) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (i32.add + (tee_local $12 + (i32.load + (tee_local $3 + (i32.add + (tee_local $10 + (i32.add + (i32.shl + (tee_local $5 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $7 + (i32.shr_u + (get_local $3) + (get_local $10) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $10) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $7 + (i32.shr_u + (get_local $7) + (get_local $3) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $7 + (i32.shr_u + (get_local $7) + (get_local $3) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $7 + (i32.shr_u + (get_local $7) + (get_local $3) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (get_local $7) + (get_local $3) + ) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (if + (i32.eq + (get_local $10) + (get_local $9) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (get_local $11) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $5) + ) + (i32.const -1) + ) + ) + ) + (set_local $8 + (get_local $0) + ) + ) + (block + (if + (i32.lt_u + (get_local $9) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $9) + (i32.const 12) + ) + ) + ) + (get_local $12) + ) + (block + (i32.store + (get_local $0) + (get_local $10) + ) + (i32.store + (get_local $3) + (get_local $9) + ) + (set_local $8 + (i32.load + (i32.const 184) + ) + ) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=4 + (get_local $12) + (i32.or + (get_local $4) + (i32.const 3) + ) + ) + (i32.store offset=4 + (tee_local $10 + (i32.add + (get_local $12) + (get_local $4) + ) + ) + (i32.or + (tee_local $5 + (i32.sub + (i32.shl + (get_local $5) + (i32.const 3) + ) + (get_local $4) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $10) + (get_local $5) + ) + (get_local $5) + ) + (if + (get_local $8) + (block + (set_local $12 + (i32.load + (i32.const 196) + ) + ) + (set_local $4 + (i32.add + (i32.shl + (tee_local $0 + (i32.shr_u + (get_local $8) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.load + (tee_local $3 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (set_local $2 + (get_local $3) + ) + (set_local $1 + (get_local $0) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $0) + ) + ) + (set_local $2 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (set_local $1 + (get_local $4) + ) + ) + ) + (i32.store + (get_local $2) + (get_local $12) + ) + (i32.store offset=12 + (get_local $1) + (get_local $12) + ) + (i32.store offset=8 + (get_local $12) + (get_local $1) + ) + (i32.store offset=12 + (get_local $12) + (get_local $4) + ) + ) + ) + (i32.store + (i32.const 184) + (get_local $5) + ) + (i32.store + (i32.const 196) + (get_local $10) + ) + (return + (get_local $7) + ) + ) + ) + (if + (tee_local $0 + (i32.load + (i32.const 180) + ) + ) + (block + (set_local $2 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.add + (i32.and + (get_local $0) + (i32.sub + (i32.const 0) + (get_local $0) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (set_local $7 + (i32.sub + (i32.and + (i32.load offset=4 + (tee_local $0 + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (tee_local $0 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $0) + (get_local $2) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $2) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $0) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $0) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $0) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (get_local $1) + (get_local $0) + ) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.const -8) + ) + (get_local $4) + ) + ) + (set_local $1 + (get_local $0) + ) + (set_local $2 + (get_local $0) + ) + (loop $while-in + (block $while-out + (if + (i32.eqz + (tee_local $0 + (i32.load offset=16 + (get_local $1) + ) + ) + ) + (if + (i32.eqz + (tee_local $0 + (i32.load offset=20 + (get_local $1) + ) + ) + ) + (block + (set_local $10 + (get_local $7) + ) + (set_local $5 + (get_local $2) + ) + (br $while-out) + ) + ) + ) + (set_local $10 + (i32.lt_u + (tee_local $1 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $4) + ) + ) + (get_local $7) + ) + ) + (set_local $7 + (select + (get_local $1) + (get_local $7) + (get_local $10) + ) + ) + (set_local $1 + (get_local $0) + ) + (set_local $2 + (select + (get_local $0) + (get_local $2) + (get_local $10) + ) + ) + (br $while-in) + ) + ) + (if + (i32.lt_u + (get_local $5) + (tee_local $12 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ge_u + (get_local $5) + (tee_local $11 + (i32.add + (get_local $5) + (get_local $4) + ) + ) + ) + (call $_abort) + ) + (set_local $8 + (i32.load offset=24 + (get_local $5) + ) + ) + (block $do-once4 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $5) + ) + ) + (get_local $5) + ) + (block + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 20) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + ) + (block + (set_local $9 + (i32.const 0) + ) + (br $do-once4) + ) + ) + ) + (loop $while-in7 + (if + (tee_local $2 + (i32.load + (tee_local $7 + (i32.add + (get_local $1) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $2) + ) + (set_local $0 + (get_local $7) + ) + (br $while-in7) + ) + ) + (if + (tee_local $2 + (i32.load + (tee_local $7 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $2) + ) + (set_local $0 + (get_local $7) + ) + (br $while-in7) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (get_local $12) + ) + (call $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $9 + (get_local $1) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (tee_local $7 + (i32.load offset=8 + (get_local $5) + ) + ) + (get_local $12) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $2 + (i32.add + (get_local $7) + (i32.const 12) + ) + ) + ) + (get_local $5) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (get_local $5) + ) + (block + (i32.store + (get_local $2) + (get_local $0) + ) + (i32.store + (get_local $1) + (get_local $7) + ) + (set_local $9 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (block $do-once8 + (if + (get_local $8) + (block + (if + (i32.eq + (get_local $5) + (i32.load + (tee_local $0 + (i32.add + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $5) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block + (i32.store + (get_local $0) + (get_local $9) + ) + (if + (i32.eqz + (get_local $9) + ) + (block + (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) + ) + ) + ) + (br $do-once8) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $8) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + (get_local $5) + ) + (i32.store + (get_local $0) + (get_local $9) + ) + (i32.store offset=20 + (get_local $8) + (get_local $9) + ) + ) + (br_if $do-once8 + (i32.eqz + (get_local $9) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $9) + (tee_local $0 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $9) + (get_local $8) + ) + (if + (tee_local $1 + (i32.load offset=16 + (get_local $5) + ) + ) + (if + (i32.lt_u + (get_local $1) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $9) + (get_local $1) + ) + (i32.store offset=24 + (get_local $1) + (get_local $9) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.load offset=20 + (get_local $5) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $9) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $9) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $10) + (i32.const 16) + ) + (block + (i32.store offset=4 + (get_local $5) + (i32.or + (tee_local $0 + (i32.add + (get_local $10) + (get_local $4) + ) + ) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $5) + (get_local $0) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + (block + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $4) + (i32.const 3) + ) + ) + (i32.store offset=4 + (get_local $11) + (i32.or + (get_local $10) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $11) + (get_local $10) + ) + (get_local $10) + ) + (if + (tee_local $0 + (i32.load + (i32.const 184) + ) + ) + (block + (set_local $4 + (i32.load + (i32.const 196) + ) + ) + (set_local $2 + (i32.add + (i32.shl + (tee_local $0 + (i32.shr_u + (get_local $0) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $1 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (set_local $6 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (set_local $6 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (set_local $3 + (get_local $2) + ) + ) + ) + (i32.store + (get_local $6) + (get_local $4) + ) + (i32.store offset=12 + (get_local $3) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $3) + ) + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + ) + ) + (i32.store + (i32.const 184) + (get_local $10) + ) + (i32.store + (i32.const 196) + (get_local $11) + ) + ) + ) + (return + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + ) + (set_local $0 + (get_local $4) + ) + ) + ) + (set_local $0 + (get_local $4) + ) + ) + ) + (if + (i32.gt_u + (get_local $0) + (i32.const -65) + ) + (set_local $0 + (i32.const -1) + ) + (block + (set_local $2 + (i32.and + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 11) + ) + ) + (i32.const -8) + ) + ) + (if + (tee_local $18 + (i32.load + (i32.const 180) + ) + ) + (block + (set_local $14 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $0) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $2) + (i32.const 16777215) + ) + (i32.const 31) + (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.or + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $0) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $3) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $0) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + (set_local $3 + (i32.sub + (i32.const 0) + (get_local $2) + ) + ) + (block $__rjto$3 + (block $__rjti$3 + (if + (tee_local $0 + (i32.load offset=480 + (i32.shl + (get_local $14) + (i32.const 2) + ) + ) + ) + (block + (set_local $6 + (i32.const 0) + ) + (set_local $8 + (i32.shl + (get_local $2) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $14) + (i32.const 1) + ) + ) + (i32.eq + (get_local $14) + (i32.const 31) + ) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + (loop $while-in14 + (if + (i32.lt_u + (tee_local $4 + (i32.sub + (tee_local $9 + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + ) + (get_local $2) + ) + ) + (get_local $3) + ) + (if + (i32.eq + (get_local $9) + (get_local $2) + ) + (block + (set_local $1 + (get_local $4) + ) + (set_local $3 + (get_local $0) + ) + (br $__rjti$3) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + ) + ) + ) + (set_local $0 + (select + (get_local $6) + (tee_local $4 + (i32.load offset=20 + (get_local $0) + ) + ) + (i32.or + (i32.eqz + (get_local $4) + ) + (i32.eq + (get_local $4) + (tee_local $9 + (i32.load + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $8) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $4 + (i32.shl + (get_local $8) + (i32.xor + (tee_local $6 + (i32.eqz + (get_local $9) + ) + ) + (i32.const 1) + ) + ) + ) + (if + (get_local $6) + (block + (set_local $4 + (get_local $0) + ) + (set_local $0 + (get_local $1) + ) + ) + (block + (set_local $6 + (get_local $0) + ) + (set_local $8 + (get_local $4) + ) + (set_local $0 + (get_local $9) + ) + (br $while-in14) + ) + ) + ) + ) + (block + (set_local $4 + (i32.const 0) + ) + (set_local $0 + (i32.const 0) + ) + ) + ) + (if + (i32.and + (i32.eqz + (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) + ) + ) + ) + ) + ) + (block + (set_local $0 + (get_local $2) + ) + (br $do-once) + ) + ) + (set_local $9 + (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 12) + ) + (i32.const 16) + ) + ) + (set_local $4 + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (tee_local $1 + (i32.and + (i32.shr_u + (tee_local $4 + (i32.shr_u + (get_local $1) + (get_local $9) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $9) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (tee_local $4 + (i32.shr_u + (get_local $4) + (get_local $1) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (tee_local $4 + (i32.shr_u + (get_local $4) + (get_local $1) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (tee_local $4 + (i32.shr_u + (get_local $4) + (get_local $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (get_local $4) + (get_local $1) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (if + (get_local $4) + (block + (set_local $1 + (get_local $3) + ) + (set_local $3 + (get_local $4) + ) + (br $__rjti$3) + ) + (set_local $4 + (get_local $0) + ) + ) + (br $__rjto$3) + ) + (loop $while-in16 + (set_local $9 + (i32.lt_u + (tee_local $4 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $3) + ) + (i32.const -8) + ) + (get_local $2) + ) + ) + (get_local $1) + ) + ) + (set_local $1 + (select + (get_local $4) + (get_local $1) + (get_local $9) + ) + ) + (set_local $0 + (select + (get_local $3) + (get_local $0) + (get_local $9) + ) + ) + (if + (tee_local $4 + (i32.load offset=16 + (get_local $3) + ) + ) + (block + (set_local $3 + (get_local $4) + ) + (br $while-in16) + ) + ) + (br_if $while-in16 + (tee_local $3 + (i32.load offset=20 + (get_local $3) + ) + ) + ) + (set_local $3 + (get_local $1) + ) + (set_local $4 + (get_local $0) + ) + ) + ) + (if + (get_local $4) + (if + (i32.lt_u + (get_local $3) + (i32.sub + (i32.load + (i32.const 184) + ) + (get_local $2) + ) + ) + (block + (if + (i32.lt_u + (get_local $4) + (tee_local $12 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ge_u + (get_local $4) + (tee_local $6 + (i32.add + (get_local $4) + (get_local $2) + ) + ) + ) + (call $_abort) + ) + (set_local $9 + (i32.load offset=24 + (get_local $4) + ) + ) + (block $do-once17 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $4) + ) + ) + (get_local $4) + ) + (block + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 20) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + ) + ) + ) + (block + (set_local $11 + (i32.const 0) + ) + (br $do-once17) + ) + ) + ) + (loop $while-in20 + (if + (tee_local $7 + (i32.load + (tee_local $10 + (i32.add + (get_local $1) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $7) + ) + (set_local $0 + (get_local $10) + ) + (br $while-in20) + ) + ) + (if + (tee_local $7 + (i32.load + (tee_local $10 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $7) + ) + (set_local $0 + (get_local $10) + ) + (br $while-in20) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (get_local $12) + ) + (call $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $11 + (get_local $1) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (tee_local $10 + (i32.load offset=8 + (get_local $4) + ) + ) + (get_local $12) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $7 + (i32.add + (get_local $10) + (i32.const 12) + ) + ) + ) + (get_local $4) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (get_local $4) + ) + (block + (i32.store + (get_local $7) + (get_local $0) + ) + (i32.store + (get_local $1) + (get_local $10) + ) + (set_local $11 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (block $do-once21 + (if + (get_local $9) + (block + (if + (i32.eq + (get_local $4) + (i32.load + (tee_local $0 + (i32.add + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $4) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block + (i32.store + (get_local $0) + (get_local $11) + ) + (if + (i32.eqz + (get_local $11) + ) + (block + (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) + ) + ) + ) + (br $do-once21) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $9) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $9) + (i32.const 16) + ) + ) + ) + (get_local $4) + ) + (i32.store + (get_local $0) + (get_local $11) + ) + (i32.store offset=20 + (get_local $9) + (get_local $11) + ) + ) + (br_if $do-once21 + (i32.eqz + (get_local $11) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $11) + (tee_local $0 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $11) + (get_local $9) + ) + (if + (tee_local $1 + (i32.load offset=16 + (get_local $4) + ) + ) + (if + (i32.lt_u + (get_local $1) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $11) + (get_local $1) + ) + (i32.store offset=24 + (get_local $1) + (get_local $11) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.load offset=20 + (get_local $4) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $11) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $11) + ) + ) + ) + ) + ) + ) + ) + (block $do-once25 + (if + (i32.lt_u + (get_local $3) + (i32.const 16) + ) + (block + (i32.store offset=4 + (get_local $4) + (i32.or + (tee_local $0 + (i32.add + (get_local $3) + (get_local $2) + ) + ) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $4) + (get_local $0) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + (block + (i32.store offset=4 + (get_local $4) + (i32.or + (get_local $2) + (i32.const 3) + ) + ) + (i32.store offset=4 + (get_local $6) + (i32.or + (get_local $3) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $6) + (get_local $3) + ) + (get_local $3) + ) + (set_local $0 + (i32.shr_u + (get_local $3) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 256) + ) + (block + (set_local $3 + (i32.add + (i32.shl + (get_local $0) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $1 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (set_local $13 + (get_local $1) + ) + (set_local $5 + (get_local $0) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (set_local $13 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (set_local $5 + (get_local $3) + ) + ) + ) + (i32.store + (get_local $13) + (get_local $6) + ) + (i32.store offset=12 + (get_local $5) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $5) + ) + (i32.store offset=12 + (get_local $6) + (get_local $3) + ) + (br $do-once25) + ) + ) + (set_local $2 + (i32.add + (i32.shl + (tee_local $7 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $3) + (i32.const 16777215) + ) + (i32.const 31) + (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 + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $0) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $2) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $0) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + (i32.store offset=28 + (get_local $6) + (get_local $7) + ) + (i32.store offset=4 + (tee_local $0 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (i32.const 180) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $7) + ) + ) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (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) + ) + (br $do-once25) + ) + ) + (set_local $7 + (i32.shl + (get_local $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $7) + (i32.const 1) + ) + ) + (i32.eq + (get_local $7) + (i32.const 31) + ) + ) + ) + ) + (set_local $0 + (i32.load + (get_local $2) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in28 + (br_if $__rjti$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $3) + ) + ) + (set_local $2 + (i32.shl + (get_local $7) + (i32.const 1) + ) + ) + (if + (tee_local $1 + (i32.load + (tee_local $7 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $7) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (set_local $7 + (get_local $2) + ) + (set_local $0 + (get_local $1) + ) + (br $while-in28) + ) + ) + ) + (if + (i32.lt_u + (get_local $7) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store + (get_local $7) + (get_local $6) + ) + (i32.store offset=24 + (get_local $6) + (get_local $0) + ) + (i32.store offset=12 + (get_local $6) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $6) + ) + (br $do-once25) + ) + ) + (br $__rjto$1) + ) + (if + (i32.and + (i32.ge_u + (tee_local $2 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $1 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $1) + ) + ) + (block + (i32.store offset=12 + (get_local $2) + (get_local $6) + ) + (i32.store + (get_local $3) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $2) + ) + (i32.store offset=12 + (get_local $6) + (get_local $0) + ) + (i32.store offset=24 + (get_local $6) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + ) + ) + (return + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + ) + (set_local $0 + (get_local $2) + ) + ) + (set_local $0 + (get_local $2) + ) + ) + ) + (set_local $0 + (get_local $2) + ) + ) + ) + ) + ) + ) + (if + (i32.ge_u + (tee_local $1 + (i32.load + (i32.const 184) + ) + ) + (get_local $0) + ) + (block + (set_local $2 + (i32.load + (i32.const 196) + ) + ) + (if + (i32.gt_u + (tee_local $3 + (i32.sub + (get_local $1) + (get_local $0) + ) + ) + (i32.const 15) + ) + (block + (i32.store + (i32.const 196) + (tee_local $1 + (i32.add + (get_local $2) + (get_local $0) + ) + ) + ) + (i32.store + (i32.const 184) + (get_local $3) + ) + (i32.store offset=4 + (get_local $1) + (i32.or + (get_local $3) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $1) + (get_local $3) + ) + (get_local $3) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + ) + (block + (i32.store + (i32.const 184) + (i32.const 0) + ) + (i32.store + (i32.const 196) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $1) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $2) + (get_local $1) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + ) + (return + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + ) + (br_if $folding-inner0 + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 188) + ) + ) + (get_local $0) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 648) + ) + ) + (if + (i32.and + (i32.add + (tee_local $1 + (call $_sysconf + (i32.const 30) + ) + ) + (i32.const -1) + ) + (get_local $1) + ) + (call $_abort) + (block + (i32.store + (i32.const 656) + (get_local $1) + ) + (i32.store + (i32.const 652) + (get_local $1) + ) + (i32.store + (i32.const 660) + (i32.const -1) + ) + (i32.store + (i32.const 664) + (i32.const -1) + ) + (i32.store + (i32.const 668) + (i32.const 0) + ) + (i32.store + (i32.const 620) + (i32.const 0) + ) + (i32.store + (i32.const 648) + (i32.xor + (i32.and + (call $_time + (i32.const 0) + ) + (i32.const -16) + ) + (i32.const 1431655768) + ) + ) + ) + ) + ) + (if + (i32.le_u + (tee_local $5 + (i32.and + (tee_local $6 + (i32.add + (tee_local $1 + (i32.load + (i32.const 656) + ) + ) + (tee_local $8 + (i32.add + (get_local $0) + (i32.const 47) + ) + ) + ) + ) + (tee_local $9 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + ) + ) + (get_local $0) + ) + (return + (i32.const 0) + ) + ) + (if + (tee_local $2 + (i32.load + (i32.const 616) + ) + ) + (if + (i32.or + (i32.le_u + (tee_local $1 + (i32.add + (tee_local $3 + (i32.load + (i32.const 608) + ) + ) + (get_local $5) + ) + ) + (get_local $3) + ) + (i32.gt_u + (get_local $1) + (get_local $2) + ) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $0) + (i32.const 48) + ) + ) + (block $__rjto$13 + (block $__rjti$13 + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 620) + ) + (i32.const 4) + ) + ) + (block + (block $label$break$L279 + (block $__rjti$5 + (block $__rjti$4 + (br_if $__rjti$4 + (i32.eqz + (tee_local $4 + (i32.load + (i32.const 200) + ) + ) + ) + ) + (set_local $1 + (i32.const 624) + ) + (loop $while-in34 + (block $while-out33 + (if + (i32.le_u + (tee_local $3 + (i32.load + (get_local $1) + ) + ) + (get_local $4) + ) + (if + (i32.gt_u + (i32.add + (get_local $3) + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + ) + ) + (get_local $4) + ) + (block + (set_local $4 + (get_local $1) + ) + (br $while-out33) + ) + ) + ) + (br_if $while-in34 + (tee_local $1 + (i32.load offset=8 + (get_local $1) + ) + ) + ) + (br $__rjti$4) + ) + ) + (if + (i32.lt_u + (tee_local $3 + (i32.and + (i32.sub + (get_local $6) + (i32.load + (i32.const 188) + ) + ) + (get_local $9) + ) + ) + (i32.const 2147483647) + ) + (if + (i32.eq + (tee_local $1 + (call $_sbrk + (get_local $3) + ) + ) + (i32.add + (i32.load + (get_local $4) + ) + (i32.load + (get_local $2) + ) + ) + ) + (br_if $__rjti$13 + (i32.ne + (get_local $1) + (i32.const -1) + ) + ) + (block + (set_local $2 + (get_local $1) + ) + (br $__rjti$5) + ) + ) + ) + (br $label$break$L279) + ) + (if + (i32.ne + (tee_local $1 + (call $_sbrk + (i32.const 0) + ) + ) + (i32.const -1) + ) + (block + (set_local $3 + (if (result i32) + (i32.and + (tee_local $2 + (i32.add + (tee_local $4 + (i32.load + (i32.const 652) + ) + ) + (i32.const -1) + ) + ) + (tee_local $3 + (get_local $1) + ) + ) + (i32.add + (i32.sub + (get_local $5) + (get_local $3) + ) + (i32.and + (i32.add + (get_local $2) + (get_local $3) + ) + (i32.sub + (i32.const 0) + (get_local $4) + ) + ) + ) + (get_local $5) + ) + ) + (set_local $9 + (i32.add + (tee_local $4 + (i32.load + (i32.const 608) + ) + ) + (get_local $3) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $3) + (get_local $0) + ) + (i32.lt_u + (get_local $3) + (i32.const 2147483647) + ) + ) + (block + (if + (tee_local $2 + (i32.load + (i32.const 616) + ) + ) + (br_if $label$break$L279 + (i32.or + (i32.le_u + (get_local $9) + (get_local $4) + ) + (i32.gt_u + (get_local $9) + (get_local $2) + ) + ) + ) + ) + (br_if $__rjti$13 + (i32.eq + (tee_local $2 + (call $_sbrk + (get_local $3) + ) + ) + (get_local $1) + ) + ) + (br $__rjti$5) + ) + ) + ) + ) + (br $label$break$L279) + ) + (set_local $1 + (get_local $3) + ) + (set_local $4 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $11) + (get_local $1) + ) + (i32.and + (i32.lt_u + (get_local $1) + (i32.const 2147483647) + ) + (i32.ne + (get_local $2) + (i32.const -1) + ) + ) + ) + (if + (i32.lt_u + (tee_local $3 + (i32.and + (i32.add + (i32.sub + (get_local $8) + (get_local $1) + ) + (tee_local $3 + (i32.load + (i32.const 656) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $3) + ) + ) + ) + (i32.const 2147483647) + ) + (if + (i32.eq + (call $_sbrk + (get_local $3) + ) + (i32.const -1) + ) + (block + (drop + (call $_sbrk + (get_local $4) + ) + ) + (br $label$break$L279) + ) + (set_local $3 + (i32.add + (get_local $3) + (get_local $1) + ) + ) + ) + (set_local $3 + (get_local $1) + ) + ) + (set_local $3 + (get_local $1) + ) + ) + (if + (i32.ne + (get_local $2) + (i32.const -1) + ) + (block + (set_local $1 + (get_local $2) + ) + (br $__rjti$13) + ) + ) + ) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) + ) + (i32.const 4) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $5) + (i32.const 2147483647) + ) + (if + (i32.and + (i32.lt_u + (tee_local $1 + (call $_sbrk + (get_local $5) + ) + ) + (tee_local $3 + (call $_sbrk + (i32.const 0) + ) + ) + ) + (i32.and + (i32.ne + (get_local $1) + (i32.const -1) + ) + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + ) + (br_if $__rjti$13 + (i32.gt_u + (tee_local $3 + (i32.sub + (get_local $3) + (get_local $1) + ) + ) + (i32.add + (get_local $0) + (i32.const 40) + ) + ) + ) + ) + ) + (br $__rjto$13) + ) + (i32.store + (i32.const 608) + (tee_local $2 + (i32.add + (i32.load + (i32.const 608) + ) + (get_local $3) + ) + ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.load + (i32.const 612) + ) + ) + (i32.store + (i32.const 612) + (get_local $2) + ) + ) + (block $do-once40 + (if + (tee_local $6 + (i32.load + (i32.const 200) + ) + ) + (block + (set_local $2 + (i32.const 624) + ) + (block $__rjto$10 + (block $__rjti$10 + (loop $while-in45 + (br_if $__rjti$10 + (i32.eq + (get_local $1) + (i32.add + (tee_local $11 + (i32.load + (get_local $2) + ) + ) + (tee_local $5 + (i32.load + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + ) + ) + ) + ) + ) + (br_if $while-in45 + (tee_local $2 + (i32.load offset=8 + (get_local $2) + ) + ) + ) + ) + (br $__rjto$10) + ) + (if + (i32.eqz + (i32.and + (i32.load offset=12 + (get_local $2) + ) + (i32.const 8) + ) + ) + (if + (i32.and + (i32.lt_u + (get_local $6) + (get_local $1) + ) + (i32.ge_u + (get_local $6) + (get_local $11) + ) + ) + (block + (i32.store + (get_local $4) + (i32.add + (get_local $5) + (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) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + ) + ) + ) + (set_local $1 + (i32.add + (i32.sub + (get_local $3) + (get_local $1) + ) + (i32.load + (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.add + (get_local $2) + (get_local $1) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + (br $do-once40) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $1) + (tee_local $4 + (i32.load + (i32.const 192) + ) + ) + ) + (block + (i32.store + (i32.const 192) + (get_local $1) + ) + (set_local $4 + (get_local $1) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $1) + (get_local $3) + ) + ) + (set_local $2 + (i32.const 624) + ) + (block $__rjto$11 + (block $__rjti$11 + (loop $while-in47 + (if + (i32.eq + (i32.load + (get_local $2) + ) + (get_local $11) + ) + (block + (set_local $5 + (get_local $2) + ) + (br $__rjti$11) + ) + ) + (br_if $while-in47 + (tee_local $2 + (i32.load offset=8 + (get_local $2) + ) + ) + ) + (set_local $4 + (i32.const 624) + ) + ) + (br $__rjto$11) + ) + (if + (i32.and + (i32.load offset=12 + (get_local $2) + ) + (i32.const 8) + ) + (set_local $4 + (i32.const 624) + ) + (block + (i32.store + (get_local $5) + (get_local $1) + ) + (i32.store + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + (i32.add + (i32.load + (get_local $2) + ) + (get_local $3) + ) + ) + (set_local $8 + (i32.add + (tee_local $9 + (i32.add + (get_local $1) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + ) + ) + (get_local $0) + ) + ) + (set_local $7 + (i32.sub + (i32.sub + (tee_local $5 + (i32.add + (get_local $11) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + ) + ) + (get_local $9) + ) + (get_local $0) + ) + ) + (i32.store offset=4 + (get_local $9) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (block $do-once48 + (if + (i32.eq + (get_local $5) + (get_local $6) + ) + (block + (i32.store + (i32.const 188) + (tee_local $0 + (i32.add + (i32.load + (i32.const 188) + ) + (get_local $7) + ) + ) + ) + (i32.store + (i32.const 200) + (get_local $8) + ) + (i32.store offset=4 + (get_local $8) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + ) + (block + (if + (i32.eq + (get_local $5) + (i32.load + (i32.const 196) + ) + ) + (block + (i32.store + (i32.const 184) + (tee_local $0 + (i32.add + (i32.load + (i32.const 184) + ) + (get_local $7) + ) + ) + ) + (i32.store + (i32.const 196) + (get_local $8) + ) + (i32.store offset=4 + (get_local $8) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $8) + (get_local $0) + ) + (get_local $0) + ) + (br $do-once48) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (tee_local $0 + (if (result i32) + (i32.eq + (i32.and + (tee_local $0 + (i32.load offset=4 + (get_local $5) + ) + ) + (i32.const 3) + ) + (i32.const 1) + ) + (block (result i32) + (set_local $11 + (i32.and + (get_local $0) + (i32.const -8) + ) + ) + (set_local $1 + (i32.shr_u + (get_local $0) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u + (get_local $0) + (i32.const 256) + ) + (block + (set_local $2 + (i32.load offset=12 + (get_local $5) + ) + ) + (block $do-once51 + (if + (i32.ne + (tee_local $3 + (i32.load offset=8 + (get_local $5) + ) + ) + (tee_local $0 + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 216) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $3) + (get_local $4) + ) + (call $_abort) + ) + (br_if $do-once51 + (i32.eq + (i32.load offset=12 + (get_local $3) + ) + (get_local $5) + ) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $2) + (get_local $3) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $1) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L331) + ) + ) + (block $do-once53 + (if + (i32.eq + (get_local $2) + (get_local $0) + ) + (set_local $15 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u + (get_local $2) + (get_local $4) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + (get_local $5) + ) + (block + (set_local $15 + (get_local $0) + ) + (br $do-once53) + ) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (get_local $3) + (get_local $2) + ) + (i32.store + (get_local $15) + (get_local $3) + ) + ) + (block + (set_local $6 + (i32.load offset=24 + (get_local $5) + ) + ) + (block $do-once55 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $5) + ) + ) + (get_local $5) + ) + (block + (if + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (tee_local $3 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + ) + (if + (tee_local $1 + (i32.load + (get_local $3) + ) + ) + (set_local $0 + (get_local $3) + ) + (block + (set_local $12 + (i32.const 0) + ) + (br $do-once55) + ) + ) + ) + (loop $while-in58 + (if + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $3) + ) + (set_local $0 + (get_local $2) + ) + (br $while-in58) + ) + ) + (if + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $1 + (get_local $3) + ) + (set_local $0 + (get_local $2) + ) + (br $while-in58) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (get_local $4) + ) + (call $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $12 + (get_local $1) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (tee_local $2 + (i32.load offset=8 + (get_local $5) + ) + ) + (get_local $4) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $3 + (i32.add + (get_local $2) + (i32.const 12) + ) + ) + ) + (get_local $5) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (get_local $5) + ) + (block + (i32.store + (get_local $3) + (get_local $0) + ) + (i32.store + (get_local $1) + (get_local $2) + ) + (set_local $12 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $6) + ) + ) + (block $do-once59 + (if + (i32.eq + (get_local $5) + (i32.load + (tee_local $0 + (i32.add + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $5) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block + (i32.store + (get_local $0) + (get_local $12) + ) + (br_if $do-once59 + (get_local $12) + ) + (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) + ) + ) + ) + (br $label$break$L331) + ) + (block + (if + (i32.lt_u + (get_local $6) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + ) + (get_local $5) + ) + (i32.store + (get_local $0) + (get_local $12) + ) + (i32.store offset=20 + (get_local $6) + (get_local $12) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $12) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $12) + (tee_local $1 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $12) + (get_local $6) + ) + (if + (tee_local $3 + (i32.load + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $3) + (get_local $1) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $12) + (get_local $3) + ) + (i32.store offset=24 + (get_local $3) + (get_local $12) + ) + ) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (tee_local $0 + (i32.load offset=4 + (get_local $0) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $12) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $12) + ) + ) + ) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $11) + (get_local $7) + ) + ) + (i32.add + (get_local $5) + (get_local $11) + ) + ) + (get_local $5) + ) + ) + (i32.const 4) + ) + ) + (i32.and + (i32.load + (get_local $0) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $8) + (i32.or + (get_local $7) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $8) + (get_local $7) + ) + (get_local $7) + ) + (set_local $0 + (i32.shr_u + (get_local $7) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $7) + (i32.const 256) + ) + (block + (set_local $3 + (i32.add + (i32.shl + (get_local $0) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (block $do-once63 + (if + (i32.and + (tee_local $1 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (block + (if + (i32.ge_u + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (block + (set_local $16 + (get_local $1) + ) + (set_local $10 + (get_local $0) + ) + (br $do-once63) + ) + ) + (call $_abort) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (set_local $16 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (set_local $10 + (get_local $3) + ) + ) + ) + ) + (i32.store + (get_local $16) + (get_local $8) + ) + (i32.store offset=12 + (get_local $10) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $10) + ) + (i32.store offset=12 + (get_local $8) + (get_local $3) + ) + (br $do-once48) + ) + ) + (set_local $3 + (i32.add + (i32.shl + (tee_local $2 + (block $do-once65 (result i32) + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $7) + (i32.const 8) + ) + ) + (block (result i32) + (drop + (br_if $do-once65 + (i32.const 31) + (i32.gt_u + (get_local $7) + (i32.const 16777215) + ) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $7) + (i32.add + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $0) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $3) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $0) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + (i32.store offset=28 + (get_local $8) + (get_local $2) + ) + (i32.store offset=4 + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (i32.const 180) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $2) + ) + ) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (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-once48) + ) + ) + (set_local $2 + (i32.shl + (get_local $7) + (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 $3) + ) + ) + (block $__rjto$7 + (block $__rjti$7 + (loop $while-in68 + (br_if $__rjti$7 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $7) + ) + ) + (set_local $3 + (i32.shl + (get_local $2) + (i32.const 1) + ) + ) + (if + (tee_local $1 + (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) + ) + ) + ) + ) + ) + (block + (set_local $2 + (get_local $3) + ) + (set_local $0 + (get_local $1) + ) + (br $while-in68) + ) + ) + ) + (if + (i32.lt_u + (get_local $2) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store + (get_local $2) + (get_local $8) + ) + (i32.store offset=24 + (get_local $8) + (get_local $0) + ) + (i32.store offset=12 + (get_local $8) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $8) + ) + (br $do-once48) + ) + ) + (br $__rjto$7) + ) + (if + (i32.and + (i32.ge_u + (tee_local $2 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $1 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $1) + ) + ) + (block + (i32.store offset=12 + (get_local $2) + (get_local $8) + ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $2) + ) + (i32.store offset=12 + (get_local $8) + (get_local $0) + ) + (i32.store offset=24 + (get_local $8) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + ) + ) + (return + (i32.add + (get_local $9) + (i32.const 8) + ) + ) + ) + ) + ) + (loop $while-in70 + (block $while-out69 + (if + (i32.le_u + (tee_local $2 + (i32.load + (get_local $4) + ) + ) + (get_local $6) + ) + (br_if $while-out69 + (i32.gt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.load offset=4 + (get_local $4) + ) + ) + ) + (get_local $6) + ) + ) + ) + (set_local $4 + (i32.load offset=8 + (get_local $4) + ) + ) + (br $while-in70) + ) + ) + (set_local $10 + (i32.add + (tee_local $4 + (i32.add + (get_local $2) + (i32.const -47) + ) + ) + (i32.const 8) + ) + ) + (set_local $12 + (i32.add + (tee_local $11 + (select + (get_local $6) + (tee_local $4 + (i32.add + (get_local $4) + (select + (i32.and + (i32.sub + (i32.const 0) + (get_local $10) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $10) + (i32.const 7) + ) + ) + ) + ) + (i32.lt_u + (get_local $4) + (tee_local $10 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.store + (i32.const 200) + (tee_local $5 + (i32.add + (get_local $1) + (tee_local $4 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $4 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $4) + (i32.const 7) + ) + ) + ) + ) + ) + ) + (i32.store + (i32.const 188) + (tee_local $4 + (i32.sub + (i32.add + (get_local $3) + (i32.const -40) + ) + (get_local $4) + ) + ) + ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $4) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (get_local $5) + (get_local $4) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $11) + (i32.const 4) + ) + ) + (i32.const 27) + ) + (i32.store + (get_local $12) + (i32.load + (i32.const 624) + ) + ) + (i32.store offset=4 + (get_local $12) + (i32.load + (i32.const 628) + ) + ) + (i32.store offset=8 + (get_local $12) + (i32.load + (i32.const 632) + ) + ) + (i32.store offset=12 + (get_local $12) + (i32.load + (i32.const 636) + ) + ) + (i32.store + (i32.const 624) + (get_local $1) + ) + (i32.store + (i32.const 628) + (get_local $3) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 632) + (get_local $12) + ) + (set_local $1 + (i32.add + (get_local $11) + (i32.const 24) + ) + ) + (loop $while-in72 + (i32.store + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.const 7) + ) + (br_if $while-in72 + (i32.lt_u + (i32.add + (get_local $1) + (i32.const 4) + ) + (get_local $2) + ) + ) + ) + (if + (i32.ne + (get_local $11) + (get_local $6) + ) + (block + (i32.store + (get_local $4) + (i32.and + (i32.load + (get_local $4) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $6) + (i32.or + (tee_local $5 + (i32.sub + (get_local $11) + (get_local $6) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (get_local $11) + (get_local $5) + ) + (set_local $1 + (i32.shr_u + (get_local $5) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $5) + (i32.const 256) + ) + (block + (set_local $2 + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) + ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $1) + ) + ) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (set_local $17 + (get_local $3) + ) + (set_local $7 + (get_local $1) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $1) + ) + ) + (set_local $17 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (set_local $7 + (get_local $2) + ) + ) + ) + (i32.store + (get_local $17) + (get_local $6) + ) + (i32.store offset=12 + (get_local $7) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $7) + ) + (i32.store offset=12 + (get_local $6) + (get_local $2) + ) + (br $do-once40) + ) + ) + (set_local $2 + (i32.add + (i32.shl + (tee_local $4 + (if (result i32) + (tee_local $1 + (i32.shr_u + (get_local $5) + (i32.const 8) + ) + ) + (if (result i32) + (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.or + (i32.or + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $3 + (i32.shl + (get_local $1) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $1) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $2) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $3 + (i32.shl + (get_local $3) + (get_local $1) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $3) + (get_local $1) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $1) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + (i32.store offset=28 + (get_local $6) + (get_local $4) + ) + (i32.store offset=20 + (get_local $6) + (i32.const 0) + ) + (i32.store + (get_local $10) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $3 + (i32.load + (i32.const 180) + ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $4) + ) + ) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $3) + (get_local $1) + ) + ) + (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) + ) + (br $do-once40) + ) + ) + (set_local $4 + (i32.shl + (get_local $5) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $4) + (i32.const 1) + ) + ) + (i32.eq + (get_local $4) + (i32.const 31) + ) + ) + ) + ) + (set_local $1 + (i32.load + (get_local $2) + ) + ) + (block $__rjto$9 + (block $__rjti$9 + (loop $while-in74 + (br_if $__rjti$9 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) + ) + (get_local $5) + ) + ) + (set_local $2 + (i32.shl + (get_local $4) + (i32.const 1) + ) + ) + (if + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $4) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (set_local $4 + (get_local $2) + ) + (set_local $1 + (get_local $3) + ) + (br $while-in74) + ) + ) + ) + (if + (i32.lt_u + (get_local $4) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store + (get_local $4) + (get_local $6) + ) + (i32.store offset=24 + (get_local $6) + (get_local $1) + ) + (i32.store offset=12 + (get_local $6) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $6) + ) + (br $do-once40) + ) + ) + (br $__rjto$9) + ) + (if + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + ) + (tee_local $3 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $1) + (get_local $3) + ) + ) + (block + (i32.store offset=12 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $2) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $4) + ) + (i32.store offset=12 + (get_local $6) + (get_local $1) + ) + (i32.store offset=24 + (get_local $6) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + ) + ) + (block + (if + (i32.or + (i32.eqz + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.lt_u + (get_local $1) + (get_local $2) + ) + ) + (i32.store + (i32.const 192) + (get_local $1) + ) + ) + (i32.store + (i32.const 624) + (get_local $1) + ) + (i32.store + (i32.const 628) + (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 $2 + (i32.const 0) + ) + (loop $while-in43 + (i32.store offset=12 + (tee_local $4 + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br_if $while-in43 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 32) + ) + ) + ) + (i32.store + (i32.const 200) + (tee_local $2 + (i32.add + (get_local $1) + (tee_local $1 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (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) + ) + ) + ) + ) + ) + (br_if $folding-inner0 + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 188) + ) + ) + (get_local $0) + ) + ) + ) + (i32.store + (call $___errno_location) + (i32.const 12) + ) + (return + (i32.const 0) + ) + ) + (i32.store + (i32.const 188) + (tee_local $3 + (i32.sub + (get_local $1) + (get_local $0) + ) + ) + ) + (i32.store + (i32.const 200) + (tee_local $1 + (i32.add + (tee_local $2 + (i32.load + (i32.const 200) + ) + ) + (get_local $0) + ) + ) + ) + (i32.store offset=4 + (get_local $1) + (i32.or + (get_local $3) + (i32.const 1) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (func $_free (param $0 i32) + (local $1 i32) + (local $2 i32) + (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) + (if + (i32.eqz + (get_local $0) + ) + (return) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.add + (get_local $0) + (i32.const -8) + ) + ) + (tee_local $11 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (tee_local $5 + (i32.and + (tee_local $7 + (i32.load + (i32.add + (get_local $0) + (i32.const -4) + ) + ) + ) + (i32.const 3) + ) + ) + (i32.const 1) + ) + (call $_abort) + ) + (set_local $8 + (i32.add + (get_local $1) + (tee_local $0 + (i32.and + (get_local $7) + (i32.const -8) + ) + ) + ) + ) + (block $do-once + (if + (i32.and + (get_local $7) + (i32.const 1) + ) + (block + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + (block + (set_local $7 + (i32.load + (get_local $1) + ) + ) + (if + (i32.eqz + (get_local $5) + ) + (return) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.add + (get_local $1) + (i32.sub + (i32.const 0) + (get_local $7) + ) + ) + ) + (get_local $11) + ) + (call $_abort) + ) + (set_local $0 + (i32.add + (get_local $7) + (get_local $0) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.load + (i32.const 196) + ) + ) + (block + (if + (i32.ne + (i32.and + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (get_local $8) + (i32.const 4) + ) + ) + ) + ) + (i32.const 3) + ) + (i32.const 3) + ) + (block + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + (i32.store + (i32.const 184) + (get_local $0) + ) + (i32.store + (get_local $2) + (i32.and + (get_local $3) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $1) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $1) + (get_local $0) + ) + (get_local $0) + ) + (return) + ) + ) + (set_local $5 + (i32.shr_u + (get_local $7) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $7) + (i32.const 256) + ) + (block + (set_local $6 + (i32.load offset=12 + (get_local $1) + ) + ) + (if + (i32.ne + (tee_local $2 + (i32.load offset=8 + (get_local $1) + ) + ) + (tee_local $3 + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (i32.const 216) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $2) + (get_local $11) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load offset=12 + (get_local $2) + ) + (get_local $1) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $6) + (get_local $2) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $5) + ) + (i32.const -1) + ) + ) + ) + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + (if + (i32.eq + (get_local $6) + (get_local $3) + ) + (set_local $4 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u + (get_local $6) + (get_local $11) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $3 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + ) + (get_local $1) + ) + (set_local $4 + (get_local $3) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (get_local $2) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $2) + ) + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + (set_local $12 + (i32.load offset=24 + (get_local $1) + ) + ) + (block $do-once0 + (if + (i32.eq + (tee_local $4 + (i32.load offset=12 + (get_local $1) + ) + ) + (get_local $1) + ) + (block + (if + (i32.eqz + (tee_local $5 + (i32.load + (tee_local $4 + (i32.add + (tee_local $7 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + ) + (if + (tee_local $5 + (i32.load + (get_local $7) + ) + ) + (set_local $4 + (get_local $7) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $do-once0) + ) + ) + ) + (loop $while-in + (if + (tee_local $7 + (i32.load + (tee_local $10 + (i32.add + (get_local $5) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $5 + (get_local $7) + ) + (set_local $4 + (get_local $10) + ) + (br $while-in) + ) + ) + (if + (tee_local $7 + (i32.load + (tee_local $10 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $5 + (get_local $7) + ) + (set_local $4 + (get_local $10) + ) + (br $while-in) + ) + ) + ) + (if + (i32.lt_u + (get_local $4) + (get_local $11) + ) + (call $_abort) + (block + (i32.store + (get_local $4) + (i32.const 0) + ) + (set_local $6 + (get_local $5) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (tee_local $10 + (i32.load offset=8 + (get_local $1) + ) + ) + (get_local $11) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $7 + (i32.add + (get_local $10) + (i32.const 12) + ) + ) + ) + (get_local $1) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $5 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + ) + (get_local $1) + ) + (block + (i32.store + (get_local $7) + (get_local $4) + ) + (i32.store + (get_local $5) + (get_local $10) + ) + (set_local $6 + (get_local $4) + ) + ) + (call $_abort) + ) + ) + ) + ) + (if + (get_local $12) + (block + (if + (i32.eq + (get_local $1) + (i32.load + (tee_local $4 + (i32.add + (i32.shl + (tee_local $5 + (i32.load offset=28 + (get_local $1) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block + (i32.store + (get_local $4) + (get_local $6) + ) + (if + (i32.eqz + (get_local $6) + ) + (block + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $5) + ) + (i32.const -1) + ) + ) + ) + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $12) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $4 + (i32.add + (get_local $12) + (i32.const 16) + ) + ) + ) + (get_local $1) + ) + (i32.store + (get_local $4) + (get_local $6) + ) + (i32.store offset=20 + (get_local $12) + (get_local $6) + ) + ) + (if + (i32.eqz + (get_local $6) + ) + (block + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + (br $do-once) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $6) + (tee_local $5 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $6) + (get_local $12) + ) + (if + (tee_local $7 + (i32.load + (tee_local $4 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $7) + (get_local $5) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $6) + (get_local $7) + ) + (i32.store offset=24 + (get_local $7) + (get_local $6) + ) + ) + ) + ) + (if + (tee_local $4 + (i32.load offset=4 + (get_local $4) + ) + ) + (if + (i32.lt_u + (get_local $4) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $6) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $6) + ) + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + ) + (block + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + ) + ) + (block + (set_local $2 + (get_local $1) + ) + (set_local $3 + (get_local $0) + ) + ) + ) + ) + ) + ) + (if + (i32.ge_u + (get_local $2) + (get_local $8) + ) + (call $_abort) + ) + (if + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 4) + ) + ) + ) + ) + (i32.const 1) + ) + ) + (call $_abort) + ) + (if + (i32.and + (get_local $1) + (i32.const 2) + ) + (block + (i32.store + (get_local $0) + (i32.and + (get_local $1) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $3) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $2) + (get_local $3) + ) + (get_local $3) + ) + ) + (block + (if + (i32.eq + (get_local $8) + (i32.load + (i32.const 200) + ) + ) + (block + (i32.store + (i32.const 188) + (tee_local $0 + (i32.add + (i32.load + (i32.const 188) + ) + (get_local $3) + ) + ) + ) + (i32.store + (i32.const 200) + (get_local $2) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (if + (i32.ne + (get_local $2) + (i32.load + (i32.const 196) + ) + ) + (return) + ) + (i32.store + (i32.const 196) + (i32.const 0) + ) + (i32.store + (i32.const 184) + (i32.const 0) + ) + (return) + ) + ) + (if + (i32.eq + (get_local $8) + (i32.load + (i32.const 196) + ) + ) + (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 $2) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $2) + (get_local $0) + ) + (get_local $0) + ) + (return) + ) + ) + (set_local $5 + (i32.add + (i32.and + (get_local $1) + (i32.const -8) + ) + (get_local $3) + ) + ) + (set_local $3 + (i32.shr_u + (get_local $1) + (i32.const 3) + ) + ) + (block $do-once4 + (if + (i32.lt_u + (get_local $1) + (i32.const 256) + ) + (block + (set_local $4 + (i32.load offset=12 + (get_local $8) + ) + ) + (if + (i32.ne + (tee_local $1 + (i32.load offset=8 + (get_local $8) + ) + ) + (tee_local $0 + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (i32.const 216) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $1) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load offset=12 + (get_local $1) + ) + (get_local $8) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $4) + (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 $3) + ) + (i32.const -1) + ) + ) + ) + (br $do-once4) + ) + ) + (if + (i32.eq + (get_local $4) + (get_local $0) + ) + (set_local $14 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u + (get_local $4) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + ) + (get_local $8) + ) + (set_local $14 + (get_local $0) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (get_local $1) + (get_local $4) + ) + (i32.store + (get_local $14) + (get_local $1) + ) + ) + (block + (set_local $6 + (i32.load offset=24 + (get_local $8) + ) + ) + (block $do-once6 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $8) + ) + ) + (get_local $8) + ) + (block + (if + (i32.eqz + (tee_local $3 + (i32.load + (tee_local $0 + (i32.add + (tee_local $1 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + ) + (if + (tee_local $3 + (i32.load + (get_local $1) + ) + ) + (set_local $0 + (get_local $1) + ) + (block + (set_local $9 + (i32.const 0) + ) + (br $do-once6) + ) + ) + ) + (loop $while-in9 + (if + (tee_local $1 + (i32.load + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $3 + (get_local $1) + ) + (set_local $0 + (get_local $4) + ) + (br $while-in9) + ) + ) + (if + (tee_local $1 + (i32.load + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $3 + (get_local $1) + ) + (set_local $0 + (get_local $4) + ) + (br $while-in9) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $9 + (get_local $3) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (tee_local $4 + (i32.load offset=8 + (get_local $8) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $1 + (i32.add + (get_local $4) + (i32.const 12) + ) + ) + ) + (get_local $8) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (get_local $8) + ) + (block + (i32.store + (get_local $1) + (get_local $0) + ) + (i32.store + (get_local $3) + (get_local $4) + ) + (set_local $9 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (if + (get_local $6) + (block + (if + (i32.eq + (get_local $8) + (i32.load + (tee_local $0 + (i32.add + (i32.shl + (tee_local $3 + (i32.load offset=28 + (get_local $8) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + ) + ) + (block + (i32.store + (get_local $0) + (get_local $9) + ) + (if + (i32.eqz + (get_local $9) + ) + (block + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $3) + ) + (i32.const -1) + ) + ) + ) + (br $do-once4) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $6) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + ) + (get_local $8) + ) + (i32.store + (get_local $0) + (get_local $9) + ) + (i32.store offset=20 + (get_local $6) + (get_local $9) + ) + ) + (br_if $do-once4 + (i32.eqz + (get_local $9) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $9) + (tee_local $3 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $9) + (get_local $6) + ) + (if + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $1) + (get_local $3) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $9) + (get_local $1) + ) + (i32.store offset=24 + (get_local $1) + (get_local $9) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.load offset=4 + (get_local $0) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $9) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $9) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $5) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $2) + (get_local $5) + ) + (get_local $5) + ) + (if + (i32.eq + (get_local $2) + (i32.load + (i32.const 196) + ) + ) + (block + (i32.store + (i32.const 184) + (get_local $5) + ) + (return) + ) + (set_local $3 + (get_local $5) + ) + ) + ) + ) + (set_local $0 + (i32.shr_u + (get_local $3) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 256) + ) + (block + (set_local $1 + (i32.add + (i32.shl + (get_local $0) + (i32.const 3) + ) + (i32.const 216) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $0) + ) + ) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.load + (tee_local $3 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (set_local $15 + (get_local $3) + ) + (set_local $13 + (get_local $0) + ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $0) + ) + ) + (set_local $15 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (set_local $13 + (get_local $1) + ) + ) + ) + (i32.store + (get_local $15) + (get_local $2) + ) + (i32.store offset=12 + (get_local $13) + (get_local $2) + ) + (i32.store offset=8 + (get_local $2) + (get_local $13) + ) + (i32.store offset=12 + (get_local $2) + (get_local $1) + ) + (return) + ) + ) + (set_local $4 + (i32.add + (i32.shl + (tee_local $5 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $3) + (i32.const 16777215) + ) + (i32.const 31) + (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 + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (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 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $4) + ) + (tee_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $0) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $0) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 480) + ) + ) + (i32.store offset=28 + (get_local $2) + (get_local $5) + ) + (i32.store offset=20 + (get_local $2) + (i32.const 0) + ) + (i32.store offset=16 + (get_local $2) + (i32.const 0) + ) + (block $do-once12 + (if + (i32.and + (tee_local $1 + (i32.load + (i32.const 180) + ) + ) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $5) + ) + ) + ) + (block + (set_local $5 + (i32.shl + (get_local $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $5) + (i32.const 1) + ) + ) + (i32.eq + (get_local $5) + (i32.const 31) + ) + ) + ) + ) + (set_local $0 + (i32.load + (get_local $4) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in15 + (br_if $__rjti$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $3) + ) + ) + (set_local $4 + (i32.shl + (get_local $5) + (i32.const 1) + ) + ) + (if + (tee_local $1 + (i32.load + (tee_local $5 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (set_local $5 + (get_local $4) + ) + (set_local $0 + (get_local $1) + ) + (br $while-in15) + ) + ) + ) + (if + (i32.lt_u + (get_local $5) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store + (get_local $5) + (get_local $2) + ) + (i32.store offset=24 + (get_local $2) + (get_local $0) + ) + (i32.store offset=12 + (get_local $2) + (get_local $2) + ) + (i32.store offset=8 + (get_local $2) + (get_local $2) + ) + (br $do-once12) + ) + ) + (br $__rjto$1) + ) + (if + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $3 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $3) + ) + ) + (block + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + (i32.store + (get_local $1) + (get_local $2) + ) + (i32.store offset=8 + (get_local $2) + (get_local $4) + ) + (i32.store offset=12 + (get_local $2) + (get_local $0) + ) + (i32.store offset=24 + (get_local $2) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $1) + (get_local $0) + ) + ) + (i32.store + (get_local $4) + (get_local $2) + ) + (i32.store offset=24 + (get_local $2) + (get_local $4) + ) + (i32.store offset=12 + (get_local $2) + (get_local $2) + ) + (i32.store offset=8 + (get_local $2) + (get_local $2) + ) + ) + ) + ) + (i32.store + (i32.const 208) + (tee_local $0 + (i32.add + (i32.load + (i32.const 208) + ) + (i32.const -1) + ) + ) + ) + (if + (get_local $0) + (return) + (set_local $0 + (i32.const 632) + ) + ) + (loop $while-in17 + (set_local $0 + (i32.add + (tee_local $3 + (i32.load + (get_local $0) + ) + ) + (i32.const 8) + ) + ) + (br_if $while-in17 + (get_local $3) + ) + ) + (i32.store + (i32.const 208) + (i32.const -1) + ) + ) + (func $runPostSets + (nop) + ) + (func $_i64Subtract (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (set_global $tempRet0 + (i32.sub + (i32.sub + (get_local $1) + (get_local $3) + ) + (i32.gt_u + (get_local $2) + (get_local $0) + ) + ) + ) + (i32.sub + (get_local $0) + (get_local $2) + ) + ) + (func $_i64Add (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (set_global $tempRet0 + (i32.add + (i32.add + (get_local $1) + (get_local $3) + ) + (i32.lt_u + (tee_local $4 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (get_local $0) + ) + ) + ) + (get_local $4) + ) + (func $_memset (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $4 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (if + (i32.ge_s + (get_local $2) + (i32.const 20) + ) + (block + (set_local $1 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (if + (tee_local $3 + (i32.and + (get_local $0) + (i32.const 3) + ) + ) + (block + (set_local $3 + (i32.sub + (i32.add + (get_local $0) + (i32.const 4) + ) + (get_local $3) + ) + ) + (loop $while-in + (if + (i32.lt_s + (get_local $0) + (get_local $3) + ) + (block + (i32.store8 + (get_local $0) + (get_local $1) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br $while-in) + ) + ) + ) + ) + ) + (set_local $3 + (i32.or + (i32.or + (i32.or + (get_local $1) + (i32.shl + (get_local $1) + (i32.const 8) + ) + ) + (i32.shl + (get_local $1) + (i32.const 16) + ) + ) + (i32.shl + (get_local $1) + (i32.const 24) + ) + ) + ) + (set_local $5 + (i32.and + (get_local $4) + (i32.const -4) + ) + ) + (loop $while-in1 + (if + (i32.lt_s + (get_local $0) + (get_local $5) + ) + (block + (i32.store + (get_local $0) + (get_local $3) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (br $while-in1) + ) + ) + ) + ) + ) + (loop $while-in3 + (if + (i32.lt_s + (get_local $0) + (get_local $4) + ) + (block + (i32.store8 + (get_local $0) + (get_local $1) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br $while-in3) + ) + ) + ) + (i32.sub + (get_local $0) + (get_local $2) + ) + ) + (func $_bitshift64Lshr (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (if + (i32.lt_s + (get_local $2) + (i32.const 32) + ) + (block + (set_global $tempRet0 + (i32.shr_u + (get_local $1) + (get_local $2) + ) + ) + (return + (i32.or + (i32.shr_u + (get_local $0) + (get_local $2) + ) + (i32.shl + (i32.and + (get_local $1) + (i32.sub + (i32.shl + (i32.const 1) + (get_local $2) + ) + (i32.const 1) + ) + ) + (i32.sub + (i32.const 32) + (get_local $2) + ) + ) + ) + ) + ) + ) + (set_global $tempRet0 + (i32.const 0) + ) + (i32.shr_u + (get_local $1) + (i32.sub + (get_local $2) + (i32.const 32) + ) + ) + ) + (func $_bitshift64Shl (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (if + (i32.lt_s + (get_local $2) + (i32.const 32) + ) + (block + (set_global $tempRet0 + (i32.or + (i32.shl + (get_local $1) + (get_local $2) + ) + (i32.shr_u + (i32.and + (get_local $0) + (i32.shl + (i32.sub + (i32.shl + (i32.const 1) + (get_local $2) + ) + (i32.const 1) + ) + (i32.sub + (i32.const 32) + (get_local $2) + ) + ) + ) + (i32.sub + (i32.const 32) + (get_local $2) + ) + ) + ) + ) + (return + (i32.shl + (get_local $0) + (get_local $2) + ) + ) + ) + ) + (set_global $tempRet0 + (i32.shl + (get_local $0) + (i32.sub + (get_local $2) + (i32.const 32) + ) + ) + ) + (i32.const 0) + ) + (func $_memcpy (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (if + (i32.ge_s + (get_local $2) + (i32.const 4096) + ) + (return + (call $_emscripten_memcpy_big + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + ) + (set_local $3 + (get_local $0) + ) + (if + (i32.eq + (i32.and + (get_local $0) + (i32.const 3) + ) + (i32.and + (get_local $1) + (i32.const 3) + ) + ) + (block + (loop $while-in + (if + (i32.and + (get_local $0) + (i32.const 3) + ) + (block + (if + (i32.eqz + (get_local $2) + ) + (return + (get_local $3) + ) + ) + (i32.store8 + (get_local $0) + (i32.load8_s + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 1) + ) + ) + (br $while-in) + ) + ) + ) + (loop $while-in1 + (if + (i32.ge_s + (get_local $2) + (i32.const 4) + ) + (block + (i32.store + (get_local $0) + (i32.load + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 4) + ) + ) + (br $while-in1) + ) + ) + ) + ) + ) + (loop $while-in3 + (if + (i32.gt_s + (get_local $2) + (i32.const 0) + ) + (block + (i32.store8 + (get_local $0) + (i32.load8_s + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 1) + ) + ) + (br $while-in3) + ) + ) + ) + (get_local $3) + ) + (func $___udivdi3 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (call $___udivmoddi4 + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (i32.const 0) + ) + ) + (func $___uremdi3 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (drop + (call $___udivmoddi4 + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (tee_local $0 + (get_local $4) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (set_global $tempRet0 + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.load + (get_local $0) + ) + ) + (func $___udivmoddi4 (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32) + (local $x64 i64) + (local $y64 i64) + (set_local $x64 + (i64.or + (i64.extend_u/i32 + (get_local $xl) + ) + (i64.shl + (i64.extend_u/i32 + (get_local $xh) + ) + (i64.const 32) + ) + ) + ) + (set_local $y64 + (i64.or + (i64.extend_u/i32 + (get_local $yl) + ) + (i64.shl + (i64.extend_u/i32 + (get_local $yh) + ) + (i64.const 32) + ) + ) + ) + (if + (get_local $r) + (i64.store + (get_local $r) + (i64.rem_u + (get_local $x64) + (get_local $y64) + ) + ) + ) + (set_local $x64 + (i64.div_u + (get_local $x64) + (get_local $y64) + ) + ) + (set_global $tempRet0 + (i32.wrap/i64 + (i64.shr_u + (get_local $x64) + (i64.const 32) + ) + ) + ) + (i32.wrap/i64 + (get_local $x64) + ) + ) + (func $dynCall_ii (param $0 i32) (param $1 i32) (result i32) + (call_indirect $FUNCSIG$ii + (get_local $1) + (i32.and + (get_local $0) + (i32.const 1) + ) + ) + ) + (func $dynCall_iiii (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (call_indirect $FUNCSIG$iiii + (get_local $1) + (get_local $2) + (get_local $3) + (i32.add + (i32.and + (get_local $0) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (func $dynCall_vi (param $0 i32) (param $1 i32) + (call_indirect $FUNCSIG$vi + (get_local $1) + (i32.add + (i32.and + (get_local $0) + (i32.const 7) + ) + (i32.const 10) + ) + ) + ) + (func $b0 (param $0 i32) (result i32) + (call $nullFunc_ii + (i32.const 0) + ) + (i32.const 0) + ) + (func $b1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (call $nullFunc_iiii + (i32.const 1) + ) + (i32.const 0) + ) + (func $b2 (param $0 i32) + (call $nullFunc_vi + (i32.const 2) + ) + ) +) diff --git a/test/passes/inlining_optimize-level=3.txt b/test/passes/inlining_optimize-level=3.txt new file mode 100644 index 00000000000..9e1520069a8 --- /dev/null +++ b/test/passes/inlining_optimize-level=3.txt @@ -0,0 +1,117 @@ +(module + (type $0 (func (result i32))) + (type $1 (func)) + (table 1 1 anyfunc) + (elem (i32.const 0) $no-loops-but-one-use-but-tabled) + (memory $0 0) + (export "yes" (func $yes)) + (export "no-loops-but-one-use-but-exported" (func $no-loops-but-one-use-but-exported)) + (func $yes (type $0) (result i32) + (i32.const 1) + ) + (func $no-tooBig (type $0) (result i32) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (nop) + (i32.const 1) + ) + (func $no-calls (type $0) (result i32) + (block $__inlined_func$yes (result i32) + (i32.const 1) + ) + ) + (func $no-loops (type $0) (result i32) + (loop $loop-in (result i32) + (i32.const 1) + ) + ) + (func $no-loops-but-one-use-but-exported (type $0) (result i32) + (loop $loop-in (result i32) + (i32.const 1) + ) + ) + (func $no-loops-but-one-use-but-tabled (type $0) (result i32) + (loop $loop-in (result i32) + (i32.const 1) + ) + ) + (func $intoHere (type $1) + (drop + (block (result i32) + (block $__inlined_func$yes (result i32) + (i32.const 1) + ) + ) + ) + (drop + (call $no-tooBig) + ) + (drop + (call $no-calls) + ) + (drop + (call $no-calls) + ) + (drop + (block (result i32) + (block $__inlined_func$yes-calls-but-one-use (result i32) + (call $yes) + ) + ) + ) + (drop + (call $no-loops) + ) + (drop + (call $no-loops) + ) + (drop + (block (result i32) + (block $__inlined_func$yes-loops-but-one-use (result i32) + (loop $loop-in (result i32) + (i32.const 1) + ) + ) + ) + ) + (drop + (call $no-loops-but-one-use-but-exported) + ) + (drop + (call $no-loops-but-one-use-but-tabled) + ) + ) +) diff --git a/test/passes/inlining_optimize-level=3.wast b/test/passes/inlining_optimize-level=3.wast new file mode 100644 index 00000000000..21940bc826a --- /dev/null +++ b/test/passes/inlining_optimize-level=3.wast @@ -0,0 +1,58 @@ +(module + (export "yes" (func $yes)) + (export "no-loops-but-one-use-but-exported" (func $no-loops-but-one-use-but-exported)) + (table 1 1 anyfunc) + (elem (i32.const 0) $no-loops-but-one-use-but-tabled) + + (func $yes (result i32) ;; inlinable: small, lightweight, even with multi uses and a global use, ok when opt-level=3 + (i32.const 1) + ) + (func $no-tooBig (result i32) + (nop) (nop) (nop) (nop) (nop) (nop) + (nop) (nop) (nop) (nop) (nop) (nop) + (nop) (nop) (nop) (nop) (nop) (nop) + (nop) (nop) (nop) (nop) (nop) (nop) + (nop) (nop) (nop) (nop) (nop) (nop) + (nop) (nop) (nop) (nop) (nop) (nop) + (i32.const 1) + ) + (func $no-calls (result i32) + (call $yes) + ) + (func $yes-calls-but-one-use (result i32) + (call $yes) + ) + (func $no-loops (result i32) + (loop (result i32) + (i32.const 1) + ) + ) + (func $yes-loops-but-one-use (result i32) + (loop (result i32) + (i32.const 1) + ) + ) + (func $no-loops-but-one-use-but-exported (result i32) + (loop (result i32) + (i32.const 1) + ) + ) + (func $no-loops-but-one-use-but-tabled (result i32) + (loop (result i32) + (i32.const 1) + ) + ) + (func $intoHere + (drop (call $yes)) + (drop (call $no-tooBig)) + (drop (call $no-calls)) + (drop (call $no-calls)) + (drop (call $yes-calls-but-one-use)) + (drop (call $no-loops)) + (drop (call $no-loops)) + (drop (call $yes-loops-but-one-use)) + (drop (call $no-loops-but-one-use-but-exported)) + (drop (call $no-loops-but-one-use-but-tabled)) + ) +) +