diff --git a/api/wasm/cpp/Makefile.base b/api/wasm/cpp/Makefile.base new file mode 100644 index 0000000000000..4bfaf7e0c5720 --- /dev/null +++ b/api/wasm/cpp/Makefile.base @@ -0,0 +1,18 @@ +API:=$(shell git rev-parse --show-toplevel)/api/wasm/cpp + +# Note that optimizations are disabled, because optimized WASM module +# throws wavm.integerDivideByZeroOrOverflow, possibly due to an issue +# with getFunctionWavm() templates and/or their usage. -O3 removed. + +ifdef NO_CONTEXT + CONTEXT_LIB = +else + CONTEXT_LIB = ${API}/proxy_wasm_intrinsics.cc +endif + +%.wasm %.wat: %.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.js + em++ -s WASM=1 -s LEGALIZE_JS_FFI=0 -s EMIT_EMSCRIPTEN_METADATA=1 --std=c++14 -g3 -I${API} --js-library ${API}/proxy_wasm_intrinsics.js $*.cc ${CONTEXT_LIB} -o $*.js + wavm-disas $*.wasm $*.wat + wavm-compile $*.wasm $*.wasm + rm -f $*.js $*.wast + chmod 644 $*.wat diff --git a/source/extensions/common/wasm/wasm.cc b/source/extensions/common/wasm/wasm.cc index 8912876df531a..74ec23a3bf2e0 100644 --- a/source/extensions/common/wasm/wasm.cc +++ b/source/extensions/common/wasm/wasm.cc @@ -441,6 +441,9 @@ uint32_t httpCallHandler(void* raw_context, uint32_t uri_ptr, uint32_t uri_size, uint32_t getTotalMemoryHandler(void*) { return 0x7FFFFFFF; } uint32_t _emscripten_get_heap_sizeHandler(void*) { return 0x7FFFFFFF; } +void _llvm_trapHandler(void*) { + throw WasmException("emscripten llvm_trap"); +} void setTickPeriodMillisecondsHandler(void* raw_context, uint32_t tick_period_milliseconds) { WASM_CONTEXT(raw_context)->setTickPeriod(std::chrono::milliseconds(tick_period_milliseconds)); @@ -941,6 +944,7 @@ Wasm::Wasm(absl::string_view vm, absl::string_view id, absl::string_view initial #define _REGISTER(_fn) registerCallback(wasm_vm_.get(), #_fn, &_fn##Handler); _REGISTER(getTotalMemory); _REGISTER(_emscripten_get_heap_size); + _REGISTER(_llvm_trap); #undef _REGISTER // Calls with the "_proxy_" prefix. diff --git a/test/extensions/access_loggers/wasm/test_data/Makefile b/test/extensions/access_loggers/wasm/test_data/Makefile index 27f917c4dce78..1c372758ab19c 100644 --- a/test/extensions/access_loggers/wasm/test_data/Makefile +++ b/test/extensions/access_loggers/wasm/test_data/Makefile @@ -1,16 +1,3 @@ -# Note that optimizations are disabled, because optimized WASM module -# throws wavm.integerDivideByZeroOrOverflow, possibly due to an issue -# with getFunctionWavm() templates and/or their usage. -#OPT=-O3 -OPT= -API=../../../../../api/wasm/cpp +include ../../../../../api/wasm/cpp/Makefile.base all: logging.wasm - -logging.wasm logging.wat: logging.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.cc ${API}/proxy_wasm_intrinsics.js - em++ -s WASM=1 --std=c++14 $(OPT) -g3 -I${API} --js-library ${API}/proxy_wasm_intrinsics.js logging.cc ${API}/proxy_wasm_intrinsics.cc -o logging.js - wasm-gc logging.wasm - wavm-disas logging.wasm logging.wat - rm -f logging.js logging.wast - chmod 644 logging.wat - diff --git a/test/extensions/access_loggers/wasm/test_data/logging.wasm b/test/extensions/access_loggers/wasm/test_data/logging.wasm index d17eabb16be1d..8c28b47e86ab8 100644 Binary files a/test/extensions/access_loggers/wasm/test_data/logging.wasm and b/test/extensions/access_loggers/wasm/test_data/logging.wasm differ diff --git a/test/extensions/access_loggers/wasm/test_data/logging.wat b/test/extensions/access_loggers/wasm/test_data/logging.wat index 118de167f49a6..612b5b6d10f48 100644 --- a/test/extensions/access_loggers/wasm/test_data/logging.wat +++ b/test/extensions/access_loggers/wasm/test_data/logging.wat @@ -49,8 +49,12 @@ (import "env" "_proxy_replaceRequestHeader" (func $_proxy_replaceRequestHeader (param i32 i32 i32 i32))) (import "env" "table" (table $20 389 389 anyfunc)) (import "env" "memory" (memory $21 256 256)) - (import "env" "__table_base" (global $22 i32)) - (import "env" "DYNAMICTOP_PTR" (global $23 i32)) + (import "env" "__memory_base" (global $22 i32)) + (import "env" "__table_base" (global $23 i32)) + (import "env" "DYNAMICTOP_PTR" (global $24 i32)) + (import "env" "tempDoublePtr" (global $25 i32)) + (import "global" "NaN" (global $26 f64)) + (import "global" "Infinity" (global $27 f64)) (export "___cxa_can_catch" (func $___cxa_can_catch)) (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) @@ -88,12 +92,24 @@ (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $24 (mut i32) (get_global $23)) - (global $25 (mut i32) (i32.const 0)) - (global $26 (mut i32) (i32.const 0)) - (global $27 (mut i32) (i32.const 8128)) - (global $28 (mut i32) (i32.const 5251008)) - (elem $20 (get_global $22) + (global $28 (mut i32) (get_global $24)) + (global $29 (mut i32) (get_global $25)) + (global $30 (mut i32) (i32.const 0)) + (global $31 (mut i32) (i32.const 0)) + (global $32 (mut i32) (i32.const 0)) + (global $33 (mut i32) (i32.const 0)) + (global $34 (mut f64) (get_global $26)) + (global $35 (mut f64) (get_global $27)) + (global $36 (mut i32) (i32.const 0)) + (global $37 (mut i32) (i32.const 0)) + (global $38 (mut i32) (i32.const 0)) + (global $39 (mut i32) (i32.const 0)) + (global $40 (mut f64) (f64.const 0x0.0000000000000p-1023)) + (global $41 (mut i32) (i32.const 8128)) + (global $42 (mut i32) (i32.const 5251008)) + (global $43 (mut f32) (f32.const 0x0.000000p-127)) + (global $44 (mut f32) (f32.const 0x0.000000p-127)) + (elem $20 (get_global $23) $b0 $b0 $b0 $b0 $b0 $b0 $__ZN14ExampleContext16onRequestHeadersEv $b0 $__ZN7Context17onRequestTrailersEv $__ZN7Context17onResponseHeadersEv $b0 $__ZN7Context18onResponseTrailersEv $b0 $b0 $b0 $b0 $b0 $b0 $__ZN7Context16onRequestHeadersEv $b0 $b0 $b0 $___stdio_close $b0 @@ -215,20 +231,20 @@ (param $0 i32) (result i32) (local $1 i32) - get_global $27 + get_global $41 set_local $1 - get_global $27 + get_global $41 get_local $0 i32.add - set_global $27 - get_global $27 + set_global $41 + get_global $41 i32.const 15 i32.add i32.const -16 i32.and - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if get_local $0 @@ -240,36 +256,36 @@ (func $stackSave (type $8) (result i32) - get_global $27 + get_global $41 return ) (func $stackRestore (type $0) (param $0 i32) get_local $0 - set_global $27 + set_global $41 ) (func $establishStackSpace (type $1) (param $0 i32) (param $1 i32) get_local $0 - set_global $27 + set_global $41 get_local $1 - set_global $28 + set_global $42 ) (func $setThrew (type $1) (param $0 i32) (param $1 i32) - get_global $25 + get_global $30 i32.const 0 i32.eq if $if get_local $0 - set_global $25 + set_global $30 get_local $1 - set_global $26 + set_global $31 end ;; $if ) @@ -297,14 +313,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 - get_global $27 + get_global $41 i32.const 48 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 48 @@ -362,7 +378,7 @@ get_local $13 i32.store get_local $22 - set_global $27 + set_global $41 return ) @@ -375,14 +391,14 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -403,7 +419,7 @@ i32.const 3952 i32.store get_local $7 - set_global $27 + set_global $41 return ) @@ -745,14 +761,14 @@ (local $333 i32) (local $334 i32) (local $335 i32) - get_global $27 + get_global $41 set_local $335 - get_global $27 + get_global $41 i32.const 656 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 656 @@ -1750,7 +1766,7 @@ i32.eqz if $if_6 get_local $335 - set_global $27 + set_global $41 i32.const 0 return end ;; $if_6 @@ -1777,7 +1793,7 @@ get_local $260 if $if_7 get_local $335 - set_global $27 + set_global $41 i32.const 0 return end ;; $if_7 @@ -1786,7 +1802,7 @@ get_local $259 call $__ZdlPv get_local $335 - set_global $27 + set_global $41 i32.const 0 return ) @@ -1866,14 +1882,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $27 + get_global $41 set_local $73 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -2038,7 +2054,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return else get_local $47 @@ -2071,7 +2087,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return end ;; $if_1 unreachable @@ -2086,14 +2102,14 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -2111,7 +2127,7 @@ i32.load set_local $4 get_local $6 - set_global $27 + set_global $41 get_local $4 return ) @@ -2157,14 +2173,14 @@ (local $37 i32) (local $38 i32) (local $39 i32) - get_global $27 + get_global $41 set_local $39 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -2276,7 +2292,7 @@ get_local $31 i32.store get_local $39 - set_global $27 + set_global $41 return ) @@ -2355,14 +2371,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $27 + get_global $41 set_local $73 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -2527,7 +2543,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return else get_local $47 @@ -2560,7 +2576,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return end ;; $if_1 unreachable @@ -2583,14 +2599,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -2633,7 +2649,7 @@ get_local $5 i32.store get_local $15 - set_global $27 + set_global $41 return ) @@ -2656,14 +2672,14 @@ (local $15 i32) (local $16 i32) (local $17 i32) - get_global $27 + get_global $41 set_local $17 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -2711,7 +2727,7 @@ get_local $7 call $_proxy_addRequestHeader get_local $17 - set_global $27 + set_global $41 return ) @@ -2734,14 +2750,14 @@ (local $15 i32) (local $16 i32) (local $17 i32) - get_global $27 + get_global $41 set_local $17 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -2789,7 +2805,7 @@ get_local $7 call $_proxy_replaceRequestHeader get_local $17 - set_global $27 + set_global $41 return ) @@ -2974,14 +2990,14 @@ (local $176 i32) (local $177 i32) (local $178 i32) - get_global $27 + get_global $41 set_local $178 - get_global $27 + get_global $41 i32.const 336 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 336 @@ -3465,7 +3481,7 @@ i32.eqz if $if_3 get_local $178 - set_global $27 + set_global $41 i32.const 0 return end ;; $if_3 @@ -3492,7 +3508,7 @@ get_local $87 if $if_4 get_local $178 - set_global $27 + set_global $41 i32.const 0 return end ;; $if_4 @@ -3501,7 +3517,7 @@ get_local $86 call $__ZdlPv get_local $178 - set_global $27 + set_global $41 i32.const 0 return ) @@ -3545,14 +3561,14 @@ (local $35 i32) (local $36 i32) (local $37 i32) - get_global $27 + get_global $41 set_local $37 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -3654,7 +3670,7 @@ get_local $29 i32.store get_local $37 - set_global $27 + set_global $41 return ) @@ -3733,14 +3749,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $27 + get_global $41 set_local $73 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -3905,7 +3921,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return else get_local $47 @@ -3938,7 +3954,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return end ;; $if_1 unreachable @@ -4176,14 +4192,14 @@ (local $228 i32) (local $229 i32) (local $230 i32) - get_global $27 + get_global $41 set_local $230 - get_global $27 + get_global $41 i32.const 448 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 448 @@ -4863,7 +4879,7 @@ i32.eqz if $if_5 get_local $230 - set_global $27 + set_global $41 return end ;; $if_5 get_local $130 @@ -4889,7 +4905,7 @@ get_local $144 if $if_6 get_local $230 - set_global $27 + set_global $41 return end ;; $if_6 get_local $143 @@ -4897,7 +4913,7 @@ get_local $143 call $__ZdlPv get_local $230 - set_global $27 + set_global $41 return ) @@ -4976,14 +4992,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $27 + get_global $41 set_local $73 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -5148,7 +5164,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return else get_local $47 @@ -5181,7 +5197,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return end ;; $if_1 unreachable @@ -5225,14 +5241,14 @@ (local $34 i32) (local $35 i32) (local $36 i32) - get_global $27 + get_global $41 set_local $36 - get_global $27 + get_global $41 i32.const 80 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 80 @@ -5357,7 +5373,7 @@ get_local $6 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $36 - set_global $27 + set_global $41 return ) @@ -5367,14 +5383,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5387,7 +5403,7 @@ get_local $2 call $__ZN7ContextD2Ev get_local $4 - set_global $27 + set_global $41 return ) @@ -5397,14 +5413,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5419,7 +5435,7 @@ get_local $2 call $__ZdlPv get_local $4 - set_global $27 + set_global $41 return ) @@ -5429,14 +5445,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5445,7 +5461,7 @@ get_local $0 set_local $2 get_local $4 - set_global $27 + set_global $41 return ) @@ -5454,14 +5470,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5470,7 +5486,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5479,14 +5495,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5495,7 +5511,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5505,14 +5521,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5521,7 +5537,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5532,14 +5548,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5548,7 +5564,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5564,14 +5580,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5588,7 +5604,7 @@ get_local $6 set_local $5 get_local $8 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5599,14 +5615,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5615,7 +5631,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5625,14 +5641,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5641,7 +5657,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5655,14 +5671,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5673,7 +5689,7 @@ get_local $1 set_local $6 get_local $8 - set_global $27 + set_global $41 return ) @@ -5687,14 +5703,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5719,7 +5735,7 @@ get_local $6 i32.store get_local $8 - set_global $27 + set_global $41 return ) @@ -5728,14 +5744,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5744,7 +5760,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5754,14 +5770,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5776,7 +5792,7 @@ get_local $2 call $__ZdlPv get_local $4 - set_global $27 + set_global $41 return ) @@ -5786,14 +5802,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5802,7 +5818,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5818,14 +5834,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5842,7 +5858,7 @@ get_local $6 set_local $5 get_local $8 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5852,14 +5868,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5868,7 +5884,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5877,14 +5893,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5893,7 +5909,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5910,14 +5926,14 @@ (local $9 i32) (local $10 i32) (local $11 i32) - get_global $27 + get_global $41 set_local $11 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5946,7 +5962,7 @@ get_local $9 i32.store get_local $11 - set_global $27 + set_global $41 return ) @@ -5958,14 +5974,14 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5979,7 +5995,7 @@ call $_strlen set_local $3 get_local $5 - set_global $27 + set_global $41 get_local $3 return ) @@ -5991,14 +6007,14 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6014,7 +6030,7 @@ get_local $3 call $_free get_local $5 - set_global $27 + set_global $41 return ) @@ -6055,14 +6071,14 @@ (local $33 i32) (local $34 i32) (local $35 i32) - get_global $27 + get_global $41 set_local $35 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -6122,7 +6138,7 @@ i32.eqz if $if_0 get_local $35 - set_global $27 + set_global $41 return end ;; $if_0 get_local $9 @@ -6148,7 +6164,7 @@ get_local $24 if $if_1 get_local $35 - set_global $27 + set_global $41 return end ;; $if_1 get_local $22 @@ -6169,7 +6185,7 @@ i32.add call_indirect $20 (type $0) get_local $35 - set_global $27 + set_global $41 return ) @@ -6242,14 +6258,14 @@ (local $65 i32) (local $66 i32) (local $67 i32) - get_global $27 + get_global $41 set_local $67 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -6414,7 +6430,7 @@ i32.eqz if $if_0 get_local $67 - set_global $27 + set_global $41 return end ;; $if_0 get_local $48 @@ -6440,7 +6456,7 @@ get_local $62 if $if_1 get_local $67 - set_global $27 + set_global $41 return end ;; $if_1 get_local $61 @@ -6448,7 +6464,7 @@ get_local $61 call $__ZdlPv get_local $67 - set_global $27 + set_global $41 return ) @@ -6459,7 +6475,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 i32.const 0 call $__ZL13ensureContextj @@ -6494,14 +6510,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6532,7 +6548,7 @@ i32.add call_indirect $20 (type $0) get_local $8 - set_global $27 + set_global $41 return ) @@ -6554,14 +6570,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6609,7 +6625,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return else @@ -6618,7 +6634,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return end ;; $if_0 @@ -6650,14 +6666,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -6719,7 +6735,7 @@ get_local $14 set_local $13 get_local $22 - set_global $27 + set_global $41 get_local $13 return else @@ -6728,7 +6744,7 @@ get_local $14 set_local $13 get_local $22 - set_global $27 + set_global $41 get_local $13 return end ;; $if_0 @@ -6753,14 +6769,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6808,7 +6824,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return else @@ -6817,7 +6833,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return end ;; $if_0 @@ -6842,14 +6858,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6897,7 +6913,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return else @@ -6906,7 +6922,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return end ;; $if_0 @@ -6938,14 +6954,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -7007,7 +7023,7 @@ get_local $14 set_local $13 get_local $22 - set_global $27 + set_global $41 get_local $13 return else @@ -7016,7 +7032,7 @@ get_local $14 set_local $13 get_local $22 - set_global $27 + set_global $41 get_local $13 return end ;; $if_0 @@ -7041,14 +7057,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -7096,7 +7112,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return else @@ -7105,7 +7121,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return end ;; $if_0 @@ -7315,14 +7331,14 @@ (local $199 i32) (local $200 i32) (local $201 i32) - get_global $27 + get_global $41 set_local $201 - get_global $27 + get_global $41 i32.const 352 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 352 @@ -7410,7 +7426,7 @@ i32.eqz if $if_0 get_local $201 - set_global $27 + set_global $41 return end ;; $if_0 get_local $187 @@ -7849,7 +7865,7 @@ i32.eqz if $if_5 get_local $201 - set_global $27 + set_global $41 return end ;; $if_5 get_local $103 @@ -7875,7 +7891,7 @@ get_local $117 if $if_6 get_local $201 - set_global $27 + set_global $41 return end ;; $if_6 get_local $116 @@ -7883,7 +7899,7 @@ get_local $116 call $__ZdlPv get_local $201 - set_global $27 + set_global $41 return ) @@ -7901,14 +7917,14 @@ (local $10 i32) (local $11 i32) (local $12 i32) - get_global $27 + get_global $41 set_local $12 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -7933,7 +7949,7 @@ i32.eqz if $if_0 get_local $12 - set_global $27 + set_global $41 return end ;; $if_0 get_local $3 @@ -7956,7 +7972,7 @@ i32.add call_indirect $20 (type $0) get_local $12 - set_global $27 + set_global $41 return ) @@ -7974,14 +7990,14 @@ (local $10 i32) (local $11 i32) (local $12 i32) - get_global $27 + get_global $41 set_local $12 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -8006,7 +8022,7 @@ i32.eqz if $if_0 get_local $12 - set_global $27 + set_global $41 return end ;; $if_0 get_local $3 @@ -8029,7 +8045,7 @@ i32.add call_indirect $20 (type $0) get_local $12 - set_global $27 + set_global $41 return ) @@ -8053,14 +8069,14 @@ (local $16 i32) (local $17 i32) (local $18 i32) - get_global $27 + get_global $41 set_local $18 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -8087,7 +8103,7 @@ i32.eqz if $if_0 get_local $18 - set_global $27 + set_global $41 return end ;; $if_0 get_local $11 @@ -8127,7 +8143,7 @@ call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ drop get_local $18 - set_global $27 + set_global $41 return ) @@ -8208,14 +8224,14 @@ (local $72 i32) (local $73 i32) (local $74 i32) - get_global $27 + get_global $41 set_local $74 - get_global $27 + get_global $41 i32.const 160 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 160 @@ -8373,7 +8389,7 @@ get_local $26 set_local $70 get_local $74 - set_global $27 + set_global $41 get_local $70 return else @@ -8444,7 +8460,7 @@ get_local $26 set_local $70 get_local $74 - set_global $27 + set_global $41 get_local $70 return end ;; $if_0 @@ -8489,14 +8505,14 @@ (local $33 i32) (local $34 i32) (local $35 i32) - get_global $27 + get_global $41 set_local $35 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -8583,7 +8599,7 @@ get_local $3 set_local $27 get_local $35 - set_global $27 + set_global $41 get_local $27 return else @@ -8617,7 +8633,7 @@ get_local $3 set_local $27 get_local $35 - set_global $27 + set_global $41 get_local $27 return end ;; $if_0 @@ -8791,14 +8807,14 @@ (local $162 i32) (local $163 i32) (local $164 i32) - get_global $27 + get_global $41 set_local $164 - get_global $27 + get_global $41 i32.const 208 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 208 @@ -9257,7 +9273,7 @@ i32.load set_local $71 get_local $164 - set_global $27 + set_global $41 get_local $71 return end ;; $if_3 @@ -9286,7 +9302,7 @@ i32.load set_local $71 get_local $164 - set_global $27 + set_global $41 get_local $71 return ) @@ -9377,14 +9393,14 @@ (local $81 i32) (local $82 i32) (local $83 i32) - get_global $27 + get_global $41 set_local $83 - get_global $27 + get_global $41 i32.const 160 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 160 @@ -9508,7 +9524,7 @@ i32.load set_local $80 get_local $83 - set_global $27 + set_global $41 get_local $80 return end ;; $if_0 @@ -9596,7 +9612,7 @@ i32.load set_local $80 get_local $83 - set_global $27 + set_global $41 get_local $80 return end ;; $if_2 @@ -9635,7 +9651,7 @@ i32.load set_local $80 get_local $83 - set_global $27 + set_global $41 get_local $80 return ) @@ -9894,14 +9910,14 @@ (local $250 i32) (local $251 i32) (local $252 i32) - get_global $27 + get_global $41 set_local $252 - get_global $27 + get_global $41 i32.const 288 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 288 @@ -10665,7 +10681,7 @@ i64.load align=4 i64.store align=4 get_local $252 - set_global $27 + set_global $41 return ) @@ -10975,14 +10991,14 @@ (local $301 i32) (local $302 i32) (local $303 i32) - get_global $27 + get_global $41 set_local $303 - get_global $27 + get_global $41 i32.const 576 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 576 @@ -11795,7 +11811,7 @@ i32.load set_local $226 get_local $303 - set_global $27 + set_global $41 get_local $226 return ) @@ -12067,14 +12083,14 @@ (local $263 i32) (local $264 i32) (local $265 i32) - get_global $27 + get_global $41 set_local $265 - get_global $27 + get_global $41 i32.const 464 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 464 @@ -12600,7 +12616,7 @@ get_local $144 if $if_1 get_local $265 - set_global $27 + set_global $41 return end ;; $if_1 get_local $0 @@ -12649,7 +12665,7 @@ i32.eqz if $if_2 get_local $265 - set_global $27 + set_global $41 return end ;; $if_2 get_local $146 @@ -12733,7 +12749,7 @@ i32.eqz if $if_4 get_local $265 - set_global $27 + set_global $41 return end ;; $if_4 get_local $161 @@ -12768,7 +12784,7 @@ get_local $183 call $__ZdlPv get_local $265 - set_global $27 + set_global $41 return ) @@ -13180,14 +13196,14 @@ (local $404 f32) (local $405 f32) (local $406 f32) - get_global $27 + get_global $41 set_local $396 - get_global $27 + get_global $41 i32.const 480 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 480 @@ -13679,7 +13695,7 @@ get_local $330 i32.store8 get_local $396 - set_global $27 + set_global $41 return end ;; $if_3 end ;; $if_0 @@ -14434,7 +14450,7 @@ get_local $330 i32.store8 get_local $396 - set_global $27 + set_global $41 return ) @@ -14571,14 +14587,14 @@ (local $129 f32) (local $130 f32) (local $131 f32) - get_global $27 + get_global $41 set_local $119 - get_global $27 + get_global $41 i32.const 160 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 160 @@ -14704,7 +14720,7 @@ get_local $82 call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm get_local $119 - set_global $27 + set_global $41 return end ;; $if_2 get_local $55 @@ -14717,7 +14733,7 @@ i32.eqz if $if_3 get_local $119 - set_global $27 + set_global $41 return end ;; $if_3 get_local $55 @@ -14992,7 +15008,7 @@ i32.eqz if $if_9 get_local $119 - set_global $27 + set_global $41 return end ;; $if_9 get_local $54 @@ -15002,7 +15018,7 @@ get_local $29 call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm get_local $119 - set_global $27 + set_global $41 return ) @@ -15329,14 +15345,14 @@ (local $319 i32) (local $320 i32) (local $321 i32) - get_global $27 + get_global $41 set_local $321 - get_global $27 + get_global $41 i32.const 432 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 432 @@ -15624,7 +15640,7 @@ i32.eqz if $if_3 get_local $321 - set_global $27 + set_global $41 return end ;; $if_3 i32.const 0 @@ -15728,7 +15744,7 @@ i32.eqz if $if_5 get_local $321 - set_global $27 + set_global $41 return end ;; $if_5 get_local $6 @@ -16257,7 +16273,7 @@ end ;; $block_1 end ;; $loop_0 get_local $321 - set_global $27 + set_global $41 return ) @@ -16272,14 +16288,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -16308,7 +16324,7 @@ call $___syscall_ret set_local $5 get_local $8 - set_global $27 + set_global $41 get_local $5 return ) @@ -16382,14 +16398,14 @@ (local $64 i32) (local $65 i32) (local $66 i32) - get_global $27 + get_global $41 set_local $66 - get_global $27 + get_global $41 i32.const 48 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 48 @@ -16723,7 +16739,7 @@ set_local $7 end ;; $if_6 get_local $66 - set_global $27 + set_global $41 get_local $7 return ) @@ -16749,14 +16765,14 @@ (local $16 i32) (local $17 i32) (local $18 i32) - get_global $27 + get_global $41 set_local $18 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -16834,7 +16850,7 @@ set_local $4 end ;; $if_0 get_local $18 - set_global $27 + set_global $41 get_local $4 return ) @@ -16848,7 +16864,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 get_local $0 i32.const -4096 @@ -16879,7 +16895,7 @@ (result i32) (local $0 i32) (local $1 i32) - get_global $27 + get_global $41 set_local $1 i32.const 6320 return @@ -16890,7 +16906,7 @@ (result i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 return @@ -16918,14 +16934,14 @@ (local $17 i32) (local $18 i32) (local $19 i32) - get_global $27 + get_global $41 set_local $19 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -17009,7 +17025,7 @@ call $___stdio_write set_local $7 get_local $19 - set_global $27 + set_global $41 get_local $7 return ) @@ -17075,7 +17091,7 @@ (local $56 i32) (local $57 i32) (local $58 i32) - get_global $27 + get_global $41 set_local $58 get_local $1 i32.const 255 @@ -17439,7 +17455,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 get_local $0 i32.const -48 @@ -17491,14 +17507,14 @@ (local $29 i32) (local $30 i32) (local $31 i32) - get_global $27 + get_global $41 set_local $31 - get_global $27 + get_global $41 i32.const 128 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 128 @@ -17775,7 +17791,7 @@ end ;; $if_4 end ;; $if_2 get_local $31 - set_global $27 + set_global $41 get_local $4 return ) @@ -17830,14 +17846,14 @@ (local $45 i32) (local $46 i32) (local $47 i32) - get_global $27 + get_global $41 set_local $47 - get_global $27 + get_global $41 i32.const 224 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 224 @@ -18122,7 +18138,7 @@ set_local $3 end ;; $if_0 get_local $47 - set_global $27 + set_global $41 get_local $3 return ) @@ -18522,14 +18538,14 @@ (local $390 i64) (local $391 i64) (local $392 f64) - get_global $27 + get_global $41 set_local $377 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -21016,7 +21032,7 @@ end ;; $if_72 end ;; $block_72 get_local $377 - set_global $27 + set_global $41 get_local $6 return ) @@ -21026,7 +21042,7 @@ (result i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 i32.const 1 return @@ -21036,7 +21052,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 return ) @@ -21050,7 +21066,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 get_local $0 i32.load @@ -21097,7 +21113,7 @@ (local $18 i32) (local $19 i32) (local $20 i32) - get_global $27 + get_global $41 set_local $20 get_local $0 i32.load @@ -21348,7 +21364,7 @@ (local $153 i64) (local $154 f64) (local $155 f64) - get_global $27 + get_global $41 set_local $146 get_local $1 i32.const 20 @@ -22025,7 +22041,7 @@ (local $16 i32) (local $17 i64) (local $18 i64) - get_global $27 + get_global $41 set_local $16 get_local $0 i64.const 0 @@ -22118,7 +22134,7 @@ (local $11 i32) (local $12 i64) (local $13 i64) - get_global $27 + get_global $41 set_local $11 get_local $0 i64.const 0 @@ -22213,7 +22229,7 @@ (local $26 i64) (local $27 i64) (local $28 i64) - get_global $27 + get_global $41 set_local $24 get_local $0 i64.const 4294967295 @@ -22363,7 +22379,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 call $___pthread_self_567 set_local $1 @@ -22406,14 +22422,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 - get_global $27 + get_global $41 i32.const 256 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 256 @@ -22517,7 +22533,7 @@ call $_out_281 end ;; $if_0 get_local $22 - set_global $27 + set_global $41 return ) @@ -22530,7 +22546,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 get_local $0 i32.const 0 @@ -23095,14 +23111,14 @@ (local $537 f64) (local $538 f64) (local $539 f64) - get_global $27 + get_global $41 set_local $489 - get_global $27 + get_global $41 i32.const 560 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 560 @@ -25978,7 +25994,7 @@ end ;; $if_108 set_local $73 get_local $489 - set_global $27 + set_global $41 get_local $73 return ) @@ -25989,7 +26005,7 @@ (local $1 i32) (local $2 i32) (local $3 i64) - get_global $27 + get_global $41 set_local $2 get_local $0 i64.reinterpret/f64 @@ -26005,7 +26021,7 @@ (local $2 i32) (local $3 i32) (local $4 f64) - get_global $27 + get_global $41 set_local $3 get_local $0 get_local $1 @@ -26039,7 +26055,7 @@ (local $19 f64) (local $20 f64) (local $21 f64) - get_global $27 + get_global $41 set_local $12 get_local $0 i64.reinterpret/f64 @@ -26347,7 +26363,7 @@ (local $59 i32) (local $60 i32) (local $61 i32) - get_global $27 + get_global $41 set_local $61 get_local $0 i32.const 0 @@ -26664,7 +26680,7 @@ (local $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 call $_pthread_self set_local $0 @@ -26676,7 +26692,7 @@ (result i32) (local $0 i32) (local $1 i32) - get_global $27 + get_global $41 set_local $1 i32.const 4352 return @@ -26687,7 +26703,7 @@ (local $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 call $_pthread_self set_local $0 @@ -26722,7 +26738,7 @@ (local $22 i32) (local $23 i32) (local $24 i32) - get_global $27 + get_global $41 set_local $24 i32.const 0 set_local $4 @@ -26874,7 +26890,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 get_local $0 get_local $1 @@ -26898,7 +26914,7 @@ (local $9 i32) (local $10 i32) (local $11 i32) - get_global $27 + get_global $41 set_local $11 get_local $1 i32.const 0 @@ -27020,7 +27036,7 @@ (local $73 i32) (local $74 i32) (local $75 i32) - get_global $27 + get_global $41 set_local $75 get_local $0 i32.load @@ -27387,7 +27403,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 get_local $1 i32.const 0 @@ -27432,7 +27448,7 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 get_local $0 i32.load8_s @@ -27597,7 +27613,7 @@ (local $44 i32) (local $45 i32) (local $46 i32) - get_global $27 + get_global $41 set_local $46 get_local $2 i32.const 16 @@ -27871,7 +27887,7 @@ (local $22 i32) (local $23 i32) (local $24 i32) - get_global $27 + get_global $41 set_local $24 get_local $0 i32.const 74 @@ -28003,7 +28019,7 @@ (local $12 i32) (local $13 i32) (local $14 i32) - get_global $27 + get_global $41 set_local $14 get_local $0 i32.const 16 @@ -28090,7 +28106,7 @@ (local $30 i32) (local $31 i32) (local $32 i32) - get_global $27 + get_global $41 set_local $32 get_local $0 set_local $9 @@ -28282,14 +28298,14 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -28307,7 +28323,7 @@ call $_vsnprintf set_local $5 get_local $7 - set_global $27 + set_global $41 get_local $5 return ) @@ -28316,7 +28332,7 @@ (result i32) (local $0 i32) (local $1 i32) - get_global $27 + get_global $41 set_local $1 i32.const 6324 call $___lock @@ -28327,7 +28343,7 @@ (func $___ofl_unlock (type $5) (local $0 i32) (local $1 i32) - get_global $27 + get_global $41 set_local $1 i32.const 6324 call $___unlock @@ -28376,7 +28392,7 @@ (local $37 i32) (local $38 i32) (local $39 i32) - get_global $27 + get_global $41 set_local $39 get_local $0 i32.const 0 @@ -28594,7 +28610,7 @@ (local $21 i32) (local $22 i32) (local $23 i32) - get_global $27 + get_global $41 set_local $23 get_local $0 i32.const 20 @@ -29920,14 +29936,14 @@ (local $1187 i32) (local $1188 i32) (local $1189 i32) - get_global $27 + get_global $41 set_local $1189 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -30114,7 +30130,7 @@ get_local $265 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_2 @@ -30486,7 +30502,7 @@ get_local $854 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_7 @@ -31312,7 +31328,7 @@ get_local $325 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_14 @@ -32955,7 +32971,7 @@ get_local $620 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return else @@ -33073,7 +33089,7 @@ get_local $640 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_101 @@ -33132,7 +33148,7 @@ get_local $651 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_103 @@ -33215,7 +33231,7 @@ i32.const 0 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_105 @@ -33253,7 +33269,7 @@ i32.const 0 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_107 @@ -35705,7 +35721,7 @@ get_local $161 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_147 @@ -36545,7 +36561,7 @@ get_local $172 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_212 @@ -36558,7 +36574,7 @@ i32.const 0 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return ) @@ -36927,7 +36943,7 @@ (local $360 i32) (local $361 i32) (local $362 i32) - get_global $27 + get_global $41 set_local $362 get_local $0 i32.const 0 @@ -39293,14 +39309,14 @@ (local $291 i32) (local $292 i32) (local $293 i32) - get_global $27 + get_global $41 set_local $293 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -41636,7 +41652,7 @@ end ;; $if_0 end ;; $block get_local $293 - set_global $27 + set_global $41 get_local $10 return ) @@ -41666,7 +41682,7 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 get_local $1 set_local $13 @@ -41765,7 +41781,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) - get_global $27 + get_global $41 set_local $9 get_local $0 i32.const 0 @@ -41823,7 +41839,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $_free @@ -41842,7 +41858,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $27 + get_global $41 set_local $10 get_local $1 call $_strlen @@ -41895,7 +41911,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.const 12 @@ -41911,7 +41927,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 get_local $0 i32.const 4684 @@ -41931,7 +41947,7 @@ (result i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 i32.const 1 return @@ -41941,7 +41957,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 call $_abort ) @@ -41950,7 +41966,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 call $_abort ) @@ -41974,14 +41990,14 @@ (local $15 i32) (local $16 i32) (local $17 i32) - get_global $27 + get_global $41 set_local $17 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -42069,7 +42085,7 @@ get_local $9 call $__ZNSt3__211char_traitsIcE6assignERcRKc get_local $17 - set_global $27 + set_global $41 return ) @@ -42081,7 +42097,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 get_local $2 i32.const 0 @@ -42106,7 +42122,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 get_local $1 i32.load8_s @@ -42127,7 +42143,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 get_local $1 i32.const 0 @@ -42159,7 +42175,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.const 255 @@ -42177,7 +42193,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 get_local $0 i32.const 11 @@ -42213,7 +42229,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 get_local $2 i32.const 0 @@ -42278,14 +42294,14 @@ (local $42 i32) (local $43 i32) (local $44 i32) - get_global $27 + get_global $41 set_local $44 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -42498,7 +42514,7 @@ get_local $40 call $__ZNSt3__211char_traitsIcE6assignERcRKc get_local $44 - set_global $27 + set_global $41 return ) @@ -42524,14 +42540,14 @@ (local $18 i32) (local $19 i32) (local $20 i32) - get_global $27 + get_global $41 set_local $20 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -42641,7 +42657,7 @@ end ;; $if_1 end ;; $block get_local $20 - set_global $27 + set_global $41 return ) @@ -42682,14 +42698,14 @@ (local $32 i32) (local $33 i32) (local $34 i32) - get_global $27 + get_global $41 set_local $34 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -42865,7 +42881,7 @@ call $__ZNSt3__211char_traitsIcE6assignERcRKc end ;; $if_0 get_local $34 - set_global $27 + set_global $41 get_local $0 return ) @@ -42909,7 +42925,7 @@ (local $35 i32) (local $36 i32) (local $37 i32) - get_global $27 + get_global $41 set_local $37 i32.const -17 get_local $1 @@ -43114,14 +43130,14 @@ (local $29 i32) (local $30 i32) (local $31 i32) - get_global $27 + get_global $41 set_local $31 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -43283,7 +43299,7 @@ end ;; $if_2 end ;; $if_1 get_local $31 - set_global $27 + set_global $41 get_local $0 return ) @@ -43296,7 +43312,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 get_local $1 call $__ZNSt3__211char_traitsIcE6lengthEPKc @@ -43356,14 +43372,14 @@ (local $41 i32) (local $42 i32) (local $43 i32) - get_global $27 + get_global $41 set_local $43 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -43590,7 +43606,7 @@ end ;; $if_4 end ;; $if_3 get_local $43 - set_global $27 + set_global $41 get_local $0 return ) @@ -43604,7 +43620,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 get_local $2 call $__ZNSt3__211char_traitsIcE6lengthEPKc @@ -43625,14 +43641,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -43649,7 +43665,7 @@ get_local $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $4 - set_global $27 + set_global $41 return ) @@ -43669,7 +43685,7 @@ (local $12 i32) (local $13 i32) (local $14 i32) - get_global $27 + get_global $41 set_local $14 get_local $0 i64.const 0 @@ -43785,14 +43801,14 @@ (local $27 i32) (local $28 i32) (local $29 i32) - get_global $27 + get_global $41 set_local $29 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -43962,7 +43978,7 @@ end ;; $block_0 end ;; $loop_0 get_local $29 - set_global $27 + set_global $41 return ) @@ -43970,7 +43986,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 return ) @@ -43979,7 +43995,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $__ZN10__cxxabiv116__shim_type_infoD2Ev @@ -43992,7 +44008,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 return ) @@ -44001,7 +44017,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 return ) @@ -44033,14 +44049,14 @@ (local $22 i32) (local $23 i32) (local $24 i32) - get_global $27 + get_global $41 set_local $24 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -44201,7 +44217,7 @@ end ;; $if_1 end ;; $if_0 get_local $24 - set_global $27 + set_global $41 get_local $4 return ) @@ -44218,7 +44234,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $27 + get_global $41 set_local $10 get_local $1 i32.const 8 @@ -44277,7 +44293,7 @@ (local $29 i32) (local $30 i32) (local $31 i32) - get_global $27 + get_global $41 set_local $31 get_local $1 i32.const 8 @@ -44437,7 +44453,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 get_local $1 i32.const 8 @@ -44470,7 +44486,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 get_local $0 get_local $1 @@ -44501,7 +44517,7 @@ (local $17 i32) (local $18 i32) (local $19 i32) - get_global $27 + get_global $41 set_local $19 get_local $1 i32.const 16 @@ -44607,7 +44623,7 @@ (local $9 i32) (local $10 i32) (local $11 i32) - get_global $27 + get_global $41 set_local $11 get_local $1 i32.const 4 @@ -44683,7 +44699,7 @@ (local $35 i32) (local $36 i32) (local $37 i32) - get_global $27 + get_global $41 set_local $37 get_local $1 i32.const 53 @@ -44921,14 +44937,14 @@ (local $54 i32) (local $55 i32) (local $56 i32) - get_global $27 + get_global $41 set_local $56 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -45243,7 +45259,7 @@ end ;; $if_0 end ;; $block get_local $56 - set_global $27 + set_global $41 get_local $4 return ) @@ -45252,7 +45268,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $__ZN10__cxxabiv116__shim_type_infoD2Ev @@ -45278,7 +45294,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 get_local $1 i32.const 8 @@ -45387,7 +45403,7 @@ (local $49 i32) (local $50 i32) (local $51 i32) - get_global $27 + get_global $41 set_local $51 get_local $1 i32.const 8 @@ -45709,7 +45725,7 @@ (local $11 i32) (local $12 i32) (local $13 i32) - get_global $27 + get_global $41 set_local $13 get_local $1 i32.const 8 @@ -45762,12 +45778,30 @@ return ) + (func $__ZNSt9type_infoD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $41 + set_local $2 + return + ) + + (func $__ZNSt9exceptionD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $41 + set_local $2 + return + ) + (func $__ZNSt11logic_errorD2Ev (type $0) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.const 4684 @@ -45785,7 +45819,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $__ZNSt11logic_errorD2Ev @@ -45801,7 +45835,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 get_local $0 i32.const 4 @@ -45820,7 +45854,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.load @@ -45841,7 +45875,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $27 + get_global $41 set_local $10 get_local $0 call $__ZNKSt3__218__libcpp_refstring15__uses_refcountEv @@ -45891,7 +45925,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.const -12 @@ -45905,7 +45939,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $__ZNSt11logic_errorD2Ev @@ -45921,7 +45955,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 i32.const 6832 i32.load @@ -45954,14 +45988,14 @@ (local $10 i32) (local $11 i32) (local $12 i32) - get_global $27 + get_global $41 set_local $12 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -46009,7 +46043,7 @@ i32.store end ;; $if_0 get_local $12 - set_global $27 + set_global $41 get_local $10 return ) @@ -46024,7 +46058,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 get_local $0 i32.const 0 @@ -46712,7 +46746,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $24 + get_global $28 i32.load set_local $1 get_local $1 @@ -46744,7 +46778,7 @@ get_local $4 i32.le_s if $if_0 - get_global $24 + get_global $28 get_local $3 i32.store else @@ -46957,4 +46991,7 @@ (param $5 i32) i32.const 7 call $nullFunc_viiiiii - )) \ No newline at end of file + ) + ;; User section "emscripten_metadata": + ;; "\00\00\00\01\c07\85\03" + ) \ No newline at end of file diff --git a/test/extensions/filters/http/wasm/test_data/Makefile b/test/extensions/filters/http/wasm/test_data/Makefile index 6b647aff5acb0..9f14ac0166eda 100644 --- a/test/extensions/filters/http/wasm/test_data/Makefile +++ b/test/extensions/filters/http/wasm/test_data/Makefile @@ -1,25 +1,3 @@ -API=../../../../../../api/wasm/cpp - -EMSCRIPTEN_OPT=-s WASM=1 -s EMIT_EMSCRIPTEN_METADATA=1 - -# Note that optimizations are disabled, because optimized WASM module -# throws wavm.integerDivideByZeroOrOverflow, possibly due to an issue -# with getFunctionWavm() templates and/or their usage. -#CXXFLAGS=--std=c++14 -O3 -g3 -CXXFLAGS=--std=c++14 -g3 +include ../../../../../../api/wasm/cpp/Makefile.base all: headers.wasm async_call.wasm - -headers.wasm headers.wat: headers.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.cc ${API}/proxy_wasm_intrinsics.js - em++ ${EMSCRIPTEN_OPT} ${CXXFLAGS} -I${API} --js-library ${API}/proxy_wasm_intrinsics.js headers.cc ${API}/proxy_wasm_intrinsics.cc -o headers.js - wasm-gc headers.wasm - wavm-disas headers.wasm headers.wat - rm -f headers.js headers.wast - chmod 644 headers.wat - -async_call.wasm async_call.wat: async_call.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.cc ${API}/proxy_wasm_intrinsics.js - em++ ${EMSCRIPTEN_OPT} ${CXXFLAGS} -I${API} --js-library ${API}/proxy_wasm_intrinsics.js async_call.cc ${API}/proxy_wasm_intrinsics.cc -o async_call.js - wasm-gc async_call.wasm - wavm-disas async_call.wasm async_call.wat - rm -f async_call.js async_call.wast - chmod 644 async_call.wat diff --git a/test/extensions/filters/http/wasm/test_data/async_call.wasm b/test/extensions/filters/http/wasm/test_data/async_call.wasm index 6fe442a1343b6..481a8202e72ee 100644 Binary files a/test/extensions/filters/http/wasm/test_data/async_call.wasm and b/test/extensions/filters/http/wasm/test_data/async_call.wasm differ diff --git a/test/extensions/filters/http/wasm/test_data/async_call.wat b/test/extensions/filters/http/wasm/test_data/async_call.wat index 3944dfa1f8720..a994a379c2751 100644 --- a/test/extensions/filters/http/wasm/test_data/async_call.wat +++ b/test/extensions/filters/http/wasm/test_data/async_call.wat @@ -47,8 +47,12 @@ (import "env" "_proxy_log" (func $_proxy_log (param i32 i32 i32))) (import "env" "table" (table $21 389 389 anyfunc)) (import "env" "memory" (memory $22 256 256)) - (import "env" "__table_base" (global $23 i32)) - (import "env" "DYNAMICTOP_PTR" (global $24 i32)) + (import "env" "__memory_base" (global $23 i32)) + (import "env" "__table_base" (global $24 i32)) + (import "env" "DYNAMICTOP_PTR" (global $25 i32)) + (import "env" "tempDoublePtr" (global $26 i32)) + (import "global" "NaN" (global $27 f64)) + (import "global" "Infinity" (global $28 f64)) (export "___cxa_can_catch" (func $___cxa_can_catch)) (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) @@ -85,12 +89,24 @@ (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $25 (mut i32) (get_global $24)) - (global $26 (mut i32) (i32.const 0)) - (global $27 (mut i32) (i32.const 0)) - (global $28 (mut i32) (i32.const 8096)) - (global $29 (mut i32) (i32.const 5250976)) - (elem $21 (get_global $23) + (global $29 (mut i32) (get_global $25)) + (global $30 (mut i32) (get_global $26)) + (global $31 (mut i32) (i32.const 0)) + (global $32 (mut i32) (i32.const 0)) + (global $33 (mut i32) (i32.const 0)) + (global $34 (mut i32) (i32.const 0)) + (global $35 (mut f64) (get_global $27)) + (global $36 (mut f64) (get_global $28)) + (global $37 (mut i32) (i32.const 0)) + (global $38 (mut i32) (i32.const 0)) + (global $39 (mut i32) (i32.const 0)) + (global $40 (mut i32) (i32.const 0)) + (global $41 (mut f64) (f64.const 0x0.0000000000000p-1023)) + (global $42 (mut i32) (i32.const 8096)) + (global $43 (mut i32) (i32.const 5250976)) + (global $44 (mut f32) (f32.const 0x0.000000p-127)) + (global $45 (mut f32) (f32.const 0x0.000000p-127)) + (elem $21 (get_global $24) $b0 $b0 $b0 $b0 $b0 $b0 $__ZN14ExampleContext16onRequestHeadersEv $b0 $__ZN14ExampleContext17onRequestTrailersEv $__ZN7Context17onResponseHeadersEv $b0 $__ZN7Context18onResponseTrailersEv $b0 $b0 $b0 $b0 $b0 $b0 $__ZN7Context16onRequestHeadersEv $b0 $__ZN7Context17onRequestTrailersEv $b0 $___stdio_close $b0 @@ -191,12 +207,12 @@ "\04\00\00\00\05\00\00\00\12\00\00\00\13\00\00\00\14\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\15\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\80?\05\00\00\00\00\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\18\00\00\00H\14\00\00\00\04\00\00\00\00\00\00\00\00\00\00" "\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\n\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\04\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\04\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "|\18\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\1a\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00x\18\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\1a\00\00\00" "\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\00\00\00\00\18\0f\00\00\1a\00\00\00\"\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00#\00\00\00$\00\00\00" "%\00\00\00\00\00\00\00(\0f\00\00&\00\00\00'\00\00\00(\00\00\00\00\00\00\008\0f\00\00&\00\00\00)\00\00\00(\00\00\00cluster\00:method\00POST" "\00:path\00/\00:authority\00foo\00hello world\00trail\00cow\00 -> \0014ExampleCont" @@ -211,20 +227,20 @@ (param $0 i32) (result i32) (local $1 i32) - get_global $28 + get_global $42 set_local $1 - get_global $28 + get_global $42 get_local $0 i32.add - set_global $28 - get_global $28 + set_global $42 + get_global $42 i32.const 15 i32.add i32.const -16 i32.and - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if get_local $0 @@ -236,36 +252,36 @@ (func $stackSave (type $8) (result i32) - get_global $28 + get_global $42 return ) (func $stackRestore (type $0) (param $0 i32) get_local $0 - set_global $28 + set_global $42 ) (func $establishStackSpace (type $1) (param $0 i32) (param $1 i32) get_local $0 - set_global $28 + set_global $42 get_local $1 - set_global $29 + set_global $43 ) (func $setThrew (type $1) (param $0 i32) (param $1 i32) - get_global $26 + get_global $31 i32.const 0 i32.eq if $if get_local $0 - set_global $26 + set_global $31 get_local $1 - set_global $27 + set_global $32 end ;; $if ) @@ -293,14 +309,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $28 + get_global $42 set_local $22 - get_global $28 + get_global $42 i32.const 48 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 48 @@ -358,7 +374,7 @@ get_local $13 i32.store get_local $22 - set_global $28 + set_global $42 return ) @@ -371,14 +387,14 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $28 + get_global $42 set_local $7 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -399,7 +415,7 @@ i32.const 3952 i32.store get_local $7 - set_global $28 + set_global $42 return ) @@ -409,14 +425,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -425,7 +441,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 i32.const 1 return ) @@ -441,14 +457,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $28 + get_global $42 set_local $8 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -465,7 +481,7 @@ get_local $6 set_local $5 get_local $8 - set_global $28 + set_global $42 i32.const 1 return ) @@ -752,14 +768,14 @@ (local $277 i32) (local $278 i32) (local $279 i32) - get_global $28 + get_global $42 set_local $279 - get_global $28 + get_global $42 i32.const 640 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 640 @@ -1661,7 +1677,7 @@ end ;; $block_0 end ;; $loop_0 get_local $279 - set_global $28 + set_global $42 i32.const 1 return ) @@ -1708,14 +1724,14 @@ (local $37 i32) (local $38 i32) (local $39 i32) - get_global $28 + get_global $42 set_local $39 - get_global $28 + get_global $42 i32.const 48 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 48 @@ -1843,7 +1859,7 @@ get_local $11 set_local $32 get_local $39 - set_global $28 + set_global $42 get_local $32 return ) @@ -1855,14 +1871,14 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $28 + get_global $42 set_local $5 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -1881,7 +1897,7 @@ get_local $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $5 - set_global $28 + set_global $42 return ) @@ -1891,14 +1907,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -1911,7 +1927,7 @@ get_local $2 call $__ZNSt3__213__vector_baseINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS5_IS8_EEED2Ev get_local $4 - set_global $28 + set_global $42 return ) @@ -2599,14 +2615,14 @@ (local $680 i32) (local $681 i32) (local $682 i32) - get_global $28 + get_global $42 set_local $682 - get_global $28 + get_global $42 i32.const 1296 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 1296 @@ -4638,7 +4654,7 @@ get_local $199 call $__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_9allocatorIS6_EEED2Ev get_local $682 - set_global $28 + set_global $42 return ) @@ -4717,14 +4733,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $28 + get_global $42 set_local $73 - get_global $28 + get_global $42 i32.const 112 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 112 @@ -4889,7 +4905,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $28 + set_global $42 return else get_local $47 @@ -4922,7 +4938,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $28 + set_global $42 return end ;; $if_1 unreachable @@ -5037,14 +5053,14 @@ (local $105 i32) (local $106 i32) (local $107 i32) - get_global $28 + get_global $42 set_local $107 - get_global $28 + get_global $42 i32.const 144 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 144 @@ -5393,13 +5409,13 @@ get_local $8 if $if_2 get_local $107 - set_global $28 + set_global $42 return end ;; $if_2 get_local $0 call $__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_9allocatorIS6_EEED2Ev get_local $107 - set_global $28 + set_global $42 return ) @@ -5478,14 +5494,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $28 + get_global $42 set_local $73 - get_global $28 + get_global $42 i32.const 112 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 112 @@ -5650,7 +5666,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $28 + set_global $42 return else get_local $47 @@ -5683,7 +5699,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $28 + set_global $42 return end ;; $if_1 unreachable @@ -5695,14 +5711,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -5715,7 +5731,7 @@ get_local $2 call $__ZNSt3__213__vector_baseINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_9allocatorIS6_EEED2Ev get_local $4 - set_global $28 + set_global $42 return ) @@ -5794,14 +5810,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $28 + get_global $42 set_local $73 - get_global $28 + get_global $42 i32.const 112 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 112 @@ -5966,7 +5982,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $28 + set_global $42 return else get_local $47 @@ -5999,7 +6015,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $28 + set_global $42 return end ;; $if_1 unreachable @@ -6022,14 +6038,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $28 + get_global $42 set_local $15 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6072,7 +6088,7 @@ get_local $5 i32.store get_local $15 - set_global $28 + set_global $42 return ) @@ -6151,14 +6167,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $28 + get_global $42 set_local $73 - get_global $28 + get_global $42 i32.const 112 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 112 @@ -6323,7 +6339,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $28 + set_global $42 return else get_local $47 @@ -6356,7 +6372,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $28 + set_global $42 return end ;; $if_1 unreachable @@ -6368,14 +6384,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6388,7 +6404,7 @@ get_local $2 call $__ZN7ContextD2Ev get_local $4 - set_global $28 + set_global $42 return ) @@ -6398,14 +6414,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6420,7 +6436,7 @@ get_local $2 call $__ZdlPv get_local $4 - set_global $28 + set_global $42 return ) @@ -6430,14 +6446,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6446,7 +6462,7 @@ get_local $0 set_local $2 get_local $4 - set_global $28 + set_global $42 return ) @@ -6455,14 +6471,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6471,7 +6487,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 return ) @@ -6480,14 +6496,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6496,7 +6512,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 return ) @@ -6506,14 +6522,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6522,7 +6538,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 i32.const 0 return ) @@ -6538,14 +6554,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $28 + get_global $42 set_local $8 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6562,7 +6578,7 @@ get_local $6 set_local $5 get_local $8 - set_global $28 + set_global $42 i32.const 0 return ) @@ -6573,14 +6589,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6589,7 +6605,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 i32.const 0 return ) @@ -6599,14 +6615,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6615,7 +6631,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 return ) @@ -6624,14 +6640,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6640,7 +6656,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 return ) @@ -6649,14 +6665,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6665,7 +6681,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 return ) @@ -6679,14 +6695,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $28 + get_global $42 set_local $8 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6711,7 +6727,7 @@ get_local $6 i32.store get_local $8 - set_global $28 + set_global $42 return ) @@ -6720,14 +6736,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6736,7 +6752,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 return ) @@ -6746,14 +6762,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6768,7 +6784,7 @@ get_local $2 call $__ZdlPv get_local $4 - set_global $28 + set_global $42 return ) @@ -6778,14 +6794,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6794,7 +6810,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 i32.const 0 return ) @@ -6810,14 +6826,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $28 + get_global $42 set_local $8 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6834,7 +6850,7 @@ get_local $6 set_local $5 get_local $8 - set_global $28 + set_global $42 i32.const 0 return ) @@ -6845,14 +6861,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6861,7 +6877,7 @@ get_local $0 set_local $1 get_local $3 - set_global $28 + set_global $42 i32.const 0 return ) @@ -6876,14 +6892,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $28 + get_global $42 set_local $8 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -6894,7 +6910,7 @@ get_local $1 set_local $6 get_local $8 - set_global $28 + set_global $42 return ) @@ -7473,14 +7489,14 @@ (local $571 i32) (local $572 i32) (local $573 i32) - get_global $28 + get_global $42 set_local $573 - get_global $28 + get_global $42 i32.const 784 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 784 @@ -7597,7 +7613,7 @@ i32.const 0 i32.store get_local $573 - set_global $28 + set_global $42 return end ;; $if_0 i32.const 4 @@ -9138,7 +9154,7 @@ get_local $524 i32.store get_local $573 - set_global $28 + set_global $42 return ) @@ -9150,14 +9166,14 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $28 + get_global $42 set_local $5 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -9171,7 +9187,7 @@ call $_strlen set_local $3 get_local $5 - set_global $28 + set_global $42 get_local $3 return ) @@ -9257,14 +9273,14 @@ (local $77 i32) (local $78 i32) (local $79 i32) - get_global $28 + get_global $42 set_local $79 - get_global $28 + get_global $42 i32.const 128 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 128 @@ -9291,7 +9307,7 @@ i32.eqz if $if_0 get_local $79 - set_global $28 + set_global $42 return end ;; $if_0 get_local $26 @@ -9485,7 +9501,7 @@ get_local $75 call $__ZdlPv get_local $79 - set_global $28 + set_global $42 return ) @@ -9497,14 +9513,14 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $28 + get_global $42 set_local $5 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -9518,7 +9534,7 @@ i32.load set_local $3 get_local $5 - set_global $28 + set_global $42 get_local $3 return ) @@ -9663,14 +9679,14 @@ (local $136 i32) (local $137 i32) (local $138 i32) - get_global $28 + get_global $42 set_local $138 - get_global $28 + get_global $42 i32.const 192 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 192 @@ -9740,7 +9756,7 @@ get_local $96 call $__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_9allocatorIS6_EEE8__appendEm get_local $138 - set_global $28 + set_global $42 return end ;; $if_0 get_local $79 @@ -9755,7 +9771,7 @@ i32.eqz if $if_1 get_local $138 - set_global $28 + set_global $42 return end ;; $if_1 get_local $80 @@ -10062,7 +10078,7 @@ get_local $42 set_local $64 get_local $138 - set_global $28 + set_global $42 return ) @@ -10180,14 +10196,14 @@ (local $110 i32) (local $111 i32) (local $112 i32) - get_global $28 + get_global $42 set_local $112 - get_global $28 + get_global $42 i32.const 144 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 144 @@ -10271,7 +10287,7 @@ get_local $54 call $__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_9allocatorIS6_EEE18__construct_at_endEm get_local $112 - set_global $28 + set_global $42 return end ;; $if_0 get_local $39 @@ -10533,7 +10549,7 @@ get_local $38 call $__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EERNS_9allocatorIS6_EEED2Ev get_local $112 - set_global $28 + set_global $42 return ) @@ -10592,14 +10608,14 @@ (local $51 i32) (local $52 i32) (local $53 i32) - get_global $28 + get_global $42 set_local $53 - get_global $28 + get_global $42 i32.const 96 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 96 @@ -10761,7 +10777,7 @@ end ;; $block end ;; $loop get_local $53 - set_global $28 + set_global $42 return ) @@ -10853,14 +10869,14 @@ (local $84 i32) (local $85 i32) (local $86 i32) - get_global $28 + get_global $42 set_local $86 - get_global $28 + get_global $42 i32.const 128 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 128 @@ -11106,7 +11122,7 @@ get_local $79 i32.store get_local $86 - set_global $28 + set_global $42 return ) @@ -11162,14 +11178,14 @@ (local $48 i32) (local $49 i32) (local $50 i32) - get_global $28 + get_global $42 set_local $50 - get_global $28 + get_global $42 i32.const 80 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 80 @@ -11326,7 +11342,7 @@ end ;; $block end ;; $loop get_local $50 - set_global $28 + set_global $42 return ) @@ -11594,14 +11610,14 @@ (local $260 i32) (local $261 i32) (local $262 i32) - get_global $28 + get_global $42 set_local $262 - get_global $28 + get_global $42 i32.const 352 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 352 @@ -12313,7 +12329,7 @@ get_local $248 set_local $218 get_local $262 - set_global $28 + set_global $42 return ) @@ -12405,14 +12421,14 @@ (local $84 i32) (local $85 i32) (local $86 i32) - get_global $28 + get_global $42 set_local $86 - get_global $28 + get_global $42 i32.const 144 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 144 @@ -12564,7 +12580,7 @@ i32.eqz if $if_1 get_local $86 - set_global $28 + set_global $42 return end ;; $if_1 get_local $29 @@ -12660,7 +12676,7 @@ get_local $83 call $__ZdlPv get_local $86 - set_global $28 + set_global $42 return ) @@ -12709,14 +12725,14 @@ (local $40 i32) (local $41 i32) (local $42 i32) - get_global $28 + get_global $42 set_local $42 - get_global $28 + get_global $42 i32.const 80 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 80 @@ -12839,7 +12855,7 @@ i32.load set_local $35 get_local $42 - set_global $28 + set_global $42 get_local $35 return ) @@ -12924,14 +12940,14 @@ (local $76 i32) (local $77 i32) (local $78 i32) - get_global $28 + get_global $42 set_local $78 - get_global $28 + get_global $42 i32.const 128 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 128 @@ -12958,7 +12974,7 @@ i32.eqz if $if_0 get_local $78 - set_global $28 + set_global $42 return end ;; $if_0 get_local $26 @@ -13148,7 +13164,7 @@ get_local $74 call $__ZdlPv get_local $78 - set_global $28 + set_global $42 return ) @@ -13271,14 +13287,14 @@ (local $115 i32) (local $116 i32) (local $117 i32) - get_global $28 + get_global $42 set_local $117 - get_global $28 + get_global $42 i32.const 176 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 176 @@ -13596,7 +13612,7 @@ get_local $19 set_local $45 get_local $117 - set_global $28 + set_global $42 return end ;; $if_1 ) @@ -13674,14 +13690,14 @@ (local $69 i32) (local $70 i32) (local $71 i32) - get_global $28 + get_global $42 set_local $71 - get_global $28 + get_global $42 i32.const 128 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 128 @@ -13858,7 +13874,7 @@ get_local $29 set_local $20 get_local $71 - set_global $28 + set_global $42 return ) @@ -13907,14 +13923,14 @@ (local $40 i32) (local $41 i32) (local $42 i32) - get_global $28 + get_global $42 set_local $42 - get_global $28 + get_global $42 i32.const 80 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 80 @@ -14037,7 +14053,7 @@ i32.load set_local $35 get_local $42 - set_global $28 + set_global $42 get_local $35 return ) @@ -14054,14 +14070,14 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $28 + get_global $42 set_local $10 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -14092,7 +14108,7 @@ get_local $8 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ get_local $10 - set_global $28 + set_global $42 return ) @@ -14133,14 +14149,14 @@ (local $33 i32) (local $34 i32) (local $35 i32) - get_global $28 + get_global $42 set_local $35 - get_global $28 + get_global $42 i32.const 64 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 64 @@ -14200,7 +14216,7 @@ i32.eqz if $if_0 get_local $35 - set_global $28 + set_global $42 return end ;; $if_0 get_local $9 @@ -14226,7 +14242,7 @@ get_local $24 if $if_1 get_local $35 - set_global $28 + set_global $42 return end ;; $if_1 get_local $22 @@ -14247,7 +14263,7 @@ i32.add call_indirect $21 (type $0) get_local $35 - set_global $28 + set_global $42 return ) @@ -14320,14 +14336,14 @@ (local $65 i32) (local $66 i32) (local $67 i32) - get_global $28 + get_global $42 set_local $67 - get_global $28 + get_global $42 i32.const 112 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 112 @@ -14492,7 +14508,7 @@ i32.eqz if $if_0 get_local $67 - set_global $28 + set_global $42 return end ;; $if_0 get_local $48 @@ -14518,7 +14534,7 @@ get_local $62 if $if_1 get_local $67 - set_global $28 + set_global $42 return end ;; $if_1 get_local $61 @@ -14526,7 +14542,7 @@ get_local $61 call $__ZdlPv get_local $67 - set_global $28 + set_global $42 return ) @@ -14537,7 +14553,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $28 + get_global $42 set_local $5 i32.const 0 call $__ZL13ensureContextj @@ -14572,14 +14588,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $28 + get_global $42 set_local $8 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -14610,7 +14626,7 @@ i32.add call_indirect $21 (type $0) get_local $8 - set_global $28 + set_global $42 return ) @@ -14632,14 +14648,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $28 + get_global $42 set_local $15 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -14687,7 +14703,7 @@ get_local $1 set_local $5 get_local $15 - set_global $28 + set_global $42 get_local $5 return else @@ -14696,7 +14712,7 @@ get_local $1 set_local $5 get_local $15 - set_global $28 + set_global $42 get_local $5 return end ;; $if_0 @@ -14728,14 +14744,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $28 + get_global $42 set_local $22 - get_global $28 + get_global $42 i32.const 32 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 32 @@ -14797,7 +14813,7 @@ get_local $14 set_local $13 get_local $22 - set_global $28 + set_global $42 get_local $13 return else @@ -14806,7 +14822,7 @@ get_local $14 set_local $13 get_local $22 - set_global $28 + set_global $42 get_local $13 return end ;; $if_0 @@ -14831,14 +14847,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $28 + get_global $42 set_local $15 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -14886,7 +14902,7 @@ get_local $1 set_local $5 get_local $15 - set_global $28 + set_global $42 get_local $5 return else @@ -14895,7 +14911,7 @@ get_local $1 set_local $5 get_local $15 - set_global $28 + set_global $42 get_local $5 return end ;; $if_0 @@ -14920,14 +14936,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $28 + get_global $42 set_local $15 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -14975,7 +14991,7 @@ get_local $1 set_local $5 get_local $15 - set_global $28 + set_global $42 get_local $5 return else @@ -14984,7 +15000,7 @@ get_local $1 set_local $5 get_local $15 - set_global $28 + set_global $42 get_local $5 return end ;; $if_0 @@ -15016,14 +15032,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $28 + get_global $42 set_local $22 - get_global $28 + get_global $42 i32.const 32 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 32 @@ -15085,7 +15101,7 @@ get_local $14 set_local $13 get_local $22 - set_global $28 + set_global $42 get_local $13 return else @@ -15094,7 +15110,7 @@ get_local $14 set_local $13 get_local $22 - set_global $28 + set_global $42 get_local $13 return end ;; $if_0 @@ -15119,14 +15135,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $28 + get_global $42 set_local $15 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -15174,7 +15190,7 @@ get_local $1 set_local $5 get_local $15 - set_global $28 + set_global $42 get_local $5 return else @@ -15183,7 +15199,7 @@ get_local $1 set_local $5 get_local $15 - set_global $28 + set_global $42 get_local $5 return end ;; $if_0 @@ -15393,14 +15409,14 @@ (local $199 i32) (local $200 i32) (local $201 i32) - get_global $28 + get_global $42 set_local $201 - get_global $28 + get_global $42 i32.const 352 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 352 @@ -15488,7 +15504,7 @@ i32.eqz if $if_0 get_local $201 - set_global $28 + set_global $42 return end ;; $if_0 get_local $187 @@ -15927,7 +15943,7 @@ i32.eqz if $if_5 get_local $201 - set_global $28 + set_global $42 return end ;; $if_5 get_local $103 @@ -15953,7 +15969,7 @@ get_local $117 if $if_6 get_local $201 - set_global $28 + set_global $42 return end ;; $if_6 get_local $116 @@ -15961,7 +15977,7 @@ get_local $116 call $__ZdlPv get_local $201 - set_global $28 + set_global $42 return ) @@ -15979,14 +15995,14 @@ (local $10 i32) (local $11 i32) (local $12 i32) - get_global $28 + get_global $42 set_local $12 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -16011,7 +16027,7 @@ i32.eqz if $if_0 get_local $12 - set_global $28 + set_global $42 return end ;; $if_0 get_local $3 @@ -16034,7 +16050,7 @@ i32.add call_indirect $21 (type $0) get_local $12 - set_global $28 + set_global $42 return ) @@ -16052,14 +16068,14 @@ (local $10 i32) (local $11 i32) (local $12 i32) - get_global $28 + get_global $42 set_local $12 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -16084,7 +16100,7 @@ i32.eqz if $if_0 get_local $12 - set_global $28 + set_global $42 return end ;; $if_0 get_local $3 @@ -16107,7 +16123,7 @@ i32.add call_indirect $21 (type $0) get_local $12 - set_global $28 + set_global $42 return ) @@ -16131,14 +16147,14 @@ (local $16 i32) (local $17 i32) (local $18 i32) - get_global $28 + get_global $42 set_local $18 - get_global $28 + get_global $42 i32.const 32 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 32 @@ -16165,7 +16181,7 @@ i32.eqz if $if_0 get_local $18 - set_global $28 + set_global $42 return end ;; $if_0 get_local $11 @@ -16205,7 +16221,7 @@ call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ drop get_local $18 - set_global $28 + set_global $42 return ) @@ -16286,14 +16302,14 @@ (local $72 i32) (local $73 i32) (local $74 i32) - get_global $28 + get_global $42 set_local $74 - get_global $28 + get_global $42 i32.const 160 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 160 @@ -16451,7 +16467,7 @@ get_local $26 set_local $70 get_local $74 - set_global $28 + set_global $42 get_local $70 return else @@ -16522,7 +16538,7 @@ get_local $26 set_local $70 get_local $74 - set_global $28 + set_global $42 get_local $70 return end ;; $if_0 @@ -16567,14 +16583,14 @@ (local $33 i32) (local $34 i32) (local $35 i32) - get_global $28 + get_global $42 set_local $35 - get_global $28 + get_global $42 i32.const 64 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 64 @@ -16661,7 +16677,7 @@ get_local $3 set_local $27 get_local $35 - set_global $28 + set_global $42 get_local $27 return else @@ -16695,7 +16711,7 @@ get_local $3 set_local $27 get_local $35 - set_global $28 + set_global $42 get_local $27 return end ;; $if_0 @@ -16869,14 +16885,14 @@ (local $162 i32) (local $163 i32) (local $164 i32) - get_global $28 + get_global $42 set_local $164 - get_global $28 + get_global $42 i32.const 208 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 208 @@ -17335,7 +17351,7 @@ i32.load set_local $71 get_local $164 - set_global $28 + set_global $42 get_local $71 return end ;; $if_3 @@ -17364,7 +17380,7 @@ i32.load set_local $71 get_local $164 - set_global $28 + set_global $42 get_local $71 return ) @@ -17455,14 +17471,14 @@ (local $81 i32) (local $82 i32) (local $83 i32) - get_global $28 + get_global $42 set_local $83 - get_global $28 + get_global $42 i32.const 160 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 160 @@ -17586,7 +17602,7 @@ i32.load set_local $80 get_local $83 - set_global $28 + set_global $42 get_local $80 return end ;; $if_0 @@ -17674,7 +17690,7 @@ i32.load set_local $80 get_local $83 - set_global $28 + set_global $42 get_local $80 return end ;; $if_2 @@ -17713,7 +17729,7 @@ i32.load set_local $80 get_local $83 - set_global $28 + set_global $42 get_local $80 return ) @@ -17972,14 +17988,14 @@ (local $250 i32) (local $251 i32) (local $252 i32) - get_global $28 + get_global $42 set_local $252 - get_global $28 + get_global $42 i32.const 288 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 288 @@ -18743,7 +18759,7 @@ i64.load align=4 i64.store align=4 get_local $252 - set_global $28 + set_global $42 return ) @@ -18760,14 +18776,14 @@ (local $9 i32) (local $10 i32) (local $11 i32) - get_global $28 + get_global $42 set_local $11 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -18796,7 +18812,7 @@ get_local $9 i32.store get_local $11 - set_global $28 + set_global $42 return ) @@ -18807,14 +18823,14 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $28 + get_global $42 set_local $5 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -18830,7 +18846,7 @@ get_local $3 call $_free get_local $5 - set_global $28 + set_global $42 return ) @@ -19140,14 +19156,14 @@ (local $301 i32) (local $302 i32) (local $303 i32) - get_global $28 + get_global $42 set_local $303 - get_global $28 + get_global $42 i32.const 576 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 576 @@ -19960,7 +19976,7 @@ i32.load set_local $226 get_local $303 - set_global $28 + set_global $42 get_local $226 return ) @@ -20232,14 +20248,14 @@ (local $263 i32) (local $264 i32) (local $265 i32) - get_global $28 + get_global $42 set_local $265 - get_global $28 + get_global $42 i32.const 464 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 464 @@ -20765,7 +20781,7 @@ get_local $144 if $if_1 get_local $265 - set_global $28 + set_global $42 return end ;; $if_1 get_local $0 @@ -20814,7 +20830,7 @@ i32.eqz if $if_2 get_local $265 - set_global $28 + set_global $42 return end ;; $if_2 get_local $146 @@ -20898,7 +20914,7 @@ i32.eqz if $if_4 get_local $265 - set_global $28 + set_global $42 return end ;; $if_4 get_local $161 @@ -20933,7 +20949,7 @@ get_local $183 call $__ZdlPv get_local $265 - set_global $28 + set_global $42 return ) @@ -21345,14 +21361,14 @@ (local $404 f32) (local $405 f32) (local $406 f32) - get_global $28 + get_global $42 set_local $396 - get_global $28 + get_global $42 i32.const 480 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 480 @@ -21844,7 +21860,7 @@ get_local $330 i32.store8 get_local $396 - set_global $28 + set_global $42 return end ;; $if_3 end ;; $if_0 @@ -22599,7 +22615,7 @@ get_local $330 i32.store8 get_local $396 - set_global $28 + set_global $42 return ) @@ -22736,14 +22752,14 @@ (local $129 f32) (local $130 f32) (local $131 f32) - get_global $28 + get_global $42 set_local $119 - get_global $28 + get_global $42 i32.const 160 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 160 @@ -22869,7 +22885,7 @@ get_local $82 call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm get_local $119 - set_global $28 + set_global $42 return end ;; $if_2 get_local $55 @@ -22882,7 +22898,7 @@ i32.eqz if $if_3 get_local $119 - set_global $28 + set_global $42 return end ;; $if_3 get_local $55 @@ -23157,7 +23173,7 @@ i32.eqz if $if_9 get_local $119 - set_global $28 + set_global $42 return end ;; $if_9 get_local $54 @@ -23167,7 +23183,7 @@ get_local $29 call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm get_local $119 - set_global $28 + set_global $42 return ) @@ -23494,14 +23510,14 @@ (local $319 i32) (local $320 i32) (local $321 i32) - get_global $28 + get_global $42 set_local $321 - get_global $28 + get_global $42 i32.const 432 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 432 @@ -23789,7 +23805,7 @@ i32.eqz if $if_3 get_local $321 - set_global $28 + set_global $42 return end ;; $if_3 i32.const 0 @@ -23893,7 +23909,7 @@ i32.eqz if $if_5 get_local $321 - set_global $28 + set_global $42 return end ;; $if_5 get_local $6 @@ -24422,7 +24438,7 @@ end ;; $block_1 end ;; $loop_0 get_local $321 - set_global $28 + set_global $42 return ) @@ -24437,14 +24453,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $28 + get_global $42 set_local $8 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -24460,7 +24476,7 @@ i32.load set_local $2 get_local $2 - call $_dummy_506 + call $_dummy_252 set_local $3 get_local $6 get_local $3 @@ -24473,179 +24489,11 @@ call $___syscall_ret set_local $5 get_local $8 - set_global $28 + set_global $42 get_local $5 return ) - (func $___stdio_seek (type $3) - (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) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - get_global $28 - set_local $18 - get_global $28 - i32.const 32 - i32.add - set_global $28 - get_global $28 - get_global $29 - i32.ge_s - if $if - i32.const 32 - call $abortStackOverflow - end ;; $if - get_local $18 - set_local $12 - get_local $18 - i32.const 20 - i32.add - set_local $5 - get_local $0 - i32.const 60 - i32.add - set_local $6 - get_local $6 - i32.load - set_local $7 - get_local $5 - set_local $8 - get_local $12 - get_local $7 - i32.store - get_local $12 - i32.const 4 - i32.add - set_local $13 - get_local $13 - i32.const 0 - i32.store - get_local $12 - i32.const 8 - i32.add - set_local $14 - get_local $14 - get_local $1 - i32.store - get_local $12 - i32.const 12 - i32.add - set_local $15 - get_local $15 - get_local $8 - i32.store - get_local $12 - i32.const 16 - i32.add - set_local $16 - get_local $16 - get_local $2 - i32.store - i32.const 140 - get_local $12 - call $___syscall140 - set_local $9 - get_local $9 - call $___syscall_ret - set_local $10 - get_local $10 - i32.const 0 - i32.lt_s - set_local $11 - get_local $11 - if $if_0 - get_local $5 - i32.const -1 - i32.store - i32.const -1 - set_local $4 - else - get_local $5 - i32.load - set_local $3 - get_local $3 - set_local $4 - end ;; $if_0 - get_local $18 - set_global $28 - get_local $4 - return - ) - - (func $___syscall_ret (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - get_global $28 - set_local $6 - get_local $0 - i32.const -4096 - i32.gt_u - set_local $2 - get_local $2 - if $if - i32.const 0 - get_local $0 - i32.sub - set_local $3 - call $___errno_location - set_local $4 - get_local $4 - get_local $3 - i32.store - i32.const -1 - set_local $1 - else - get_local $0 - set_local $1 - end ;; $if - get_local $1 - return - ) - - (func $___errno_location (type $8) - (result i32) - (local $0 i32) - (local $1 i32) - get_global $28 - set_local $1 - i32.const 6224 - return - ) - - (func $_dummy_506 (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - get_global $28 - set_local $2 - get_local $0 - return - ) - (func $___stdio_write (type $3) (param $0 i32) (param $1 i32) @@ -24715,14 +24563,14 @@ (local $64 i32) (local $65 i32) (local $66 i32) - get_global $28 + get_global $42 set_local $66 - get_global $28 + get_global $42 i32.const 48 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 48 @@ -25056,11 +24904,179 @@ set_local $7 end ;; $if_6 get_local $66 - set_global $28 + set_global $42 get_local $7 return ) + (func $___stdio_seek (type $3) + (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) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + get_global $42 + set_local $18 + get_global $42 + i32.const 32 + i32.add + set_global $42 + get_global $42 + get_global $43 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $18 + set_local $12 + get_local $18 + i32.const 20 + i32.add + set_local $5 + get_local $0 + i32.const 60 + i32.add + set_local $6 + get_local $6 + i32.load + set_local $7 + get_local $5 + set_local $8 + get_local $12 + get_local $7 + i32.store + get_local $12 + i32.const 4 + i32.add + set_local $13 + get_local $13 + i32.const 0 + i32.store + get_local $12 + i32.const 8 + i32.add + set_local $14 + get_local $14 + get_local $1 + i32.store + get_local $12 + i32.const 12 + i32.add + set_local $15 + get_local $15 + get_local $8 + i32.store + get_local $12 + i32.const 16 + i32.add + set_local $16 + get_local $16 + get_local $2 + i32.store + i32.const 140 + get_local $12 + call $___syscall140 + set_local $9 + get_local $9 + call $___syscall_ret + set_local $10 + get_local $10 + i32.const 0 + i32.lt_s + set_local $11 + get_local $11 + if $if_0 + get_local $5 + i32.const -1 + i32.store + i32.const -1 + set_local $4 + else + get_local $5 + i32.load + set_local $3 + get_local $3 + set_local $4 + end ;; $if_0 + get_local $18 + set_global $42 + get_local $4 + return + ) + + (func $___syscall_ret (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $42 + set_local $6 + get_local $0 + i32.const -4096 + i32.gt_u + set_local $2 + get_local $2 + if $if + i32.const 0 + get_local $0 + i32.sub + set_local $3 + call $___errno_location + set_local $4 + get_local $4 + get_local $3 + i32.store + i32.const -1 + set_local $1 + else + get_local $0 + set_local $1 + end ;; $if + get_local $1 + return + ) + + (func $___errno_location (type $8) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $42 + set_local $1 + i32.const 6288 + return + ) + + (func $_dummy_252 (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + get_global $42 + set_local $2 + get_local $0 + return + ) + (func $___stdout_write (type $3) (param $0 i32) (param $1 i32) @@ -25083,14 +25099,14 @@ (local $17 i32) (local $18 i32) (local $19 i32) - get_global $28 + get_global $42 set_local $19 - get_global $28 + get_global $42 i32.const 32 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 32 @@ -25174,193 +25190,16 @@ call $___stdio_write set_local $7 get_local $19 - set_global $28 + set_global $42 get_local $7 return ) - (func $_strcmp (type $10) + (func $_memchr (type $3) (param $0 i32) (param $1 i32) + (param $2 i32) (result 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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - get_global $28 - set_local $22 - get_local $0 - i32.load8_s - set_local $11 - get_local $1 - i32.load8_s - set_local $12 - get_local $11 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $12 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.ne - set_local $13 - get_local $11 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $14 - get_local $14 - get_local $13 - i32.or - set_local $20 - get_local $20 - if $if - get_local $12 - set_local $4 - get_local $11 - set_local $5 - else - get_local $1 - set_local $2 - get_local $0 - set_local $3 - loop $loop - block $block - get_local $3 - i32.const 1 - i32.add - set_local $15 - get_local $2 - i32.const 1 - i32.add - set_local $16 - get_local $15 - i32.load8_s - set_local $17 - get_local $16 - i32.load8_s - set_local $18 - get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $18 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.ne - set_local $6 - get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $7 - get_local $7 - get_local $6 - i32.or - set_local $19 - get_local $19 - if $if_0 - get_local $18 - set_local $4 - get_local $17 - set_local $5 - br $block - else - get_local $16 - set_local $2 - get_local $15 - set_local $3 - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - end ;; $if - get_local $5 - i32.const 255 - i32.and - set_local $8 - get_local $4 - i32.const 255 - i32.and - set_local $9 - get_local $8 - get_local $9 - i32.sub - set_local $10 - get_local $10 - return - ) - - (func $_pthread_self (type $8) - (result i32) - (local $0 i32) - (local $1 i32) - get_global $28 - set_local $1 - i32.const 4228 - return - ) - - (func $_isdigit (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - get_global $28 - set_local $5 - get_local $0 - i32.const -48 - i32.add - set_local $1 - get_local $1 - i32.const 10 - i32.lt_u - set_local $2 - get_local $2 - i32.const 1 - i32.and - set_local $3 - get_local $3 - return - ) - - (func $_strlen (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -25391,185 +25230,411 @@ (local $30 i32) (local $31 i32) (local $32 i32) - get_global $28 - set_local $32 + (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) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + get_global $42 + set_local $58 + get_local $1 + i32.const 255 + i32.and + set_local $38 get_local $0 - set_local $9 - get_local $9 + set_local $49 + get_local $49 i32.const 3 i32.and - set_local $20 - get_local $20 + set_local $50 + get_local $50 i32.const 0 - i32.eq - set_local $24 + i32.ne + set_local $51 + get_local $2 + i32.const 0 + i32.ne + set_local $52 + get_local $52 + get_local $51 + i32.and + set_local $56 block $block - get_local $24 + get_local $56 if $if + get_local $1 + i32.const 255 + i32.and + set_local $53 get_local $0 - set_local $3 - i32.const 5 - set_local $31 - else - get_local $0 - set_local $4 - get_local $9 - set_local $23 + set_local $6 + get_local $2 + set_local $9 loop $loop block $block_0 - get_local $4 + get_local $6 i32.load8_s - set_local $25 - get_local $25 + set_local $54 + get_local $54 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $53 i32.const 24 i32.shl i32.const 24 i32.shr_s - i32.const 0 i32.eq - set_local $26 - get_local $26 + set_local $18 + get_local $18 if $if_0 - get_local $23 - set_local $6 + get_local $6 + set_local $5 + get_local $9 + set_local $8 + i32.const 6 + set_local $57 br $block end ;; $if_0 - get_local $4 + get_local $6 i32.const 1 i32.add - set_local $27 - get_local $27 - set_local $28 - get_local $28 + set_local $19 + get_local $9 + i32.const -1 + i32.add + set_local $20 + get_local $19 + set_local $21 + get_local $21 i32.const 3 i32.and - set_local $29 - get_local $29 + set_local $22 + get_local $22 i32.const 0 - i32.eq - set_local $30 - get_local $30 + i32.ne + set_local $23 + get_local $20 + i32.const 0 + i32.ne + set_local $24 + get_local $24 + get_local $23 + i32.and + set_local $55 + get_local $55 if $if_1 - get_local $27 - set_local $3 - i32.const 5 - set_local $31 - br $block_0 + get_local $19 + set_local $6 + get_local $20 + set_local $9 else - get_local $27 + get_local $19 set_local $4 - get_local $28 - set_local $23 + get_local $20 + set_local $7 + get_local $24 + set_local $17 + i32.const 5 + set_local $57 + br $block_0 end ;; $if_1 br $loop end ;; $block_0 end ;; $loop + else + get_local $0 + set_local $4 + get_local $2 + set_local $7 + get_local $52 + set_local $17 + i32.const 5 + set_local $57 end ;; $if end ;; $block - get_local $31 + get_local $57 i32.const 5 i32.eq if $if_2 - get_local $3 - set_local $1 - loop $loop_0 - block $block_1 - get_local $1 - i32.load - set_local $10 - get_local $10 - i32.const -16843009 - i32.add - set_local $11 - get_local $10 - i32.const -2139062144 - i32.and - set_local $12 - get_local $12 - i32.const -2139062144 - i32.xor - set_local $13 - get_local $13 - get_local $11 - i32.and - set_local $14 - get_local $14 - i32.const 0 - i32.eq - set_local $15 - get_local $1 - i32.const 4 - i32.add - set_local $16 - get_local $15 - if $if_3 - get_local $16 - set_local $1 - else - br $block_1 - end ;; $if_3 - br $loop_0 - end ;; $block_1 - end ;; $loop_0 - get_local $10 - i32.const 255 - i32.and - set_local $17 get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $18 - get_local $18 - if $if_4 - get_local $1 + if $if_3 + get_local $4 set_local $5 + get_local $7 + set_local $8 + i32.const 6 + set_local $57 else + i32.const 16 + set_local $57 + end ;; $if_3 + end ;; $if_2 + block $block_1 + get_local $57 + i32.const 6 + i32.eq + if $if_4 + get_local $5 + i32.load8_s + set_local $25 get_local $1 - set_local $7 + i32.const 255 + i32.and + set_local $26 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $26 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.eq + set_local $27 + get_local $27 + if $if_5 + get_local $8 + i32.const 0 + i32.eq + set_local $47 + get_local $47 + if $if_6 + i32.const 16 + set_local $57 + br $block_1 + else + get_local $5 + set_local $48 + br $block_1 + end ;; $if_6 + unreachable + end ;; $if_5 + get_local $38 + i32.const 16843009 + i32.mul + set_local $28 + get_local $8 + i32.const 3 + i32.gt_u + set_local $29 + block $block_2 + get_local $29 + if $if_7 + get_local $5 + set_local $10 + get_local $8 + set_local $13 + loop $loop_0 + block $block_3 + get_local $10 + i32.load + set_local $30 + get_local $30 + get_local $28 + i32.xor + set_local $31 + get_local $31 + i32.const -16843009 + i32.add + set_local $32 + get_local $31 + i32.const -2139062144 + i32.and + set_local $33 + get_local $33 + i32.const -2139062144 + i32.xor + set_local $34 + get_local $34 + get_local $32 + i32.and + set_local $35 + get_local $35 + i32.const 0 + i32.eq + set_local $36 + get_local $36 + i32.eqz + if $if_8 + get_local $13 + set_local $12 + get_local $10 + set_local $16 + br $block_2 + end ;; $if_8 + get_local $10 + i32.const 4 + i32.add + set_local $37 + get_local $13 + i32.const -4 + i32.add + set_local $39 + get_local $39 + i32.const 3 + i32.gt_u + set_local $40 + get_local $40 + if $if_9 + get_local $37 + set_local $10 + get_local $39 + set_local $13 + else + get_local $37 + set_local $3 + get_local $39 + set_local $11 + i32.const 11 + set_local $57 + br $block_3 + end ;; $if_9 + br $loop_0 + end ;; $block_3 + end ;; $loop_0 + else + get_local $5 + set_local $3 + get_local $8 + set_local $11 + i32.const 11 + set_local $57 + end ;; $if_7 + end ;; $block_2 + get_local $57 + i32.const 11 + i32.eq + if $if_10 + get_local $11 + i32.const 0 + i32.eq + set_local $41 + get_local $41 + if $if_11 + i32.const 16 + set_local $57 + br $block_1 + else + get_local $11 + set_local $12 + get_local $3 + set_local $16 + end ;; $if_11 + end ;; $if_10 + get_local $16 + set_local $14 + get_local $12 + set_local $15 loop $loop_1 - block $block_2 - get_local $7 - i32.const 1 - i32.add - set_local $19 - get_local $19 + block $block_4 + get_local $14 i32.load8_s - set_local $8 - get_local $8 + set_local $42 + get_local $42 i32.const 24 i32.shl i32.const 24 i32.shr_s + get_local $26 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.eq + set_local $43 + get_local $43 + if $if_12 + get_local $14 + set_local $48 + br $block_1 + end ;; $if_12 + get_local $14 + i32.const 1 + i32.add + set_local $44 + get_local $15 + i32.const -1 + i32.add + set_local $45 + get_local $45 i32.const 0 i32.eq - set_local $21 - get_local $21 - if $if_5 - get_local $19 - set_local $5 - br $block_2 + set_local $46 + get_local $46 + if $if_13 + i32.const 16 + set_local $57 + br $block_4 else - get_local $19 - set_local $7 - end ;; $if_5 + get_local $44 + set_local $14 + get_local $45 + set_local $15 + end ;; $if_13 br $loop_1 - end ;; $block_2 + end ;; $block_4 end ;; $loop_1 end ;; $if_4 - get_local $5 - set_local $22 - get_local $22 - set_local $6 - end ;; $if_2 - get_local $6 - get_local $9 - i32.sub + end ;; $block_1 + get_local $57 + i32.const 16 + i32.eq + if $if_14 + i32.const 0 + set_local $48 + end ;; $if_14 + get_local $48 + return + ) + + (func $_isdigit (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $42 + set_local $5 + get_local $0 + i32.const -48 + i32.add + set_local $1 + get_local $1 + i32.const 10 + i32.lt_u set_local $2 get_local $2 + i32.const 1 + i32.and + set_local $3 + get_local $3 return ) @@ -25607,14 +25672,14 @@ (local $29 i32) (local $30 i32) (local $31 i32) - get_global $28 + get_global $42 set_local $31 - get_global $28 + get_global $42 i32.const 128 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 128 @@ -25627,13 +25692,13 @@ get_local $31 set_local $24 get_local $24 - i32.const 4472 + i32.const 4228 i64.load align=4 i64.store align=4 get_local $24 i32.const 8 i32.add - i32.const 4472 + i32.const 4228 i32.const 8 i32.add i64.load align=4 @@ -25641,7 +25706,7 @@ get_local $24 i32.const 16 i32.add - i32.const 4472 + i32.const 4228 i32.const 16 i32.add i64.load align=4 @@ -25649,7 +25714,7 @@ get_local $24 i32.const 24 i32.add - i32.const 4472 + i32.const 4228 i32.const 24 i32.add i64.load align=4 @@ -25657,7 +25722,7 @@ get_local $24 i32.const 32 i32.add - i32.const 4472 + i32.const 4228 i32.const 32 i32.add i64.load align=4 @@ -25665,7 +25730,7 @@ get_local $24 i32.const 40 i32.add - i32.const 4472 + i32.const 4228 i32.const 40 i32.add i64.load align=4 @@ -25673,7 +25738,7 @@ get_local $24 i32.const 48 i32.add - i32.const 4472 + i32.const 4228 i32.const 48 i32.add i64.load align=4 @@ -25681,7 +25746,7 @@ get_local $24 i32.const 56 i32.add - i32.const 4472 + i32.const 4228 i32.const 56 i32.add i64.load align=4 @@ -25689,7 +25754,7 @@ get_local $24 i32.const 64 i32.add - i32.const 4472 + i32.const 4228 i32.const 64 i32.add i64.load align=4 @@ -25697,7 +25762,7 @@ get_local $24 i32.const 72 i32.add - i32.const 4472 + i32.const 4228 i32.const 72 i32.add i64.load align=4 @@ -25705,7 +25770,7 @@ get_local $24 i32.const 80 i32.add - i32.const 4472 + i32.const 4228 i32.const 80 i32.add i64.load align=4 @@ -25713,7 +25778,7 @@ get_local $24 i32.const 88 i32.add - i32.const 4472 + i32.const 4228 i32.const 88 i32.add i64.load align=4 @@ -25721,7 +25786,7 @@ get_local $24 i32.const 96 i32.add - i32.const 4472 + i32.const 4228 i32.const 96 i32.add i64.load align=4 @@ -25729,7 +25794,7 @@ get_local $24 i32.const 104 i32.add - i32.const 4472 + i32.const 4228 i32.const 104 i32.add i64.load align=4 @@ -25737,7 +25802,7 @@ get_local $24 i32.const 112 i32.add - i32.const 4472 + i32.const 4228 i32.const 112 i32.add i64.load align=4 @@ -25745,7 +25810,7 @@ get_local $24 i32.const 120 i32.add - i32.const 4472 + i32.const 4228 i32.const 120 i32.add i32.load @@ -25891,7 +25956,7 @@ end ;; $if_4 end ;; $if_2 get_local $31 - set_global $28 + set_global $42 get_local $4 return ) @@ -25946,14 +26011,14 @@ (local $45 i32) (local $46 i32) (local $47 i32) - get_global $28 + get_global $42 set_local $47 - get_global $28 + get_global $42 i32.const 224 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 224 @@ -26238,7 +26303,7 @@ set_local $3 end ;; $if_0 get_local $47 - set_global $28 + set_global $42 get_local $3 return ) @@ -26638,14 +26703,14 @@ (local $390 i64) (local $391 i64) (local $392 f64) - get_global $28 + get_global $42 set_local $377 - get_global $28 + get_global $42 i32.const 64 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 64 @@ -26905,7 +26970,7 @@ get_local $0 get_local $171 get_local $268 - call $_out + call $_out_281 end ;; $if_6 get_local $268 i32.const 0 @@ -27381,7 +27446,7 @@ set_local $74 else get_local $282 - call $_getint + call $_getint_282 set_local $71 get_local $71 i32.const 0 @@ -27441,7 +27506,7 @@ get_local $76 i32.store get_local $282 - call $_getint + call $_getint_282 set_local $111 get_local $282 i32.load @@ -27809,7 +27874,7 @@ get_local $293 get_local $124 get_local $2 - call $_pop_arg + call $_pop_arg_284 get_local $282 i32.load set_local $64 @@ -28401,7 +28466,7 @@ get_local $38 i32.const 0 get_local $360 - call $_pad_529 + call $_pad_287 i32.const 0 set_local $13 i32.const 91 @@ -28713,7 +28778,7 @@ get_local $38 get_local $12 get_local $360 - call $_pad_529 + call $_pad_287 get_local $12 i32.const 0 i32.eq @@ -28776,7 +28841,7 @@ get_local $0 get_local $325 get_local $227 - call $_out + call $_out_281 get_local $228 get_local $12 i32.lt_u @@ -28907,7 +28972,7 @@ get_local $38 get_local $13 get_local $233 - call $_pad_529 + call $_pad_287 get_local $38 get_local $13 i32.gt_s @@ -28961,11 +29026,11 @@ get_local $47 get_local $240 get_local $56 - call $_pad_529 + call $_pad_287 get_local $0 get_local $43 get_local $42 - call $_out + call $_out_281 get_local $56 i32.const 65536 i32.xor @@ -28975,17 +29040,17 @@ get_local $47 get_local $240 get_local $243 - call $_pad_529 + call $_pad_287 get_local $0 i32.const 48 get_local $362 get_local $238 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $0 get_local $41 get_local $238 - call $_out + call $_out_281 get_local $56 i32.const 8192 i32.xor @@ -28995,7 +29060,7 @@ get_local $47 get_local $240 get_local $244 - call $_pad_529 + call $_pad_287 get_local $47 set_local $17 end ;; $if_36 @@ -29059,7 +29124,7 @@ get_local $250 get_local $248 get_local $2 - call $_pop_arg + call $_pop_arg_284 get_local $44 i32.const 1 i32.add @@ -29132,7 +29197,7 @@ end ;; $if_72 end ;; $block_72 get_local $377 - set_global $28 + set_global $42 get_local $6 return ) @@ -29142,7 +29207,7 @@ (result i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 i32.const 1 return @@ -29152,12 +29217,12 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 return ) - (func $_out (type $9) + (func $_out_281 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -29166,7 +29231,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $28 + get_global $42 set_local $7 get_local $0 i32.load @@ -29190,7 +29255,7 @@ return ) - (func $_getint (type $2) + (func $_getint_282 (type $2) (param $0 i32) (result i32) (local $1 i32) @@ -29213,7 +29278,7 @@ (local $18 i32) (local $19 i32) (local $20 i32) - get_global $28 + get_global $42 set_local $20 get_local $0 i32.load @@ -29307,7 +29372,7 @@ return ) - (func $_pop_arg (type $9) + (func $_pop_arg_284 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -29464,7 +29529,7 @@ (local $153 i64) (local $154 f64) (local $155 f64) - get_global $28 + get_global $42 set_local $146 get_local $1 i32.const 20 @@ -30141,7 +30206,7 @@ (local $16 i32) (local $17 i64) (local $18 i64) - get_global $28 + get_global $42 set_local $16 get_local $0 i64.const 0 @@ -30234,7 +30299,7 @@ (local $11 i32) (local $12 i64) (local $13 i64) - get_global $28 + get_global $42 set_local $11 get_local $0 i64.const 0 @@ -30329,7 +30394,7 @@ (local $26 i64) (local $27 i64) (local $28 i64) - get_global $28 + get_global $42 set_local $24 get_local $0 i64.const 4294967295 @@ -30479,9 +30544,9 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $28 + get_global $42 set_local $6 - call $___pthread_self_343 + call $___pthread_self_567 set_local $1 get_local $1 i32.const 188 @@ -30498,424 +30563,7 @@ return ) - (func $_memchr (type $3) - (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) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - get_global $28 - set_local $58 - get_local $1 - i32.const 255 - i32.and - set_local $38 - get_local $0 - set_local $49 - get_local $49 - i32.const 3 - i32.and - set_local $50 - get_local $50 - i32.const 0 - i32.ne - set_local $51 - get_local $2 - i32.const 0 - i32.ne - set_local $52 - get_local $52 - get_local $51 - i32.and - set_local $56 - block $block - get_local $56 - if $if - get_local $1 - i32.const 255 - i32.and - set_local $53 - get_local $0 - set_local $6 - get_local $2 - set_local $9 - loop $loop - block $block_0 - get_local $6 - i32.load8_s - set_local $54 - get_local $54 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $53 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $18 - get_local $18 - if $if_0 - get_local $6 - set_local $5 - get_local $9 - set_local $8 - i32.const 6 - set_local $57 - br $block - end ;; $if_0 - get_local $6 - i32.const 1 - i32.add - set_local $19 - get_local $9 - i32.const -1 - i32.add - set_local $20 - get_local $19 - set_local $21 - get_local $21 - i32.const 3 - i32.and - set_local $22 - get_local $22 - i32.const 0 - i32.ne - set_local $23 - get_local $20 - i32.const 0 - i32.ne - set_local $24 - get_local $24 - get_local $23 - i32.and - set_local $55 - get_local $55 - if $if_1 - get_local $19 - set_local $6 - get_local $20 - set_local $9 - else - get_local $19 - set_local $4 - get_local $20 - set_local $7 - get_local $24 - set_local $17 - i32.const 5 - set_local $57 - br $block_0 - end ;; $if_1 - br $loop - end ;; $block_0 - end ;; $loop - else - get_local $0 - set_local $4 - get_local $2 - set_local $7 - get_local $52 - set_local $17 - i32.const 5 - set_local $57 - end ;; $if - end ;; $block - get_local $57 - i32.const 5 - i32.eq - if $if_2 - get_local $17 - if $if_3 - get_local $4 - set_local $5 - get_local $7 - set_local $8 - i32.const 6 - set_local $57 - else - i32.const 16 - set_local $57 - end ;; $if_3 - end ;; $if_2 - block $block_1 - get_local $57 - i32.const 6 - i32.eq - if $if_4 - get_local $5 - i32.load8_s - set_local $25 - get_local $1 - i32.const 255 - i32.and - set_local $26 - get_local $25 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $26 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $27 - get_local $27 - if $if_5 - get_local $8 - i32.const 0 - i32.eq - set_local $47 - get_local $47 - if $if_6 - i32.const 16 - set_local $57 - br $block_1 - else - get_local $5 - set_local $48 - br $block_1 - end ;; $if_6 - unreachable - end ;; $if_5 - get_local $38 - i32.const 16843009 - i32.mul - set_local $28 - get_local $8 - i32.const 3 - i32.gt_u - set_local $29 - block $block_2 - get_local $29 - if $if_7 - get_local $5 - set_local $10 - get_local $8 - set_local $13 - loop $loop_0 - block $block_3 - get_local $10 - i32.load - set_local $30 - get_local $30 - get_local $28 - i32.xor - set_local $31 - get_local $31 - i32.const -16843009 - i32.add - set_local $32 - get_local $31 - i32.const -2139062144 - i32.and - set_local $33 - get_local $33 - i32.const -2139062144 - i32.xor - set_local $34 - get_local $34 - get_local $32 - i32.and - set_local $35 - get_local $35 - i32.const 0 - i32.eq - set_local $36 - get_local $36 - i32.eqz - if $if_8 - get_local $13 - set_local $12 - get_local $10 - set_local $16 - br $block_2 - end ;; $if_8 - get_local $10 - i32.const 4 - i32.add - set_local $37 - get_local $13 - i32.const -4 - i32.add - set_local $39 - get_local $39 - i32.const 3 - i32.gt_u - set_local $40 - get_local $40 - if $if_9 - get_local $37 - set_local $10 - get_local $39 - set_local $13 - else - get_local $37 - set_local $3 - get_local $39 - set_local $11 - i32.const 11 - set_local $57 - br $block_3 - end ;; $if_9 - br $loop_0 - end ;; $block_3 - end ;; $loop_0 - else - get_local $5 - set_local $3 - get_local $8 - set_local $11 - i32.const 11 - set_local $57 - end ;; $if_7 - end ;; $block_2 - get_local $57 - i32.const 11 - i32.eq - if $if_10 - get_local $11 - i32.const 0 - i32.eq - set_local $41 - get_local $41 - if $if_11 - i32.const 16 - set_local $57 - br $block_1 - else - get_local $11 - set_local $12 - get_local $3 - set_local $16 - end ;; $if_11 - end ;; $if_10 - get_local $16 - set_local $14 - get_local $12 - set_local $15 - loop $loop_1 - block $block_4 - get_local $14 - i32.load8_s - set_local $42 - get_local $42 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $26 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $43 - get_local $43 - if $if_12 - get_local $14 - set_local $48 - br $block_1 - end ;; $if_12 - get_local $14 - i32.const 1 - i32.add - set_local $44 - get_local $15 - i32.const -1 - i32.add - set_local $45 - get_local $45 - i32.const 0 - i32.eq - set_local $46 - get_local $46 - if $if_13 - i32.const 16 - set_local $57 - br $block_4 - else - get_local $44 - set_local $14 - get_local $45 - set_local $15 - end ;; $if_13 - br $loop_1 - end ;; $block_4 - end ;; $loop_1 - end ;; $if_4 - end ;; $block_1 - get_local $57 - i32.const 16 - i32.eq - if $if_14 - i32.const 0 - set_local $48 - end ;; $if_14 - get_local $48 - return - ) - - (func $_pad_529 (type $4) + (func $_pad_287 (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -30939,14 +30587,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $28 + get_global $42 set_local $22 - get_global $28 + get_global $42 i32.const 256 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 256 @@ -31015,7 +30663,7 @@ get_local $0 get_local $15 i32.const 256 - call $_out + call $_out_281 get_local $6 i32.const -256 i32.add @@ -31047,10 +30695,10 @@ get_local $0 get_local $15 get_local $5 - call $_out + call $_out_281 end ;; $if_0 get_local $22 - set_global $28 + set_global $42 return ) @@ -31063,7 +30711,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $28 + get_global $42 set_local $6 get_local $0 i32.const 0 @@ -31628,14 +31276,14 @@ (local $537 f64) (local $538 f64) (local $539 f64) - get_global $28 + get_global $42 set_local $489 - get_global $28 + get_global $42 i32.const 560 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 560 @@ -31665,7 +31313,7 @@ i32.add set_local $107 get_local $1 - call $___DOUBLE_BITS_530 + call $___DOUBLE_BITS set_local $492 get_local $492 i64.const 0 @@ -31677,7 +31325,7 @@ f64.neg set_local $519 get_local $519 - call $___DOUBLE_BITS_530 + call $___DOUBLE_BITS set_local $491 get_local $519 set_local $507 @@ -31800,15 +31448,15 @@ get_local $2 get_local $276 get_local $287 - call $_pad_529 + call $_pad_287 get_local $0 get_local $22 get_local $21 - call $_out + call $_out_281 get_local $0 get_local $18 i32.const 3 - call $_out + call $_out_281 get_local $4 i32.const 8192 i32.xor @@ -31818,7 +31466,7 @@ get_local $2 get_local $276 get_local $298 - call $_pad_529 + call $_pad_287 get_local $276 set_local $95 else @@ -32265,11 +31913,11 @@ get_local $2 get_local $103 get_local $4 - call $_pad_529 + call $_pad_287 get_local $0 get_local $472 get_local $410 - call $_out + call $_out_281 get_local $4 i32.const 65536 i32.xor @@ -32279,7 +31927,7 @@ get_local $2 get_local $103 get_local $104 - call $_pad_529 + call $_pad_287 get_local $94 get_local $451 i32.sub @@ -32287,7 +31935,7 @@ get_local $0 get_local $443 get_local $105 - call $_out + call $_out_281 get_local $92 get_local $93 i32.sub @@ -32305,11 +31953,11 @@ get_local $109 i32.const 0 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $0 get_local $435 get_local $106 - call $_out + call $_out_281 get_local $4 i32.const 8192 i32.xor @@ -32319,7 +31967,7 @@ get_local $2 get_local $103 get_local $110 - call $_pad_529 + call $_pad_287 get_local $103 set_local $95 br $block @@ -33930,11 +33578,11 @@ get_local $2 get_local $330 get_local $4 - call $_pad_529 + call $_pad_287 get_local $0 get_local $22 get_local $21 - call $_out + call $_out_281 get_local $4 i32.const 65536 i32.xor @@ -33944,7 +33592,7 @@ get_local $2 get_local $330 get_local $331 - call $_pad_529 + call $_pad_287 get_local $304 if $if_86 get_local $80 @@ -34059,7 +33707,7 @@ get_local $0 get_local $28 get_local $347 - call $_out + call $_out_281 get_local $70 i32.const 4 i32.add @@ -34100,7 +33748,7 @@ get_local $0 i32.const 4933 i32.const 1 - call $_out + call $_out_281 end ;; $if_93 get_local $348 get_local $81 @@ -34191,7 +33839,7 @@ get_local $0 get_local $8 get_local $365 - call $_out + call $_out_281 get_local $76 i32.const 4 i32.add @@ -34239,7 +33887,7 @@ get_local $372 i32.const 9 i32.const 0 - call $_pad_529 + call $_pad_287 else get_local $80 i32.const 4 @@ -34333,7 +33981,7 @@ get_local $0 get_local $7 i32.const 1 - call $_out + call $_out_281 get_local $74 i32.const 1 i32.lt_s @@ -34351,7 +33999,7 @@ get_local $0 i32.const 4933 i32.const 1 - call $_out + call $_out_281 get_local $392 set_local $44 else @@ -34423,7 +34071,7 @@ get_local $0 get_local $44 get_local $397 - call $_out + call $_out_281 get_local $74 get_local $395 i32.sub @@ -34471,7 +34119,7 @@ get_local $404 i32.const 18 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $107 set_local $405 get_local $51 @@ -34483,7 +34131,7 @@ get_local $0 get_local $51 get_local $407 - call $_out + call $_out_281 end ;; $if_86 get_local $4 i32.const 8192 @@ -34494,7 +34142,7 @@ get_local $2 get_local $330 get_local $408 - call $_pad_529 + call $_pad_287 get_local $330 set_local $95 end ;; $if_3 @@ -34511,18 +34159,18 @@ end ;; $if_108 set_local $73 get_local $489 - set_global $28 + set_global $42 get_local $73 return ) - (func $___DOUBLE_BITS_530 (type $18) + (func $___DOUBLE_BITS (type $18) (param $0 f64) (result i64) (local $1 i32) (local $2 i32) (local $3 i64) - get_global $28 + get_global $42 set_local $2 get_local $0 i64.reinterpret/f64 @@ -34538,7 +34186,7 @@ (local $2 i32) (local $3 i32) (local $4 f64) - get_global $28 + get_global $42 set_local $3 get_local $0 get_local $1 @@ -34572,7 +34220,7 @@ (local $19 f64) (local $20 f64) (local $21 f64) - get_global $28 + get_global $42 set_local $12 get_local $0 i64.reinterpret/f64 @@ -34880,7 +34528,7 @@ (local $59 i32) (local $60 i32) (local $61 i32) - get_global $28 + get_global $42 set_local $61 get_local $0 i32.const 0 @@ -34909,7 +34557,7 @@ set_local $3 br $block end ;; $if_0 - call $___pthread_self_250 + call $___pthread_self_43 set_local $55 get_local $55 i32.const 188 @@ -35192,12 +34840,12 @@ return ) - (func $___pthread_self_250 (type $8) + (func $___pthread_self_43 (type $8) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 call $_pthread_self set_local $0 @@ -35205,12 +34853,22 @@ return ) - (func $___pthread_self_343 (type $8) + (func $_pthread_self (type $8) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $42 + set_local $1 + i32.const 4352 + return + ) + + (func $___pthread_self_567 (type $8) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 call $_pthread_self set_local $0 @@ -35245,7 +34903,7 @@ (local $22 i32) (local $23 i32) (local $24 i32) - get_global $28 + get_global $42 set_local $24 i32.const 0 set_local $4 @@ -35397,7 +35055,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 get_local $0 get_local $1 @@ -35421,7 +35079,7 @@ (local $9 i32) (local $10 i32) (local $11 i32) - get_global $28 + get_global $42 set_local $11 get_local $1 i32.const 0 @@ -35543,7 +35201,7 @@ (local $73 i32) (local $74 i32) (local $75 i32) - get_global $28 + get_global $42 set_local $75 get_local $0 i32.load @@ -35910,7 +35568,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $28 + get_global $42 set_local $6 get_local $1 i32.const 0 @@ -35930,6 +35588,147 @@ return ) + (func $_strcmp (type $10) + (param $0 i32) + (param $1 i32) + (result 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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + get_global $42 + set_local $22 + get_local $0 + i32.load8_s + set_local $11 + get_local $1 + i32.load8_s + set_local $12 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $12 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.ne + set_local $13 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $14 + get_local $14 + get_local $13 + i32.or + set_local $20 + get_local $20 + if $if + get_local $12 + set_local $4 + get_local $11 + set_local $5 + else + get_local $1 + set_local $2 + get_local $0 + set_local $3 + loop $loop + block $block + get_local $3 + i32.const 1 + i32.add + set_local $15 + get_local $2 + i32.const 1 + i32.add + set_local $16 + get_local $15 + i32.load8_s + set_local $17 + get_local $16 + i32.load8_s + set_local $18 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $18 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.ne + set_local $6 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $7 + get_local $7 + get_local $6 + i32.or + set_local $19 + get_local $19 + if $if_0 + get_local $18 + set_local $4 + get_local $17 + set_local $5 + br $block + else + get_local $16 + set_local $2 + get_local $15 + set_local $3 + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + end ;; $if + get_local $5 + i32.const 255 + i32.and + set_local $8 + get_local $4 + i32.const 255 + i32.and + set_local $9 + get_local $8 + get_local $9 + i32.sub + set_local $10 + get_local $10 + return + ) + (func $___fwritex (type $3) (param $0 i32) (param $1 i32) @@ -35979,7 +35778,7 @@ (local $44 i32) (local $45 i32) (local $46 i32) - get_global $28 + get_global $42 set_local $46 get_local $2 i32.const 16 @@ -36253,186 +36052,403 @@ (local $22 i32) (local $23 i32) (local $24 i32) - get_global $28 - set_local $24 + get_global $42 + set_local $24 + get_local $0 + i32.const 74 + i32.add + set_local $2 + get_local $2 + i32.load8_s + set_local $13 + get_local $13 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + set_local $16 + get_local $16 + i32.const 255 + i32.add + set_local $17 + get_local $17 + get_local $16 + i32.or + set_local $18 + get_local $18 + i32.const 255 + i32.and + set_local $19 + get_local $2 + get_local $19 + i32.store8 + get_local $0 + i32.load + set_local $20 + get_local $20 + i32.const 8 + i32.and + set_local $21 + get_local $21 + i32.const 0 + i32.eq + set_local $22 + get_local $22 + if $if + get_local $0 + i32.const 8 + i32.add + set_local $4 + get_local $4 + i32.const 0 + i32.store + get_local $0 + i32.const 4 + i32.add + set_local $5 + get_local $5 + i32.const 0 + i32.store + get_local $0 + i32.const 44 + i32.add + set_local $6 + get_local $6 + i32.load + set_local $7 + get_local $0 + i32.const 28 + i32.add + set_local $8 + get_local $8 + get_local $7 + i32.store + get_local $0 + i32.const 20 + i32.add + set_local $9 + get_local $9 + get_local $7 + i32.store + get_local $7 + set_local $10 + get_local $0 + i32.const 48 + i32.add + set_local $11 + get_local $11 + i32.load + set_local $12 + get_local $10 + get_local $12 + i32.add + set_local $14 + get_local $0 + i32.const 16 + i32.add + set_local $15 + get_local $15 + get_local $14 + i32.store + i32.const 0 + set_local $1 + else + get_local $20 + i32.const 32 + i32.or + set_local $3 + get_local $0 + get_local $3 + i32.store + i32.const -1 + set_local $1 + end ;; $if + get_local $1 + return + ) + + (func $_sn_write (type $3) + (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) + get_global $42 + set_local $14 + get_local $0 + i32.const 16 + i32.add + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $0 + i32.const 20 + i32.add + set_local $7 + get_local $7 + i32.load + set_local $8 + get_local $6 + get_local $8 + i32.sub + set_local $9 + get_local $9 + get_local $2 + i32.gt_u + set_local $10 + get_local $10 + if $if (result i32) + get_local $2 + else + get_local $9 + end ;; $if + set_local $12 + get_local $8 + set_local $3 + get_local $3 + get_local $1 + get_local $12 + call $_memcpy + drop + get_local $7 + i32.load + set_local $11 + get_local $11 + get_local $12 + i32.add + set_local $4 + get_local $7 + get_local $4 + i32.store + get_local $2 + return + ) + + (func $_strlen (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + get_global $42 + set_local $32 get_local $0 - i32.const 74 - i32.add - set_local $2 - get_local $2 - i32.load8_s - set_local $13 - get_local $13 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - set_local $16 - get_local $16 - i32.const 255 - i32.add - set_local $17 - get_local $17 - get_local $16 - i32.or - set_local $18 - get_local $18 - i32.const 255 + set_local $9 + get_local $9 + i32.const 3 i32.and - set_local $19 - get_local $2 - get_local $19 - i32.store8 - get_local $0 - i32.load set_local $20 get_local $20 - i32.const 8 - i32.and - set_local $21 - get_local $21 i32.const 0 i32.eq - set_local $22 - get_local $22 - if $if - get_local $0 - i32.const 8 - i32.add - set_local $4 - get_local $4 + set_local $24 + block $block + get_local $24 + if $if + get_local $0 + set_local $3 + i32.const 5 + set_local $31 + else + get_local $0 + set_local $4 + get_local $9 + set_local $23 + loop $loop + block $block_0 + get_local $4 + i32.load8_s + set_local $25 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $26 + get_local $26 + if $if_0 + get_local $23 + set_local $6 + br $block + end ;; $if_0 + get_local $4 + i32.const 1 + i32.add + set_local $27 + get_local $27 + set_local $28 + get_local $28 + i32.const 3 + i32.and + set_local $29 + get_local $29 + i32.const 0 + i32.eq + set_local $30 + get_local $30 + if $if_1 + get_local $27 + set_local $3 + i32.const 5 + set_local $31 + br $block_0 + else + get_local $27 + set_local $4 + get_local $28 + set_local $23 + end ;; $if_1 + br $loop + end ;; $block_0 + end ;; $loop + end ;; $if + end ;; $block + get_local $31 + i32.const 5 + i32.eq + if $if_2 + get_local $3 + set_local $1 + loop $loop_0 + block $block_1 + get_local $1 + i32.load + set_local $10 + get_local $10 + i32.const -16843009 + i32.add + set_local $11 + get_local $10 + i32.const -2139062144 + i32.and + set_local $12 + get_local $12 + i32.const -2139062144 + i32.xor + set_local $13 + get_local $13 + get_local $11 + i32.and + set_local $14 + get_local $14 + i32.const 0 + i32.eq + set_local $15 + get_local $1 + i32.const 4 + i32.add + set_local $16 + get_local $15 + if $if_3 + get_local $16 + set_local $1 + else + br $block_1 + end ;; $if_3 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + get_local $10 + i32.const 255 + i32.and + set_local $17 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 - i32.store - get_local $0 - i32.const 4 - i32.add - set_local $5 + i32.eq + set_local $18 + get_local $18 + if $if_4 + get_local $1 + set_local $5 + else + get_local $1 + set_local $7 + loop $loop_1 + block $block_2 + get_local $7 + i32.const 1 + i32.add + set_local $19 + get_local $19 + i32.load8_s + set_local $8 + get_local $8 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $21 + get_local $21 + if $if_5 + get_local $19 + set_local $5 + br $block_2 + else + get_local $19 + set_local $7 + end ;; $if_5 + br $loop_1 + end ;; $block_2 + end ;; $loop_1 + end ;; $if_4 get_local $5 - i32.const 0 - i32.store - get_local $0 - i32.const 44 - i32.add + set_local $22 + get_local $22 set_local $6 - get_local $6 - i32.load - set_local $7 - get_local $0 - i32.const 28 - i32.add - set_local $8 - get_local $8 - get_local $7 - i32.store - get_local $0 - i32.const 20 - i32.add - set_local $9 - get_local $9 - get_local $7 - i32.store - get_local $7 - set_local $10 - get_local $0 - i32.const 48 - i32.add - set_local $11 - get_local $11 - i32.load - set_local $12 - get_local $10 - get_local $12 - i32.add - set_local $14 - get_local $0 - i32.const 16 - i32.add - set_local $15 - get_local $15 - get_local $14 - i32.store - i32.const 0 - set_local $1 - else - get_local $20 - i32.const 32 - i32.or - set_local $3 - get_local $0 - get_local $3 - i32.store - i32.const -1 - set_local $1 - end ;; $if - get_local $1 - return - ) - - (func $_sn_write (type $3) - (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) - get_global $28 - set_local $14 - get_local $0 - i32.const 16 - i32.add - set_local $5 - get_local $5 - i32.load - set_local $6 - get_local $0 - i32.const 20 - i32.add - set_local $7 - get_local $7 - i32.load - set_local $8 + end ;; $if_2 get_local $6 - get_local $8 - i32.sub - set_local $9 get_local $9 - get_local $2 - i32.gt_u - set_local $10 - get_local $10 - if $if (result i32) - get_local $2 - else - get_local $9 - end ;; $if - set_local $12 - get_local $8 - set_local $3 - get_local $3 - get_local $1 - get_local $12 - call $_memcpy - drop - get_local $7 - i32.load - set_local $11 - get_local $11 - get_local $12 - i32.add - set_local $4 - get_local $7 - get_local $4 - i32.store + i32.sub + set_local $2 get_local $2 return ) @@ -36447,14 +36463,14 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $28 + get_global $42 set_local $7 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -36472,7 +36488,7 @@ call $_vsnprintf set_local $5 get_local $7 - set_global $28 + set_global $42 get_local $5 return ) @@ -36481,7 +36497,7 @@ (result i32) (local $0 i32) (local $1 i32) - get_global $28 + get_global $42 set_local $1 i32.const 6292 call $___lock @@ -36492,7 +36508,7 @@ (func $___ofl_unlock (type $5) (local $0 i32) (local $1 i32) - get_global $28 + get_global $42 set_local $1 i32.const 6292 call $___unlock @@ -36541,7 +36557,7 @@ (local $37 i32) (local $38 i32) (local $39 i32) - get_global $28 + get_global $42 set_local $39 get_local $0 i32.const 0 @@ -36759,7 +36775,7 @@ (local $21 i32) (local $22 i32) (local $23 i32) - get_global $28 + get_global $42 set_local $23 get_local $0 i32.const 20 @@ -38085,14 +38101,14 @@ (local $1187 i32) (local $1188 i32) (local $1189 i32) - get_global $28 + get_global $42 set_local $1189 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -38279,7 +38295,7 @@ get_local $265 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return end ;; $if_2 @@ -38651,7 +38667,7 @@ get_local $854 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return end ;; $if_7 @@ -39477,7 +39493,7 @@ get_local $325 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return end ;; $if_14 @@ -41120,7 +41136,7 @@ get_local $620 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return else @@ -41238,7 +41254,7 @@ get_local $640 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return end ;; $if_101 @@ -41297,7 +41313,7 @@ get_local $651 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return end ;; $if_103 @@ -41380,7 +41396,7 @@ i32.const 0 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return end ;; $if_105 @@ -41418,7 +41434,7 @@ i32.const 0 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return end ;; $if_107 @@ -43870,7 +43886,7 @@ get_local $161 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return end ;; $if_147 @@ -44710,7 +44726,7 @@ get_local $172 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return end ;; $if_212 @@ -44723,7 +44739,7 @@ i32.const 0 set_local $1 get_local $1189 - set_global $28 + set_global $42 get_local $1 return ) @@ -45092,7 +45108,7 @@ (local $360 i32) (local $361 i32) (local $362 i32) - get_global $28 + get_global $42 set_local $362 get_local $0 i32.const 0 @@ -47458,14 +47474,14 @@ (local $291 i32) (local $292 i32) (local $293 i32) - get_global $28 + get_global $42 set_local $293 - get_global $28 + get_global $42 i32.const 32 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 32 @@ -49801,7 +49817,7 @@ end ;; $if_0 end ;; $block get_local $293 - set_global $28 + set_global $42 get_local $10 return ) @@ -49831,7 +49847,7 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $28 + get_global $42 set_local $22 get_local $1 set_local $13 @@ -49930,7 +49946,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) - get_global $28 + get_global $42 set_local $9 get_local $0 i32.const 0 @@ -49988,7 +50004,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 get_local $0 call $_free @@ -50007,7 +50023,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $28 + get_global $42 set_local $10 get_local $1 call $_strlen @@ -50060,7 +50076,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 get_local $0 i32.const 12 @@ -50076,7 +50092,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 get_local $0 i32.const 4684 @@ -50096,7 +50112,7 @@ (result i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 i32.const 1 return @@ -50106,7 +50122,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 call $_abort ) @@ -50122,7 +50138,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) - get_global $28 + get_global $42 set_local $9 get_local $0 i64.const 0 @@ -50199,14 +50215,14 @@ (local $15 i32) (local $16 i32) (local $17 i32) - get_global $28 + get_global $42 set_local $17 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -50294,7 +50310,7 @@ get_local $9 call $__ZNSt3__211char_traitsIcE6assignERcRKc get_local $17 - set_global $28 + set_global $42 return ) @@ -50306,7 +50322,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $28 + get_global $42 set_local $5 get_local $2 i32.const 0 @@ -50331,7 +50347,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 get_local $1 i32.load8_s @@ -50352,7 +50368,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $28 + get_global $42 set_local $7 get_local $1 i32.const 0 @@ -50384,7 +50400,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 get_local $0 i32.const 255 @@ -50402,7 +50418,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $28 + get_global $42 set_local $6 get_local $0 i32.const 11 @@ -50476,14 +50492,14 @@ (local $42 i32) (local $43 i32) (local $44 i32) - get_global $28 + get_global $42 set_local $44 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -50696,7 +50712,7 @@ get_local $40 call $__ZNSt3__211char_traitsIcE6assignERcRKc get_local $44 - set_global $28 + set_global $42 return ) @@ -50722,14 +50738,14 @@ (local $18 i32) (local $19 i32) (local $20 i32) - get_global $28 + get_global $42 set_local $20 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -50839,7 +50855,7 @@ end ;; $if_1 end ;; $block get_local $20 - set_global $28 + set_global $42 return ) @@ -50880,14 +50896,14 @@ (local $32 i32) (local $33 i32) (local $34 i32) - get_global $28 + get_global $42 set_local $34 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -51063,7 +51079,7 @@ call $__ZNSt3__211char_traitsIcE6assignERcRKc end ;; $if_0 get_local $34 - set_global $28 + set_global $42 get_local $0 return ) @@ -51107,7 +51123,7 @@ (local $35 i32) (local $36 i32) (local $37 i32) - get_global $28 + get_global $42 set_local $37 i32.const -17 get_local $1 @@ -51312,14 +51328,14 @@ (local $29 i32) (local $30 i32) (local $31 i32) - get_global $28 + get_global $42 set_local $31 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -51481,7 +51497,7 @@ end ;; $if_2 end ;; $if_1 get_local $31 - set_global $28 + set_global $42 get_local $0 return ) @@ -51492,14 +51508,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -51516,7 +51532,7 @@ get_local $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $4 - set_global $28 + set_global $42 return ) @@ -51536,7 +51552,7 @@ (local $12 i32) (local $13 i32) (local $14 i32) - get_global $28 + get_global $42 set_local $14 get_local $0 i64.const 0 @@ -51652,14 +51668,14 @@ (local $27 i32) (local $28 i32) (local $29 i32) - get_global $28 + get_global $42 set_local $29 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -51829,7 +51845,7 @@ end ;; $block_0 end ;; $loop_0 get_local $29 - set_global $28 + set_global $42 return ) @@ -51837,7 +51853,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 call $_abort ) @@ -51846,7 +51862,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 return ) @@ -51855,7 +51871,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 get_local $0 call $__ZN10__cxxabiv116__shim_type_infoD2Ev @@ -51868,7 +51884,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 return ) @@ -51877,7 +51893,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 return ) @@ -51909,14 +51925,14 @@ (local $22 i32) (local $23 i32) (local $24 i32) - get_global $28 + get_global $42 set_local $24 - get_global $28 + get_global $42 i32.const 64 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 64 @@ -52077,7 +52093,7 @@ end ;; $if_1 end ;; $if_0 get_local $24 - set_global $28 + set_global $42 get_local $4 return ) @@ -52094,7 +52110,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $28 + get_global $42 set_local $10 get_local $1 i32.const 8 @@ -52153,7 +52169,7 @@ (local $29 i32) (local $30 i32) (local $31 i32) - get_global $28 + get_global $42 set_local $31 get_local $1 i32.const 8 @@ -52313,7 +52329,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $28 + get_global $42 set_local $8 get_local $1 i32.const 8 @@ -52346,7 +52362,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $28 + get_global $42 set_local $5 get_local $0 get_local $1 @@ -52377,7 +52393,7 @@ (local $17 i32) (local $18 i32) (local $19 i32) - get_global $28 + get_global $42 set_local $19 get_local $1 i32.const 16 @@ -52483,7 +52499,7 @@ (local $9 i32) (local $10 i32) (local $11 i32) - get_global $28 + get_global $42 set_local $11 get_local $1 i32.const 4 @@ -52559,7 +52575,7 @@ (local $35 i32) (local $36 i32) (local $37 i32) - get_global $28 + get_global $42 set_local $37 get_local $1 i32.const 53 @@ -52797,14 +52813,14 @@ (local $54 i32) (local $55 i32) (local $56 i32) - get_global $28 + get_global $42 set_local $56 - get_global $28 + get_global $42 i32.const 64 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 64 @@ -53119,7 +53135,7 @@ end ;; $if_0 end ;; $block get_local $56 - set_global $28 + set_global $42 get_local $4 return ) @@ -53128,7 +53144,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 get_local $0 call $__ZN10__cxxabiv116__shim_type_infoD2Ev @@ -53154,7 +53170,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $28 + get_global $42 set_local $15 get_local $1 i32.const 8 @@ -53263,7 +53279,7 @@ (local $49 i32) (local $50 i32) (local $51 i32) - get_global $28 + get_global $42 set_local $51 get_local $1 i32.const 8 @@ -53585,7 +53601,7 @@ (local $11 i32) (local $12 i32) (local $13 i32) - get_global $28 + get_global $42 set_local $13 get_local $1 i32.const 8 @@ -53638,12 +53654,30 @@ return ) + (func $__ZNSt9type_infoD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $42 + set_local $2 + return + ) + + (func $__ZNSt9exceptionD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $42 + set_local $2 + return + ) + (func $__ZNSt11logic_errorD2Ev (type $0) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 get_local $0 i32.const 4684 @@ -53661,7 +53695,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 get_local $0 call $__ZNSt11logic_errorD2Ev @@ -53677,7 +53711,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 get_local $0 i32.const 4 @@ -53696,7 +53730,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 get_local $0 i32.load @@ -53717,7 +53751,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $28 + get_global $42 set_local $10 get_local $0 call $__ZNKSt3__218__libcpp_refstring15__uses_refcountEv @@ -53728,7 +53762,7 @@ i32.load set_local $2 get_local $2 - call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_127 + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_125 set_local $3 get_local $3 i32.const 8 @@ -53761,13 +53795,13 @@ return ) - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_127 (type $2) + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_125 (type $2) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) - get_global $28 + get_global $42 set_local $3 get_local $0 i32.const -12 @@ -53781,7 +53815,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $28 + get_global $42 set_local $2 get_local $0 call $__ZNSt11logic_errorD2Ev @@ -53797,7 +53831,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $28 + get_global $42 set_local $4 i32.const 6800 i32.load @@ -53830,14 +53864,14 @@ (local $10 i32) (local $11 i32) (local $12 i32) - get_global $28 + get_global $42 set_local $12 - get_global $28 + get_global $42 i32.const 16 i32.add - set_global $28 - get_global $28 - get_global $29 + set_global $42 + get_global $42 + get_global $43 i32.ge_s if $if i32.const 16 @@ -53885,7 +53919,7 @@ i32.store end ;; $if_0 get_local $12 - set_global $28 + set_global $42 get_local $10 return ) @@ -53900,7 +53934,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $28 + get_global $42 set_local $7 get_local $0 i32.const 0 @@ -54519,7 +54553,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $25 + get_global $29 i32.load set_local $1 get_local $1 @@ -54551,7 +54585,7 @@ get_local $4 i32.le_s if $if_0 - get_global $25 + get_global $29 get_local $3 i32.store else diff --git a/test/extensions/filters/http/wasm/test_data/headers.wasm b/test/extensions/filters/http/wasm/test_data/headers.wasm index 9ebcb3ff94841..8c28b47e86ab8 100644 Binary files a/test/extensions/filters/http/wasm/test_data/headers.wasm and b/test/extensions/filters/http/wasm/test_data/headers.wasm differ diff --git a/test/extensions/filters/http/wasm/test_data/headers.wat b/test/extensions/filters/http/wasm/test_data/headers.wat index b7afb3fdf3464..612b5b6d10f48 100644 --- a/test/extensions/filters/http/wasm/test_data/headers.wat +++ b/test/extensions/filters/http/wasm/test_data/headers.wat @@ -49,8 +49,12 @@ (import "env" "_proxy_replaceRequestHeader" (func $_proxy_replaceRequestHeader (param i32 i32 i32 i32))) (import "env" "table" (table $20 389 389 anyfunc)) (import "env" "memory" (memory $21 256 256)) - (import "env" "__table_base" (global $22 i32)) - (import "env" "DYNAMICTOP_PTR" (global $23 i32)) + (import "env" "__memory_base" (global $22 i32)) + (import "env" "__table_base" (global $23 i32)) + (import "env" "DYNAMICTOP_PTR" (global $24 i32)) + (import "env" "tempDoublePtr" (global $25 i32)) + (import "global" "NaN" (global $26 f64)) + (import "global" "Infinity" (global $27 f64)) (export "___cxa_can_catch" (func $___cxa_can_catch)) (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) @@ -88,12 +92,24 @@ (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $24 (mut i32) (get_global $23)) - (global $25 (mut i32) (i32.const 0)) - (global $26 (mut i32) (i32.const 0)) - (global $27 (mut i32) (i32.const 8128)) - (global $28 (mut i32) (i32.const 5251008)) - (elem $20 (get_global $22) + (global $28 (mut i32) (get_global $24)) + (global $29 (mut i32) (get_global $25)) + (global $30 (mut i32) (i32.const 0)) + (global $31 (mut i32) (i32.const 0)) + (global $32 (mut i32) (i32.const 0)) + (global $33 (mut i32) (i32.const 0)) + (global $34 (mut f64) (get_global $26)) + (global $35 (mut f64) (get_global $27)) + (global $36 (mut i32) (i32.const 0)) + (global $37 (mut i32) (i32.const 0)) + (global $38 (mut i32) (i32.const 0)) + (global $39 (mut i32) (i32.const 0)) + (global $40 (mut f64) (f64.const 0x0.0000000000000p-1023)) + (global $41 (mut i32) (i32.const 8128)) + (global $42 (mut i32) (i32.const 5251008)) + (global $43 (mut f32) (f32.const 0x0.000000p-127)) + (global $44 (mut f32) (f32.const 0x0.000000p-127)) + (elem $20 (get_global $23) $b0 $b0 $b0 $b0 $b0 $b0 $__ZN14ExampleContext16onRequestHeadersEv $b0 $__ZN7Context17onRequestTrailersEv $__ZN7Context17onResponseHeadersEv $b0 $__ZN7Context18onResponseTrailersEv $b0 $b0 $b0 $b0 $b0 $b0 $__ZN7Context16onRequestHeadersEv $b0 $b0 $b0 $___stdio_close $b0 @@ -194,12 +210,12 @@ "\04\00\00\00\05\00\00\00\12\00\00\00\13\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\14\00\00\00\15\00\00\00\0e\00\00\00\0f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\80?\05\00\00\00\00\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\18\00\00\00h\14\00\00\00\04\00\00\00\00\00\00\00\00\00\00" "\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\n\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\04\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\04\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\9c\18\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\1a\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\98\18\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\1a\00\00\00" "\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\00\00\00\00\18\0f\00\00\1a\00\00\00\"\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00#\00\00\00$\00\00\00" "%\00\00\00\00\00\00\00(\0f\00\00&\00\00\00'\00\00\00(\00\00\00\00\00\00\008\0f\00\00&\00\00\00)\00\00\00(\00\00\00onRequestHeaders \00:p" "ath\00header path \00newheader\00newheadervalue\00server\00envoy-wasm\00onRe" @@ -215,20 +231,20 @@ (param $0 i32) (result i32) (local $1 i32) - get_global $27 + get_global $41 set_local $1 - get_global $27 + get_global $41 get_local $0 i32.add - set_global $27 - get_global $27 + set_global $41 + get_global $41 i32.const 15 i32.add i32.const -16 i32.and - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if get_local $0 @@ -240,36 +256,36 @@ (func $stackSave (type $8) (result i32) - get_global $27 + get_global $41 return ) (func $stackRestore (type $0) (param $0 i32) get_local $0 - set_global $27 + set_global $41 ) (func $establishStackSpace (type $1) (param $0 i32) (param $1 i32) get_local $0 - set_global $27 + set_global $41 get_local $1 - set_global $28 + set_global $42 ) (func $setThrew (type $1) (param $0 i32) (param $1 i32) - get_global $25 + get_global $30 i32.const 0 i32.eq if $if get_local $0 - set_global $25 + set_global $30 get_local $1 - set_global $26 + set_global $31 end ;; $if ) @@ -297,14 +313,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 - get_global $27 + get_global $41 i32.const 48 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 48 @@ -362,7 +378,7 @@ get_local $13 i32.store get_local $22 - set_global $27 + set_global $41 return ) @@ -375,14 +391,14 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -403,7 +419,7 @@ i32.const 3952 i32.store get_local $7 - set_global $27 + set_global $41 return ) @@ -745,14 +761,14 @@ (local $333 i32) (local $334 i32) (local $335 i32) - get_global $27 + get_global $41 set_local $335 - get_global $27 + get_global $41 i32.const 656 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 656 @@ -1750,7 +1766,7 @@ i32.eqz if $if_6 get_local $335 - set_global $27 + set_global $41 i32.const 0 return end ;; $if_6 @@ -1777,7 +1793,7 @@ get_local $260 if $if_7 get_local $335 - set_global $27 + set_global $41 i32.const 0 return end ;; $if_7 @@ -1786,7 +1802,7 @@ get_local $259 call $__ZdlPv get_local $335 - set_global $27 + set_global $41 i32.const 0 return ) @@ -1866,14 +1882,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $27 + get_global $41 set_local $73 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -2038,7 +2054,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return else get_local $47 @@ -2071,7 +2087,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return end ;; $if_1 unreachable @@ -2086,14 +2102,14 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -2111,7 +2127,7 @@ i32.load set_local $4 get_local $6 - set_global $27 + set_global $41 get_local $4 return ) @@ -2157,14 +2173,14 @@ (local $37 i32) (local $38 i32) (local $39 i32) - get_global $27 + get_global $41 set_local $39 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -2276,7 +2292,7 @@ get_local $31 i32.store get_local $39 - set_global $27 + set_global $41 return ) @@ -2355,14 +2371,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $27 + get_global $41 set_local $73 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -2527,7 +2543,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return else get_local $47 @@ -2560,7 +2576,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return end ;; $if_1 unreachable @@ -2583,14 +2599,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -2633,7 +2649,7 @@ get_local $5 i32.store get_local $15 - set_global $27 + set_global $41 return ) @@ -2656,14 +2672,14 @@ (local $15 i32) (local $16 i32) (local $17 i32) - get_global $27 + get_global $41 set_local $17 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -2711,7 +2727,7 @@ get_local $7 call $_proxy_addRequestHeader get_local $17 - set_global $27 + set_global $41 return ) @@ -2734,14 +2750,14 @@ (local $15 i32) (local $16 i32) (local $17 i32) - get_global $27 + get_global $41 set_local $17 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -2789,7 +2805,7 @@ get_local $7 call $_proxy_replaceRequestHeader get_local $17 - set_global $27 + set_global $41 return ) @@ -2974,14 +2990,14 @@ (local $176 i32) (local $177 i32) (local $178 i32) - get_global $27 + get_global $41 set_local $178 - get_global $27 + get_global $41 i32.const 336 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 336 @@ -3465,7 +3481,7 @@ i32.eqz if $if_3 get_local $178 - set_global $27 + set_global $41 i32.const 0 return end ;; $if_3 @@ -3492,7 +3508,7 @@ get_local $87 if $if_4 get_local $178 - set_global $27 + set_global $41 i32.const 0 return end ;; $if_4 @@ -3501,7 +3517,7 @@ get_local $86 call $__ZdlPv get_local $178 - set_global $27 + set_global $41 i32.const 0 return ) @@ -3545,14 +3561,14 @@ (local $35 i32) (local $36 i32) (local $37 i32) - get_global $27 + get_global $41 set_local $37 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -3654,7 +3670,7 @@ get_local $29 i32.store get_local $37 - set_global $27 + set_global $41 return ) @@ -3733,14 +3749,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $27 + get_global $41 set_local $73 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -3905,7 +3921,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return else get_local $47 @@ -3938,7 +3954,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return end ;; $if_1 unreachable @@ -4176,14 +4192,14 @@ (local $228 i32) (local $229 i32) (local $230 i32) - get_global $27 + get_global $41 set_local $230 - get_global $27 + get_global $41 i32.const 448 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 448 @@ -4863,7 +4879,7 @@ i32.eqz if $if_5 get_local $230 - set_global $27 + set_global $41 return end ;; $if_5 get_local $130 @@ -4889,7 +4905,7 @@ get_local $144 if $if_6 get_local $230 - set_global $27 + set_global $41 return end ;; $if_6 get_local $143 @@ -4897,7 +4913,7 @@ get_local $143 call $__ZdlPv get_local $230 - set_global $27 + set_global $41 return ) @@ -4976,14 +4992,14 @@ (local $71 i32) (local $72 i32) (local $73 i32) - get_global $27 + get_global $41 set_local $73 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -5148,7 +5164,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return else get_local $47 @@ -5181,7 +5197,7 @@ get_local $69 call $_proxy_log get_local $73 - set_global $27 + set_global $41 return end ;; $if_1 unreachable @@ -5225,14 +5241,14 @@ (local $34 i32) (local $35 i32) (local $36 i32) - get_global $27 + get_global $41 set_local $36 - get_global $27 + get_global $41 i32.const 80 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 80 @@ -5357,7 +5373,7 @@ get_local $6 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $36 - set_global $27 + set_global $41 return ) @@ -5367,14 +5383,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5387,7 +5403,7 @@ get_local $2 call $__ZN7ContextD2Ev get_local $4 - set_global $27 + set_global $41 return ) @@ -5397,14 +5413,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5419,7 +5435,7 @@ get_local $2 call $__ZdlPv get_local $4 - set_global $27 + set_global $41 return ) @@ -5429,14 +5445,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5445,7 +5461,7 @@ get_local $0 set_local $2 get_local $4 - set_global $27 + set_global $41 return ) @@ -5454,14 +5470,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5470,7 +5486,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5479,14 +5495,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5495,7 +5511,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5505,14 +5521,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5521,7 +5537,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5532,14 +5548,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5548,7 +5564,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5564,14 +5580,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5588,7 +5604,7 @@ get_local $6 set_local $5 get_local $8 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5599,14 +5615,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5615,7 +5631,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5625,14 +5641,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5641,7 +5657,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5655,14 +5671,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5673,7 +5689,7 @@ get_local $1 set_local $6 get_local $8 - set_global $27 + set_global $41 return ) @@ -5687,14 +5703,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5719,7 +5735,7 @@ get_local $6 i32.store get_local $8 - set_global $27 + set_global $41 return ) @@ -5728,14 +5744,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5744,7 +5760,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5754,14 +5770,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5776,7 +5792,7 @@ get_local $2 call $__ZdlPv get_local $4 - set_global $27 + set_global $41 return ) @@ -5786,14 +5802,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5802,7 +5818,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5818,14 +5834,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5842,7 +5858,7 @@ get_local $6 set_local $5 get_local $8 - set_global $27 + set_global $41 i32.const 0 return ) @@ -5852,14 +5868,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5868,7 +5884,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5877,14 +5893,14 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5893,7 +5909,7 @@ get_local $0 set_local $1 get_local $3 - set_global $27 + set_global $41 return ) @@ -5910,14 +5926,14 @@ (local $9 i32) (local $10 i32) (local $11 i32) - get_global $27 + get_global $41 set_local $11 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5946,7 +5962,7 @@ get_local $9 i32.store get_local $11 - set_global $27 + set_global $41 return ) @@ -5958,14 +5974,14 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -5979,7 +5995,7 @@ call $_strlen set_local $3 get_local $5 - set_global $27 + set_global $41 get_local $3 return ) @@ -5991,14 +6007,14 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6014,7 +6030,7 @@ get_local $3 call $_free get_local $5 - set_global $27 + set_global $41 return ) @@ -6055,14 +6071,14 @@ (local $33 i32) (local $34 i32) (local $35 i32) - get_global $27 + get_global $41 set_local $35 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -6122,7 +6138,7 @@ i32.eqz if $if_0 get_local $35 - set_global $27 + set_global $41 return end ;; $if_0 get_local $9 @@ -6148,7 +6164,7 @@ get_local $24 if $if_1 get_local $35 - set_global $27 + set_global $41 return end ;; $if_1 get_local $22 @@ -6169,7 +6185,7 @@ i32.add call_indirect $20 (type $0) get_local $35 - set_global $27 + set_global $41 return ) @@ -6242,14 +6258,14 @@ (local $65 i32) (local $66 i32) (local $67 i32) - get_global $27 + get_global $41 set_local $67 - get_global $27 + get_global $41 i32.const 112 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 112 @@ -6414,7 +6430,7 @@ i32.eqz if $if_0 get_local $67 - set_global $27 + set_global $41 return end ;; $if_0 get_local $48 @@ -6440,7 +6456,7 @@ get_local $62 if $if_1 get_local $67 - set_global $27 + set_global $41 return end ;; $if_1 get_local $61 @@ -6448,7 +6464,7 @@ get_local $61 call $__ZdlPv get_local $67 - set_global $27 + set_global $41 return ) @@ -6459,7 +6475,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 i32.const 0 call $__ZL13ensureContextj @@ -6494,14 +6510,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6532,7 +6548,7 @@ i32.add call_indirect $20 (type $0) get_local $8 - set_global $27 + set_global $41 return ) @@ -6554,14 +6570,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6609,7 +6625,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return else @@ -6618,7 +6634,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return end ;; $if_0 @@ -6650,14 +6666,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -6719,7 +6735,7 @@ get_local $14 set_local $13 get_local $22 - set_global $27 + set_global $41 get_local $13 return else @@ -6728,7 +6744,7 @@ get_local $14 set_local $13 get_local $22 - set_global $27 + set_global $41 get_local $13 return end ;; $if_0 @@ -6753,14 +6769,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6808,7 +6824,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return else @@ -6817,7 +6833,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return end ;; $if_0 @@ -6842,14 +6858,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -6897,7 +6913,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return else @@ -6906,7 +6922,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return end ;; $if_0 @@ -6938,14 +6954,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -7007,7 +7023,7 @@ get_local $14 set_local $13 get_local $22 - set_global $27 + set_global $41 get_local $13 return else @@ -7016,7 +7032,7 @@ get_local $14 set_local $13 get_local $22 - set_global $27 + set_global $41 get_local $13 return end ;; $if_0 @@ -7041,14 +7057,14 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -7096,7 +7112,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return else @@ -7105,7 +7121,7 @@ get_local $1 set_local $5 get_local $15 - set_global $27 + set_global $41 get_local $5 return end ;; $if_0 @@ -7315,14 +7331,14 @@ (local $199 i32) (local $200 i32) (local $201 i32) - get_global $27 + get_global $41 set_local $201 - get_global $27 + get_global $41 i32.const 352 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 352 @@ -7410,7 +7426,7 @@ i32.eqz if $if_0 get_local $201 - set_global $27 + set_global $41 return end ;; $if_0 get_local $187 @@ -7849,7 +7865,7 @@ i32.eqz if $if_5 get_local $201 - set_global $27 + set_global $41 return end ;; $if_5 get_local $103 @@ -7875,7 +7891,7 @@ get_local $117 if $if_6 get_local $201 - set_global $27 + set_global $41 return end ;; $if_6 get_local $116 @@ -7883,7 +7899,7 @@ get_local $116 call $__ZdlPv get_local $201 - set_global $27 + set_global $41 return ) @@ -7901,14 +7917,14 @@ (local $10 i32) (local $11 i32) (local $12 i32) - get_global $27 + get_global $41 set_local $12 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -7933,7 +7949,7 @@ i32.eqz if $if_0 get_local $12 - set_global $27 + set_global $41 return end ;; $if_0 get_local $3 @@ -7956,7 +7972,7 @@ i32.add call_indirect $20 (type $0) get_local $12 - set_global $27 + set_global $41 return ) @@ -7974,14 +7990,14 @@ (local $10 i32) (local $11 i32) (local $12 i32) - get_global $27 + get_global $41 set_local $12 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -8006,7 +8022,7 @@ i32.eqz if $if_0 get_local $12 - set_global $27 + set_global $41 return end ;; $if_0 get_local $3 @@ -8029,7 +8045,7 @@ i32.add call_indirect $20 (type $0) get_local $12 - set_global $27 + set_global $41 return ) @@ -8053,14 +8069,14 @@ (local $16 i32) (local $17 i32) (local $18 i32) - get_global $27 + get_global $41 set_local $18 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -8087,7 +8103,7 @@ i32.eqz if $if_0 get_local $18 - set_global $27 + set_global $41 return end ;; $if_0 get_local $11 @@ -8127,7 +8143,7 @@ call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ drop get_local $18 - set_global $27 + set_global $41 return ) @@ -8208,14 +8224,14 @@ (local $72 i32) (local $73 i32) (local $74 i32) - get_global $27 + get_global $41 set_local $74 - get_global $27 + get_global $41 i32.const 160 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 160 @@ -8373,7 +8389,7 @@ get_local $26 set_local $70 get_local $74 - set_global $27 + set_global $41 get_local $70 return else @@ -8444,7 +8460,7 @@ get_local $26 set_local $70 get_local $74 - set_global $27 + set_global $41 get_local $70 return end ;; $if_0 @@ -8489,14 +8505,14 @@ (local $33 i32) (local $34 i32) (local $35 i32) - get_global $27 + get_global $41 set_local $35 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -8583,7 +8599,7 @@ get_local $3 set_local $27 get_local $35 - set_global $27 + set_global $41 get_local $27 return else @@ -8617,7 +8633,7 @@ get_local $3 set_local $27 get_local $35 - set_global $27 + set_global $41 get_local $27 return end ;; $if_0 @@ -8791,14 +8807,14 @@ (local $162 i32) (local $163 i32) (local $164 i32) - get_global $27 + get_global $41 set_local $164 - get_global $27 + get_global $41 i32.const 208 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 208 @@ -9257,7 +9273,7 @@ i32.load set_local $71 get_local $164 - set_global $27 + set_global $41 get_local $71 return end ;; $if_3 @@ -9286,7 +9302,7 @@ i32.load set_local $71 get_local $164 - set_global $27 + set_global $41 get_local $71 return ) @@ -9377,14 +9393,14 @@ (local $81 i32) (local $82 i32) (local $83 i32) - get_global $27 + get_global $41 set_local $83 - get_global $27 + get_global $41 i32.const 160 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 160 @@ -9508,7 +9524,7 @@ i32.load set_local $80 get_local $83 - set_global $27 + set_global $41 get_local $80 return end ;; $if_0 @@ -9596,7 +9612,7 @@ i32.load set_local $80 get_local $83 - set_global $27 + set_global $41 get_local $80 return end ;; $if_2 @@ -9635,7 +9651,7 @@ i32.load set_local $80 get_local $83 - set_global $27 + set_global $41 get_local $80 return ) @@ -9894,14 +9910,14 @@ (local $250 i32) (local $251 i32) (local $252 i32) - get_global $27 + get_global $41 set_local $252 - get_global $27 + get_global $41 i32.const 288 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 288 @@ -10665,7 +10681,7 @@ i64.load align=4 i64.store align=4 get_local $252 - set_global $27 + set_global $41 return ) @@ -10975,14 +10991,14 @@ (local $301 i32) (local $302 i32) (local $303 i32) - get_global $27 + get_global $41 set_local $303 - get_global $27 + get_global $41 i32.const 576 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 576 @@ -11795,7 +11811,7 @@ i32.load set_local $226 get_local $303 - set_global $27 + set_global $41 get_local $226 return ) @@ -12067,14 +12083,14 @@ (local $263 i32) (local $264 i32) (local $265 i32) - get_global $27 + get_global $41 set_local $265 - get_global $27 + get_global $41 i32.const 464 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 464 @@ -12600,7 +12616,7 @@ get_local $144 if $if_1 get_local $265 - set_global $27 + set_global $41 return end ;; $if_1 get_local $0 @@ -12649,7 +12665,7 @@ i32.eqz if $if_2 get_local $265 - set_global $27 + set_global $41 return end ;; $if_2 get_local $146 @@ -12733,7 +12749,7 @@ i32.eqz if $if_4 get_local $265 - set_global $27 + set_global $41 return end ;; $if_4 get_local $161 @@ -12768,7 +12784,7 @@ get_local $183 call $__ZdlPv get_local $265 - set_global $27 + set_global $41 return ) @@ -13180,14 +13196,14 @@ (local $404 f32) (local $405 f32) (local $406 f32) - get_global $27 + get_global $41 set_local $396 - get_global $27 + get_global $41 i32.const 480 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 480 @@ -13679,7 +13695,7 @@ get_local $330 i32.store8 get_local $396 - set_global $27 + set_global $41 return end ;; $if_3 end ;; $if_0 @@ -14434,7 +14450,7 @@ get_local $330 i32.store8 get_local $396 - set_global $27 + set_global $41 return ) @@ -14571,14 +14587,14 @@ (local $129 f32) (local $130 f32) (local $131 f32) - get_global $27 + get_global $41 set_local $119 - get_global $27 + get_global $41 i32.const 160 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 160 @@ -14704,7 +14720,7 @@ get_local $82 call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm get_local $119 - set_global $27 + set_global $41 return end ;; $if_2 get_local $55 @@ -14717,7 +14733,7 @@ i32.eqz if $if_3 get_local $119 - set_global $27 + set_global $41 return end ;; $if_3 get_local $55 @@ -14992,7 +15008,7 @@ i32.eqz if $if_9 get_local $119 - set_global $27 + set_global $41 return end ;; $if_9 get_local $54 @@ -15002,7 +15018,7 @@ get_local $29 call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm get_local $119 - set_global $27 + set_global $41 return ) @@ -15329,14 +15345,14 @@ (local $319 i32) (local $320 i32) (local $321 i32) - get_global $27 + get_global $41 set_local $321 - get_global $27 + get_global $41 i32.const 432 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 432 @@ -15624,7 +15640,7 @@ i32.eqz if $if_3 get_local $321 - set_global $27 + set_global $41 return end ;; $if_3 i32.const 0 @@ -15728,7 +15744,7 @@ i32.eqz if $if_5 get_local $321 - set_global $27 + set_global $41 return end ;; $if_5 get_local $6 @@ -16257,7 +16273,7 @@ end ;; $block_1 end ;; $loop_0 get_local $321 - set_global $27 + set_global $41 return ) @@ -16272,14 +16288,14 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -16295,7 +16311,7 @@ i32.load set_local $2 get_local $2 - call $_dummy_506 + call $_dummy_252 set_local $3 get_local $6 get_local $3 @@ -16308,179 +16324,11 @@ call $___syscall_ret set_local $5 get_local $8 - set_global $27 + set_global $41 get_local $5 return ) - (func $___stdio_seek (type $3) - (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) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - get_global $27 - set_local $18 - get_global $27 - i32.const 32 - i32.add - set_global $27 - get_global $27 - get_global $28 - i32.ge_s - if $if - i32.const 32 - call $abortStackOverflow - end ;; $if - get_local $18 - set_local $12 - get_local $18 - i32.const 20 - i32.add - set_local $5 - get_local $0 - i32.const 60 - i32.add - set_local $6 - get_local $6 - i32.load - set_local $7 - get_local $5 - set_local $8 - get_local $12 - get_local $7 - i32.store - get_local $12 - i32.const 4 - i32.add - set_local $13 - get_local $13 - i32.const 0 - i32.store - get_local $12 - i32.const 8 - i32.add - set_local $14 - get_local $14 - get_local $1 - i32.store - get_local $12 - i32.const 12 - i32.add - set_local $15 - get_local $15 - get_local $8 - i32.store - get_local $12 - i32.const 16 - i32.add - set_local $16 - get_local $16 - get_local $2 - i32.store - i32.const 140 - get_local $12 - call $___syscall140 - set_local $9 - get_local $9 - call $___syscall_ret - set_local $10 - get_local $10 - i32.const 0 - i32.lt_s - set_local $11 - get_local $11 - if $if_0 - get_local $5 - i32.const -1 - i32.store - i32.const -1 - set_local $4 - else - get_local $5 - i32.load - set_local $3 - get_local $3 - set_local $4 - end ;; $if_0 - get_local $18 - set_global $27 - get_local $4 - return - ) - - (func $___syscall_ret (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - get_global $27 - set_local $6 - get_local $0 - i32.const -4096 - i32.gt_u - set_local $2 - get_local $2 - if $if - i32.const 0 - get_local $0 - i32.sub - set_local $3 - call $___errno_location - set_local $4 - get_local $4 - get_local $3 - i32.store - i32.const -1 - set_local $1 - else - get_local $0 - set_local $1 - end ;; $if - get_local $1 - return - ) - - (func $___errno_location (type $8) - (result i32) - (local $0 i32) - (local $1 i32) - get_global $27 - set_local $1 - i32.const 6256 - return - ) - - (func $_dummy_506 (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - get_global $27 - set_local $2 - get_local $0 - return - ) - (func $___stdio_write (type $3) (param $0 i32) (param $1 i32) @@ -16550,14 +16398,14 @@ (local $64 i32) (local $65 i32) (local $66 i32) - get_global $27 + get_global $41 set_local $66 - get_global $27 + get_global $41 i32.const 48 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 48 @@ -16891,11 +16739,179 @@ set_local $7 end ;; $if_6 get_local $66 - set_global $27 + set_global $41 get_local $7 return ) + (func $___stdio_seek (type $3) + (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) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + get_global $41 + set_local $18 + get_global $41 + i32.const 32 + i32.add + set_global $41 + get_global $41 + get_global $42 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $18 + set_local $12 + get_local $18 + i32.const 20 + i32.add + set_local $5 + get_local $0 + i32.const 60 + i32.add + set_local $6 + get_local $6 + i32.load + set_local $7 + get_local $5 + set_local $8 + get_local $12 + get_local $7 + i32.store + get_local $12 + i32.const 4 + i32.add + set_local $13 + get_local $13 + i32.const 0 + i32.store + get_local $12 + i32.const 8 + i32.add + set_local $14 + get_local $14 + get_local $1 + i32.store + get_local $12 + i32.const 12 + i32.add + set_local $15 + get_local $15 + get_local $8 + i32.store + get_local $12 + i32.const 16 + i32.add + set_local $16 + get_local $16 + get_local $2 + i32.store + i32.const 140 + get_local $12 + call $___syscall140 + set_local $9 + get_local $9 + call $___syscall_ret + set_local $10 + get_local $10 + i32.const 0 + i32.lt_s + set_local $11 + get_local $11 + if $if_0 + get_local $5 + i32.const -1 + i32.store + i32.const -1 + set_local $4 + else + get_local $5 + i32.load + set_local $3 + get_local $3 + set_local $4 + end ;; $if_0 + get_local $18 + set_global $41 + get_local $4 + return + ) + + (func $___syscall_ret (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $41 + set_local $6 + get_local $0 + i32.const -4096 + i32.gt_u + set_local $2 + get_local $2 + if $if + i32.const 0 + get_local $0 + i32.sub + set_local $3 + call $___errno_location + set_local $4 + get_local $4 + get_local $3 + i32.store + i32.const -1 + set_local $1 + else + get_local $0 + set_local $1 + end ;; $if + get_local $1 + return + ) + + (func $___errno_location (type $8) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $41 + set_local $1 + i32.const 6320 + return + ) + + (func $_dummy_252 (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + get_global $41 + set_local $2 + get_local $0 + return + ) + (func $___stdout_write (type $3) (param $0 i32) (param $1 i32) @@ -16918,14 +16934,14 @@ (local $17 i32) (local $18 i32) (local $19 i32) - get_global $27 + get_global $41 set_local $19 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -17009,193 +17025,16 @@ call $___stdio_write set_local $7 get_local $19 - set_global $27 + set_global $41 get_local $7 return ) - (func $_strcmp (type $10) + (func $_memchr (type $3) (param $0 i32) (param $1 i32) + (param $2 i32) (result 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) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - get_global $27 - set_local $22 - get_local $0 - i32.load8_s - set_local $11 - get_local $1 - i32.load8_s - set_local $12 - get_local $11 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $12 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.ne - set_local $13 - get_local $11 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $14 - get_local $14 - get_local $13 - i32.or - set_local $20 - get_local $20 - if $if - get_local $12 - set_local $4 - get_local $11 - set_local $5 - else - get_local $1 - set_local $2 - get_local $0 - set_local $3 - loop $loop - block $block - get_local $3 - i32.const 1 - i32.add - set_local $15 - get_local $2 - i32.const 1 - i32.add - set_local $16 - get_local $15 - i32.load8_s - set_local $17 - get_local $16 - i32.load8_s - set_local $18 - get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $18 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.ne - set_local $6 - get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $7 - get_local $7 - get_local $6 - i32.or - set_local $19 - get_local $19 - if $if_0 - get_local $18 - set_local $4 - get_local $17 - set_local $5 - br $block - else - get_local $16 - set_local $2 - get_local $15 - set_local $3 - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - end ;; $if - get_local $5 - i32.const 255 - i32.and - set_local $8 - get_local $4 - i32.const 255 - i32.and - set_local $9 - get_local $8 - get_local $9 - i32.sub - set_local $10 - get_local $10 - return - ) - - (func $_pthread_self (type $8) - (result i32) - (local $0 i32) - (local $1 i32) - get_global $27 - set_local $1 - i32.const 4228 - return - ) - - (func $_isdigit (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - get_global $27 - set_local $5 - get_local $0 - i32.const -48 - i32.add - set_local $1 - get_local $1 - i32.const 10 - i32.lt_u - set_local $2 - get_local $2 - i32.const 1 - i32.and - set_local $3 - get_local $3 - return - ) - - (func $_strlen (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -17226,185 +17065,411 @@ (local $30 i32) (local $31 i32) (local $32 i32) - get_global $27 - set_local $32 + (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) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + get_global $41 + set_local $58 + get_local $1 + i32.const 255 + i32.and + set_local $38 get_local $0 - set_local $9 - get_local $9 + set_local $49 + get_local $49 i32.const 3 i32.and - set_local $20 - get_local $20 + set_local $50 + get_local $50 i32.const 0 - i32.eq - set_local $24 + i32.ne + set_local $51 + get_local $2 + i32.const 0 + i32.ne + set_local $52 + get_local $52 + get_local $51 + i32.and + set_local $56 block $block - get_local $24 + get_local $56 if $if + get_local $1 + i32.const 255 + i32.and + set_local $53 get_local $0 - set_local $3 - i32.const 5 - set_local $31 - else - get_local $0 - set_local $4 - get_local $9 - set_local $23 + set_local $6 + get_local $2 + set_local $9 loop $loop block $block_0 - get_local $4 + get_local $6 i32.load8_s - set_local $25 - get_local $25 + set_local $54 + get_local $54 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $53 i32.const 24 i32.shl i32.const 24 i32.shr_s - i32.const 0 i32.eq - set_local $26 - get_local $26 + set_local $18 + get_local $18 if $if_0 - get_local $23 - set_local $6 + get_local $6 + set_local $5 + get_local $9 + set_local $8 + i32.const 6 + set_local $57 br $block end ;; $if_0 - get_local $4 + get_local $6 i32.const 1 i32.add - set_local $27 - get_local $27 - set_local $28 - get_local $28 + set_local $19 + get_local $9 + i32.const -1 + i32.add + set_local $20 + get_local $19 + set_local $21 + get_local $21 i32.const 3 i32.and - set_local $29 - get_local $29 + set_local $22 + get_local $22 i32.const 0 - i32.eq - set_local $30 - get_local $30 + i32.ne + set_local $23 + get_local $20 + i32.const 0 + i32.ne + set_local $24 + get_local $24 + get_local $23 + i32.and + set_local $55 + get_local $55 if $if_1 - get_local $27 - set_local $3 - i32.const 5 - set_local $31 - br $block_0 + get_local $19 + set_local $6 + get_local $20 + set_local $9 else - get_local $27 + get_local $19 set_local $4 - get_local $28 - set_local $23 + get_local $20 + set_local $7 + get_local $24 + set_local $17 + i32.const 5 + set_local $57 + br $block_0 end ;; $if_1 br $loop end ;; $block_0 end ;; $loop + else + get_local $0 + set_local $4 + get_local $2 + set_local $7 + get_local $52 + set_local $17 + i32.const 5 + set_local $57 end ;; $if end ;; $block - get_local $31 + get_local $57 i32.const 5 i32.eq if $if_2 - get_local $3 - set_local $1 - loop $loop_0 - block $block_1 - get_local $1 - i32.load - set_local $10 - get_local $10 - i32.const -16843009 - i32.add - set_local $11 - get_local $10 - i32.const -2139062144 - i32.and - set_local $12 - get_local $12 - i32.const -2139062144 - i32.xor - set_local $13 - get_local $13 - get_local $11 - i32.and - set_local $14 - get_local $14 - i32.const 0 - i32.eq - set_local $15 - get_local $1 - i32.const 4 - i32.add - set_local $16 - get_local $15 - if $if_3 - get_local $16 - set_local $1 - else - br $block_1 - end ;; $if_3 - br $loop_0 - end ;; $block_1 - end ;; $loop_0 - get_local $10 - i32.const 255 - i32.and - set_local $17 get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $18 - get_local $18 - if $if_4 - get_local $1 + if $if_3 + get_local $4 set_local $5 + get_local $7 + set_local $8 + i32.const 6 + set_local $57 else + i32.const 16 + set_local $57 + end ;; $if_3 + end ;; $if_2 + block $block_1 + get_local $57 + i32.const 6 + i32.eq + if $if_4 + get_local $5 + i32.load8_s + set_local $25 get_local $1 - set_local $7 + i32.const 255 + i32.and + set_local $26 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $26 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.eq + set_local $27 + get_local $27 + if $if_5 + get_local $8 + i32.const 0 + i32.eq + set_local $47 + get_local $47 + if $if_6 + i32.const 16 + set_local $57 + br $block_1 + else + get_local $5 + set_local $48 + br $block_1 + end ;; $if_6 + unreachable + end ;; $if_5 + get_local $38 + i32.const 16843009 + i32.mul + set_local $28 + get_local $8 + i32.const 3 + i32.gt_u + set_local $29 + block $block_2 + get_local $29 + if $if_7 + get_local $5 + set_local $10 + get_local $8 + set_local $13 + loop $loop_0 + block $block_3 + get_local $10 + i32.load + set_local $30 + get_local $30 + get_local $28 + i32.xor + set_local $31 + get_local $31 + i32.const -16843009 + i32.add + set_local $32 + get_local $31 + i32.const -2139062144 + i32.and + set_local $33 + get_local $33 + i32.const -2139062144 + i32.xor + set_local $34 + get_local $34 + get_local $32 + i32.and + set_local $35 + get_local $35 + i32.const 0 + i32.eq + set_local $36 + get_local $36 + i32.eqz + if $if_8 + get_local $13 + set_local $12 + get_local $10 + set_local $16 + br $block_2 + end ;; $if_8 + get_local $10 + i32.const 4 + i32.add + set_local $37 + get_local $13 + i32.const -4 + i32.add + set_local $39 + get_local $39 + i32.const 3 + i32.gt_u + set_local $40 + get_local $40 + if $if_9 + get_local $37 + set_local $10 + get_local $39 + set_local $13 + else + get_local $37 + set_local $3 + get_local $39 + set_local $11 + i32.const 11 + set_local $57 + br $block_3 + end ;; $if_9 + br $loop_0 + end ;; $block_3 + end ;; $loop_0 + else + get_local $5 + set_local $3 + get_local $8 + set_local $11 + i32.const 11 + set_local $57 + end ;; $if_7 + end ;; $block_2 + get_local $57 + i32.const 11 + i32.eq + if $if_10 + get_local $11 + i32.const 0 + i32.eq + set_local $41 + get_local $41 + if $if_11 + i32.const 16 + set_local $57 + br $block_1 + else + get_local $11 + set_local $12 + get_local $3 + set_local $16 + end ;; $if_11 + end ;; $if_10 + get_local $16 + set_local $14 + get_local $12 + set_local $15 loop $loop_1 - block $block_2 - get_local $7 - i32.const 1 - i32.add - set_local $19 - get_local $19 + block $block_4 + get_local $14 i32.load8_s - set_local $8 - get_local $8 + set_local $42 + get_local $42 i32.const 24 i32.shl i32.const 24 i32.shr_s + get_local $26 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.eq + set_local $43 + get_local $43 + if $if_12 + get_local $14 + set_local $48 + br $block_1 + end ;; $if_12 + get_local $14 + i32.const 1 + i32.add + set_local $44 + get_local $15 + i32.const -1 + i32.add + set_local $45 + get_local $45 i32.const 0 i32.eq - set_local $21 - get_local $21 - if $if_5 - get_local $19 - set_local $5 - br $block_2 + set_local $46 + get_local $46 + if $if_13 + i32.const 16 + set_local $57 + br $block_4 else - get_local $19 - set_local $7 - end ;; $if_5 + get_local $44 + set_local $14 + get_local $45 + set_local $15 + end ;; $if_13 br $loop_1 - end ;; $block_2 + end ;; $block_4 end ;; $loop_1 end ;; $if_4 - get_local $5 - set_local $22 - get_local $22 - set_local $6 - end ;; $if_2 - get_local $6 - get_local $9 - i32.sub + end ;; $block_1 + get_local $57 + i32.const 16 + i32.eq + if $if_14 + i32.const 0 + set_local $48 + end ;; $if_14 + get_local $48 + return + ) + + (func $_isdigit (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $41 + set_local $5 + get_local $0 + i32.const -48 + i32.add + set_local $1 + get_local $1 + i32.const 10 + i32.lt_u set_local $2 get_local $2 + i32.const 1 + i32.and + set_local $3 + get_local $3 return ) @@ -17442,14 +17507,14 @@ (local $29 i32) (local $30 i32) (local $31 i32) - get_global $27 + get_global $41 set_local $31 - get_global $27 + get_global $41 i32.const 128 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 128 @@ -17462,13 +17527,13 @@ get_local $31 set_local $24 get_local $24 - i32.const 4472 + i32.const 4228 i64.load align=4 i64.store align=4 get_local $24 i32.const 8 i32.add - i32.const 4472 + i32.const 4228 i32.const 8 i32.add i64.load align=4 @@ -17476,7 +17541,7 @@ get_local $24 i32.const 16 i32.add - i32.const 4472 + i32.const 4228 i32.const 16 i32.add i64.load align=4 @@ -17484,7 +17549,7 @@ get_local $24 i32.const 24 i32.add - i32.const 4472 + i32.const 4228 i32.const 24 i32.add i64.load align=4 @@ -17492,7 +17557,7 @@ get_local $24 i32.const 32 i32.add - i32.const 4472 + i32.const 4228 i32.const 32 i32.add i64.load align=4 @@ -17500,7 +17565,7 @@ get_local $24 i32.const 40 i32.add - i32.const 4472 + i32.const 4228 i32.const 40 i32.add i64.load align=4 @@ -17508,7 +17573,7 @@ get_local $24 i32.const 48 i32.add - i32.const 4472 + i32.const 4228 i32.const 48 i32.add i64.load align=4 @@ -17516,7 +17581,7 @@ get_local $24 i32.const 56 i32.add - i32.const 4472 + i32.const 4228 i32.const 56 i32.add i64.load align=4 @@ -17524,7 +17589,7 @@ get_local $24 i32.const 64 i32.add - i32.const 4472 + i32.const 4228 i32.const 64 i32.add i64.load align=4 @@ -17532,7 +17597,7 @@ get_local $24 i32.const 72 i32.add - i32.const 4472 + i32.const 4228 i32.const 72 i32.add i64.load align=4 @@ -17540,7 +17605,7 @@ get_local $24 i32.const 80 i32.add - i32.const 4472 + i32.const 4228 i32.const 80 i32.add i64.load align=4 @@ -17548,7 +17613,7 @@ get_local $24 i32.const 88 i32.add - i32.const 4472 + i32.const 4228 i32.const 88 i32.add i64.load align=4 @@ -17556,7 +17621,7 @@ get_local $24 i32.const 96 i32.add - i32.const 4472 + i32.const 4228 i32.const 96 i32.add i64.load align=4 @@ -17564,7 +17629,7 @@ get_local $24 i32.const 104 i32.add - i32.const 4472 + i32.const 4228 i32.const 104 i32.add i64.load align=4 @@ -17572,7 +17637,7 @@ get_local $24 i32.const 112 i32.add - i32.const 4472 + i32.const 4228 i32.const 112 i32.add i64.load align=4 @@ -17580,7 +17645,7 @@ get_local $24 i32.const 120 i32.add - i32.const 4472 + i32.const 4228 i32.const 120 i32.add i32.load @@ -17726,7 +17791,7 @@ end ;; $if_4 end ;; $if_2 get_local $31 - set_global $27 + set_global $41 get_local $4 return ) @@ -17781,14 +17846,14 @@ (local $45 i32) (local $46 i32) (local $47 i32) - get_global $27 + get_global $41 set_local $47 - get_global $27 + get_global $41 i32.const 224 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 224 @@ -18073,7 +18138,7 @@ set_local $3 end ;; $if_0 get_local $47 - set_global $27 + set_global $41 get_local $3 return ) @@ -18473,14 +18538,14 @@ (local $390 i64) (local $391 i64) (local $392 f64) - get_global $27 + get_global $41 set_local $377 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -18740,7 +18805,7 @@ get_local $0 get_local $171 get_local $268 - call $_out + call $_out_281 end ;; $if_6 get_local $268 i32.const 0 @@ -19216,7 +19281,7 @@ set_local $74 else get_local $282 - call $_getint + call $_getint_282 set_local $71 get_local $71 i32.const 0 @@ -19276,7 +19341,7 @@ get_local $76 i32.store get_local $282 - call $_getint + call $_getint_282 set_local $111 get_local $282 i32.load @@ -19644,7 +19709,7 @@ get_local $293 get_local $124 get_local $2 - call $_pop_arg + call $_pop_arg_284 get_local $282 i32.load set_local $64 @@ -20236,7 +20301,7 @@ get_local $38 i32.const 0 get_local $360 - call $_pad_529 + call $_pad_287 i32.const 0 set_local $13 i32.const 91 @@ -20548,7 +20613,7 @@ get_local $38 get_local $12 get_local $360 - call $_pad_529 + call $_pad_287 get_local $12 i32.const 0 i32.eq @@ -20611,7 +20676,7 @@ get_local $0 get_local $325 get_local $227 - call $_out + call $_out_281 get_local $228 get_local $12 i32.lt_u @@ -20742,7 +20807,7 @@ get_local $38 get_local $13 get_local $233 - call $_pad_529 + call $_pad_287 get_local $38 get_local $13 i32.gt_s @@ -20796,11 +20861,11 @@ get_local $47 get_local $240 get_local $56 - call $_pad_529 + call $_pad_287 get_local $0 get_local $43 get_local $42 - call $_out + call $_out_281 get_local $56 i32.const 65536 i32.xor @@ -20810,17 +20875,17 @@ get_local $47 get_local $240 get_local $243 - call $_pad_529 + call $_pad_287 get_local $0 i32.const 48 get_local $362 get_local $238 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $0 get_local $41 get_local $238 - call $_out + call $_out_281 get_local $56 i32.const 8192 i32.xor @@ -20830,7 +20895,7 @@ get_local $47 get_local $240 get_local $244 - call $_pad_529 + call $_pad_287 get_local $47 set_local $17 end ;; $if_36 @@ -20894,7 +20959,7 @@ get_local $250 get_local $248 get_local $2 - call $_pop_arg + call $_pop_arg_284 get_local $44 i32.const 1 i32.add @@ -20967,7 +21032,7 @@ end ;; $if_72 end ;; $block_72 get_local $377 - set_global $27 + set_global $41 get_local $6 return ) @@ -20977,7 +21042,7 @@ (result i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 i32.const 1 return @@ -20987,12 +21052,12 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 return ) - (func $_out (type $9) + (func $_out_281 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -21001,7 +21066,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 get_local $0 i32.load @@ -21025,7 +21090,7 @@ return ) - (func $_getint (type $2) + (func $_getint_282 (type $2) (param $0 i32) (result i32) (local $1 i32) @@ -21048,7 +21113,7 @@ (local $18 i32) (local $19 i32) (local $20 i32) - get_global $27 + get_global $41 set_local $20 get_local $0 i32.load @@ -21142,7 +21207,7 @@ return ) - (func $_pop_arg (type $9) + (func $_pop_arg_284 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -21299,7 +21364,7 @@ (local $153 i64) (local $154 f64) (local $155 f64) - get_global $27 + get_global $41 set_local $146 get_local $1 i32.const 20 @@ -21976,7 +22041,7 @@ (local $16 i32) (local $17 i64) (local $18 i64) - get_global $27 + get_global $41 set_local $16 get_local $0 i64.const 0 @@ -22069,7 +22134,7 @@ (local $11 i32) (local $12 i64) (local $13 i64) - get_global $27 + get_global $41 set_local $11 get_local $0 i64.const 0 @@ -22164,7 +22229,7 @@ (local $26 i64) (local $27 i64) (local $28 i64) - get_global $27 + get_global $41 set_local $24 get_local $0 i64.const 4294967295 @@ -22314,9 +22379,9 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 - call $___pthread_self_343 + call $___pthread_self_567 set_local $1 get_local $1 i32.const 188 @@ -22333,424 +22398,7 @@ return ) - (func $_memchr (type $3) - (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) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - get_global $27 - set_local $58 - get_local $1 - i32.const 255 - i32.and - set_local $38 - get_local $0 - set_local $49 - get_local $49 - i32.const 3 - i32.and - set_local $50 - get_local $50 - i32.const 0 - i32.ne - set_local $51 - get_local $2 - i32.const 0 - i32.ne - set_local $52 - get_local $52 - get_local $51 - i32.and - set_local $56 - block $block - get_local $56 - if $if - get_local $1 - i32.const 255 - i32.and - set_local $53 - get_local $0 - set_local $6 - get_local $2 - set_local $9 - loop $loop - block $block_0 - get_local $6 - i32.load8_s - set_local $54 - get_local $54 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $53 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $18 - get_local $18 - if $if_0 - get_local $6 - set_local $5 - get_local $9 - set_local $8 - i32.const 6 - set_local $57 - br $block - end ;; $if_0 - get_local $6 - i32.const 1 - i32.add - set_local $19 - get_local $9 - i32.const -1 - i32.add - set_local $20 - get_local $19 - set_local $21 - get_local $21 - i32.const 3 - i32.and - set_local $22 - get_local $22 - i32.const 0 - i32.ne - set_local $23 - get_local $20 - i32.const 0 - i32.ne - set_local $24 - get_local $24 - get_local $23 - i32.and - set_local $55 - get_local $55 - if $if_1 - get_local $19 - set_local $6 - get_local $20 - set_local $9 - else - get_local $19 - set_local $4 - get_local $20 - set_local $7 - get_local $24 - set_local $17 - i32.const 5 - set_local $57 - br $block_0 - end ;; $if_1 - br $loop - end ;; $block_0 - end ;; $loop - else - get_local $0 - set_local $4 - get_local $2 - set_local $7 - get_local $52 - set_local $17 - i32.const 5 - set_local $57 - end ;; $if - end ;; $block - get_local $57 - i32.const 5 - i32.eq - if $if_2 - get_local $17 - if $if_3 - get_local $4 - set_local $5 - get_local $7 - set_local $8 - i32.const 6 - set_local $57 - else - i32.const 16 - set_local $57 - end ;; $if_3 - end ;; $if_2 - block $block_1 - get_local $57 - i32.const 6 - i32.eq - if $if_4 - get_local $5 - i32.load8_s - set_local $25 - get_local $1 - i32.const 255 - i32.and - set_local $26 - get_local $25 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $26 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $27 - get_local $27 - if $if_5 - get_local $8 - i32.const 0 - i32.eq - set_local $47 - get_local $47 - if $if_6 - i32.const 16 - set_local $57 - br $block_1 - else - get_local $5 - set_local $48 - br $block_1 - end ;; $if_6 - unreachable - end ;; $if_5 - get_local $38 - i32.const 16843009 - i32.mul - set_local $28 - get_local $8 - i32.const 3 - i32.gt_u - set_local $29 - block $block_2 - get_local $29 - if $if_7 - get_local $5 - set_local $10 - get_local $8 - set_local $13 - loop $loop_0 - block $block_3 - get_local $10 - i32.load - set_local $30 - get_local $30 - get_local $28 - i32.xor - set_local $31 - get_local $31 - i32.const -16843009 - i32.add - set_local $32 - get_local $31 - i32.const -2139062144 - i32.and - set_local $33 - get_local $33 - i32.const -2139062144 - i32.xor - set_local $34 - get_local $34 - get_local $32 - i32.and - set_local $35 - get_local $35 - i32.const 0 - i32.eq - set_local $36 - get_local $36 - i32.eqz - if $if_8 - get_local $13 - set_local $12 - get_local $10 - set_local $16 - br $block_2 - end ;; $if_8 - get_local $10 - i32.const 4 - i32.add - set_local $37 - get_local $13 - i32.const -4 - i32.add - set_local $39 - get_local $39 - i32.const 3 - i32.gt_u - set_local $40 - get_local $40 - if $if_9 - get_local $37 - set_local $10 - get_local $39 - set_local $13 - else - get_local $37 - set_local $3 - get_local $39 - set_local $11 - i32.const 11 - set_local $57 - br $block_3 - end ;; $if_9 - br $loop_0 - end ;; $block_3 - end ;; $loop_0 - else - get_local $5 - set_local $3 - get_local $8 - set_local $11 - i32.const 11 - set_local $57 - end ;; $if_7 - end ;; $block_2 - get_local $57 - i32.const 11 - i32.eq - if $if_10 - get_local $11 - i32.const 0 - i32.eq - set_local $41 - get_local $41 - if $if_11 - i32.const 16 - set_local $57 - br $block_1 - else - get_local $11 - set_local $12 - get_local $3 - set_local $16 - end ;; $if_11 - end ;; $if_10 - get_local $16 - set_local $14 - get_local $12 - set_local $15 - loop $loop_1 - block $block_4 - get_local $14 - i32.load8_s - set_local $42 - get_local $42 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $26 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $43 - get_local $43 - if $if_12 - get_local $14 - set_local $48 - br $block_1 - end ;; $if_12 - get_local $14 - i32.const 1 - i32.add - set_local $44 - get_local $15 - i32.const -1 - i32.add - set_local $45 - get_local $45 - i32.const 0 - i32.eq - set_local $46 - get_local $46 - if $if_13 - i32.const 16 - set_local $57 - br $block_4 - else - get_local $44 - set_local $14 - get_local $45 - set_local $15 - end ;; $if_13 - br $loop_1 - end ;; $block_4 - end ;; $loop_1 - end ;; $if_4 - end ;; $block_1 - get_local $57 - i32.const 16 - i32.eq - if $if_14 - i32.const 0 - set_local $48 - end ;; $if_14 - get_local $48 - return - ) - - (func $_pad_529 (type $4) + (func $_pad_287 (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -22774,14 +22422,14 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 - get_global $27 + get_global $41 i32.const 256 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 256 @@ -22850,7 +22498,7 @@ get_local $0 get_local $15 i32.const 256 - call $_out + call $_out_281 get_local $6 i32.const -256 i32.add @@ -22882,10 +22530,10 @@ get_local $0 get_local $15 get_local $5 - call $_out + call $_out_281 end ;; $if_0 get_local $22 - set_global $27 + set_global $41 return ) @@ -22898,7 +22546,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 get_local $0 i32.const 0 @@ -23463,14 +23111,14 @@ (local $537 f64) (local $538 f64) (local $539 f64) - get_global $27 + get_global $41 set_local $489 - get_global $27 + get_global $41 i32.const 560 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 560 @@ -23500,7 +23148,7 @@ i32.add set_local $107 get_local $1 - call $___DOUBLE_BITS_530 + call $___DOUBLE_BITS set_local $492 get_local $492 i64.const 0 @@ -23512,7 +23160,7 @@ f64.neg set_local $519 get_local $519 - call $___DOUBLE_BITS_530 + call $___DOUBLE_BITS set_local $491 get_local $519 set_local $507 @@ -23635,15 +23283,15 @@ get_local $2 get_local $276 get_local $287 - call $_pad_529 + call $_pad_287 get_local $0 get_local $22 get_local $21 - call $_out + call $_out_281 get_local $0 get_local $18 i32.const 3 - call $_out + call $_out_281 get_local $4 i32.const 8192 i32.xor @@ -23653,7 +23301,7 @@ get_local $2 get_local $276 get_local $298 - call $_pad_529 + call $_pad_287 get_local $276 set_local $95 else @@ -24100,11 +23748,11 @@ get_local $2 get_local $103 get_local $4 - call $_pad_529 + call $_pad_287 get_local $0 get_local $472 get_local $410 - call $_out + call $_out_281 get_local $4 i32.const 65536 i32.xor @@ -24114,7 +23762,7 @@ get_local $2 get_local $103 get_local $104 - call $_pad_529 + call $_pad_287 get_local $94 get_local $451 i32.sub @@ -24122,7 +23770,7 @@ get_local $0 get_local $443 get_local $105 - call $_out + call $_out_281 get_local $92 get_local $93 i32.sub @@ -24140,11 +23788,11 @@ get_local $109 i32.const 0 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $0 get_local $435 get_local $106 - call $_out + call $_out_281 get_local $4 i32.const 8192 i32.xor @@ -24154,7 +23802,7 @@ get_local $2 get_local $103 get_local $110 - call $_pad_529 + call $_pad_287 get_local $103 set_local $95 br $block @@ -25765,11 +25413,11 @@ get_local $2 get_local $330 get_local $4 - call $_pad_529 + call $_pad_287 get_local $0 get_local $22 get_local $21 - call $_out + call $_out_281 get_local $4 i32.const 65536 i32.xor @@ -25779,7 +25427,7 @@ get_local $2 get_local $330 get_local $331 - call $_pad_529 + call $_pad_287 get_local $304 if $if_86 get_local $80 @@ -25894,7 +25542,7 @@ get_local $0 get_local $28 get_local $347 - call $_out + call $_out_281 get_local $70 i32.const 4 i32.add @@ -25935,7 +25583,7 @@ get_local $0 i32.const 4974 i32.const 1 - call $_out + call $_out_281 end ;; $if_93 get_local $348 get_local $81 @@ -26026,7 +25674,7 @@ get_local $0 get_local $8 get_local $365 - call $_out + call $_out_281 get_local $76 i32.const 4 i32.add @@ -26074,7 +25722,7 @@ get_local $372 i32.const 9 i32.const 0 - call $_pad_529 + call $_pad_287 else get_local $80 i32.const 4 @@ -26168,7 +25816,7 @@ get_local $0 get_local $7 i32.const 1 - call $_out + call $_out_281 get_local $74 i32.const 1 i32.lt_s @@ -26186,7 +25834,7 @@ get_local $0 i32.const 4974 i32.const 1 - call $_out + call $_out_281 get_local $392 set_local $44 else @@ -26258,7 +25906,7 @@ get_local $0 get_local $44 get_local $397 - call $_out + call $_out_281 get_local $74 get_local $395 i32.sub @@ -26306,7 +25954,7 @@ get_local $404 i32.const 18 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $107 set_local $405 get_local $51 @@ -26318,7 +25966,7 @@ get_local $0 get_local $51 get_local $407 - call $_out + call $_out_281 end ;; $if_86 get_local $4 i32.const 8192 @@ -26329,7 +25977,7 @@ get_local $2 get_local $330 get_local $408 - call $_pad_529 + call $_pad_287 get_local $330 set_local $95 end ;; $if_3 @@ -26346,18 +25994,18 @@ end ;; $if_108 set_local $73 get_local $489 - set_global $27 + set_global $41 get_local $73 return ) - (func $___DOUBLE_BITS_530 (type $17) + (func $___DOUBLE_BITS (type $17) (param $0 f64) (result i64) (local $1 i32) (local $2 i32) (local $3 i64) - get_global $27 + get_global $41 set_local $2 get_local $0 i64.reinterpret/f64 @@ -26373,7 +26021,7 @@ (local $2 i32) (local $3 i32) (local $4 f64) - get_global $27 + get_global $41 set_local $3 get_local $0 get_local $1 @@ -26407,7 +26055,7 @@ (local $19 f64) (local $20 f64) (local $21 f64) - get_global $27 + get_global $41 set_local $12 get_local $0 i64.reinterpret/f64 @@ -26715,7 +26363,7 @@ (local $59 i32) (local $60 i32) (local $61 i32) - get_global $27 + get_global $41 set_local $61 get_local $0 i32.const 0 @@ -26744,7 +26392,7 @@ set_local $3 br $block end ;; $if_0 - call $___pthread_self_250 + call $___pthread_self_43 set_local $55 get_local $55 i32.const 188 @@ -27027,12 +26675,12 @@ return ) - (func $___pthread_self_250 (type $8) + (func $___pthread_self_43 (type $8) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 call $_pthread_self set_local $0 @@ -27040,12 +26688,22 @@ return ) - (func $___pthread_self_343 (type $8) + (func $_pthread_self (type $8) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $41 + set_local $1 + i32.const 4352 + return + ) + + (func $___pthread_self_567 (type $8) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 call $_pthread_self set_local $0 @@ -27080,7 +26738,7 @@ (local $22 i32) (local $23 i32) (local $24 i32) - get_global $27 + get_global $41 set_local $24 i32.const 0 set_local $4 @@ -27232,7 +26890,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 get_local $0 get_local $1 @@ -27256,7 +26914,7 @@ (local $9 i32) (local $10 i32) (local $11 i32) - get_global $27 + get_global $41 set_local $11 get_local $1 i32.const 0 @@ -27378,7 +27036,7 @@ (local $73 i32) (local $74 i32) (local $75 i32) - get_global $27 + get_global $41 set_local $75 get_local $0 i32.load @@ -27745,7 +27403,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 get_local $1 i32.const 0 @@ -27765,6 +27423,147 @@ return ) + (func $_strcmp (type $10) + (param $0 i32) + (param $1 i32) + (result 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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + get_global $41 + set_local $22 + get_local $0 + i32.load8_s + set_local $11 + get_local $1 + i32.load8_s + set_local $12 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $12 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.ne + set_local $13 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $14 + get_local $14 + get_local $13 + i32.or + set_local $20 + get_local $20 + if $if + get_local $12 + set_local $4 + get_local $11 + set_local $5 + else + get_local $1 + set_local $2 + get_local $0 + set_local $3 + loop $loop + block $block + get_local $3 + i32.const 1 + i32.add + set_local $15 + get_local $2 + i32.const 1 + i32.add + set_local $16 + get_local $15 + i32.load8_s + set_local $17 + get_local $16 + i32.load8_s + set_local $18 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $18 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.ne + set_local $6 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $7 + get_local $7 + get_local $6 + i32.or + set_local $19 + get_local $19 + if $if_0 + get_local $18 + set_local $4 + get_local $17 + set_local $5 + br $block + else + get_local $16 + set_local $2 + get_local $15 + set_local $3 + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + end ;; $if + get_local $5 + i32.const 255 + i32.and + set_local $8 + get_local $4 + i32.const 255 + i32.and + set_local $9 + get_local $8 + get_local $9 + i32.sub + set_local $10 + get_local $10 + return + ) + (func $___fwritex (type $3) (param $0 i32) (param $1 i32) @@ -27814,7 +27613,7 @@ (local $44 i32) (local $45 i32) (local $46 i32) - get_global $27 + get_global $41 set_local $46 get_local $2 i32.const 16 @@ -28088,186 +27887,403 @@ (local $22 i32) (local $23 i32) (local $24 i32) - get_global $27 - set_local $24 + get_global $41 + set_local $24 + get_local $0 + i32.const 74 + i32.add + set_local $2 + get_local $2 + i32.load8_s + set_local $13 + get_local $13 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + set_local $16 + get_local $16 + i32.const 255 + i32.add + set_local $17 + get_local $17 + get_local $16 + i32.or + set_local $18 + get_local $18 + i32.const 255 + i32.and + set_local $19 + get_local $2 + get_local $19 + i32.store8 + get_local $0 + i32.load + set_local $20 + get_local $20 + i32.const 8 + i32.and + set_local $21 + get_local $21 + i32.const 0 + i32.eq + set_local $22 + get_local $22 + if $if + get_local $0 + i32.const 8 + i32.add + set_local $4 + get_local $4 + i32.const 0 + i32.store + get_local $0 + i32.const 4 + i32.add + set_local $5 + get_local $5 + i32.const 0 + i32.store + get_local $0 + i32.const 44 + i32.add + set_local $6 + get_local $6 + i32.load + set_local $7 + get_local $0 + i32.const 28 + i32.add + set_local $8 + get_local $8 + get_local $7 + i32.store + get_local $0 + i32.const 20 + i32.add + set_local $9 + get_local $9 + get_local $7 + i32.store + get_local $7 + set_local $10 + get_local $0 + i32.const 48 + i32.add + set_local $11 + get_local $11 + i32.load + set_local $12 + get_local $10 + get_local $12 + i32.add + set_local $14 + get_local $0 + i32.const 16 + i32.add + set_local $15 + get_local $15 + get_local $14 + i32.store + i32.const 0 + set_local $1 + else + get_local $20 + i32.const 32 + i32.or + set_local $3 + get_local $0 + get_local $3 + i32.store + i32.const -1 + set_local $1 + end ;; $if + get_local $1 + return + ) + + (func $_sn_write (type $3) + (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) + get_global $41 + set_local $14 + get_local $0 + i32.const 16 + i32.add + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $0 + i32.const 20 + i32.add + set_local $7 + get_local $7 + i32.load + set_local $8 + get_local $6 + get_local $8 + i32.sub + set_local $9 + get_local $9 + get_local $2 + i32.gt_u + set_local $10 + get_local $10 + if $if (result i32) + get_local $2 + else + get_local $9 + end ;; $if + set_local $12 + get_local $8 + set_local $3 + get_local $3 + get_local $1 + get_local $12 + call $_memcpy + drop + get_local $7 + i32.load + set_local $11 + get_local $11 + get_local $12 + i32.add + set_local $4 + get_local $7 + get_local $4 + i32.store + get_local $2 + return + ) + + (func $_strlen (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + get_global $41 + set_local $32 get_local $0 - i32.const 74 - i32.add - set_local $2 - get_local $2 - i32.load8_s - set_local $13 - get_local $13 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - set_local $16 - get_local $16 - i32.const 255 - i32.add - set_local $17 - get_local $17 - get_local $16 - i32.or - set_local $18 - get_local $18 - i32.const 255 + set_local $9 + get_local $9 + i32.const 3 i32.and - set_local $19 - get_local $2 - get_local $19 - i32.store8 - get_local $0 - i32.load set_local $20 get_local $20 - i32.const 8 - i32.and - set_local $21 - get_local $21 i32.const 0 i32.eq - set_local $22 - get_local $22 - if $if - get_local $0 - i32.const 8 - i32.add - set_local $4 - get_local $4 + set_local $24 + block $block + get_local $24 + if $if + get_local $0 + set_local $3 + i32.const 5 + set_local $31 + else + get_local $0 + set_local $4 + get_local $9 + set_local $23 + loop $loop + block $block_0 + get_local $4 + i32.load8_s + set_local $25 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $26 + get_local $26 + if $if_0 + get_local $23 + set_local $6 + br $block + end ;; $if_0 + get_local $4 + i32.const 1 + i32.add + set_local $27 + get_local $27 + set_local $28 + get_local $28 + i32.const 3 + i32.and + set_local $29 + get_local $29 + i32.const 0 + i32.eq + set_local $30 + get_local $30 + if $if_1 + get_local $27 + set_local $3 + i32.const 5 + set_local $31 + br $block_0 + else + get_local $27 + set_local $4 + get_local $28 + set_local $23 + end ;; $if_1 + br $loop + end ;; $block_0 + end ;; $loop + end ;; $if + end ;; $block + get_local $31 + i32.const 5 + i32.eq + if $if_2 + get_local $3 + set_local $1 + loop $loop_0 + block $block_1 + get_local $1 + i32.load + set_local $10 + get_local $10 + i32.const -16843009 + i32.add + set_local $11 + get_local $10 + i32.const -2139062144 + i32.and + set_local $12 + get_local $12 + i32.const -2139062144 + i32.xor + set_local $13 + get_local $13 + get_local $11 + i32.and + set_local $14 + get_local $14 + i32.const 0 + i32.eq + set_local $15 + get_local $1 + i32.const 4 + i32.add + set_local $16 + get_local $15 + if $if_3 + get_local $16 + set_local $1 + else + br $block_1 + end ;; $if_3 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + get_local $10 + i32.const 255 + i32.and + set_local $17 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 - i32.store - get_local $0 - i32.const 4 - i32.add - set_local $5 + i32.eq + set_local $18 + get_local $18 + if $if_4 + get_local $1 + set_local $5 + else + get_local $1 + set_local $7 + loop $loop_1 + block $block_2 + get_local $7 + i32.const 1 + i32.add + set_local $19 + get_local $19 + i32.load8_s + set_local $8 + get_local $8 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $21 + get_local $21 + if $if_5 + get_local $19 + set_local $5 + br $block_2 + else + get_local $19 + set_local $7 + end ;; $if_5 + br $loop_1 + end ;; $block_2 + end ;; $loop_1 + end ;; $if_4 get_local $5 - i32.const 0 - i32.store - get_local $0 - i32.const 44 - i32.add + set_local $22 + get_local $22 set_local $6 - get_local $6 - i32.load - set_local $7 - get_local $0 - i32.const 28 - i32.add - set_local $8 - get_local $8 - get_local $7 - i32.store - get_local $0 - i32.const 20 - i32.add - set_local $9 - get_local $9 - get_local $7 - i32.store - get_local $7 - set_local $10 - get_local $0 - i32.const 48 - i32.add - set_local $11 - get_local $11 - i32.load - set_local $12 - get_local $10 - get_local $12 - i32.add - set_local $14 - get_local $0 - i32.const 16 - i32.add - set_local $15 - get_local $15 - get_local $14 - i32.store - i32.const 0 - set_local $1 - else - get_local $20 - i32.const 32 - i32.or - set_local $3 - get_local $0 - get_local $3 - i32.store - i32.const -1 - set_local $1 - end ;; $if - get_local $1 - return - ) - - (func $_sn_write (type $3) - (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) - get_global $27 - set_local $14 - get_local $0 - i32.const 16 - i32.add - set_local $5 - get_local $5 - i32.load - set_local $6 - get_local $0 - i32.const 20 - i32.add - set_local $7 - get_local $7 - i32.load - set_local $8 + end ;; $if_2 get_local $6 - get_local $8 - i32.sub - set_local $9 get_local $9 - get_local $2 - i32.gt_u - set_local $10 - get_local $10 - if $if (result i32) - get_local $2 - else - get_local $9 - end ;; $if - set_local $12 - get_local $8 - set_local $3 - get_local $3 - get_local $1 - get_local $12 - call $_memcpy - drop - get_local $7 - i32.load - set_local $11 - get_local $11 - get_local $12 - i32.add - set_local $4 - get_local $7 - get_local $4 - i32.store + i32.sub + set_local $2 get_local $2 return ) @@ -28282,14 +28298,14 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -28307,7 +28323,7 @@ call $_vsnprintf set_local $5 get_local $7 - set_global $27 + set_global $41 get_local $5 return ) @@ -28316,7 +28332,7 @@ (result i32) (local $0 i32) (local $1 i32) - get_global $27 + get_global $41 set_local $1 i32.const 6324 call $___lock @@ -28327,7 +28343,7 @@ (func $___ofl_unlock (type $5) (local $0 i32) (local $1 i32) - get_global $27 + get_global $41 set_local $1 i32.const 6324 call $___unlock @@ -28376,7 +28392,7 @@ (local $37 i32) (local $38 i32) (local $39 i32) - get_global $27 + get_global $41 set_local $39 get_local $0 i32.const 0 @@ -28594,7 +28610,7 @@ (local $21 i32) (local $22 i32) (local $23 i32) - get_global $27 + get_global $41 set_local $23 get_local $0 i32.const 20 @@ -29920,14 +29936,14 @@ (local $1187 i32) (local $1188 i32) (local $1189 i32) - get_global $27 + get_global $41 set_local $1189 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -30114,7 +30130,7 @@ get_local $265 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_2 @@ -30486,7 +30502,7 @@ get_local $854 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_7 @@ -31312,7 +31328,7 @@ get_local $325 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_14 @@ -32955,7 +32971,7 @@ get_local $620 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return else @@ -33073,7 +33089,7 @@ get_local $640 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_101 @@ -33132,7 +33148,7 @@ get_local $651 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_103 @@ -33215,7 +33231,7 @@ i32.const 0 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_105 @@ -33253,7 +33269,7 @@ i32.const 0 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_107 @@ -35705,7 +35721,7 @@ get_local $161 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_147 @@ -36545,7 +36561,7 @@ get_local $172 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return end ;; $if_212 @@ -36558,7 +36574,7 @@ i32.const 0 set_local $1 get_local $1189 - set_global $27 + set_global $41 get_local $1 return ) @@ -36927,7 +36943,7 @@ (local $360 i32) (local $361 i32) (local $362 i32) - get_global $27 + get_global $41 set_local $362 get_local $0 i32.const 0 @@ -39293,14 +39309,14 @@ (local $291 i32) (local $292 i32) (local $293 i32) - get_global $27 + get_global $41 set_local $293 - get_global $27 + get_global $41 i32.const 32 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 32 @@ -41636,7 +41652,7 @@ end ;; $if_0 end ;; $block get_local $293 - set_global $27 + set_global $41 get_local $10 return ) @@ -41666,7 +41682,7 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $27 + get_global $41 set_local $22 get_local $1 set_local $13 @@ -41765,7 +41781,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) - get_global $27 + get_global $41 set_local $9 get_local $0 i32.const 0 @@ -41823,7 +41839,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $_free @@ -41842,7 +41858,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $27 + get_global $41 set_local $10 get_local $1 call $_strlen @@ -41895,7 +41911,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.const 12 @@ -41911,7 +41927,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 get_local $0 i32.const 4684 @@ -41931,7 +41947,7 @@ (result i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 i32.const 1 return @@ -41941,7 +41957,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 call $_abort ) @@ -41950,7 +41966,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 call $_abort ) @@ -41974,14 +41990,14 @@ (local $15 i32) (local $16 i32) (local $17 i32) - get_global $27 + get_global $41 set_local $17 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -42069,7 +42085,7 @@ get_local $9 call $__ZNSt3__211char_traitsIcE6assignERcRKc get_local $17 - set_global $27 + set_global $41 return ) @@ -42081,7 +42097,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 get_local $2 i32.const 0 @@ -42106,7 +42122,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 get_local $1 i32.load8_s @@ -42127,7 +42143,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 get_local $1 i32.const 0 @@ -42159,7 +42175,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.const 255 @@ -42177,7 +42193,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 get_local $0 i32.const 11 @@ -42213,7 +42229,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 get_local $2 i32.const 0 @@ -42278,14 +42294,14 @@ (local $42 i32) (local $43 i32) (local $44 i32) - get_global $27 + get_global $41 set_local $44 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -42498,7 +42514,7 @@ get_local $40 call $__ZNSt3__211char_traitsIcE6assignERcRKc get_local $44 - set_global $27 + set_global $41 return ) @@ -42524,14 +42540,14 @@ (local $18 i32) (local $19 i32) (local $20 i32) - get_global $27 + get_global $41 set_local $20 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -42641,7 +42657,7 @@ end ;; $if_1 end ;; $block get_local $20 - set_global $27 + set_global $41 return ) @@ -42682,14 +42698,14 @@ (local $32 i32) (local $33 i32) (local $34 i32) - get_global $27 + get_global $41 set_local $34 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -42865,7 +42881,7 @@ call $__ZNSt3__211char_traitsIcE6assignERcRKc end ;; $if_0 get_local $34 - set_global $27 + set_global $41 get_local $0 return ) @@ -42909,7 +42925,7 @@ (local $35 i32) (local $36 i32) (local $37 i32) - get_global $27 + get_global $41 set_local $37 i32.const -17 get_local $1 @@ -43114,14 +43130,14 @@ (local $29 i32) (local $30 i32) (local $31 i32) - get_global $27 + get_global $41 set_local $31 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -43283,7 +43299,7 @@ end ;; $if_2 end ;; $if_1 get_local $31 - set_global $27 + set_global $41 get_local $0 return ) @@ -43296,7 +43312,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 get_local $1 call $__ZNSt3__211char_traitsIcE6lengthEPKc @@ -43356,14 +43372,14 @@ (local $41 i32) (local $42 i32) (local $43 i32) - get_global $27 + get_global $41 set_local $43 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -43590,7 +43606,7 @@ end ;; $if_4 end ;; $if_3 get_local $43 - set_global $27 + set_global $41 get_local $0 return ) @@ -43604,7 +43620,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $27 + get_global $41 set_local $6 get_local $2 call $__ZNSt3__211char_traitsIcE6lengthEPKc @@ -43625,14 +43641,14 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -43649,7 +43665,7 @@ get_local $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $4 - set_global $27 + set_global $41 return ) @@ -43669,7 +43685,7 @@ (local $12 i32) (local $13 i32) (local $14 i32) - get_global $27 + get_global $41 set_local $14 get_local $0 i64.const 0 @@ -43785,14 +43801,14 @@ (local $27 i32) (local $28 i32) (local $29 i32) - get_global $27 + get_global $41 set_local $29 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -43962,7 +43978,7 @@ end ;; $block_0 end ;; $loop_0 get_local $29 - set_global $27 + set_global $41 return ) @@ -43970,7 +43986,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 return ) @@ -43979,7 +43995,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $__ZN10__cxxabiv116__shim_type_infoD2Ev @@ -43992,7 +44008,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 return ) @@ -44001,7 +44017,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 return ) @@ -44033,14 +44049,14 @@ (local $22 i32) (local $23 i32) (local $24 i32) - get_global $27 + get_global $41 set_local $24 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -44201,7 +44217,7 @@ end ;; $if_1 end ;; $if_0 get_local $24 - set_global $27 + set_global $41 get_local $4 return ) @@ -44218,7 +44234,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $27 + get_global $41 set_local $10 get_local $1 i32.const 8 @@ -44277,7 +44293,7 @@ (local $29 i32) (local $30 i32) (local $31 i32) - get_global $27 + get_global $41 set_local $31 get_local $1 i32.const 8 @@ -44437,7 +44453,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $27 + get_global $41 set_local $8 get_local $1 i32.const 8 @@ -44470,7 +44486,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_global $27 + get_global $41 set_local $5 get_local $0 get_local $1 @@ -44501,7 +44517,7 @@ (local $17 i32) (local $18 i32) (local $19 i32) - get_global $27 + get_global $41 set_local $19 get_local $1 i32.const 16 @@ -44607,7 +44623,7 @@ (local $9 i32) (local $10 i32) (local $11 i32) - get_global $27 + get_global $41 set_local $11 get_local $1 i32.const 4 @@ -44683,7 +44699,7 @@ (local $35 i32) (local $36 i32) (local $37 i32) - get_global $27 + get_global $41 set_local $37 get_local $1 i32.const 53 @@ -44921,14 +44937,14 @@ (local $54 i32) (local $55 i32) (local $56 i32) - get_global $27 + get_global $41 set_local $56 - get_global $27 + get_global $41 i32.const 64 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 64 @@ -45243,7 +45259,7 @@ end ;; $if_0 end ;; $block get_local $56 - set_global $27 + set_global $41 get_local $4 return ) @@ -45252,7 +45268,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $__ZN10__cxxabiv116__shim_type_infoD2Ev @@ -45278,7 +45294,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - get_global $27 + get_global $41 set_local $15 get_local $1 i32.const 8 @@ -45387,7 +45403,7 @@ (local $49 i32) (local $50 i32) (local $51 i32) - get_global $27 + get_global $41 set_local $51 get_local $1 i32.const 8 @@ -45709,7 +45725,7 @@ (local $11 i32) (local $12 i32) (local $13 i32) - get_global $27 + get_global $41 set_local $13 get_local $1 i32.const 8 @@ -45762,12 +45778,30 @@ return ) + (func $__ZNSt9type_infoD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $41 + set_local $2 + return + ) + + (func $__ZNSt9exceptionD2Ev (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $41 + set_local $2 + return + ) + (func $__ZNSt11logic_errorD2Ev (type $0) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.const 4684 @@ -45785,7 +45819,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $__ZNSt11logic_errorD2Ev @@ -45801,7 +45835,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 get_local $0 i32.const 4 @@ -45820,7 +45854,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.load @@ -45841,7 +45875,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - get_global $27 + get_global $41 set_local $10 get_local $0 call $__ZNKSt3__218__libcpp_refstring15__uses_refcountEv @@ -45852,7 +45886,7 @@ i32.load set_local $2 get_local $2 - call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_125 + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_122 set_local $3 get_local $3 i32.const 8 @@ -45885,13 +45919,13 @@ return ) - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_125 (type $2) + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_122 (type $2) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) - get_global $27 + get_global $41 set_local $3 get_local $0 i32.const -12 @@ -45905,7 +45939,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - get_global $27 + get_global $41 set_local $2 get_local $0 call $__ZNSt11logic_errorD2Ev @@ -45921,7 +45955,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $27 + get_global $41 set_local $4 i32.const 6832 i32.load @@ -45954,14 +45988,14 @@ (local $10 i32) (local $11 i32) (local $12 i32) - get_global $27 + get_global $41 set_local $12 - get_global $27 + get_global $41 i32.const 16 i32.add - set_global $27 - get_global $27 - get_global $28 + set_global $41 + get_global $41 + get_global $42 i32.ge_s if $if i32.const 16 @@ -46009,7 +46043,7 @@ i32.store end ;; $if_0 get_local $12 - set_global $27 + set_global $41 get_local $10 return ) @@ -46024,7 +46058,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $27 + get_global $41 set_local $7 get_local $0 i32.const 0 @@ -46712,7 +46746,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $24 + get_global $28 i32.load set_local $1 get_local $1 @@ -46744,7 +46778,7 @@ get_local $4 i32.le_s if $if_0 - get_global $24 + get_global $28 get_local $3 i32.store else diff --git a/test/extensions/wasm/test_data/Makefile b/test/extensions/wasm/test_data/Makefile index 7f06b212f339a..6d2ce41b2c813 100644 --- a/test/extensions/wasm/test_data/Makefile +++ b/test/extensions/wasm/test_data/Makefile @@ -1,20 +1,4 @@ -API=../../../../api/wasm/cpp +NO_CONTEXT = true +include ../../../../api/wasm/cpp/Makefile.base -EMSCRIPTEN_OPT=-s WASM=1 -s EMIT_EMSCRIPTEN_METADATA=1 -CXXFLAGS=--std=c++14 -O3 -g3 - -all: logging.wasm bad_signature.wasm - -logging.wasm logging.wat: logging.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.js - em++ ${EMSCRIPTEN_OPT} ${CXXFLAGS} -I${API} --js-library ${API}/proxy_wasm_intrinsics.js logging.cc -o logging.js - wavm-disas logging.wasm logging.wat - wavm-compile logging.wasm logging.wasm - rm -f logging.js logging.wast - chmod 644 logging.wat - -bad_signature.wasm bad_signature.wat: bad_signature.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.js - em++ ${EMSCRIPTEN_OPT} ${CXXFLAGS} -I${API} --js-library ${API}/proxy_wasm_intrinsics.js bad_signature.cc -o bad_signature.js - wavm-disas bad_signature.wasm bad_signature.wat - wavm-compile bad_signature.wasm bad_signature.wasm - rm -f bad_signature.js bad_signature.wast - chmod 644 bad_signature.wat +all: logging.wasm bad_signature.wasm segv.wasm diff --git a/test/extensions/wasm/test_data/bad_signature.wasm b/test/extensions/wasm/test_data/bad_signature.wasm index 9df3d0765740e..3540cd8315005 100644 Binary files a/test/extensions/wasm/test_data/bad_signature.wasm and b/test/extensions/wasm/test_data/bad_signature.wasm differ diff --git a/test/extensions/wasm/test_data/bad_signature.wat b/test/extensions/wasm/test_data/bad_signature.wat index 96ea389e0f677..3c6c46206417b 100644 --- a/test/extensions/wasm/test_data/bad_signature.wat +++ b/test/extensions/wasm/test_data/bad_signature.wat @@ -1,26 +1,41 @@ (module - (type $0 (func)) - (type $1 (func (param i32))) - (type $2 (func (result i32))) - (type $3 (func (param i32 i32 i32) (result i32))) - (type $4 (func (param i32) (result i32))) - (type $5 (func (param i32 i32 i32))) - (type $6 (func (param i32 i32))) - (type $7 (func (param i32 i32 i32 i32 i32 i32 i32))) - (type $8 (func (param i32 i32 i32 i32) (result i32))) - (import "env" "abort" (func $abort (param i32))) + (type $0 (func (param i32 i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32) (result i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32))) + (type $8 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) + (type $9 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) + (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32))) + (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32))) + (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32))) + (import "env" "nullFunc_v" (func $nullFunc_v (param i32))) + (import "env" "___lock" (func $___lock (param i32))) (import "env" "___setErrNo" (func $___setErrNo (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) + (import "env" "___unlock" (func $___unlock (param i32))) (import "env" "_abort" (func $_abort)) (import "env" "_emscripten_get_heap_size" (func $_emscripten_get_heap_size (result i32))) (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) (import "env" "_emscripten_resize_heap" (func $_emscripten_resize_heap (param i32) (result i32))) (import "env" "_proxy_log" (func $_proxy_log (param i32 i32 i32))) - (import "env" "table" (table $9 1 1 anyfunc)) - (import "env" "memory" (memory $10 256 256)) - (import "env" "__table_base" (global $11 i32)) - (import "env" "DYNAMICTOP_PTR" (global $12 i32)) + (import "env" "table" (table $10 11 11 anyfunc)) + (import "env" "memory" (memory $11 256 256)) + (import "env" "__memory_base" (global $12 i32)) + (import "env" "__table_base" (global $13 i32)) + (import "env" "DYNAMICTOP_PTR" (global $14 i32)) + (import "env" "tempDoublePtr" (global $15 i32)) + (import "global" "NaN" (global $16 f64)) + (import "global" "Infinity" (global $17 f64)) (export "___errno_location" (func $___errno_location)) + (export "_fflush" (func $_fflush)) (export "_free" (func $_free)) (export "_malloc" (func $_malloc)) (export "_memcpy" (func $_memcpy)) @@ -30,75 +45,102 @@ (export "_proxy_onStart" (func $_proxy_onStart)) (export "_proxy_onTick" (func $_proxy_onTick)) (export "_sbrk" (func $_sbrk)) + (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iiii" (func $dynCall_iiii)) (export "dynCall_v" (func $dynCall_v)) (export "establishStackSpace" (func $establishStackSpace)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $13 (mut i32) (get_global $12)) - (global $14 (mut i32) (i32.const 0)) - (global $15 (mut i32) (i32.const 0)) - (global $16 (mut i32) (i32.const 2864)) - (global $17 (mut i32) (i32.const 5245744)) - (elem $9 (get_global $11) - $b0) - (data $10 (i32.const 1024) + (global $18 (mut i32) (get_global $14)) + (global $19 (mut i32) (get_global $15)) + (global $20 (mut i32) (i32.const 0)) + (global $21 (mut i32) (i32.const 0)) + (global $22 (mut i32) (i32.const 0)) + (global $23 (mut i32) (i32.const 0)) + (global $24 (mut f64) (get_global $16)) + (global $25 (mut f64) (get_global $17)) + (global $26 (mut i32) (i32.const 0)) + (global $27 (mut i32) (i32.const 0)) + (global $28 (mut i32) (i32.const 0)) + (global $29 (mut i32) (i32.const 0)) + (global $30 (mut f64) (f64.const 0x0.0000000000000p-1023)) + (global $31 (mut i32) (i32.const 4048)) + (global $32 (mut i32) (i32.const 5246928)) + (global $33 (mut f32) (f32.const 0x0.000000p-127)) + (global $34 (mut f32) (f32.const 0x0.000000p-127)) + (elem $10 (get_global $13) + $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 + $b1 $b1 $b2) + (data $11 (i32.const 1024) + "\05\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\b8\04\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\n\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00" "warn \00test debug\00 logging\00test info\00test tick") - (func $stackAlloc (type $4) + (func $stackAlloc (type $2) (param $0 i32) (result i32) (local $1 i32) - get_global $16 + get_global $31 set_local $1 + get_global $31 get_local $0 - get_global $16 i32.add - set_global $16 - get_global $16 + set_global $31 + get_global $31 i32.const 15 i32.add i32.const -16 i32.and - set_global $16 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + get_local $0 + call $abortStackOverflow + end ;; $if get_local $1 + return ) - (func $stackSave (type $2) + (func $stackSave (type $3) (result i32) - get_global $16 + get_global $31 + return ) - (func $stackRestore (type $1) + (func $stackRestore (type $4) (param $0 i32) get_local $0 - set_global $16 + set_global $31 ) - (func $establishStackSpace (type $6) + (func $establishStackSpace (type $7) (param $0 i32) (param $1 i32) get_local $0 - set_global $16 + set_global $31 get_local $1 - set_global $17 + set_global $32 ) - (func $setThrew (type $6) + (func $setThrew (type $7) (param $0 i32) (param $1 i32) - get_global $14 - i32.eqz + get_global $20 + i32.const 0 + i32.eq if $if get_local $0 - set_global $14 + set_global $20 get_local $1 - set_global $15 + set_global $21 end ;; $if ) - (func $_proxy_onConfigure (type $5) + (func $_proxy_onConfigure (type $6) (param $0 i32) (param $1 i32) (param $2 i32) @@ -106,509 +148,1701 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $16 - set_local $5 - get_global $16 - i32.const 32 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + get_global $31 + set_local $53 + get_global $31 + i32.const 112 i32.add - set_global $16 - get_local $5 - tee_local $0 - i64.const 0 - i64.store align=4 - get_local $0 - i32.const 0 - i32.store offset=8 - get_local $2 - i32.const -17 - i32.gt_u + set_global $31 + get_global $31 + get_global $32 + i32.ge_s if $if - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + i32.const 112 + call $abortStackOverflow end ;; $if - get_local $5 + get_local $53 i32.const 12 i32.add - set_local $3 - block $block - block $block_0 - get_local $2 - i32.const 11 - i32.lt_u - if $if_0 (result i32) - get_local $0 - get_local $2 - i32.store8 offset=11 - get_local $2 - if $if_1 (result i32) - get_local $0 - set_local $4 - br $block_0 - else - get_local $0 - end ;; $if_1 - else - get_local $0 - get_local $2 - i32.const 16 - i32.add - i32.const -16 - i32.and - tee_local $6 - call $__Znwm - tee_local $4 - i32.store - get_local $0 - get_local $6 - i32.const -2147483648 - i32.or - i32.store offset=8 - get_local $0 - get_local $2 - i32.store offset=4 - br $block_0 - end ;; $if_0 - set_local $4 - br $block - end ;; $block_0 - get_local $4 - get_local $1 - get_local $2 - call $_memcpy - drop - end ;; $block - get_local $2 - get_local $4 - i32.add - i32.const 0 - i32.store8 - get_local $3 + set_local $17 + get_local $53 + set_local $18 get_local $0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc - tee_local $1 - i64.load align=4 - i64.store align=4 - get_local $3 - get_local $1 - i32.load offset=8 - i32.store offset=8 + set_local $14 get_local $1 + set_local $15 + get_local $2 + set_local $16 + get_local $15 + set_local $19 + get_local $16 + set_local $20 + get_local $18 + set_local $11 + get_local $19 + set_local $12 + get_local $20 + set_local $13 + get_local $11 + set_local $21 + get_local $21 + set_local $10 + get_local $10 + set_local $22 + get_local $22 + set_local $9 + get_local $9 + set_local $24 + get_local $24 i64.const 0 i64.store align=4 - get_local $1 + get_local $24 + i32.const 8 + i32.add i32.const 0 - i32.store offset=8 - i32.const 3 + i32.store + get_local $22 + set_local $8 + get_local $8 + set_local $25 + get_local $25 + set_local $7 + get_local $12 + set_local $26 + get_local $13 + set_local $27 + get_local $21 + get_local $26 + get_local $27 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + i32.const 1152 + set_local $5 + get_local $18 + set_local $6 + get_local $6 + set_local $28 + get_local $5 + set_local $29 + get_local $28 + i32.const 0 + get_local $29 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + set_local $30 + get_local $30 + set_local $4 + get_local $4 + set_local $31 + get_local $17 + set_local $51 + get_local $31 + set_local $3 + get_local $51 + set_local $32 get_local $3 + set_local $33 + get_local $33 + set_local $50 + get_local $50 + set_local $35 + get_local $32 + get_local $35 + i64.load align=4 + i64.store align=4 + get_local $32 + i32.const 8 + i32.add + get_local $35 + i32.const 8 + i32.add i32.load + i32.store get_local $3 - get_local $3 + set_local $36 + get_local $36 + set_local $45 + get_local $45 + set_local $37 + get_local $37 + set_local $34 + get_local $34 + set_local $38 + get_local $38 + set_local $23 + get_local $23 + set_local $39 + get_local $39 + set_local $48 + i32.const 0 + set_local $49 + loop $loop + block $block + get_local $49 + set_local $40 + get_local $40 + i32.const 3 + i32.lt_u + set_local $41 + get_local $41 + i32.eqz + if $if_0 + br $block + end ;; $if_0 + get_local $48 + set_local $42 + get_local $49 + set_local $43 + get_local $42 + get_local $43 + i32.const 2 + i32.shl + i32.add + set_local $44 + get_local $44 + i32.const 0 + i32.store + get_local $49 + set_local $46 + get_local $46 + i32.const 1 + i32.add + set_local $47 + get_local $47 + set_local $49 + br $loop + end ;; $block + end ;; $loop + get_local $17 + call $__Z7logWarnRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE + get_local $17 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $18 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $53 + set_global $31 + return + ) + + (func $__Z7logWarnRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $4) + (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) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + get_global $31 + set_local $73 + get_global $31 + i32.const 112 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 112 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $19 + get_local $19 + set_local $20 + get_local $20 + set_local $18 + get_local $18 + set_local $21 + get_local $21 + set_local $17 + get_local $17 + set_local $22 + get_local $22 + set_local $16 + get_local $16 + set_local $24 + get_local $24 + set_local $15 + get_local $15 + set_local $25 + get_local $25 + set_local $14 + get_local $14 + set_local $26 + get_local $26 + set_local $13 + get_local $13 + set_local $27 + get_local $27 i32.const 11 i32.add - tee_local $1 + set_local $28 + get_local $28 i32.load8_s - tee_local $2 + set_local $29 + get_local $29 + i32.const 255 + i32.and + set_local $30 + get_local $30 + i32.const 128 + i32.and + set_local $31 + get_local $31 i32.const 0 - i32.lt_s - tee_local $4 - select + i32.ne + set_local $32 + get_local $32 + if $if_0 + get_local $24 + set_local $6 + get_local $6 + set_local $33 + get_local $33 + set_local $5 + get_local $5 + set_local $35 + get_local $35 + set_local $4 + get_local $4 + set_local $36 + get_local $36 + i32.load + set_local $37 + get_local $37 + set_local $43 + else + get_local $24 + set_local $11 + get_local $11 + set_local $38 + get_local $38 + set_local $10 + get_local $10 + set_local $39 + get_local $39 + set_local $9 + get_local $9 + set_local $40 + get_local $40 + set_local $8 + get_local $8 + set_local $41 + get_local $41 + set_local $7 + get_local $7 + set_local $42 + get_local $42 + set_local $43 + end ;; $if_0 + get_local $43 + set_local $3 get_local $3 - i32.load offset=4 + set_local $44 + get_local $19 + set_local $46 + get_local $46 + set_local $2 get_local $2 + set_local $47 + get_local $47 + set_local $71 + get_local $71 + set_local $48 + get_local $48 + set_local $70 + get_local $70 + set_local $49 + get_local $49 + set_local $67 + get_local $67 + set_local $50 + get_local $50 + i32.const 11 + i32.add + set_local $51 + get_local $51 + i32.load8_s + set_local $52 + get_local $52 i32.const 255 i32.and - get_local $4 - select - call $_proxy_log - get_local $1 - i32.load8_s + set_local $53 + get_local $53 + i32.const 128 + i32.and + set_local $54 + get_local $54 i32.const 0 - i32.lt_s - if $if_2 - get_local $3 + i32.ne + set_local $55 + get_local $55 + if $if_1 + get_local $47 + set_local $23 + get_local $23 + set_local $57 + get_local $57 + set_local $12 + get_local $12 + set_local $58 + get_local $58 + set_local $1 + get_local $1 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 i32.load - call $__ZdlPv - end ;; $if_2 - get_local $0 - i32.load8_s offset=11 - i32.const 0 - i32.ge_s - if $if_3 - get_local $5 - set_global $16 + set_local $61 + get_local $61 + set_local $69 + i32.const 3 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 return - end ;; $if_3 - get_local $0 - i32.load - call $__ZdlPv - get_local $5 - set_global $16 + else + get_local $47 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 + set_local $34 + get_local $34 + set_local $64 + get_local $64 + i32.const 11 + i32.add + set_local $65 + get_local $65 + i32.load8_s + set_local $66 + get_local $66 + i32.const 255 + i32.and + set_local $68 + get_local $68 + set_local $69 + i32.const 3 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + end ;; $if_1 + unreachable ) - (func $_proxy_onStart (type $0) + (func $_proxy_onStart (type $1) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - get_global $16 - set_local $0 - get_global $16 - i32.const 32 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + get_global $31 + set_local $89 + get_global $31 + i32.const 192 i32.add - set_global $16 - get_local $0 - i32.const 11 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 192 + call $abortStackOverflow + end ;; $if + get_local $89 + i32.const 36 i32.add - tee_local $3 - i32.const 10 - i32.store8 - get_local $0 - i32.const 1030 - i64.load align=1 - i64.store align=1 - get_local $0 - i32.const 1038 - i32.load16_s align=1 - i32.store16 offset=8 align=1 - get_local $0 - i32.const 0 - i32.store8 offset=10 - get_local $0 + set_local $28 + get_local $89 + i32.const 24 + i32.add + set_local $29 + get_local $89 i32.const 12 i32.add - tee_local $1 - get_local $0 + set_local $30 + get_local $89 + set_local $31 + get_local $29 + set_local $26 + i32.const 1158 + set_local $27 + get_local $26 + set_local $32 + get_local $32 + set_local $25 + get_local $25 + set_local $33 + get_local $33 + set_local $24 + get_local $24 + set_local $35 + get_local $35 + i64.const 0 + i64.store align=4 + get_local $35 + i32.const 8 + i32.add + i32.const 0 + i32.store + get_local $33 + set_local $22 + get_local $22 + set_local $36 + get_local $36 + set_local $21 + get_local $27 + set_local $37 + get_local $27 + set_local $38 + get_local $38 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $39 + get_local $32 + get_local $37 + get_local $39 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + get_local $29 + set_local $19 + i32.const 1169 + set_local $20 + get_local $19 + set_local $40 + get_local $20 + set_local $41 + get_local $40 + get_local $41 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - tee_local $2 + set_local $42 + get_local $42 + set_local $18 + get_local $18 + set_local $43 + get_local $28 + set_local $16 + get_local $43 + set_local $17 + get_local $16 + set_local $44 + get_local $17 + set_local $46 + get_local $46 + set_local $15 + get_local $15 + set_local $47 + get_local $44 + get_local $47 i64.load align=4 i64.store align=4 - get_local $1 - get_local $2 - i32.load offset=8 - i32.store offset=8 - get_local $2 + get_local $44 + i32.const 8 + i32.add + get_local $47 + i32.const 8 + i32.add + i32.load + i32.store + get_local $17 + set_local $48 + get_local $48 + set_local $11 + get_local $11 + set_local $49 + get_local $49 + set_local $10 + get_local $10 + set_local $50 + get_local $50 + set_local $9 + get_local $9 + set_local $51 + get_local $51 + set_local $13 + i32.const 0 + set_local $14 + loop $loop + block $block + get_local $14 + set_local $52 + get_local $52 + i32.const 3 + i32.lt_u + set_local $53 + get_local $53 + i32.eqz + if $if_0 + br $block + end ;; $if_0 + get_local $13 + set_local $54 + get_local $14 + set_local $55 + get_local $54 + get_local $55 + i32.const 2 + i32.shl + i32.add + set_local $57 + get_local $57 + i32.const 0 + i32.store + get_local $14 + set_local $58 + get_local $58 + i32.const 1 + i32.add + set_local $59 + get_local $59 + set_local $14 + br $loop + end ;; $block + end ;; $loop + get_local $28 + call $__Z8logDebugRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE + get_local $28 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $29 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $31 + set_local $7 + i32.const 1178 + set_local $8 + get_local $7 + set_local $60 + get_local $60 + set_local $6 + get_local $6 + set_local $61 + get_local $61 + set_local $5 + get_local $5 + set_local $62 + get_local $62 i64.const 0 i64.store align=4 - get_local $2 + get_local $62 + i32.const 8 + i32.add i32.const 0 - i32.store offset=8 - i32.const 1 - get_local $1 + i32.store + get_local $61 + set_local $4 + get_local $4 + set_local $63 + get_local $63 + set_local $3 + get_local $8 + set_local $64 + get_local $8 + set_local $65 + get_local $65 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $66 + get_local $60 + get_local $64 + get_local $66 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + get_local $31 + set_local $87 + i32.const 1169 + set_local $2 + get_local $87 + set_local $68 + get_local $2 + set_local $69 + get_local $68 + get_local $69 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + set_local $70 + get_local $70 + set_local $78 + get_local $78 + set_local $71 + get_local $30 + set_local $56 + get_local $71 + set_local $67 + get_local $56 + set_local $72 + get_local $67 + set_local $73 + get_local $73 + set_local $45 + get_local $45 + set_local $74 + get_local $72 + get_local $74 + i64.load align=4 + i64.store align=4 + get_local $72 + i32.const 8 + i32.add + get_local $74 + i32.const 8 + i32.add i32.load + i32.store + get_local $67 + set_local $75 + get_local $75 + set_local $12 + get_local $12 + set_local $76 + get_local $76 + set_local $1 get_local $1 - get_local $1 + set_local $77 + get_local $77 + set_local $0 + get_local $0 + set_local $79 + get_local $79 + set_local $23 + i32.const 0 + set_local $34 + loop $loop_0 + block $block_0 + get_local $34 + set_local $80 + get_local $80 + i32.const 3 + i32.lt_u + set_local $81 + get_local $81 + i32.eqz + if $if_1 + br $block_0 + end ;; $if_1 + get_local $23 + set_local $82 + get_local $34 + set_local $83 + get_local $82 + get_local $83 + i32.const 2 + i32.shl + i32.add + set_local $84 + get_local $84 + i32.const 0 + i32.store + get_local $34 + set_local $85 + get_local $85 + i32.const 1 + i32.add + set_local $86 + get_local $86 + set_local $34 + br $loop_0 + end ;; $block_0 + end ;; $loop_0 + get_local $30 + call $__Z7logInfoRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE + get_local $30 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $31 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $89 + set_global $31 + return + ) + + (func $__Z8logDebugRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $4) + (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) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + get_global $31 + set_local $73 + get_global $31 + i32.const 112 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 112 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $19 + get_local $19 + set_local $20 + get_local $20 + set_local $18 + get_local $18 + set_local $21 + get_local $21 + set_local $17 + get_local $17 + set_local $22 + get_local $22 + set_local $16 + get_local $16 + set_local $24 + get_local $24 + set_local $15 + get_local $15 + set_local $25 + get_local $25 + set_local $14 + get_local $14 + set_local $26 + get_local $26 + set_local $13 + get_local $13 + set_local $27 + get_local $27 i32.const 11 i32.add - tee_local $4 + set_local $28 + get_local $28 i32.load8_s - tee_local $5 - i32.const 0 - i32.lt_s - tee_local $2 - select - get_local $1 - i32.load offset=4 - get_local $5 + set_local $29 + get_local $29 i32.const 255 i32.and - get_local $2 - select - call $_proxy_log - get_local $4 - i32.load8_s - i32.const 0 - i32.lt_s - if $if - get_local $1 - i32.load - call $__ZdlPv - end ;; $if - get_local $3 - i32.load8_s + set_local $30 + get_local $30 + i32.const 128 + i32.and + set_local $31 + get_local $31 i32.const 0 - i32.lt_s + i32.ne + set_local $32 + get_local $32 if $if_0 - get_local $0 + get_local $24 + set_local $6 + get_local $6 + set_local $33 + get_local $33 + set_local $5 + get_local $5 + set_local $35 + get_local $35 + set_local $4 + get_local $4 + set_local $36 + get_local $36 i32.load - call $__ZdlPv + set_local $37 + get_local $37 + set_local $43 + else + get_local $24 + set_local $11 + get_local $11 + set_local $38 + get_local $38 + set_local $10 + get_local $10 + set_local $39 + get_local $39 + set_local $9 + get_local $9 + set_local $40 + get_local $40 + set_local $8 + get_local $8 + set_local $41 + get_local $41 + set_local $7 + get_local $7 + set_local $42 + get_local $42 + set_local $43 end ;; $if_0 - get_local $0 - i64.const 0 - i64.store align=4 - get_local $0 - i32.const 0 - i32.store offset=8 - get_local $0 - i32.const 11 - i32.add - tee_local $3 - i32.const 9 - i32.store8 - get_local $0 - i32.const 1050 - i64.load align=1 - i64.store align=1 - get_local $0 - i32.const 1058 - i32.load8_s - i32.store8 offset=8 - get_local $0 - i32.const 0 - i32.store8 offset=9 - get_local $1 - get_local $0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - tee_local $2 - i64.load align=4 - i64.store align=4 - get_local $1 - get_local $2 - i32.load offset=8 - i32.store offset=8 - get_local $2 - i64.const 0 - i64.store align=4 + get_local $43 + set_local $3 + get_local $3 + set_local $44 + get_local $19 + set_local $46 + get_local $46 + set_local $2 get_local $2 - i32.const 0 - i32.store offset=8 - i32.const 2 - get_local $1 - i32.load - get_local $1 - get_local $1 + set_local $47 + get_local $47 + set_local $71 + get_local $71 + set_local $48 + get_local $48 + set_local $70 + get_local $70 + set_local $49 + get_local $49 + set_local $67 + get_local $67 + set_local $50 + get_local $50 i32.const 11 i32.add - tee_local $4 + set_local $51 + get_local $51 i32.load8_s - tee_local $5 - i32.const 0 - i32.lt_s - tee_local $2 - select - get_local $1 - i32.load offset=4 - get_local $5 + set_local $52 + get_local $52 i32.const 255 i32.and - get_local $2 - select - call $_proxy_log - get_local $4 - i32.load8_s + set_local $53 + get_local $53 + i32.const 128 + i32.and + set_local $54 + get_local $54 i32.const 0 - i32.lt_s + i32.ne + set_local $55 + get_local $55 if $if_1 + get_local $47 + set_local $23 + get_local $23 + set_local $57 + get_local $57 + set_local $12 + get_local $12 + set_local $58 + get_local $58 + set_local $1 get_local $1 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 i32.load - call $__ZdlPv - end ;; $if_1 - get_local $3 - i32.load8_s - i32.const 0 - i32.ge_s - if $if_2 - get_local $0 - set_global $16 + set_local $61 + get_local $61 + set_local $69 + i32.const 1 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 return - end ;; $if_2 - get_local $0 - i32.load - call $__ZdlPv - get_local $0 - set_global $16 + else + get_local $47 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 + set_local $34 + get_local $34 + set_local $64 + get_local $64 + i32.const 11 + i32.add + set_local $65 + get_local $65 + i32.load8_s + set_local $66 + get_local $66 + i32.const 255 + i32.and + set_local $68 + get_local $68 + set_local $69 + i32.const 1 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + end ;; $if_1 + unreachable ) - (func $_proxy_onTick (type $0) - (local $0 i32) + (func $__Z7logInfoRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $4) + (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - get_global $16 - set_local $0 - get_global $16 - i32.const 32 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + get_global $31 + set_local $73 + get_global $31 + i32.const 112 i32.add - set_global $16 - get_local $0 - i64.const 0 - i64.store align=4 - get_local $0 - i32.const 0 - i32.store offset=8 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 112 + call $abortStackOverflow + end ;; $if get_local $0 + set_local $19 + get_local $19 + set_local $20 + get_local $20 + set_local $18 + get_local $18 + set_local $21 + get_local $21 + set_local $17 + get_local $17 + set_local $22 + get_local $22 + set_local $16 + get_local $16 + set_local $24 + get_local $24 + set_local $15 + get_local $15 + set_local $25 + get_local $25 + set_local $14 + get_local $14 + set_local $26 + get_local $26 + set_local $13 + get_local $13 + set_local $27 + get_local $27 i32.const 11 i32.add - tee_local $3 - i32.const 9 - i32.store8 - get_local $0 - i32.const 1060 - i64.load align=1 - i64.store align=1 - get_local $0 - i32.const 1068 + set_local $28 + get_local $28 i32.load8_s - i32.store8 offset=8 - get_local $0 + set_local $29 + get_local $29 + i32.const 255 + i32.and + set_local $30 + get_local $30 + i32.const 128 + i32.and + set_local $31 + get_local $31 i32.const 0 - i32.store8 offset=9 - get_local $0 - i32.const 12 - i32.add - tee_local $1 - get_local $0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - tee_local $2 - i64.load align=4 - i64.store align=4 - get_local $1 - get_local $2 - i32.load offset=8 - i32.store offset=8 - get_local $2 - i64.const 0 - i64.store align=4 + i32.ne + set_local $32 + get_local $32 + if $if_0 + get_local $24 + set_local $6 + get_local $6 + set_local $33 + get_local $33 + set_local $5 + get_local $5 + set_local $35 + get_local $35 + set_local $4 + get_local $4 + set_local $36 + get_local $36 + i32.load + set_local $37 + get_local $37 + set_local $43 + else + get_local $24 + set_local $11 + get_local $11 + set_local $38 + get_local $38 + set_local $10 + get_local $10 + set_local $39 + get_local $39 + set_local $9 + get_local $9 + set_local $40 + get_local $40 + set_local $8 + get_local $8 + set_local $41 + get_local $41 + set_local $7 + get_local $7 + set_local $42 + get_local $42 + set_local $43 + end ;; $if_0 + get_local $43 + set_local $3 + get_local $3 + set_local $44 + get_local $19 + set_local $46 + get_local $46 + set_local $2 get_local $2 - i32.const 0 - i32.store offset=8 - i32.const 4 - get_local $1 - i32.load - get_local $1 - get_local $1 + set_local $47 + get_local $47 + set_local $71 + get_local $71 + set_local $48 + get_local $48 + set_local $70 + get_local $70 + set_local $49 + get_local $49 + set_local $67 + get_local $67 + set_local $50 + get_local $50 i32.const 11 i32.add - tee_local $4 + set_local $51 + get_local $51 i32.load8_s - tee_local $5 - i32.const 0 - i32.lt_s - tee_local $2 - select - get_local $1 - i32.load offset=4 - get_local $5 + set_local $52 + get_local $52 i32.const 255 i32.and - get_local $2 - select - call $_proxy_log - get_local $4 - i32.load8_s + set_local $53 + get_local $53 + i32.const 128 + i32.and + set_local $54 + get_local $54 i32.const 0 - i32.lt_s - if $if + i32.ne + set_local $55 + get_local $55 + if $if_1 + get_local $47 + set_local $23 + get_local $23 + set_local $57 + get_local $57 + set_local $12 + get_local $12 + set_local $58 + get_local $58 + set_local $1 get_local $1 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 i32.load - call $__ZdlPv - end ;; $if - get_local $3 - i32.load8_s - i32.const 0 - i32.ge_s - if $if_0 - get_local $0 - set_global $16 + set_local $61 + get_local $61 + set_local $69 + i32.const 2 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 return - end ;; $if_0 - get_local $0 - i32.load - call $__ZdlPv - get_local $0 - set_global $16 - ) - - (func $___errno_location (type $2) - (result i32) - i32.const 1072 + else + get_local $47 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 + set_local $34 + get_local $34 + set_local $64 + get_local $64 + i32.const 11 + i32.add + set_local $65 + get_local $65 + i32.load8_s + set_local $66 + get_local $66 + i32.const 255 + i32.and + set_local $68 + get_local $68 + set_local $69 + i32.const 2 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + end ;; $if_1 + unreachable ) - (func $_strlen (type $4) - (param $0 i32) - (result i32) + (func $_proxy_onTick (type $1) + (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) - block $block - block $block_0 - get_local $0 - tee_local $2 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + get_global $31 + set_local $45 + get_global $31 + i32.const 96 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 96 + call $abortStackOverflow + end ;; $if + get_local $45 + i32.const 12 + i32.add + set_local $9 + get_local $45 + set_local $10 + get_local $10 + set_local $7 + i32.const 1188 + set_local $8 + get_local $7 + set_local $11 + get_local $11 + set_local $6 + get_local $6 + set_local $13 + get_local $13 + set_local $5 + get_local $5 + set_local $14 + get_local $14 + i64.const 0 + i64.store align=4 + get_local $14 + i32.const 8 + i32.add + i32.const 0 + i32.store + get_local $13 + set_local $4 + get_local $4 + set_local $15 + get_local $15 + set_local $3 + get_local $8 + set_local $16 + get_local $8 + set_local $17 + get_local $17 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $18 + get_local $11 + get_local $16 + get_local $18 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + get_local $10 + set_local $43 + i32.const 1169 + set_local $2 + get_local $43 + set_local $19 + get_local $2 + set_local $20 + get_local $19 + get_local $20 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + set_local $21 + get_local $21 + set_local $42 + get_local $42 + set_local $22 + get_local $9 + set_local $40 + get_local $22 + set_local $41 + get_local $40 + set_local $24 + get_local $41 + set_local $25 + get_local $25 + set_local $39 + get_local $39 + set_local $26 + get_local $24 + get_local $26 + i64.load align=4 + i64.store align=4 + get_local $24 + i32.const 8 + i32.add + get_local $26 + i32.const 8 + i32.add + i32.load + i32.store + get_local $41 + set_local $27 + get_local $27 + set_local $12 + get_local $12 + set_local $28 + get_local $28 + set_local $1 + get_local $1 + set_local $29 + get_local $29 + set_local $0 + get_local $0 + set_local $30 + get_local $30 + set_local $23 + i32.const 0 + set_local $34 + loop $loop + block $block + get_local $34 + set_local $31 + get_local $31 i32.const 3 - i32.and + i32.lt_u + set_local $32 + get_local $32 i32.eqz - br_if $block_0 - get_local $2 - tee_local $1 - set_local $0 - block $block_1 - loop $loop - get_local $1 - i32.load8_s - i32.eqz - br_if $block_1 - get_local $1 - i32.const 1 - i32.add - tee_local $1 - tee_local $0 - i32.const 3 - i32.and - br_if $loop - end ;; $loop - get_local $1 - set_local $0 - br $block_0 - end ;; $block_1 - br $block - end ;; $block_0 - loop $loop_0 - get_local $0 - i32.const 4 + if $if_0 + br $block + end ;; $if_0 + get_local $23 + set_local $33 + get_local $34 + set_local $35 + get_local $33 + get_local $35 + i32.const 2 + i32.shl i32.add - set_local $1 - get_local $0 - i32.load - tee_local $3 - i32.const -16843009 + set_local $36 + get_local $36 + i32.const 0 + i32.store + get_local $34 + set_local $37 + get_local $37 + i32.const 1 i32.add - get_local $3 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor - i32.and - i32.eqz - if $if - get_local $1 - set_local $0 - br $loop_0 - end ;; $if - end ;; $loop_0 - get_local $3 - i32.const 255 - i32.and - if $if_0 - loop $loop_1 - get_local $0 - i32.const 1 - i32.add - tee_local $0 - i32.load8_s - br_if $loop_1 - end ;; $loop_1 - end ;; $if_0 - end ;; $block - get_local $0 - get_local $2 - i32.sub + set_local $38 + get_local $38 + set_local $34 + br $loop + end ;; $block + end ;; $loop + get_local $9 + call $__Z8logErrorRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE + get_local $9 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $10 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $45 + set_global $31 + return ) - (func $_malloc (type $4) + (func $__Z8logErrorRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $4) (param $0 i32) - (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -631,3886 +1865,9544 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $16 - set_local $14 - get_global $16 - i32.const 16 + (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) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + get_global $31 + set_local $73 + get_global $31 + i32.const 112 i32.add - set_global $16 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 112 + call $abortStackOverflow + end ;; $if get_local $0 - i32.const 245 - i32.lt_u - if $if (result i32) - i32.const 1076 + set_local $19 + get_local $19 + set_local $20 + get_local $20 + set_local $18 + get_local $18 + set_local $21 + get_local $21 + set_local $17 + get_local $17 + set_local $22 + get_local $22 + set_local $16 + get_local $16 + set_local $24 + get_local $24 + set_local $15 + get_local $15 + set_local $25 + get_local $25 + set_local $14 + get_local $14 + set_local $26 + get_local $26 + set_local $13 + get_local $13 + set_local $27 + get_local $27 + i32.const 11 + i32.add + set_local $28 + get_local $28 + i32.load8_s + set_local $29 + get_local $29 + i32.const 255 + i32.and + set_local $30 + get_local $30 + i32.const 128 + i32.and + set_local $31 + get_local $31 + i32.const 0 + i32.ne + set_local $32 + get_local $32 + if $if_0 + get_local $24 + set_local $6 + get_local $6 + set_local $33 + get_local $33 + set_local $5 + get_local $5 + set_local $35 + get_local $35 + set_local $4 + get_local $4 + set_local $36 + get_local $36 i32.load - tee_local $7 - i32.const 16 - get_local $0 - i32.const 11 + set_local $37 + get_local $37 + set_local $43 + else + get_local $24 + set_local $11 + get_local $11 + set_local $38 + get_local $38 + set_local $10 + get_local $10 + set_local $39 + get_local $39 + set_local $9 + get_local $9 + set_local $40 + get_local $40 + set_local $8 + get_local $8 + set_local $41 + get_local $41 + set_local $7 + get_local $7 + set_local $42 + get_local $42 + set_local $43 + end ;; $if_0 + get_local $43 + set_local $3 + get_local $3 + set_local $44 + get_local $19 + set_local $46 + get_local $46 + set_local $2 + get_local $2 + set_local $47 + get_local $47 + set_local $71 + get_local $71 + set_local $48 + get_local $48 + set_local $70 + get_local $70 + set_local $49 + get_local $49 + set_local $67 + get_local $67 + set_local $50 + get_local $50 + i32.const 11 + i32.add + set_local $51 + get_local $51 + i32.load8_s + set_local $52 + get_local $52 + i32.const 255 + i32.and + set_local $53 + get_local $53 + i32.const 128 + i32.and + set_local $54 + get_local $54 + i32.const 0 + i32.ne + set_local $55 + get_local $55 + if $if_1 + get_local $47 + set_local $23 + get_local $23 + set_local $57 + get_local $57 + set_local $12 + get_local $12 + set_local $58 + get_local $58 + set_local $1 + get_local $1 + set_local $59 + get_local $59 + i32.const 4 i32.add - i32.const -8 - i32.and - get_local $0 + set_local $60 + get_local $60 + i32.load + set_local $61 + get_local $61 + set_local $69 + i32.const 4 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + else + get_local $47 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 + set_local $34 + get_local $34 + set_local $64 + get_local $64 i32.const 11 - i32.lt_u - select - tee_local $2 - i32.const 3 - i32.shr_u - tee_local $0 - i32.shr_u - tee_local $3 - i32.const 3 + i32.add + set_local $65 + get_local $65 + i32.load8_s + set_local $66 + get_local $66 + i32.const 255 i32.and + set_local $68 + get_local $68 + set_local $69 + i32.const 4 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + end ;; $if_1 + unreachable + ) + + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $31 + set_local $5 + get_global $31 + i32.const 16 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $1 + get_local $1 + set_local $2 + get_local $2 + call $_strlen + set_local $3 + get_local $5 + set_global $31 + get_local $3 + return + ) + + (func $___stdio_close (type $2) + (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) + get_global $31 + set_local $8 + get_global $31 + i32.const 16 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $8 + set_local $6 + get_local $0 + i32.const 60 + i32.add + set_local $1 + get_local $1 + i32.load + set_local $2 + get_local $2 + call $_dummy_252 + set_local $3 + get_local $6 + get_local $3 + i32.store + i32.const 6 + get_local $6 + call $___syscall6 + set_local $4 + get_local $4 + call $___syscall_ret + set_local $5 + get_local $8 + set_global $31 + get_local $5 + return + ) + + (func $___stdio_write (type $0) + (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) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + get_global $31 + set_local $66 + get_global $31 + i32.const 48 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 48 + call $abortStackOverflow + end ;; $if + get_local $66 + i32.const 32 + i32.add + set_local $60 + get_local $66 + i32.const 16 + i32.add + set_local $59 + get_local $66 + set_local $30 + get_local $0 + i32.const 28 + i32.add + set_local $41 + get_local $41 + i32.load + set_local $52 + get_local $30 + get_local $52 + i32.store + get_local $30 + i32.const 4 + i32.add + set_local $55 + get_local $0 + i32.const 20 + i32.add + set_local $56 + get_local $56 + i32.load + set_local $57 + get_local $57 + get_local $52 + i32.sub + set_local $58 + get_local $55 + get_local $58 + i32.store + get_local $30 + i32.const 8 + i32.add + set_local $10 + get_local $10 + get_local $1 + i32.store + get_local $30 + i32.const 12 + i32.add + set_local $11 + get_local $11 + get_local $2 + i32.store + get_local $58 + get_local $2 + i32.add + set_local $12 + get_local $0 + i32.const 60 + i32.add + set_local $13 + get_local $13 + i32.load + set_local $14 + get_local $30 + set_local $15 + get_local $59 + get_local $14 + i32.store + get_local $59 + i32.const 4 + i32.add + set_local $61 + get_local $61 + get_local $15 + i32.store + get_local $59 + i32.const 8 + i32.add + set_local $62 + get_local $62 + i32.const 2 + i32.store + i32.const 146 + get_local $59 + call $___syscall146 + set_local $16 + get_local $16 + call $___syscall_ret + set_local $17 + get_local $12 + get_local $17 + i32.eq + set_local $18 + block $block + get_local $18 if $if_0 - get_local $3 - i32.const 1 - i32.and - i32.const 1 - i32.xor - get_local $0 - i32.add - tee_local $1 i32.const 3 - i32.shl - i32.const 1116 - i32.add - tee_local $2 - i32.const 8 - i32.add - tee_local $4 - i32.load - tee_local $3 - i32.const 8 - i32.add - tee_local $6 - i32.load - set_local $0 - get_local $0 - get_local $2 - i32.eq - if $if_1 - i32.const 1076 - i32.const 1 - get_local $1 - i32.shl - i32.const -1 - i32.xor - get_local $7 - i32.and - i32.store - else - i32.const 1092 - i32.load - get_local $0 - i32.gt_u - if $if_2 - call $_abort - end ;; $if_2 - get_local $3 - get_local $0 - i32.const 12 - i32.add - tee_local $5 - i32.load - i32.eq - if $if_3 + set_local $65 + else + i32.const 2 + set_local $4 + get_local $12 + set_local $5 + get_local $30 + set_local $6 + get_local $17 + set_local $26 + loop $loop + block $block_0 + get_local $26 + i32.const 0 + i32.lt_s + set_local $27 + get_local $27 + if $if_1 + br $block_0 + end ;; $if_1 get_local $5 - get_local $2 - i32.store + get_local $26 + i32.sub + set_local $36 + get_local $6 + i32.const 4 + i32.add + set_local $37 + get_local $37 + i32.load + set_local $38 + get_local $26 + get_local $38 + i32.gt_u + set_local $39 + get_local $6 + i32.const 8 + i32.add + set_local $40 + get_local $39 + if $if_2 (result i32) + get_local $40 + else + get_local $6 + end ;; $if_2 + set_local $9 + get_local $39 + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + set_local $42 get_local $4 - get_local $0 + get_local $42 + i32.add + set_local $8 + get_local $39 + if $if_3 (result i32) + get_local $38 + else + i32.const 0 + end ;; $if_3 + set_local $43 + get_local $26 + get_local $43 + i32.sub + set_local $3 + get_local $9 + i32.load + set_local $44 + get_local $44 + get_local $3 + i32.add + set_local $45 + get_local $9 + get_local $45 i32.store - else - call $_abort - end ;; $if_3 - end ;; $if_1 - get_local $3 - get_local $1 - i32.const 3 - i32.shl - tee_local $0 - i32.const 3 - i32.or - i32.store offset=4 + get_local $9 + i32.const 4 + i32.add + set_local $46 + get_local $46 + i32.load + set_local $47 + get_local $47 + get_local $3 + i32.sub + set_local $48 + get_local $46 + get_local $48 + i32.store + get_local $13 + i32.load + set_local $49 + get_local $9 + set_local $50 + get_local $60 + get_local $49 + i32.store + get_local $60 + i32.const 4 + i32.add + set_local $63 + get_local $63 + get_local $50 + i32.store + get_local $60 + i32.const 8 + i32.add + set_local $64 + get_local $64 + get_local $8 + i32.store + i32.const 146 + get_local $60 + call $___syscall146 + set_local $51 + get_local $51 + call $___syscall_ret + set_local $53 + get_local $36 + get_local $53 + i32.eq + set_local $54 + get_local $54 + if $if_4 + i32.const 3 + set_local $65 + br $block + else + get_local $8 + set_local $4 + get_local $36 + set_local $5 + get_local $9 + set_local $6 + get_local $53 + set_local $26 + end ;; $if_4 + br $loop + end ;; $block_0 + end ;; $loop get_local $0 - get_local $3 - i32.add - i32.const 4 + i32.const 16 i32.add - tee_local $0 + set_local $28 + get_local $28 + i32.const 0 + i32.store + get_local $41 + i32.const 0 + i32.store + get_local $56 + i32.const 0 + i32.store get_local $0 i32.load - i32.const 1 + set_local $29 + get_local $29 + i32.const 32 i32.or + set_local $31 + get_local $0 + get_local $31 i32.store - get_local $14 - set_global $16 - get_local $6 - return - end ;; $if_0 - get_local $2 - i32.const 1084 - i32.load - tee_local $13 - i32.gt_u - if $if_4 (result i32) - get_local $3 + get_local $4 + i32.const 2 + i32.eq + set_local $32 + get_local $32 if $if_5 - get_local $3 - get_local $0 - i32.shl - i32.const 2 - get_local $0 - i32.shl - tee_local $0 - i32.const 0 - get_local $0 - i32.sub - i32.or - i32.and - tee_local $0 i32.const 0 - get_local $0 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local $0 - i32.const 12 - i32.shr_u - i32.const 16 - i32.and - tee_local $3 - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 2 - i32.shr_u + set_local $7 + else + get_local $6 i32.const 4 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - i32.add - tee_local $1 - i32.const 3 - i32.shl - i32.const 1116 - i32.add - tee_local $5 - i32.const 8 i32.add - tee_local $9 + set_local $33 + get_local $33 i32.load - tee_local $0 - i32.const 8 - i32.add - tee_local $10 - i32.load - set_local $3 - get_local $3 - get_local $5 - i32.eq - if $if_6 - i32.const 1076 - i32.const 1 - get_local $1 - i32.shl - i32.const -1 - i32.xor - get_local $7 - i32.and - tee_local $4 - i32.store - else - i32.const 1092 - i32.load - get_local $3 - i32.gt_u - if $if_7 - call $_abort - end ;; $if_7 - get_local $0 - get_local $3 - i32.const 12 - i32.add - tee_local $11 - i32.load - i32.eq - if $if_8 - get_local $11 - get_local $5 - i32.store - get_local $9 - get_local $3 - i32.store - get_local $7 - set_local $4 - else - call $_abort - end ;; $if_8 - end ;; $if_6 - get_local $0 - get_local $2 - i32.const 3 - i32.or - i32.store offset=4 - get_local $0 - get_local $2 - i32.add - tee_local $7 - get_local $1 - i32.const 3 - i32.shl - tee_local $3 + set_local $34 get_local $2 + get_local $34 i32.sub - tee_local $5 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $3 - i32.add - get_local $5 - i32.store - get_local $13 - if $if_9 - i32.const 1096 - i32.load - set_local $2 - get_local $13 - i32.const 3 - i32.shr_u - tee_local $3 - i32.const 3 - i32.shl - i32.const 1116 - i32.add - set_local $0 - i32.const 1 - get_local $3 - i32.shl - tee_local $3 - get_local $4 - i32.and - if $if_10 - i32.const 1092 - i32.load - get_local $0 - i32.const 8 - i32.add - tee_local $3 - i32.load - tee_local $1 - i32.gt_u - if $if_11 - call $_abort - else - get_local $1 - set_local $6 - get_local $3 - set_local $12 - end ;; $if_11 - else - i32.const 1076 - get_local $3 - get_local $4 - i32.or - i32.store - get_local $0 - set_local $6 - get_local $0 - i32.const 8 - i32.add - set_local $12 - end ;; $if_10 - get_local $12 - get_local $2 - i32.store - get_local $6 - get_local $2 - i32.store offset=12 - get_local $2 - get_local $6 - i32.store offset=8 - get_local $2 - get_local $0 - i32.store offset=12 - end ;; $if_9 - i32.const 1084 - get_local $5 - i32.store - i32.const 1096 - get_local $7 - i32.store - get_local $14 - set_global $16 - get_local $10 - return + set_local $35 + get_local $35 + set_local $7 end ;; $if_5 - i32.const 1080 - i32.load - tee_local $12 - if $if_12 (result i32) - get_local $12 - i32.const 0 - get_local $12 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local $0 - i32.const 12 - i32.shr_u - i32.const 16 - i32.and - tee_local $3 - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - i32.add - i32.const 2 - i32.shl - i32.const 1380 - i32.add - i32.load - tee_local $4 - set_local $0 - get_local $4 - i32.load offset=4 - i32.const -8 - i32.and - get_local $2 - i32.sub - set_local $10 - loop $loop - block $block - get_local $0 - i32.load offset=16 - tee_local $3 - if $if_13 - get_local $3 - set_local $0 - else - get_local $0 - i32.load offset=20 - tee_local $0 - i32.eqz - br_if $block - end ;; $if_13 - get_local $0 - get_local $4 - get_local $0 - i32.load offset=4 - i32.const -8 - i32.and - get_local $2 - i32.sub - tee_local $3 - get_local $10 - i32.lt_u - tee_local $6 - select - set_local $4 - get_local $3 - get_local $10 - get_local $6 - select - set_local $10 - br $loop - end ;; $block - end ;; $loop - i32.const 1092 - i32.load - tee_local $15 - get_local $4 - i32.gt_u - if $if_14 - call $_abort - end ;; $if_14 - get_local $2 - get_local $4 - i32.add - tee_local $8 - get_local $4 - i32.le_u - if $if_15 - call $_abort - end ;; $if_15 - get_local $4 - i32.load offset=24 - set_local $11 - get_local $4 - get_local $4 - i32.load offset=12 - tee_local $0 - i32.eq - if $if_16 - block $block_0 - get_local $4 + end ;; $if_0 + end ;; $block + get_local $65 + i32.const 3 + i32.eq + if $if_6 + get_local $0 + i32.const 44 + i32.add + set_local $19 + get_local $19 + i32.load + set_local $20 + get_local $0 + i32.const 48 + i32.add + set_local $21 + get_local $21 + i32.load + set_local $22 + get_local $20 + get_local $22 + i32.add + set_local $23 + get_local $0 + i32.const 16 + i32.add + set_local $24 + get_local $24 + get_local $23 + i32.store + get_local $20 + set_local $25 + get_local $41 + get_local $25 + i32.store + get_local $56 + get_local $25 + i32.store + get_local $2 + set_local $7 + end ;; $if_6 + get_local $66 + set_global $31 + get_local $7 + return + ) + + (func $___stdio_seek (type $0) + (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) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + get_global $31 + set_local $18 + get_global $31 + i32.const 32 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $18 + set_local $12 + get_local $18 + i32.const 20 + i32.add + set_local $5 + get_local $0 + i32.const 60 + i32.add + set_local $6 + get_local $6 + i32.load + set_local $7 + get_local $5 + set_local $8 + get_local $12 + get_local $7 + i32.store + get_local $12 + i32.const 4 + i32.add + set_local $13 + get_local $13 + i32.const 0 + i32.store + get_local $12 + i32.const 8 + i32.add + set_local $14 + get_local $14 + get_local $1 + i32.store + get_local $12 + i32.const 12 + i32.add + set_local $15 + get_local $15 + get_local $8 + i32.store + get_local $12 + i32.const 16 + i32.add + set_local $16 + get_local $16 + get_local $2 + i32.store + i32.const 140 + get_local $12 + call $___syscall140 + set_local $9 + get_local $9 + call $___syscall_ret + set_local $10 + get_local $10 + i32.const 0 + i32.lt_s + set_local $11 + get_local $11 + if $if_0 + get_local $5 + i32.const -1 + i32.store + i32.const -1 + set_local $4 + else + get_local $5 + i32.load + set_local $3 + get_local $3 + set_local $4 + end ;; $if_0 + get_local $18 + set_global $31 + get_local $4 + return + ) + + (func $___syscall_ret (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $31 + set_local $6 + get_local $0 + i32.const -4096 + i32.gt_u + set_local $2 + get_local $2 + if $if + i32.const 0 + get_local $0 + i32.sub + set_local $3 + call $___errno_location + set_local $4 + get_local $4 + get_local $3 + i32.store + i32.const -1 + set_local $1 + else + get_local $0 + set_local $1 + end ;; $if + get_local $1 + return + ) + + (func $___errno_location (type $3) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $31 + set_local $1 + i32.const 2240 + return + ) + + (func $_dummy_252 (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + get_local $0 + return + ) + + (func $___stdout_write (type $0) + (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) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + get_global $31 + set_local $19 + get_global $31 + i32.const 32 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $19 + set_local $15 + get_local $19 + i32.const 16 + i32.add + set_local $8 + get_local $0 + i32.const 36 + i32.add + set_local $9 + get_local $9 + i32.const 4 + i32.store + get_local $0 + i32.load + set_local $10 + get_local $10 + i32.const 64 + i32.and + set_local $11 + get_local $11 + i32.const 0 + i32.eq + set_local $12 + get_local $12 + if $if_0 + get_local $0 + i32.const 60 + i32.add + set_local $13 + get_local $13 + i32.load + set_local $14 + get_local $8 + set_local $3 + get_local $15 + get_local $14 + i32.store + get_local $15 + i32.const 4 + i32.add + set_local $16 + get_local $16 + i32.const 21523 + i32.store + get_local $15 + i32.const 8 + i32.add + set_local $17 + get_local $17 + get_local $3 + i32.store + i32.const 54 + get_local $15 + call $___syscall54 + set_local $4 + get_local $4 + i32.const 0 + i32.eq + set_local $5 + get_local $5 + i32.eqz + if $if_1 + get_local $0 + i32.const 75 + i32.add + set_local $6 + get_local $6 + i32.const -1 + i32.store8 + end ;; $if_1 + end ;; $if_0 + get_local $0 + get_local $1 + get_local $2 + call $___stdio_write + set_local $7 + get_local $19 + set_global $31 + get_local $7 + return + ) + + (func $___lockfile (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + i32.const 1 + return + ) + + (func $___unlockfile (type $4) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + return + ) + + (func $_strlen (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + get_global $31 + set_local $32 + get_local $0 + set_local $9 + get_local $9 + i32.const 3 + i32.and + set_local $20 + get_local $20 + i32.const 0 + i32.eq + set_local $24 + block $block + get_local $24 + if $if + get_local $0 + set_local $3 + i32.const 5 + set_local $31 + else + get_local $0 + set_local $4 + get_local $9 + set_local $23 + loop $loop + block $block_0 + get_local $4 + i32.load8_s + set_local $25 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $26 + get_local $26 + if $if_0 + get_local $23 + set_local $6 + br $block + end ;; $if_0 + get_local $4 + i32.const 1 + i32.add + set_local $27 + get_local $27 + set_local $28 + get_local $28 + i32.const 3 + i32.and + set_local $29 + get_local $29 + i32.const 0 + i32.eq + set_local $30 + get_local $30 + if $if_1 + get_local $27 + set_local $3 + i32.const 5 + set_local $31 + br $block_0 + else + get_local $27 + set_local $4 + get_local $28 + set_local $23 + end ;; $if_1 + br $loop + end ;; $block_0 + end ;; $loop + end ;; $if + end ;; $block + get_local $31 + i32.const 5 + i32.eq + if $if_2 + get_local $3 + set_local $1 + loop $loop_0 + block $block_1 + get_local $1 + i32.load + set_local $10 + get_local $10 + i32.const -16843009 + i32.add + set_local $11 + get_local $10 + i32.const -2139062144 + i32.and + set_local $12 + get_local $12 + i32.const -2139062144 + i32.xor + set_local $13 + get_local $13 + get_local $11 + i32.and + set_local $14 + get_local $14 + i32.const 0 + i32.eq + set_local $15 + get_local $1 + i32.const 4 + i32.add + set_local $16 + get_local $15 + if $if_3 + get_local $16 + set_local $1 + else + br $block_1 + end ;; $if_3 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + get_local $10 + i32.const 255 + i32.and + set_local $17 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $18 + get_local $18 + if $if_4 + get_local $1 + set_local $5 + else + get_local $1 + set_local $7 + loop $loop_1 + block $block_2 + get_local $7 + i32.const 1 + i32.add + set_local $19 + get_local $19 + i32.load8_s + set_local $8 + get_local $8 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $21 + get_local $21 + if $if_5 + get_local $19 + set_local $5 + br $block_2 + else + get_local $19 + set_local $7 + end ;; $if_5 + br $loop_1 + end ;; $block_2 + end ;; $loop_1 + end ;; $if_4 + get_local $5 + set_local $22 + get_local $22 + set_local $6 + end ;; $if_2 + get_local $6 + get_local $9 + i32.sub + set_local $2 + get_local $2 + return + ) + + (func $___ofl_lock (type $3) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $31 + set_local $1 + i32.const 2244 + call $___lock + i32.const 2252 + return + ) + + (func $___ofl_unlock (type $1) + (local $0 i32) + (local $1 i32) + get_global $31 + set_local $1 + i32.const 2244 + call $___unlock + return + ) + + (func $_fflush (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + get_global $31 + set_local $39 + get_local $0 + i32.const 0 + i32.eq + set_local $8 + block $block + get_local $8 + if $if + i32.const 1148 + i32.load + set_local $35 + get_local $35 + i32.const 0 + i32.eq + set_local $36 + get_local $36 + if $if_0 + i32.const 0 + set_local $29 + else + i32.const 1148 + i32.load + set_local $9 + get_local $9 + call $_fflush + set_local $10 + get_local $10 + set_local $29 + end ;; $if_0 + call $___ofl_lock + set_local $11 + get_local $11 + i32.load + set_local $3 + get_local $3 + i32.const 0 + i32.eq + set_local $12 + get_local $12 + if $if_1 + get_local $29 + set_local $5 + else + get_local $3 + set_local $4 + get_local $29 + set_local $6 + loop $loop + block $block_0 + get_local $4 + i32.const 76 + i32.add + set_local $13 + get_local $13 + i32.load + set_local $14 + get_local $14 + i32.const -1 + i32.gt_s + set_local $15 + get_local $15 + if $if_2 + get_local $4 + call $___lockfile + set_local $16 + get_local $16 + set_local $25 + else + i32.const 0 + set_local $25 + end ;; $if_2 + get_local $4 i32.const 20 i32.add - tee_local $3 + set_local $17 + get_local $17 + i32.load + set_local $18 + get_local $4 + i32.const 28 + i32.add + set_local $20 + get_local $20 + i32.load + set_local $21 + get_local $18 + get_local $21 + i32.gt_u + set_local $22 + get_local $22 + if $if_3 + get_local $4 + call $___fflush_unlocked + set_local $23 + get_local $23 + get_local $6 + i32.or + set_local $24 + get_local $24 + set_local $7 + else + get_local $6 + set_local $7 + end ;; $if_3 + get_local $25 + i32.const 0 + i32.eq + set_local $26 + get_local $26 + i32.eqz + if $if_4 + get_local $4 + call $___unlockfile + end ;; $if_4 + get_local $4 + i32.const 56 + i32.add + set_local $27 + get_local $27 + i32.load + set_local $2 + get_local $2 + i32.const 0 + i32.eq + set_local $28 + get_local $28 + if $if_5 + get_local $7 + set_local $5 + br $block_0 + else + get_local $2 + set_local $4 + get_local $7 + set_local $6 + end ;; $if_5 + br $loop + end ;; $block_0 + end ;; $loop + end ;; $if_1 + call $___ofl_unlock + get_local $5 + set_local $1 + else + get_local $0 + i32.const 76 + i32.add + set_local $19 + get_local $19 + i32.load + set_local $30 + get_local $30 + i32.const -1 + i32.gt_s + set_local $31 + get_local $31 + i32.eqz + if $if_6 + get_local $0 + call $___fflush_unlocked + set_local $32 + get_local $32 + set_local $1 + br $block + end ;; $if_6 + get_local $0 + call $___lockfile + set_local $33 + get_local $33 + i32.const 0 + i32.eq + set_local $37 + get_local $0 + call $___fflush_unlocked + set_local $34 + get_local $37 + if $if_7 + get_local $34 + set_local $1 + else + get_local $0 + call $___unlockfile + get_local $34 + set_local $1 + end ;; $if_7 + end ;; $if + end ;; $block + get_local $1 + return + ) + + (func $___fflush_unlocked (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + get_global $31 + set_local $23 + get_local $0 + i32.const 20 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $13 + get_local $0 + i32.const 28 + i32.add + set_local $15 + get_local $15 + i32.load + set_local $16 + get_local $13 + get_local $16 + i32.gt_u + set_local $17 + get_local $17 + if $if + get_local $0 + i32.const 36 + i32.add + set_local $18 + get_local $18 + i32.load + set_local $19 + get_local $0 + i32.const 0 + i32.const 0 + get_local $19 + i32.const 7 + i32.and + i32.const 2 + i32.add + call_indirect $10 (type $0) + drop + get_local $2 + i32.load + set_local $20 + get_local $20 + i32.const 0 + i32.eq + set_local $21 + get_local $21 + if $if_0 + i32.const -1 + set_local $1 + else + i32.const 3 + set_local $22 + end ;; $if_0 + else + i32.const 3 + set_local $22 + end ;; $if + get_local $22 + i32.const 3 + i32.eq + if $if_1 + get_local $0 + i32.const 4 + i32.add + set_local $3 + get_local $3 + i32.load + set_local $4 + get_local $0 + i32.const 8 + i32.add + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $4 + get_local $6 + i32.lt_u + set_local $7 + get_local $7 + if $if_2 + get_local $4 + set_local $8 + get_local $6 + set_local $9 + get_local $8 + get_local $9 + i32.sub + set_local $10 + get_local $0 + i32.const 40 + i32.add + set_local $11 + get_local $11 + i32.load + set_local $12 + get_local $0 + get_local $10 + i32.const 1 + get_local $12 + i32.const 7 + i32.and + i32.const 2 + i32.add + call_indirect $10 (type $0) + drop + end ;; $if_2 + get_local $0 + i32.const 16 + i32.add + set_local $14 + get_local $14 + i32.const 0 + i32.store + get_local $15 + i32.const 0 + i32.store + get_local $2 + i32.const 0 + i32.store + get_local $5 + i32.const 0 + i32.store + get_local $3 + i32.const 0 + i32.store + i32.const 0 + set_local $1 + end ;; $if_1 + get_local $1 + return + ) + + (func $_malloc (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) + (local $322 i32) + (local $323 i32) + (local $324 i32) + (local $325 i32) + (local $326 i32) + (local $327 i32) + (local $328 i32) + (local $329 i32) + (local $330 i32) + (local $331 i32) + (local $332 i32) + (local $333 i32) + (local $334 i32) + (local $335 i32) + (local $336 i32) + (local $337 i32) + (local $338 i32) + (local $339 i32) + (local $340 i32) + (local $341 i32) + (local $342 i32) + (local $343 i32) + (local $344 i32) + (local $345 i32) + (local $346 i32) + (local $347 i32) + (local $348 i32) + (local $349 i32) + (local $350 i32) + (local $351 i32) + (local $352 i32) + (local $353 i32) + (local $354 i32) + (local $355 i32) + (local $356 i32) + (local $357 i32) + (local $358 i32) + (local $359 i32) + (local $360 i32) + (local $361 i32) + (local $362 i32) + (local $363 i32) + (local $364 i32) + (local $365 i32) + (local $366 i32) + (local $367 i32) + (local $368 i32) + (local $369 i32) + (local $370 i32) + (local $371 i32) + (local $372 i32) + (local $373 i32) + (local $374 i32) + (local $375 i32) + (local $376 i32) + (local $377 i32) + (local $378 i32) + (local $379 i32) + (local $380 i32) + (local $381 i32) + (local $382 i32) + (local $383 i32) + (local $384 i32) + (local $385 i32) + (local $386 i32) + (local $387 i32) + (local $388 i32) + (local $389 i32) + (local $390 i32) + (local $391 i32) + (local $392 i32) + (local $393 i32) + (local $394 i32) + (local $395 i32) + (local $396 i32) + (local $397 i32) + (local $398 i32) + (local $399 i32) + (local $400 i32) + (local $401 i32) + (local $402 i32) + (local $403 i32) + (local $404 i32) + (local $405 i32) + (local $406 i32) + (local $407 i32) + (local $408 i32) + (local $409 i32) + (local $410 i32) + (local $411 i32) + (local $412 i32) + (local $413 i32) + (local $414 i32) + (local $415 i32) + (local $416 i32) + (local $417 i32) + (local $418 i32) + (local $419 i32) + (local $420 i32) + (local $421 i32) + (local $422 i32) + (local $423 i32) + (local $424 i32) + (local $425 i32) + (local $426 i32) + (local $427 i32) + (local $428 i32) + (local $429 i32) + (local $430 i32) + (local $431 i32) + (local $432 i32) + (local $433 i32) + (local $434 i32) + (local $435 i32) + (local $436 i32) + (local $437 i32) + (local $438 i32) + (local $439 i32) + (local $440 i32) + (local $441 i32) + (local $442 i32) + (local $443 i32) + (local $444 i32) + (local $445 i32) + (local $446 i32) + (local $447 i32) + (local $448 i32) + (local $449 i32) + (local $450 i32) + (local $451 i32) + (local $452 i32) + (local $453 i32) + (local $454 i32) + (local $455 i32) + (local $456 i32) + (local $457 i32) + (local $458 i32) + (local $459 i32) + (local $460 i32) + (local $461 i32) + (local $462 i32) + (local $463 i32) + (local $464 i32) + (local $465 i32) + (local $466 i32) + (local $467 i32) + (local $468 i32) + (local $469 i32) + (local $470 i32) + (local $471 i32) + (local $472 i32) + (local $473 i32) + (local $474 i32) + (local $475 i32) + (local $476 i32) + (local $477 i32) + (local $478 i32) + (local $479 i32) + (local $480 i32) + (local $481 i32) + (local $482 i32) + (local $483 i32) + (local $484 i32) + (local $485 i32) + (local $486 i32) + (local $487 i32) + (local $488 i32) + (local $489 i32) + (local $490 i32) + (local $491 i32) + (local $492 i32) + (local $493 i32) + (local $494 i32) + (local $495 i32) + (local $496 i32) + (local $497 i32) + (local $498 i32) + (local $499 i32) + (local $500 i32) + (local $501 i32) + (local $502 i32) + (local $503 i32) + (local $504 i32) + (local $505 i32) + (local $506 i32) + (local $507 i32) + (local $508 i32) + (local $509 i32) + (local $510 i32) + (local $511 i32) + (local $512 i32) + (local $513 i32) + (local $514 i32) + (local $515 i32) + (local $516 i32) + (local $517 i32) + (local $518 i32) + (local $519 i32) + (local $520 i32) + (local $521 i32) + (local $522 i32) + (local $523 i32) + (local $524 i32) + (local $525 i32) + (local $526 i32) + (local $527 i32) + (local $528 i32) + (local $529 i32) + (local $530 i32) + (local $531 i32) + (local $532 i32) + (local $533 i32) + (local $534 i32) + (local $535 i32) + (local $536 i32) + (local $537 i32) + (local $538 i32) + (local $539 i32) + (local $540 i32) + (local $541 i32) + (local $542 i32) + (local $543 i32) + (local $544 i32) + (local $545 i32) + (local $546 i32) + (local $547 i32) + (local $548 i32) + (local $549 i32) + (local $550 i32) + (local $551 i32) + (local $552 i32) + (local $553 i32) + (local $554 i32) + (local $555 i32) + (local $556 i32) + (local $557 i32) + (local $558 i32) + (local $559 i32) + (local $560 i32) + (local $561 i32) + (local $562 i32) + (local $563 i32) + (local $564 i32) + (local $565 i32) + (local $566 i32) + (local $567 i32) + (local $568 i32) + (local $569 i32) + (local $570 i32) + (local $571 i32) + (local $572 i32) + (local $573 i32) + (local $574 i32) + (local $575 i32) + (local $576 i32) + (local $577 i32) + (local $578 i32) + (local $579 i32) + (local $580 i32) + (local $581 i32) + (local $582 i32) + (local $583 i32) + (local $584 i32) + (local $585 i32) + (local $586 i32) + (local $587 i32) + (local $588 i32) + (local $589 i32) + (local $590 i32) + (local $591 i32) + (local $592 i32) + (local $593 i32) + (local $594 i32) + (local $595 i32) + (local $596 i32) + (local $597 i32) + (local $598 i32) + (local $599 i32) + (local $600 i32) + (local $601 i32) + (local $602 i32) + (local $603 i32) + (local $604 i32) + (local $605 i32) + (local $606 i32) + (local $607 i32) + (local $608 i32) + (local $609 i32) + (local $610 i32) + (local $611 i32) + (local $612 i32) + (local $613 i32) + (local $614 i32) + (local $615 i32) + (local $616 i32) + (local $617 i32) + (local $618 i32) + (local $619 i32) + (local $620 i32) + (local $621 i32) + (local $622 i32) + (local $623 i32) + (local $624 i32) + (local $625 i32) + (local $626 i32) + (local $627 i32) + (local $628 i32) + (local $629 i32) + (local $630 i32) + (local $631 i32) + (local $632 i32) + (local $633 i32) + (local $634 i32) + (local $635 i32) + (local $636 i32) + (local $637 i32) + (local $638 i32) + (local $639 i32) + (local $640 i32) + (local $641 i32) + (local $642 i32) + (local $643 i32) + (local $644 i32) + (local $645 i32) + (local $646 i32) + (local $647 i32) + (local $648 i32) + (local $649 i32) + (local $650 i32) + (local $651 i32) + (local $652 i32) + (local $653 i32) + (local $654 i32) + (local $655 i32) + (local $656 i32) + (local $657 i32) + (local $658 i32) + (local $659 i32) + (local $660 i32) + (local $661 i32) + (local $662 i32) + (local $663 i32) + (local $664 i32) + (local $665 i32) + (local $666 i32) + (local $667 i32) + (local $668 i32) + (local $669 i32) + (local $670 i32) + (local $671 i32) + (local $672 i32) + (local $673 i32) + (local $674 i32) + (local $675 i32) + (local $676 i32) + (local $677 i32) + (local $678 i32) + (local $679 i32) + (local $680 i32) + (local $681 i32) + (local $682 i32) + (local $683 i32) + (local $684 i32) + (local $685 i32) + (local $686 i32) + (local $687 i32) + (local $688 i32) + (local $689 i32) + (local $690 i32) + (local $691 i32) + (local $692 i32) + (local $693 i32) + (local $694 i32) + (local $695 i32) + (local $696 i32) + (local $697 i32) + (local $698 i32) + (local $699 i32) + (local $700 i32) + (local $701 i32) + (local $702 i32) + (local $703 i32) + (local $704 i32) + (local $705 i32) + (local $706 i32) + (local $707 i32) + (local $708 i32) + (local $709 i32) + (local $710 i32) + (local $711 i32) + (local $712 i32) + (local $713 i32) + (local $714 i32) + (local $715 i32) + (local $716 i32) + (local $717 i32) + (local $718 i32) + (local $719 i32) + (local $720 i32) + (local $721 i32) + (local $722 i32) + (local $723 i32) + (local $724 i32) + (local $725 i32) + (local $726 i32) + (local $727 i32) + (local $728 i32) + (local $729 i32) + (local $730 i32) + (local $731 i32) + (local $732 i32) + (local $733 i32) + (local $734 i32) + (local $735 i32) + (local $736 i32) + (local $737 i32) + (local $738 i32) + (local $739 i32) + (local $740 i32) + (local $741 i32) + (local $742 i32) + (local $743 i32) + (local $744 i32) + (local $745 i32) + (local $746 i32) + (local $747 i32) + (local $748 i32) + (local $749 i32) + (local $750 i32) + (local $751 i32) + (local $752 i32) + (local $753 i32) + (local $754 i32) + (local $755 i32) + (local $756 i32) + (local $757 i32) + (local $758 i32) + (local $759 i32) + (local $760 i32) + (local $761 i32) + (local $762 i32) + (local $763 i32) + (local $764 i32) + (local $765 i32) + (local $766 i32) + (local $767 i32) + (local $768 i32) + (local $769 i32) + (local $770 i32) + (local $771 i32) + (local $772 i32) + (local $773 i32) + (local $774 i32) + (local $775 i32) + (local $776 i32) + (local $777 i32) + (local $778 i32) + (local $779 i32) + (local $780 i32) + (local $781 i32) + (local $782 i32) + (local $783 i32) + (local $784 i32) + (local $785 i32) + (local $786 i32) + (local $787 i32) + (local $788 i32) + (local $789 i32) + (local $790 i32) + (local $791 i32) + (local $792 i32) + (local $793 i32) + (local $794 i32) + (local $795 i32) + (local $796 i32) + (local $797 i32) + (local $798 i32) + (local $799 i32) + (local $800 i32) + (local $801 i32) + (local $802 i32) + (local $803 i32) + (local $804 i32) + (local $805 i32) + (local $806 i32) + (local $807 i32) + (local $808 i32) + (local $809 i32) + (local $810 i32) + (local $811 i32) + (local $812 i32) + (local $813 i32) + (local $814 i32) + (local $815 i32) + (local $816 i32) + (local $817 i32) + (local $818 i32) + (local $819 i32) + (local $820 i32) + (local $821 i32) + (local $822 i32) + (local $823 i32) + (local $824 i32) + (local $825 i32) + (local $826 i32) + (local $827 i32) + (local $828 i32) + (local $829 i32) + (local $830 i32) + (local $831 i32) + (local $832 i32) + (local $833 i32) + (local $834 i32) + (local $835 i32) + (local $836 i32) + (local $837 i32) + (local $838 i32) + (local $839 i32) + (local $840 i32) + (local $841 i32) + (local $842 i32) + (local $843 i32) + (local $844 i32) + (local $845 i32) + (local $846 i32) + (local $847 i32) + (local $848 i32) + (local $849 i32) + (local $850 i32) + (local $851 i32) + (local $852 i32) + (local $853 i32) + (local $854 i32) + (local $855 i32) + (local $856 i32) + (local $857 i32) + (local $858 i32) + (local $859 i32) + (local $860 i32) + (local $861 i32) + (local $862 i32) + (local $863 i32) + (local $864 i32) + (local $865 i32) + (local $866 i32) + (local $867 i32) + (local $868 i32) + (local $869 i32) + (local $870 i32) + (local $871 i32) + (local $872 i32) + (local $873 i32) + (local $874 i32) + (local $875 i32) + (local $876 i32) + (local $877 i32) + (local $878 i32) + (local $879 i32) + (local $880 i32) + (local $881 i32) + (local $882 i32) + (local $883 i32) + (local $884 i32) + (local $885 i32) + (local $886 i32) + (local $887 i32) + (local $888 i32) + (local $889 i32) + (local $890 i32) + (local $891 i32) + (local $892 i32) + (local $893 i32) + (local $894 i32) + (local $895 i32) + (local $896 i32) + (local $897 i32) + (local $898 i32) + (local $899 i32) + (local $900 i32) + (local $901 i32) + (local $902 i32) + (local $903 i32) + (local $904 i32) + (local $905 i32) + (local $906 i32) + (local $907 i32) + (local $908 i32) + (local $909 i32) + (local $910 i32) + (local $911 i32) + (local $912 i32) + (local $913 i32) + (local $914 i32) + (local $915 i32) + (local $916 i32) + (local $917 i32) + (local $918 i32) + (local $919 i32) + (local $920 i32) + (local $921 i32) + (local $922 i32) + (local $923 i32) + (local $924 i32) + (local $925 i32) + (local $926 i32) + (local $927 i32) + (local $928 i32) + (local $929 i32) + (local $930 i32) + (local $931 i32) + (local $932 i32) + (local $933 i32) + (local $934 i32) + (local $935 i32) + (local $936 i32) + (local $937 i32) + (local $938 i32) + (local $939 i32) + (local $940 i32) + (local $941 i32) + (local $942 i32) + (local $943 i32) + (local $944 i32) + (local $945 i32) + (local $946 i32) + (local $947 i32) + (local $948 i32) + (local $949 i32) + (local $950 i32) + (local $951 i32) + (local $952 i32) + (local $953 i32) + (local $954 i32) + (local $955 i32) + (local $956 i32) + (local $957 i32) + (local $958 i32) + (local $959 i32) + (local $960 i32) + (local $961 i32) + (local $962 i32) + (local $963 i32) + (local $964 i32) + (local $965 i32) + (local $966 i32) + (local $967 i32) + (local $968 i32) + (local $969 i32) + (local $970 i32) + (local $971 i32) + (local $972 i32) + (local $973 i32) + (local $974 i32) + (local $975 i32) + (local $976 i32) + (local $977 i32) + (local $978 i32) + (local $979 i32) + (local $980 i32) + (local $981 i32) + (local $982 i32) + (local $983 i32) + (local $984 i32) + (local $985 i32) + (local $986 i32) + (local $987 i32) + (local $988 i32) + (local $989 i32) + (local $990 i32) + (local $991 i32) + (local $992 i32) + (local $993 i32) + (local $994 i32) + (local $995 i32) + (local $996 i32) + (local $997 i32) + (local $998 i32) + (local $999 i32) + (local $1000 i32) + (local $1001 i32) + (local $1002 i32) + (local $1003 i32) + (local $1004 i32) + (local $1005 i32) + (local $1006 i32) + (local $1007 i32) + (local $1008 i32) + (local $1009 i32) + (local $1010 i32) + (local $1011 i32) + (local $1012 i32) + (local $1013 i32) + (local $1014 i32) + (local $1015 i32) + (local $1016 i32) + (local $1017 i32) + (local $1018 i32) + (local $1019 i32) + (local $1020 i32) + (local $1021 i32) + (local $1022 i32) + (local $1023 i32) + (local $1024 i32) + (local $1025 i32) + (local $1026 i32) + (local $1027 i32) + (local $1028 i32) + (local $1029 i32) + (local $1030 i32) + (local $1031 i32) + (local $1032 i32) + (local $1033 i32) + (local $1034 i32) + (local $1035 i32) + (local $1036 i32) + (local $1037 i32) + (local $1038 i32) + (local $1039 i32) + (local $1040 i32) + (local $1041 i32) + (local $1042 i32) + (local $1043 i32) + (local $1044 i32) + (local $1045 i32) + (local $1046 i32) + (local $1047 i32) + (local $1048 i32) + (local $1049 i32) + (local $1050 i32) + (local $1051 i32) + (local $1052 i32) + (local $1053 i32) + (local $1054 i32) + (local $1055 i32) + (local $1056 i32) + (local $1057 i32) + (local $1058 i32) + (local $1059 i32) + (local $1060 i32) + (local $1061 i32) + (local $1062 i32) + (local $1063 i32) + (local $1064 i32) + (local $1065 i32) + (local $1066 i32) + (local $1067 i32) + (local $1068 i32) + (local $1069 i32) + (local $1070 i32) + (local $1071 i32) + (local $1072 i32) + (local $1073 i32) + (local $1074 i32) + (local $1075 i32) + (local $1076 i32) + (local $1077 i32) + (local $1078 i32) + (local $1079 i32) + (local $1080 i32) + (local $1081 i32) + (local $1082 i32) + (local $1083 i32) + (local $1084 i32) + (local $1085 i32) + (local $1086 i32) + (local $1087 i32) + (local $1088 i32) + (local $1089 i32) + (local $1090 i32) + (local $1091 i32) + (local $1092 i32) + (local $1093 i32) + (local $1094 i32) + (local $1095 i32) + (local $1096 i32) + (local $1097 i32) + (local $1098 i32) + (local $1099 i32) + (local $1100 i32) + (local $1101 i32) + (local $1102 i32) + (local $1103 i32) + (local $1104 i32) + (local $1105 i32) + (local $1106 i32) + (local $1107 i32) + (local $1108 i32) + (local $1109 i32) + (local $1110 i32) + (local $1111 i32) + (local $1112 i32) + (local $1113 i32) + (local $1114 i32) + (local $1115 i32) + (local $1116 i32) + (local $1117 i32) + (local $1118 i32) + (local $1119 i32) + (local $1120 i32) + (local $1121 i32) + (local $1122 i32) + (local $1123 i32) + (local $1124 i32) + (local $1125 i32) + (local $1126 i32) + (local $1127 i32) + (local $1128 i32) + (local $1129 i32) + (local $1130 i32) + (local $1131 i32) + (local $1132 i32) + (local $1133 i32) + (local $1134 i32) + (local $1135 i32) + (local $1136 i32) + (local $1137 i32) + (local $1138 i32) + (local $1139 i32) + (local $1140 i32) + (local $1141 i32) + (local $1142 i32) + (local $1143 i32) + (local $1144 i32) + (local $1145 i32) + (local $1146 i32) + (local $1147 i32) + (local $1148 i32) + (local $1149 i32) + (local $1150 i32) + (local $1151 i32) + (local $1152 i32) + (local $1153 i32) + (local $1154 i32) + (local $1155 i32) + (local $1156 i32) + (local $1157 i32) + (local $1158 i32) + (local $1159 i32) + (local $1160 i32) + (local $1161 i32) + (local $1162 i32) + (local $1163 i32) + (local $1164 i32) + (local $1165 i32) + (local $1166 i32) + (local $1167 i32) + (local $1168 i32) + (local $1169 i32) + (local $1170 i32) + (local $1171 i32) + (local $1172 i32) + (local $1173 i32) + (local $1174 i32) + (local $1175 i32) + (local $1176 i32) + (local $1177 i32) + (local $1178 i32) + (local $1179 i32) + (local $1180 i32) + (local $1181 i32) + (local $1182 i32) + (local $1183 i32) + (local $1184 i32) + (local $1185 i32) + (local $1186 i32) + (local $1187 i32) + (local $1188 i32) + (local $1189 i32) + get_global $31 + set_local $1189 + get_global $31 + i32.const 16 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $1189 + set_local $94 + get_local $0 + i32.const 245 + i32.lt_u + set_local $276 + block $block + get_local $276 + if $if_0 + get_local $0 + i32.const 11 + i32.lt_u + set_local $387 + get_local $0 + i32.const 11 + i32.add + set_local $498 + get_local $498 + i32.const -8 + i32.and + set_local $609 + get_local $387 + if $if_1 (result i32) + i32.const 16 + else + get_local $609 + end ;; $if_1 + set_local $720 + get_local $720 + i32.const 3 + i32.shr_u + set_local $831 + i32.const 2256 + i32.load + set_local $942 + get_local $942 + get_local $831 + i32.shr_u + set_local $1053 + get_local $1053 + i32.const 3 + i32.and + set_local $95 + get_local $95 + i32.const 0 + i32.eq + set_local $177 + get_local $177 + i32.eqz + if $if_2 + get_local $1053 + i32.const 1 + i32.and + set_local $188 + get_local $188 + i32.const 1 + i32.xor + set_local $199 + get_local $199 + get_local $831 + i32.add + set_local $210 + get_local $210 + i32.const 1 + i32.shl + set_local $221 + i32.const 2296 + get_local $221 + i32.const 2 + i32.shl + i32.add + set_local $232 + get_local $232 + i32.const 8 + i32.add + set_local $243 + get_local $243 + i32.load + set_local $254 + get_local $254 + i32.const 8 + i32.add + set_local $265 + get_local $265 + i32.load + set_local $277 + get_local $277 + get_local $232 + i32.eq + set_local $288 + block $block_0 + get_local $288 + if $if_3 + i32.const 1 + get_local $210 + i32.shl + set_local $299 + get_local $299 + i32.const -1 + i32.xor + set_local $310 + get_local $942 + get_local $310 + i32.and + set_local $321 + i32.const 2256 + get_local $321 + i32.store + else + i32.const 2272 + i32.load + set_local $332 + get_local $332 + get_local $277 + i32.gt_u + set_local $343 + get_local $343 + if $if_4 + call $_abort + end ;; $if_4 + get_local $277 + i32.const 12 + i32.add + set_local $354 + get_local $354 i32.load - tee_local $0 - i32.eqz - if $if_17 - get_local $4 - i32.const 16 + set_local $365 + get_local $365 + get_local $254 + i32.eq + set_local $376 + get_local $376 + if $if_5 + get_local $354 + get_local $232 + i32.store + get_local $243 + get_local $277 + i32.store + br $block_0 + else + call $_abort + end ;; $if_5 + end ;; $if_3 + end ;; $block_0 + get_local $210 + i32.const 3 + i32.shl + set_local $388 + get_local $388 + i32.const 3 + i32.or + set_local $399 + get_local $254 + i32.const 4 + i32.add + set_local $410 + get_local $410 + get_local $399 + i32.store + get_local $254 + get_local $388 + i32.add + set_local $421 + get_local $421 + i32.const 4 + i32.add + set_local $432 + get_local $432 + i32.load + set_local $443 + get_local $443 + i32.const 1 + i32.or + set_local $454 + get_local $432 + get_local $454 + i32.store + get_local $265 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_2 + i32.const 2264 + i32.load + set_local $465 + get_local $720 + get_local $465 + i32.gt_u + set_local $476 + get_local $476 + if $if_6 + get_local $1053 + i32.const 0 + i32.eq + set_local $487 + get_local $487 + i32.eqz + if $if_7 + get_local $1053 + get_local $831 + i32.shl + set_local $499 + i32.const 2 + get_local $831 + i32.shl + set_local $510 + i32.const 0 + get_local $510 + i32.sub + set_local $521 + get_local $510 + get_local $521 + i32.or + set_local $532 + get_local $499 + get_local $532 + i32.and + set_local $543 + i32.const 0 + get_local $543 + i32.sub + set_local $554 + get_local $543 + get_local $554 + i32.and + set_local $565 + get_local $565 + i32.const -1 + i32.add + set_local $576 + get_local $576 + i32.const 12 + i32.shr_u + set_local $587 + get_local $587 + i32.const 16 + i32.and + set_local $598 + get_local $576 + get_local $598 + i32.shr_u + set_local $610 + get_local $610 + i32.const 5 + i32.shr_u + set_local $621 + get_local $621 + i32.const 8 + i32.and + set_local $632 + get_local $632 + get_local $598 + i32.or + set_local $643 + get_local $610 + get_local $632 + i32.shr_u + set_local $654 + get_local $654 + i32.const 2 + i32.shr_u + set_local $665 + get_local $665 + i32.const 4 + i32.and + set_local $676 + get_local $643 + get_local $676 + i32.or + set_local $687 + get_local $654 + get_local $676 + i32.shr_u + set_local $698 + get_local $698 + i32.const 1 + i32.shr_u + set_local $709 + get_local $709 + i32.const 2 + i32.and + set_local $721 + get_local $687 + get_local $721 + i32.or + set_local $732 + get_local $698 + get_local $721 + i32.shr_u + set_local $743 + get_local $743 + i32.const 1 + i32.shr_u + set_local $754 + get_local $754 + i32.const 1 + i32.and + set_local $765 + get_local $732 + get_local $765 + i32.or + set_local $776 + get_local $743 + get_local $765 + i32.shr_u + set_local $787 + get_local $776 + get_local $787 + i32.add + set_local $798 + get_local $798 + i32.const 1 + i32.shl + set_local $809 + i32.const 2296 + get_local $809 + i32.const 2 + i32.shl + i32.add + set_local $820 + get_local $820 + i32.const 8 + i32.add + set_local $832 + get_local $832 + i32.load + set_local $843 + get_local $843 + i32.const 8 + i32.add + set_local $854 + get_local $854 + i32.load + set_local $865 + get_local $865 + get_local $820 + i32.eq + set_local $876 + block $block_1 + get_local $876 + if $if_8 + i32.const 1 + get_local $798 + i32.shl + set_local $887 + get_local $887 + i32.const -1 + i32.xor + set_local $898 + get_local $942 + get_local $898 + i32.and + set_local $909 + i32.const 2256 + get_local $909 + i32.store + get_local $909 + set_local $1142 + else + i32.const 2272 + i32.load + set_local $920 + get_local $920 + get_local $865 + i32.gt_u + set_local $931 + get_local $931 + if $if_9 + call $_abort + end ;; $if_9 + get_local $865 + i32.const 12 i32.add - tee_local $3 + set_local $943 + get_local $943 i32.load - tee_local $0 - i32.eqz - br_if $block_0 - end ;; $if_17 - loop $loop_0 - block $block_1 - get_local $0 - i32.const 20 - i32.add - tee_local $6 - i32.load - tee_local $9 - i32.eqz - if $if_18 - get_local $0 - i32.const 16 - i32.add - tee_local $6 - i32.load - tee_local $9 - i32.eqz - br_if $block_1 - end ;; $if_18 - get_local $6 - set_local $3 - get_local $9 - set_local $0 - br $loop_0 - end ;; $block_1 - end ;; $loop_0 - get_local $15 - get_local $3 - i32.gt_u - if $if_19 - call $_abort + set_local $954 + get_local $954 + get_local $843 + i32.eq + set_local $965 + get_local $965 + if $if_10 + get_local $943 + get_local $820 + i32.store + get_local $832 + get_local $865 + i32.store + get_local $942 + set_local $1142 + br $block_1 + else + call $_abort + end ;; $if_10 + end ;; $if_8 + end ;; $block_1 + get_local $798 + i32.const 3 + i32.shl + set_local $976 + get_local $976 + get_local $720 + i32.sub + set_local $987 + get_local $720 + i32.const 3 + i32.or + set_local $998 + get_local $843 + i32.const 4 + i32.add + set_local $1009 + get_local $1009 + get_local $998 + i32.store + get_local $843 + get_local $720 + i32.add + set_local $1020 + get_local $987 + i32.const 1 + i32.or + set_local $1031 + get_local $1020 + i32.const 4 + i32.add + set_local $1042 + get_local $1042 + get_local $1031 + i32.store + get_local $843 + get_local $976 + i32.add + set_local $1054 + get_local $1054 + get_local $987 + i32.store + get_local $465 + i32.const 0 + i32.eq + set_local $1065 + get_local $1065 + i32.eqz + if $if_11 + i32.const 2276 + i32.load + set_local $1076 + get_local $465 + i32.const 3 + i32.shr_u + set_local $1087 + get_local $1087 + i32.const 1 + i32.shl + set_local $1098 + i32.const 2296 + get_local $1098 + i32.const 2 + i32.shl + i32.add + set_local $1109 + i32.const 1 + get_local $1087 + i32.shl + set_local $1120 + get_local $1142 + get_local $1120 + i32.and + set_local $1131 + get_local $1131 + i32.const 0 + i32.eq + set_local $1153 + get_local $1153 + if $if_12 + get_local $1142 + get_local $1120 + i32.or + set_local $96 + i32.const 2256 + get_local $96 + i32.store + get_local $1109 + i32.const 8 + i32.add + set_local $78 + get_local $1109 + set_local $10 + get_local $78 + set_local $89 else - get_local $3 + get_local $1109 + i32.const 8 + i32.add + set_local $107 + get_local $107 + i32.load + set_local $118 + i32.const 2272 + i32.load + set_local $129 + get_local $129 + get_local $118 + i32.gt_u + set_local $140 + get_local $140 + if $if_13 + call $_abort + else + get_local $118 + set_local $10 + get_local $107 + set_local $89 + end ;; $if_13 + end ;; $if_12 + get_local $89 + get_local $1076 + i32.store + get_local $10 + i32.const 12 + i32.add + set_local $151 + get_local $151 + get_local $1076 + i32.store + get_local $1076 + i32.const 8 + i32.add + set_local $162 + get_local $162 + get_local $10 + i32.store + get_local $1076 + i32.const 12 + i32.add + set_local $173 + get_local $173 + get_local $1109 + i32.store + end ;; $if_11 + i32.const 2264 + get_local $987 + i32.store + i32.const 2276 + get_local $1020 + i32.store + get_local $854 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_7 + i32.const 2260 + i32.load + set_local $175 + get_local $175 + i32.const 0 + i32.eq + set_local $176 + get_local $176 + if $if_14 + get_local $720 + set_local $9 + else + i32.const 0 + get_local $175 + i32.sub + set_local $178 + get_local $175 + get_local $178 + i32.and + set_local $179 + get_local $179 + i32.const -1 + i32.add + set_local $180 + get_local $180 + i32.const 12 + i32.shr_u + set_local $181 + get_local $181 + i32.const 16 + i32.and + set_local $182 + get_local $180 + get_local $182 + i32.shr_u + set_local $183 + get_local $183 + i32.const 5 + i32.shr_u + set_local $184 + get_local $184 + i32.const 8 + i32.and + set_local $185 + get_local $185 + get_local $182 + i32.or + set_local $186 + get_local $183 + get_local $185 + i32.shr_u + set_local $187 + get_local $187 + i32.const 2 + i32.shr_u + set_local $189 + get_local $189 + i32.const 4 + i32.and + set_local $190 + get_local $186 + get_local $190 + i32.or + set_local $191 + get_local $187 + get_local $190 + i32.shr_u + set_local $192 + get_local $192 + i32.const 1 + i32.shr_u + set_local $193 + get_local $193 + i32.const 2 + i32.and + set_local $194 + get_local $191 + get_local $194 + i32.or + set_local $195 + get_local $192 + get_local $194 + i32.shr_u + set_local $196 + get_local $196 + i32.const 1 + i32.shr_u + set_local $197 + get_local $197 + i32.const 1 + i32.and + set_local $198 + get_local $195 + get_local $198 + i32.or + set_local $200 + get_local $196 + get_local $198 + i32.shr_u + set_local $201 + get_local $200 + get_local $201 + i32.add + set_local $202 + i32.const 2560 + get_local $202 + i32.const 2 + i32.shl + i32.add + set_local $203 + get_local $203 + i32.load + set_local $204 + get_local $204 + i32.const 4 + i32.add + set_local $205 + get_local $205 + i32.load + set_local $206 + get_local $206 + i32.const -8 + i32.and + set_local $207 + get_local $207 + get_local $720 + i32.sub + set_local $208 + get_local $204 + set_local $6 + get_local $204 + set_local $7 + get_local $208 + set_local $8 + loop $loop + block $block_2 + get_local $6 + i32.const 16 + i32.add + set_local $209 + get_local $209 + i32.load + set_local $211 + get_local $211 i32.const 0 - i32.store - get_local $0 - set_local $1 - end ;; $if_19 - end ;; $block_0 - else - get_local $15 - get_local $4 - i32.load offset=8 - tee_local $3 + i32.eq + set_local $212 + get_local $212 + if $if_15 + get_local $6 + i32.const 20 + i32.add + set_local $213 + get_local $213 + i32.load + set_local $214 + get_local $214 + i32.const 0 + i32.eq + set_local $215 + get_local $215 + if $if_16 + br $block_2 + else + get_local $214 + set_local $217 + end ;; $if_16 + else + get_local $211 + set_local $217 + end ;; $if_15 + get_local $217 + i32.const 4 + i32.add + set_local $216 + get_local $216 + i32.load + set_local $218 + get_local $218 + i32.const -8 + i32.and + set_local $219 + get_local $219 + get_local $720 + i32.sub + set_local $220 + get_local $220 + get_local $8 + i32.lt_u + set_local $222 + get_local $222 + if $if_17 (result i32) + get_local $220 + else + get_local $8 + end ;; $if_17 + set_local $1181 + get_local $222 + if $if_18 (result i32) + get_local $217 + else + get_local $7 + end ;; $if_18 + set_local $1183 + get_local $217 + set_local $6 + get_local $1183 + set_local $7 + get_local $1181 + set_local $8 + br $loop + end ;; $block_2 + end ;; $loop + i32.const 2272 + i32.load + set_local $223 + get_local $223 + get_local $7 + i32.gt_u + set_local $224 + get_local $224 + if $if_19 + call $_abort + end ;; $if_19 + get_local $7 + get_local $720 + i32.add + set_local $225 + get_local $225 + get_local $7 i32.gt_u + set_local $226 + get_local $226 + i32.eqz if $if_20 call $_abort end ;; $if_20 - get_local $3 - i32.const 12 + get_local $7 + i32.const 24 i32.add - tee_local $6 + set_local $227 + get_local $227 i32.load - get_local $4 - i32.ne - if $if_21 - call $_abort - end ;; $if_21 - get_local $4 - get_local $0 - i32.const 8 + set_local $228 + get_local $7 + i32.const 12 i32.add - tee_local $9 + set_local $229 + get_local $229 i32.load + set_local $230 + get_local $230 + get_local $7 i32.eq - if $if_22 - get_local $6 - get_local $0 - i32.store - get_local $9 - get_local $3 - i32.store - get_local $0 - set_local $1 - else - call $_abort - end ;; $if_22 - end ;; $if_16 - get_local $11 - if $if_23 - block $block_2 - get_local $4 - get_local $4 - i32.load offset=28 - tee_local $0 - i32.const 2 - i32.shl - i32.const 1380 - i32.add - tee_local $3 - i32.load - i32.eq - if $if_24 - get_local $3 - get_local $1 - i32.store - get_local $1 - i32.eqz - if $if_25 - i32.const 1080 - get_local $12 - i32.const 1 - get_local $0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br $block_2 - end ;; $if_25 - else - i32.const 1092 + set_local $231 + block $block_3 + get_local $231 + if $if_21 + get_local $7 + i32.const 20 + i32.add + set_local $242 + get_local $242 i32.load - get_local $11 - i32.gt_u - if $if_26 - call $_abort - else - get_local $11 + set_local $244 + get_local $244 + i32.const 0 + i32.eq + set_local $245 + get_local $245 + if $if_22 + get_local $7 i32.const 16 i32.add - tee_local $0 - get_local $11 - i32.const 20 - i32.add - get_local $4 - get_local $0 + set_local $246 + get_local $246 i32.load + set_local $247 + get_local $247 + i32.const 0 i32.eq - select - get_local $1 + set_local $248 + get_local $248 + if $if_23 + i32.const 0 + set_local $60 + br $block_3 + else + get_local $247 + set_local $36 + get_local $246 + set_local $39 + end ;; $if_23 + else + get_local $244 + set_local $36 + get_local $242 + set_local $39 + end ;; $if_22 + get_local $36 + set_local $34 + get_local $39 + set_local $37 + loop $loop_0 + block $block_4 + get_local $34 + i32.const 20 + i32.add + set_local $249 + get_local $249 + i32.load + set_local $250 + get_local $250 + i32.const 0 + i32.eq + set_local $251 + get_local $251 + if $if_24 + get_local $34 + i32.const 16 + i32.add + set_local $252 + get_local $252 + i32.load + set_local $253 + get_local $253 + i32.const 0 + i32.eq + set_local $255 + get_local $255 + if $if_25 + br $block_4 + else + get_local $253 + set_local $35 + get_local $252 + set_local $38 + end ;; $if_25 + else + get_local $250 + set_local $35 + get_local $249 + set_local $38 + end ;; $if_24 + get_local $35 + set_local $34 + get_local $38 + set_local $37 + br $loop_0 + end ;; $block_4 + end ;; $loop_0 + get_local $223 + get_local $37 + i32.gt_u + set_local $256 + get_local $256 + if $if_26 + call $_abort + else + get_local $37 + i32.const 0 i32.store - get_local $1 - i32.eqz - br_if $block_2 + get_local $34 + set_local $60 + br $block_3 end ;; $if_26 - end ;; $if_24 - i32.const 1092 - i32.load - tee_local $3 - get_local $1 - i32.gt_u - if $if_27 - call $_abort - end ;; $if_27 - get_local $1 - get_local $11 - i32.store offset=24 - get_local $4 - i32.load offset=16 - tee_local $0 - if $if_28 - get_local $3 - get_local $0 + else + get_local $7 + i32.const 8 + i32.add + set_local $233 + get_local $233 + i32.load + set_local $234 + get_local $223 + get_local $234 i32.gt_u - if $if_29 + set_local $235 + get_local $235 + if $if_27 + call $_abort + end ;; $if_27 + get_local $234 + i32.const 12 + i32.add + set_local $236 + get_local $236 + i32.load + set_local $237 + get_local $237 + get_local $7 + i32.eq + set_local $238 + get_local $238 + i32.eqz + if $if_28 call $_abort + end ;; $if_28 + get_local $230 + i32.const 8 + i32.add + set_local $239 + get_local $239 + i32.load + set_local $240 + get_local $240 + get_local $7 + i32.eq + set_local $241 + get_local $241 + if $if_29 + get_local $236 + get_local $230 + i32.store + get_local $239 + get_local $234 + i32.store + get_local $230 + set_local $60 + br $block_3 else - get_local $1 - get_local $0 - i32.store offset=16 - get_local $0 - get_local $1 - i32.store offset=24 + call $_abort end ;; $if_29 - end ;; $if_28 - get_local $4 - i32.load offset=20 - tee_local $0 + end ;; $if_21 + end ;; $block_3 + get_local $228 + i32.const 0 + i32.eq + set_local $257 + block $block_5 + get_local $257 + i32.eqz if $if_30 - i32.const 1092 + get_local $7 + i32.const 28 + i32.add + set_local $258 + get_local $258 + i32.load + set_local $259 + i32.const 2560 + get_local $259 + i32.const 2 + i32.shl + i32.add + set_local $260 + get_local $260 + i32.load + set_local $261 + get_local $7 + get_local $261 + i32.eq + set_local $262 + block $block_6 + get_local $262 + if $if_31 + get_local $260 + get_local $60 + i32.store + get_local $60 + i32.const 0 + i32.eq + set_local $1164 + get_local $1164 + if $if_32 + i32.const 1 + get_local $259 + i32.shl + set_local $263 + get_local $263 + i32.const -1 + i32.xor + set_local $264 + get_local $175 + get_local $264 + i32.and + set_local $266 + i32.const 2260 + get_local $266 + i32.store + br $block_5 + end ;; $if_32 + else + i32.const 2272 + i32.load + set_local $267 + get_local $267 + get_local $228 + i32.gt_u + set_local $268 + get_local $268 + if $if_33 + call $_abort + else + get_local $228 + i32.const 16 + i32.add + set_local $269 + get_local $269 + i32.load + set_local $270 + get_local $270 + get_local $7 + i32.eq + set_local $271 + get_local $228 + i32.const 20 + i32.add + set_local $272 + get_local $271 + if $if_34 (result i32) + get_local $269 + else + get_local $272 + end ;; $if_34 + set_local $91 + get_local $91 + get_local $60 + i32.store + get_local $60 + i32.const 0 + i32.eq + set_local $273 + get_local $273 + if $if_35 + br $block_5 + else + br $block_6 + end ;; $if_35 + unreachable + end ;; $if_33 + end ;; $if_31 + end ;; $block_6 + i32.const 2272 i32.load - get_local $0 + set_local $274 + get_local $274 + get_local $60 i32.gt_u - if $if_31 + set_local $275 + get_local $275 + if $if_36 call $_abort - else - get_local $1 - get_local $0 - i32.store offset=20 - get_local $0 - get_local $1 - i32.store offset=24 - end ;; $if_31 - end ;; $if_30 - end ;; $block_2 - end ;; $if_23 - get_local $10 - i32.const 16 - i32.lt_u - if $if_32 - get_local $4 - get_local $2 - get_local $10 - i32.add - tee_local $0 - i32.const 3 - i32.or - i32.store offset=4 - get_local $0 - get_local $4 - i32.add - i32.const 4 - i32.add - tee_local $0 - get_local $0 - i32.load - i32.const 1 - i32.or - i32.store - else - get_local $4 - get_local $2 - i32.const 3 - i32.or - i32.store offset=4 - get_local $8 - get_local $10 - i32.const 1 - i32.or - i32.store offset=4 - get_local $8 - get_local $10 - i32.add - get_local $10 - i32.store - get_local $13 - if $if_33 - i32.const 1096 - i32.load - set_local $2 - get_local $13 - i32.const 3 - i32.shr_u - tee_local $3 + end ;; $if_36 + get_local $60 + i32.const 24 + i32.add + set_local $278 + get_local $278 + get_local $228 + i32.store + get_local $7 + i32.const 16 + i32.add + set_local $279 + get_local $279 + i32.load + set_local $280 + get_local $280 + i32.const 0 + i32.eq + set_local $281 + block $block_7 + get_local $281 + i32.eqz + if $if_37 + get_local $274 + get_local $280 + i32.gt_u + set_local $282 + get_local $282 + if $if_38 + call $_abort + else + get_local $60 + i32.const 16 + i32.add + set_local $283 + get_local $283 + get_local $280 + i32.store + get_local $280 + i32.const 24 + i32.add + set_local $284 + get_local $284 + get_local $60 + i32.store + br $block_7 + end ;; $if_38 + end ;; $if_37 + end ;; $block_7 + get_local $7 + i32.const 20 + i32.add + set_local $285 + get_local $285 + i32.load + set_local $286 + get_local $286 + i32.const 0 + i32.eq + set_local $287 + get_local $287 + i32.eqz + if $if_39 + i32.const 2272 + i32.load + set_local $289 + get_local $289 + get_local $286 + i32.gt_u + set_local $290 + get_local $290 + if $if_40 + call $_abort + else + get_local $60 + i32.const 20 + i32.add + set_local $291 + get_local $291 + get_local $286 + i32.store + get_local $286 + i32.const 24 + i32.add + set_local $292 + get_local $292 + get_local $60 + i32.store + br $block_5 + end ;; $if_40 + end ;; $if_39 + end ;; $if_30 + end ;; $block_5 + get_local $8 + i32.const 16 + i32.lt_u + set_local $293 + get_local $293 + if $if_41 + get_local $8 + get_local $720 + i32.add + set_local $294 + get_local $294 i32.const 3 - i32.shl - i32.const 1116 + i32.or + set_local $295 + get_local $7 + i32.const 4 i32.add - set_local $0 + set_local $296 + get_local $296 + get_local $295 + i32.store + get_local $7 + get_local $294 + i32.add + set_local $297 + get_local $297 + i32.const 4 + i32.add + set_local $298 + get_local $298 + i32.load + set_local $300 + get_local $300 i32.const 1 - get_local $3 - i32.shl - tee_local $3 + i32.or + set_local $301 + get_local $298 + get_local $301 + i32.store + else + get_local $720 + i32.const 3 + i32.or + set_local $302 get_local $7 - i32.and - if $if_34 - i32.const 1092 + i32.const 4 + i32.add + set_local $303 + get_local $303 + get_local $302 + i32.store + get_local $8 + i32.const 1 + i32.or + set_local $304 + get_local $225 + i32.const 4 + i32.add + set_local $305 + get_local $305 + get_local $304 + i32.store + get_local $225 + get_local $8 + i32.add + set_local $306 + get_local $306 + get_local $8 + i32.store + get_local $465 + i32.const 0 + i32.eq + set_local $307 + get_local $307 + i32.eqz + if $if_42 + i32.const 2276 i32.load - get_local $0 - i32.const 8 + set_local $308 + get_local $465 + i32.const 3 + i32.shr_u + set_local $309 + get_local $309 + i32.const 1 + i32.shl + set_local $311 + i32.const 2296 + get_local $311 + i32.const 2 + i32.shl i32.add - tee_local $3 - i32.load - tee_local $1 - i32.gt_u - if $if_35 - call $_abort - else - get_local $1 + set_local $312 + i32.const 1 + get_local $309 + i32.shl + set_local $313 + get_local $313 + get_local $942 + i32.and + set_local $314 + get_local $314 + i32.const 0 + i32.eq + set_local $315 + get_local $315 + if $if_43 + get_local $313 + get_local $942 + i32.or + set_local $316 + i32.const 2256 + get_local $316 + i32.store + get_local $312 + i32.const 8 + i32.add + set_local $79 + get_local $312 set_local $5 - get_local $3 - set_local $16 - end ;; $if_35 - else - i32.const 1076 - get_local $3 - get_local $7 - i32.or + get_local $79 + set_local $87 + else + get_local $312 + i32.const 8 + i32.add + set_local $317 + get_local $317 + i32.load + set_local $318 + i32.const 2272 + i32.load + set_local $319 + get_local $319 + get_local $318 + i32.gt_u + set_local $320 + get_local $320 + if $if_44 + call $_abort + else + get_local $318 + set_local $5 + get_local $317 + set_local $87 + end ;; $if_44 + end ;; $if_43 + get_local $87 + get_local $308 i32.store - get_local $0 - set_local $5 - get_local $0 + get_local $5 + i32.const 12 + i32.add + set_local $322 + get_local $322 + get_local $308 + i32.store + get_local $308 i32.const 8 i32.add - set_local $16 - end ;; $if_34 - get_local $16 - get_local $2 + set_local $323 + get_local $323 + get_local $5 + i32.store + get_local $308 + i32.const 12 + i32.add + set_local $324 + get_local $324 + get_local $312 + i32.store + end ;; $if_42 + i32.const 2264 + get_local $8 i32.store - get_local $5 - get_local $2 - i32.store offset=12 - get_local $2 - get_local $5 - i32.store offset=8 - get_local $2 - get_local $0 - i32.store offset=12 - end ;; $if_33 - i32.const 1084 - get_local $10 - i32.store - i32.const 1096 - get_local $8 - i32.store - end ;; $if_32 - get_local $14 - set_global $16 - get_local $4 - i32.const 8 - i32.add - return + i32.const 2276 + get_local $225 + i32.store + end ;; $if_41 + get_local $7 + i32.const 8 + i32.add + set_local $325 + get_local $325 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_14 else - get_local $2 - end ;; $if_12 - else - get_local $2 - end ;; $if_4 - else - get_local $0 - i32.const -65 - i32.gt_u - if $if_36 (result i32) - i32.const -1 + get_local $720 + set_local $9 + end ;; $if_6 else - block $block_3 (result i32) + get_local $0 + i32.const -65 + i32.gt_u + set_local $326 + get_local $326 + if $if_45 + i32.const -1 + set_local $9 + else get_local $0 i32.const 11 i32.add - tee_local $0 + set_local $327 + get_local $327 i32.const -8 i32.and - set_local $4 - i32.const 1080 + set_local $328 + i32.const 2260 i32.load - tee_local $6 - if $if_37 (result i32) - get_local $0 + set_local $329 + get_local $329 + i32.const 0 + i32.eq + set_local $330 + get_local $330 + if $if_46 + get_local $328 + set_local $9 + else + i32.const 0 + get_local $328 + i32.sub + set_local $331 + get_local $327 i32.const 8 i32.shr_u - tee_local $0 - if $if_38 (result i32) - get_local $4 + set_local $333 + get_local $333 + i32.const 0 + i32.eq + set_local $334 + get_local $334 + if $if_47 + i32.const 0 + set_local $29 + else + get_local $328 i32.const 16777215 i32.gt_u - if $if_39 (result i32) + set_local $335 + get_local $335 + if $if_48 i32.const 31 + set_local $29 else - get_local $0 - get_local $0 + get_local $333 i32.const 1048320 i32.add + set_local $336 + get_local $336 i32.const 16 i32.shr_u + set_local $337 + get_local $337 i32.const 8 i32.and - tee_local $1 + set_local $338 + get_local $333 + get_local $338 i32.shl - tee_local $2 + set_local $339 + get_local $339 i32.const 520192 i32.add + set_local $340 + get_local $340 i32.const 16 i32.shr_u + set_local $341 + get_local $341 i32.const 4 i32.and - set_local $0 - i32.const 14 - get_local $0 - get_local $1 + set_local $342 + get_local $342 + get_local $338 i32.or - get_local $2 - get_local $0 + set_local $344 + get_local $339 + get_local $342 i32.shl - tee_local $0 + set_local $345 + get_local $345 i32.const 245760 i32.add + set_local $346 + get_local $346 i32.const 16 i32.shr_u + set_local $347 + get_local $347 i32.const 2 i32.and - tee_local $1 + set_local $348 + get_local $344 + get_local $348 i32.or + set_local $349 + i32.const 14 + get_local $349 i32.sub - get_local $0 - get_local $1 + set_local $350 + get_local $345 + get_local $348 i32.shl + set_local $351 + get_local $351 i32.const 15 i32.shr_u + set_local $352 + get_local $350 + get_local $352 i32.add - tee_local $0 + set_local $353 + get_local $353 i32.const 1 i32.shl - get_local $4 - get_local $0 + set_local $355 + get_local $353 i32.const 7 i32.add + set_local $356 + get_local $328 + get_local $356 + i32.shr_u + set_local $357 + get_local $357 + i32.const 1 + i32.and + set_local $358 + get_local $358 + get_local $355 + i32.or + set_local $359 + get_local $359 + set_local $29 + end ;; $if_48 + end ;; $if_47 + i32.const 2560 + get_local $29 + i32.const 2 + i32.shl + i32.add + set_local $360 + get_local $360 + i32.load + set_local $361 + get_local $361 + i32.const 0 + i32.eq + set_local $362 + block $block_8 + get_local $362 + if $if_49 + i32.const 0 + set_local $59 + i32.const 0 + set_local $62 + get_local $331 + set_local $64 + i32.const 85 + set_local $1188 + else + get_local $29 + i32.const 31 + i32.eq + set_local $363 + get_local $29 + i32.const 1 + i32.shr_u + set_local $364 + i32.const 25 + get_local $364 + i32.sub + set_local $366 + get_local $363 + if $if_50 (result i32) + i32.const 0 + else + get_local $366 + end ;; $if_50 + set_local $367 + get_local $328 + get_local $367 + i32.shl + set_local $368 + i32.const 0 + set_local $23 + get_local $331 + set_local $27 + get_local $361 + set_local $28 + get_local $368 + set_local $30 + i32.const 0 + set_local $32 + loop $loop_1 + block $block_9 + get_local $28 + i32.const 4 + i32.add + set_local $369 + get_local $369 + i32.load + set_local $370 + get_local $370 + i32.const -8 + i32.and + set_local $371 + get_local $371 + get_local $328 + i32.sub + set_local $372 + get_local $372 + get_local $27 + i32.lt_u + set_local $373 + get_local $373 + if $if_51 + get_local $372 + i32.const 0 + i32.eq + set_local $374 + get_local $374 + if $if_52 + get_local $28 + set_local $68 + i32.const 0 + set_local $72 + get_local $28 + set_local $75 + i32.const 89 + set_local $1188 + br $block_8 + else + get_local $28 + set_local $47 + get_local $372 + set_local $48 + end ;; $if_52 + else + get_local $23 + set_local $47 + get_local $27 + set_local $48 + end ;; $if_51 + get_local $28 + i32.const 20 + i32.add + set_local $375 + get_local $375 + i32.load + set_local $377 + get_local $30 + i32.const 31 + i32.shr_u + set_local $378 + get_local $28 + i32.const 16 + i32.add + get_local $378 + i32.const 2 + i32.shl + i32.add + set_local $379 + get_local $379 + i32.load + set_local $380 + get_local $377 + i32.const 0 + i32.eq + set_local $381 + get_local $377 + get_local $380 + i32.eq + set_local $382 + get_local $381 + get_local $382 + i32.or + set_local $1172 + get_local $1172 + if $if_53 (result i32) + get_local $32 + else + get_local $377 + end ;; $if_53 + set_local $49 + get_local $380 + i32.const 0 + i32.eq + set_local $383 + get_local $30 + i32.const 1 + i32.shl + set_local $1186 + get_local $383 + if $if_54 + get_local $49 + set_local $59 + get_local $47 + set_local $62 + get_local $48 + set_local $64 + i32.const 85 + set_local $1188 + br $block_9 + else + get_local $47 + set_local $23 + get_local $48 + set_local $27 + get_local $380 + set_local $28 + get_local $1186 + set_local $30 + get_local $49 + set_local $32 + end ;; $if_54 + br $loop_1 + end ;; $block_9 + end ;; $loop_1 + end ;; $if_49 + end ;; $block_8 + get_local $1188 + i32.const 85 + i32.eq + if $if_55 + get_local $59 + i32.const 0 + i32.eq + set_local $384 + get_local $62 + i32.const 0 + i32.eq + set_local $385 + get_local $384 + get_local $385 + i32.and + set_local $1168 + get_local $1168 + if $if_56 + i32.const 2 + get_local $29 + i32.shl + set_local $386 + i32.const 0 + get_local $386 + i32.sub + set_local $389 + get_local $386 + get_local $389 + i32.or + set_local $390 + get_local $390 + get_local $329 + i32.and + set_local $391 + get_local $391 + i32.const 0 + i32.eq + set_local $392 + get_local $392 + if $if_57 + get_local $328 + set_local $9 + br $block + end ;; $if_57 + i32.const 0 + get_local $391 + i32.sub + set_local $393 + get_local $391 + get_local $393 + i32.and + set_local $394 + get_local $394 + i32.const -1 + i32.add + set_local $395 + get_local $395 + i32.const 12 + i32.shr_u + set_local $396 + get_local $396 + i32.const 16 + i32.and + set_local $397 + get_local $395 + get_local $397 + i32.shr_u + set_local $398 + get_local $398 + i32.const 5 + i32.shr_u + set_local $400 + get_local $400 + i32.const 8 + i32.and + set_local $401 + get_local $401 + get_local $397 + i32.or + set_local $402 + get_local $398 + get_local $401 + i32.shr_u + set_local $403 + get_local $403 + i32.const 2 + i32.shr_u + set_local $404 + get_local $404 + i32.const 4 + i32.and + set_local $405 + get_local $402 + get_local $405 + i32.or + set_local $406 + get_local $403 + get_local $405 + i32.shr_u + set_local $407 + get_local $407 + i32.const 1 + i32.shr_u + set_local $408 + get_local $408 + i32.const 2 + i32.and + set_local $409 + get_local $406 + get_local $409 + i32.or + set_local $411 + get_local $407 + get_local $409 + i32.shr_u + set_local $412 + get_local $412 + i32.const 1 i32.shr_u + set_local $413 + get_local $413 i32.const 1 i32.and + set_local $414 + get_local $411 + get_local $414 i32.or - end ;; $if_39 - else - i32.const 0 - end ;; $if_38 - set_local $18 - i32.const 0 - get_local $4 - i32.sub - set_local $2 - block $block_4 - block $block_5 - get_local $18 + set_local $415 + get_local $412 + get_local $414 + i32.shr_u + set_local $416 + get_local $415 + get_local $416 + i32.add + set_local $417 + i32.const 2560 + get_local $417 i32.const 2 i32.shl - i32.const 1380 i32.add + set_local $418 + get_local $418 i32.load - tee_local $0 - if $if_40 (result i32) - i32.const 0 - set_local $1 - get_local $4 - i32.const 0 - i32.const 25 - get_local $18 - i32.const 1 - i32.shr_u - i32.sub - get_local $18 - i32.const 31 - i32.eq - select - i32.shl - set_local $12 - loop $loop_1 (result i32) - get_local $0 - i32.load offset=4 - i32.const -8 - i32.and - get_local $4 - i32.sub - tee_local $16 - get_local $2 - i32.lt_u - if $if_41 - get_local $16 - if $if_42 (result i32) - get_local $16 - set_local $2 - get_local $0 - else - i32.const 0 - set_local $2 - get_local $0 - set_local $1 - br $block_5 - end ;; $if_42 - set_local $1 - end ;; $if_41 - get_local $5 - get_local $0 - i32.load offset=20 - tee_local $5 - get_local $5 - i32.eqz - get_local $5 - get_local $0 - i32.const 16 - i32.add - get_local $12 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - i32.load - tee_local $0 - i32.eq - i32.or - select - set_local $5 - get_local $12 - i32.const 1 - i32.shl - set_local $12 - get_local $0 - br_if $loop_1 - get_local $1 - end ;; $loop_1 - else - i32.const 0 - end ;; $if_40 - set_local $0 - get_local $0 - get_local $5 - i32.or - if $if_43 (result i32) - get_local $5 - else - get_local $4 - get_local $6 - i32.const 2 - get_local $18 - i32.shl - tee_local $0 - i32.const 0 - get_local $0 - i32.sub - i32.or + set_local $419 + i32.const 0 + set_local $63 + get_local $419 + set_local $73 + else + get_local $62 + set_local $63 + get_local $59 + set_local $73 + end ;; $if_56 + get_local $73 + i32.const 0 + i32.eq + set_local $420 + get_local $420 + if $if_58 + get_local $63 + set_local $66 + get_local $64 + set_local $70 + else + get_local $63 + set_local $68 + get_local $64 + set_local $72 + get_local $73 + set_local $75 + i32.const 89 + set_local $1188 + end ;; $if_58 + end ;; $if_55 + get_local $1188 + i32.const 89 + i32.eq + if $if_59 + get_local $68 + set_local $67 + get_local $72 + set_local $71 + get_local $75 + set_local $74 + loop $loop_2 + block $block_10 + get_local $74 + i32.const 4 + i32.add + set_local $422 + get_local $422 + i32.load + set_local $423 + get_local $423 + i32.const -8 i32.and - tee_local $1 - i32.eqz - br_if $block_3 - drop - i32.const 0 - set_local $0 - get_local $1 - i32.const 0 - get_local $1 + set_local $424 + get_local $424 + get_local $328 i32.sub - i32.and - i32.const -1 - i32.add - tee_local $1 - i32.const 12 - i32.shr_u + set_local $425 + get_local $425 + get_local $71 + i32.lt_u + set_local $426 + get_local $426 + if $if_60 (result i32) + get_local $425 + else + get_local $71 + end ;; $if_60 + set_local $1182 + get_local $426 + if $if_61 (result i32) + get_local $74 + else + get_local $67 + end ;; $if_61 + set_local $1184 + get_local $74 i32.const 16 - i32.and - tee_local $5 - get_local $1 - get_local $5 - i32.shr_u - tee_local $1 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local $5 - i32.or - get_local $1 - get_local $5 - i32.shr_u - tee_local $1 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local $5 - i32.or - get_local $1 - get_local $5 - i32.shr_u - tee_local $1 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local $5 - i32.or - get_local $1 - get_local $5 - i32.shr_u - tee_local $1 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local $5 - i32.or - get_local $1 - get_local $5 - i32.shr_u - i32.add - i32.const 2 - i32.shl - i32.const 1380 i32.add + set_local $427 + get_local $427 i32.load - end ;; $if_43 - tee_local $1 - br_if $block_5 - get_local $0 - set_local $5 - br $block_4 - end ;; $block_5 - get_local $0 - set_local $5 - get_local $2 - set_local $0 - loop $loop_2 (result i32) - get_local $1 - i32.load offset=4 - set_local $12 - get_local $1 - i32.load offset=16 - tee_local $2 - i32.eqz - if $if_44 - get_local $1 - i32.load offset=20 - set_local $2 - end ;; $if_44 - get_local $12 - i32.const -8 - i32.and - get_local $4 - i32.sub - tee_local $16 - get_local $0 - i32.lt_u - set_local $12 - get_local $16 - get_local $0 - get_local $12 - select - set_local $0 - get_local $1 - get_local $5 - get_local $12 - select - set_local $5 - get_local $2 - if $if_45 (result i32) - get_local $2 - set_local $1 + set_local $428 + get_local $428 + i32.const 0 + i32.eq + set_local $429 + get_local $429 + if $if_62 + get_local $74 + i32.const 20 + i32.add + set_local $430 + get_local $430 + i32.load + set_local $431 + get_local $431 + set_local $433 + else + get_local $428 + set_local $433 + end ;; $if_62 + get_local $433 + i32.const 0 + i32.eq + set_local $434 + get_local $434 + if $if_63 + get_local $1184 + set_local $66 + get_local $1182 + set_local $70 + br $block_10 + else + get_local $1184 + set_local $67 + get_local $1182 + set_local $71 + get_local $433 + set_local $74 + end ;; $if_63 br $loop_2 - else - get_local $0 - end ;; $if_45 + end ;; $block_10 end ;; $loop_2 - set_local $2 - end ;; $block_4 - get_local $5 - if $if_46 (result i32) - get_local $2 - i32.const 1084 + end ;; $if_59 + get_local $66 + i32.const 0 + i32.eq + set_local $435 + get_local $435 + if $if_64 + get_local $328 + set_local $9 + else + i32.const 2264 i32.load - get_local $4 + set_local $436 + get_local $436 + get_local $328 i32.sub + set_local $437 + get_local $70 + get_local $437 i32.lt_u - if $if_47 (result i32) - i32.const 1092 + set_local $438 + get_local $438 + if $if_65 + i32.const 2272 i32.load - tee_local $17 - get_local $5 + set_local $439 + get_local $439 + get_local $66 i32.gt_u - if $if_48 + set_local $440 + get_local $440 + if $if_66 call $_abort - end ;; $if_48 - get_local $4 - get_local $5 + end ;; $if_66 + get_local $66 + get_local $328 i32.add - tee_local $8 - get_local $5 - i32.le_u - if $if_49 + set_local $441 + get_local $441 + get_local $66 + i32.gt_u + set_local $442 + get_local $442 + i32.eqz + if $if_67 call $_abort - end ;; $if_49 - get_local $5 - i32.load offset=24 - set_local $15 - get_local $5 - get_local $5 - i32.load offset=12 - tee_local $0 + end ;; $if_67 + get_local $66 + i32.const 24 + i32.add + set_local $444 + get_local $444 + i32.load + set_local $445 + get_local $66 + i32.const 12 + i32.add + set_local $446 + get_local $446 + i32.load + set_local $447 + get_local $447 + get_local $66 i32.eq - if $if_50 - block $block_6 - get_local $5 + set_local $448 + block $block_11 + get_local $448 + if $if_68 + get_local $66 i32.const 20 i32.add - tee_local $1 + set_local $459 + get_local $459 i32.load - tee_local $0 - i32.eqz - if $if_51 - get_local $5 + set_local $460 + get_local $460 + i32.const 0 + i32.eq + set_local $461 + get_local $461 + if $if_69 + get_local $66 i32.const 16 i32.add - tee_local $1 + set_local $462 + get_local $462 i32.load - tee_local $0 - i32.eqz - br_if $block_6 - end ;; $if_51 + set_local $463 + get_local $463 + i32.const 0 + i32.eq + set_local $464 + get_local $464 + if $if_70 + i32.const 0 + set_local $65 + br $block_11 + else + get_local $463 + set_local $52 + get_local $462 + set_local $55 + end ;; $if_70 + else + get_local $460 + set_local $52 + get_local $459 + set_local $55 + end ;; $if_69 + get_local $52 + set_local $50 + get_local $55 + set_local $53 loop $loop_3 - block $block_7 - get_local $0 + block $block_12 + get_local $50 i32.const 20 i32.add - tee_local $9 + set_local $466 + get_local $466 i32.load - tee_local $11 - i32.eqz - if $if_52 - get_local $0 + set_local $467 + get_local $467 + i32.const 0 + i32.eq + set_local $468 + get_local $468 + if $if_71 + get_local $50 i32.const 16 i32.add - tee_local $9 + set_local $469 + get_local $469 i32.load - tee_local $11 - i32.eqz - br_if $block_7 - end ;; $if_52 - get_local $9 - set_local $1 - get_local $11 - set_local $0 + set_local $470 + get_local $470 + i32.const 0 + i32.eq + set_local $471 + get_local $471 + if $if_72 + br $block_12 + else + get_local $470 + set_local $51 + get_local $469 + set_local $54 + end ;; $if_72 + else + get_local $467 + set_local $51 + get_local $466 + set_local $54 + end ;; $if_71 + get_local $51 + set_local $50 + get_local $54 + set_local $53 br $loop_3 - end ;; $block_7 + end ;; $block_12 end ;; $loop_3 - get_local $17 - get_local $1 + get_local $439 + get_local $53 i32.gt_u - if $if_53 + set_local $472 + get_local $472 + if $if_73 call $_abort else - get_local $1 + get_local $53 i32.const 0 i32.store - get_local $0 - set_local $7 - end ;; $if_53 - end ;; $block_6 - else - get_local $17 - get_local $5 - i32.load offset=8 - tee_local $1 - i32.gt_u - if $if_54 - call $_abort - end ;; $if_54 - get_local $1 - i32.const 12 - i32.add - tee_local $9 - i32.load - get_local $5 - i32.ne - if $if_55 - call $_abort - end ;; $if_55 - get_local $5 - get_local $0 - i32.const 8 - i32.add - tee_local $11 - i32.load - i32.eq - if $if_56 - get_local $9 - get_local $0 - i32.store - get_local $11 - get_local $1 - i32.store - get_local $0 - set_local $7 + get_local $50 + set_local $65 + br $block_11 + end ;; $if_73 else - call $_abort - end ;; $if_56 - end ;; $if_50 - get_local $15 - if $if_57 - block $block_8 - get_local $5 - get_local $5 - i32.load offset=28 - tee_local $0 + get_local $66 + i32.const 8 + i32.add + set_local $449 + get_local $449 + i32.load + set_local $450 + get_local $439 + get_local $450 + i32.gt_u + set_local $451 + get_local $451 + if $if_74 + call $_abort + end ;; $if_74 + get_local $450 + i32.const 12 + i32.add + set_local $452 + get_local $452 + i32.load + set_local $453 + get_local $453 + get_local $66 + i32.eq + set_local $455 + get_local $455 + i32.eqz + if $if_75 + call $_abort + end ;; $if_75 + get_local $447 + i32.const 8 + i32.add + set_local $456 + get_local $456 + i32.load + set_local $457 + get_local $457 + get_local $66 + i32.eq + set_local $458 + get_local $458 + if $if_76 + get_local $452 + get_local $447 + i32.store + get_local $456 + get_local $450 + i32.store + get_local $447 + set_local $65 + br $block_11 + else + call $_abort + end ;; $if_76 + end ;; $if_68 + end ;; $block_11 + get_local $445 + i32.const 0 + i32.eq + set_local $473 + block $block_13 + get_local $473 + if $if_77 + get_local $329 + set_local $575 + else + get_local $66 + i32.const 28 + i32.add + set_local $474 + get_local $474 + i32.load + set_local $475 + i32.const 2560 + get_local $475 i32.const 2 i32.shl - i32.const 1380 i32.add - tee_local $1 + set_local $477 + get_local $477 + i32.load + set_local $478 + get_local $66 + get_local $478 + i32.eq + set_local $479 + block $block_14 + get_local $479 + if $if_78 + get_local $477 + get_local $65 + i32.store + get_local $65 + i32.const 0 + i32.eq + set_local $1166 + get_local $1166 + if $if_79 + i32.const 1 + get_local $475 + i32.shl + set_local $480 + get_local $480 + i32.const -1 + i32.xor + set_local $481 + get_local $329 + get_local $481 + i32.and + set_local $482 + i32.const 2260 + get_local $482 + i32.store + get_local $482 + set_local $575 + br $block_13 + end ;; $if_79 + else + i32.const 2272 + i32.load + set_local $483 + get_local $483 + get_local $445 + i32.gt_u + set_local $484 + get_local $484 + if $if_80 + call $_abort + else + get_local $445 + i32.const 16 + i32.add + set_local $485 + get_local $485 + i32.load + set_local $486 + get_local $486 + get_local $66 + i32.eq + set_local $488 + get_local $445 + i32.const 20 + i32.add + set_local $489 + get_local $488 + if $if_81 (result i32) + get_local $485 + else + get_local $489 + end ;; $if_81 + set_local $92 + get_local $92 + get_local $65 + i32.store + get_local $65 + i32.const 0 + i32.eq + set_local $490 + get_local $490 + if $if_82 + get_local $329 + set_local $575 + br $block_13 + else + br $block_14 + end ;; $if_82 + unreachable + end ;; $if_80 + end ;; $if_78 + end ;; $block_14 + i32.const 2272 + i32.load + set_local $491 + get_local $491 + get_local $65 + i32.gt_u + set_local $492 + get_local $492 + if $if_83 + call $_abort + end ;; $if_83 + get_local $65 + i32.const 24 + i32.add + set_local $493 + get_local $493 + get_local $445 + i32.store + get_local $66 + i32.const 16 + i32.add + set_local $494 + get_local $494 + i32.load + set_local $495 + get_local $495 + i32.const 0 + i32.eq + set_local $496 + block $block_15 + get_local $496 + i32.eqz + if $if_84 + get_local $491 + get_local $495 + i32.gt_u + set_local $497 + get_local $497 + if $if_85 + call $_abort + else + get_local $65 + i32.const 16 + i32.add + set_local $500 + get_local $500 + get_local $495 + i32.store + get_local $495 + i32.const 24 + i32.add + set_local $501 + get_local $501 + get_local $65 + i32.store + br $block_15 + end ;; $if_85 + end ;; $if_84 + end ;; $block_15 + get_local $66 + i32.const 20 + i32.add + set_local $502 + get_local $502 i32.load + set_local $503 + get_local $503 + i32.const 0 i32.eq - if $if_58 - get_local $1 - get_local $7 - i32.store - get_local $7 - i32.eqz - if $if_59 - i32.const 1080 - get_local $6 - i32.const 1 - get_local $0 - i32.shl - i32.const -1 - i32.xor - i32.and - tee_local $3 - i32.store - br $block_8 - end ;; $if_59 + set_local $504 + get_local $504 + if $if_86 + get_local $329 + set_local $575 else - i32.const 1092 + i32.const 2272 i32.load - get_local $15 + set_local $505 + get_local $505 + get_local $503 i32.gt_u - if $if_60 + set_local $506 + get_local $506 + if $if_87 call $_abort else - get_local $15 - i32.const 16 - i32.add - tee_local $0 - get_local $15 + get_local $65 i32.const 20 i32.add - get_local $5 - get_local $0 - i32.load - i32.eq - select - get_local $7 + set_local $507 + get_local $507 + get_local $503 i32.store - get_local $7 - i32.eqz - if $if_61 - get_local $6 - set_local $3 - br $block_8 - end ;; $if_61 - end ;; $if_60 - end ;; $if_58 - i32.const 1092 - i32.load - tee_local $1 - get_local $7 - i32.gt_u - if $if_62 - call $_abort - end ;; $if_62 - get_local $7 - get_local $15 - i32.store offset=24 - get_local $5 - i32.load offset=16 - tee_local $0 - if $if_63 - get_local $1 - get_local $0 - i32.gt_u - if $if_64 - call $_abort - else - get_local $7 - get_local $0 - i32.store offset=16 - get_local $0 - get_local $7 - i32.store offset=24 - end ;; $if_64 - end ;; $if_63 - get_local $5 - i32.load offset=20 - tee_local $0 - if $if_65 - i32.const 1092 - i32.load - get_local $0 - i32.gt_u - if $if_66 - call $_abort - else - get_local $7 - get_local $0 - i32.store offset=20 - get_local $0 - get_local $7 - i32.store offset=24 - get_local $6 - set_local $3 - end ;; $if_66 - else - get_local $6 - set_local $3 - end ;; $if_65 - end ;; $block_8 - else - get_local $6 - set_local $3 - end ;; $if_57 - get_local $2 + get_local $503 + i32.const 24 + i32.add + set_local $508 + get_local $508 + get_local $65 + i32.store + get_local $329 + set_local $575 + br $block_13 + end ;; $if_87 + end ;; $if_86 + end ;; $if_77 + end ;; $block_13 + get_local $70 i32.const 16 i32.lt_u - if $if_67 - get_local $5 - get_local $2 - get_local $4 - i32.add - tee_local $0 - i32.const 3 - i32.or - i32.store offset=4 - get_local $0 - get_local $5 - i32.add - i32.const 4 - i32.add - tee_local $0 - get_local $0 - i32.load - i32.const 1 - i32.or - i32.store - else - block $block_9 - get_local $5 - get_local $4 + set_local $509 + block $block_16 + get_local $509 + if $if_88 + get_local $70 + get_local $328 + i32.add + set_local $511 + get_local $511 + i32.const 3 + i32.or + set_local $512 + get_local $66 + i32.const 4 + i32.add + set_local $513 + get_local $513 + get_local $512 + i32.store + get_local $66 + get_local $511 + i32.add + set_local $514 + get_local $514 + i32.const 4 + i32.add + set_local $515 + get_local $515 + i32.load + set_local $516 + get_local $516 + i32.const 1 + i32.or + set_local $517 + get_local $515 + get_local $517 + i32.store + else + get_local $328 i32.const 3 i32.or - i32.store offset=4 - get_local $8 - get_local $2 + set_local $518 + get_local $66 + i32.const 4 + i32.add + set_local $519 + get_local $519 + get_local $518 + i32.store + get_local $70 i32.const 1 i32.or - i32.store offset=4 - get_local $2 - get_local $8 + set_local $520 + get_local $441 + i32.const 4 + i32.add + set_local $522 + get_local $522 + get_local $520 + i32.store + get_local $441 + get_local $70 i32.add - get_local $2 + set_local $523 + get_local $523 + get_local $70 i32.store - get_local $2 + get_local $70 i32.const 3 i32.shr_u - set_local $1 - get_local $2 + set_local $524 + get_local $70 i32.const 256 i32.lt_u - if $if_68 - get_local $1 - i32.const 3 + set_local $525 + get_local $525 + if $if_89 + get_local $524 + i32.const 1 + i32.shl + set_local $526 + i32.const 2296 + get_local $526 + i32.const 2 i32.shl - i32.const 1116 i32.add - set_local $0 - i32.const 1076 + set_local $527 + i32.const 2256 i32.load - tee_local $3 + set_local $528 i32.const 1 - get_local $1 + get_local $524 i32.shl - tee_local $1 + set_local $529 + get_local $528 + get_local $529 i32.and - if $if_69 - i32.const 1092 - i32.load - get_local $0 + set_local $530 + get_local $530 + i32.const 0 + i32.eq + set_local $531 + get_local $531 + if $if_90 + get_local $528 + get_local $529 + i32.or + set_local $533 + i32.const 2256 + get_local $533 + i32.store + get_local $527 + i32.const 8 + i32.add + set_local $82 + get_local $527 + set_local $33 + get_local $82 + set_local $86 + else + get_local $527 i32.const 8 i32.add - tee_local $3 + set_local $534 + get_local $534 i32.load - tee_local $1 + set_local $535 + i32.const 2272 + i32.load + set_local $536 + get_local $536 + get_local $535 i32.gt_u - if $if_70 + set_local $537 + get_local $537 + if $if_91 call $_abort else - get_local $1 - set_local $13 - get_local $3 - set_local $19 - end ;; $if_70 - else - i32.const 1076 - get_local $1 - get_local $3 - i32.or - i32.store - get_local $0 - set_local $13 - get_local $0 - i32.const 8 - i32.add - set_local $19 - end ;; $if_69 - get_local $19 - get_local $8 + get_local $535 + set_local $33 + get_local $534 + set_local $86 + end ;; $if_91 + end ;; $if_90 + get_local $86 + get_local $441 i32.store - get_local $13 - get_local $8 - i32.store offset=12 - get_local $8 - get_local $13 - i32.store offset=8 - get_local $8 - get_local $0 - i32.store offset=12 - br $block_9 - end ;; $if_68 - get_local $2 + get_local $33 + i32.const 12 + i32.add + set_local $538 + get_local $538 + get_local $441 + i32.store + get_local $441 + i32.const 8 + i32.add + set_local $539 + get_local $539 + get_local $33 + i32.store + get_local $441 + i32.const 12 + i32.add + set_local $540 + get_local $540 + get_local $527 + i32.store + br $block_16 + end ;; $if_89 + get_local $70 i32.const 8 i32.shr_u - tee_local $0 - if $if_71 (result i32) - get_local $2 + set_local $541 + get_local $541 + i32.const 0 + i32.eq + set_local $542 + get_local $542 + if $if_92 + i32.const 0 + set_local $31 + else + get_local $70 i32.const 16777215 i32.gt_u - if $if_72 (result i32) + set_local $544 + get_local $544 + if $if_93 i32.const 31 + set_local $31 else - get_local $0 - get_local $0 + get_local $541 i32.const 1048320 i32.add + set_local $545 + get_local $545 i32.const 16 i32.shr_u + set_local $546 + get_local $546 i32.const 8 i32.and - tee_local $1 + set_local $547 + get_local $541 + get_local $547 i32.shl - tee_local $4 + set_local $548 + get_local $548 i32.const 520192 i32.add + set_local $549 + get_local $549 i32.const 16 i32.shr_u + set_local $550 + get_local $550 i32.const 4 i32.and - set_local $0 - i32.const 14 - get_local $0 - get_local $1 + set_local $551 + get_local $551 + get_local $547 i32.or - get_local $4 - get_local $0 + set_local $552 + get_local $548 + get_local $551 i32.shl - tee_local $0 + set_local $553 + get_local $553 i32.const 245760 i32.add + set_local $555 + get_local $555 i32.const 16 i32.shr_u + set_local $556 + get_local $556 i32.const 2 i32.and - tee_local $1 + set_local $557 + get_local $552 + get_local $557 i32.or + set_local $558 + i32.const 14 + get_local $558 i32.sub - get_local $0 - get_local $1 + set_local $559 + get_local $553 + get_local $557 i32.shl + set_local $560 + get_local $560 i32.const 15 i32.shr_u + set_local $561 + get_local $559 + get_local $561 i32.add - tee_local $0 + set_local $562 + get_local $562 i32.const 1 i32.shl - get_local $2 - get_local $0 + set_local $563 + get_local $562 i32.const 7 i32.add + set_local $564 + get_local $70 + get_local $564 i32.shr_u + set_local $566 + get_local $566 i32.const 1 i32.and + set_local $567 + get_local $567 + get_local $563 i32.or - end ;; $if_72 - else - i32.const 0 - end ;; $if_71 - tee_local $1 + set_local $568 + get_local $568 + set_local $31 + end ;; $if_93 + end ;; $if_92 + i32.const 2560 + get_local $31 i32.const 2 i32.shl - i32.const 1380 i32.add - set_local $0 - get_local $8 - get_local $1 - i32.store offset=28 - get_local $8 + set_local $569 + get_local $441 + i32.const 28 + i32.add + set_local $570 + get_local $570 + get_local $31 + i32.store + get_local $441 i32.const 16 i32.add - tee_local $4 + set_local $571 + get_local $571 + i32.const 4 + i32.add + set_local $572 + get_local $572 i32.const 0 - i32.store offset=4 - get_local $4 + i32.store + get_local $571 i32.const 0 i32.store i32.const 1 - get_local $1 + get_local $31 i32.shl - tee_local $4 - get_local $3 + set_local $573 + get_local $575 + get_local $573 i32.and - i32.eqz - if $if_73 - i32.const 1080 - get_local $3 - get_local $4 + set_local $574 + get_local $574 + i32.const 0 + i32.eq + set_local $577 + get_local $577 + if $if_94 + get_local $575 + get_local $573 i32.or + set_local $578 + i32.const 2260 + get_local $578 i32.store - get_local $0 - get_local $8 + get_local $569 + get_local $441 i32.store - get_local $8 - get_local $0 - i32.store offset=24 - get_local $8 - get_local $8 - i32.store offset=12 - get_local $8 - get_local $8 - i32.store offset=8 - br $block_9 - end ;; $if_73 - get_local $2 - get_local $0 + get_local $441 + i32.const 24 + i32.add + set_local $579 + get_local $579 + get_local $569 + i32.store + get_local $441 + i32.const 12 + i32.add + set_local $580 + get_local $580 + get_local $441 + i32.store + get_local $441 + i32.const 8 + i32.add + set_local $581 + get_local $581 + get_local $441 + i32.store + br $block_16 + end ;; $if_94 + get_local $569 i32.load - tee_local $0 - i32.load offset=4 + set_local $582 + get_local $582 + i32.const 4 + i32.add + set_local $583 + get_local $583 + i32.load + set_local $584 + get_local $584 i32.const -8 i32.and + set_local $585 + get_local $585 + get_local $70 i32.eq - if $if_74 - get_local $0 - set_local $10 - else - block $block_10 - get_local $2 - i32.const 0 - i32.const 25 - get_local $1 + set_local $586 + block $block_17 + get_local $586 + if $if_95 + get_local $582 + set_local $25 + else + get_local $31 + i32.const 31 + i32.eq + set_local $588 + get_local $31 i32.const 1 i32.shr_u + set_local $589 + i32.const 25 + get_local $589 i32.sub - get_local $1 - i32.const 31 - i32.eq - select + set_local $590 + get_local $588 + if $if_96 (result i32) + i32.const 0 + else + get_local $590 + end ;; $if_96 + set_local $591 + get_local $70 + get_local $591 i32.shl - set_local $1 + set_local $592 + get_local $592 + set_local $24 + get_local $582 + set_local $26 loop $loop_4 - get_local $0 - i32.const 16 - i32.add - get_local $1 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local $4 - i32.load - tee_local $3 - if $if_75 - get_local $1 + block $block_18 + get_local $24 + i32.const 31 + i32.shr_u + set_local $600 + get_local $26 + i32.const 16 + i32.add + get_local $600 + i32.const 2 + i32.shl + i32.add + set_local $601 + get_local $601 + i32.load + set_local $595 + get_local $595 + i32.const 0 + i32.eq + set_local $602 + get_local $602 + if $if_97 + br $block_18 + end ;; $if_97 + get_local $24 i32.const 1 i32.shl - set_local $1 - get_local $2 - get_local $3 - i32.load offset=4 + set_local $593 + get_local $595 + i32.const 4 + i32.add + set_local $594 + get_local $594 + i32.load + set_local $596 + get_local $596 i32.const -8 i32.and + set_local $597 + get_local $597 + get_local $70 i32.eq - if $if_76 - get_local $3 - set_local $10 - br $block_10 + set_local $599 + get_local $599 + if $if_98 + get_local $595 + set_local $25 + br $block_17 else - get_local $3 - set_local $0 - br $loop_4 - end ;; $if_76 - unreachable - end ;; $if_75 + get_local $593 + set_local $24 + get_local $595 + set_local $26 + end ;; $if_98 + br $loop_4 + end ;; $block_18 end ;; $loop_4 - i32.const 1092 + i32.const 2272 i32.load - get_local $4 + set_local $603 + get_local $603 + get_local $601 i32.gt_u - if $if_77 + set_local $604 + get_local $604 + if $if_99 call $_abort else - get_local $4 - get_local $8 + get_local $601 + get_local $441 i32.store - get_local $8 - get_local $0 - i32.store offset=24 - get_local $8 - get_local $8 - i32.store offset=12 - get_local $8 - get_local $8 - i32.store offset=8 - br $block_9 - end ;; $if_77 - end ;; $block_10 - end ;; $if_74 - i32.const 1092 - i32.load - tee_local $0 - get_local $10 - i32.le_u - get_local $0 - get_local $10 + get_local $441 + i32.const 24 + i32.add + set_local $605 + get_local $605 + get_local $26 + i32.store + get_local $441 + i32.const 12 + i32.add + set_local $606 + get_local $606 + get_local $441 + i32.store + get_local $441 + i32.const 8 + i32.add + set_local $607 + get_local $607 + get_local $441 + i32.store + br $block_16 + end ;; $if_99 + end ;; $if_95 + end ;; $block_17 + get_local $25 i32.const 8 i32.add - tee_local $3 + set_local $608 + get_local $608 i32.load - tee_local $0 + set_local $611 + i32.const 2272 + i32.load + set_local $612 + get_local $612 + get_local $25 + i32.le_u + set_local $613 + get_local $612 + get_local $611 i32.le_u + set_local $614 + get_local $614 + get_local $613 i32.and - if $if_78 - get_local $0 - get_local $8 - i32.store offset=12 - get_local $3 - get_local $8 + set_local $615 + get_local $615 + if $if_100 + get_local $611 + i32.const 12 + i32.add + set_local $616 + get_local $616 + get_local $441 + i32.store + get_local $608 + get_local $441 + i32.store + get_local $441 + i32.const 8 + i32.add + set_local $617 + get_local $617 + get_local $611 + i32.store + get_local $441 + i32.const 12 + i32.add + set_local $618 + get_local $618 + get_local $25 i32.store - get_local $8 - get_local $0 - i32.store offset=8 - get_local $8 - get_local $10 - i32.store offset=12 - get_local $8 + get_local $441 + i32.const 24 + i32.add + set_local $619 + get_local $619 i32.const 0 - i32.store offset=24 + i32.store + br $block_16 else call $_abort - end ;; $if_78 - end ;; $block_9 - end ;; $if_67 - get_local $14 - set_global $16 - get_local $5 + end ;; $if_100 + end ;; $if_88 + end ;; $block_16 + get_local $66 + i32.const 8 + i32.add + set_local $620 + get_local $620 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + else + get_local $328 + set_local $9 + end ;; $if_65 + end ;; $if_64 + end ;; $if_46 + end ;; $if_45 + end ;; $if_0 + end ;; $block + i32.const 2264 + i32.load + set_local $622 + get_local $622 + get_local $9 + i32.lt_u + set_local $623 + get_local $623 + i32.eqz + if $if_101 + get_local $622 + get_local $9 + i32.sub + set_local $624 + i32.const 2276 + i32.load + set_local $625 + get_local $624 + i32.const 15 + i32.gt_u + set_local $626 + get_local $626 + if $if_102 + get_local $625 + get_local $9 + i32.add + set_local $627 + i32.const 2276 + get_local $627 + i32.store + i32.const 2264 + get_local $624 + i32.store + get_local $624 + i32.const 1 + i32.or + set_local $628 + get_local $627 + i32.const 4 + i32.add + set_local $629 + get_local $629 + get_local $628 + i32.store + get_local $625 + get_local $622 + i32.add + set_local $630 + get_local $630 + get_local $624 + i32.store + get_local $9 + i32.const 3 + i32.or + set_local $631 + get_local $625 + i32.const 4 + i32.add + set_local $633 + get_local $633 + get_local $631 + i32.store + else + i32.const 2264 + i32.const 0 + i32.store + i32.const 2276 + i32.const 0 + i32.store + get_local $622 + i32.const 3 + i32.or + set_local $634 + get_local $625 + i32.const 4 + i32.add + set_local $635 + get_local $635 + get_local $634 + i32.store + get_local $625 + get_local $622 + i32.add + set_local $636 + get_local $636 + i32.const 4 + i32.add + set_local $637 + get_local $637 + i32.load + set_local $638 + get_local $638 + i32.const 1 + i32.or + set_local $639 + get_local $637 + get_local $639 + i32.store + end ;; $if_102 + get_local $625 + i32.const 8 + i32.add + set_local $640 + get_local $640 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_101 + i32.const 2268 + i32.load + set_local $641 + get_local $641 + get_local $9 + i32.gt_u + set_local $642 + get_local $642 + if $if_103 + get_local $641 + get_local $9 + i32.sub + set_local $644 + i32.const 2268 + get_local $644 + i32.store + i32.const 2280 + i32.load + set_local $645 + get_local $645 + get_local $9 + i32.add + set_local $646 + i32.const 2280 + get_local $646 + i32.store + get_local $644 + i32.const 1 + i32.or + set_local $647 + get_local $646 + i32.const 4 + i32.add + set_local $648 + get_local $648 + get_local $647 + i32.store + get_local $9 + i32.const 3 + i32.or + set_local $649 + get_local $645 + i32.const 4 + i32.add + set_local $650 + get_local $650 + get_local $649 + i32.store + get_local $645 + i32.const 8 + i32.add + set_local $651 + get_local $651 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_103 + i32.const 2728 + i32.load + set_local $652 + get_local $652 + i32.const 0 + i32.eq + set_local $653 + get_local $653 + if $if_104 + i32.const 2736 + i32.const 4096 + i32.store + i32.const 2732 + i32.const 4096 + i32.store + i32.const 2740 + i32.const -1 + i32.store + i32.const 2744 + i32.const -1 + i32.store + i32.const 2748 + i32.const 0 + i32.store + i32.const 2700 + i32.const 0 + i32.store + get_local $94 + set_local $655 + get_local $655 + i32.const -16 + i32.and + set_local $656 + get_local $656 + i32.const 1431655768 + i32.xor + set_local $657 + i32.const 2728 + get_local $657 + i32.store + i32.const 4096 + set_local $661 + else + i32.const 2736 + i32.load + set_local $83 + get_local $83 + set_local $661 + end ;; $if_104 + get_local $9 + i32.const 48 + i32.add + set_local $658 + get_local $9 + i32.const 47 + i32.add + set_local $659 + get_local $661 + get_local $659 + i32.add + set_local $660 + i32.const 0 + get_local $661 + i32.sub + set_local $662 + get_local $660 + get_local $662 + i32.and + set_local $663 + get_local $663 + get_local $9 + i32.gt_u + set_local $664 + get_local $664 + i32.eqz + if $if_105 + i32.const 0 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_105 + i32.const 2696 + i32.load + set_local $666 + get_local $666 + i32.const 0 + i32.eq + set_local $667 + get_local $667 + i32.eqz + if $if_106 + i32.const 2688 + i32.load + set_local $668 + get_local $668 + get_local $663 + i32.add + set_local $669 + get_local $669 + get_local $668 + i32.le_u + set_local $670 + get_local $669 + get_local $666 + i32.gt_u + set_local $671 + get_local $670 + get_local $671 + i32.or + set_local $1170 + get_local $1170 + if $if_107 + i32.const 0 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_107 + end ;; $if_106 + i32.const 2700 + i32.load + set_local $672 + get_local $672 + i32.const 4 + i32.and + set_local $673 + get_local $673 + i32.const 0 + i32.eq + set_local $674 + block $block_19 + get_local $674 + if $if_108 + i32.const 2280 + i32.load + set_local $675 + get_local $675 + i32.const 0 + i32.eq + set_local $677 + block $block_20 + get_local $677 + if $if_109 + i32.const 173 + set_local $1188 + else + i32.const 2704 + set_local $2 + loop $loop_5 + block $block_21 + get_local $2 + i32.load + set_local $678 + get_local $678 + get_local $675 + i32.gt_u + set_local $679 + get_local $679 + i32.eqz + if $if_110 + get_local $2 + i32.const 4 + i32.add + set_local $680 + get_local $680 + i32.load + set_local $681 + get_local $678 + get_local $681 + i32.add + set_local $682 + get_local $682 + get_local $675 + i32.gt_u + set_local $683 + get_local $683 + if $if_111 + br $block_21 + end ;; $if_111 + end ;; $if_110 + get_local $2 i32.const 8 i32.add - return + set_local $684 + get_local $684 + i32.load + set_local $685 + get_local $685 + i32.const 0 + i32.eq + set_local $686 + get_local $686 + if $if_112 + i32.const 173 + set_local $1188 + br $block_20 + else + get_local $685 + set_local $2 + end ;; $if_112 + br $loop_5 + end ;; $block_21 + end ;; $loop_5 + get_local $660 + get_local $641 + i32.sub + set_local $712 + get_local $712 + get_local $662 + i32.and + set_local $713 + get_local $713 + i32.const 2147483647 + i32.lt_u + set_local $714 + get_local $714 + if $if_113 + get_local $2 + i32.const 4 + i32.add + set_local $715 + get_local $713 + call $_sbrk + set_local $716 + get_local $2 + i32.load + set_local $717 + get_local $715 + i32.load + set_local $718 + get_local $717 + get_local $718 + i32.add + set_local $719 + get_local $716 + get_local $719 + i32.eq + set_local $722 + get_local $722 + if $if_114 + get_local $716 + i32.const -1 + i32.eq + set_local $723 + get_local $723 + if $if_115 + get_local $713 + set_local $56 + else + get_local $713 + set_local $76 + get_local $716 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + end ;; $if_115 else - get_local $4 - end ;; $if_47 + get_local $716 + set_local $57 + get_local $713 + set_local $58 + i32.const 181 + set_local $1188 + end ;; $if_114 else - get_local $4 - end ;; $if_46 - else - get_local $4 - end ;; $if_37 - end ;; $block_3 - end ;; $if_36 - end ;; $if - set_local $3 - block $block_11 - i32.const 1084 - i32.load - tee_local $1 - get_local $3 - i32.ge_u - if $if_79 - i32.const 1096 + i32.const 0 + set_local $56 + end ;; $if_113 + end ;; $if_109 + end ;; $block_20 + block $block_22 + get_local $1188 + i32.const 173 + i32.eq + if $if_116 + i32.const 0 + call $_sbrk + set_local $688 + get_local $688 + i32.const -1 + i32.eq + set_local $689 + get_local $689 + if $if_117 + i32.const 0 + set_local $56 + else + get_local $688 + set_local $690 + i32.const 2732 + i32.load + set_local $691 + get_local $691 + i32.const -1 + i32.add + set_local $692 + get_local $692 + get_local $690 + i32.and + set_local $693 + get_local $693 + i32.const 0 + i32.eq + set_local $694 + get_local $692 + get_local $690 + i32.add + set_local $695 + i32.const 0 + get_local $691 + i32.sub + set_local $696 + get_local $695 + get_local $696 + i32.and + set_local $697 + get_local $697 + get_local $690 + i32.sub + set_local $699 + get_local $694 + if $if_118 (result i32) + i32.const 0 + else + get_local $699 + end ;; $if_118 + set_local $700 + get_local $700 + get_local $663 + i32.add + set_local $1185 + i32.const 2688 + i32.load + set_local $701 + get_local $1185 + get_local $701 + i32.add + set_local $702 + get_local $1185 + get_local $9 + i32.gt_u + set_local $703 + get_local $1185 + i32.const 2147483647 + i32.lt_u + set_local $704 + get_local $703 + get_local $704 + i32.and + set_local $1169 + get_local $1169 + if $if_119 + i32.const 2696 + i32.load + set_local $705 + get_local $705 + i32.const 0 + i32.eq + set_local $706 + get_local $706 + i32.eqz + if $if_120 + get_local $702 + get_local $701 + i32.le_u + set_local $707 + get_local $702 + get_local $705 + i32.gt_u + set_local $708 + get_local $707 + get_local $708 + i32.or + set_local $1173 + get_local $1173 + if $if_121 + i32.const 0 + set_local $56 + br $block_22 + end ;; $if_121 + end ;; $if_120 + get_local $1185 + call $_sbrk + set_local $710 + get_local $710 + get_local $688 + i32.eq + set_local $711 + get_local $711 + if $if_122 + get_local $1185 + set_local $76 + get_local $688 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + else + get_local $710 + set_local $57 + get_local $1185 + set_local $58 + i32.const 181 + set_local $1188 + end ;; $if_122 + else + i32.const 0 + set_local $56 + end ;; $if_119 + end ;; $if_117 + end ;; $if_116 + end ;; $block_22 + block $block_23 + get_local $1188 + i32.const 181 + i32.eq + if $if_123 + i32.const 0 + get_local $58 + i32.sub + set_local $724 + get_local $57 + i32.const -1 + i32.ne + set_local $725 + get_local $58 + i32.const 2147483647 + i32.lt_u + set_local $726 + get_local $726 + get_local $725 + i32.and + set_local $1178 + get_local $658 + get_local $58 + i32.gt_u + set_local $727 + get_local $727 + get_local $1178 + i32.and + set_local $1177 + get_local $1177 + i32.eqz + if $if_124 + get_local $57 + i32.const -1 + i32.eq + set_local $738 + get_local $738 + if $if_125 + i32.const 0 + set_local $56 + br $block_23 + else + get_local $58 + set_local $76 + get_local $57 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + end ;; $if_125 + unreachable + end ;; $if_124 + i32.const 2736 + i32.load + set_local $728 + get_local $659 + get_local $58 + i32.sub + set_local $729 + get_local $729 + get_local $728 + i32.add + set_local $730 + i32.const 0 + get_local $728 + i32.sub + set_local $731 + get_local $730 + get_local $731 + i32.and + set_local $733 + get_local $733 + i32.const 2147483647 + i32.lt_u + set_local $734 + get_local $734 + i32.eqz + if $if_126 + get_local $58 + set_local $76 + get_local $57 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + end ;; $if_126 + get_local $733 + call $_sbrk + set_local $735 + get_local $735 + i32.const -1 + i32.eq + set_local $736 + get_local $736 + if $if_127 + get_local $724 + call $_sbrk + drop + i32.const 0 + set_local $56 + br $block_23 + else + get_local $733 + get_local $58 + i32.add + set_local $737 + get_local $737 + set_local $76 + get_local $57 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + end ;; $if_127 + unreachable + end ;; $if_123 + end ;; $block_23 + i32.const 2700 i32.load - set_local $0 - get_local $1 - get_local $3 + set_local $739 + get_local $739 + i32.const 4 + i32.or + set_local $740 + i32.const 2700 + get_local $740 + i32.store + get_local $56 + set_local $69 + i32.const 188 + set_local $1188 + else + i32.const 0 + set_local $69 + i32.const 188 + set_local $1188 + end ;; $if_108 + end ;; $block_19 + get_local $1188 + i32.const 188 + i32.eq + if $if_128 + get_local $663 + i32.const 2147483647 + i32.lt_u + set_local $741 + get_local $741 + if $if_129 + get_local $663 + call $_sbrk + set_local $742 + i32.const 0 + call $_sbrk + set_local $744 + get_local $742 + i32.const -1 + i32.ne + set_local $745 + get_local $744 + i32.const -1 + i32.ne + set_local $746 + get_local $745 + get_local $746 + i32.and + set_local $1174 + get_local $742 + get_local $744 + i32.lt_u + set_local $747 + get_local $747 + get_local $1174 + i32.and + set_local $1179 + get_local $744 + set_local $748 + get_local $742 + set_local $749 + get_local $748 + get_local $749 i32.sub - tee_local $2 - i32.const 15 + set_local $750 + get_local $9 + i32.const 40 + i32.add + set_local $751 + get_local $750 + get_local $751 i32.gt_u - if $if_80 - i32.const 1096 - get_local $0 - get_local $3 - i32.add - tee_local $4 + set_local $752 + get_local $752 + if $if_130 (result i32) + get_local $750 + else + get_local $69 + end ;; $if_130 + set_local $1187 + get_local $1179 + i32.const 1 + i32.xor + set_local $1180 + get_local $742 + i32.const -1 + i32.eq + set_local $753 + get_local $752 + i32.const 1 + i32.xor + set_local $1167 + get_local $753 + get_local $1167 + i32.or + set_local $755 + get_local $755 + get_local $1180 + i32.or + set_local $1175 + get_local $1175 + i32.eqz + if $if_131 + get_local $1187 + set_local $76 + get_local $742 + set_local $77 + i32.const 190 + set_local $1188 + end ;; $if_131 + end ;; $if_129 + end ;; $if_128 + get_local $1188 + i32.const 190 + i32.eq + if $if_132 + i32.const 2688 + i32.load + set_local $756 + get_local $756 + get_local $76 + i32.add + set_local $757 + i32.const 2688 + get_local $757 + i32.store + i32.const 2692 + i32.load + set_local $758 + get_local $757 + get_local $758 + i32.gt_u + set_local $759 + get_local $759 + if $if_133 + i32.const 2692 + get_local $757 + i32.store + end ;; $if_133 + i32.const 2280 + i32.load + set_local $760 + get_local $760 + i32.const 0 + i32.eq + set_local $761 + block $block_24 + get_local $761 + if $if_134 + i32.const 2272 + i32.load + set_local $762 + get_local $762 + i32.const 0 + i32.eq + set_local $763 + get_local $77 + get_local $762 + i32.lt_u + set_local $764 + get_local $763 + get_local $764 + i32.or + set_local $1171 + get_local $1171 + if $if_135 + i32.const 2272 + get_local $77 + i32.store + end ;; $if_135 + i32.const 2704 + get_local $77 + i32.store + i32.const 2708 + get_local $76 + i32.store + i32.const 2716 + i32.const 0 + i32.store + i32.const 2728 + i32.load + set_local $766 + i32.const 2292 + get_local $766 + i32.store + i32.const 2288 + i32.const -1 + i32.store + i32.const 2308 + i32.const 2296 + i32.store + i32.const 2304 + i32.const 2296 + i32.store + i32.const 2316 + i32.const 2304 + i32.store + i32.const 2312 + i32.const 2304 + i32.store + i32.const 2324 + i32.const 2312 + i32.store + i32.const 2320 + i32.const 2312 + i32.store + i32.const 2332 + i32.const 2320 + i32.store + i32.const 2328 + i32.const 2320 + i32.store + i32.const 2340 + i32.const 2328 + i32.store + i32.const 2336 + i32.const 2328 i32.store - i32.const 1084 - get_local $2 + i32.const 2348 + i32.const 2336 i32.store - get_local $4 - get_local $2 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $1 - i32.add - get_local $2 + i32.const 2344 + i32.const 2336 i32.store - get_local $0 - get_local $3 - i32.const 3 - i32.or - i32.store offset=4 - else - i32.const 1084 - i32.const 0 + i32.const 2356 + i32.const 2344 i32.store - i32.const 1096 - i32.const 0 + i32.const 2352 + i32.const 2344 i32.store - get_local $0 - get_local $1 - i32.const 3 - i32.or - i32.store offset=4 - get_local $0 - get_local $1 - i32.add - i32.const 4 - i32.add - tee_local $3 - get_local $3 - i32.load - i32.const 1 - i32.or + i32.const 2364 + i32.const 2352 i32.store - end ;; $if_80 - br $block_11 - end ;; $if_79 - block $block_12 - i32.const 1088 - i32.load - tee_local $1 - get_local $3 - i32.gt_u - if $if_81 - i32.const 1088 - get_local $1 - get_local $3 - i32.sub - tee_local $1 + i32.const 2360 + i32.const 2352 i32.store - br $block_12 - end ;; $if_81 - get_local $3 - i32.const 47 - i32.add - tee_local $6 - i32.const 1548 - i32.load - if $if_82 (result i32) - i32.const 1556 - i32.load - else - i32.const 1556 - i32.const 4096 + i32.const 2372 + i32.const 2360 i32.store - i32.const 1552 - i32.const 4096 + i32.const 2368 + i32.const 2360 i32.store - i32.const 1560 - i32.const -1 + i32.const 2380 + i32.const 2368 i32.store - i32.const 1564 - i32.const -1 + i32.const 2376 + i32.const 2368 i32.store - i32.const 1568 - i32.const 0 + i32.const 2388 + i32.const 2376 i32.store - i32.const 1520 - i32.const 0 + i32.const 2384 + i32.const 2376 i32.store - i32.const 1548 - get_local $14 - i32.const -16 - i32.and - i32.const 1431655768 - i32.xor + i32.const 2396 + i32.const 2384 i32.store - i32.const 4096 - end ;; $if_82 - tee_local $0 - i32.add - tee_local $5 - i32.const 0 - get_local $0 - i32.sub - tee_local $7 - i32.and - tee_local $4 - get_local $3 - i32.le_u - if $if_83 - get_local $14 - set_global $16 + i32.const 2392 + i32.const 2384 + i32.store + i32.const 2404 + i32.const 2392 + i32.store + i32.const 2400 + i32.const 2392 + i32.store + i32.const 2412 + i32.const 2400 + i32.store + i32.const 2408 + i32.const 2400 + i32.store + i32.const 2420 + i32.const 2408 + i32.store + i32.const 2416 + i32.const 2408 + i32.store + i32.const 2428 + i32.const 2416 + i32.store + i32.const 2424 + i32.const 2416 + i32.store + i32.const 2436 + i32.const 2424 + i32.store + i32.const 2432 + i32.const 2424 + i32.store + i32.const 2444 + i32.const 2432 + i32.store + i32.const 2440 + i32.const 2432 + i32.store + i32.const 2452 + i32.const 2440 + i32.store + i32.const 2448 + i32.const 2440 + i32.store + i32.const 2460 + i32.const 2448 + i32.store + i32.const 2456 + i32.const 2448 + i32.store + i32.const 2468 + i32.const 2456 + i32.store + i32.const 2464 + i32.const 2456 + i32.store + i32.const 2476 + i32.const 2464 + i32.store + i32.const 2472 + i32.const 2464 + i32.store + i32.const 2484 + i32.const 2472 + i32.store + i32.const 2480 + i32.const 2472 + i32.store + i32.const 2492 + i32.const 2480 + i32.store + i32.const 2488 + i32.const 2480 + i32.store + i32.const 2500 + i32.const 2488 + i32.store + i32.const 2496 + i32.const 2488 + i32.store + i32.const 2508 + i32.const 2496 + i32.store + i32.const 2504 + i32.const 2496 + i32.store + i32.const 2516 + i32.const 2504 + i32.store + i32.const 2512 + i32.const 2504 + i32.store + i32.const 2524 + i32.const 2512 + i32.store + i32.const 2520 + i32.const 2512 + i32.store + i32.const 2532 + i32.const 2520 + i32.store + i32.const 2528 + i32.const 2520 + i32.store + i32.const 2540 + i32.const 2528 + i32.store + i32.const 2536 + i32.const 2528 + i32.store + i32.const 2548 + i32.const 2536 + i32.store + i32.const 2544 + i32.const 2536 + i32.store + i32.const 2556 + i32.const 2544 + i32.store + i32.const 2552 + i32.const 2544 + i32.store + get_local $76 + i32.const -40 + i32.add + set_local $767 + get_local $77 + i32.const 8 + i32.add + set_local $768 + get_local $768 + set_local $769 + get_local $769 + i32.const 7 + i32.and + set_local $770 + get_local $770 i32.const 0 - return - end ;; $if_83 - i32.const 1516 - i32.load - tee_local $0 - if $if_84 - get_local $4 - i32.const 1508 - i32.load - tee_local $2 + i32.eq + set_local $771 + i32.const 0 + get_local $769 + i32.sub + set_local $772 + get_local $772 + i32.const 7 + i32.and + set_local $773 + get_local $771 + if $if_136 (result i32) + i32.const 0 + else + get_local $773 + end ;; $if_136 + set_local $774 + get_local $77 + get_local $774 i32.add - tee_local $10 - get_local $2 - i32.le_u - get_local $10 - get_local $0 - i32.gt_u + set_local $775 + get_local $767 + get_local $774 + i32.sub + set_local $777 + i32.const 2280 + get_local $775 + i32.store + i32.const 2268 + get_local $777 + i32.store + get_local $777 + i32.const 1 i32.or - if $if_85 - get_local $14 - set_global $16 - i32.const 0 - return - end ;; $if_85 - end ;; $if_84 - get_local $3 - i32.const 48 - i32.add - set_local $10 - block $block_13 - block $block_14 - i32.const 1520 - i32.load + set_local $778 + get_local $775 + i32.const 4 + i32.add + set_local $779 + get_local $779 + get_local $778 + i32.store + get_local $77 + get_local $767 + i32.add + set_local $780 + get_local $780 + i32.const 4 + i32.add + set_local $781 + get_local $781 + i32.const 40 + i32.store + i32.const 2744 + i32.load + set_local $782 + i32.const 2284 + get_local $782 + i32.store + else + i32.const 2704 + set_local $16 + loop $loop_6 + block $block_25 + get_local $16 + i32.load + set_local $783 + get_local $16 + i32.const 4 + i32.add + set_local $784 + get_local $784 + i32.load + set_local $785 + get_local $783 + get_local $785 + i32.add + set_local $786 + get_local $77 + get_local $786 + i32.eq + set_local $788 + get_local $788 + if $if_137 + i32.const 199 + set_local $1188 + br $block_25 + end ;; $if_137 + get_local $16 + i32.const 8 + i32.add + set_local $789 + get_local $789 + i32.load + set_local $790 + get_local $790 + i32.const 0 + i32.eq + set_local $791 + get_local $791 + if $if_138 + br $block_25 + else + get_local $790 + set_local $16 + end ;; $if_138 + br $loop_6 + end ;; $block_25 + end ;; $loop_6 + get_local $1188 + i32.const 199 + i32.eq + if $if_139 + get_local $16 i32.const 4 + i32.add + set_local $792 + get_local $16 + i32.const 12 + i32.add + set_local $793 + get_local $793 + i32.load + set_local $794 + get_local $794 + i32.const 8 i32.and - if $if_86 - i32.const 0 - set_local $1 - else - block $block_15 - block $block_16 - block $block_17 - i32.const 1100 - i32.load - tee_local $0 - i32.eqz - br_if $block_17 - i32.const 1524 - set_local $2 - loop $loop_5 - block $block_18 - get_local $2 - i32.load - tee_local $13 - get_local $0 - i32.le_u - if $if_87 - get_local $13 - get_local $2 - i32.load offset=4 - i32.add - get_local $0 - i32.gt_u - br_if $block_18 - end ;; $if_87 - get_local $2 - i32.load offset=8 - tee_local $2 - br_if $loop_5 - br $block_17 - end ;; $block_18 - end ;; $loop_5 - get_local $7 - get_local $5 - get_local $1 - i32.sub - i32.and - tee_local $1 - i32.const 2147483647 - i32.lt_u - if $if_88 - get_local $2 - i32.const 4 - i32.add - set_local $5 - get_local $1 - call $_sbrk - tee_local $0 - get_local $2 - i32.load - get_local $5 - i32.load - i32.add - i32.ne - br_if $block_16 - get_local $0 - i32.const -1 - i32.ne - br_if $block_14 - else - i32.const 0 - set_local $1 - end ;; $if_88 - br $block_15 - end ;; $block_17 - i32.const 0 - call $_sbrk - tee_local $0 - i32.const -1 - i32.eq - if $if_89 (result i32) - i32.const 0 - else - i32.const 1508 - i32.load - tee_local $5 - get_local $4 - get_local $0 - i32.const 1552 - i32.load - tee_local $1 - i32.const -1 - i32.add - tee_local $2 - i32.add - i32.const 0 - get_local $1 - i32.sub - i32.and - get_local $0 - i32.sub - i32.const 0 - get_local $0 - get_local $2 - i32.and - select - i32.add - tee_local $1 - i32.add - set_local $2 - get_local $1 - i32.const 2147483647 - i32.lt_u - get_local $1 - get_local $3 - i32.gt_u - i32.and - if $if_90 (result i32) - i32.const 1516 - i32.load - tee_local $7 - if $if_91 - get_local $2 - get_local $5 - i32.le_u - get_local $2 - get_local $7 - i32.gt_u - i32.or - if $if_92 - i32.const 0 - set_local $1 - br $block_15 - end ;; $if_92 - end ;; $if_91 - get_local $0 - get_local $1 - call $_sbrk - tee_local $2 - i32.eq - br_if $block_14 - get_local $2 - set_local $0 - br $block_16 - else - i32.const 0 - end ;; $if_90 - end ;; $if_89 - set_local $1 - br $block_15 - end ;; $block_16 - get_local $0 - i32.const -1 - i32.ne - get_local $1 - i32.const 2147483647 - i32.lt_u - i32.and - get_local $10 - get_local $1 - i32.gt_u - i32.and - i32.eqz - if $if_93 - get_local $0 - i32.const -1 - i32.eq - if $if_94 - i32.const 0 - set_local $1 - br $block_15 - else - br $block_14 - end ;; $if_94 - unreachable - end ;; $if_93 - i32.const 1556 + set_local $795 + get_local $795 + i32.const 0 + i32.eq + set_local $796 + get_local $796 + if $if_140 + get_local $783 + get_local $760 + i32.le_u + set_local $797 + get_local $77 + get_local $760 + i32.gt_u + set_local $799 + get_local $799 + get_local $797 + i32.and + set_local $1176 + get_local $1176 + if $if_141 + get_local $785 + get_local $76 + i32.add + set_local $800 + get_local $792 + get_local $800 + i32.store + i32.const 2268 i32.load - tee_local $2 - get_local $6 - get_local $1 - i32.sub + set_local $801 + get_local $801 + get_local $76 i32.add - i32.const 0 - get_local $2 - i32.sub + set_local $802 + get_local $760 + i32.const 8 + i32.add + set_local $803 + get_local $803 + set_local $804 + get_local $804 + i32.const 7 i32.and - tee_local $2 - i32.const 2147483647 - i32.ge_u - br_if $block_14 + set_local $805 + get_local $805 i32.const 0 - get_local $1 - i32.sub - set_local $6 - get_local $2 - call $_sbrk - i32.const -1 i32.eq - if $if_95 (result i32) - get_local $6 - call $_sbrk - drop + set_local $806 + i32.const 0 + get_local $804 + i32.sub + set_local $807 + get_local $807 + i32.const 7 + i32.and + set_local $808 + get_local $806 + if $if_142 (result i32) i32.const 0 - else - get_local $1 - get_local $2 - i32.add - set_local $1 - br $block_14 - end ;; $if_95 - set_local $1 - end ;; $block_15 - i32.const 1520 - i32.const 1520 + else + get_local $808 + end ;; $if_142 + set_local $810 + get_local $760 + get_local $810 + i32.add + set_local $811 + get_local $802 + get_local $810 + i32.sub + set_local $812 + i32.const 2280 + get_local $811 + i32.store + i32.const 2268 + get_local $812 + i32.store + get_local $812 + i32.const 1 + i32.or + set_local $813 + get_local $811 + i32.const 4 + i32.add + set_local $814 + get_local $814 + get_local $813 + i32.store + get_local $760 + get_local $802 + i32.add + set_local $815 + get_local $815 + i32.const 4 + i32.add + set_local $816 + get_local $816 + i32.const 40 + i32.store + i32.const 2744 + i32.load + set_local $817 + i32.const 2284 + get_local $817 + i32.store + br $block_24 + end ;; $if_141 + end ;; $if_140 + end ;; $if_139 + i32.const 2272 + i32.load + set_local $818 + get_local $77 + get_local $818 + i32.lt_u + set_local $819 + get_local $819 + if $if_143 + i32.const 2272 + get_local $77 + i32.store + get_local $77 + set_local $890 + else + get_local $818 + set_local $890 + end ;; $if_143 + get_local $77 + get_local $76 + i32.add + set_local $821 + i32.const 2704 + set_local $40 + loop $loop_7 + block $block_26 + get_local $40 + i32.load + set_local $822 + get_local $822 + get_local $821 + i32.eq + set_local $823 + get_local $823 + if $if_144 + i32.const 207 + set_local $1188 + br $block_26 + end ;; $if_144 + get_local $40 + i32.const 8 + i32.add + set_local $824 + get_local $824 i32.load + set_local $825 + get_local $825 + i32.const 0 + i32.eq + set_local $826 + get_local $826 + if $if_145 + br $block_26 + else + get_local $825 + set_local $40 + end ;; $if_145 + br $loop_7 + end ;; $block_26 + end ;; $loop_7 + get_local $1188 + i32.const 207 + i32.eq + if $if_146 + get_local $40 + i32.const 12 + i32.add + set_local $827 + get_local $827 + i32.load + set_local $828 + get_local $828 + i32.const 8 + i32.and + set_local $829 + get_local $829 + i32.const 0 + i32.eq + set_local $830 + get_local $830 + if $if_147 + get_local $40 + get_local $77 + i32.store + get_local $40 i32.const 4 - i32.or + i32.add + set_local $833 + get_local $833 + i32.load + set_local $834 + get_local $834 + get_local $76 + i32.add + set_local $835 + get_local $833 + get_local $835 i32.store - end ;; $if_86 - get_local $4 - i32.const 2147483647 - i32.lt_u - if $if_96 - get_local $4 - call $_sbrk - set_local $0 + get_local $77 + i32.const 8 + i32.add + set_local $836 + get_local $836 + set_local $837 + get_local $837 + i32.const 7 + i32.and + set_local $838 + get_local $838 i32.const 0 - call $_sbrk - tee_local $2 - get_local $0 + i32.eq + set_local $839 + i32.const 0 + get_local $837 i32.sub - tee_local $6 - get_local $3 - i32.const 40 + set_local $840 + get_local $840 + i32.const 7 + i32.and + set_local $841 + get_local $839 + if $if_148 (result i32) + i32.const 0 + else + get_local $841 + end ;; $if_148 + set_local $842 + get_local $77 + get_local $842 i32.add - i32.gt_u - set_local $4 - get_local $6 - get_local $1 - get_local $4 - select - set_local $1 - get_local $4 - i32.const 1 - i32.xor - get_local $0 - i32.const -1 - i32.eq - i32.or - get_local $0 - i32.const -1 - i32.ne - get_local $2 - i32.const -1 - i32.ne + set_local $844 + get_local $821 + i32.const 8 + i32.add + set_local $845 + get_local $845 + set_local $846 + get_local $846 + i32.const 7 i32.and - get_local $0 - get_local $2 - i32.lt_u + set_local $847 + get_local $847 + i32.const 0 + i32.eq + set_local $848 + i32.const 0 + get_local $846 + i32.sub + set_local $849 + get_local $849 + i32.const 7 i32.and - i32.const 1 - i32.xor + set_local $850 + get_local $848 + if $if_149 (result i32) + i32.const 0 + else + get_local $850 + end ;; $if_149 + set_local $851 + get_local $821 + get_local $851 + i32.add + set_local $852 + get_local $852 + set_local $853 + get_local $844 + set_local $855 + get_local $853 + get_local $855 + i32.sub + set_local $856 + get_local $844 + get_local $9 + i32.add + set_local $857 + get_local $856 + get_local $9 + i32.sub + set_local $858 + get_local $9 + i32.const 3 i32.or - i32.eqz - br_if $block_14 - end ;; $if_96 - br $block_13 - end ;; $block_14 - i32.const 1508 - get_local $1 - i32.const 1508 - i32.load - i32.add - tee_local $2 - i32.store - get_local $2 - i32.const 1512 - i32.load - i32.gt_u - if $if_97 - i32.const 1512 - get_local $2 - i32.store - end ;; $if_97 - i32.const 1100 - i32.load - tee_local $6 - if $if_98 - block $block_19 - i32.const 1524 - set_local $2 - block $block_20 - block $block_21 - loop $loop_6 - get_local $0 - get_local $2 - i32.load - tee_local $4 - get_local $2 - i32.load offset=4 - tee_local $5 - i32.add - i32.eq - br_if $block_21 - get_local $2 - i32.load offset=8 - tee_local $2 - br_if $loop_6 - end ;; $loop_6 - br $block_20 - end ;; $block_21 - get_local $2 - i32.const 4 - i32.add - set_local $7 - get_local $2 - i32.load offset=12 - i32.const 8 - i32.and - i32.eqz - if $if_99 - get_local $4 - get_local $6 - i32.le_u - get_local $0 - get_local $6 - i32.gt_u - i32.and - if $if_100 - get_local $7 - get_local $1 - get_local $5 - i32.add - i32.store - get_local $6 - i32.const 0 - get_local $6 - i32.const 8 - i32.add - tee_local $0 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $0 - i32.const 7 - i32.and - select - tee_local $2 - i32.add - set_local $0 - get_local $1 - i32.const 1088 + set_local $859 + get_local $844 + i32.const 4 + i32.add + set_local $860 + get_local $860 + get_local $859 + i32.store + get_local $760 + get_local $852 + i32.eq + set_local $861 + block $block_27 + get_local $861 + if $if_150 + i32.const 2268 + i32.load + set_local $862 + get_local $862 + get_local $858 + i32.add + set_local $863 + i32.const 2268 + get_local $863 + i32.store + i32.const 2280 + get_local $857 + i32.store + get_local $863 + i32.const 1 + i32.or + set_local $864 + get_local $857 + i32.const 4 + i32.add + set_local $866 + get_local $866 + get_local $864 + i32.store + else + i32.const 2276 + i32.load + set_local $867 + get_local $867 + get_local $852 + i32.eq + set_local $868 + get_local $868 + if $if_151 + i32.const 2264 i32.load + set_local $869 + get_local $869 + get_local $858 i32.add - tee_local $4 - get_local $2 - i32.sub - set_local $1 - i32.const 1100 - get_local $0 + set_local $870 + i32.const 2264 + get_local $870 i32.store - i32.const 1088 - get_local $1 + i32.const 2276 + get_local $857 i32.store - get_local $0 - get_local $1 + get_local $870 i32.const 1 i32.or - i32.store offset=4 - get_local $4 - get_local $6 + set_local $871 + get_local $857 + i32.const 4 i32.add - i32.const 40 - i32.store offset=4 - i32.const 1104 - i32.const 1564 - i32.load + set_local $872 + get_local $872 + get_local $871 i32.store - br $block_19 - end ;; $if_100 - end ;; $if_99 - end ;; $block_20 - get_local $0 - i32.const 1092 - i32.load - tee_local $2 - i32.lt_u - if $if_101 - i32.const 1092 - get_local $0 - i32.store - get_local $0 - set_local $2 - end ;; $if_101 - get_local $0 - get_local $1 - i32.add - set_local $5 - i32.const 1524 - set_local $4 - block $block_22 - block $block_23 - loop $loop_7 - get_local $5 - get_local $4 - i32.load - i32.eq - br_if $block_23 - get_local $4 - i32.load offset=8 - tee_local $4 - br_if $loop_7 - end ;; $loop_7 - br $block_22 - end ;; $block_23 - get_local $4 - i32.load offset=12 - i32.const 8 - i32.and - i32.eqz - if $if_102 - get_local $4 - get_local $0 - i32.store - get_local $4 + get_local $857 + get_local $870 + i32.add + set_local $873 + get_local $873 + get_local $870 + i32.store + br $block_27 + end ;; $if_151 + get_local $852 i32.const 4 i32.add - tee_local $4 - get_local $1 - get_local $4 + set_local $874 + get_local $874 i32.load - i32.add - i32.store - get_local $3 - get_local $0 - i32.const 0 - get_local $0 - i32.const 8 - i32.add - tee_local $0 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $0 - i32.const 7 - i32.and - select - i32.add - tee_local $8 - i32.add - set_local $7 - get_local $5 - i32.const 0 - get_local $5 - i32.const 8 - i32.add - tee_local $0 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $0 - i32.const 7 - i32.and - select - i32.add - tee_local $1 - get_local $8 - i32.sub - get_local $3 - i32.sub - set_local $4 - get_local $8 - get_local $3 + set_local $875 + get_local $875 i32.const 3 - i32.or - i32.store offset=4 - get_local $1 - get_local $6 + i32.and + set_local $877 + get_local $877 + i32.const 1 i32.eq - if $if_103 - i32.const 1088 - get_local $4 - i32.const 1088 - i32.load - i32.add - tee_local $0 - i32.store - i32.const 1100 - get_local $7 - i32.store - get_local $7 - get_local $0 - i32.const 1 - i32.or - i32.store offset=4 - else - block $block_24 - get_local $1 - i32.const 1096 - i32.load - i32.eq - if $if_104 - i32.const 1084 - get_local $4 - i32.const 1084 + set_local $878 + get_local $878 + if $if_152 + get_local $875 + i32.const -8 + i32.and + set_local $879 + get_local $875 + i32.const 3 + i32.shr_u + set_local $880 + get_local $875 + i32.const 256 + i32.lt_u + set_local $881 + block $block_28 + get_local $881 + if $if_153 + get_local $852 + i32.const 8 + i32.add + set_local $882 + get_local $882 + i32.load + set_local $883 + get_local $852 + i32.const 12 + i32.add + set_local $884 + get_local $884 i32.load + set_local $885 + get_local $880 + i32.const 1 + i32.shl + set_local $886 + i32.const 2296 + get_local $886 + i32.const 2 + i32.shl + i32.add + set_local $888 + get_local $883 + get_local $888 + i32.eq + set_local $889 + block $block_29 + get_local $889 + i32.eqz + if $if_154 + get_local $890 + get_local $883 + i32.gt_u + set_local $891 + get_local $891 + if $if_155 + call $_abort + end ;; $if_155 + get_local $883 + i32.const 12 + i32.add + set_local $892 + get_local $892 + i32.load + set_local $893 + get_local $893 + get_local $852 + i32.eq + set_local $894 + get_local $894 + if $if_156 + br $block_29 + end ;; $if_156 + call $_abort + end ;; $if_154 + end ;; $block_29 + get_local $885 + get_local $883 + i32.eq + set_local $895 + get_local $895 + if $if_157 + i32.const 1 + get_local $880 + i32.shl + set_local $896 + get_local $896 + i32.const -1 + i32.xor + set_local $897 + i32.const 2256 + i32.load + set_local $899 + get_local $899 + get_local $897 + i32.and + set_local $900 + i32.const 2256 + get_local $900 + i32.store + br $block_28 + end ;; $if_157 + get_local $885 + get_local $888 + i32.eq + set_local $901 + block $block_30 + get_local $901 + if $if_158 + get_local $885 + i32.const 8 + i32.add + set_local $90 + get_local $90 + set_local $88 + else + get_local $890 + get_local $885 + i32.gt_u + set_local $902 + get_local $902 + if $if_159 + call $_abort + end ;; $if_159 + get_local $885 + i32.const 8 + i32.add + set_local $903 + get_local $903 + i32.load + set_local $904 + get_local $904 + get_local $852 + i32.eq + set_local $905 + get_local $905 + if $if_160 + get_local $903 + set_local $88 + br $block_30 + end ;; $if_160 + call $_abort + end ;; $if_158 + end ;; $block_30 + get_local $883 + i32.const 12 i32.add - tee_local $0 + set_local $906 + get_local $906 + get_local $885 i32.store - i32.const 1096 - get_local $7 + get_local $88 + get_local $883 i32.store - get_local $7 - get_local $0 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $7 + else + get_local $852 + i32.const 24 + i32.add + set_local $907 + get_local $907 + i32.load + set_local $908 + get_local $852 + i32.const 12 i32.add - get_local $0 - i32.store - br $block_24 - end ;; $if_104 - get_local $1 - i32.load offset=4 - tee_local $0 - i32.const 3 - i32.and - i32.const 1 - i32.eq - if $if_105 (result i32) - get_local $0 - i32.const -8 - i32.and - set_local $13 - get_local $0 - i32.const 3 - i32.shr_u - set_local $5 - block $block_25 - get_local $0 - i32.const 256 - i32.lt_u - if $if_106 - get_local $1 - i32.load offset=12 - set_local $3 - get_local $1 - i32.load offset=8 - tee_local $6 - get_local $5 - i32.const 3 - i32.shl - i32.const 1116 + set_local $910 + get_local $910 + i32.load + set_local $911 + get_local $911 + get_local $852 + i32.eq + set_local $912 + block $block_31 + get_local $912 + if $if_161 + get_local $852 + i32.const 16 i32.add - tee_local $0 - i32.ne - if $if_107 - block $block_26 - get_local $2 - get_local $6 - i32.gt_u - if $if_108 - call $_abort - end ;; $if_108 - get_local $1 - get_local $6 - i32.load offset=12 - i32.eq - br_if $block_26 - call $_abort - end ;; $block_26 - end ;; $if_107 - get_local $3 - get_local $6 + set_local $923 + get_local $923 + i32.const 4 + i32.add + set_local $924 + get_local $924 + i32.load + set_local $925 + get_local $925 + i32.const 0 i32.eq - if $if_109 - i32.const 1076 - i32.const 1076 + set_local $926 + get_local $926 + if $if_162 + get_local $923 i32.load - i32.const 1 - get_local $5 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br $block_25 - end ;; $if_109 - get_local $0 - get_local $3 - i32.eq - if $if_110 - get_local $3 - i32.const 8 - i32.add - set_local $20 + set_local $927 + get_local $927 + i32.const 0 + i32.eq + set_local $928 + get_local $928 + if $if_163 + i32.const 0 + set_local $61 + br $block_31 + else + get_local $927 + set_local $43 + get_local $923 + set_local $46 + end ;; $if_163 else - block $block_27 - get_local $2 - get_local $3 - i32.gt_u - if $if_111 - call $_abort - end ;; $if_111 - get_local $1 - get_local $3 - i32.const 8 + get_local $925 + set_local $43 + get_local $924 + set_local $46 + end ;; $if_162 + get_local $43 + set_local $41 + get_local $46 + set_local $44 + loop $loop_8 + block $block_32 + get_local $41 + i32.const 20 i32.add - tee_local $0 + set_local $929 + get_local $929 i32.load + set_local $930 + get_local $930 + i32.const 0 i32.eq - if $if_112 - get_local $0 - set_local $20 - br $block_27 - end ;; $if_112 - call $_abort - end ;; $block_27 - end ;; $if_110 - get_local $6 - get_local $3 - i32.store offset=12 - get_local $20 - get_local $6 - i32.store - else - get_local $1 - i32.load offset=24 - set_local $10 - get_local $1 - get_local $1 - i32.load offset=12 - tee_local $0 - i32.eq - if $if_113 - block $block_28 - get_local $1 - i32.const 16 - i32.add - tee_local $3 - i32.const 4 - i32.add - tee_local $6 - i32.load - tee_local $0 - if $if_114 - get_local $6 - set_local $3 - else - get_local $3 + set_local $932 + get_local $932 + if $if_164 + get_local $41 + i32.const 16 + i32.add + set_local $933 + get_local $933 i32.load - tee_local $0 - i32.eqz - br_if $block_28 - end ;; $if_114 - loop $loop_8 - block $block_29 - get_local $0 - i32.const 20 - i32.add - tee_local $6 - i32.load - tee_local $5 - i32.eqz - if $if_115 - get_local $0 - i32.const 16 - i32.add - tee_local $6 - i32.load - tee_local $5 - i32.eqz - br_if $block_29 - end ;; $if_115 - get_local $6 - set_local $3 - get_local $5 - set_local $0 - br $loop_8 - end ;; $block_29 - end ;; $loop_8 - get_local $2 - get_local $3 - i32.gt_u - if $if_116 - call $_abort - else - get_local $3 + set_local $934 + get_local $934 i32.const 0 - i32.store - get_local $0 - set_local $9 - end ;; $if_116 - end ;; $block_28 + i32.eq + set_local $935 + get_local $935 + if $if_165 + br $block_32 + else + get_local $934 + set_local $42 + get_local $933 + set_local $45 + end ;; $if_165 + else + get_local $930 + set_local $42 + get_local $929 + set_local $45 + end ;; $if_164 + get_local $42 + set_local $41 + get_local $45 + set_local $44 + br $loop_8 + end ;; $block_32 + end ;; $loop_8 + get_local $890 + get_local $44 + i32.gt_u + set_local $936 + get_local $936 + if $if_166 + call $_abort else - get_local $2 - get_local $1 - i32.load offset=8 - tee_local $3 - i32.gt_u - if $if_117 - call $_abort - end ;; $if_117 - get_local $3 - i32.const 12 - i32.add - tee_local $2 - i32.load - get_local $1 - i32.ne - if $if_118 - call $_abort - end ;; $if_118 - get_local $1 - get_local $0 - i32.const 8 - i32.add - tee_local $6 - i32.load - i32.eq - if $if_119 - get_local $2 - get_local $0 - i32.store - get_local $6 - get_local $3 - i32.store - get_local $0 - set_local $9 - else - call $_abort - end ;; $if_119 - end ;; $if_113 - get_local $10 + get_local $44 + i32.const 0 + i32.store + get_local $41 + set_local $61 + br $block_31 + end ;; $if_166 + else + get_local $852 + i32.const 8 + i32.add + set_local $913 + get_local $913 + i32.load + set_local $914 + get_local $890 + get_local $914 + i32.gt_u + set_local $915 + get_local $915 + if $if_167 + call $_abort + end ;; $if_167 + get_local $914 + i32.const 12 + i32.add + set_local $916 + get_local $916 + i32.load + set_local $917 + get_local $917 + get_local $852 + i32.eq + set_local $918 + get_local $918 i32.eqz - br_if $block_25 - get_local $1 - get_local $1 - i32.load offset=28 - tee_local $0 - i32.const 2 - i32.shl - i32.const 1380 + if $if_168 + call $_abort + end ;; $if_168 + get_local $911 + i32.const 8 i32.add - tee_local $3 + set_local $919 + get_local $919 i32.load + set_local $921 + get_local $921 + get_local $852 i32.eq - if $if_120 - block $block_30 - get_local $3 - get_local $9 - i32.store - get_local $9 - br_if $block_30 - i32.const 1080 - i32.const 1080 - i32.load - i32.const 1 - get_local $0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br $block_25 - end ;; $block_30 + set_local $922 + get_local $922 + if $if_169 + get_local $916 + get_local $911 + i32.store + get_local $919 + get_local $914 + i32.store + get_local $911 + set_local $61 + br $block_31 else - i32.const 1092 - i32.load - get_local $10 - i32.gt_u - if $if_121 - call $_abort - else - get_local $10 - i32.const 16 - i32.add - tee_local $0 - get_local $10 - i32.const 20 - i32.add - get_local $1 - get_local $0 - i32.load - i32.eq - select - get_local $9 - i32.store - get_local $9 - i32.eqz - br_if $block_25 - end ;; $if_121 - end ;; $if_120 - i32.const 1092 + call $_abort + end ;; $if_169 + end ;; $if_161 + end ;; $block_31 + get_local $908 + i32.const 0 + i32.eq + set_local $937 + get_local $937 + if $if_170 + br $block_28 + end ;; $if_170 + get_local $852 + i32.const 28 + i32.add + set_local $938 + get_local $938 + i32.load + set_local $939 + i32.const 2560 + get_local $939 + i32.const 2 + i32.shl + i32.add + set_local $940 + get_local $940 + i32.load + set_local $941 + get_local $941 + get_local $852 + i32.eq + set_local $944 + block $block_33 + get_local $944 + if $if_171 + get_local $940 + get_local $61 + i32.store + get_local $61 + i32.const 0 + i32.eq + set_local $1165 + get_local $1165 + i32.eqz + if $if_172 + br $block_33 + end ;; $if_172 + i32.const 1 + get_local $939 + i32.shl + set_local $945 + get_local $945 + i32.const -1 + i32.xor + set_local $946 + i32.const 2260 + i32.load + set_local $947 + get_local $947 + get_local $946 + i32.and + set_local $948 + i32.const 2260 + get_local $948 + i32.store + br $block_28 + else + i32.const 2272 i32.load - tee_local $3 - get_local $9 + set_local $949 + get_local $949 + get_local $908 i32.gt_u - if $if_122 + set_local $950 + get_local $950 + if $if_173 call $_abort - end ;; $if_122 - get_local $9 - get_local $10 - i32.store offset=24 - get_local $1 - i32.const 16 - i32.add - tee_local $2 - i32.load - tee_local $0 - if $if_123 - get_local $3 - get_local $0 - i32.gt_u - if $if_124 - call $_abort + else + get_local $908 + i32.const 16 + i32.add + set_local $951 + get_local $951 + i32.load + set_local $952 + get_local $952 + get_local $852 + i32.eq + set_local $953 + get_local $908 + i32.const 20 + i32.add + set_local $955 + get_local $953 + if $if_174 (result i32) + get_local $951 else - get_local $9 - get_local $0 - i32.store offset=16 - get_local $0 - get_local $9 - i32.store offset=24 - end ;; $if_124 - end ;; $if_123 - get_local $2 - i32.load offset=4 - tee_local $0 - i32.eqz - br_if $block_25 - i32.const 1092 - i32.load - get_local $0 + get_local $955 + end ;; $if_174 + set_local $93 + get_local $93 + get_local $61 + i32.store + get_local $61 + i32.const 0 + i32.eq + set_local $956 + get_local $956 + if $if_175 + br $block_28 + else + br $block_33 + end ;; $if_175 + unreachable + end ;; $if_173 + end ;; $if_171 + end ;; $block_33 + i32.const 2272 + i32.load + set_local $957 + get_local $957 + get_local $61 + i32.gt_u + set_local $958 + get_local $958 + if $if_176 + call $_abort + end ;; $if_176 + get_local $61 + i32.const 24 + i32.add + set_local $959 + get_local $959 + get_local $908 + i32.store + get_local $852 + i32.const 16 + i32.add + set_local $960 + get_local $960 + i32.load + set_local $961 + get_local $961 + i32.const 0 + i32.eq + set_local $962 + block $block_34 + get_local $962 + i32.eqz + if $if_177 + get_local $957 + get_local $961 i32.gt_u - if $if_125 + set_local $963 + get_local $963 + if $if_178 call $_abort else - get_local $9 - get_local $0 - i32.store offset=20 - get_local $0 - get_local $9 - i32.store offset=24 - end ;; $if_125 - end ;; $if_106 - end ;; $block_25 - get_local $1 - get_local $13 + get_local $61 + i32.const 16 + i32.add + set_local $964 + get_local $964 + get_local $961 + i32.store + get_local $961 + i32.const 24 + i32.add + set_local $966 + get_local $966 + get_local $61 + i32.store + br $block_34 + end ;; $if_178 + end ;; $if_177 + end ;; $block_34 + get_local $960 + i32.const 4 i32.add - set_local $1 - get_local $4 - get_local $13 + set_local $967 + get_local $967 + i32.load + set_local $968 + get_local $968 + i32.const 0 + i32.eq + set_local $969 + get_local $969 + if $if_179 + br $block_28 + end ;; $if_179 + i32.const 2272 + i32.load + set_local $970 + get_local $970 + get_local $968 + i32.gt_u + set_local $971 + get_local $971 + if $if_180 + call $_abort + else + get_local $61 + i32.const 20 + i32.add + set_local $972 + get_local $972 + get_local $968 + i32.store + get_local $968 + i32.const 24 + i32.add + set_local $973 + get_local $973 + get_local $61 + i32.store + br $block_28 + end ;; $if_180 + end ;; $if_153 + end ;; $block_28 + get_local $852 + get_local $879 + i32.add + set_local $974 + get_local $879 + get_local $858 + i32.add + set_local $975 + get_local $974 + set_local $4 + get_local $975 + set_local $17 + else + get_local $852 + set_local $4 + get_local $858 + set_local $17 + end ;; $if_152 + get_local $4 + i32.const 4 + i32.add + set_local $977 + get_local $977 + i32.load + set_local $978 + get_local $978 + i32.const -2 + i32.and + set_local $979 + get_local $977 + get_local $979 + i32.store + get_local $17 + i32.const 1 + i32.or + set_local $980 + get_local $857 + i32.const 4 + i32.add + set_local $981 + get_local $981 + get_local $980 + i32.store + get_local $857 + get_local $17 + i32.add + set_local $982 + get_local $982 + get_local $17 + i32.store + get_local $17 + i32.const 3 + i32.shr_u + set_local $983 + get_local $17 + i32.const 256 + i32.lt_u + set_local $984 + get_local $984 + if $if_181 + get_local $983 + i32.const 1 + i32.shl + set_local $985 + i32.const 2296 + get_local $985 + i32.const 2 + i32.shl + i32.add + set_local $986 + i32.const 2256 + i32.load + set_local $988 + i32.const 1 + get_local $983 + i32.shl + set_local $989 + get_local $988 + get_local $989 + i32.and + set_local $990 + get_local $990 + i32.const 0 + i32.eq + set_local $991 + block $block_35 + get_local $991 + if $if_182 + get_local $988 + get_local $989 + i32.or + set_local $992 + i32.const 2256 + get_local $992 + i32.store + get_local $986 + i32.const 8 i32.add + set_local $81 + get_local $986 + set_local $21 + get_local $81 + set_local $85 else - get_local $4 - end ;; $if_105 - set_local $2 - get_local $1 + get_local $986 + i32.const 8 + i32.add + set_local $993 + get_local $993 + i32.load + set_local $994 + i32.const 2272 + i32.load + set_local $995 + get_local $995 + get_local $994 + i32.gt_u + set_local $996 + get_local $996 + i32.eqz + if $if_183 + get_local $994 + set_local $21 + get_local $993 + set_local $85 + br $block_35 + end ;; $if_183 + call $_abort + end ;; $if_182 + end ;; $block_35 + get_local $85 + get_local $857 + i32.store + get_local $21 + i32.const 12 + i32.add + set_local $997 + get_local $997 + get_local $857 + i32.store + get_local $857 + i32.const 8 + i32.add + set_local $999 + get_local $999 + get_local $21 + i32.store + get_local $857 + i32.const 12 + i32.add + set_local $1000 + get_local $1000 + get_local $986 + i32.store + br $block_27 + end ;; $if_181 + get_local $17 + i32.const 8 + i32.shr_u + set_local $1001 + get_local $1001 + i32.const 0 + i32.eq + set_local $1002 + block $block_36 + get_local $1002 + if $if_184 + i32.const 0 + set_local $22 + else + get_local $17 + i32.const 16777215 + i32.gt_u + set_local $1003 + get_local $1003 + if $if_185 + i32.const 31 + set_local $22 + br $block_36 + end ;; $if_185 + get_local $1001 + i32.const 1048320 + i32.add + set_local $1004 + get_local $1004 + i32.const 16 + i32.shr_u + set_local $1005 + get_local $1005 + i32.const 8 + i32.and + set_local $1006 + get_local $1001 + get_local $1006 + i32.shl + set_local $1007 + get_local $1007 + i32.const 520192 + i32.add + set_local $1008 + get_local $1008 + i32.const 16 + i32.shr_u + set_local $1010 + get_local $1010 i32.const 4 + i32.and + set_local $1011 + get_local $1011 + get_local $1006 + i32.or + set_local $1012 + get_local $1007 + get_local $1011 + i32.shl + set_local $1013 + get_local $1013 + i32.const 245760 i32.add - tee_local $0 - get_local $0 - i32.load - i32.const -2 + set_local $1014 + get_local $1014 + i32.const 16 + i32.shr_u + set_local $1015 + get_local $1015 + i32.const 2 i32.and - i32.store - get_local $7 - get_local $2 + set_local $1016 + get_local $1012 + get_local $1016 + i32.or + set_local $1017 + i32.const 14 + get_local $1017 + i32.sub + set_local $1018 + get_local $1013 + get_local $1016 + i32.shl + set_local $1019 + get_local $1019 + i32.const 15 + i32.shr_u + set_local $1021 + get_local $1018 + get_local $1021 + i32.add + set_local $1022 + get_local $1022 + i32.const 1 + i32.shl + set_local $1023 + get_local $1022 + i32.const 7 + i32.add + set_local $1024 + get_local $17 + get_local $1024 + i32.shr_u + set_local $1025 + get_local $1025 + i32.const 1 + i32.and + set_local $1026 + get_local $1026 + get_local $1023 + i32.or + set_local $1027 + get_local $1027 + set_local $22 + end ;; $if_184 + end ;; $block_36 + i32.const 2560 + get_local $22 + i32.const 2 + i32.shl + i32.add + set_local $1028 + get_local $857 + i32.const 28 + i32.add + set_local $1029 + get_local $1029 + get_local $22 + i32.store + get_local $857 + i32.const 16 + i32.add + set_local $1030 + get_local $1030 + i32.const 4 + i32.add + set_local $1032 + get_local $1032 + i32.const 0 + i32.store + get_local $1030 + i32.const 0 + i32.store + i32.const 2260 + i32.load + set_local $1033 + i32.const 1 + get_local $22 + i32.shl + set_local $1034 + get_local $1033 + get_local $1034 + i32.and + set_local $1035 + get_local $1035 + i32.const 0 + i32.eq + set_local $1036 + get_local $1036 + if $if_186 + get_local $1033 + get_local $1034 + i32.or + set_local $1037 + i32.const 2260 + get_local $1037 + i32.store + get_local $1028 + get_local $857 + i32.store + get_local $857 + i32.const 24 + i32.add + set_local $1038 + get_local $1038 + get_local $1028 + i32.store + get_local $857 + i32.const 12 + i32.add + set_local $1039 + get_local $1039 + get_local $857 + i32.store + get_local $857 + i32.const 8 + i32.add + set_local $1040 + get_local $1040 + get_local $857 + i32.store + br $block_27 + end ;; $if_186 + get_local $1028 + i32.load + set_local $1041 + get_local $1041 + i32.const 4 + i32.add + set_local $1043 + get_local $1043 + i32.load + set_local $1044 + get_local $1044 + i32.const -8 + i32.and + set_local $1045 + get_local $1045 + get_local $17 + i32.eq + set_local $1046 + block $block_37 + get_local $1046 + if $if_187 + get_local $1041 + set_local $19 + else + get_local $22 + i32.const 31 + i32.eq + set_local $1047 + get_local $22 i32.const 1 - i32.or - i32.store offset=4 - get_local $2 - get_local $7 - i32.add - get_local $2 - i32.store - get_local $2 - i32.const 3 - i32.shr_u - set_local $3 - get_local $2 - i32.const 256 - i32.lt_u - if $if_126 - get_local $3 - i32.const 3 - i32.shl - i32.const 1116 - i32.add - set_local $0 - i32.const 1076 - i32.load - tee_local $1 - i32.const 1 - get_local $3 - i32.shl - tee_local $3 - i32.and - if $if_127 - block $block_31 - i32.const 1092 - i32.load - get_local $0 - i32.const 8 - i32.add - tee_local $3 - i32.load - tee_local $1 - i32.le_u - if $if_128 - get_local $1 - set_local $15 - get_local $3 - set_local $21 - br $block_31 - end ;; $if_128 - call $_abort - end ;; $block_31 - else - i32.const 1076 - get_local $1 - get_local $3 - i32.or - i32.store - get_local $0 - set_local $15 - get_local $0 - i32.const 8 - i32.add - set_local $21 - end ;; $if_127 - get_local $21 - get_local $7 - i32.store - get_local $15 - get_local $7 - i32.store offset=12 - get_local $7 - get_local $15 - i32.store offset=8 - get_local $7 - get_local $0 - i32.store offset=12 - br $block_24 - end ;; $if_126 - get_local $2 - i32.const 8 i32.shr_u - tee_local $0 - if $if_129 (result i32) - get_local $2 - i32.const 16777215 - i32.gt_u - if $if_130 (result i32) + set_local $1048 + i32.const 25 + get_local $1048 + i32.sub + set_local $1049 + get_local $1047 + if $if_188 (result i32) + i32.const 0 + else + get_local $1049 + end ;; $if_188 + set_local $1050 + get_local $17 + get_local $1050 + i32.shl + set_local $1051 + get_local $1051 + set_local $18 + get_local $1041 + set_local $20 + loop $loop_9 + block $block_38 + get_local $18 i32.const 31 - else - get_local $0 - get_local $0 - i32.const 1048320 - i32.add - i32.const 16 i32.shr_u - i32.const 8 - i32.and - tee_local $3 - i32.shl - tee_local $1 - i32.const 520192 - i32.add + set_local $1060 + get_local $20 i32.const 16 - i32.shr_u - i32.const 4 - i32.and - set_local $0 - i32.const 14 - get_local $0 - get_local $3 - i32.or - get_local $1 - get_local $0 - i32.shl - tee_local $0 - i32.const 245760 i32.add - i32.const 16 - i32.shr_u + get_local $1060 i32.const 2 - i32.and - tee_local $3 - i32.or - i32.sub - get_local $0 - get_local $3 i32.shl - i32.const 15 - i32.shr_u i32.add - tee_local $0 + set_local $1061 + get_local $1061 + i32.load + set_local $1056 + get_local $1056 + i32.const 0 + i32.eq + set_local $1062 + get_local $1062 + if $if_189 + br $block_38 + end ;; $if_189 + get_local $18 i32.const 1 i32.shl - get_local $2 - get_local $0 - i32.const 7 + set_local $1052 + get_local $1056 + i32.const 4 i32.add - i32.shr_u - i32.const 1 + set_local $1055 + get_local $1055 + i32.load + set_local $1057 + get_local $1057 + i32.const -8 i32.and - i32.or - end ;; $if_130 - else - i32.const 0 - end ;; $if_129 - tee_local $3 - i32.const 2 - i32.shl - i32.const 1380 - i32.add - set_local $0 - get_local $7 - get_local $3 - i32.store offset=28 - get_local $7 - i32.const 16 - i32.add - tee_local $1 - i32.const 0 - i32.store offset=4 - get_local $1 - i32.const 0 - i32.store - i32.const 1080 - i32.load - tee_local $1 - i32.const 1 - get_local $3 - i32.shl - tee_local $4 - i32.and - i32.eqz - if $if_131 - i32.const 1080 - get_local $1 - get_local $4 - i32.or - i32.store - get_local $0 - get_local $7 - i32.store - get_local $7 - get_local $0 - i32.store offset=24 - get_local $7 - get_local $7 - i32.store offset=12 - get_local $7 - get_local $7 - i32.store offset=8 - br $block_24 - end ;; $if_131 - get_local $2 - get_local $0 - i32.load - tee_local $0 - i32.load offset=4 - i32.const -8 - i32.and - i32.eq - if $if_132 - get_local $0 - set_local $11 - else - block $block_32 - get_local $2 - i32.const 0 - i32.const 25 - get_local $3 - i32.const 1 - i32.shr_u - i32.sub - get_local $3 - i32.const 31 + set_local $1058 + get_local $1058 + get_local $17 i32.eq - select - i32.shl - set_local $1 - loop $loop_9 - get_local $0 - i32.const 16 - i32.add - get_local $1 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local $4 - i32.load - tee_local $3 - if $if_133 - get_local $1 - i32.const 1 - i32.shl - set_local $1 - get_local $2 - get_local $3 - i32.load offset=4 - i32.const -8 - i32.and - i32.eq - if $if_134 - get_local $3 - set_local $11 - br $block_32 - else - get_local $3 - set_local $0 - br $loop_9 - end ;; $if_134 - unreachable - end ;; $if_133 - end ;; $loop_9 - i32.const 1092 - i32.load - get_local $4 - i32.gt_u - if $if_135 - call $_abort + set_local $1059 + get_local $1059 + if $if_190 + get_local $1056 + set_local $19 + br $block_37 else - get_local $4 - get_local $7 - i32.store - get_local $7 - get_local $0 - i32.store offset=24 - get_local $7 - get_local $7 - i32.store offset=12 - get_local $7 - get_local $7 - i32.store offset=8 - br $block_24 - end ;; $if_135 - end ;; $block_32 - end ;; $if_132 - i32.const 1092 - i32.load - tee_local $0 - get_local $11 - i32.le_u - get_local $0 - get_local $11 - i32.const 8 - i32.add - tee_local $3 + get_local $1052 + set_local $18 + get_local $1056 + set_local $20 + end ;; $if_190 + br $loop_9 + end ;; $block_38 + end ;; $loop_9 + i32.const 2272 i32.load - tee_local $0 - i32.le_u - i32.and - if $if_136 - get_local $0 - get_local $7 - i32.store offset=12 - get_local $3 - get_local $7 - i32.store - get_local $7 - get_local $0 - i32.store offset=8 - get_local $7 - get_local $11 - i32.store offset=12 - get_local $7 - i32.const 0 - i32.store offset=24 - else + set_local $1063 + get_local $1063 + get_local $1061 + i32.gt_u + set_local $1064 + get_local $1064 + if $if_191 call $_abort - end ;; $if_136 - end ;; $block_24 - end ;; $if_103 - get_local $14 - set_global $16 - get_local $8 + else + get_local $1061 + get_local $857 + i32.store + get_local $857 + i32.const 24 + i32.add + set_local $1066 + get_local $1066 + get_local $20 + i32.store + get_local $857 + i32.const 12 + i32.add + set_local $1067 + get_local $1067 + get_local $857 + i32.store + get_local $857 + i32.const 8 + i32.add + set_local $1068 + get_local $1068 + get_local $857 + i32.store + br $block_27 + end ;; $if_191 + end ;; $if_187 + end ;; $block_37 + get_local $19 i32.const 8 i32.add - return - end ;; $if_102 - end ;; $block_22 - i32.const 1524 - set_local $2 - loop $loop_10 - block $block_33 - get_local $2 + set_local $1069 + get_local $1069 i32.load - tee_local $4 - get_local $6 - i32.le_u - if $if_137 - get_local $4 - get_local $2 - i32.load offset=4 - i32.add - tee_local $5 - get_local $6 - i32.gt_u - br_if $block_33 - end ;; $if_137 - get_local $2 - i32.load offset=8 - set_local $2 - br $loop_10 - end ;; $block_33 - end ;; $loop_10 - get_local $5 - i32.const -47 - i32.add - tee_local $4 - i32.const 8 - i32.add - set_local $2 - get_local $6 - get_local $4 - i32.const 0 - get_local $2 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $2 - i32.const 7 - i32.and - select - i32.add - tee_local $2 - get_local $2 - get_local $6 - i32.const 16 - i32.add - tee_local $9 - i32.lt_u - select - tee_local $2 - i32.const 8 - i32.add - set_local $4 - i32.const 1100 - get_local $0 - i32.const 0 - get_local $0 - i32.const 8 - i32.add - tee_local $7 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $7 - i32.const 7 - i32.and - select - tee_local $7 - i32.add - tee_local $10 - i32.store - i32.const 1088 - get_local $1 - i32.const -40 - i32.add - tee_local $11 - get_local $7 - i32.sub - tee_local $7 - i32.store - get_local $10 - get_local $7 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $11 - i32.add - i32.const 40 - i32.store offset=4 - i32.const 1104 - i32.const 1564 - i32.load - i32.store - get_local $2 - i32.const 4 - i32.add - tee_local $7 - i32.const 27 - i32.store - get_local $4 - i32.const 1524 - i64.load align=4 - i64.store align=4 - get_local $4 - i32.const 1532 - i64.load align=4 - i64.store offset=8 align=4 - i32.const 1524 - get_local $0 - i32.store - i32.const 1528 - get_local $1 - i32.store - i32.const 1536 - i32.const 0 - i32.store - i32.const 1532 - get_local $4 - i32.store - get_local $2 - i32.const 24 - i32.add - set_local $0 - loop $loop_11 - get_local $0 - i32.const 4 - i32.add - tee_local $1 - i32.const 7 - i32.store - get_local $0 - i32.const 8 - i32.add - get_local $5 - i32.lt_u - if $if_138 - get_local $1 - set_local $0 - br $loop_11 - end ;; $if_138 - end ;; $loop_11 - get_local $2 - get_local $6 - i32.ne - if $if_139 - get_local $7 - get_local $7 - i32.load - i32.const -2 - i32.and - i32.store - get_local $6 - get_local $2 - get_local $6 - i32.sub - tee_local $4 - i32.const 1 - i32.or - i32.store offset=4 - get_local $2 - get_local $4 - i32.store - get_local $4 - i32.const 3 - i32.shr_u - set_local $1 - get_local $4 - i32.const 256 - i32.lt_u - if $if_140 - get_local $1 - i32.const 3 - i32.shl - i32.const 1116 - i32.add - set_local $0 - i32.const 1076 + set_local $1070 + i32.const 2272 i32.load - tee_local $2 - i32.const 1 - get_local $1 - i32.shl - tee_local $1 + set_local $1071 + get_local $1071 + get_local $19 + i32.le_u + set_local $1072 + get_local $1071 + get_local $1070 + i32.le_u + set_local $1073 + get_local $1073 + get_local $1072 i32.and - if $if_141 - i32.const 1092 - i32.load - get_local $0 - i32.const 8 - i32.add - tee_local $1 - i32.load - tee_local $2 - i32.gt_u - if $if_142 - call $_abort - else - get_local $2 - set_local $17 - get_local $1 - set_local $22 - end ;; $if_142 - else - i32.const 1076 - get_local $1 - get_local $2 - i32.or - i32.store - get_local $0 - set_local $17 - get_local $0 - i32.const 8 - i32.add - set_local $22 - end ;; $if_141 - get_local $22 - get_local $6 - i32.store - get_local $17 - get_local $6 - i32.store offset=12 - get_local $6 - get_local $17 - i32.store offset=8 - get_local $6 - get_local $0 - i32.store offset=12 - br $block_19 - end ;; $if_140 - get_local $4 - i32.const 8 - i32.shr_u - tee_local $0 - if $if_143 (result i32) - get_local $4 - i32.const 16777215 - i32.gt_u - if $if_144 (result i32) - i32.const 31 - else - get_local $0 - get_local $0 - i32.const 1048320 + set_local $1074 + get_local $1074 + if $if_192 + get_local $1070 + i32.const 12 i32.add - i32.const 16 - i32.shr_u + set_local $1075 + get_local $1075 + get_local $857 + i32.store + get_local $1069 + get_local $857 + i32.store + get_local $857 i32.const 8 - i32.and - tee_local $1 - i32.shl - tee_local $2 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - set_local $0 - i32.const 14 - get_local $2 - get_local $0 - i32.shl - tee_local $2 - i32.const 245760 i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local $5 - get_local $0 - get_local $1 - i32.or - i32.or - i32.sub - get_local $2 - get_local $5 - i32.shl - i32.const 15 - i32.shr_u + set_local $1077 + get_local $1077 + get_local $1070 + i32.store + get_local $857 + i32.const 12 i32.add - tee_local $0 - i32.const 1 - i32.shl - get_local $4 - get_local $0 - i32.const 7 + set_local $1078 + get_local $1078 + get_local $19 + i32.store + get_local $857 + i32.const 24 i32.add - i32.shr_u - i32.const 1 - i32.and - i32.or - end ;; $if_144 - else - i32.const 0 - end ;; $if_143 - tee_local $1 - i32.const 2 - i32.shl - i32.const 1380 - i32.add - set_local $0 - get_local $6 - get_local $1 - i32.store offset=28 - get_local $6 - i32.const 0 - i32.store offset=20 - get_local $9 - i32.const 0 - i32.store - i32.const 1080 - i32.load - tee_local $2 - i32.const 1 - get_local $1 - i32.shl - tee_local $5 - i32.and - i32.eqz - if $if_145 - i32.const 1080 - get_local $2 - get_local $5 - i32.or - i32.store - get_local $0 - get_local $6 - i32.store - get_local $6 - get_local $0 - i32.store offset=24 - get_local $6 - get_local $6 - i32.store offset=12 - get_local $6 - get_local $6 - i32.store offset=8 - br $block_19 - end ;; $if_145 - get_local $0 - i32.load - tee_local $0 - i32.load offset=4 - i32.const -8 - i32.and - get_local $4 - i32.eq - if $if_146 - get_local $0 - set_local $8 - else - block $block_34 - get_local $4 + set_local $1079 + get_local $1079 i32.const 0 - i32.const 25 - get_local $1 - i32.const 1 - i32.shr_u - i32.sub - get_local $1 - i32.const 31 - i32.eq - select - i32.shl - set_local $2 - loop $loop_12 - get_local $0 - i32.const 16 - i32.add - get_local $2 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local $5 - i32.load - tee_local $1 - if $if_147 - get_local $2 - i32.const 1 - i32.shl - set_local $2 - get_local $1 - i32.load offset=4 - i32.const -8 - i32.and - get_local $4 - i32.eq - if $if_148 - get_local $1 - set_local $8 - br $block_34 - else - get_local $1 - set_local $0 - br $loop_12 - end ;; $if_148 - unreachable - end ;; $if_147 - end ;; $loop_12 - i32.const 1092 - i32.load - get_local $5 - i32.gt_u - if $if_149 - call $_abort - else - get_local $5 - get_local $6 - i32.store - get_local $6 - get_local $0 - i32.store offset=24 - get_local $6 - get_local $6 - i32.store offset=12 - get_local $6 - get_local $6 - i32.store offset=8 - br $block_19 - end ;; $if_149 - end ;; $block_34 - end ;; $if_146 - i32.const 1092 - i32.load - tee_local $0 - get_local $8 - i32.le_u - get_local $0 - get_local $8 - i32.const 8 + i32.store + br $block_27 + else + call $_abort + end ;; $if_192 + end ;; $if_150 + end ;; $block_27 + get_local $844 + i32.const 8 + i32.add + set_local $161 + get_local $161 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_147 + end ;; $if_146 + i32.const 2704 + set_local $3 + loop $loop_10 + block $block_39 + get_local $3 + i32.load + set_local $1080 + get_local $1080 + get_local $760 + i32.gt_u + set_local $1081 + get_local $1081 + i32.eqz + if $if_193 + get_local $3 + i32.const 4 i32.add - tee_local $1 + set_local $1082 + get_local $1082 i32.load - tee_local $0 - i32.le_u - i32.and - if $if_150 - get_local $0 - get_local $6 - i32.store offset=12 - get_local $1 - get_local $6 - i32.store - get_local $6 - get_local $0 - i32.store offset=8 - get_local $6 - get_local $8 - i32.store offset=12 - get_local $6 - i32.const 0 - i32.store offset=24 - else - call $_abort - end ;; $if_150 - end ;; $if_139 - end ;; $block_19 + set_local $1083 + get_local $1080 + get_local $1083 + i32.add + set_local $1084 + get_local $1084 + get_local $760 + i32.gt_u + set_local $1085 + get_local $1085 + if $if_194 + br $block_39 + end ;; $if_194 + end ;; $if_193 + get_local $3 + i32.const 8 + i32.add + set_local $1086 + get_local $1086 + i32.load + set_local $1088 + get_local $1088 + set_local $3 + br $loop_10 + end ;; $block_39 + end ;; $loop_10 + get_local $1084 + i32.const -47 + i32.add + set_local $1089 + get_local $1089 + i32.const 8 + i32.add + set_local $1090 + get_local $1090 + set_local $1091 + get_local $1091 + i32.const 7 + i32.and + set_local $1092 + get_local $1092 + i32.const 0 + i32.eq + set_local $1093 + i32.const 0 + get_local $1091 + i32.sub + set_local $1094 + get_local $1094 + i32.const 7 + i32.and + set_local $1095 + get_local $1093 + if $if_195 (result i32) + i32.const 0 else - i32.const 1092 - i32.load - tee_local $2 - i32.eqz - get_local $0 - get_local $2 - i32.lt_u - i32.or - if $if_151 - i32.const 1092 - get_local $0 - i32.store - end ;; $if_151 - i32.const 1524 - get_local $0 - i32.store - i32.const 1528 - get_local $1 - i32.store - i32.const 1536 + get_local $1095 + end ;; $if_195 + set_local $1096 + get_local $1089 + get_local $1096 + i32.add + set_local $1097 + get_local $760 + i32.const 16 + i32.add + set_local $1099 + get_local $1097 + get_local $1099 + i32.lt_u + set_local $1100 + get_local $1100 + if $if_196 (result i32) + get_local $760 + else + get_local $1097 + end ;; $if_196 + set_local $1101 + get_local $1101 + i32.const 8 + i32.add + set_local $1102 + get_local $1101 + i32.const 24 + i32.add + set_local $1103 + get_local $76 + i32.const -40 + i32.add + set_local $1104 + get_local $77 + i32.const 8 + i32.add + set_local $1105 + get_local $1105 + set_local $1106 + get_local $1106 + i32.const 7 + i32.and + set_local $1107 + get_local $1107 + i32.const 0 + i32.eq + set_local $1108 + i32.const 0 + get_local $1106 + i32.sub + set_local $1110 + get_local $1110 + i32.const 7 + i32.and + set_local $1111 + get_local $1108 + if $if_197 (result i32) i32.const 0 + else + get_local $1111 + end ;; $if_197 + set_local $1112 + get_local $77 + get_local $1112 + i32.add + set_local $1113 + get_local $1104 + get_local $1112 + i32.sub + set_local $1114 + i32.const 2280 + get_local $1113 + i32.store + i32.const 2268 + get_local $1114 + i32.store + get_local $1114 + i32.const 1 + i32.or + set_local $1115 + get_local $1113 + i32.const 4 + i32.add + set_local $1116 + get_local $1116 + get_local $1115 + i32.store + get_local $77 + get_local $1104 + i32.add + set_local $1117 + get_local $1117 + i32.const 4 + i32.add + set_local $1118 + get_local $1118 + i32.const 40 + i32.store + i32.const 2744 + i32.load + set_local $1119 + i32.const 2284 + get_local $1119 + i32.store + get_local $1101 + i32.const 4 + i32.add + set_local $1121 + get_local $1121 + i32.const 27 + i32.store + get_local $1102 + i32.const 2704 + i64.load align=4 + i64.store align=4 + get_local $1102 + i32.const 8 + i32.add + i32.const 2704 + i32.const 8 + i32.add + i64.load align=4 + i64.store align=4 + i32.const 2704 + get_local $77 + i32.store + i32.const 2708 + get_local $76 + i32.store + i32.const 2716 + i32.const 0 + i32.store + i32.const 2712 + get_local $1102 + i32.store + get_local $1103 + set_local $1123 + loop $loop_11 + block $block_40 + get_local $1123 + i32.const 4 + i32.add + set_local $1122 + get_local $1122 + i32.const 7 + i32.store + get_local $1123 + i32.const 8 + i32.add + set_local $1124 + get_local $1124 + get_local $1084 + i32.lt_u + set_local $1125 + get_local $1125 + if $if_198 + get_local $1122 + set_local $1123 + else + br $block_40 + end ;; $if_198 + br $loop_11 + end ;; $block_40 + end ;; $loop_11 + get_local $1101 + get_local $760 + i32.eq + set_local $1126 + get_local $1126 + i32.eqz + if $if_199 + get_local $1101 + set_local $1127 + get_local $760 + set_local $1128 + get_local $1127 + get_local $1128 + i32.sub + set_local $1129 + get_local $1121 + i32.load + set_local $1130 + get_local $1130 + i32.const -2 + i32.and + set_local $1132 + get_local $1121 + get_local $1132 i32.store - i32.const 1112 - i32.const 1548 - i32.load - i32.store - i32.const 1108 - i32.const -1 - i32.store - i32.const 1128 - i32.const 1116 - i32.store - i32.const 1124 - i32.const 1116 - i32.store - i32.const 1136 - i32.const 1124 - i32.store - i32.const 1132 - i32.const 1124 - i32.store - i32.const 1144 - i32.const 1132 - i32.store - i32.const 1140 - i32.const 1132 - i32.store - i32.const 1152 - i32.const 1140 - i32.store - i32.const 1148 - i32.const 1140 - i32.store - i32.const 1160 - i32.const 1148 - i32.store - i32.const 1156 - i32.const 1148 - i32.store - i32.const 1168 - i32.const 1156 - i32.store - i32.const 1164 - i32.const 1156 - i32.store - i32.const 1176 - i32.const 1164 - i32.store - i32.const 1172 - i32.const 1164 - i32.store - i32.const 1184 - i32.const 1172 - i32.store - i32.const 1180 - i32.const 1172 - i32.store - i32.const 1192 - i32.const 1180 - i32.store - i32.const 1188 - i32.const 1180 - i32.store - i32.const 1200 - i32.const 1188 - i32.store - i32.const 1196 - i32.const 1188 - i32.store - i32.const 1208 - i32.const 1196 - i32.store - i32.const 1204 - i32.const 1196 - i32.store - i32.const 1216 - i32.const 1204 - i32.store - i32.const 1212 - i32.const 1204 - i32.store - i32.const 1224 - i32.const 1212 - i32.store - i32.const 1220 - i32.const 1212 - i32.store - i32.const 1232 - i32.const 1220 - i32.store - i32.const 1228 - i32.const 1220 - i32.store - i32.const 1240 - i32.const 1228 - i32.store - i32.const 1236 - i32.const 1228 - i32.store - i32.const 1248 - i32.const 1236 - i32.store - i32.const 1244 - i32.const 1236 - i32.store - i32.const 1256 - i32.const 1244 - i32.store - i32.const 1252 - i32.const 1244 - i32.store - i32.const 1264 - i32.const 1252 - i32.store - i32.const 1260 - i32.const 1252 - i32.store - i32.const 1272 - i32.const 1260 - i32.store - i32.const 1268 - i32.const 1260 - i32.store - i32.const 1280 - i32.const 1268 - i32.store - i32.const 1276 - i32.const 1268 - i32.store - i32.const 1288 - i32.const 1276 - i32.store - i32.const 1284 - i32.const 1276 - i32.store - i32.const 1296 - i32.const 1284 - i32.store - i32.const 1292 - i32.const 1284 - i32.store - i32.const 1304 - i32.const 1292 - i32.store - i32.const 1300 - i32.const 1292 - i32.store - i32.const 1312 - i32.const 1300 - i32.store - i32.const 1308 - i32.const 1300 - i32.store - i32.const 1320 - i32.const 1308 - i32.store - i32.const 1316 - i32.const 1308 - i32.store - i32.const 1328 - i32.const 1316 - i32.store - i32.const 1324 - i32.const 1316 - i32.store - i32.const 1336 - i32.const 1324 - i32.store - i32.const 1332 - i32.const 1324 - i32.store - i32.const 1344 - i32.const 1332 - i32.store - i32.const 1340 - i32.const 1332 - i32.store - i32.const 1352 - i32.const 1340 - i32.store - i32.const 1348 - i32.const 1340 - i32.store - i32.const 1360 - i32.const 1348 - i32.store - i32.const 1356 - i32.const 1348 - i32.store - i32.const 1368 - i32.const 1356 - i32.store - i32.const 1364 - i32.const 1356 - i32.store - i32.const 1376 - i32.const 1364 + get_local $1129 + i32.const 1 + i32.or + set_local $1133 + get_local $760 + i32.const 4 + i32.add + set_local $1134 + get_local $1134 + get_local $1133 i32.store - i32.const 1372 - i32.const 1364 + get_local $1101 + get_local $1129 i32.store - i32.const 1100 - get_local $0 - i32.const 0 - get_local $0 + get_local $1129 + i32.const 3 + i32.shr_u + set_local $1135 + get_local $1129 + i32.const 256 + i32.lt_u + set_local $1136 + get_local $1136 + if $if_200 + get_local $1135 + i32.const 1 + i32.shl + set_local $1137 + i32.const 2296 + get_local $1137 + i32.const 2 + i32.shl + i32.add + set_local $1138 + i32.const 2256 + i32.load + set_local $1139 + i32.const 1 + get_local $1135 + i32.shl + set_local $1140 + get_local $1139 + get_local $1140 + i32.and + set_local $1141 + get_local $1141 + i32.const 0 + i32.eq + set_local $1143 + get_local $1143 + if $if_201 + get_local $1139 + get_local $1140 + i32.or + set_local $1144 + i32.const 2256 + get_local $1144 + i32.store + get_local $1138 + i32.const 8 + i32.add + set_local $80 + get_local $1138 + set_local $14 + get_local $80 + set_local $84 + else + get_local $1138 + i32.const 8 + i32.add + set_local $1145 + get_local $1145 + i32.load + set_local $1146 + i32.const 2272 + i32.load + set_local $1147 + get_local $1147 + get_local $1146 + i32.gt_u + set_local $1148 + get_local $1148 + if $if_202 + call $_abort + else + get_local $1146 + set_local $14 + get_local $1145 + set_local $84 + end ;; $if_202 + end ;; $if_201 + get_local $84 + get_local $760 + i32.store + get_local $14 + i32.const 12 + i32.add + set_local $1149 + get_local $1149 + get_local $760 + i32.store + get_local $760 + i32.const 8 + i32.add + set_local $1150 + get_local $1150 + get_local $14 + i32.store + get_local $760 + i32.const 12 + i32.add + set_local $1151 + get_local $1151 + get_local $1138 + i32.store + br $block_24 + end ;; $if_200 + get_local $1129 i32.const 8 - i32.add - tee_local $2 - i32.sub - i32.const 7 - i32.and + i32.shr_u + set_local $1152 + get_local $1152 i32.const 0 - get_local $2 - i32.const 7 - i32.and - select - tee_local $2 + i32.eq + set_local $1154 + get_local $1154 + if $if_203 + i32.const 0 + set_local $15 + else + get_local $1129 + i32.const 16777215 + i32.gt_u + set_local $1155 + get_local $1155 + if $if_204 + i32.const 31 + set_local $15 + else + get_local $1152 + i32.const 1048320 + i32.add + set_local $1156 + get_local $1156 + i32.const 16 + i32.shr_u + set_local $1157 + get_local $1157 + i32.const 8 + i32.and + set_local $1158 + get_local $1152 + get_local $1158 + i32.shl + set_local $1159 + get_local $1159 + i32.const 520192 + i32.add + set_local $1160 + get_local $1160 + i32.const 16 + i32.shr_u + set_local $1161 + get_local $1161 + i32.const 4 + i32.and + set_local $1162 + get_local $1162 + get_local $1158 + i32.or + set_local $1163 + get_local $1159 + get_local $1162 + i32.shl + set_local $97 + get_local $97 + i32.const 245760 + i32.add + set_local $98 + get_local $98 + i32.const 16 + i32.shr_u + set_local $99 + get_local $99 + i32.const 2 + i32.and + set_local $100 + get_local $1163 + get_local $100 + i32.or + set_local $101 + i32.const 14 + get_local $101 + i32.sub + set_local $102 + get_local $97 + get_local $100 + i32.shl + set_local $103 + get_local $103 + i32.const 15 + i32.shr_u + set_local $104 + get_local $102 + get_local $104 + i32.add + set_local $105 + get_local $105 + i32.const 1 + i32.shl + set_local $106 + get_local $105 + i32.const 7 + i32.add + set_local $108 + get_local $1129 + get_local $108 + i32.shr_u + set_local $109 + get_local $109 + i32.const 1 + i32.and + set_local $110 + get_local $110 + get_local $106 + i32.or + set_local $111 + get_local $111 + set_local $15 + end ;; $if_204 + end ;; $if_203 + i32.const 2560 + get_local $15 + i32.const 2 + i32.shl + i32.add + set_local $112 + get_local $760 + i32.const 28 i32.add - tee_local $4 + set_local $113 + get_local $113 + get_local $15 i32.store - i32.const 1088 - get_local $1 - i32.const -40 + get_local $760 + i32.const 20 i32.add - tee_local $1 - get_local $2 - i32.sub - tee_local $2 + set_local $114 + get_local $114 + i32.const 0 i32.store - get_local $4 - get_local $2 + get_local $1099 + i32.const 0 + i32.store + i32.const 2260 + i32.load + set_local $115 i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $1 + get_local $15 + i32.shl + set_local $116 + get_local $115 + get_local $116 + i32.and + set_local $117 + get_local $117 + i32.const 0 + i32.eq + set_local $119 + get_local $119 + if $if_205 + get_local $115 + get_local $116 + i32.or + set_local $120 + i32.const 2260 + get_local $120 + i32.store + get_local $112 + get_local $760 + i32.store + get_local $760 + i32.const 24 + i32.add + set_local $121 + get_local $121 + get_local $112 + i32.store + get_local $760 + i32.const 12 + i32.add + set_local $122 + get_local $122 + get_local $760 + i32.store + get_local $760 + i32.const 8 + i32.add + set_local $123 + get_local $123 + get_local $760 + i32.store + br $block_24 + end ;; $if_205 + get_local $112 + i32.load + set_local $124 + get_local $124 + i32.const 4 i32.add - i32.const 40 - i32.store offset=4 - i32.const 1104 - i32.const 1564 + set_local $125 + get_local $125 i32.load - i32.store - end ;; $if_98 - i32.const 1088 - i32.load - tee_local $0 - get_local $3 - i32.gt_u - if $if_152 - i32.const 1088 - get_local $0 - get_local $3 - i32.sub - tee_local $1 - i32.store - br $block_12 - end ;; $if_152 - end ;; $block_13 - call $___errno_location - i32.const 12 - i32.store - get_local $14 - set_global $16 - i32.const 0 - return - end ;; $block_12 - i32.const 1100 - get_local $3 - i32.const 1100 + set_local $126 + get_local $126 + i32.const -8 + i32.and + set_local $127 + get_local $127 + get_local $1129 + i32.eq + set_local $128 + block $block_41 + get_local $128 + if $if_206 + get_local $124 + set_local $12 + else + get_local $15 + i32.const 31 + i32.eq + set_local $130 + get_local $15 + i32.const 1 + i32.shr_u + set_local $131 + i32.const 25 + get_local $131 + i32.sub + set_local $132 + get_local $130 + if $if_207 (result i32) + i32.const 0 + else + get_local $132 + end ;; $if_207 + set_local $133 + get_local $1129 + get_local $133 + i32.shl + set_local $134 + get_local $134 + set_local $11 + get_local $124 + set_local $13 + loop $loop_12 + block $block_42 + get_local $11 + i32.const 31 + i32.shr_u + set_local $142 + get_local $13 + i32.const 16 + i32.add + get_local $142 + i32.const 2 + i32.shl + i32.add + set_local $143 + get_local $143 + i32.load + set_local $137 + get_local $137 + i32.const 0 + i32.eq + set_local $144 + get_local $144 + if $if_208 + br $block_42 + end ;; $if_208 + get_local $11 + i32.const 1 + i32.shl + set_local $135 + get_local $137 + i32.const 4 + i32.add + set_local $136 + get_local $136 + i32.load + set_local $138 + get_local $138 + i32.const -8 + i32.and + set_local $139 + get_local $139 + get_local $1129 + i32.eq + set_local $141 + get_local $141 + if $if_209 + get_local $137 + set_local $12 + br $block_41 + else + get_local $135 + set_local $11 + get_local $137 + set_local $13 + end ;; $if_209 + br $loop_12 + end ;; $block_42 + end ;; $loop_12 + i32.const 2272 + i32.load + set_local $145 + get_local $145 + get_local $143 + i32.gt_u + set_local $146 + get_local $146 + if $if_210 + call $_abort + else + get_local $143 + get_local $760 + i32.store + get_local $760 + i32.const 24 + i32.add + set_local $147 + get_local $147 + get_local $13 + i32.store + get_local $760 + i32.const 12 + i32.add + set_local $148 + get_local $148 + get_local $760 + i32.store + get_local $760 + i32.const 8 + i32.add + set_local $149 + get_local $149 + get_local $760 + i32.store + br $block_24 + end ;; $if_210 + end ;; $if_206 + end ;; $block_41 + get_local $12 + i32.const 8 + i32.add + set_local $150 + get_local $150 + i32.load + set_local $152 + i32.const 2272 + i32.load + set_local $153 + get_local $153 + get_local $12 + i32.le_u + set_local $154 + get_local $153 + get_local $152 + i32.le_u + set_local $155 + get_local $155 + get_local $154 + i32.and + set_local $156 + get_local $156 + if $if_211 + get_local $152 + i32.const 12 + i32.add + set_local $157 + get_local $157 + get_local $760 + i32.store + get_local $150 + get_local $760 + i32.store + get_local $760 + i32.const 8 + i32.add + set_local $158 + get_local $158 + get_local $152 + i32.store + get_local $760 + i32.const 12 + i32.add + set_local $159 + get_local $159 + get_local $12 + i32.store + get_local $760 + i32.const 24 + i32.add + set_local $160 + get_local $160 + i32.const 0 + i32.store + br $block_24 + else + call $_abort + end ;; $if_211 + end ;; $if_199 + end ;; $if_134 + end ;; $block_24 + i32.const 2268 i32.load - tee_local $0 - i32.add - tee_local $2 - i32.store - get_local $2 - get_local $1 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $3 - i32.const 3 - i32.or - i32.store offset=4 - end ;; $block_11 - get_local $14 - set_global $16 - get_local $0 - i32.const 8 - i32.add + set_local $163 + get_local $163 + get_local $9 + i32.gt_u + set_local $164 + get_local $164 + if $if_212 + get_local $163 + get_local $9 + i32.sub + set_local $165 + i32.const 2268 + get_local $165 + i32.store + i32.const 2280 + i32.load + set_local $166 + get_local $166 + get_local $9 + i32.add + set_local $167 + i32.const 2280 + get_local $167 + i32.store + get_local $165 + i32.const 1 + i32.or + set_local $168 + get_local $167 + i32.const 4 + i32.add + set_local $169 + get_local $169 + get_local $168 + i32.store + get_local $9 + i32.const 3 + i32.or + set_local $170 + get_local $166 + i32.const 4 + i32.add + set_local $171 + get_local $171 + get_local $170 + i32.store + get_local $166 + i32.const 8 + i32.add + set_local $172 + get_local $172 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_212 + end ;; $if_132 + call $___errno_location + set_local $174 + get_local $174 + i32.const 12 + i32.store + i32.const 0 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return ) - (func $_free (type $1) + (func $_free (type $4) (param $0 i32) (local $1 i32) (local $2 i32) @@ -4529,1278 +11421,2573 @@ (local $15 i32) (local $16 i32) (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) + (local $322 i32) + (local $323 i32) + (local $324 i32) + (local $325 i32) + (local $326 i32) + (local $327 i32) + (local $328 i32) + (local $329 i32) + (local $330 i32) + (local $331 i32) + (local $332 i32) + (local $333 i32) + (local $334 i32) + (local $335 i32) + (local $336 i32) + (local $337 i32) + (local $338 i32) + (local $339 i32) + (local $340 i32) + (local $341 i32) + (local $342 i32) + (local $343 i32) + (local $344 i32) + (local $345 i32) + (local $346 i32) + (local $347 i32) + (local $348 i32) + (local $349 i32) + (local $350 i32) + (local $351 i32) + (local $352 i32) + (local $353 i32) + (local $354 i32) + (local $355 i32) + (local $356 i32) + (local $357 i32) + (local $358 i32) + (local $359 i32) + (local $360 i32) + (local $361 i32) + (local $362 i32) + get_global $31 + set_local $362 get_local $0 - i32.eqz + i32.const 0 + i32.eq + set_local $33 + get_local $33 if $if return end ;; $if get_local $0 i32.const -8 i32.add - tee_local $4 - i32.const 1092 + set_local $144 + i32.const 2272 i32.load - tee_local $12 + set_local $255 + get_local $144 + get_local $255 i32.lt_u + set_local $293 + get_local $293 if $if_0 call $_abort end ;; $if_0 get_local $0 i32.const -4 i32.add + set_local $304 + get_local $304 i32.load - tee_local $0 + set_local $315 + get_local $315 i32.const 3 i32.and - tee_local $11 + set_local $326 + get_local $326 i32.const 1 i32.eq + set_local $337 + get_local $337 if $if_1 call $_abort end ;; $if_1 - get_local $4 - get_local $0 + get_local $315 i32.const -8 i32.and - tee_local $2 + set_local $348 + get_local $144 + get_local $348 i32.add - set_local $7 - get_local $0 + set_local $34 + get_local $315 i32.const 1 i32.and - if $if_2 - get_local $2 - set_local $1 - get_local $4 - tee_local $3 - set_local $5 - else - block $block - get_local $4 + set_local $45 + get_local $45 + i32.const 0 + i32.eq + set_local $56 + block $block + get_local $56 + if $if_2 + get_local $144 i32.load - set_local $9 - get_local $11 - i32.eqz + set_local $67 + get_local $326 + i32.const 0 + i32.eq + set_local $78 + get_local $78 if $if_3 return end ;; $if_3 - get_local $4 - get_local $9 + i32.const 0 + get_local $67 i32.sub - tee_local $0 - get_local $12 + set_local $89 + get_local $144 + get_local $89 + i32.add + set_local $100 + get_local $67 + get_local $348 + i32.add + set_local $111 + get_local $100 + get_local $255 i32.lt_u + set_local $122 + get_local $122 if $if_4 call $_abort end ;; $if_4 - get_local $2 - get_local $9 - i32.add - set_local $4 - get_local $0 - i32.const 1096 + i32.const 2276 i32.load + set_local $133 + get_local $133 + get_local $100 i32.eq + set_local $145 + get_local $145 if $if_5 - get_local $7 + get_local $34 i32.const 4 i32.add - tee_local $3 + set_local $40 + get_local $40 i32.load - tee_local $1 + set_local $41 + get_local $41 i32.const 3 i32.and + set_local $42 + get_local $42 i32.const 3 - i32.ne + i32.eq + set_local $43 + get_local $43 + i32.eqz if $if_6 - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 br $block end ;; $if_6 - i32.const 1084 - get_local $4 - i32.store - get_local $3 - get_local $1 + get_local $100 + get_local $111 + i32.add + set_local $44 + get_local $100 + i32.const 4 + i32.add + set_local $46 + get_local $111 + i32.const 1 + i32.or + set_local $47 + get_local $41 i32.const -2 i32.and + set_local $48 + i32.const 2264 + get_local $111 i32.store - get_local $0 - get_local $4 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $4 - i32.add - get_local $4 + get_local $40 + get_local $48 + i32.store + get_local $46 + get_local $47 + i32.store + get_local $44 + get_local $111 i32.store return end ;; $if_5 - get_local $9 + get_local $67 i32.const 3 i32.shr_u - set_local $2 - get_local $9 + set_local $156 + get_local $67 i32.const 256 i32.lt_u + set_local $167 + get_local $167 if $if_7 - get_local $0 - i32.load offset=12 - set_local $1 - get_local $0 - i32.load offset=8 - tee_local $5 - get_local $2 - i32.const 3 + get_local $100 + i32.const 8 + i32.add + set_local $178 + get_local $178 + i32.load + set_local $189 + get_local $100 + i32.const 12 + i32.add + set_local $200 + get_local $200 + i32.load + set_local $211 + get_local $156 + i32.const 1 + i32.shl + set_local $222 + i32.const 2296 + get_local $222 + i32.const 2 i32.shl - i32.const 1116 i32.add - tee_local $3 - i32.ne + set_local $233 + get_local $189 + get_local $233 + i32.eq + set_local $244 + get_local $244 + i32.eqz if $if_8 - get_local $12 - get_local $5 + get_local $255 + get_local $189 i32.gt_u + set_local $256 + get_local $256 if $if_9 call $_abort end ;; $if_9 - get_local $5 - i32.load offset=12 - get_local $0 - i32.ne + get_local $189 + i32.const 12 + i32.add + set_local $267 + get_local $267 + i32.load + set_local $278 + get_local $278 + get_local $100 + i32.eq + set_local $286 + get_local $286 + i32.eqz if $if_10 call $_abort end ;; $if_10 end ;; $if_8 - get_local $1 - get_local $5 + get_local $211 + get_local $189 i32.eq + set_local $287 + get_local $287 if $if_11 - i32.const 1076 - i32.const 1076 - i32.load i32.const 1 - get_local $2 + get_local $156 i32.shl + set_local $288 + get_local $288 i32.const -1 i32.xor + set_local $289 + i32.const 2256 + i32.load + set_local $290 + get_local $290 + get_local $289 i32.and + set_local $291 + i32.const 2256 + get_local $291 i32.store - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 br $block end ;; $if_11 - get_local $1 - get_local $3 + get_local $211 + get_local $233 i32.eq + set_local $292 + get_local $292 if $if_12 - get_local $1 + get_local $211 i32.const 8 i32.add - set_local $6 + set_local $30 + get_local $30 + set_local $27 else - get_local $12 - get_local $1 + get_local $255 + get_local $211 i32.gt_u + set_local $294 + get_local $294 if $if_13 call $_abort end ;; $if_13 - get_local $0 - get_local $1 + get_local $211 i32.const 8 i32.add - tee_local $3 + set_local $295 + get_local $295 i32.load + set_local $296 + get_local $296 + get_local $100 i32.eq + set_local $297 + get_local $297 if $if_14 - get_local $3 - set_local $6 + get_local $295 + set_local $27 else call $_abort end ;; $if_14 end ;; $if_12 - get_local $5 - get_local $1 - i32.store offset=12 - get_local $6 - get_local $5 + get_local $189 + i32.const 12 + i32.add + set_local $298 + get_local $298 + get_local $211 i32.store - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 + get_local $27 + get_local $189 + i32.store + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 br $block end ;; $if_7 - get_local $0 - i32.load offset=24 - set_local $13 - get_local $0 - get_local $0 - i32.load offset=12 - tee_local $2 + get_local $100 + i32.const 24 + i32.add + set_local $299 + get_local $299 + i32.load + set_local $300 + get_local $100 + i32.const 12 + i32.add + set_local $301 + get_local $301 + i32.load + set_local $302 + get_local $302 + get_local $100 i32.eq - if $if_15 - block $block_0 - get_local $0 + set_local $303 + block $block_0 + get_local $303 + if $if_15 + get_local $100 i32.const 16 i32.add - tee_local $6 + set_local $314 + get_local $314 i32.const 4 i32.add - tee_local $9 + set_local $316 + get_local $316 i32.load - tee_local $2 + set_local $317 + get_local $317 + i32.const 0 + i32.eq + set_local $318 + get_local $318 if $if_16 - get_local $9 - set_local $6 - else - get_local $6 + get_local $314 i32.load - tee_local $2 - i32.eqz - br_if $block_0 + set_local $319 + get_local $319 + i32.const 0 + i32.eq + set_local $320 + get_local $320 + if $if_17 + i32.const 0 + set_local $23 + br $block_0 + else + get_local $319 + set_local $12 + get_local $314 + set_local $15 + end ;; $if_17 + else + get_local $317 + set_local $12 + get_local $316 + set_local $15 end ;; $if_16 + get_local $12 + set_local $10 + get_local $15 + set_local $13 loop $loop block $block_1 - get_local $2 + get_local $10 i32.const 20 i32.add - tee_local $9 + set_local $321 + get_local $321 i32.load - tee_local $11 - i32.eqz - if $if_17 - get_local $2 + set_local $322 + get_local $322 + i32.const 0 + i32.eq + set_local $323 + get_local $323 + if $if_18 + get_local $10 i32.const 16 i32.add - tee_local $9 + set_local $324 + get_local $324 i32.load - tee_local $11 - i32.eqz - br_if $block_1 - end ;; $if_17 - get_local $9 - set_local $6 + set_local $325 + get_local $325 + i32.const 0 + i32.eq + set_local $327 + get_local $327 + if $if_19 + br $block_1 + else + get_local $325 + set_local $11 + get_local $324 + set_local $14 + end ;; $if_19 + else + get_local $322 + set_local $11 + get_local $321 + set_local $14 + end ;; $if_18 get_local $11 - set_local $2 + set_local $10 + get_local $14 + set_local $13 br $loop end ;; $block_1 end ;; $loop - get_local $12 - get_local $6 + get_local $255 + get_local $13 i32.gt_u - if $if_18 + set_local $328 + get_local $328 + if $if_20 call $_abort else - get_local $6 + get_local $13 i32.const 0 i32.store - get_local $2 - set_local $8 - end ;; $if_18 - end ;; $block_0 - else - get_local $12 - get_local $0 - i32.load offset=8 - tee_local $6 - i32.gt_u - if $if_19 - call $_abort - end ;; $if_19 - get_local $6 - i32.const 12 - i32.add - tee_local $9 - i32.load - get_local $0 - i32.ne - if $if_20 - call $_abort - end ;; $if_20 - get_local $0 - get_local $2 - i32.const 8 - i32.add - tee_local $11 - i32.load - i32.eq - if $if_21 - get_local $9 - get_local $2 - i32.store - get_local $11 - get_local $6 - i32.store - get_local $2 - set_local $8 + get_local $10 + set_local $23 + br $block_0 + end ;; $if_20 else - call $_abort - end ;; $if_21 - end ;; $if_15 - get_local $13 - if $if_22 - get_local $0 - get_local $0 - i32.load offset=28 - tee_local $2 + get_local $100 + i32.const 8 + i32.add + set_local $305 + get_local $305 + i32.load + set_local $306 + get_local $255 + get_local $306 + i32.gt_u + set_local $307 + get_local $307 + if $if_21 + call $_abort + end ;; $if_21 + get_local $306 + i32.const 12 + i32.add + set_local $308 + get_local $308 + i32.load + set_local $309 + get_local $309 + get_local $100 + i32.eq + set_local $310 + get_local $310 + i32.eqz + if $if_22 + call $_abort + end ;; $if_22 + get_local $302 + i32.const 8 + i32.add + set_local $311 + get_local $311 + i32.load + set_local $312 + get_local $312 + get_local $100 + i32.eq + set_local $313 + get_local $313 + if $if_23 + get_local $308 + get_local $302 + i32.store + get_local $311 + get_local $306 + i32.store + get_local $302 + set_local $23 + br $block_0 + else + call $_abort + end ;; $if_23 + end ;; $if_15 + end ;; $block_0 + get_local $300 + i32.const 0 + i32.eq + set_local $329 + get_local $329 + if $if_24 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 + else + get_local $100 + i32.const 28 + i32.add + set_local $330 + get_local $330 + i32.load + set_local $331 + i32.const 2560 + get_local $331 i32.const 2 i32.shl - i32.const 1380 i32.add - tee_local $6 + set_local $332 + get_local $332 i32.load + set_local $333 + get_local $333 + get_local $100 i32.eq - if $if_23 - get_local $6 - get_local $8 - i32.store - get_local $8 - i32.eqz - if $if_24 - i32.const 1080 - i32.const 1080 - i32.load - i32.const 1 - get_local $2 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 - br $block - end ;; $if_24 - else - i32.const 1092 - i32.load - get_local $13 - i32.gt_u + set_local $334 + block $block_2 + get_local $334 if $if_25 - call $_abort - else - get_local $13 - i32.const 16 - i32.add - tee_local $2 - get_local $13 - i32.const 20 - i32.add - get_local $0 - get_local $2 - i32.load - i32.eq - select - get_local $8 + get_local $332 + get_local $23 i32.store - get_local $8 - i32.eqz + get_local $23 + i32.const 0 + i32.eq + set_local $359 + get_local $359 if $if_26 - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 + i32.const 1 + get_local $331 + i32.shl + set_local $335 + get_local $335 + i32.const -1 + i32.xor + set_local $336 + i32.const 2260 + i32.load + set_local $338 + get_local $338 + get_local $336 + i32.and + set_local $339 + i32.const 2260 + get_local $339 + i32.store + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 br $block end ;; $if_26 + else + i32.const 2272 + i32.load + set_local $340 + get_local $340 + get_local $300 + i32.gt_u + set_local $341 + get_local $341 + if $if_27 + call $_abort + else + get_local $300 + i32.const 16 + i32.add + set_local $342 + get_local $342 + i32.load + set_local $343 + get_local $343 + get_local $100 + i32.eq + set_local $344 + get_local $300 + i32.const 20 + i32.add + set_local $345 + get_local $344 + if $if_28 (result i32) + get_local $342 + else + get_local $345 + end ;; $if_28 + set_local $31 + get_local $31 + get_local $23 + i32.store + get_local $23 + i32.const 0 + i32.eq + set_local $346 + get_local $346 + if $if_29 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 + br $block + else + br $block_2 + end ;; $if_29 + unreachable + end ;; $if_27 end ;; $if_25 - end ;; $if_23 - i32.const 1092 + end ;; $block_2 + i32.const 2272 i32.load - tee_local $6 - get_local $8 + set_local $347 + get_local $347 + get_local $23 i32.gt_u - if $if_27 + set_local $349 + get_local $349 + if $if_30 call $_abort - end ;; $if_27 - get_local $8 - get_local $13 - i32.store offset=24 - get_local $0 + end ;; $if_30 + get_local $23 + i32.const 24 + i32.add + set_local $350 + get_local $350 + get_local $300 + i32.store + get_local $100 i32.const 16 i32.add - tee_local $9 + set_local $351 + get_local $351 i32.load - tee_local $2 - if $if_28 - get_local $6 - get_local $2 - i32.gt_u - if $if_29 - call $_abort - else - get_local $8 - get_local $2 - i32.store offset=16 - get_local $2 - get_local $8 - i32.store offset=24 - end ;; $if_29 - end ;; $if_28 - get_local $9 - i32.load offset=4 - tee_local $2 - if $if_30 - i32.const 1092 + set_local $352 + get_local $352 + i32.const 0 + i32.eq + set_local $353 + block $block_3 + get_local $353 + i32.eqz + if $if_31 + get_local $347 + get_local $352 + i32.gt_u + set_local $354 + get_local $354 + if $if_32 + call $_abort + else + get_local $23 + i32.const 16 + i32.add + set_local $355 + get_local $355 + get_local $352 + i32.store + get_local $352 + i32.const 24 + i32.add + set_local $356 + get_local $356 + get_local $23 + i32.store + br $block_3 + end ;; $if_32 + end ;; $if_31 + end ;; $block_3 + get_local $351 + i32.const 4 + i32.add + set_local $357 + get_local $357 + i32.load + set_local $358 + get_local $358 + i32.const 0 + i32.eq + set_local $35 + get_local $35 + if $if_33 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 + else + i32.const 2272 i32.load - get_local $2 + set_local $36 + get_local $36 + get_local $358 i32.gt_u - if $if_31 + set_local $37 + get_local $37 + if $if_34 call $_abort else - get_local $8 - get_local $2 - i32.store offset=20 - get_local $2 - get_local $8 - i32.store offset=24 - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 - end ;; $if_31 - else - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 - end ;; $if_30 - else - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 - end ;; $if_22 - end ;; $block - end ;; $if_2 - get_local $5 - get_local $7 - i32.ge_u - if $if_32 + get_local $23 + i32.const 20 + i32.add + set_local $38 + get_local $38 + get_local $358 + i32.store + get_local $358 + i32.const 24 + i32.add + set_local $39 + get_local $39 + get_local $23 + i32.store + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 + br $block + end ;; $if_34 + end ;; $if_33 + end ;; $if_24 + else + get_local $144 + set_local $8 + get_local $348 + set_local $9 + get_local $144 + set_local $49 + end ;; $if_2 + end ;; $block + get_local $49 + get_local $34 + i32.lt_u + set_local $50 + get_local $50 + i32.eqz + if $if_35 call $_abort - end ;; $if_32 - get_local $7 + end ;; $if_35 + get_local $34 i32.const 4 i32.add - tee_local $4 + set_local $51 + get_local $51 i32.load - tee_local $0 + set_local $52 + get_local $52 i32.const 1 i32.and - i32.eqz - if $if_33 + set_local $53 + get_local $53 + i32.const 0 + i32.eq + set_local $54 + get_local $54 + if $if_36 call $_abort - end ;; $if_33 - get_local $0 + end ;; $if_36 + get_local $52 i32.const 2 i32.and - if $if_34 (result i32) - get_local $4 - get_local $0 - i32.const -2 - i32.and - i32.store - get_local $3 - get_local $1 - i32.const 1 - i32.or - i32.store offset=4 - get_local $1 - get_local $5 - i32.add - get_local $1 - i32.store - get_local $1 - else - get_local $7 - i32.const 1100 + set_local $55 + get_local $55 + i32.const 0 + i32.eq + set_local $57 + get_local $57 + if $if_37 + i32.const 2280 i32.load + set_local $58 + get_local $58 + get_local $34 i32.eq - if $if_35 - i32.const 1088 - get_local $1 - i32.const 1088 + set_local $59 + get_local $59 + if $if_38 + i32.const 2268 i32.load + set_local $60 + get_local $60 + get_local $9 i32.add - tee_local $0 + set_local $61 + i32.const 2268 + get_local $61 i32.store - i32.const 1100 - get_local $3 + i32.const 2280 + get_local $8 i32.store - get_local $3 - get_local $0 + get_local $61 i32.const 1 i32.or - i32.store offset=4 - i32.const 1096 + set_local $62 + get_local $8 + i32.const 4 + i32.add + set_local $63 + get_local $63 + get_local $62 + i32.store + i32.const 2276 i32.load - get_local $3 - i32.ne - if $if_36 + set_local $64 + get_local $8 + get_local $64 + i32.eq + set_local $65 + get_local $65 + i32.eqz + if $if_39 return - end ;; $if_36 - i32.const 1096 + end ;; $if_39 + i32.const 2276 i32.const 0 i32.store - i32.const 1084 + i32.const 2264 i32.const 0 i32.store return - end ;; $if_35 - get_local $7 - i32.const 1096 + end ;; $if_38 + i32.const 2276 i32.load + set_local $66 + get_local $66 + get_local $34 i32.eq - if $if_37 - i32.const 1084 - get_local $1 - i32.const 1084 + set_local $68 + get_local $68 + if $if_40 + i32.const 2264 i32.load + set_local $69 + get_local $69 + get_local $9 i32.add - tee_local $0 + set_local $70 + i32.const 2264 + get_local $70 i32.store - i32.const 1096 - get_local $5 + i32.const 2276 + get_local $49 i32.store - get_local $3 - get_local $0 + get_local $70 i32.const 1 i32.or - i32.store offset=4 - get_local $0 - get_local $5 + set_local $71 + get_local $8 + i32.const 4 i32.add - get_local $0 + set_local $72 + get_local $72 + get_local $71 + i32.store + get_local $49 + get_local $70 + i32.add + set_local $73 + get_local $73 + get_local $70 i32.store return - end ;; $if_37 - get_local $1 - get_local $0 + end ;; $if_40 + get_local $52 i32.const -8 i32.and + set_local $74 + get_local $74 + get_local $9 i32.add - set_local $4 - get_local $0 + set_local $75 + get_local $52 i32.const 3 i32.shr_u - set_local $6 - block $block_2 - get_local $0 - i32.const 256 - i32.lt_u - if $if_38 - get_local $7 - i32.load offset=12 - set_local $1 - get_local $7 - i32.load offset=8 - tee_local $2 - get_local $6 - i32.const 3 + set_local $76 + get_local $52 + i32.const 256 + i32.lt_u + set_local $77 + block $block_4 + get_local $77 + if $if_41 + get_local $34 + i32.const 8 + i32.add + set_local $79 + get_local $79 + i32.load + set_local $80 + get_local $34 + i32.const 12 + i32.add + set_local $81 + get_local $81 + i32.load + set_local $82 + get_local $76 + i32.const 1 + i32.shl + set_local $83 + i32.const 2296 + get_local $83 + i32.const 2 i32.shl - i32.const 1116 i32.add - tee_local $0 - i32.ne - if $if_39 - i32.const 1092 + set_local $84 + get_local $80 + get_local $84 + i32.eq + set_local $85 + get_local $85 + i32.eqz + if $if_42 + i32.const 2272 i32.load - get_local $2 + set_local $86 + get_local $86 + get_local $80 i32.gt_u - if $if_40 + set_local $87 + get_local $87 + if $if_43 call $_abort - end ;; $if_40 - get_local $2 - i32.load offset=12 - get_local $7 - i32.ne - if $if_41 + end ;; $if_43 + get_local $80 + i32.const 12 + i32.add + set_local $88 + get_local $88 + i32.load + set_local $90 + get_local $90 + get_local $34 + i32.eq + set_local $91 + get_local $91 + i32.eqz + if $if_44 call $_abort - end ;; $if_41 - end ;; $if_39 - get_local $1 - get_local $2 + end ;; $if_44 + end ;; $if_42 + get_local $82 + get_local $80 i32.eq - if $if_42 - i32.const 1076 - i32.const 1076 - i32.load + set_local $92 + get_local $92 + if $if_45 i32.const 1 - get_local $6 + get_local $76 i32.shl + set_local $93 + get_local $93 i32.const -1 i32.xor - i32.and - i32.store - br $block_2 - end ;; $if_42 - get_local $0 - get_local $1 + set_local $94 + i32.const 2256 + i32.load + set_local $95 + get_local $95 + get_local $94 + i32.and + set_local $96 + i32.const 2256 + get_local $96 + i32.store + br $block_4 + end ;; $if_45 + get_local $82 + get_local $84 i32.eq - if $if_43 - get_local $1 + set_local $97 + get_local $97 + if $if_46 + get_local $82 i32.const 8 i32.add - set_local $16 + set_local $29 + get_local $29 + set_local $26 else - i32.const 1092 + i32.const 2272 i32.load - get_local $1 + set_local $98 + get_local $98 + get_local $82 i32.gt_u - if $if_44 + set_local $99 + get_local $99 + if $if_47 call $_abort - end ;; $if_44 - get_local $7 - get_local $1 + end ;; $if_47 + get_local $82 i32.const 8 i32.add - tee_local $0 + set_local $101 + get_local $101 i32.load + set_local $102 + get_local $102 + get_local $34 i32.eq - if $if_45 - get_local $0 - set_local $16 + set_local $103 + get_local $103 + if $if_48 + get_local $101 + set_local $26 else call $_abort - end ;; $if_45 - end ;; $if_43 - get_local $2 - get_local $1 - i32.store offset=12 - get_local $16 - get_local $2 + end ;; $if_48 + end ;; $if_46 + get_local $80 + i32.const 12 + i32.add + set_local $104 + get_local $104 + get_local $82 + i32.store + get_local $26 + get_local $80 i32.store else - get_local $7 - i32.load offset=24 - set_local $8 - get_local $7 - get_local $7 - i32.load offset=12 - tee_local $0 + get_local $34 + i32.const 24 + i32.add + set_local $105 + get_local $105 + i32.load + set_local $106 + get_local $34 + i32.const 12 + i32.add + set_local $107 + get_local $107 + i32.load + set_local $108 + get_local $108 + get_local $34 i32.eq - if $if_46 - block $block_3 - get_local $7 + set_local $109 + block $block_5 + get_local $109 + if $if_49 + get_local $34 i32.const 16 i32.add - tee_local $1 + set_local $121 + get_local $121 i32.const 4 i32.add - tee_local $2 + set_local $123 + get_local $123 i32.load - tee_local $0 - if $if_47 - get_local $2 - set_local $1 - else - get_local $1 + set_local $124 + get_local $124 + i32.const 0 + i32.eq + set_local $125 + get_local $125 + if $if_50 + get_local $121 i32.load - tee_local $0 - i32.eqz - br_if $block_3 - end ;; $if_47 + set_local $126 + get_local $126 + i32.const 0 + i32.eq + set_local $127 + get_local $127 + if $if_51 + i32.const 0 + set_local $24 + br $block_5 + else + get_local $126 + set_local $18 + get_local $121 + set_local $21 + end ;; $if_51 + else + get_local $124 + set_local $18 + get_local $123 + set_local $21 + end ;; $if_50 + get_local $18 + set_local $16 + get_local $21 + set_local $19 loop $loop_0 - block $block_4 - get_local $0 + block $block_6 + get_local $16 i32.const 20 i32.add - tee_local $2 + set_local $128 + get_local $128 i32.load - tee_local $6 - i32.eqz - if $if_48 - get_local $0 + set_local $129 + get_local $129 + i32.const 0 + i32.eq + set_local $130 + get_local $130 + if $if_52 + get_local $16 i32.const 16 i32.add - tee_local $2 + set_local $131 + get_local $131 i32.load - tee_local $6 - i32.eqz - br_if $block_4 - end ;; $if_48 - get_local $2 - set_local $1 - get_local $6 - set_local $0 + set_local $132 + get_local $132 + i32.const 0 + i32.eq + set_local $134 + get_local $134 + if $if_53 + br $block_6 + else + get_local $132 + set_local $17 + get_local $131 + set_local $20 + end ;; $if_53 + else + get_local $129 + set_local $17 + get_local $128 + set_local $20 + end ;; $if_52 + get_local $17 + set_local $16 + get_local $20 + set_local $19 br $loop_0 - end ;; $block_4 + end ;; $block_6 end ;; $loop_0 - i32.const 1092 + i32.const 2272 i32.load - get_local $1 + set_local $135 + get_local $135 + get_local $19 i32.gt_u - if $if_49 + set_local $136 + get_local $136 + if $if_54 call $_abort else - get_local $1 + get_local $19 i32.const 0 i32.store - get_local $0 - set_local $10 - end ;; $if_49 - end ;; $block_3 - else - i32.const 1092 - i32.load - get_local $7 - i32.load offset=8 - tee_local $1 - i32.gt_u - if $if_50 - call $_abort - end ;; $if_50 - get_local $1 - i32.const 12 - i32.add - tee_local $2 - i32.load - get_local $7 - i32.ne - if $if_51 - call $_abort - end ;; $if_51 - get_local $7 - get_local $0 - i32.const 8 + get_local $16 + set_local $24 + br $block_5 + end ;; $if_54 + else + get_local $34 + i32.const 8 + i32.add + set_local $110 + get_local $110 + i32.load + set_local $112 + i32.const 2272 + i32.load + set_local $113 + get_local $113 + get_local $112 + i32.gt_u + set_local $114 + get_local $114 + if $if_55 + call $_abort + end ;; $if_55 + get_local $112 + i32.const 12 + i32.add + set_local $115 + get_local $115 + i32.load + set_local $116 + get_local $116 + get_local $34 + i32.eq + set_local $117 + get_local $117 + i32.eqz + if $if_56 + call $_abort + end ;; $if_56 + get_local $108 + i32.const 8 + i32.add + set_local $118 + get_local $118 + i32.load + set_local $119 + get_local $119 + get_local $34 + i32.eq + set_local $120 + get_local $120 + if $if_57 + get_local $115 + get_local $108 + i32.store + get_local $118 + get_local $112 + i32.store + get_local $108 + set_local $24 + br $block_5 + else + call $_abort + end ;; $if_57 + end ;; $if_49 + end ;; $block_5 + get_local $106 + i32.const 0 + i32.eq + set_local $137 + get_local $137 + i32.eqz + if $if_58 + get_local $34 + i32.const 28 i32.add - tee_local $6 + set_local $138 + get_local $138 i32.load - i32.eq - if $if_52 - get_local $2 - get_local $0 - i32.store - get_local $6 - get_local $1 - i32.store - get_local $0 - set_local $10 - else - call $_abort - end ;; $if_52 - end ;; $if_46 - get_local $8 - if $if_53 - get_local $7 - get_local $7 - i32.load offset=28 - tee_local $0 + set_local $139 + i32.const 2560 + get_local $139 i32.const 2 i32.shl - i32.const 1380 i32.add - tee_local $1 + set_local $140 + get_local $140 i32.load + set_local $141 + get_local $141 + get_local $34 i32.eq - if $if_54 - get_local $1 - get_local $10 - i32.store - get_local $10 - i32.eqz - if $if_55 - i32.const 1080 - i32.const 1080 - i32.load - i32.const 1 - get_local $0 - i32.shl - i32.const -1 - i32.xor - i32.and + set_local $142 + block $block_7 + get_local $142 + if $if_59 + get_local $140 + get_local $24 i32.store - br $block_2 - end ;; $if_55 - else - i32.const 1092 - i32.load - get_local $8 - i32.gt_u - if $if_56 - call $_abort + get_local $24 + i32.const 0 + i32.eq + set_local $360 + get_local $360 + if $if_60 + i32.const 1 + get_local $139 + i32.shl + set_local $143 + get_local $143 + i32.const -1 + i32.xor + set_local $146 + i32.const 2260 + i32.load + set_local $147 + get_local $147 + get_local $146 + i32.and + set_local $148 + i32.const 2260 + get_local $148 + i32.store + br $block_4 + end ;; $if_60 else - get_local $8 - i32.const 16 - i32.add - tee_local $0 - get_local $8 - i32.const 20 - i32.add - get_local $7 - get_local $0 + i32.const 2272 i32.load - i32.eq - select - get_local $10 - i32.store - get_local $10 - i32.eqz - br_if $block_2 - end ;; $if_56 - end ;; $if_54 - i32.const 1092 + set_local $149 + get_local $149 + get_local $106 + i32.gt_u + set_local $150 + get_local $150 + if $if_61 + call $_abort + else + get_local $106 + i32.const 16 + i32.add + set_local $151 + get_local $151 + i32.load + set_local $152 + get_local $152 + get_local $34 + i32.eq + set_local $153 + get_local $106 + i32.const 20 + i32.add + set_local $154 + get_local $153 + if $if_62 (result i32) + get_local $151 + else + get_local $154 + end ;; $if_62 + set_local $32 + get_local $32 + get_local $24 + i32.store + get_local $24 + i32.const 0 + i32.eq + set_local $155 + get_local $155 + if $if_63 + br $block_4 + else + br $block_7 + end ;; $if_63 + unreachable + end ;; $if_61 + end ;; $if_59 + end ;; $block_7 + i32.const 2272 i32.load - tee_local $1 - get_local $10 + set_local $157 + get_local $157 + get_local $24 i32.gt_u - if $if_57 + set_local $158 + get_local $158 + if $if_64 call $_abort - end ;; $if_57 - get_local $10 - get_local $8 - i32.store offset=24 - get_local $7 + end ;; $if_64 + get_local $24 + i32.const 24 + i32.add + set_local $159 + get_local $159 + get_local $106 + i32.store + get_local $34 i32.const 16 i32.add - tee_local $2 + set_local $160 + get_local $160 i32.load - tee_local $0 - if $if_58 - get_local $1 - get_local $0 - i32.gt_u - if $if_59 - call $_abort - else - get_local $10 - get_local $0 - i32.store offset=16 - get_local $0 - get_local $10 - i32.store offset=24 - end ;; $if_59 - end ;; $if_58 - get_local $2 - i32.load offset=4 - tee_local $0 - if $if_60 - i32.const 1092 + set_local $161 + get_local $161 + i32.const 0 + i32.eq + set_local $162 + block $block_8 + get_local $162 + i32.eqz + if $if_65 + get_local $157 + get_local $161 + i32.gt_u + set_local $163 + get_local $163 + if $if_66 + call $_abort + else + get_local $24 + i32.const 16 + i32.add + set_local $164 + get_local $164 + get_local $161 + i32.store + get_local $161 + i32.const 24 + i32.add + set_local $165 + get_local $165 + get_local $24 + i32.store + br $block_8 + end ;; $if_66 + end ;; $if_65 + end ;; $block_8 + get_local $160 + i32.const 4 + i32.add + set_local $166 + get_local $166 + i32.load + set_local $168 + get_local $168 + i32.const 0 + i32.eq + set_local $169 + get_local $169 + i32.eqz + if $if_67 + i32.const 2272 i32.load - get_local $0 + set_local $170 + get_local $170 + get_local $168 i32.gt_u - if $if_61 + set_local $171 + get_local $171 + if $if_68 call $_abort else - get_local $10 - get_local $0 - i32.store offset=20 - get_local $0 - get_local $10 - i32.store offset=24 - end ;; $if_61 - end ;; $if_60 - end ;; $if_53 - end ;; $if_38 - end ;; $block_2 - get_local $3 - get_local $4 + get_local $24 + i32.const 20 + i32.add + set_local $172 + get_local $172 + get_local $168 + i32.store + get_local $168 + i32.const 24 + i32.add + set_local $173 + get_local $173 + get_local $24 + i32.store + br $block_4 + end ;; $if_68 + end ;; $if_67 + end ;; $if_58 + end ;; $if_41 + end ;; $block_4 + get_local $75 i32.const 1 i32.or - i32.store offset=4 - get_local $4 - get_local $5 + set_local $174 + get_local $8 + i32.const 4 i32.add - get_local $4 + set_local $175 + get_local $175 + get_local $174 i32.store - get_local $3 - i32.const 1096 + get_local $49 + get_local $75 + i32.add + set_local $176 + get_local $176 + get_local $75 + i32.store + i32.const 2276 i32.load + set_local $177 + get_local $8 + get_local $177 i32.eq - if $if_62 (result i32) - i32.const 1084 - get_local $4 + set_local $179 + get_local $179 + if $if_69 + i32.const 2264 + get_local $75 i32.store return else - get_local $4 - end ;; $if_62 - end ;; $if_34 - tee_local $5 + get_local $75 + set_local $22 + end ;; $if_69 + else + get_local $52 + i32.const -2 + i32.and + set_local $180 + get_local $51 + get_local $180 + i32.store + get_local $9 + i32.const 1 + i32.or + set_local $181 + get_local $8 + i32.const 4 + i32.add + set_local $182 + get_local $182 + get_local $181 + i32.store + get_local $49 + get_local $9 + i32.add + set_local $183 + get_local $183 + get_local $9 + i32.store + get_local $9 + set_local $22 + end ;; $if_37 + get_local $22 i32.const 3 i32.shr_u - set_local $1 - get_local $5 + set_local $184 + get_local $22 i32.const 256 i32.lt_u - if $if_63 - get_local $1 - i32.const 3 + set_local $185 + get_local $185 + if $if_70 + get_local $184 + i32.const 1 + i32.shl + set_local $186 + i32.const 2296 + get_local $186 + i32.const 2 i32.shl - i32.const 1116 i32.add - set_local $0 - i32.const 1076 + set_local $187 + i32.const 2256 i32.load - tee_local $5 + set_local $188 i32.const 1 - get_local $1 + get_local $184 i32.shl - tee_local $1 + set_local $190 + get_local $188 + get_local $190 i32.and - if $if_64 - i32.const 1092 - i32.load - get_local $0 + set_local $191 + get_local $191 + i32.const 0 + i32.eq + set_local $192 + get_local $192 + if $if_71 + get_local $188 + get_local $190 + i32.or + set_local $193 + i32.const 2256 + get_local $193 + i32.store + get_local $187 + i32.const 8 + i32.add + set_local $25 + get_local $187 + set_local $7 + get_local $25 + set_local $28 + else + get_local $187 i32.const 8 i32.add - tee_local $1 + set_local $194 + get_local $194 i32.load - tee_local $5 + set_local $195 + i32.const 2272 + i32.load + set_local $196 + get_local $196 + get_local $195 i32.gt_u - if $if_65 + set_local $197 + get_local $197 + if $if_72 call $_abort else - get_local $5 - set_local $15 - get_local $1 - set_local $17 - end ;; $if_65 - else - i32.const 1076 - get_local $1 - get_local $5 - i32.or - i32.store - get_local $0 - set_local $15 - get_local $0 - i32.const 8 - i32.add - set_local $17 - end ;; $if_64 - get_local $17 - get_local $3 + get_local $195 + set_local $7 + get_local $194 + set_local $28 + end ;; $if_72 + end ;; $if_71 + get_local $28 + get_local $8 + i32.store + get_local $7 + i32.const 12 + i32.add + set_local $198 + get_local $198 + get_local $8 + i32.store + get_local $8 + i32.const 8 + i32.add + set_local $199 + get_local $199 + get_local $7 + i32.store + get_local $8 + i32.const 12 + i32.add + set_local $201 + get_local $201 + get_local $187 i32.store - get_local $15 - get_local $3 - i32.store offset=12 - get_local $3 - get_local $15 - i32.store offset=8 - get_local $3 - get_local $0 - i32.store offset=12 return - end ;; $if_63 - get_local $5 + end ;; $if_70 + get_local $22 i32.const 8 i32.shr_u - tee_local $0 - if $if_66 (result i32) - get_local $5 + set_local $202 + get_local $202 + i32.const 0 + i32.eq + set_local $203 + get_local $203 + if $if_73 + i32.const 0 + set_local $6 + else + get_local $22 i32.const 16777215 i32.gt_u - if $if_67 (result i32) + set_local $204 + get_local $204 + if $if_74 i32.const 31 + set_local $6 else - get_local $0 - get_local $0 + get_local $202 i32.const 1048320 i32.add + set_local $205 + get_local $205 i32.const 16 i32.shr_u + set_local $206 + get_local $206 i32.const 8 i32.and - tee_local $1 + set_local $207 + get_local $202 + get_local $207 i32.shl - tee_local $4 + set_local $208 + get_local $208 i32.const 520192 i32.add + set_local $209 + get_local $209 i32.const 16 i32.shr_u + set_local $210 + get_local $210 i32.const 4 i32.and - set_local $0 - i32.const 14 - get_local $0 - get_local $1 + set_local $212 + get_local $212 + get_local $207 i32.or - get_local $4 - get_local $0 + set_local $213 + get_local $208 + get_local $212 i32.shl - tee_local $0 + set_local $214 + get_local $214 i32.const 245760 i32.add + set_local $215 + get_local $215 i32.const 16 i32.shr_u + set_local $216 + get_local $216 i32.const 2 i32.and - tee_local $1 + set_local $217 + get_local $213 + get_local $217 i32.or + set_local $218 + i32.const 14 + get_local $218 i32.sub - get_local $0 - get_local $1 + set_local $219 + get_local $214 + get_local $217 i32.shl + set_local $220 + get_local $220 i32.const 15 i32.shr_u + set_local $221 + get_local $219 + get_local $221 i32.add - tee_local $0 + set_local $223 + get_local $223 i32.const 1 i32.shl - get_local $5 - get_local $0 + set_local $224 + get_local $223 i32.const 7 i32.add + set_local $225 + get_local $22 + get_local $225 i32.shr_u + set_local $226 + get_local $226 i32.const 1 i32.and + set_local $227 + get_local $227 + get_local $224 i32.or - end ;; $if_67 - else - i32.const 0 - end ;; $if_66 - tee_local $1 + set_local $228 + get_local $228 + set_local $6 + end ;; $if_74 + end ;; $if_73 + i32.const 2560 + get_local $6 i32.const 2 i32.shl - i32.const 1380 i32.add - set_local $0 - get_local $3 - get_local $1 - i32.store offset=28 - get_local $3 + set_local $229 + get_local $8 + i32.const 28 + i32.add + set_local $230 + get_local $230 + get_local $6 + i32.store + get_local $8 + i32.const 16 + i32.add + set_local $231 + get_local $8 + i32.const 20 + i32.add + set_local $232 + get_local $232 i32.const 0 - i32.store offset=20 - get_local $3 + i32.store + get_local $231 i32.const 0 - i32.store offset=16 - i32.const 1080 + i32.store + i32.const 2260 i32.load - tee_local $4 + set_local $234 i32.const 1 - get_local $1 + get_local $6 i32.shl - tee_local $2 + set_local $235 + get_local $234 + get_local $235 i32.and - if $if_68 - block $block_5 - get_local $5 - get_local $0 + set_local $236 + get_local $236 + i32.const 0 + i32.eq + set_local $237 + block $block_9 + get_local $237 + if $if_75 + get_local $234 + get_local $235 + i32.or + set_local $238 + i32.const 2260 + get_local $238 + i32.store + get_local $229 + get_local $8 + i32.store + get_local $8 + i32.const 24 + i32.add + set_local $239 + get_local $239 + get_local $229 + i32.store + get_local $8 + i32.const 12 + i32.add + set_local $240 + get_local $240 + get_local $8 + i32.store + get_local $8 + i32.const 8 + i32.add + set_local $241 + get_local $241 + get_local $8 + i32.store + else + get_local $229 + i32.load + set_local $242 + get_local $242 + i32.const 4 + i32.add + set_local $243 + get_local $243 i32.load - tee_local $0 - i32.load offset=4 + set_local $245 + get_local $245 i32.const -8 i32.and + set_local $246 + get_local $246 + get_local $22 i32.eq - if $if_69 - get_local $0 - set_local $14 - else - block $block_6 - get_local $5 - i32.const 0 - i32.const 25 - get_local $1 + set_local $247 + block $block_10 + get_local $247 + if $if_76 + get_local $242 + set_local $4 + else + get_local $6 + i32.const 31 + i32.eq + set_local $248 + get_local $6 i32.const 1 i32.shr_u + set_local $249 + i32.const 25 + get_local $249 i32.sub - get_local $1 - i32.const 31 - i32.eq - select + set_local $250 + get_local $248 + if $if_77 (result i32) + i32.const 0 + else + get_local $250 + end ;; $if_77 + set_local $251 + get_local $22 + get_local $251 i32.shl - set_local $4 + set_local $252 + get_local $252 + set_local $3 + get_local $242 + set_local $5 loop $loop_1 - get_local $0 - i32.const 16 - i32.add - get_local $4 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local $2 - i32.load - tee_local $1 - if $if_70 - get_local $4 + block $block_11 + get_local $3 + i32.const 31 + i32.shr_u + set_local $261 + get_local $5 + i32.const 16 + i32.add + get_local $261 + i32.const 2 + i32.shl + i32.add + set_local $262 + get_local $262 + i32.load + set_local $257 + get_local $257 + i32.const 0 + i32.eq + set_local $263 + get_local $263 + if $if_78 + br $block_11 + end ;; $if_78 + get_local $3 i32.const 1 i32.shl - set_local $4 - get_local $5 - get_local $1 - i32.load offset=4 + set_local $253 + get_local $257 + i32.const 4 + i32.add + set_local $254 + get_local $254 + i32.load + set_local $258 + get_local $258 i32.const -8 i32.and + set_local $259 + get_local $259 + get_local $22 i32.eq - if $if_71 - get_local $1 - set_local $14 - br $block_6 + set_local $260 + get_local $260 + if $if_79 + get_local $257 + set_local $4 + br $block_10 else - get_local $1 - set_local $0 - br $loop_1 - end ;; $if_71 - unreachable - end ;; $if_70 + get_local $253 + set_local $3 + get_local $257 + set_local $5 + end ;; $if_79 + br $loop_1 + end ;; $block_11 end ;; $loop_1 - i32.const 1092 + i32.const 2272 i32.load - get_local $2 + set_local $264 + get_local $264 + get_local $262 i32.gt_u - if $if_72 + set_local $265 + get_local $265 + if $if_80 call $_abort else - get_local $2 - get_local $3 + get_local $262 + get_local $8 i32.store - get_local $3 - get_local $0 - i32.store offset=24 - get_local $3 - get_local $3 - i32.store offset=12 - get_local $3 - get_local $3 - i32.store offset=8 - br $block_5 - end ;; $if_72 - end ;; $block_6 - end ;; $if_69 - i32.const 1092 - i32.load - tee_local $0 - get_local $14 - i32.le_u - get_local $0 - get_local $14 + get_local $8 + i32.const 24 + i32.add + set_local $266 + get_local $266 + get_local $5 + i32.store + get_local $8 + i32.const 12 + i32.add + set_local $268 + get_local $268 + get_local $8 + i32.store + get_local $8 + i32.const 8 + i32.add + set_local $269 + get_local $269 + get_local $8 + i32.store + br $block_9 + end ;; $if_80 + end ;; $if_76 + end ;; $block_10 + get_local $4 i32.const 8 i32.add - tee_local $1 + set_local $270 + get_local $270 + i32.load + set_local $271 + i32.const 2272 i32.load - tee_local $0 + set_local $272 + get_local $272 + get_local $4 + i32.le_u + set_local $273 + get_local $272 + get_local $271 i32.le_u + set_local $274 + get_local $274 + get_local $273 i32.and - if $if_73 - get_local $0 - get_local $3 - i32.store offset=12 - get_local $1 - get_local $3 + set_local $275 + get_local $275 + if $if_81 + get_local $271 + i32.const 12 + i32.add + set_local $276 + get_local $276 + get_local $8 i32.store - get_local $3 - get_local $0 - i32.store offset=8 - get_local $3 - get_local $14 - i32.store offset=12 - get_local $3 + get_local $270 + get_local $8 + i32.store + get_local $8 + i32.const 8 + i32.add + set_local $277 + get_local $277 + get_local $271 + i32.store + get_local $8 + i32.const 12 + i32.add + set_local $279 + get_local $279 + get_local $4 + i32.store + get_local $8 + i32.const 24 + i32.add + set_local $280 + get_local $280 i32.const 0 - i32.store offset=24 + i32.store + br $block_9 else call $_abort - end ;; $if_73 - end ;; $block_5 - else - i32.const 1080 - get_local $2 - get_local $4 - i32.or - i32.store - get_local $0 - get_local $3 - i32.store - get_local $3 - get_local $0 - i32.store offset=24 - get_local $3 - get_local $3 - i32.store offset=12 - get_local $3 - get_local $3 - i32.store offset=8 - end ;; $if_68 - i32.const 1108 - i32.const 1108 + end ;; $if_81 + end ;; $if_75 + end ;; $block_9 + i32.const 2288 i32.load + set_local $281 + get_local $281 i32.const -1 i32.add - tee_local $0 + set_local $282 + i32.const 2288 + get_local $282 i32.store - get_local $0 - if $if_74 + get_local $282 + i32.const 0 + i32.eq + set_local $283 + get_local $283 + i32.eqz + if $if_82 return - end ;; $if_74 - i32.const 1532 - set_local $0 + end ;; $if_82 + i32.const 2712 + set_local $2 loop $loop_2 - get_local $0 - i32.load - tee_local $3 - i32.const 8 - i32.add - set_local $0 - get_local $3 - br_if $loop_2 + block $block_12 + get_local $2 + i32.load + set_local $1 + get_local $1 + i32.const 0 + i32.eq + set_local $284 + get_local $1 + i32.const 8 + i32.add + set_local $285 + get_local $284 + if $if_83 + br $block_12 + else + get_local $285 + set_local $2 + end ;; $if_83 + br $loop_2 + end ;; $block_12 end ;; $loop_2 - i32.const 1108 + i32.const 2288 i32.const -1 i32.store + return ) - (func $__Znwm (type $4) + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $4) (param $0 i32) - (result i32) (local $1 i32) - get_local $0 - i32.const 1 - get_local $0 - select - set_local $1 - loop $loop - get_local $1 - call $_malloc - tee_local $0 - i32.eqz - if $if - call $__ZSt15get_new_handlerv - if $if_0 - i32.const 0 - call_indirect $9 (type $0) - br $loop - else - i32.const 0 - set_local $0 - end ;; $if_0 - end ;; $if - end ;; $loop - get_local $0 + (local $2 i32) + get_global $31 + set_local $2 + call $_abort ) - (func $__ZdlPv (type $1) + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_out_of_rangeEv (type $4) (param $0 i32) - get_local $0 - call $_free + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + call $_abort ) - (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $0) - call $_abort + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm (type $6) + (param $0 i32) + (param $1 i32) + (param $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) + get_global $31 + set_local $17 + get_global $31 + i32.const 16 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $17 + set_local $9 + get_local $2 + i32.const -17 + i32.gt_u + set_local $10 + get_local $10 + if $if_0 + get_local $0 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_0 + get_local $2 + i32.const 11 + i32.lt_u + set_local $11 + get_local $11 + if $if_1 + get_local $2 + i32.const 255 + i32.and + set_local $12 + get_local $0 + i32.const 11 + i32.add + set_local $13 + get_local $13 + get_local $12 + i32.store8 + get_local $0 + set_local $3 + else + get_local $2 + i32.const 16 + i32.add + set_local $14 + get_local $14 + i32.const -16 + i32.and + set_local $15 + get_local $15 + call $__Znwm + set_local $4 + get_local $0 + get_local $4 + i32.store + get_local $15 + i32.const -2147483648 + i32.or + set_local $5 + get_local $0 + i32.const 8 + i32.add + set_local $6 + get_local $6 + get_local $5 + i32.store + get_local $0 + i32.const 4 + i32.add + set_local $7 + get_local $7 + get_local $2 + i32.store + get_local $4 + set_local $3 + end ;; $if_1 + get_local $3 + get_local $1 + get_local $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + get_local $3 + get_local $2 + i32.add + set_local $8 + get_local $9 + i32.const 0 + i32.store8 + get_local $8 + get_local $9 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + get_local $17 + set_global $31 + return ) - (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $3) + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $31 + set_local $5 get_local $2 + i32.const 0 + i32.eq + set_local $3 + get_local $3 + i32.eqz if $if get_local $0 get_local $1 @@ -5809,30 +13996,78 @@ drop end ;; $if get_local $0 + return ) - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $6) + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $7) (param $0 i32) (param $1 i32) - get_local $0 + (local $2 i32) + (local $3 i32) + (local $4 i32) + get_global $31 + set_local $4 get_local $1 i32.load8_s + set_local $2 + get_local $0 + get_local $2 i32.store8 + return ) - (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $4) (param $0 i32) - (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $31 + set_local $6 get_local $0 - call $_strlen + i32.const 11 + i32.add + set_local $1 + get_local $1 + i32.load8_s + set_local $2 + get_local $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + set_local $3 + get_local $3 + if $if + get_local $0 + i32.load + set_local $4 + get_local $4 + call $__ZdlPv + end ;; $if + return ) - (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $3) + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $31 + set_local $5 get_local $2 + i32.const 0 + i32.eq + set_local $3 + get_local $3 + i32.eqz if $if get_local $0 get_local $1 @@ -5841,9 +14076,10 @@ drop end ;; $if get_local $0 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $7) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $8) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5851,135 +14087,269 @@ (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) + (param $7 i32) (local $8 i32) (local $9 i32) - get_global $16 - set_local $7 - get_global $16 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + get_global $31 + set_local $44 + get_global $31 i32.const 16 i32.add - set_global $16 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $44 + set_local $40 i32.const -18 get_local $1 i32.sub + set_local $41 + get_local $41 get_local $2 i32.lt_u - if $if + set_local $9 + get_local $9 + if $if_0 + get_local $0 call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if + end ;; $if_0 get_local $0 - i32.load8_s offset=11 + i32.const 11 + i32.add + set_local $10 + get_local $10 + i32.load8_s + set_local $11 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - if $if_0 (result i32) + set_local $12 + get_local $12 + if $if_1 get_local $0 i32.load + set_local $13 + get_local $13 + set_local $24 else get_local $0 - end ;; $if_0 - set_local $8 + set_local $24 + end ;; $if_1 get_local $1 i32.const 2147483623 i32.lt_u - if $if_1 (result i32) - i32.const 11 + set_local $14 + get_local $14 + if $if_2 + get_local $2 + get_local $1 + i32.add + set_local $15 get_local $1 i32.const 1 i32.shl - tee_local $9 - get_local $1 - get_local $2 - i32.add - tee_local $2 - get_local $2 - get_local $9 + set_local $16 + get_local $15 + get_local $16 + i32.lt_u + set_local $17 + get_local $17 + if $if_3 (result i32) + get_local $16 + else + get_local $15 + end ;; $if_3 + set_local $8 + get_local $8 + i32.const 11 i32.lt_u - select - tee_local $2 + set_local $18 + get_local $8 i32.const 16 i32.add + set_local $19 + get_local $19 i32.const -16 i32.and - get_local $2 - i32.const 11 - i32.lt_u - select + set_local $20 + get_local $18 + if $if_4 (result i32) + i32.const 11 + else + get_local $20 + end ;; $if_4 + set_local $42 + get_local $42 + set_local $21 else i32.const -17 - end ;; $if_1 - tee_local $9 + set_local $21 + end ;; $if_2 + get_local $21 call $__Znwm - set_local $2 + set_local $22 get_local $4 - if $if_2 - get_local $2 - get_local $8 + i32.const 0 + i32.eq + set_local $23 + get_local $23 + i32.eqz + if $if_5 + get_local $22 + get_local $24 get_local $4 call $__ZNSt3__211char_traitsIcE4copyEPcPKcm drop - end ;; $if_2 - get_local $5 - if $if_3 - get_local $2 + end ;; $if_5 + get_local $6 + i32.const 0 + i32.eq + set_local $25 + get_local $25 + i32.eqz + if $if_6 + get_local $22 get_local $4 i32.add + set_local $26 + get_local $26 + get_local $7 get_local $6 - get_local $5 call $__ZNSt3__211char_traitsIcE4copyEPcPKcm drop - end ;; $if_3 + end ;; $if_6 get_local $3 + get_local $5 + i32.sub + set_local $27 + get_local $27 get_local $4 i32.sub - tee_local $6 - if $if_4 - get_local $5 - get_local $2 + set_local $28 + get_local $28 + i32.const 0 + i32.eq + set_local $29 + get_local $29 + i32.eqz + if $if_7 + get_local $22 get_local $4 i32.add + set_local $30 + get_local $30 + get_local $6 i32.add + set_local $31 + get_local $24 get_local $4 - get_local $8 i32.add - get_local $6 + set_local $32 + get_local $32 + get_local $5 + i32.add + set_local $33 + get_local $31 + get_local $33 + get_local $28 call $__ZNSt3__211char_traitsIcE4copyEPcPKcm drop - end ;; $if_4 + end ;; $if_7 get_local $1 i32.const 10 - i32.ne - if $if_5 - get_local $8 + i32.eq + set_local $34 + get_local $34 + i32.eqz + if $if_8 + get_local $24 call $__ZdlPv - end ;; $if_5 + end ;; $if_8 get_local $0 - get_local $2 + get_local $22 i32.store - get_local $0 - get_local $9 + get_local $21 i32.const -2147483648 i32.or - i32.store offset=8 + set_local $35 get_local $0 - get_local $3 - get_local $5 + i32.const 8 i32.add - tee_local $0 - i32.store offset=4 - get_local $7 - i32.const 0 - i32.store8 + set_local $36 + get_local $36 + get_local $35 + i32.store + get_local $27 + get_local $6 + i32.add + set_local $37 get_local $0 - get_local $2 + i32.const 4 i32.add - get_local $7 + set_local $38 + get_local $38 + get_local $37 + i32.store + get_local $22 + get_local $37 + i32.add + set_local $39 + get_local $40 + i32.const 0 + i32.store8 + get_local $39 + get_local $40 call $__ZNSt3__211char_traitsIcE6assignERcRKc - get_local $7 - set_global $16 + get_local $44 + set_global $31 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $3) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $0) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5989,116 +14359,227 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $16 - set_local $5 - get_global $16 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + get_global $31 + set_local $31 + get_global $31 i32.const 16 i32.add - set_global $16 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $31 + set_local $22 get_local $0 i32.const 11 i32.add - tee_local $7 + set_local $23 + get_local $23 i32.load8_s - tee_local $4 + set_local $24 + get_local $24 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - tee_local $6 - if $if (result i32) - get_local $0 - i32.load offset=4 - set_local $3 + set_local $25 + get_local $25 + if $if_0 get_local $0 - i32.load offset=8 + i32.const 8 + i32.add + set_local $26 + get_local $26 + i32.load + set_local $27 + get_local $27 i32.const 2147483647 i32.and + set_local $28 + get_local $28 i32.const -1 i32.add - else + set_local $29 + get_local $0 + i32.const 4 + i32.add + set_local $3 + get_local $3 + i32.load + set_local $4 get_local $4 + set_local $7 + get_local $29 + set_local $8 + else + get_local $24 i32.const 255 i32.and - set_local $3 + set_local $5 + get_local $5 + set_local $7 i32.const 10 - end ;; $if - tee_local $4 - get_local $3 + set_local $8 + end ;; $if_0 + get_local $8 + get_local $7 i32.sub + set_local $6 + get_local $6 get_local $2 i32.lt_u - if $if_0 - get_local $0 - get_local $4 + set_local $9 + get_local $9 + if $if_1 + get_local $7 get_local $2 - get_local $3 i32.add - get_local $4 + set_local $20 + get_local $20 + get_local $8 i32.sub - get_local $3 - get_local $3 + set_local $21 + get_local $0 + get_local $8 + get_local $21 + get_local $7 + get_local $7 + i32.const 0 get_local $2 get_local $1 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc else get_local $2 - if $if_1 - get_local $3 - get_local $6 - if $if_2 (result i32) + i32.const 0 + i32.eq + set_local $10 + get_local $10 + i32.eqz + if $if_2 + get_local $25 + if $if_3 get_local $0 i32.load + set_local $11 + get_local $11 + set_local $13 else get_local $0 - end ;; $if_2 - tee_local $6 + set_local $13 + end ;; $if_3 + get_local $13 + get_local $7 i32.add + set_local $12 + get_local $12 get_local $1 get_local $2 call $__ZNSt3__211char_traitsIcE4copyEPcPKcm drop + get_local $7 get_local $2 - get_local $3 i32.add - set_local $1 - get_local $7 + set_local $14 + get_local $23 i32.load8_s + set_local $15 + get_local $15 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - if $if_3 + set_local $16 + get_local $16 + if $if_4 get_local $0 - get_local $1 - i32.store offset=4 + i32.const 4 + i32.add + set_local $17 + get_local $17 + get_local $14 + i32.store else - get_local $7 - get_local $1 + get_local $14 + i32.const 255 + i32.and + set_local $18 + get_local $23 + get_local $18 i32.store8 - end ;; $if_3 - get_local $5 + end ;; $if_4 + get_local $13 + get_local $14 + i32.add + set_local $19 + get_local $22 i32.const 0 i32.store8 - get_local $1 - get_local $6 - i32.add - get_local $5 + get_local $19 + get_local $22 call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_1 - end ;; $if_0 - get_local $5 - set_global $16 + end ;; $if_2 + end ;; $if_1 + get_local $31 + set_global $31 get_local $0 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $5) (param $0 i32) + (param $1 i32) (result i32) - get_local $0 - i32.const 1041 - i32.const 1041 + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $31 + set_local $5 + get_local $1 call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $2 + get_local $0 + get_local $1 + get_local $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + set_local $3 + get_local $3 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $8) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6109,166 +14590,407 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $16 - set_local $7 - get_global $16 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + get_global $31 + set_local $43 + get_global $31 i32.const 16 i32.add - set_global $16 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $43 + set_local $34 get_local $0 i32.const 11 i32.add - tee_local $8 + set_local $35 + get_local $35 i32.load8_s - tee_local $4 + set_local $36 + get_local $36 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - tee_local $5 - if $if (result i32) + set_local $37 + get_local $37 + if $if_0 get_local $0 - i32.load offset=4 + i32.const 4 + i32.add + set_local $38 + get_local $38 + i32.load + set_local $39 + get_local $39 + set_local $7 else - get_local $4 + get_local $36 i32.const 255 i32.and - end ;; $if - tee_local $6 + set_local $6 + get_local $6 + set_local $7 + end ;; $if_0 + get_local $7 get_local $1 i32.lt_u - if $if_0 - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if_0 - get_local $5 - if $if_1 (result i32) + set_local $8 + get_local $8 + if $if_1 + get_local $0 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_out_of_rangeEv + end ;; $if_1 + get_local $37 + if $if_2 get_local $0 - i32.load offset=8 + i32.const 8 + i32.add + set_local $9 + get_local $9 + i32.load + set_local $10 + get_local $10 i32.const 2147483647 i32.and + set_local $11 + get_local $11 i32.const -1 i32.add + set_local $41 + get_local $41 + set_local $13 else i32.const 10 - end ;; $if_1 - tee_local $4 - get_local $6 + set_local $13 + end ;; $if_2 + get_local $13 + get_local $7 i32.sub + set_local $12 + get_local $12 get_local $3 i32.lt_u - if $if_2 - get_local $0 - get_local $4 + set_local $14 + get_local $14 + if $if_3 + get_local $7 get_local $3 - get_local $6 i32.add - get_local $4 + set_local $32 + get_local $32 + get_local $13 i32.sub - get_local $6 + set_local $33 + get_local $0 + get_local $13 + get_local $33 + get_local $7 get_local $1 + i32.const 0 get_local $3 get_local $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc else get_local $3 - if $if_3 - get_local $1 - get_local $5 - if $if_4 (result i32) + i32.const 0 + i32.eq + set_local $15 + get_local $15 + i32.eqz + if $if_4 + get_local $37 + if $if_5 get_local $0 i32.load + set_local $16 + get_local $16 + set_local $20 else get_local $0 - end ;; $if_4 - tee_local $4 - i32.add - set_local $5 - get_local $6 + set_local $20 + end ;; $if_5 + get_local $7 get_local $1 i32.sub - tee_local $1 - if $if_5 + set_local $17 + get_local $17 + i32.const 0 + i32.eq + set_local $18 + get_local $20 + get_local $1 + i32.add + set_local $19 + get_local $18 + if $if_6 get_local $2 + set_local $5 + else + get_local $19 get_local $3 i32.add - get_local $2 - get_local $5 + set_local $21 + get_local $19 get_local $2 i32.le_u - get_local $4 - get_local $6 + set_local $22 + get_local $20 + get_local $7 i32.add + set_local $23 + get_local $23 get_local $2 i32.gt_u + set_local $24 + get_local $22 + get_local $24 i32.and - select - set_local $2 + set_local $40 + get_local $2 get_local $3 - get_local $5 i32.add - get_local $5 - get_local $1 + set_local $25 + get_local $40 + if $if_7 (result i32) + get_local $25 + else + get_local $2 + end ;; $if_7 + set_local $4 + get_local $21 + get_local $19 + get_local $17 call $__ZNSt3__211char_traitsIcE4moveEPcPKcm drop - end ;; $if_5 + get_local $4 + set_local $5 + end ;; $if_6 + get_local $19 get_local $5 - get_local $2 get_local $3 call $__ZNSt3__211char_traitsIcE4moveEPcPKcm drop + get_local $7 get_local $3 - get_local $6 i32.add - set_local $1 - get_local $8 + set_local $26 + get_local $35 i32.load8_s + set_local $27 + get_local $27 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - if $if_6 + set_local $28 + get_local $28 + if $if_8 get_local $0 - get_local $1 - i32.store offset=4 + i32.const 4 + i32.add + set_local $29 + get_local $29 + get_local $26 + i32.store else - get_local $8 - get_local $1 + get_local $26 + i32.const 255 + i32.and + set_local $30 + get_local $35 + get_local $30 i32.store8 - end ;; $if_6 - get_local $7 + end ;; $if_8 + get_local $20 + get_local $26 + i32.add + set_local $31 + get_local $34 i32.const 0 i32.store8 - get_local $1 - get_local $4 - i32.add - get_local $7 + get_local $31 + get_local $34 call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_3 - end ;; $if_2 - get_local $7 - set_global $16 + end ;; $if_4 + end ;; $if_3 + get_local $43 + set_global $31 get_local $0 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $0) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) - get_local $0 - i32.const 0 - i32.const 1024 - i32.const 1024 + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $31 + set_local $6 + get_local $2 call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $3 + get_local $0 + get_local $1 + get_local $2 + get_local $3 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm + set_local $4 + get_local $4 + return + ) + + (func $__Znwm (type $2) + (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) + get_global $31 + set_local $9 + get_local $0 + i32.const 0 + i32.eq + set_local $2 + get_local $2 + if $if (result i32) + i32.const 1 + else + get_local $0 + end ;; $if + set_local $7 + loop $loop + block $block + get_local $7 + call $_malloc + set_local $3 + get_local $3 + i32.const 0 + i32.eq + set_local $4 + get_local $4 + i32.eqz + if $if_0 + get_local $3 + set_local $1 + br $block + end ;; $if_0 + call $__ZSt15get_new_handlerv + set_local $5 + get_local $5 + i32.const 0 + i32.eq + set_local $6 + get_local $6 + if $if_1 + i32.const 0 + set_local $1 + br $block + end ;; $if_1 + get_local $5 + i32.const 0 + i32.and + i32.const 10 + i32.add + call_indirect $10 (type $1) + br $loop + end ;; $block + end ;; $loop + get_local $1 + return + ) + + (func $__ZdlPv (type $4) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + get_local $0 + call $_free + return ) - (func $__ZSt15get_new_handlerv (type $2) + (func $__ZSt15get_new_handlerv (type $3) (result i32) (local $0 i32) - i32.const 1572 - i32.const 1572 + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + get_global $31 + set_local $4 + i32.const 2752 i32.load - tee_local $0 + set_local $0 + get_local $0 + i32.const 0 + i32.add + set_local $1 + i32.const 2752 + get_local $1 i32.store get_local $0 + set_local $2 + get_local $2 + return ) - (func $_memcpy (type $3) + (func $_memcpy (type $0) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6276,6 +14998,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) get_local $2 i32.const 8192 i32.ge_s @@ -6289,11 +15012,11 @@ return end ;; $if get_local $0 - set_local $4 + set_local $3 get_local $0 get_local $2 i32.add - set_local $3 + set_local $6 get_local $0 i32.const 3 i32.and @@ -6303,204 +15026,309 @@ i32.eq if $if_0 loop $loop - get_local $0 - i32.const 3 - i32.and - if $if_1 - get_local $2 - i32.eqz - if $if_2 - get_local $4 - return - end ;; $if_2 - get_local $0 - get_local $1 - i32.load8_s - i32.store8 + block $block get_local $0 - i32.const 1 - i32.add - set_local $0 - get_local $1 - i32.const 1 - i32.add - set_local $1 - get_local $2 - i32.const 1 - i32.sub - set_local $2 + i32.const 3 + i32.and + i32.eqz + if $if_1 + br $block + end ;; $if_1 + block $block_0 + get_local $2 + i32.const 0 + i32.eq + if $if_2 + get_local $3 + return + end ;; $if_2 + get_local $0 + get_local $1 + i32.load8_s + i32.store8 + get_local $0 + i32.const 1 + i32.add + set_local $0 + get_local $1 + i32.const 1 + i32.add + set_local $1 + get_local $2 + i32.const 1 + i32.sub + set_local $2 + end ;; $block_0 br $loop - end ;; $if_1 + end ;; $block end ;; $loop - get_local $3 + get_local $6 i32.const -4 i32.and - tee_local $2 - i32.const -64 - i32.add + set_local $4 + get_local $4 + i32.const 64 + i32.sub set_local $5 loop $loop_0 - get_local $0 - get_local $5 - i32.le_s - if $if_3 - get_local $0 - get_local $1 - i32.load - i32.store - get_local $0 - get_local $1 - i32.load offset=4 - i32.store offset=4 - get_local $0 - get_local $1 - i32.load offset=8 - i32.store offset=8 - get_local $0 - get_local $1 - i32.load offset=12 - i32.store offset=12 - get_local $0 - get_local $1 - i32.load offset=16 - i32.store offset=16 - get_local $0 - get_local $1 - i32.load offset=20 - i32.store offset=20 - get_local $0 - get_local $1 - i32.load offset=24 - i32.store offset=24 - get_local $0 - get_local $1 - i32.load offset=28 - i32.store offset=28 - get_local $0 - get_local $1 - i32.load offset=32 - i32.store offset=32 - get_local $0 - get_local $1 - i32.load offset=36 - i32.store offset=36 - get_local $0 - get_local $1 - i32.load offset=40 - i32.store offset=40 - get_local $0 - get_local $1 - i32.load offset=44 - i32.store offset=44 - get_local $0 - get_local $1 - i32.load offset=48 - i32.store offset=48 - get_local $0 - get_local $1 - i32.load offset=52 - i32.store offset=52 - get_local $0 - get_local $1 - i32.load offset=56 - i32.store offset=56 - get_local $0 - get_local $1 - i32.load offset=60 - i32.store offset=60 + block $block_1 get_local $0 - i32.const -64 - i32.sub - set_local $0 - get_local $1 - i32.const -64 - i32.sub - set_local $1 + get_local $5 + i32.le_s + i32.eqz + if $if_3 + br $block_1 + end ;; $if_3 + block $block_2 + get_local $0 + get_local $1 + i32.load + i32.store + get_local $0 + i32.const 4 + i32.add + get_local $1 + i32.const 4 + i32.add + i32.load + i32.store + get_local $0 + i32.const 8 + i32.add + get_local $1 + i32.const 8 + i32.add + i32.load + i32.store + get_local $0 + i32.const 12 + i32.add + get_local $1 + i32.const 12 + i32.add + i32.load + i32.store + get_local $0 + i32.const 16 + i32.add + get_local $1 + i32.const 16 + i32.add + i32.load + i32.store + get_local $0 + i32.const 20 + i32.add + get_local $1 + i32.const 20 + i32.add + i32.load + i32.store + get_local $0 + i32.const 24 + i32.add + get_local $1 + i32.const 24 + i32.add + i32.load + i32.store + get_local $0 + i32.const 28 + i32.add + get_local $1 + i32.const 28 + i32.add + i32.load + i32.store + get_local $0 + i32.const 32 + i32.add + get_local $1 + i32.const 32 + i32.add + i32.load + i32.store + get_local $0 + i32.const 36 + i32.add + get_local $1 + i32.const 36 + i32.add + i32.load + i32.store + get_local $0 + i32.const 40 + i32.add + get_local $1 + i32.const 40 + i32.add + i32.load + i32.store + get_local $0 + i32.const 44 + i32.add + get_local $1 + i32.const 44 + i32.add + i32.load + i32.store + get_local $0 + i32.const 48 + i32.add + get_local $1 + i32.const 48 + i32.add + i32.load + i32.store + get_local $0 + i32.const 52 + i32.add + get_local $1 + i32.const 52 + i32.add + i32.load + i32.store + get_local $0 + i32.const 56 + i32.add + get_local $1 + i32.const 56 + i32.add + i32.load + i32.store + get_local $0 + i32.const 60 + i32.add + get_local $1 + i32.const 60 + i32.add + i32.load + i32.store + get_local $0 + i32.const 64 + i32.add + set_local $0 + get_local $1 + i32.const 64 + i32.add + set_local $1 + end ;; $block_2 br $loop_0 - end ;; $if_3 + end ;; $block_1 end ;; $loop_0 loop $loop_1 - get_local $0 - get_local $2 - i32.lt_s - if $if_4 - get_local $0 - get_local $1 - i32.load - i32.store + block $block_3 get_local $0 - i32.const 4 - i32.add - set_local $0 - get_local $1 - i32.const 4 - i32.add - set_local $1 + get_local $4 + i32.lt_s + i32.eqz + if $if_4 + br $block_3 + end ;; $if_4 + block $block_4 + get_local $0 + get_local $1 + i32.load + i32.store + get_local $0 + i32.const 4 + i32.add + set_local $0 + get_local $1 + i32.const 4 + i32.add + set_local $1 + end ;; $block_4 br $loop_1 - end ;; $if_4 + end ;; $block_3 end ;; $loop_1 else - get_local $3 + get_local $6 i32.const 4 i32.sub - set_local $2 + set_local $4 loop $loop_2 + block $block_5 + get_local $0 + get_local $4 + i32.lt_s + i32.eqz + if $if_5 + br $block_5 + end ;; $if_5 + block $block_6 + get_local $0 + get_local $1 + i32.load8_s + i32.store8 + get_local $0 + i32.const 1 + i32.add + get_local $1 + i32.const 1 + i32.add + i32.load8_s + i32.store8 + get_local $0 + i32.const 2 + i32.add + get_local $1 + i32.const 2 + i32.add + i32.load8_s + i32.store8 + get_local $0 + i32.const 3 + i32.add + get_local $1 + i32.const 3 + i32.add + i32.load8_s + i32.store8 + get_local $0 + i32.const 4 + i32.add + set_local $0 + get_local $1 + i32.const 4 + i32.add + set_local $1 + end ;; $block_6 + br $loop_2 + end ;; $block_5 + end ;; $loop_2 + end ;; $if_0 + loop $loop_3 + block $block_7 get_local $0 - get_local $2 + get_local $6 i32.lt_s - if $if_5 + i32.eqz + if $if_6 + br $block_7 + end ;; $if_6 + block $block_8 get_local $0 get_local $1 i32.load8_s i32.store8 get_local $0 - get_local $1 - i32.load8_s offset=1 - i32.store8 offset=1 - get_local $0 - get_local $1 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local $0 - get_local $1 - i32.load8_s offset=3 - i32.store8 offset=3 - get_local $0 - i32.const 4 + i32.const 1 i32.add set_local $0 get_local $1 - i32.const 4 + i32.const 1 i32.add set_local $1 - br $loop_2 - end ;; $if_5 - end ;; $loop_2 - end ;; $if_0 - loop $loop_3 - get_local $0 - get_local $3 - i32.lt_s - if $if_6 - get_local $0 - get_local $1 - i32.load8_s - i32.store8 - get_local $0 - i32.const 1 - i32.add - set_local $0 - get_local $1 - i32.const 1 - i32.add - set_local $1 + end ;; $block_8 br $loop_3 - end ;; $if_6 + end ;; $block_7 end ;; $loop_3 - get_local $4 + get_local $3 + return ) - (func $_memmove (type $3) + (func $_memmove (type $0) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6516,36 +15344,45 @@ i32.lt_s i32.and if $if + get_local $0 + set_local $3 get_local $1 get_local $2 i32.add set_local $1 get_local $0 - tee_local $3 get_local $2 i32.add set_local $0 loop $loop - get_local $2 - i32.const 0 - i32.gt_s - if $if_0 + block $block get_local $2 - i32.const 1 - i32.sub - set_local $2 - get_local $0 - i32.const 1 - i32.sub - tee_local $0 - get_local $1 - i32.const 1 - i32.sub - tee_local $1 - i32.load8_s - i32.store8 + i32.const 0 + i32.gt_s + i32.eqz + if $if_0 + br $block + end ;; $if_0 + block $block_0 + get_local $0 + i32.const 1 + i32.sub + set_local $0 + get_local $1 + i32.const 1 + i32.sub + set_local $1 + get_local $2 + i32.const 1 + i32.sub + set_local $2 + get_local $0 + get_local $1 + i32.load8_s + i32.store8 + end ;; $block_0 br $loop - end ;; $if_0 + end ;; $block end ;; $loop get_local $3 set_local $0 @@ -6557,9 +15394,10 @@ drop end ;; $if get_local $0 + return ) - (func $_memset (type $3) + (func $_memset (type $0) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6571,7 +15409,7 @@ get_local $0 get_local $2 i32.add - set_local $4 + set_local $3 get_local $1 i32.const 255 i32.and @@ -6581,31 +15419,40 @@ i32.ge_s if $if loop $loop - get_local $0 - i32.const 3 - i32.and - if $if_0 - get_local $0 - get_local $1 - i32.store8 + block $block get_local $0 - i32.const 1 - i32.add - set_local $0 + i32.const 3 + i32.and + i32.const 0 + i32.ne + i32.eqz + if $if_0 + br $block + end ;; $if_0 + block $block_0 + get_local $0 + get_local $1 + i32.store8 + get_local $0 + i32.const 1 + i32.add + set_local $0 + end ;; $block_0 br $loop - end ;; $if_0 + end ;; $block end ;; $loop - get_local $4 + get_local $3 i32.const -4 i32.and - tee_local $5 - i32.const -64 - i32.add - set_local $6 + set_local $4 + get_local $4 + i32.const 64 + i32.sub + set_local $5 + get_local $1 get_local $1 i32.const 8 i32.shl - get_local $1 i32.or get_local $1 i32.const 16 @@ -6615,121 +15462,174 @@ i32.const 24 i32.shl i32.or - set_local $3 + set_local $6 loop $loop_0 - get_local $0 - get_local $6 - i32.le_s - if $if_1 - get_local $0 - get_local $3 - i32.store - get_local $0 - get_local $3 - i32.store offset=4 - get_local $0 - get_local $3 - i32.store offset=8 - get_local $0 - get_local $3 - i32.store offset=12 - get_local $0 - get_local $3 - i32.store offset=16 - get_local $0 - get_local $3 - i32.store offset=20 - get_local $0 - get_local $3 - i32.store offset=24 - get_local $0 - get_local $3 - i32.store offset=28 - get_local $0 - get_local $3 - i32.store offset=32 - get_local $0 - get_local $3 - i32.store offset=36 - get_local $0 - get_local $3 - i32.store offset=40 - get_local $0 - get_local $3 - i32.store offset=44 - get_local $0 - get_local $3 - i32.store offset=48 - get_local $0 - get_local $3 - i32.store offset=52 - get_local $0 - get_local $3 - i32.store offset=56 - get_local $0 - get_local $3 - i32.store offset=60 + block $block_1 get_local $0 - i32.const -64 - i32.sub - set_local $0 + get_local $5 + i32.le_s + i32.eqz + if $if_1 + br $block_1 + end ;; $if_1 + block $block_2 + get_local $0 + get_local $6 + i32.store + get_local $0 + i32.const 4 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 8 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 12 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 16 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 20 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 24 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 28 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 32 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 36 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 40 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 44 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 48 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 52 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 56 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 60 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 64 + i32.add + set_local $0 + end ;; $block_2 br $loop_0 - end ;; $if_1 + end ;; $block_1 end ;; $loop_0 loop $loop_1 - get_local $0 - get_local $5 - i32.lt_s - if $if_2 - get_local $0 - get_local $3 - i32.store + block $block_3 get_local $0 - i32.const 4 - i32.add - set_local $0 + get_local $4 + i32.lt_s + i32.eqz + if $if_2 + br $block_3 + end ;; $if_2 + block $block_4 + get_local $0 + get_local $6 + i32.store + get_local $0 + i32.const 4 + i32.add + set_local $0 + end ;; $block_4 br $loop_1 - end ;; $if_2 + end ;; $block_3 end ;; $loop_1 end ;; $if loop $loop_2 - get_local $0 - get_local $4 - i32.lt_s - if $if_3 - get_local $0 - get_local $1 - i32.store8 + block $block_5 get_local $0 - i32.const 1 - i32.add - set_local $0 + get_local $3 + i32.lt_s + i32.eqz + if $if_3 + br $block_5 + end ;; $if_3 + block $block_6 + get_local $0 + get_local $1 + i32.store8 + get_local $0 + i32.const 1 + i32.add + set_local $0 + end ;; $block_6 br $loop_2 - end ;; $if_3 + end ;; $block_5 end ;; $loop_2 - get_local $4 + get_local $3 get_local $2 i32.sub + return ) - (func $_sbrk (type $4) + (func $_sbrk (type $2) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - get_local $0 - get_global $13 + (local $3 i32) + (local $4 i32) + get_global $18 i32.load - tee_local $2 + set_local $1 + get_local $1 + get_local $0 i32.add - tee_local $1 - get_local $2 - i32.lt_s + set_local $3 get_local $0 i32.const 0 i32.gt_s - i32.and + get_local $3 get_local $1 + i32.lt_s + i32.and + get_local $3 i32.const 0 i32.lt_s i32.or @@ -6741,17 +15641,20 @@ i32.const -1 return end ;; $if - get_local $1 call $_emscripten_get_heap_size + set_local $4 + get_local $3 + get_local $4 i32.le_s if $if_0 - get_global $13 - get_local $1 + get_global $18 + get_local $3 i32.store else - get_local $1 + get_local $3 call $_emscripten_resize_heap - i32.eqz + i32.const 0 + i32.eq if $if_1 i32.const 12 call $___setErrNo @@ -6759,19 +15662,76 @@ return end ;; $if_1 end ;; $if_0 + get_local $1 + return + ) + + (func $dynCall_ii (type $5) + (param $0 i32) + (param $1 i32) + (result i32) + get_local $1 + get_local $0 + i32.const 1 + i32.and + i32.const 0 + i32.add + call_indirect $10 (type $2) + return + ) + + (func $dynCall_iiii (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + get_local $1 get_local $2 + get_local $3 + get_local $0 + i32.const 7 + i32.and + i32.const 2 + i32.add + call_indirect $10 (type $0) + return + ) + + (func $dynCall_v (type $4) + (param $0 i32) + get_local $0 + i32.const 0 + i32.and + i32.const 10 + i32.add + call_indirect $10 (type $1) ) - (func $dynCall_v (type $1) + (func $b0 (type $2) (param $0 i32) + (result i32) + i32.const 0 + call $nullFunc_ii i32.const 0 - call_indirect $9 (type $0) + return ) - (func $b0 (type $0) + (func $b1 (type $0) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + i32.const 1 + call $nullFunc_iiii i32.const 0 - call $abort + return + ) + + (func $b2 (type $1) + i32.const 2 + call $nullFunc_v ) ;; User section "emscripten_metadata": - ;; "\00\00\00\01\b0\0e\01" + ;; "\00\00\00\01\d0\17\0b" ) \ No newline at end of file diff --git a/test/extensions/wasm/test_data/logging.wasm b/test/extensions/wasm/test_data/logging.wasm index ef5f730a467b6..af3237913c8d8 100644 Binary files a/test/extensions/wasm/test_data/logging.wasm and b/test/extensions/wasm/test_data/logging.wasm differ diff --git a/test/extensions/wasm/test_data/logging.wat b/test/extensions/wasm/test_data/logging.wat index 3d366a354ee73..5ba63164a615e 100644 --- a/test/extensions/wasm/test_data/logging.wat +++ b/test/extensions/wasm/test_data/logging.wat @@ -1,26 +1,41 @@ (module - (type $0 (func)) - (type $1 (func (param i32))) - (type $2 (func (result i32))) - (type $3 (func (param i32 i32 i32) (result i32))) - (type $4 (func (param i32) (result i32))) - (type $5 (func (param i32 i32 i32))) - (type $6 (func (param i32 i32))) - (type $7 (func (param i32 i32 i32 i32 i32 i32 i32))) - (type $8 (func (param i32 i32 i32 i32) (result i32))) - (import "env" "abort" (func $abort (param i32))) + (type $0 (func (param i32 i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32) (result i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32))) + (type $8 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) + (type $9 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) + (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32))) + (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32))) + (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32))) + (import "env" "nullFunc_v" (func $nullFunc_v (param i32))) + (import "env" "___lock" (func $___lock (param i32))) (import "env" "___setErrNo" (func $___setErrNo (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) + (import "env" "___unlock" (func $___unlock (param i32))) (import "env" "_abort" (func $_abort)) (import "env" "_emscripten_get_heap_size" (func $_emscripten_get_heap_size (result i32))) (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) (import "env" "_emscripten_resize_heap" (func $_emscripten_resize_heap (param i32) (result i32))) (import "env" "_proxy_log" (func $_proxy_log (param i32 i32 i32))) - (import "env" "table" (table $9 1 1 anyfunc)) - (import "env" "memory" (memory $10 256 256)) - (import "env" "__table_base" (global $11 i32)) - (import "env" "DYNAMICTOP_PTR" (global $12 i32)) + (import "env" "table" (table $10 11 11 anyfunc)) + (import "env" "memory" (memory $11 256 256)) + (import "env" "__memory_base" (global $12 i32)) + (import "env" "__table_base" (global $13 i32)) + (import "env" "DYNAMICTOP_PTR" (global $14 i32)) + (import "env" "tempDoublePtr" (global $15 i32)) + (import "global" "NaN" (global $16 f64)) + (import "global" "Infinity" (global $17 f64)) (export "___errno_location" (func $___errno_location)) + (export "_fflush" (func $_fflush)) (export "_free" (func $_free)) (export "_malloc" (func $_malloc)) (export "_memcpy" (func $_memcpy)) @@ -30,75 +45,102 @@ (export "_proxy_onStart" (func $_proxy_onStart)) (export "_proxy_onTick" (func $_proxy_onTick)) (export "_sbrk" (func $_sbrk)) + (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iiii" (func $dynCall_iiii)) (export "dynCall_v" (func $dynCall_v)) (export "establishStackSpace" (func $establishStackSpace)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $13 (mut i32) (get_global $12)) - (global $14 (mut i32) (i32.const 0)) - (global $15 (mut i32) (i32.const 0)) - (global $16 (mut i32) (i32.const 2864)) - (global $17 (mut i32) (i32.const 5245744)) - (elem $9 (get_global $11) - $b0) - (data $10 (i32.const 1024) + (global $18 (mut i32) (get_global $14)) + (global $19 (mut i32) (get_global $15)) + (global $20 (mut i32) (i32.const 0)) + (global $21 (mut i32) (i32.const 0)) + (global $22 (mut i32) (i32.const 0)) + (global $23 (mut i32) (i32.const 0)) + (global $24 (mut f64) (get_global $16)) + (global $25 (mut f64) (get_global $17)) + (global $26 (mut i32) (i32.const 0)) + (global $27 (mut i32) (i32.const 0)) + (global $28 (mut i32) (i32.const 0)) + (global $29 (mut i32) (i32.const 0)) + (global $30 (mut f64) (f64.const 0x0.0000000000000p-1023)) + (global $31 (mut i32) (i32.const 4048)) + (global $32 (mut i32) (i32.const 5246928)) + (global $33 (mut f32) (f32.const 0x0.000000p-127)) + (global $34 (mut f32) (f32.const 0x0.000000p-127)) + (elem $10 (get_global $13) + $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 + $b1 $b1 $b2) + (data $11 (i32.const 1024) + "\05\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\b8\04\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\n\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00" "warn \00test debug\00 logging\00test info\00test tick") - (func $stackAlloc (type $4) + (func $stackAlloc (type $2) (param $0 i32) (result i32) (local $1 i32) - get_global $16 + get_global $31 set_local $1 + get_global $31 get_local $0 - get_global $16 i32.add - set_global $16 - get_global $16 + set_global $31 + get_global $31 i32.const 15 i32.add i32.const -16 i32.and - set_global $16 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + get_local $0 + call $abortStackOverflow + end ;; $if get_local $1 + return ) - (func $stackSave (type $2) + (func $stackSave (type $3) (result i32) - get_global $16 + get_global $31 + return ) - (func $stackRestore (type $1) + (func $stackRestore (type $4) (param $0 i32) get_local $0 - set_global $16 + set_global $31 ) - (func $establishStackSpace (type $6) + (func $establishStackSpace (type $7) (param $0 i32) (param $1 i32) get_local $0 - set_global $16 + set_global $31 get_local $1 - set_global $17 + set_global $32 ) - (func $setThrew (type $6) + (func $setThrew (type $7) (param $0 i32) (param $1 i32) - get_global $14 - i32.eqz + get_global $20 + i32.const 0 + i32.eq if $if get_local $0 - set_global $14 + set_global $20 get_local $1 - set_global $15 + set_global $21 end ;; $if ) - (func $_proxy_onConfigure (type $6) + (func $_proxy_onConfigure (type $7) (param $0 i32) (param $1 i32) (local $2 i32) @@ -106,509 +148,1486 @@ (local $4 i32) (local $5 i32) (local $6 i32) - get_global $16 - set_local $5 - get_global $16 - i32.const 32 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + get_global $31 + set_local $51 + get_global $31 + i32.const 112 i32.add - set_global $16 - get_local $5 - tee_local $2 - i64.const 0 - i64.store align=4 - get_local $2 - i32.const 0 - i32.store offset=8 - get_local $1 - i32.const -17 - i32.gt_u + set_global $31 + get_global $31 + get_global $32 + i32.ge_s if $if - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + i32.const 112 + call $abortStackOverflow end ;; $if - get_local $5 + get_local $51 i32.const 12 i32.add - set_local $3 - block $block - block $block_0 - get_local $1 - i32.const 11 - i32.lt_u - if $if_0 (result i32) - get_local $2 - get_local $1 - i32.store8 offset=11 - get_local $1 - if $if_1 (result i32) - get_local $2 - set_local $4 - br $block_0 - else - get_local $2 - end ;; $if_1 - else - get_local $2 - get_local $1 - i32.const 16 - i32.add - i32.const -16 - i32.and - tee_local $6 - call $__Znwm - tee_local $4 - i32.store - get_local $2 - get_local $6 - i32.const -2147483648 - i32.or - i32.store offset=8 - get_local $2 - get_local $1 - i32.store offset=4 - br $block_0 - end ;; $if_0 - set_local $4 - br $block - end ;; $block_0 - get_local $4 - get_local $0 - get_local $1 - call $_memcpy - drop - end ;; $block - get_local $1 - get_local $4 - i32.add - i32.const 0 - i32.store8 - get_local $3 - get_local $2 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc - tee_local $0 - i64.load align=4 - i64.store align=4 - get_local $3 - get_local $0 - i32.load offset=8 - i32.store offset=8 + set_local $15 + get_local $51 + set_local $16 get_local $0 + set_local $13 + get_local $1 + set_local $14 + get_local $13 + set_local $17 + get_local $14 + set_local $18 + get_local $16 + set_local $9 + get_local $17 + set_local $10 + get_local $18 + set_local $11 + get_local $9 + set_local $19 + get_local $19 + set_local $8 + get_local $8 + set_local $20 + get_local $20 + set_local $7 + get_local $7 + set_local $21 + get_local $21 i64.const 0 i64.store align=4 - get_local $0 - i32.const 0 - i32.store offset=8 - i32.const 3 - get_local $3 - i32.load - get_local $3 - get_local $3 - i32.const 11 + get_local $21 + i32.const 8 i32.add - tee_local $4 - i32.load8_s - tee_local $1 i32.const 0 - i32.lt_s - tee_local $0 - select - get_local $3 - i32.load offset=4 - get_local $1 - i32.const 255 - i32.and - get_local $0 - select - call $_proxy_log + i32.store + get_local $20 + set_local $6 + get_local $6 + set_local $22 + get_local $22 + set_local $5 + get_local $10 + set_local $24 + get_local $11 + set_local $25 + get_local $19 + get_local $24 + get_local $25 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + i32.const 1152 + set_local $3 + get_local $16 + set_local $4 get_local $4 - i32.load8_s - i32.const 0 - i32.lt_s - if $if_2 - get_local $3 - i32.load - call $__ZdlPv - end ;; $if_2 - get_local $2 - i32.load8_s offset=11 + set_local $26 + get_local $3 + set_local $27 + get_local $26 i32.const 0 - i32.ge_s - if $if_3 - get_local $5 - set_global $16 - return - end ;; $if_3 + get_local $27 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc + set_local $28 + get_local $28 + set_local $2 get_local $2 + set_local $29 + get_local $15 + set_local $48 + get_local $29 + set_local $49 + get_local $48 + set_local $30 + get_local $49 + set_local $31 + get_local $31 + set_local $47 + get_local $47 + set_local $32 + get_local $30 + get_local $32 + i64.load align=4 + i64.store align=4 + get_local $30 + i32.const 8 + i32.add + get_local $32 + i32.const 8 + i32.add i32.load - call $__ZdlPv - get_local $5 - set_global $16 + i32.store + get_local $49 + set_local $33 + get_local $33 + set_local $34 + get_local $34 + set_local $35 + get_local $35 + set_local $23 + get_local $23 + set_local $36 + get_local $36 + set_local $12 + get_local $12 + set_local $37 + get_local $37 + set_local $45 + i32.const 0 + set_local $46 + loop $loop + block $block + get_local $46 + set_local $38 + get_local $38 + i32.const 3 + i32.lt_u + set_local $39 + get_local $39 + i32.eqz + if $if_0 + br $block + end ;; $if_0 + get_local $45 + set_local $40 + get_local $46 + set_local $41 + get_local $40 + get_local $41 + i32.const 2 + i32.shl + i32.add + set_local $42 + get_local $42 + i32.const 0 + i32.store + get_local $46 + set_local $43 + get_local $43 + i32.const 1 + i32.add + set_local $44 + get_local $44 + set_local $46 + br $loop + end ;; $block + end ;; $loop + get_local $15 + call $__Z7logWarnRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE + get_local $15 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $16 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $51 + set_global $31 + return ) - (func $_proxy_onStart (type $0) - (local $0 i32) + (func $__Z7logWarnRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $4) + (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - get_global $16 - set_local $0 - get_global $16 - i32.const 32 - i32.add - set_global $16 - get_local $0 - i32.const 11 - i32.add - tee_local $3 - i32.const 10 - i32.store8 - get_local $0 - i32.const 1030 - i64.load align=1 - i64.store align=1 - get_local $0 - i32.const 1038 - i32.load16_s align=1 - i32.store16 offset=8 align=1 - get_local $0 - i32.const 0 - i32.store8 offset=10 - get_local $0 - i32.const 12 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + get_global $31 + set_local $73 + get_global $31 + i32.const 112 i32.add - tee_local $1 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 112 + call $abortStackOverflow + end ;; $if get_local $0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - tee_local $2 - i64.load align=4 - i64.store align=4 - get_local $1 - get_local $2 - i32.load offset=8 - i32.store offset=8 - get_local $2 - i64.const 0 - i64.store align=4 - get_local $2 - i32.const 0 - i32.store offset=8 - i32.const 1 - get_local $1 - i32.load - get_local $1 - get_local $1 + set_local $19 + get_local $19 + set_local $20 + get_local $20 + set_local $18 + get_local $18 + set_local $21 + get_local $21 + set_local $17 + get_local $17 + set_local $22 + get_local $22 + set_local $16 + get_local $16 + set_local $24 + get_local $24 + set_local $15 + get_local $15 + set_local $25 + get_local $25 + set_local $14 + get_local $14 + set_local $26 + get_local $26 + set_local $13 + get_local $13 + set_local $27 + get_local $27 i32.const 11 i32.add - tee_local $4 + set_local $28 + get_local $28 i32.load8_s - tee_local $5 - i32.const 0 - i32.lt_s - tee_local $2 - select - get_local $1 - i32.load offset=4 - get_local $5 + set_local $29 + get_local $29 i32.const 255 i32.and - get_local $2 - select - call $_proxy_log - get_local $4 - i32.load8_s - i32.const 0 - i32.lt_s - if $if - get_local $1 - i32.load - call $__ZdlPv - end ;; $if - get_local $3 - i32.load8_s + set_local $30 + get_local $30 + i32.const 128 + i32.and + set_local $31 + get_local $31 i32.const 0 - i32.lt_s + i32.ne + set_local $32 + get_local $32 if $if_0 - get_local $0 + get_local $24 + set_local $6 + get_local $6 + set_local $33 + get_local $33 + set_local $5 + get_local $5 + set_local $35 + get_local $35 + set_local $4 + get_local $4 + set_local $36 + get_local $36 i32.load - call $__ZdlPv + set_local $37 + get_local $37 + set_local $43 + else + get_local $24 + set_local $11 + get_local $11 + set_local $38 + get_local $38 + set_local $10 + get_local $10 + set_local $39 + get_local $39 + set_local $9 + get_local $9 + set_local $40 + get_local $40 + set_local $8 + get_local $8 + set_local $41 + get_local $41 + set_local $7 + get_local $7 + set_local $42 + get_local $42 + set_local $43 end ;; $if_0 - get_local $0 - i64.const 0 - i64.store align=4 - get_local $0 - i32.const 0 - i32.store offset=8 - get_local $0 + get_local $43 + set_local $3 + get_local $3 + set_local $44 + get_local $19 + set_local $46 + get_local $46 + set_local $2 + get_local $2 + set_local $47 + get_local $47 + set_local $71 + get_local $71 + set_local $48 + get_local $48 + set_local $70 + get_local $70 + set_local $49 + get_local $49 + set_local $67 + get_local $67 + set_local $50 + get_local $50 i32.const 11 i32.add - tee_local $3 - i32.const 9 - i32.store8 - get_local $0 - i32.const 1050 - i64.load align=1 - i64.store align=1 - get_local $0 - i32.const 1058 + set_local $51 + get_local $51 i32.load8_s - i32.store8 offset=8 - get_local $0 + set_local $52 + get_local $52 + i32.const 255 + i32.and + set_local $53 + get_local $53 + i32.const 128 + i32.and + set_local $54 + get_local $54 i32.const 0 - i32.store8 offset=9 - get_local $1 - get_local $0 - call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - tee_local $2 - i64.load align=4 - i64.store align=4 - get_local $1 - get_local $2 - i32.load offset=8 - i32.store offset=8 - get_local $2 - i64.const 0 - i64.store align=4 - get_local $2 - i32.const 0 - i32.store offset=8 - i32.const 2 - get_local $1 - i32.load - get_local $1 - get_local $1 - i32.const 11 - i32.add - tee_local $4 - i32.load8_s - tee_local $5 - i32.const 0 - i32.lt_s - tee_local $2 - select - get_local $1 - i32.load offset=4 - get_local $5 - i32.const 255 - i32.and - get_local $2 - select - call $_proxy_log - get_local $4 - i32.load8_s - i32.const 0 - i32.lt_s + i32.ne + set_local $55 + get_local $55 if $if_1 + get_local $47 + set_local $23 + get_local $23 + set_local $57 + get_local $57 + set_local $12 + get_local $12 + set_local $58 + get_local $58 + set_local $1 get_local $1 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 i32.load - call $__ZdlPv - end ;; $if_1 - get_local $3 - i32.load8_s - i32.const 0 - i32.ge_s - if $if_2 - get_local $0 - set_global $16 + set_local $61 + get_local $61 + set_local $69 + i32.const 3 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 return - end ;; $if_2 - get_local $0 - i32.load - call $__ZdlPv - get_local $0 - set_global $16 + else + get_local $47 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 + set_local $34 + get_local $34 + set_local $64 + get_local $64 + i32.const 11 + i32.add + set_local $65 + get_local $65 + i32.load8_s + set_local $66 + get_local $66 + i32.const 255 + i32.and + set_local $68 + get_local $68 + set_local $69 + i32.const 3 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + end ;; $if_1 + unreachable ) - (func $_proxy_onTick (type $0) + (func $_proxy_onStart (type $1) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - get_global $16 - set_local $0 - get_global $16 - i32.const 32 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + get_global $31 + set_local $89 + get_global $31 + i32.const 192 i32.add - set_global $16 - get_local $0 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 192 + call $abortStackOverflow + end ;; $if + get_local $89 + i32.const 36 + i32.add + set_local $28 + get_local $89 + i32.const 24 + i32.add + set_local $29 + get_local $89 + i32.const 12 + i32.add + set_local $30 + get_local $89 + set_local $31 + get_local $29 + set_local $26 + i32.const 1158 + set_local $27 + get_local $26 + set_local $32 + get_local $32 + set_local $25 + get_local $25 + set_local $33 + get_local $33 + set_local $24 + get_local $24 + set_local $35 + get_local $35 i64.const 0 i64.store align=4 - get_local $0 - i32.const 0 - i32.store offset=8 - get_local $0 - i32.const 11 + get_local $35 + i32.const 8 i32.add - tee_local $3 - i32.const 9 - i32.store8 - get_local $0 - i32.const 1060 - i64.load align=1 - i64.store align=1 - get_local $0 - i32.const 1068 - i32.load8_s - i32.store8 offset=8 - get_local $0 i32.const 0 - i32.store8 offset=9 - get_local $0 - i32.const 12 - i32.add - tee_local $1 - get_local $0 + i32.store + get_local $33 + set_local $22 + get_local $22 + set_local $36 + get_local $36 + set_local $21 + get_local $27 + set_local $37 + get_local $27 + set_local $38 + get_local $38 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $39 + get_local $32 + get_local $37 + get_local $39 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + get_local $29 + set_local $19 + i32.const 1169 + set_local $20 + get_local $19 + set_local $40 + get_local $20 + set_local $41 + get_local $40 + get_local $41 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc - tee_local $2 + set_local $42 + get_local $42 + set_local $18 + get_local $18 + set_local $43 + get_local $28 + set_local $16 + get_local $43 + set_local $17 + get_local $16 + set_local $44 + get_local $17 + set_local $46 + get_local $46 + set_local $15 + get_local $15 + set_local $47 + get_local $44 + get_local $47 i64.load align=4 i64.store align=4 - get_local $1 - get_local $2 - i32.load offset=8 - i32.store offset=8 - get_local $2 + get_local $44 + i32.const 8 + i32.add + get_local $47 + i32.const 8 + i32.add + i32.load + i32.store + get_local $17 + set_local $48 + get_local $48 + set_local $11 + get_local $11 + set_local $49 + get_local $49 + set_local $10 + get_local $10 + set_local $50 + get_local $50 + set_local $9 + get_local $9 + set_local $51 + get_local $51 + set_local $13 + i32.const 0 + set_local $14 + loop $loop + block $block + get_local $14 + set_local $52 + get_local $52 + i32.const 3 + i32.lt_u + set_local $53 + get_local $53 + i32.eqz + if $if_0 + br $block + end ;; $if_0 + get_local $13 + set_local $54 + get_local $14 + set_local $55 + get_local $54 + get_local $55 + i32.const 2 + i32.shl + i32.add + set_local $57 + get_local $57 + i32.const 0 + i32.store + get_local $14 + set_local $58 + get_local $58 + i32.const 1 + i32.add + set_local $59 + get_local $59 + set_local $14 + br $loop + end ;; $block + end ;; $loop + get_local $28 + call $__Z8logDebugRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE + get_local $28 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $29 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $31 + set_local $7 + i32.const 1178 + set_local $8 + get_local $7 + set_local $60 + get_local $60 + set_local $6 + get_local $6 + set_local $61 + get_local $61 + set_local $5 + get_local $5 + set_local $62 + get_local $62 i64.const 0 i64.store align=4 - get_local $2 + get_local $62 + i32.const 8 + i32.add i32.const 0 - i32.store offset=8 - i32.const 4 - get_local $1 + i32.store + get_local $61 + set_local $4 + get_local $4 + set_local $63 + get_local $63 + set_local $3 + get_local $8 + set_local $64 + get_local $8 + set_local $65 + get_local $65 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $66 + get_local $60 + get_local $64 + get_local $66 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + get_local $31 + set_local $87 + i32.const 1169 + set_local $2 + get_local $87 + set_local $68 + get_local $2 + set_local $69 + get_local $68 + get_local $69 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + set_local $70 + get_local $70 + set_local $78 + get_local $78 + set_local $71 + get_local $30 + set_local $56 + get_local $71 + set_local $67 + get_local $56 + set_local $72 + get_local $67 + set_local $73 + get_local $73 + set_local $45 + get_local $45 + set_local $74 + get_local $72 + get_local $74 + i64.load align=4 + i64.store align=4 + get_local $72 + i32.const 8 + i32.add + get_local $74 + i32.const 8 + i32.add i32.load + i32.store + get_local $67 + set_local $75 + get_local $75 + set_local $12 + get_local $12 + set_local $76 + get_local $76 + set_local $1 get_local $1 - get_local $1 + set_local $77 + get_local $77 + set_local $0 + get_local $0 + set_local $79 + get_local $79 + set_local $23 + i32.const 0 + set_local $34 + loop $loop_0 + block $block_0 + get_local $34 + set_local $80 + get_local $80 + i32.const 3 + i32.lt_u + set_local $81 + get_local $81 + i32.eqz + if $if_1 + br $block_0 + end ;; $if_1 + get_local $23 + set_local $82 + get_local $34 + set_local $83 + get_local $82 + get_local $83 + i32.const 2 + i32.shl + i32.add + set_local $84 + get_local $84 + i32.const 0 + i32.store + get_local $34 + set_local $85 + get_local $85 + i32.const 1 + i32.add + set_local $86 + get_local $86 + set_local $34 + br $loop_0 + end ;; $block_0 + end ;; $loop_0 + get_local $30 + call $__Z7logInfoRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE + get_local $30 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $31 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $89 + set_global $31 + return + ) + + (func $__Z8logDebugRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $4) + (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) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + get_global $31 + set_local $73 + get_global $31 + i32.const 112 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 112 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $19 + get_local $19 + set_local $20 + get_local $20 + set_local $18 + get_local $18 + set_local $21 + get_local $21 + set_local $17 + get_local $17 + set_local $22 + get_local $22 + set_local $16 + get_local $16 + set_local $24 + get_local $24 + set_local $15 + get_local $15 + set_local $25 + get_local $25 + set_local $14 + get_local $14 + set_local $26 + get_local $26 + set_local $13 + get_local $13 + set_local $27 + get_local $27 i32.const 11 i32.add - tee_local $4 + set_local $28 + get_local $28 i32.load8_s - tee_local $5 - i32.const 0 - i32.lt_s - tee_local $2 - select - get_local $1 - i32.load offset=4 - get_local $5 + set_local $29 + get_local $29 i32.const 255 i32.and - get_local $2 - select - call $_proxy_log - get_local $4 - i32.load8_s + set_local $30 + get_local $30 + i32.const 128 + i32.and + set_local $31 + get_local $31 i32.const 0 - i32.lt_s - if $if - get_local $1 + i32.ne + set_local $32 + get_local $32 + if $if_0 + get_local $24 + set_local $6 + get_local $6 + set_local $33 + get_local $33 + set_local $5 + get_local $5 + set_local $35 + get_local $35 + set_local $4 + get_local $4 + set_local $36 + get_local $36 i32.load - call $__ZdlPv - end ;; $if + set_local $37 + get_local $37 + set_local $43 + else + get_local $24 + set_local $11 + get_local $11 + set_local $38 + get_local $38 + set_local $10 + get_local $10 + set_local $39 + get_local $39 + set_local $9 + get_local $9 + set_local $40 + get_local $40 + set_local $8 + get_local $8 + set_local $41 + get_local $41 + set_local $7 + get_local $7 + set_local $42 + get_local $42 + set_local $43 + end ;; $if_0 + get_local $43 + set_local $3 get_local $3 + set_local $44 + get_local $19 + set_local $46 + get_local $46 + set_local $2 + get_local $2 + set_local $47 + get_local $47 + set_local $71 + get_local $71 + set_local $48 + get_local $48 + set_local $70 + get_local $70 + set_local $49 + get_local $49 + set_local $67 + get_local $67 + set_local $50 + get_local $50 + i32.const 11 + i32.add + set_local $51 + get_local $51 i32.load8_s + set_local $52 + get_local $52 + i32.const 255 + i32.and + set_local $53 + get_local $53 + i32.const 128 + i32.and + set_local $54 + get_local $54 i32.const 0 - i32.ge_s - if $if_0 - get_local $0 - set_global $16 + i32.ne + set_local $55 + get_local $55 + if $if_1 + get_local $47 + set_local $23 + get_local $23 + set_local $57 + get_local $57 + set_local $12 + get_local $12 + set_local $58 + get_local $58 + set_local $1 + get_local $1 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 + i32.load + set_local $61 + get_local $61 + set_local $69 + i32.const 1 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 return - end ;; $if_0 - get_local $0 - i32.load - call $__ZdlPv - get_local $0 - set_global $16 - ) - - (func $___errno_location (type $2) - (result i32) - i32.const 1072 + else + get_local $47 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 + set_local $34 + get_local $34 + set_local $64 + get_local $64 + i32.const 11 + i32.add + set_local $65 + get_local $65 + i32.load8_s + set_local $66 + get_local $66 + i32.const 255 + i32.and + set_local $68 + get_local $68 + set_local $69 + i32.const 1 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + end ;; $if_1 + unreachable ) - (func $_strlen (type $4) + (func $__Z7logInfoRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $4) (param $0 i32) - (result i32) (local $1 i32) (local $2 i32) (local $3 i32) - block $block - block $block_0 - get_local $0 - tee_local $2 - i32.const 3 - i32.and - i32.eqz - br_if $block_0 - get_local $2 - tee_local $1 - set_local $0 - block $block_1 - loop $loop - get_local $1 - i32.load8_s - i32.eqz - br_if $block_1 - get_local $1 - i32.const 1 - i32.add - tee_local $1 - tee_local $0 - i32.const 3 - i32.and - br_if $loop - end ;; $loop - get_local $1 - set_local $0 - br $block_0 - end ;; $block_1 - br $block - end ;; $block_0 - loop $loop_0 - get_local $0 - i32.const 4 - i32.add - set_local $1 - get_local $0 - i32.load - tee_local $3 - i32.const -16843009 - i32.add - get_local $3 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor - i32.and - i32.eqz - if $if - get_local $1 - set_local $0 - br $loop_0 - end ;; $if - end ;; $loop_0 - get_local $3 - i32.const 255 - i32.and - if $if_0 - loop $loop_1 - get_local $0 - i32.const 1 - i32.add - tee_local $0 - i32.load8_s - br_if $loop_1 - end ;; $loop_1 - end ;; $if_0 - end ;; $block + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + get_global $31 + set_local $73 + get_global $31 + i32.const 112 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 112 + call $abortStackOverflow + end ;; $if get_local $0 + set_local $19 + get_local $19 + set_local $20 + get_local $20 + set_local $18 + get_local $18 + set_local $21 + get_local $21 + set_local $17 + get_local $17 + set_local $22 + get_local $22 + set_local $16 + get_local $16 + set_local $24 + get_local $24 + set_local $15 + get_local $15 + set_local $25 + get_local $25 + set_local $14 + get_local $14 + set_local $26 + get_local $26 + set_local $13 + get_local $13 + set_local $27 + get_local $27 + i32.const 11 + i32.add + set_local $28 + get_local $28 + i32.load8_s + set_local $29 + get_local $29 + i32.const 255 + i32.and + set_local $30 + get_local $30 + i32.const 128 + i32.and + set_local $31 + get_local $31 + i32.const 0 + i32.ne + set_local $32 + get_local $32 + if $if_0 + get_local $24 + set_local $6 + get_local $6 + set_local $33 + get_local $33 + set_local $5 + get_local $5 + set_local $35 + get_local $35 + set_local $4 + get_local $4 + set_local $36 + get_local $36 + i32.load + set_local $37 + get_local $37 + set_local $43 + else + get_local $24 + set_local $11 + get_local $11 + set_local $38 + get_local $38 + set_local $10 + get_local $10 + set_local $39 + get_local $39 + set_local $9 + get_local $9 + set_local $40 + get_local $40 + set_local $8 + get_local $8 + set_local $41 + get_local $41 + set_local $7 + get_local $7 + set_local $42 + get_local $42 + set_local $43 + end ;; $if_0 + get_local $43 + set_local $3 + get_local $3 + set_local $44 + get_local $19 + set_local $46 + get_local $46 + set_local $2 get_local $2 - i32.sub + set_local $47 + get_local $47 + set_local $71 + get_local $71 + set_local $48 + get_local $48 + set_local $70 + get_local $70 + set_local $49 + get_local $49 + set_local $67 + get_local $67 + set_local $50 + get_local $50 + i32.const 11 + i32.add + set_local $51 + get_local $51 + i32.load8_s + set_local $52 + get_local $52 + i32.const 255 + i32.and + set_local $53 + get_local $53 + i32.const 128 + i32.and + set_local $54 + get_local $54 + i32.const 0 + i32.ne + set_local $55 + get_local $55 + if $if_1 + get_local $47 + set_local $23 + get_local $23 + set_local $57 + get_local $57 + set_local $12 + get_local $12 + set_local $58 + get_local $58 + set_local $1 + get_local $1 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 + i32.load + set_local $61 + get_local $61 + set_local $69 + i32.const 2 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + else + get_local $47 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 + set_local $34 + get_local $34 + set_local $64 + get_local $64 + i32.const 11 + i32.add + set_local $65 + get_local $65 + i32.load8_s + set_local $66 + get_local $66 + i32.const 255 + i32.and + set_local $68 + get_local $68 + set_local $69 + i32.const 2 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + end ;; $if_1 + unreachable ) - (func $_malloc (type $4) - (param $0 i32) - (result i32) + (func $_proxy_onTick (type $1) + (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -631,3886 +1650,9755 @@ (local $20 i32) (local $21 i32) (local $22 i32) - get_global $16 + (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) + get_global $31 + set_local $45 + get_global $31 + i32.const 96 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 96 + call $abortStackOverflow + end ;; $if + get_local $45 + i32.const 12 + i32.add + set_local $9 + get_local $45 + set_local $10 + get_local $10 + set_local $7 + i32.const 1188 + set_local $8 + get_local $7 + set_local $11 + get_local $11 + set_local $6 + get_local $6 + set_local $13 + get_local $13 + set_local $5 + get_local $5 set_local $14 - get_global $16 - i32.const 16 + get_local $14 + i64.const 0 + i64.store align=4 + get_local $14 + i32.const 8 i32.add - set_global $16 + i32.const 0 + i32.store + get_local $13 + set_local $4 + get_local $4 + set_local $15 + get_local $15 + set_local $3 + get_local $8 + set_local $16 + get_local $8 + set_local $17 + get_local $17 + call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $18 + get_local $11 + get_local $16 + get_local $18 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm + get_local $10 + set_local $43 + i32.const 1169 + set_local $2 + get_local $43 + set_local $19 + get_local $2 + set_local $20 + get_local $19 + get_local $20 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc + set_local $21 + get_local $21 + set_local $42 + get_local $42 + set_local $22 + get_local $9 + set_local $40 + get_local $22 + set_local $41 + get_local $40 + set_local $24 + get_local $41 + set_local $25 + get_local $25 + set_local $39 + get_local $39 + set_local $26 + get_local $24 + get_local $26 + i64.load align=4 + i64.store align=4 + get_local $24 + i32.const 8 + i32.add + get_local $26 + i32.const 8 + i32.add + i32.load + i32.store + get_local $41 + set_local $27 + get_local $27 + set_local $12 + get_local $12 + set_local $28 + get_local $28 + set_local $1 + get_local $1 + set_local $29 + get_local $29 + set_local $0 get_local $0 - i32.const 245 - i32.lt_u - if $if (result i32) - i32.const 1076 - i32.load - tee_local $7 - i32.const 16 - get_local $0 - i32.const 11 - i32.add - i32.const -8 - i32.and - get_local $0 - i32.const 11 - i32.lt_u - select - tee_local $2 - i32.const 3 - i32.shr_u - tee_local $0 - i32.shr_u - tee_local $3 - i32.const 3 - i32.and - if $if_0 - get_local $3 - i32.const 1 - i32.and - i32.const 1 - i32.xor - get_local $0 - i32.add - tee_local $1 + set_local $30 + get_local $30 + set_local $23 + i32.const 0 + set_local $34 + loop $loop + block $block + get_local $34 + set_local $31 + get_local $31 i32.const 3 + i32.lt_u + set_local $32 + get_local $32 + i32.eqz + if $if_0 + br $block + end ;; $if_0 + get_local $23 + set_local $33 + get_local $34 + set_local $35 + get_local $33 + get_local $35 + i32.const 2 i32.shl - i32.const 1116 i32.add - tee_local $2 - i32.const 8 - i32.add - tee_local $4 - i32.load - tee_local $3 - i32.const 8 + set_local $36 + get_local $36 + i32.const 0 + i32.store + get_local $34 + set_local $37 + get_local $37 + i32.const 1 i32.add - tee_local $6 - i32.load - set_local $0 - get_local $0 - get_local $2 - i32.eq - if $if_1 - i32.const 1076 - i32.const 1 - get_local $1 - i32.shl - i32.const -1 - i32.xor - get_local $7 - i32.and - i32.store - else - i32.const 1092 - i32.load - get_local $0 - i32.gt_u - if $if_2 - call $_abort - end ;; $if_2 - get_local $3 - get_local $0 - i32.const 12 - i32.add - tee_local $5 - i32.load - i32.eq - if $if_3 - get_local $5 - get_local $2 - i32.store - get_local $4 - get_local $0 - i32.store + set_local $38 + get_local $38 + set_local $34 + br $loop + end ;; $block + end ;; $loop + get_local $9 + call $__Z8logErrorRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE + get_local $9 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $10 + call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev + get_local $45 + set_global $31 + return + ) + + (func $__Z8logErrorRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE (type $4) + (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) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + get_global $31 + set_local $73 + get_global $31 + i32.const 112 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 112 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $19 + get_local $19 + set_local $20 + get_local $20 + set_local $18 + get_local $18 + set_local $21 + get_local $21 + set_local $17 + get_local $17 + set_local $22 + get_local $22 + set_local $16 + get_local $16 + set_local $24 + get_local $24 + set_local $15 + get_local $15 + set_local $25 + get_local $25 + set_local $14 + get_local $14 + set_local $26 + get_local $26 + set_local $13 + get_local $13 + set_local $27 + get_local $27 + i32.const 11 + i32.add + set_local $28 + get_local $28 + i32.load8_s + set_local $29 + get_local $29 + i32.const 255 + i32.and + set_local $30 + get_local $30 + i32.const 128 + i32.and + set_local $31 + get_local $31 + i32.const 0 + i32.ne + set_local $32 + get_local $32 + if $if_0 + get_local $24 + set_local $6 + get_local $6 + set_local $33 + get_local $33 + set_local $5 + get_local $5 + set_local $35 + get_local $35 + set_local $4 + get_local $4 + set_local $36 + get_local $36 + i32.load + set_local $37 + get_local $37 + set_local $43 + else + get_local $24 + set_local $11 + get_local $11 + set_local $38 + get_local $38 + set_local $10 + get_local $10 + set_local $39 + get_local $39 + set_local $9 + get_local $9 + set_local $40 + get_local $40 + set_local $8 + get_local $8 + set_local $41 + get_local $41 + set_local $7 + get_local $7 + set_local $42 + get_local $42 + set_local $43 + end ;; $if_0 + get_local $43 + set_local $3 + get_local $3 + set_local $44 + get_local $19 + set_local $46 + get_local $46 + set_local $2 + get_local $2 + set_local $47 + get_local $47 + set_local $71 + get_local $71 + set_local $48 + get_local $48 + set_local $70 + get_local $70 + set_local $49 + get_local $49 + set_local $67 + get_local $67 + set_local $50 + get_local $50 + i32.const 11 + i32.add + set_local $51 + get_local $51 + i32.load8_s + set_local $52 + get_local $52 + i32.const 255 + i32.and + set_local $53 + get_local $53 + i32.const 128 + i32.and + set_local $54 + get_local $54 + i32.const 0 + i32.ne + set_local $55 + get_local $55 + if $if_1 + get_local $47 + set_local $23 + get_local $23 + set_local $57 + get_local $57 + set_local $12 + get_local $12 + set_local $58 + get_local $58 + set_local $1 + get_local $1 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 + i32.load + set_local $61 + get_local $61 + set_local $69 + i32.const 4 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + else + get_local $47 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 + set_local $34 + get_local $34 + set_local $64 + get_local $64 + i32.const 11 + i32.add + set_local $65 + get_local $65 + i32.load8_s + set_local $66 + get_local $66 + i32.const 255 + i32.and + set_local $68 + get_local $68 + set_local $69 + i32.const 4 + get_local $44 + get_local $69 + call $_proxy_log + get_local $73 + set_global $31 + return + end ;; $if_1 + unreachable + ) + + (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $31 + set_local $5 + get_global $31 + i32.const 16 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $1 + get_local $1 + set_local $2 + get_local $2 + call $_strlen + set_local $3 + get_local $5 + set_global $31 + get_local $3 + return + ) + + (func $___stdio_close (type $2) + (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) + get_global $31 + set_local $8 + get_global $31 + i32.const 16 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $8 + set_local $6 + get_local $0 + i32.const 60 + i32.add + set_local $1 + get_local $1 + i32.load + set_local $2 + get_local $2 + call $_dummy_252 + set_local $3 + get_local $6 + get_local $3 + i32.store + i32.const 6 + get_local $6 + call $___syscall6 + set_local $4 + get_local $4 + call $___syscall_ret + set_local $5 + get_local $8 + set_global $31 + get_local $5 + return + ) + + (func $___stdio_write (type $0) + (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) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + get_global $31 + set_local $66 + get_global $31 + i32.const 48 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 48 + call $abortStackOverflow + end ;; $if + get_local $66 + i32.const 32 + i32.add + set_local $60 + get_local $66 + i32.const 16 + i32.add + set_local $59 + get_local $66 + set_local $30 + get_local $0 + i32.const 28 + i32.add + set_local $41 + get_local $41 + i32.load + set_local $52 + get_local $30 + get_local $52 + i32.store + get_local $30 + i32.const 4 + i32.add + set_local $55 + get_local $0 + i32.const 20 + i32.add + set_local $56 + get_local $56 + i32.load + set_local $57 + get_local $57 + get_local $52 + i32.sub + set_local $58 + get_local $55 + get_local $58 + i32.store + get_local $30 + i32.const 8 + i32.add + set_local $10 + get_local $10 + get_local $1 + i32.store + get_local $30 + i32.const 12 + i32.add + set_local $11 + get_local $11 + get_local $2 + i32.store + get_local $58 + get_local $2 + i32.add + set_local $12 + get_local $0 + i32.const 60 + i32.add + set_local $13 + get_local $13 + i32.load + set_local $14 + get_local $30 + set_local $15 + get_local $59 + get_local $14 + i32.store + get_local $59 + i32.const 4 + i32.add + set_local $61 + get_local $61 + get_local $15 + i32.store + get_local $59 + i32.const 8 + i32.add + set_local $62 + get_local $62 + i32.const 2 + i32.store + i32.const 146 + get_local $59 + call $___syscall146 + set_local $16 + get_local $16 + call $___syscall_ret + set_local $17 + get_local $12 + get_local $17 + i32.eq + set_local $18 + block $block + get_local $18 + if $if_0 + i32.const 3 + set_local $65 + else + i32.const 2 + set_local $4 + get_local $12 + set_local $5 + get_local $30 + set_local $6 + get_local $17 + set_local $26 + loop $loop + block $block_0 + get_local $26 + i32.const 0 + i32.lt_s + set_local $27 + get_local $27 + if $if_1 + br $block_0 + end ;; $if_1 + get_local $5 + get_local $26 + i32.sub + set_local $36 + get_local $6 + i32.const 4 + i32.add + set_local $37 + get_local $37 + i32.load + set_local $38 + get_local $26 + get_local $38 + i32.gt_u + set_local $39 + get_local $6 + i32.const 8 + i32.add + set_local $40 + get_local $39 + if $if_2 (result i32) + get_local $40 + else + get_local $6 + end ;; $if_2 + set_local $9 + get_local $39 + i32.const 31 + i32.shl + i32.const 31 + i32.shr_s + set_local $42 + get_local $4 + get_local $42 + i32.add + set_local $8 + get_local $39 + if $if_3 (result i32) + get_local $38 + else + i32.const 0 + end ;; $if_3 + set_local $43 + get_local $26 + get_local $43 + i32.sub + set_local $3 + get_local $9 + i32.load + set_local $44 + get_local $44 + get_local $3 + i32.add + set_local $45 + get_local $9 + get_local $45 + i32.store + get_local $9 + i32.const 4 + i32.add + set_local $46 + get_local $46 + i32.load + set_local $47 + get_local $47 + get_local $3 + i32.sub + set_local $48 + get_local $46 + get_local $48 + i32.store + get_local $13 + i32.load + set_local $49 + get_local $9 + set_local $50 + get_local $60 + get_local $49 + i32.store + get_local $60 + i32.const 4 + i32.add + set_local $63 + get_local $63 + get_local $50 + i32.store + get_local $60 + i32.const 8 + i32.add + set_local $64 + get_local $64 + get_local $8 + i32.store + i32.const 146 + get_local $60 + call $___syscall146 + set_local $51 + get_local $51 + call $___syscall_ret + set_local $53 + get_local $36 + get_local $53 + i32.eq + set_local $54 + get_local $54 + if $if_4 + i32.const 3 + set_local $65 + br $block + else + get_local $8 + set_local $4 + get_local $36 + set_local $5 + get_local $9 + set_local $6 + get_local $53 + set_local $26 + end ;; $if_4 + br $loop + end ;; $block_0 + end ;; $loop + get_local $0 + i32.const 16 + i32.add + set_local $28 + get_local $28 + i32.const 0 + i32.store + get_local $41 + i32.const 0 + i32.store + get_local $56 + i32.const 0 + i32.store + get_local $0 + i32.load + set_local $29 + get_local $29 + i32.const 32 + i32.or + set_local $31 + get_local $0 + get_local $31 + i32.store + get_local $4 + i32.const 2 + i32.eq + set_local $32 + get_local $32 + if $if_5 + i32.const 0 + set_local $7 + else + get_local $6 + i32.const 4 + i32.add + set_local $33 + get_local $33 + i32.load + set_local $34 + get_local $2 + get_local $34 + i32.sub + set_local $35 + get_local $35 + set_local $7 + end ;; $if_5 + end ;; $if_0 + end ;; $block + get_local $65 + i32.const 3 + i32.eq + if $if_6 + get_local $0 + i32.const 44 + i32.add + set_local $19 + get_local $19 + i32.load + set_local $20 + get_local $0 + i32.const 48 + i32.add + set_local $21 + get_local $21 + i32.load + set_local $22 + get_local $20 + get_local $22 + i32.add + set_local $23 + get_local $0 + i32.const 16 + i32.add + set_local $24 + get_local $24 + get_local $23 + i32.store + get_local $20 + set_local $25 + get_local $41 + get_local $25 + i32.store + get_local $56 + get_local $25 + i32.store + get_local $2 + set_local $7 + end ;; $if_6 + get_local $66 + set_global $31 + get_local $7 + return + ) + + (func $___stdio_seek (type $0) + (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) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + get_global $31 + set_local $18 + get_global $31 + i32.const 32 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $18 + set_local $12 + get_local $18 + i32.const 20 + i32.add + set_local $5 + get_local $0 + i32.const 60 + i32.add + set_local $6 + get_local $6 + i32.load + set_local $7 + get_local $5 + set_local $8 + get_local $12 + get_local $7 + i32.store + get_local $12 + i32.const 4 + i32.add + set_local $13 + get_local $13 + i32.const 0 + i32.store + get_local $12 + i32.const 8 + i32.add + set_local $14 + get_local $14 + get_local $1 + i32.store + get_local $12 + i32.const 12 + i32.add + set_local $15 + get_local $15 + get_local $8 + i32.store + get_local $12 + i32.const 16 + i32.add + set_local $16 + get_local $16 + get_local $2 + i32.store + i32.const 140 + get_local $12 + call $___syscall140 + set_local $9 + get_local $9 + call $___syscall_ret + set_local $10 + get_local $10 + i32.const 0 + i32.lt_s + set_local $11 + get_local $11 + if $if_0 + get_local $5 + i32.const -1 + i32.store + i32.const -1 + set_local $4 + else + get_local $5 + i32.load + set_local $3 + get_local $3 + set_local $4 + end ;; $if_0 + get_local $18 + set_global $31 + get_local $4 + return + ) + + (func $___syscall_ret (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $31 + set_local $6 + get_local $0 + i32.const -4096 + i32.gt_u + set_local $2 + get_local $2 + if $if + i32.const 0 + get_local $0 + i32.sub + set_local $3 + call $___errno_location + set_local $4 + get_local $4 + get_local $3 + i32.store + i32.const -1 + set_local $1 + else + get_local $0 + set_local $1 + end ;; $if + get_local $1 + return + ) + + (func $___errno_location (type $3) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $31 + set_local $1 + i32.const 2240 + return + ) + + (func $_dummy_252 (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + get_local $0 + return + ) + + (func $___stdout_write (type $0) + (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) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + get_global $31 + set_local $19 + get_global $31 + i32.const 32 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $19 + set_local $15 + get_local $19 + i32.const 16 + i32.add + set_local $8 + get_local $0 + i32.const 36 + i32.add + set_local $9 + get_local $9 + i32.const 4 + i32.store + get_local $0 + i32.load + set_local $10 + get_local $10 + i32.const 64 + i32.and + set_local $11 + get_local $11 + i32.const 0 + i32.eq + set_local $12 + get_local $12 + if $if_0 + get_local $0 + i32.const 60 + i32.add + set_local $13 + get_local $13 + i32.load + set_local $14 + get_local $8 + set_local $3 + get_local $15 + get_local $14 + i32.store + get_local $15 + i32.const 4 + i32.add + set_local $16 + get_local $16 + i32.const 21523 + i32.store + get_local $15 + i32.const 8 + i32.add + set_local $17 + get_local $17 + get_local $3 + i32.store + i32.const 54 + get_local $15 + call $___syscall54 + set_local $4 + get_local $4 + i32.const 0 + i32.eq + set_local $5 + get_local $5 + i32.eqz + if $if_1 + get_local $0 + i32.const 75 + i32.add + set_local $6 + get_local $6 + i32.const -1 + i32.store8 + end ;; $if_1 + end ;; $if_0 + get_local $0 + get_local $1 + get_local $2 + call $___stdio_write + set_local $7 + get_local $19 + set_global $31 + get_local $7 + return + ) + + (func $___lockfile (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + i32.const 1 + return + ) + + (func $___unlockfile (type $4) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + return + ) + + (func $_strlen (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + get_global $31 + set_local $32 + get_local $0 + set_local $9 + get_local $9 + i32.const 3 + i32.and + set_local $20 + get_local $20 + i32.const 0 + i32.eq + set_local $24 + block $block + get_local $24 + if $if + get_local $0 + set_local $3 + i32.const 5 + set_local $31 + else + get_local $0 + set_local $4 + get_local $9 + set_local $23 + loop $loop + block $block_0 + get_local $4 + i32.load8_s + set_local $25 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $26 + get_local $26 + if $if_0 + get_local $23 + set_local $6 + br $block + end ;; $if_0 + get_local $4 + i32.const 1 + i32.add + set_local $27 + get_local $27 + set_local $28 + get_local $28 + i32.const 3 + i32.and + set_local $29 + get_local $29 + i32.const 0 + i32.eq + set_local $30 + get_local $30 + if $if_1 + get_local $27 + set_local $3 + i32.const 5 + set_local $31 + br $block_0 + else + get_local $27 + set_local $4 + get_local $28 + set_local $23 + end ;; $if_1 + br $loop + end ;; $block_0 + end ;; $loop + end ;; $if + end ;; $block + get_local $31 + i32.const 5 + i32.eq + if $if_2 + get_local $3 + set_local $1 + loop $loop_0 + block $block_1 + get_local $1 + i32.load + set_local $10 + get_local $10 + i32.const -16843009 + i32.add + set_local $11 + get_local $10 + i32.const -2139062144 + i32.and + set_local $12 + get_local $12 + i32.const -2139062144 + i32.xor + set_local $13 + get_local $13 + get_local $11 + i32.and + set_local $14 + get_local $14 + i32.const 0 + i32.eq + set_local $15 + get_local $1 + i32.const 4 + i32.add + set_local $16 + get_local $15 + if $if_3 + get_local $16 + set_local $1 else - call $_abort + br $block_1 end ;; $if_3 - end ;; $if_1 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + get_local $10 + i32.const 255 + i32.and + set_local $17 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $18 + get_local $18 + if $if_4 + get_local $1 + set_local $5 + else + get_local $1 + set_local $7 + loop $loop_1 + block $block_2 + get_local $7 + i32.const 1 + i32.add + set_local $19 + get_local $19 + i32.load8_s + set_local $8 + get_local $8 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $21 + get_local $21 + if $if_5 + get_local $19 + set_local $5 + br $block_2 + else + get_local $19 + set_local $7 + end ;; $if_5 + br $loop_1 + end ;; $block_2 + end ;; $loop_1 + end ;; $if_4 + get_local $5 + set_local $22 + get_local $22 + set_local $6 + end ;; $if_2 + get_local $6 + get_local $9 + i32.sub + set_local $2 + get_local $2 + return + ) + + (func $___ofl_lock (type $3) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $31 + set_local $1 + i32.const 2244 + call $___lock + i32.const 2252 + return + ) + + (func $___ofl_unlock (type $1) + (local $0 i32) + (local $1 i32) + get_global $31 + set_local $1 + i32.const 2244 + call $___unlock + return + ) + + (func $_fflush (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + get_global $31 + set_local $39 + get_local $0 + i32.const 0 + i32.eq + set_local $8 + block $block + get_local $8 + if $if + i32.const 1148 + i32.load + set_local $35 + get_local $35 + i32.const 0 + i32.eq + set_local $36 + get_local $36 + if $if_0 + i32.const 0 + set_local $29 + else + i32.const 1148 + i32.load + set_local $9 + get_local $9 + call $_fflush + set_local $10 + get_local $10 + set_local $29 + end ;; $if_0 + call $___ofl_lock + set_local $11 + get_local $11 + i32.load + set_local $3 get_local $3 - get_local $1 - i32.const 3 - i32.shl - tee_local $0 + i32.const 0 + i32.eq + set_local $12 + get_local $12 + if $if_1 + get_local $29 + set_local $5 + else + get_local $3 + set_local $4 + get_local $29 + set_local $6 + loop $loop + block $block_0 + get_local $4 + i32.const 76 + i32.add + set_local $13 + get_local $13 + i32.load + set_local $14 + get_local $14 + i32.const -1 + i32.gt_s + set_local $15 + get_local $15 + if $if_2 + get_local $4 + call $___lockfile + set_local $16 + get_local $16 + set_local $25 + else + i32.const 0 + set_local $25 + end ;; $if_2 + get_local $4 + i32.const 20 + i32.add + set_local $17 + get_local $17 + i32.load + set_local $18 + get_local $4 + i32.const 28 + i32.add + set_local $20 + get_local $20 + i32.load + set_local $21 + get_local $18 + get_local $21 + i32.gt_u + set_local $22 + get_local $22 + if $if_3 + get_local $4 + call $___fflush_unlocked + set_local $23 + get_local $23 + get_local $6 + i32.or + set_local $24 + get_local $24 + set_local $7 + else + get_local $6 + set_local $7 + end ;; $if_3 + get_local $25 + i32.const 0 + i32.eq + set_local $26 + get_local $26 + i32.eqz + if $if_4 + get_local $4 + call $___unlockfile + end ;; $if_4 + get_local $4 + i32.const 56 + i32.add + set_local $27 + get_local $27 + i32.load + set_local $2 + get_local $2 + i32.const 0 + i32.eq + set_local $28 + get_local $28 + if $if_5 + get_local $7 + set_local $5 + br $block_0 + else + get_local $2 + set_local $4 + get_local $7 + set_local $6 + end ;; $if_5 + br $loop + end ;; $block_0 + end ;; $loop + end ;; $if_1 + call $___ofl_unlock + get_local $5 + set_local $1 + else + get_local $0 + i32.const 76 + i32.add + set_local $19 + get_local $19 + i32.load + set_local $30 + get_local $30 + i32.const -1 + i32.gt_s + set_local $31 + get_local $31 + i32.eqz + if $if_6 + get_local $0 + call $___fflush_unlocked + set_local $32 + get_local $32 + set_local $1 + br $block + end ;; $if_6 + get_local $0 + call $___lockfile + set_local $33 + get_local $33 + i32.const 0 + i32.eq + set_local $37 + get_local $0 + call $___fflush_unlocked + set_local $34 + get_local $37 + if $if_7 + get_local $34 + set_local $1 + else + get_local $0 + call $___unlockfile + get_local $34 + set_local $1 + end ;; $if_7 + end ;; $if + end ;; $block + get_local $1 + return + ) + + (func $___fflush_unlocked (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + get_global $31 + set_local $23 + get_local $0 + i32.const 20 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $13 + get_local $0 + i32.const 28 + i32.add + set_local $15 + get_local $15 + i32.load + set_local $16 + get_local $13 + get_local $16 + i32.gt_u + set_local $17 + get_local $17 + if $if + get_local $0 + i32.const 36 + i32.add + set_local $18 + get_local $18 + i32.load + set_local $19 + get_local $0 + i32.const 0 + i32.const 0 + get_local $19 + i32.const 7 + i32.and + i32.const 2 + i32.add + call_indirect $10 (type $0) + drop + get_local $2 + i32.load + set_local $20 + get_local $20 + i32.const 0 + i32.eq + set_local $21 + get_local $21 + if $if_0 + i32.const -1 + set_local $1 + else i32.const 3 - i32.or - i32.store offset=4 + set_local $22 + end ;; $if_0 + else + i32.const 3 + set_local $22 + end ;; $if + get_local $22 + i32.const 3 + i32.eq + if $if_1 + get_local $0 + i32.const 4 + i32.add + set_local $3 + get_local $3 + i32.load + set_local $4 + get_local $0 + i32.const 8 + i32.add + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $4 + get_local $6 + i32.lt_u + set_local $7 + get_local $7 + if $if_2 + get_local $4 + set_local $8 + get_local $6 + set_local $9 + get_local $8 + get_local $9 + i32.sub + set_local $10 + get_local $0 + i32.const 40 + i32.add + set_local $11 + get_local $11 + i32.load + set_local $12 + get_local $0 + get_local $10 + i32.const 1 + get_local $12 + i32.const 7 + i32.and + i32.const 2 + i32.add + call_indirect $10 (type $0) + drop + end ;; $if_2 + get_local $0 + i32.const 16 + i32.add + set_local $14 + get_local $14 + i32.const 0 + i32.store + get_local $15 + i32.const 0 + i32.store + get_local $2 + i32.const 0 + i32.store + get_local $5 + i32.const 0 + i32.store + get_local $3 + i32.const 0 + i32.store + i32.const 0 + set_local $1 + end ;; $if_1 + get_local $1 + return + ) + + (func $_malloc (type $2) + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) + (local $322 i32) + (local $323 i32) + (local $324 i32) + (local $325 i32) + (local $326 i32) + (local $327 i32) + (local $328 i32) + (local $329 i32) + (local $330 i32) + (local $331 i32) + (local $332 i32) + (local $333 i32) + (local $334 i32) + (local $335 i32) + (local $336 i32) + (local $337 i32) + (local $338 i32) + (local $339 i32) + (local $340 i32) + (local $341 i32) + (local $342 i32) + (local $343 i32) + (local $344 i32) + (local $345 i32) + (local $346 i32) + (local $347 i32) + (local $348 i32) + (local $349 i32) + (local $350 i32) + (local $351 i32) + (local $352 i32) + (local $353 i32) + (local $354 i32) + (local $355 i32) + (local $356 i32) + (local $357 i32) + (local $358 i32) + (local $359 i32) + (local $360 i32) + (local $361 i32) + (local $362 i32) + (local $363 i32) + (local $364 i32) + (local $365 i32) + (local $366 i32) + (local $367 i32) + (local $368 i32) + (local $369 i32) + (local $370 i32) + (local $371 i32) + (local $372 i32) + (local $373 i32) + (local $374 i32) + (local $375 i32) + (local $376 i32) + (local $377 i32) + (local $378 i32) + (local $379 i32) + (local $380 i32) + (local $381 i32) + (local $382 i32) + (local $383 i32) + (local $384 i32) + (local $385 i32) + (local $386 i32) + (local $387 i32) + (local $388 i32) + (local $389 i32) + (local $390 i32) + (local $391 i32) + (local $392 i32) + (local $393 i32) + (local $394 i32) + (local $395 i32) + (local $396 i32) + (local $397 i32) + (local $398 i32) + (local $399 i32) + (local $400 i32) + (local $401 i32) + (local $402 i32) + (local $403 i32) + (local $404 i32) + (local $405 i32) + (local $406 i32) + (local $407 i32) + (local $408 i32) + (local $409 i32) + (local $410 i32) + (local $411 i32) + (local $412 i32) + (local $413 i32) + (local $414 i32) + (local $415 i32) + (local $416 i32) + (local $417 i32) + (local $418 i32) + (local $419 i32) + (local $420 i32) + (local $421 i32) + (local $422 i32) + (local $423 i32) + (local $424 i32) + (local $425 i32) + (local $426 i32) + (local $427 i32) + (local $428 i32) + (local $429 i32) + (local $430 i32) + (local $431 i32) + (local $432 i32) + (local $433 i32) + (local $434 i32) + (local $435 i32) + (local $436 i32) + (local $437 i32) + (local $438 i32) + (local $439 i32) + (local $440 i32) + (local $441 i32) + (local $442 i32) + (local $443 i32) + (local $444 i32) + (local $445 i32) + (local $446 i32) + (local $447 i32) + (local $448 i32) + (local $449 i32) + (local $450 i32) + (local $451 i32) + (local $452 i32) + (local $453 i32) + (local $454 i32) + (local $455 i32) + (local $456 i32) + (local $457 i32) + (local $458 i32) + (local $459 i32) + (local $460 i32) + (local $461 i32) + (local $462 i32) + (local $463 i32) + (local $464 i32) + (local $465 i32) + (local $466 i32) + (local $467 i32) + (local $468 i32) + (local $469 i32) + (local $470 i32) + (local $471 i32) + (local $472 i32) + (local $473 i32) + (local $474 i32) + (local $475 i32) + (local $476 i32) + (local $477 i32) + (local $478 i32) + (local $479 i32) + (local $480 i32) + (local $481 i32) + (local $482 i32) + (local $483 i32) + (local $484 i32) + (local $485 i32) + (local $486 i32) + (local $487 i32) + (local $488 i32) + (local $489 i32) + (local $490 i32) + (local $491 i32) + (local $492 i32) + (local $493 i32) + (local $494 i32) + (local $495 i32) + (local $496 i32) + (local $497 i32) + (local $498 i32) + (local $499 i32) + (local $500 i32) + (local $501 i32) + (local $502 i32) + (local $503 i32) + (local $504 i32) + (local $505 i32) + (local $506 i32) + (local $507 i32) + (local $508 i32) + (local $509 i32) + (local $510 i32) + (local $511 i32) + (local $512 i32) + (local $513 i32) + (local $514 i32) + (local $515 i32) + (local $516 i32) + (local $517 i32) + (local $518 i32) + (local $519 i32) + (local $520 i32) + (local $521 i32) + (local $522 i32) + (local $523 i32) + (local $524 i32) + (local $525 i32) + (local $526 i32) + (local $527 i32) + (local $528 i32) + (local $529 i32) + (local $530 i32) + (local $531 i32) + (local $532 i32) + (local $533 i32) + (local $534 i32) + (local $535 i32) + (local $536 i32) + (local $537 i32) + (local $538 i32) + (local $539 i32) + (local $540 i32) + (local $541 i32) + (local $542 i32) + (local $543 i32) + (local $544 i32) + (local $545 i32) + (local $546 i32) + (local $547 i32) + (local $548 i32) + (local $549 i32) + (local $550 i32) + (local $551 i32) + (local $552 i32) + (local $553 i32) + (local $554 i32) + (local $555 i32) + (local $556 i32) + (local $557 i32) + (local $558 i32) + (local $559 i32) + (local $560 i32) + (local $561 i32) + (local $562 i32) + (local $563 i32) + (local $564 i32) + (local $565 i32) + (local $566 i32) + (local $567 i32) + (local $568 i32) + (local $569 i32) + (local $570 i32) + (local $571 i32) + (local $572 i32) + (local $573 i32) + (local $574 i32) + (local $575 i32) + (local $576 i32) + (local $577 i32) + (local $578 i32) + (local $579 i32) + (local $580 i32) + (local $581 i32) + (local $582 i32) + (local $583 i32) + (local $584 i32) + (local $585 i32) + (local $586 i32) + (local $587 i32) + (local $588 i32) + (local $589 i32) + (local $590 i32) + (local $591 i32) + (local $592 i32) + (local $593 i32) + (local $594 i32) + (local $595 i32) + (local $596 i32) + (local $597 i32) + (local $598 i32) + (local $599 i32) + (local $600 i32) + (local $601 i32) + (local $602 i32) + (local $603 i32) + (local $604 i32) + (local $605 i32) + (local $606 i32) + (local $607 i32) + (local $608 i32) + (local $609 i32) + (local $610 i32) + (local $611 i32) + (local $612 i32) + (local $613 i32) + (local $614 i32) + (local $615 i32) + (local $616 i32) + (local $617 i32) + (local $618 i32) + (local $619 i32) + (local $620 i32) + (local $621 i32) + (local $622 i32) + (local $623 i32) + (local $624 i32) + (local $625 i32) + (local $626 i32) + (local $627 i32) + (local $628 i32) + (local $629 i32) + (local $630 i32) + (local $631 i32) + (local $632 i32) + (local $633 i32) + (local $634 i32) + (local $635 i32) + (local $636 i32) + (local $637 i32) + (local $638 i32) + (local $639 i32) + (local $640 i32) + (local $641 i32) + (local $642 i32) + (local $643 i32) + (local $644 i32) + (local $645 i32) + (local $646 i32) + (local $647 i32) + (local $648 i32) + (local $649 i32) + (local $650 i32) + (local $651 i32) + (local $652 i32) + (local $653 i32) + (local $654 i32) + (local $655 i32) + (local $656 i32) + (local $657 i32) + (local $658 i32) + (local $659 i32) + (local $660 i32) + (local $661 i32) + (local $662 i32) + (local $663 i32) + (local $664 i32) + (local $665 i32) + (local $666 i32) + (local $667 i32) + (local $668 i32) + (local $669 i32) + (local $670 i32) + (local $671 i32) + (local $672 i32) + (local $673 i32) + (local $674 i32) + (local $675 i32) + (local $676 i32) + (local $677 i32) + (local $678 i32) + (local $679 i32) + (local $680 i32) + (local $681 i32) + (local $682 i32) + (local $683 i32) + (local $684 i32) + (local $685 i32) + (local $686 i32) + (local $687 i32) + (local $688 i32) + (local $689 i32) + (local $690 i32) + (local $691 i32) + (local $692 i32) + (local $693 i32) + (local $694 i32) + (local $695 i32) + (local $696 i32) + (local $697 i32) + (local $698 i32) + (local $699 i32) + (local $700 i32) + (local $701 i32) + (local $702 i32) + (local $703 i32) + (local $704 i32) + (local $705 i32) + (local $706 i32) + (local $707 i32) + (local $708 i32) + (local $709 i32) + (local $710 i32) + (local $711 i32) + (local $712 i32) + (local $713 i32) + (local $714 i32) + (local $715 i32) + (local $716 i32) + (local $717 i32) + (local $718 i32) + (local $719 i32) + (local $720 i32) + (local $721 i32) + (local $722 i32) + (local $723 i32) + (local $724 i32) + (local $725 i32) + (local $726 i32) + (local $727 i32) + (local $728 i32) + (local $729 i32) + (local $730 i32) + (local $731 i32) + (local $732 i32) + (local $733 i32) + (local $734 i32) + (local $735 i32) + (local $736 i32) + (local $737 i32) + (local $738 i32) + (local $739 i32) + (local $740 i32) + (local $741 i32) + (local $742 i32) + (local $743 i32) + (local $744 i32) + (local $745 i32) + (local $746 i32) + (local $747 i32) + (local $748 i32) + (local $749 i32) + (local $750 i32) + (local $751 i32) + (local $752 i32) + (local $753 i32) + (local $754 i32) + (local $755 i32) + (local $756 i32) + (local $757 i32) + (local $758 i32) + (local $759 i32) + (local $760 i32) + (local $761 i32) + (local $762 i32) + (local $763 i32) + (local $764 i32) + (local $765 i32) + (local $766 i32) + (local $767 i32) + (local $768 i32) + (local $769 i32) + (local $770 i32) + (local $771 i32) + (local $772 i32) + (local $773 i32) + (local $774 i32) + (local $775 i32) + (local $776 i32) + (local $777 i32) + (local $778 i32) + (local $779 i32) + (local $780 i32) + (local $781 i32) + (local $782 i32) + (local $783 i32) + (local $784 i32) + (local $785 i32) + (local $786 i32) + (local $787 i32) + (local $788 i32) + (local $789 i32) + (local $790 i32) + (local $791 i32) + (local $792 i32) + (local $793 i32) + (local $794 i32) + (local $795 i32) + (local $796 i32) + (local $797 i32) + (local $798 i32) + (local $799 i32) + (local $800 i32) + (local $801 i32) + (local $802 i32) + (local $803 i32) + (local $804 i32) + (local $805 i32) + (local $806 i32) + (local $807 i32) + (local $808 i32) + (local $809 i32) + (local $810 i32) + (local $811 i32) + (local $812 i32) + (local $813 i32) + (local $814 i32) + (local $815 i32) + (local $816 i32) + (local $817 i32) + (local $818 i32) + (local $819 i32) + (local $820 i32) + (local $821 i32) + (local $822 i32) + (local $823 i32) + (local $824 i32) + (local $825 i32) + (local $826 i32) + (local $827 i32) + (local $828 i32) + (local $829 i32) + (local $830 i32) + (local $831 i32) + (local $832 i32) + (local $833 i32) + (local $834 i32) + (local $835 i32) + (local $836 i32) + (local $837 i32) + (local $838 i32) + (local $839 i32) + (local $840 i32) + (local $841 i32) + (local $842 i32) + (local $843 i32) + (local $844 i32) + (local $845 i32) + (local $846 i32) + (local $847 i32) + (local $848 i32) + (local $849 i32) + (local $850 i32) + (local $851 i32) + (local $852 i32) + (local $853 i32) + (local $854 i32) + (local $855 i32) + (local $856 i32) + (local $857 i32) + (local $858 i32) + (local $859 i32) + (local $860 i32) + (local $861 i32) + (local $862 i32) + (local $863 i32) + (local $864 i32) + (local $865 i32) + (local $866 i32) + (local $867 i32) + (local $868 i32) + (local $869 i32) + (local $870 i32) + (local $871 i32) + (local $872 i32) + (local $873 i32) + (local $874 i32) + (local $875 i32) + (local $876 i32) + (local $877 i32) + (local $878 i32) + (local $879 i32) + (local $880 i32) + (local $881 i32) + (local $882 i32) + (local $883 i32) + (local $884 i32) + (local $885 i32) + (local $886 i32) + (local $887 i32) + (local $888 i32) + (local $889 i32) + (local $890 i32) + (local $891 i32) + (local $892 i32) + (local $893 i32) + (local $894 i32) + (local $895 i32) + (local $896 i32) + (local $897 i32) + (local $898 i32) + (local $899 i32) + (local $900 i32) + (local $901 i32) + (local $902 i32) + (local $903 i32) + (local $904 i32) + (local $905 i32) + (local $906 i32) + (local $907 i32) + (local $908 i32) + (local $909 i32) + (local $910 i32) + (local $911 i32) + (local $912 i32) + (local $913 i32) + (local $914 i32) + (local $915 i32) + (local $916 i32) + (local $917 i32) + (local $918 i32) + (local $919 i32) + (local $920 i32) + (local $921 i32) + (local $922 i32) + (local $923 i32) + (local $924 i32) + (local $925 i32) + (local $926 i32) + (local $927 i32) + (local $928 i32) + (local $929 i32) + (local $930 i32) + (local $931 i32) + (local $932 i32) + (local $933 i32) + (local $934 i32) + (local $935 i32) + (local $936 i32) + (local $937 i32) + (local $938 i32) + (local $939 i32) + (local $940 i32) + (local $941 i32) + (local $942 i32) + (local $943 i32) + (local $944 i32) + (local $945 i32) + (local $946 i32) + (local $947 i32) + (local $948 i32) + (local $949 i32) + (local $950 i32) + (local $951 i32) + (local $952 i32) + (local $953 i32) + (local $954 i32) + (local $955 i32) + (local $956 i32) + (local $957 i32) + (local $958 i32) + (local $959 i32) + (local $960 i32) + (local $961 i32) + (local $962 i32) + (local $963 i32) + (local $964 i32) + (local $965 i32) + (local $966 i32) + (local $967 i32) + (local $968 i32) + (local $969 i32) + (local $970 i32) + (local $971 i32) + (local $972 i32) + (local $973 i32) + (local $974 i32) + (local $975 i32) + (local $976 i32) + (local $977 i32) + (local $978 i32) + (local $979 i32) + (local $980 i32) + (local $981 i32) + (local $982 i32) + (local $983 i32) + (local $984 i32) + (local $985 i32) + (local $986 i32) + (local $987 i32) + (local $988 i32) + (local $989 i32) + (local $990 i32) + (local $991 i32) + (local $992 i32) + (local $993 i32) + (local $994 i32) + (local $995 i32) + (local $996 i32) + (local $997 i32) + (local $998 i32) + (local $999 i32) + (local $1000 i32) + (local $1001 i32) + (local $1002 i32) + (local $1003 i32) + (local $1004 i32) + (local $1005 i32) + (local $1006 i32) + (local $1007 i32) + (local $1008 i32) + (local $1009 i32) + (local $1010 i32) + (local $1011 i32) + (local $1012 i32) + (local $1013 i32) + (local $1014 i32) + (local $1015 i32) + (local $1016 i32) + (local $1017 i32) + (local $1018 i32) + (local $1019 i32) + (local $1020 i32) + (local $1021 i32) + (local $1022 i32) + (local $1023 i32) + (local $1024 i32) + (local $1025 i32) + (local $1026 i32) + (local $1027 i32) + (local $1028 i32) + (local $1029 i32) + (local $1030 i32) + (local $1031 i32) + (local $1032 i32) + (local $1033 i32) + (local $1034 i32) + (local $1035 i32) + (local $1036 i32) + (local $1037 i32) + (local $1038 i32) + (local $1039 i32) + (local $1040 i32) + (local $1041 i32) + (local $1042 i32) + (local $1043 i32) + (local $1044 i32) + (local $1045 i32) + (local $1046 i32) + (local $1047 i32) + (local $1048 i32) + (local $1049 i32) + (local $1050 i32) + (local $1051 i32) + (local $1052 i32) + (local $1053 i32) + (local $1054 i32) + (local $1055 i32) + (local $1056 i32) + (local $1057 i32) + (local $1058 i32) + (local $1059 i32) + (local $1060 i32) + (local $1061 i32) + (local $1062 i32) + (local $1063 i32) + (local $1064 i32) + (local $1065 i32) + (local $1066 i32) + (local $1067 i32) + (local $1068 i32) + (local $1069 i32) + (local $1070 i32) + (local $1071 i32) + (local $1072 i32) + (local $1073 i32) + (local $1074 i32) + (local $1075 i32) + (local $1076 i32) + (local $1077 i32) + (local $1078 i32) + (local $1079 i32) + (local $1080 i32) + (local $1081 i32) + (local $1082 i32) + (local $1083 i32) + (local $1084 i32) + (local $1085 i32) + (local $1086 i32) + (local $1087 i32) + (local $1088 i32) + (local $1089 i32) + (local $1090 i32) + (local $1091 i32) + (local $1092 i32) + (local $1093 i32) + (local $1094 i32) + (local $1095 i32) + (local $1096 i32) + (local $1097 i32) + (local $1098 i32) + (local $1099 i32) + (local $1100 i32) + (local $1101 i32) + (local $1102 i32) + (local $1103 i32) + (local $1104 i32) + (local $1105 i32) + (local $1106 i32) + (local $1107 i32) + (local $1108 i32) + (local $1109 i32) + (local $1110 i32) + (local $1111 i32) + (local $1112 i32) + (local $1113 i32) + (local $1114 i32) + (local $1115 i32) + (local $1116 i32) + (local $1117 i32) + (local $1118 i32) + (local $1119 i32) + (local $1120 i32) + (local $1121 i32) + (local $1122 i32) + (local $1123 i32) + (local $1124 i32) + (local $1125 i32) + (local $1126 i32) + (local $1127 i32) + (local $1128 i32) + (local $1129 i32) + (local $1130 i32) + (local $1131 i32) + (local $1132 i32) + (local $1133 i32) + (local $1134 i32) + (local $1135 i32) + (local $1136 i32) + (local $1137 i32) + (local $1138 i32) + (local $1139 i32) + (local $1140 i32) + (local $1141 i32) + (local $1142 i32) + (local $1143 i32) + (local $1144 i32) + (local $1145 i32) + (local $1146 i32) + (local $1147 i32) + (local $1148 i32) + (local $1149 i32) + (local $1150 i32) + (local $1151 i32) + (local $1152 i32) + (local $1153 i32) + (local $1154 i32) + (local $1155 i32) + (local $1156 i32) + (local $1157 i32) + (local $1158 i32) + (local $1159 i32) + (local $1160 i32) + (local $1161 i32) + (local $1162 i32) + (local $1163 i32) + (local $1164 i32) + (local $1165 i32) + (local $1166 i32) + (local $1167 i32) + (local $1168 i32) + (local $1169 i32) + (local $1170 i32) + (local $1171 i32) + (local $1172 i32) + (local $1173 i32) + (local $1174 i32) + (local $1175 i32) + (local $1176 i32) + (local $1177 i32) + (local $1178 i32) + (local $1179 i32) + (local $1180 i32) + (local $1181 i32) + (local $1182 i32) + (local $1183 i32) + (local $1184 i32) + (local $1185 i32) + (local $1186 i32) + (local $1187 i32) + (local $1188 i32) + (local $1189 i32) + get_global $31 + set_local $1189 + get_global $31 + i32.const 16 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $1189 + set_local $94 + get_local $0 + i32.const 245 + i32.lt_u + set_local $276 + block $block + get_local $276 + if $if_0 get_local $0 - get_local $3 - i32.add - i32.const 4 - i32.add - tee_local $0 + i32.const 11 + i32.lt_u + set_local $387 get_local $0 - i32.load - i32.const 1 - i32.or - i32.store - get_local $14 - set_global $16 - get_local $6 - return - end ;; $if_0 - get_local $2 - i32.const 1084 - i32.load - tee_local $13 - i32.gt_u - if $if_4 (result i32) - get_local $3 - if $if_5 - get_local $3 - get_local $0 - i32.shl - i32.const 2 - get_local $0 - i32.shl - tee_local $0 - i32.const 0 - get_local $0 - i32.sub - i32.or - i32.and - tee_local $0 - i32.const 0 - get_local $0 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local $0 - i32.const 12 - i32.shr_u + i32.const 11 + i32.add + set_local $498 + get_local $498 + i32.const -8 + i32.and + set_local $609 + get_local $387 + if $if_1 (result i32) i32.const 16 - i32.and - tee_local $3 - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 + else + get_local $609 + end ;; $if_1 + set_local $720 + get_local $720 + i32.const 3 + i32.shr_u + set_local $831 + i32.const 2256 + i32.load + set_local $942 + get_local $942 + get_local $831 + i32.shr_u + set_local $1053 + get_local $1053 + i32.const 3 + i32.and + set_local $95 + get_local $95 + i32.const 0 + i32.eq + set_local $177 + get_local $177 + i32.eqz + if $if_2 + get_local $1053 i32.const 1 - i32.shr_u - i32.const 2 i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 1 - i32.shr_u + set_local $188 + get_local $188 i32.const 1 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u + i32.xor + set_local $199 + get_local $199 + get_local $831 i32.add - tee_local $1 - i32.const 3 + set_local $210 + get_local $210 + i32.const 1 + i32.shl + set_local $221 + i32.const 2296 + get_local $221 + i32.const 2 i32.shl - i32.const 1116 i32.add - tee_local $5 + set_local $232 + get_local $232 i32.const 8 i32.add - tee_local $9 + set_local $243 + get_local $243 i32.load - tee_local $0 + set_local $254 + get_local $254 i32.const 8 i32.add - tee_local $10 + set_local $265 + get_local $265 i32.load - set_local $3 - get_local $3 - get_local $5 + set_local $277 + get_local $277 + get_local $232 i32.eq - if $if_6 - i32.const 1076 - i32.const 1 - get_local $1 - i32.shl - i32.const -1 - i32.xor - get_local $7 - i32.and - tee_local $4 - i32.store - else - i32.const 1092 - i32.load - get_local $3 - i32.gt_u - if $if_7 - call $_abort - end ;; $if_7 - get_local $0 - get_local $3 - i32.const 12 - i32.add - tee_local $11 - i32.load - i32.eq - if $if_8 - get_local $11 - get_local $5 - i32.store - get_local $9 - get_local $3 + set_local $288 + block $block_0 + get_local $288 + if $if_3 + i32.const 1 + get_local $210 + i32.shl + set_local $299 + get_local $299 + i32.const -1 + i32.xor + set_local $310 + get_local $942 + get_local $310 + i32.and + set_local $321 + i32.const 2256 + get_local $321 i32.store - get_local $7 - set_local $4 else - call $_abort - end ;; $if_8 - end ;; $if_6 - get_local $0 - get_local $2 + i32.const 2272 + i32.load + set_local $332 + get_local $332 + get_local $277 + i32.gt_u + set_local $343 + get_local $343 + if $if_4 + call $_abort + end ;; $if_4 + get_local $277 + i32.const 12 + i32.add + set_local $354 + get_local $354 + i32.load + set_local $365 + get_local $365 + get_local $254 + i32.eq + set_local $376 + get_local $376 + if $if_5 + get_local $354 + get_local $232 + i32.store + get_local $243 + get_local $277 + i32.store + br $block_0 + else + call $_abort + end ;; $if_5 + end ;; $if_3 + end ;; $block_0 + get_local $210 + i32.const 3 + i32.shl + set_local $388 + get_local $388 i32.const 3 i32.or - i32.store offset=4 - get_local $0 - get_local $2 + set_local $399 + get_local $254 + i32.const 4 i32.add - tee_local $7 - get_local $1 - i32.const 3 - i32.shl - tee_local $3 - get_local $2 - i32.sub - tee_local $5 + set_local $410 + get_local $410 + get_local $399 + i32.store + get_local $254 + get_local $388 + i32.add + set_local $421 + get_local $421 + i32.const 4 + i32.add + set_local $432 + get_local $432 + i32.load + set_local $443 + get_local $443 i32.const 1 i32.or - i32.store offset=4 - get_local $0 - get_local $3 - i32.add - get_local $5 + set_local $454 + get_local $432 + get_local $454 i32.store - get_local $13 - if $if_9 - i32.const 1096 - i32.load - set_local $2 - get_local $13 - i32.const 3 + get_local $265 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_2 + i32.const 2264 + i32.load + set_local $465 + get_local $720 + get_local $465 + i32.gt_u + set_local $476 + get_local $476 + if $if_6 + get_local $1053 + i32.const 0 + i32.eq + set_local $487 + get_local $487 + i32.eqz + if $if_7 + get_local $1053 + get_local $831 + i32.shl + set_local $499 + i32.const 2 + get_local $831 + i32.shl + set_local $510 + i32.const 0 + get_local $510 + i32.sub + set_local $521 + get_local $510 + get_local $521 + i32.or + set_local $532 + get_local $499 + get_local $532 + i32.and + set_local $543 + i32.const 0 + get_local $543 + i32.sub + set_local $554 + get_local $543 + get_local $554 + i32.and + set_local $565 + get_local $565 + i32.const -1 + i32.add + set_local $576 + get_local $576 + i32.const 12 + i32.shr_u + set_local $587 + get_local $587 + i32.const 16 + i32.and + set_local $598 + get_local $576 + get_local $598 + i32.shr_u + set_local $610 + get_local $610 + i32.const 5 + i32.shr_u + set_local $621 + get_local $621 + i32.const 8 + i32.and + set_local $632 + get_local $632 + get_local $598 + i32.or + set_local $643 + get_local $610 + get_local $632 + i32.shr_u + set_local $654 + get_local $654 + i32.const 2 + i32.shr_u + set_local $665 + get_local $665 + i32.const 4 + i32.and + set_local $676 + get_local $643 + get_local $676 + i32.or + set_local $687 + get_local $654 + get_local $676 + i32.shr_u + set_local $698 + get_local $698 + i32.const 1 i32.shr_u - tee_local $3 + set_local $709 + get_local $709 + i32.const 2 + i32.and + set_local $721 + get_local $687 + get_local $721 + i32.or + set_local $732 + get_local $698 + get_local $721 + i32.shr_u + set_local $743 + get_local $743 + i32.const 1 + i32.shr_u + set_local $754 + get_local $754 + i32.const 1 + i32.and + set_local $765 + get_local $732 + get_local $765 + i32.or + set_local $776 + get_local $743 + get_local $765 + i32.shr_u + set_local $787 + get_local $776 + get_local $787 + i32.add + set_local $798 + get_local $798 + i32.const 1 + i32.shl + set_local $809 + i32.const 2296 + get_local $809 + i32.const 2 + i32.shl + i32.add + set_local $820 + get_local $820 + i32.const 8 + i32.add + set_local $832 + get_local $832 + i32.load + set_local $843 + get_local $843 + i32.const 8 + i32.add + set_local $854 + get_local $854 + i32.load + set_local $865 + get_local $865 + get_local $820 + i32.eq + set_local $876 + block $block_1 + get_local $876 + if $if_8 + i32.const 1 + get_local $798 + i32.shl + set_local $887 + get_local $887 + i32.const -1 + i32.xor + set_local $898 + get_local $942 + get_local $898 + i32.and + set_local $909 + i32.const 2256 + get_local $909 + i32.store + get_local $909 + set_local $1142 + else + i32.const 2272 + i32.load + set_local $920 + get_local $920 + get_local $865 + i32.gt_u + set_local $931 + get_local $931 + if $if_9 + call $_abort + end ;; $if_9 + get_local $865 + i32.const 12 + i32.add + set_local $943 + get_local $943 + i32.load + set_local $954 + get_local $954 + get_local $843 + i32.eq + set_local $965 + get_local $965 + if $if_10 + get_local $943 + get_local $820 + i32.store + get_local $832 + get_local $865 + i32.store + get_local $942 + set_local $1142 + br $block_1 + else + call $_abort + end ;; $if_10 + end ;; $if_8 + end ;; $block_1 + get_local $798 i32.const 3 i32.shl - i32.const 1116 + set_local $976 + get_local $976 + get_local $720 + i32.sub + set_local $987 + get_local $720 + i32.const 3 + i32.or + set_local $998 + get_local $843 + i32.const 4 i32.add - set_local $0 + set_local $1009 + get_local $1009 + get_local $998 + i32.store + get_local $843 + get_local $720 + i32.add + set_local $1020 + get_local $987 i32.const 1 - get_local $3 - i32.shl - tee_local $3 - get_local $4 - i32.and - if $if_10 - i32.const 1092 + i32.or + set_local $1031 + get_local $1020 + i32.const 4 + i32.add + set_local $1042 + get_local $1042 + get_local $1031 + i32.store + get_local $843 + get_local $976 + i32.add + set_local $1054 + get_local $1054 + get_local $987 + i32.store + get_local $465 + i32.const 0 + i32.eq + set_local $1065 + get_local $1065 + i32.eqz + if $if_11 + i32.const 2276 i32.load - get_local $0 - i32.const 8 + set_local $1076 + get_local $465 + i32.const 3 + i32.shr_u + set_local $1087 + get_local $1087 + i32.const 1 + i32.shl + set_local $1098 + i32.const 2296 + get_local $1098 + i32.const 2 + i32.shl i32.add - tee_local $3 - i32.load - tee_local $1 - i32.gt_u - if $if_11 - call $_abort + set_local $1109 + i32.const 1 + get_local $1087 + i32.shl + set_local $1120 + get_local $1142 + get_local $1120 + i32.and + set_local $1131 + get_local $1131 + i32.const 0 + i32.eq + set_local $1153 + get_local $1153 + if $if_12 + get_local $1142 + get_local $1120 + i32.or + set_local $96 + i32.const 2256 + get_local $96 + i32.store + get_local $1109 + i32.const 8 + i32.add + set_local $78 + get_local $1109 + set_local $10 + get_local $78 + set_local $89 else - get_local $1 - set_local $6 - get_local $3 - set_local $12 - end ;; $if_11 - else - i32.const 1076 - get_local $3 - get_local $4 - i32.or + get_local $1109 + i32.const 8 + i32.add + set_local $107 + get_local $107 + i32.load + set_local $118 + i32.const 2272 + i32.load + set_local $129 + get_local $129 + get_local $118 + i32.gt_u + set_local $140 + get_local $140 + if $if_13 + call $_abort + else + get_local $118 + set_local $10 + get_local $107 + set_local $89 + end ;; $if_13 + end ;; $if_12 + get_local $89 + get_local $1076 i32.store - get_local $0 - set_local $6 - get_local $0 + get_local $10 + i32.const 12 + i32.add + set_local $151 + get_local $151 + get_local $1076 + i32.store + get_local $1076 i32.const 8 i32.add - set_local $12 - end ;; $if_10 - get_local $12 - get_local $2 - i32.store - get_local $6 - get_local $2 - i32.store offset=12 - get_local $2 - get_local $6 - i32.store offset=8 - get_local $2 - get_local $0 - i32.store offset=12 - end ;; $if_9 - i32.const 1084 - get_local $5 - i32.store - i32.const 1096 - get_local $7 - i32.store - get_local $14 - set_global $16 - get_local $10 - return - end ;; $if_5 - i32.const 1080 - i32.load - tee_local $12 - if $if_12 (result i32) - get_local $12 - i32.const 0 - get_local $12 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local $0 - i32.const 12 - i32.shr_u - i32.const 16 - i32.and - tee_local $3 - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - tee_local $0 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local $3 - i32.or - get_local $0 - get_local $3 - i32.shr_u - i32.add - i32.const 2 - i32.shl - i32.const 1380 - i32.add - i32.load - tee_local $4 - set_local $0 - get_local $4 - i32.load offset=4 - i32.const -8 - i32.and - get_local $2 - i32.sub - set_local $10 - loop $loop - block $block - get_local $0 - i32.load offset=16 - tee_local $3 - if $if_13 - get_local $3 - set_local $0 - else - get_local $0 - i32.load offset=20 - tee_local $0 - i32.eqz - br_if $block - end ;; $if_13 - get_local $0 - get_local $4 - get_local $0 - i32.load offset=4 - i32.const -8 - i32.and - get_local $2 - i32.sub - tee_local $3 - get_local $10 - i32.lt_u - tee_local $6 - select - set_local $4 - get_local $3 + set_local $162 + get_local $162 get_local $10 - get_local $6 - select - set_local $10 - br $loop - end ;; $block - end ;; $loop - i32.const 1092 + i32.store + get_local $1076 + i32.const 12 + i32.add + set_local $173 + get_local $173 + get_local $1109 + i32.store + end ;; $if_11 + i32.const 2264 + get_local $987 + i32.store + i32.const 2276 + get_local $1020 + i32.store + get_local $854 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_7 + i32.const 2260 i32.load - tee_local $15 - get_local $4 - i32.gt_u - if $if_14 - call $_abort - end ;; $if_14 - get_local $2 - get_local $4 - i32.add - tee_local $8 - get_local $4 - i32.le_u - if $if_15 - call $_abort - end ;; $if_15 - get_local $4 - i32.load offset=24 - set_local $11 - get_local $4 - get_local $4 - i32.load offset=12 - tee_local $0 + set_local $175 + get_local $175 + i32.const 0 i32.eq - if $if_16 - block $block_0 - get_local $4 - i32.const 20 - i32.add - tee_local $3 - i32.load - tee_local $0 - i32.eqz - if $if_17 - get_local $4 + set_local $176 + get_local $176 + if $if_14 + get_local $720 + set_local $9 + else + i32.const 0 + get_local $175 + i32.sub + set_local $178 + get_local $175 + get_local $178 + i32.and + set_local $179 + get_local $179 + i32.const -1 + i32.add + set_local $180 + get_local $180 + i32.const 12 + i32.shr_u + set_local $181 + get_local $181 + i32.const 16 + i32.and + set_local $182 + get_local $180 + get_local $182 + i32.shr_u + set_local $183 + get_local $183 + i32.const 5 + i32.shr_u + set_local $184 + get_local $184 + i32.const 8 + i32.and + set_local $185 + get_local $185 + get_local $182 + i32.or + set_local $186 + get_local $183 + get_local $185 + i32.shr_u + set_local $187 + get_local $187 + i32.const 2 + i32.shr_u + set_local $189 + get_local $189 + i32.const 4 + i32.and + set_local $190 + get_local $186 + get_local $190 + i32.or + set_local $191 + get_local $187 + get_local $190 + i32.shr_u + set_local $192 + get_local $192 + i32.const 1 + i32.shr_u + set_local $193 + get_local $193 + i32.const 2 + i32.and + set_local $194 + get_local $191 + get_local $194 + i32.or + set_local $195 + get_local $192 + get_local $194 + i32.shr_u + set_local $196 + get_local $196 + i32.const 1 + i32.shr_u + set_local $197 + get_local $197 + i32.const 1 + i32.and + set_local $198 + get_local $195 + get_local $198 + i32.or + set_local $200 + get_local $196 + get_local $198 + i32.shr_u + set_local $201 + get_local $200 + get_local $201 + i32.add + set_local $202 + i32.const 2560 + get_local $202 + i32.const 2 + i32.shl + i32.add + set_local $203 + get_local $203 + i32.load + set_local $204 + get_local $204 + i32.const 4 + i32.add + set_local $205 + get_local $205 + i32.load + set_local $206 + get_local $206 + i32.const -8 + i32.and + set_local $207 + get_local $207 + get_local $720 + i32.sub + set_local $208 + get_local $204 + set_local $6 + get_local $204 + set_local $7 + get_local $208 + set_local $8 + loop $loop + block $block_2 + get_local $6 i32.const 16 - i32.add - tee_local $3 - i32.load - tee_local $0 - i32.eqz - br_if $block_0 - end ;; $if_17 - loop $loop_0 - block $block_1 - get_local $0 - i32.const 20 - i32.add - tee_local $6 - i32.load - tee_local $9 - i32.eqz - if $if_18 - get_local $0 - i32.const 16 - i32.add - tee_local $6 - i32.load - tee_local $9 - i32.eqz - br_if $block_1 - end ;; $if_18 - get_local $6 - set_local $3 - get_local $9 - set_local $0 - br $loop_0 - end ;; $block_1 - end ;; $loop_0 - get_local $15 - get_local $3 - i32.gt_u - if $if_19 - call $_abort - else - get_local $3 + i32.add + set_local $209 + get_local $209 + i32.load + set_local $211 + get_local $211 i32.const 0 - i32.store - get_local $0 - set_local $1 - end ;; $if_19 - end ;; $block_0 - else - get_local $15 - get_local $4 - i32.load offset=8 - tee_local $3 + i32.eq + set_local $212 + get_local $212 + if $if_15 + get_local $6 + i32.const 20 + i32.add + set_local $213 + get_local $213 + i32.load + set_local $214 + get_local $214 + i32.const 0 + i32.eq + set_local $215 + get_local $215 + if $if_16 + br $block_2 + else + get_local $214 + set_local $217 + end ;; $if_16 + else + get_local $211 + set_local $217 + end ;; $if_15 + get_local $217 + i32.const 4 + i32.add + set_local $216 + get_local $216 + i32.load + set_local $218 + get_local $218 + i32.const -8 + i32.and + set_local $219 + get_local $219 + get_local $720 + i32.sub + set_local $220 + get_local $220 + get_local $8 + i32.lt_u + set_local $222 + get_local $222 + if $if_17 (result i32) + get_local $220 + else + get_local $8 + end ;; $if_17 + set_local $1181 + get_local $222 + if $if_18 (result i32) + get_local $217 + else + get_local $7 + end ;; $if_18 + set_local $1183 + get_local $217 + set_local $6 + get_local $1183 + set_local $7 + get_local $1181 + set_local $8 + br $loop + end ;; $block_2 + end ;; $loop + i32.const 2272 + i32.load + set_local $223 + get_local $223 + get_local $7 + i32.gt_u + set_local $224 + get_local $224 + if $if_19 + call $_abort + end ;; $if_19 + get_local $7 + get_local $720 + i32.add + set_local $225 + get_local $225 + get_local $7 i32.gt_u + set_local $226 + get_local $226 + i32.eqz if $if_20 call $_abort end ;; $if_20 - get_local $3 - i32.const 12 + get_local $7 + i32.const 24 i32.add - tee_local $6 + set_local $227 + get_local $227 i32.load - get_local $4 - i32.ne - if $if_21 - call $_abort - end ;; $if_21 - get_local $4 - get_local $0 - i32.const 8 + set_local $228 + get_local $7 + i32.const 12 i32.add - tee_local $9 + set_local $229 + get_local $229 i32.load + set_local $230 + get_local $230 + get_local $7 i32.eq - if $if_22 - get_local $6 - get_local $0 - i32.store - get_local $9 - get_local $3 - i32.store - get_local $0 - set_local $1 - else - call $_abort - end ;; $if_22 - end ;; $if_16 - get_local $11 - if $if_23 - block $block_2 - get_local $4 - get_local $4 - i32.load offset=28 - tee_local $0 - i32.const 2 - i32.shl - i32.const 1380 - i32.add - tee_local $3 - i32.load - i32.eq - if $if_24 - get_local $3 - get_local $1 - i32.store - get_local $1 - i32.eqz - if $if_25 - i32.const 1080 - get_local $12 - i32.const 1 - get_local $0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br $block_2 - end ;; $if_25 - else - i32.const 1092 + set_local $231 + block $block_3 + get_local $231 + if $if_21 + get_local $7 + i32.const 20 + i32.add + set_local $242 + get_local $242 i32.load - get_local $11 - i32.gt_u - if $if_26 - call $_abort - else - get_local $11 + set_local $244 + get_local $244 + i32.const 0 + i32.eq + set_local $245 + get_local $245 + if $if_22 + get_local $7 i32.const 16 i32.add - tee_local $0 - get_local $11 - i32.const 20 - i32.add - get_local $4 - get_local $0 + set_local $246 + get_local $246 i32.load + set_local $247 + get_local $247 + i32.const 0 i32.eq - select - get_local $1 + set_local $248 + get_local $248 + if $if_23 + i32.const 0 + set_local $60 + br $block_3 + else + get_local $247 + set_local $36 + get_local $246 + set_local $39 + end ;; $if_23 + else + get_local $244 + set_local $36 + get_local $242 + set_local $39 + end ;; $if_22 + get_local $36 + set_local $34 + get_local $39 + set_local $37 + loop $loop_0 + block $block_4 + get_local $34 + i32.const 20 + i32.add + set_local $249 + get_local $249 + i32.load + set_local $250 + get_local $250 + i32.const 0 + i32.eq + set_local $251 + get_local $251 + if $if_24 + get_local $34 + i32.const 16 + i32.add + set_local $252 + get_local $252 + i32.load + set_local $253 + get_local $253 + i32.const 0 + i32.eq + set_local $255 + get_local $255 + if $if_25 + br $block_4 + else + get_local $253 + set_local $35 + get_local $252 + set_local $38 + end ;; $if_25 + else + get_local $250 + set_local $35 + get_local $249 + set_local $38 + end ;; $if_24 + get_local $35 + set_local $34 + get_local $38 + set_local $37 + br $loop_0 + end ;; $block_4 + end ;; $loop_0 + get_local $223 + get_local $37 + i32.gt_u + set_local $256 + get_local $256 + if $if_26 + call $_abort + else + get_local $37 + i32.const 0 i32.store - get_local $1 - i32.eqz - br_if $block_2 + get_local $34 + set_local $60 + br $block_3 end ;; $if_26 - end ;; $if_24 - i32.const 1092 - i32.load - tee_local $3 - get_local $1 - i32.gt_u - if $if_27 - call $_abort - end ;; $if_27 - get_local $1 - get_local $11 - i32.store offset=24 - get_local $4 - i32.load offset=16 - tee_local $0 - if $if_28 - get_local $3 - get_local $0 + else + get_local $7 + i32.const 8 + i32.add + set_local $233 + get_local $233 + i32.load + set_local $234 + get_local $223 + get_local $234 i32.gt_u - if $if_29 + set_local $235 + get_local $235 + if $if_27 + call $_abort + end ;; $if_27 + get_local $234 + i32.const 12 + i32.add + set_local $236 + get_local $236 + i32.load + set_local $237 + get_local $237 + get_local $7 + i32.eq + set_local $238 + get_local $238 + i32.eqz + if $if_28 call $_abort + end ;; $if_28 + get_local $230 + i32.const 8 + i32.add + set_local $239 + get_local $239 + i32.load + set_local $240 + get_local $240 + get_local $7 + i32.eq + set_local $241 + get_local $241 + if $if_29 + get_local $236 + get_local $230 + i32.store + get_local $239 + get_local $234 + i32.store + get_local $230 + set_local $60 + br $block_3 else - get_local $1 - get_local $0 - i32.store offset=16 - get_local $0 - get_local $1 - i32.store offset=24 + call $_abort end ;; $if_29 - end ;; $if_28 - get_local $4 - i32.load offset=20 - tee_local $0 + end ;; $if_21 + end ;; $block_3 + get_local $228 + i32.const 0 + i32.eq + set_local $257 + block $block_5 + get_local $257 + i32.eqz if $if_30 - i32.const 1092 + get_local $7 + i32.const 28 + i32.add + set_local $258 + get_local $258 + i32.load + set_local $259 + i32.const 2560 + get_local $259 + i32.const 2 + i32.shl + i32.add + set_local $260 + get_local $260 + i32.load + set_local $261 + get_local $7 + get_local $261 + i32.eq + set_local $262 + block $block_6 + get_local $262 + if $if_31 + get_local $260 + get_local $60 + i32.store + get_local $60 + i32.const 0 + i32.eq + set_local $1164 + get_local $1164 + if $if_32 + i32.const 1 + get_local $259 + i32.shl + set_local $263 + get_local $263 + i32.const -1 + i32.xor + set_local $264 + get_local $175 + get_local $264 + i32.and + set_local $266 + i32.const 2260 + get_local $266 + i32.store + br $block_5 + end ;; $if_32 + else + i32.const 2272 + i32.load + set_local $267 + get_local $267 + get_local $228 + i32.gt_u + set_local $268 + get_local $268 + if $if_33 + call $_abort + else + get_local $228 + i32.const 16 + i32.add + set_local $269 + get_local $269 + i32.load + set_local $270 + get_local $270 + get_local $7 + i32.eq + set_local $271 + get_local $228 + i32.const 20 + i32.add + set_local $272 + get_local $271 + if $if_34 (result i32) + get_local $269 + else + get_local $272 + end ;; $if_34 + set_local $91 + get_local $91 + get_local $60 + i32.store + get_local $60 + i32.const 0 + i32.eq + set_local $273 + get_local $273 + if $if_35 + br $block_5 + else + br $block_6 + end ;; $if_35 + unreachable + end ;; $if_33 + end ;; $if_31 + end ;; $block_6 + i32.const 2272 i32.load - get_local $0 + set_local $274 + get_local $274 + get_local $60 i32.gt_u - if $if_31 + set_local $275 + get_local $275 + if $if_36 call $_abort - else - get_local $1 - get_local $0 - i32.store offset=20 - get_local $0 - get_local $1 - i32.store offset=24 - end ;; $if_31 - end ;; $if_30 - end ;; $block_2 - end ;; $if_23 - get_local $10 - i32.const 16 - i32.lt_u - if $if_32 - get_local $4 - get_local $2 - get_local $10 - i32.add - tee_local $0 - i32.const 3 - i32.or - i32.store offset=4 - get_local $0 - get_local $4 - i32.add - i32.const 4 - i32.add - tee_local $0 - get_local $0 - i32.load - i32.const 1 - i32.or - i32.store - else - get_local $4 - get_local $2 - i32.const 3 - i32.or - i32.store offset=4 - get_local $8 - get_local $10 - i32.const 1 - i32.or - i32.store offset=4 - get_local $8 - get_local $10 - i32.add - get_local $10 - i32.store - get_local $13 - if $if_33 - i32.const 1096 - i32.load - set_local $2 - get_local $13 - i32.const 3 - i32.shr_u - tee_local $3 + end ;; $if_36 + get_local $60 + i32.const 24 + i32.add + set_local $278 + get_local $278 + get_local $228 + i32.store + get_local $7 + i32.const 16 + i32.add + set_local $279 + get_local $279 + i32.load + set_local $280 + get_local $280 + i32.const 0 + i32.eq + set_local $281 + block $block_7 + get_local $281 + i32.eqz + if $if_37 + get_local $274 + get_local $280 + i32.gt_u + set_local $282 + get_local $282 + if $if_38 + call $_abort + else + get_local $60 + i32.const 16 + i32.add + set_local $283 + get_local $283 + get_local $280 + i32.store + get_local $280 + i32.const 24 + i32.add + set_local $284 + get_local $284 + get_local $60 + i32.store + br $block_7 + end ;; $if_38 + end ;; $if_37 + end ;; $block_7 + get_local $7 + i32.const 20 + i32.add + set_local $285 + get_local $285 + i32.load + set_local $286 + get_local $286 + i32.const 0 + i32.eq + set_local $287 + get_local $287 + i32.eqz + if $if_39 + i32.const 2272 + i32.load + set_local $289 + get_local $289 + get_local $286 + i32.gt_u + set_local $290 + get_local $290 + if $if_40 + call $_abort + else + get_local $60 + i32.const 20 + i32.add + set_local $291 + get_local $291 + get_local $286 + i32.store + get_local $286 + i32.const 24 + i32.add + set_local $292 + get_local $292 + get_local $60 + i32.store + br $block_5 + end ;; $if_40 + end ;; $if_39 + end ;; $if_30 + end ;; $block_5 + get_local $8 + i32.const 16 + i32.lt_u + set_local $293 + get_local $293 + if $if_41 + get_local $8 + get_local $720 + i32.add + set_local $294 + get_local $294 i32.const 3 - i32.shl - i32.const 1116 + i32.or + set_local $295 + get_local $7 + i32.const 4 i32.add - set_local $0 + set_local $296 + get_local $296 + get_local $295 + i32.store + get_local $7 + get_local $294 + i32.add + set_local $297 + get_local $297 + i32.const 4 + i32.add + set_local $298 + get_local $298 + i32.load + set_local $300 + get_local $300 i32.const 1 - get_local $3 - i32.shl - tee_local $3 + i32.or + set_local $301 + get_local $298 + get_local $301 + i32.store + else + get_local $720 + i32.const 3 + i32.or + set_local $302 get_local $7 - i32.and - if $if_34 - i32.const 1092 + i32.const 4 + i32.add + set_local $303 + get_local $303 + get_local $302 + i32.store + get_local $8 + i32.const 1 + i32.or + set_local $304 + get_local $225 + i32.const 4 + i32.add + set_local $305 + get_local $305 + get_local $304 + i32.store + get_local $225 + get_local $8 + i32.add + set_local $306 + get_local $306 + get_local $8 + i32.store + get_local $465 + i32.const 0 + i32.eq + set_local $307 + get_local $307 + i32.eqz + if $if_42 + i32.const 2276 i32.load - get_local $0 - i32.const 8 + set_local $308 + get_local $465 + i32.const 3 + i32.shr_u + set_local $309 + get_local $309 + i32.const 1 + i32.shl + set_local $311 + i32.const 2296 + get_local $311 + i32.const 2 + i32.shl i32.add - tee_local $3 - i32.load - tee_local $1 - i32.gt_u - if $if_35 - call $_abort - else - get_local $1 + set_local $312 + i32.const 1 + get_local $309 + i32.shl + set_local $313 + get_local $313 + get_local $942 + i32.and + set_local $314 + get_local $314 + i32.const 0 + i32.eq + set_local $315 + get_local $315 + if $if_43 + get_local $313 + get_local $942 + i32.or + set_local $316 + i32.const 2256 + get_local $316 + i32.store + get_local $312 + i32.const 8 + i32.add + set_local $79 + get_local $312 set_local $5 - get_local $3 - set_local $16 - end ;; $if_35 - else - i32.const 1076 - get_local $3 - get_local $7 - i32.or + get_local $79 + set_local $87 + else + get_local $312 + i32.const 8 + i32.add + set_local $317 + get_local $317 + i32.load + set_local $318 + i32.const 2272 + i32.load + set_local $319 + get_local $319 + get_local $318 + i32.gt_u + set_local $320 + get_local $320 + if $if_44 + call $_abort + else + get_local $318 + set_local $5 + get_local $317 + set_local $87 + end ;; $if_44 + end ;; $if_43 + get_local $87 + get_local $308 i32.store - get_local $0 - set_local $5 - get_local $0 + get_local $5 + i32.const 12 + i32.add + set_local $322 + get_local $322 + get_local $308 + i32.store + get_local $308 i32.const 8 i32.add - set_local $16 - end ;; $if_34 - get_local $16 - get_local $2 + set_local $323 + get_local $323 + get_local $5 + i32.store + get_local $308 + i32.const 12 + i32.add + set_local $324 + get_local $324 + get_local $312 + i32.store + end ;; $if_42 + i32.const 2264 + get_local $8 i32.store - get_local $5 - get_local $2 - i32.store offset=12 - get_local $2 - get_local $5 - i32.store offset=8 - get_local $2 - get_local $0 - i32.store offset=12 - end ;; $if_33 - i32.const 1084 - get_local $10 - i32.store - i32.const 1096 - get_local $8 - i32.store - end ;; $if_32 - get_local $14 - set_global $16 - get_local $4 - i32.const 8 - i32.add - return + i32.const 2276 + get_local $225 + i32.store + end ;; $if_41 + get_local $7 + i32.const 8 + i32.add + set_local $325 + get_local $325 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_14 else - get_local $2 - end ;; $if_12 - else - get_local $2 - end ;; $if_4 - else - get_local $0 - i32.const -65 - i32.gt_u - if $if_36 (result i32) - i32.const -1 + get_local $720 + set_local $9 + end ;; $if_6 else - block $block_3 (result i32) + get_local $0 + i32.const -65 + i32.gt_u + set_local $326 + get_local $326 + if $if_45 + i32.const -1 + set_local $9 + else get_local $0 i32.const 11 i32.add - tee_local $0 + set_local $327 + get_local $327 i32.const -8 i32.and - set_local $4 - i32.const 1080 + set_local $328 + i32.const 2260 i32.load - tee_local $6 - if $if_37 (result i32) - get_local $0 + set_local $329 + get_local $329 + i32.const 0 + i32.eq + set_local $330 + get_local $330 + if $if_46 + get_local $328 + set_local $9 + else + i32.const 0 + get_local $328 + i32.sub + set_local $331 + get_local $327 i32.const 8 i32.shr_u - tee_local $0 - if $if_38 (result i32) - get_local $4 + set_local $333 + get_local $333 + i32.const 0 + i32.eq + set_local $334 + get_local $334 + if $if_47 + i32.const 0 + set_local $29 + else + get_local $328 i32.const 16777215 i32.gt_u - if $if_39 (result i32) + set_local $335 + get_local $335 + if $if_48 i32.const 31 + set_local $29 else - get_local $0 - get_local $0 + get_local $333 i32.const 1048320 i32.add + set_local $336 + get_local $336 i32.const 16 i32.shr_u + set_local $337 + get_local $337 i32.const 8 i32.and - tee_local $1 + set_local $338 + get_local $333 + get_local $338 i32.shl - tee_local $2 + set_local $339 + get_local $339 i32.const 520192 i32.add + set_local $340 + get_local $340 i32.const 16 i32.shr_u + set_local $341 + get_local $341 i32.const 4 i32.and - set_local $0 - i32.const 14 - get_local $0 - get_local $1 + set_local $342 + get_local $342 + get_local $338 i32.or - get_local $2 - get_local $0 + set_local $344 + get_local $339 + get_local $342 i32.shl - tee_local $0 + set_local $345 + get_local $345 i32.const 245760 i32.add + set_local $346 + get_local $346 i32.const 16 i32.shr_u + set_local $347 + get_local $347 i32.const 2 i32.and - tee_local $1 + set_local $348 + get_local $344 + get_local $348 i32.or + set_local $349 + i32.const 14 + get_local $349 i32.sub - get_local $0 - get_local $1 + set_local $350 + get_local $345 + get_local $348 i32.shl + set_local $351 + get_local $351 i32.const 15 i32.shr_u + set_local $352 + get_local $350 + get_local $352 i32.add - tee_local $0 + set_local $353 + get_local $353 i32.const 1 i32.shl - get_local $4 - get_local $0 + set_local $355 + get_local $353 i32.const 7 i32.add + set_local $356 + get_local $328 + get_local $356 + i32.shr_u + set_local $357 + get_local $357 + i32.const 1 + i32.and + set_local $358 + get_local $358 + get_local $355 + i32.or + set_local $359 + get_local $359 + set_local $29 + end ;; $if_48 + end ;; $if_47 + i32.const 2560 + get_local $29 + i32.const 2 + i32.shl + i32.add + set_local $360 + get_local $360 + i32.load + set_local $361 + get_local $361 + i32.const 0 + i32.eq + set_local $362 + block $block_8 + get_local $362 + if $if_49 + i32.const 0 + set_local $59 + i32.const 0 + set_local $62 + get_local $331 + set_local $64 + i32.const 85 + set_local $1188 + else + get_local $29 + i32.const 31 + i32.eq + set_local $363 + get_local $29 + i32.const 1 + i32.shr_u + set_local $364 + i32.const 25 + get_local $364 + i32.sub + set_local $366 + get_local $363 + if $if_50 (result i32) + i32.const 0 + else + get_local $366 + end ;; $if_50 + set_local $367 + get_local $328 + get_local $367 + i32.shl + set_local $368 + i32.const 0 + set_local $23 + get_local $331 + set_local $27 + get_local $361 + set_local $28 + get_local $368 + set_local $30 + i32.const 0 + set_local $32 + loop $loop_1 + block $block_9 + get_local $28 + i32.const 4 + i32.add + set_local $369 + get_local $369 + i32.load + set_local $370 + get_local $370 + i32.const -8 + i32.and + set_local $371 + get_local $371 + get_local $328 + i32.sub + set_local $372 + get_local $372 + get_local $27 + i32.lt_u + set_local $373 + get_local $373 + if $if_51 + get_local $372 + i32.const 0 + i32.eq + set_local $374 + get_local $374 + if $if_52 + get_local $28 + set_local $68 + i32.const 0 + set_local $72 + get_local $28 + set_local $75 + i32.const 89 + set_local $1188 + br $block_8 + else + get_local $28 + set_local $47 + get_local $372 + set_local $48 + end ;; $if_52 + else + get_local $23 + set_local $47 + get_local $27 + set_local $48 + end ;; $if_51 + get_local $28 + i32.const 20 + i32.add + set_local $375 + get_local $375 + i32.load + set_local $377 + get_local $30 + i32.const 31 + i32.shr_u + set_local $378 + get_local $28 + i32.const 16 + i32.add + get_local $378 + i32.const 2 + i32.shl + i32.add + set_local $379 + get_local $379 + i32.load + set_local $380 + get_local $377 + i32.const 0 + i32.eq + set_local $381 + get_local $377 + get_local $380 + i32.eq + set_local $382 + get_local $381 + get_local $382 + i32.or + set_local $1172 + get_local $1172 + if $if_53 (result i32) + get_local $32 + else + get_local $377 + end ;; $if_53 + set_local $49 + get_local $380 + i32.const 0 + i32.eq + set_local $383 + get_local $30 + i32.const 1 + i32.shl + set_local $1186 + get_local $383 + if $if_54 + get_local $49 + set_local $59 + get_local $47 + set_local $62 + get_local $48 + set_local $64 + i32.const 85 + set_local $1188 + br $block_9 + else + get_local $47 + set_local $23 + get_local $48 + set_local $27 + get_local $380 + set_local $28 + get_local $1186 + set_local $30 + get_local $49 + set_local $32 + end ;; $if_54 + br $loop_1 + end ;; $block_9 + end ;; $loop_1 + end ;; $if_49 + end ;; $block_8 + get_local $1188 + i32.const 85 + i32.eq + if $if_55 + get_local $59 + i32.const 0 + i32.eq + set_local $384 + get_local $62 + i32.const 0 + i32.eq + set_local $385 + get_local $384 + get_local $385 + i32.and + set_local $1168 + get_local $1168 + if $if_56 + i32.const 2 + get_local $29 + i32.shl + set_local $386 + i32.const 0 + get_local $386 + i32.sub + set_local $389 + get_local $386 + get_local $389 + i32.or + set_local $390 + get_local $390 + get_local $329 + i32.and + set_local $391 + get_local $391 + i32.const 0 + i32.eq + set_local $392 + get_local $392 + if $if_57 + get_local $328 + set_local $9 + br $block + end ;; $if_57 + i32.const 0 + get_local $391 + i32.sub + set_local $393 + get_local $391 + get_local $393 + i32.and + set_local $394 + get_local $394 + i32.const -1 + i32.add + set_local $395 + get_local $395 + i32.const 12 + i32.shr_u + set_local $396 + get_local $396 + i32.const 16 + i32.and + set_local $397 + get_local $395 + get_local $397 + i32.shr_u + set_local $398 + get_local $398 + i32.const 5 + i32.shr_u + set_local $400 + get_local $400 + i32.const 8 + i32.and + set_local $401 + get_local $401 + get_local $397 + i32.or + set_local $402 + get_local $398 + get_local $401 + i32.shr_u + set_local $403 + get_local $403 + i32.const 2 + i32.shr_u + set_local $404 + get_local $404 + i32.const 4 + i32.and + set_local $405 + get_local $402 + get_local $405 + i32.or + set_local $406 + get_local $403 + get_local $405 + i32.shr_u + set_local $407 + get_local $407 + i32.const 1 + i32.shr_u + set_local $408 + get_local $408 + i32.const 2 + i32.and + set_local $409 + get_local $406 + get_local $409 + i32.or + set_local $411 + get_local $407 + get_local $409 + i32.shr_u + set_local $412 + get_local $412 + i32.const 1 i32.shr_u + set_local $413 + get_local $413 i32.const 1 i32.and + set_local $414 + get_local $411 + get_local $414 i32.or - end ;; $if_39 - else - i32.const 0 - end ;; $if_38 - set_local $18 - i32.const 0 - get_local $4 - i32.sub - set_local $2 - block $block_4 - block $block_5 - get_local $18 + set_local $415 + get_local $412 + get_local $414 + i32.shr_u + set_local $416 + get_local $415 + get_local $416 + i32.add + set_local $417 + i32.const 2560 + get_local $417 i32.const 2 i32.shl - i32.const 1380 i32.add + set_local $418 + get_local $418 i32.load - tee_local $0 - if $if_40 (result i32) - i32.const 0 - set_local $1 - get_local $4 - i32.const 0 - i32.const 25 - get_local $18 - i32.const 1 - i32.shr_u - i32.sub - get_local $18 - i32.const 31 - i32.eq - select - i32.shl - set_local $12 - loop $loop_1 (result i32) - get_local $0 - i32.load offset=4 - i32.const -8 - i32.and - get_local $4 - i32.sub - tee_local $16 - get_local $2 - i32.lt_u - if $if_41 - get_local $16 - if $if_42 (result i32) - get_local $16 - set_local $2 - get_local $0 - else - i32.const 0 - set_local $2 - get_local $0 - set_local $1 - br $block_5 - end ;; $if_42 - set_local $1 - end ;; $if_41 - get_local $5 - get_local $0 - i32.load offset=20 - tee_local $5 - get_local $5 - i32.eqz - get_local $5 - get_local $0 - i32.const 16 - i32.add - get_local $12 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - i32.load - tee_local $0 - i32.eq - i32.or - select - set_local $5 - get_local $12 - i32.const 1 - i32.shl - set_local $12 - get_local $0 - br_if $loop_1 - get_local $1 - end ;; $loop_1 - else - i32.const 0 - end ;; $if_40 - set_local $0 - get_local $0 - get_local $5 - i32.or - if $if_43 (result i32) - get_local $5 - else - get_local $4 - get_local $6 - i32.const 2 - get_local $18 - i32.shl - tee_local $0 - i32.const 0 - get_local $0 - i32.sub - i32.or + set_local $419 + i32.const 0 + set_local $63 + get_local $419 + set_local $73 + else + get_local $62 + set_local $63 + get_local $59 + set_local $73 + end ;; $if_56 + get_local $73 + i32.const 0 + i32.eq + set_local $420 + get_local $420 + if $if_58 + get_local $63 + set_local $66 + get_local $64 + set_local $70 + else + get_local $63 + set_local $68 + get_local $64 + set_local $72 + get_local $73 + set_local $75 + i32.const 89 + set_local $1188 + end ;; $if_58 + end ;; $if_55 + get_local $1188 + i32.const 89 + i32.eq + if $if_59 + get_local $68 + set_local $67 + get_local $72 + set_local $71 + get_local $75 + set_local $74 + loop $loop_2 + block $block_10 + get_local $74 + i32.const 4 + i32.add + set_local $422 + get_local $422 + i32.load + set_local $423 + get_local $423 + i32.const -8 i32.and - tee_local $1 - i32.eqz - br_if $block_3 - drop - i32.const 0 - set_local $0 - get_local $1 - i32.const 0 - get_local $1 + set_local $424 + get_local $424 + get_local $328 i32.sub - i32.and - i32.const -1 - i32.add - tee_local $1 - i32.const 12 - i32.shr_u + set_local $425 + get_local $425 + get_local $71 + i32.lt_u + set_local $426 + get_local $426 + if $if_60 (result i32) + get_local $425 + else + get_local $71 + end ;; $if_60 + set_local $1182 + get_local $426 + if $if_61 (result i32) + get_local $74 + else + get_local $67 + end ;; $if_61 + set_local $1184 + get_local $74 i32.const 16 - i32.and - tee_local $5 - get_local $1 - get_local $5 - i32.shr_u - tee_local $1 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local $5 - i32.or - get_local $1 - get_local $5 - i32.shr_u - tee_local $1 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local $5 - i32.or - get_local $1 - get_local $5 - i32.shr_u - tee_local $1 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local $5 - i32.or - get_local $1 - get_local $5 - i32.shr_u - tee_local $1 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local $5 - i32.or - get_local $1 - get_local $5 - i32.shr_u - i32.add - i32.const 2 - i32.shl - i32.const 1380 i32.add + set_local $427 + get_local $427 i32.load - end ;; $if_43 - tee_local $1 - br_if $block_5 - get_local $0 - set_local $5 - br $block_4 - end ;; $block_5 - get_local $0 - set_local $5 - get_local $2 - set_local $0 - loop $loop_2 (result i32) - get_local $1 - i32.load offset=4 - set_local $12 - get_local $1 - i32.load offset=16 - tee_local $2 - i32.eqz - if $if_44 - get_local $1 - i32.load offset=20 - set_local $2 - end ;; $if_44 - get_local $12 - i32.const -8 - i32.and - get_local $4 - i32.sub - tee_local $16 - get_local $0 - i32.lt_u - set_local $12 - get_local $16 - get_local $0 - get_local $12 - select - set_local $0 - get_local $1 - get_local $5 - get_local $12 - select - set_local $5 - get_local $2 - if $if_45 (result i32) - get_local $2 - set_local $1 + set_local $428 + get_local $428 + i32.const 0 + i32.eq + set_local $429 + get_local $429 + if $if_62 + get_local $74 + i32.const 20 + i32.add + set_local $430 + get_local $430 + i32.load + set_local $431 + get_local $431 + set_local $433 + else + get_local $428 + set_local $433 + end ;; $if_62 + get_local $433 + i32.const 0 + i32.eq + set_local $434 + get_local $434 + if $if_63 + get_local $1184 + set_local $66 + get_local $1182 + set_local $70 + br $block_10 + else + get_local $1184 + set_local $67 + get_local $1182 + set_local $71 + get_local $433 + set_local $74 + end ;; $if_63 br $loop_2 - else - get_local $0 - end ;; $if_45 + end ;; $block_10 end ;; $loop_2 - set_local $2 - end ;; $block_4 - get_local $5 - if $if_46 (result i32) - get_local $2 - i32.const 1084 + end ;; $if_59 + get_local $66 + i32.const 0 + i32.eq + set_local $435 + get_local $435 + if $if_64 + get_local $328 + set_local $9 + else + i32.const 2264 i32.load - get_local $4 + set_local $436 + get_local $436 + get_local $328 i32.sub + set_local $437 + get_local $70 + get_local $437 i32.lt_u - if $if_47 (result i32) - i32.const 1092 + set_local $438 + get_local $438 + if $if_65 + i32.const 2272 i32.load - tee_local $17 - get_local $5 + set_local $439 + get_local $439 + get_local $66 i32.gt_u - if $if_48 + set_local $440 + get_local $440 + if $if_66 call $_abort - end ;; $if_48 - get_local $4 - get_local $5 + end ;; $if_66 + get_local $66 + get_local $328 i32.add - tee_local $8 - get_local $5 - i32.le_u - if $if_49 + set_local $441 + get_local $441 + get_local $66 + i32.gt_u + set_local $442 + get_local $442 + i32.eqz + if $if_67 call $_abort - end ;; $if_49 - get_local $5 - i32.load offset=24 - set_local $15 - get_local $5 - get_local $5 - i32.load offset=12 - tee_local $0 + end ;; $if_67 + get_local $66 + i32.const 24 + i32.add + set_local $444 + get_local $444 + i32.load + set_local $445 + get_local $66 + i32.const 12 + i32.add + set_local $446 + get_local $446 + i32.load + set_local $447 + get_local $447 + get_local $66 i32.eq - if $if_50 - block $block_6 - get_local $5 + set_local $448 + block $block_11 + get_local $448 + if $if_68 + get_local $66 i32.const 20 i32.add - tee_local $1 + set_local $459 + get_local $459 i32.load - tee_local $0 - i32.eqz - if $if_51 - get_local $5 + set_local $460 + get_local $460 + i32.const 0 + i32.eq + set_local $461 + get_local $461 + if $if_69 + get_local $66 i32.const 16 i32.add - tee_local $1 + set_local $462 + get_local $462 i32.load - tee_local $0 - i32.eqz - br_if $block_6 - end ;; $if_51 + set_local $463 + get_local $463 + i32.const 0 + i32.eq + set_local $464 + get_local $464 + if $if_70 + i32.const 0 + set_local $65 + br $block_11 + else + get_local $463 + set_local $52 + get_local $462 + set_local $55 + end ;; $if_70 + else + get_local $460 + set_local $52 + get_local $459 + set_local $55 + end ;; $if_69 + get_local $52 + set_local $50 + get_local $55 + set_local $53 loop $loop_3 - block $block_7 - get_local $0 + block $block_12 + get_local $50 i32.const 20 i32.add - tee_local $9 + set_local $466 + get_local $466 i32.load - tee_local $11 - i32.eqz - if $if_52 - get_local $0 + set_local $467 + get_local $467 + i32.const 0 + i32.eq + set_local $468 + get_local $468 + if $if_71 + get_local $50 i32.const 16 i32.add - tee_local $9 + set_local $469 + get_local $469 i32.load - tee_local $11 - i32.eqz - br_if $block_7 - end ;; $if_52 - get_local $9 - set_local $1 - get_local $11 - set_local $0 + set_local $470 + get_local $470 + i32.const 0 + i32.eq + set_local $471 + get_local $471 + if $if_72 + br $block_12 + else + get_local $470 + set_local $51 + get_local $469 + set_local $54 + end ;; $if_72 + else + get_local $467 + set_local $51 + get_local $466 + set_local $54 + end ;; $if_71 + get_local $51 + set_local $50 + get_local $54 + set_local $53 br $loop_3 - end ;; $block_7 + end ;; $block_12 end ;; $loop_3 - get_local $17 - get_local $1 + get_local $439 + get_local $53 i32.gt_u - if $if_53 + set_local $472 + get_local $472 + if $if_73 call $_abort else - get_local $1 + get_local $53 i32.const 0 i32.store - get_local $0 - set_local $7 - end ;; $if_53 - end ;; $block_6 - else - get_local $17 - get_local $5 - i32.load offset=8 - tee_local $1 - i32.gt_u - if $if_54 - call $_abort - end ;; $if_54 - get_local $1 - i32.const 12 - i32.add - tee_local $9 - i32.load - get_local $5 - i32.ne - if $if_55 - call $_abort - end ;; $if_55 - get_local $5 - get_local $0 - i32.const 8 - i32.add - tee_local $11 - i32.load - i32.eq - if $if_56 - get_local $9 - get_local $0 - i32.store - get_local $11 - get_local $1 - i32.store - get_local $0 - set_local $7 + get_local $50 + set_local $65 + br $block_11 + end ;; $if_73 else - call $_abort - end ;; $if_56 - end ;; $if_50 - get_local $15 - if $if_57 - block $block_8 - get_local $5 - get_local $5 - i32.load offset=28 - tee_local $0 + get_local $66 + i32.const 8 + i32.add + set_local $449 + get_local $449 + i32.load + set_local $450 + get_local $439 + get_local $450 + i32.gt_u + set_local $451 + get_local $451 + if $if_74 + call $_abort + end ;; $if_74 + get_local $450 + i32.const 12 + i32.add + set_local $452 + get_local $452 + i32.load + set_local $453 + get_local $453 + get_local $66 + i32.eq + set_local $455 + get_local $455 + i32.eqz + if $if_75 + call $_abort + end ;; $if_75 + get_local $447 + i32.const 8 + i32.add + set_local $456 + get_local $456 + i32.load + set_local $457 + get_local $457 + get_local $66 + i32.eq + set_local $458 + get_local $458 + if $if_76 + get_local $452 + get_local $447 + i32.store + get_local $456 + get_local $450 + i32.store + get_local $447 + set_local $65 + br $block_11 + else + call $_abort + end ;; $if_76 + end ;; $if_68 + end ;; $block_11 + get_local $445 + i32.const 0 + i32.eq + set_local $473 + block $block_13 + get_local $473 + if $if_77 + get_local $329 + set_local $575 + else + get_local $66 + i32.const 28 + i32.add + set_local $474 + get_local $474 + i32.load + set_local $475 + i32.const 2560 + get_local $475 i32.const 2 i32.shl - i32.const 1380 i32.add - tee_local $1 + set_local $477 + get_local $477 + i32.load + set_local $478 + get_local $66 + get_local $478 + i32.eq + set_local $479 + block $block_14 + get_local $479 + if $if_78 + get_local $477 + get_local $65 + i32.store + get_local $65 + i32.const 0 + i32.eq + set_local $1166 + get_local $1166 + if $if_79 + i32.const 1 + get_local $475 + i32.shl + set_local $480 + get_local $480 + i32.const -1 + i32.xor + set_local $481 + get_local $329 + get_local $481 + i32.and + set_local $482 + i32.const 2260 + get_local $482 + i32.store + get_local $482 + set_local $575 + br $block_13 + end ;; $if_79 + else + i32.const 2272 + i32.load + set_local $483 + get_local $483 + get_local $445 + i32.gt_u + set_local $484 + get_local $484 + if $if_80 + call $_abort + else + get_local $445 + i32.const 16 + i32.add + set_local $485 + get_local $485 + i32.load + set_local $486 + get_local $486 + get_local $66 + i32.eq + set_local $488 + get_local $445 + i32.const 20 + i32.add + set_local $489 + get_local $488 + if $if_81 (result i32) + get_local $485 + else + get_local $489 + end ;; $if_81 + set_local $92 + get_local $92 + get_local $65 + i32.store + get_local $65 + i32.const 0 + i32.eq + set_local $490 + get_local $490 + if $if_82 + get_local $329 + set_local $575 + br $block_13 + else + br $block_14 + end ;; $if_82 + unreachable + end ;; $if_80 + end ;; $if_78 + end ;; $block_14 + i32.const 2272 + i32.load + set_local $491 + get_local $491 + get_local $65 + i32.gt_u + set_local $492 + get_local $492 + if $if_83 + call $_abort + end ;; $if_83 + get_local $65 + i32.const 24 + i32.add + set_local $493 + get_local $493 + get_local $445 + i32.store + get_local $66 + i32.const 16 + i32.add + set_local $494 + get_local $494 + i32.load + set_local $495 + get_local $495 + i32.const 0 + i32.eq + set_local $496 + block $block_15 + get_local $496 + i32.eqz + if $if_84 + get_local $491 + get_local $495 + i32.gt_u + set_local $497 + get_local $497 + if $if_85 + call $_abort + else + get_local $65 + i32.const 16 + i32.add + set_local $500 + get_local $500 + get_local $495 + i32.store + get_local $495 + i32.const 24 + i32.add + set_local $501 + get_local $501 + get_local $65 + i32.store + br $block_15 + end ;; $if_85 + end ;; $if_84 + end ;; $block_15 + get_local $66 + i32.const 20 + i32.add + set_local $502 + get_local $502 i32.load + set_local $503 + get_local $503 + i32.const 0 i32.eq - if $if_58 - get_local $1 - get_local $7 - i32.store - get_local $7 - i32.eqz - if $if_59 - i32.const 1080 - get_local $6 - i32.const 1 - get_local $0 - i32.shl - i32.const -1 - i32.xor - i32.and - tee_local $3 - i32.store - br $block_8 - end ;; $if_59 + set_local $504 + get_local $504 + if $if_86 + get_local $329 + set_local $575 else - i32.const 1092 + i32.const 2272 i32.load - get_local $15 + set_local $505 + get_local $505 + get_local $503 i32.gt_u - if $if_60 + set_local $506 + get_local $506 + if $if_87 call $_abort else - get_local $15 - i32.const 16 - i32.add - tee_local $0 - get_local $15 + get_local $65 i32.const 20 i32.add - get_local $5 - get_local $0 - i32.load - i32.eq - select - get_local $7 + set_local $507 + get_local $507 + get_local $503 i32.store - get_local $7 - i32.eqz - if $if_61 - get_local $6 - set_local $3 - br $block_8 - end ;; $if_61 - end ;; $if_60 - end ;; $if_58 - i32.const 1092 - i32.load - tee_local $1 - get_local $7 - i32.gt_u - if $if_62 - call $_abort - end ;; $if_62 - get_local $7 - get_local $15 - i32.store offset=24 - get_local $5 - i32.load offset=16 - tee_local $0 - if $if_63 - get_local $1 - get_local $0 - i32.gt_u - if $if_64 - call $_abort - else - get_local $7 - get_local $0 - i32.store offset=16 - get_local $0 - get_local $7 - i32.store offset=24 - end ;; $if_64 - end ;; $if_63 - get_local $5 - i32.load offset=20 - tee_local $0 - if $if_65 - i32.const 1092 - i32.load - get_local $0 - i32.gt_u - if $if_66 - call $_abort - else - get_local $7 - get_local $0 - i32.store offset=20 - get_local $0 - get_local $7 - i32.store offset=24 - get_local $6 - set_local $3 - end ;; $if_66 - else - get_local $6 - set_local $3 - end ;; $if_65 - end ;; $block_8 - else - get_local $6 - set_local $3 - end ;; $if_57 - get_local $2 + get_local $503 + i32.const 24 + i32.add + set_local $508 + get_local $508 + get_local $65 + i32.store + get_local $329 + set_local $575 + br $block_13 + end ;; $if_87 + end ;; $if_86 + end ;; $if_77 + end ;; $block_13 + get_local $70 i32.const 16 i32.lt_u - if $if_67 - get_local $5 - get_local $2 - get_local $4 - i32.add - tee_local $0 - i32.const 3 - i32.or - i32.store offset=4 - get_local $0 - get_local $5 - i32.add - i32.const 4 - i32.add - tee_local $0 - get_local $0 - i32.load - i32.const 1 - i32.or - i32.store - else - block $block_9 - get_local $5 - get_local $4 + set_local $509 + block $block_16 + get_local $509 + if $if_88 + get_local $70 + get_local $328 + i32.add + set_local $511 + get_local $511 + i32.const 3 + i32.or + set_local $512 + get_local $66 + i32.const 4 + i32.add + set_local $513 + get_local $513 + get_local $512 + i32.store + get_local $66 + get_local $511 + i32.add + set_local $514 + get_local $514 + i32.const 4 + i32.add + set_local $515 + get_local $515 + i32.load + set_local $516 + get_local $516 + i32.const 1 + i32.or + set_local $517 + get_local $515 + get_local $517 + i32.store + else + get_local $328 i32.const 3 i32.or - i32.store offset=4 - get_local $8 - get_local $2 + set_local $518 + get_local $66 + i32.const 4 + i32.add + set_local $519 + get_local $519 + get_local $518 + i32.store + get_local $70 i32.const 1 i32.or - i32.store offset=4 - get_local $2 - get_local $8 + set_local $520 + get_local $441 + i32.const 4 + i32.add + set_local $522 + get_local $522 + get_local $520 + i32.store + get_local $441 + get_local $70 i32.add - get_local $2 + set_local $523 + get_local $523 + get_local $70 i32.store - get_local $2 + get_local $70 i32.const 3 i32.shr_u - set_local $1 - get_local $2 + set_local $524 + get_local $70 i32.const 256 i32.lt_u - if $if_68 - get_local $1 - i32.const 3 + set_local $525 + get_local $525 + if $if_89 + get_local $524 + i32.const 1 + i32.shl + set_local $526 + i32.const 2296 + get_local $526 + i32.const 2 i32.shl - i32.const 1116 i32.add - set_local $0 - i32.const 1076 + set_local $527 + i32.const 2256 i32.load - tee_local $3 + set_local $528 i32.const 1 - get_local $1 + get_local $524 i32.shl - tee_local $1 + set_local $529 + get_local $528 + get_local $529 i32.and - if $if_69 - i32.const 1092 - i32.load - get_local $0 + set_local $530 + get_local $530 + i32.const 0 + i32.eq + set_local $531 + get_local $531 + if $if_90 + get_local $528 + get_local $529 + i32.or + set_local $533 + i32.const 2256 + get_local $533 + i32.store + get_local $527 + i32.const 8 + i32.add + set_local $82 + get_local $527 + set_local $33 + get_local $82 + set_local $86 + else + get_local $527 i32.const 8 i32.add - tee_local $3 + set_local $534 + get_local $534 i32.load - tee_local $1 + set_local $535 + i32.const 2272 + i32.load + set_local $536 + get_local $536 + get_local $535 i32.gt_u - if $if_70 + set_local $537 + get_local $537 + if $if_91 call $_abort else - get_local $1 - set_local $13 - get_local $3 - set_local $19 - end ;; $if_70 - else - i32.const 1076 - get_local $1 - get_local $3 - i32.or - i32.store - get_local $0 - set_local $13 - get_local $0 - i32.const 8 - i32.add - set_local $19 - end ;; $if_69 - get_local $19 - get_local $8 + get_local $535 + set_local $33 + get_local $534 + set_local $86 + end ;; $if_91 + end ;; $if_90 + get_local $86 + get_local $441 i32.store - get_local $13 - get_local $8 - i32.store offset=12 - get_local $8 - get_local $13 - i32.store offset=8 - get_local $8 - get_local $0 - i32.store offset=12 - br $block_9 - end ;; $if_68 - get_local $2 + get_local $33 + i32.const 12 + i32.add + set_local $538 + get_local $538 + get_local $441 + i32.store + get_local $441 + i32.const 8 + i32.add + set_local $539 + get_local $539 + get_local $33 + i32.store + get_local $441 + i32.const 12 + i32.add + set_local $540 + get_local $540 + get_local $527 + i32.store + br $block_16 + end ;; $if_89 + get_local $70 i32.const 8 i32.shr_u - tee_local $0 - if $if_71 (result i32) - get_local $2 + set_local $541 + get_local $541 + i32.const 0 + i32.eq + set_local $542 + get_local $542 + if $if_92 + i32.const 0 + set_local $31 + else + get_local $70 i32.const 16777215 i32.gt_u - if $if_72 (result i32) + set_local $544 + get_local $544 + if $if_93 i32.const 31 + set_local $31 else - get_local $0 - get_local $0 + get_local $541 i32.const 1048320 i32.add + set_local $545 + get_local $545 i32.const 16 i32.shr_u + set_local $546 + get_local $546 i32.const 8 i32.and - tee_local $1 + set_local $547 + get_local $541 + get_local $547 i32.shl - tee_local $4 + set_local $548 + get_local $548 i32.const 520192 i32.add + set_local $549 + get_local $549 i32.const 16 i32.shr_u + set_local $550 + get_local $550 i32.const 4 i32.and - set_local $0 - i32.const 14 - get_local $0 - get_local $1 + set_local $551 + get_local $551 + get_local $547 i32.or - get_local $4 - get_local $0 + set_local $552 + get_local $548 + get_local $551 i32.shl - tee_local $0 + set_local $553 + get_local $553 i32.const 245760 i32.add + set_local $555 + get_local $555 i32.const 16 i32.shr_u + set_local $556 + get_local $556 i32.const 2 i32.and - tee_local $1 + set_local $557 + get_local $552 + get_local $557 i32.or + set_local $558 + i32.const 14 + get_local $558 i32.sub - get_local $0 - get_local $1 + set_local $559 + get_local $553 + get_local $557 i32.shl + set_local $560 + get_local $560 i32.const 15 i32.shr_u + set_local $561 + get_local $559 + get_local $561 i32.add - tee_local $0 + set_local $562 + get_local $562 i32.const 1 i32.shl - get_local $2 - get_local $0 + set_local $563 + get_local $562 i32.const 7 i32.add + set_local $564 + get_local $70 + get_local $564 i32.shr_u + set_local $566 + get_local $566 i32.const 1 i32.and + set_local $567 + get_local $567 + get_local $563 i32.or - end ;; $if_72 - else - i32.const 0 - end ;; $if_71 - tee_local $1 + set_local $568 + get_local $568 + set_local $31 + end ;; $if_93 + end ;; $if_92 + i32.const 2560 + get_local $31 i32.const 2 i32.shl - i32.const 1380 i32.add - set_local $0 - get_local $8 - get_local $1 - i32.store offset=28 - get_local $8 + set_local $569 + get_local $441 + i32.const 28 + i32.add + set_local $570 + get_local $570 + get_local $31 + i32.store + get_local $441 i32.const 16 i32.add - tee_local $4 + set_local $571 + get_local $571 + i32.const 4 + i32.add + set_local $572 + get_local $572 i32.const 0 - i32.store offset=4 - get_local $4 + i32.store + get_local $571 i32.const 0 i32.store i32.const 1 - get_local $1 + get_local $31 i32.shl - tee_local $4 - get_local $3 + set_local $573 + get_local $575 + get_local $573 i32.and - i32.eqz - if $if_73 - i32.const 1080 - get_local $3 - get_local $4 + set_local $574 + get_local $574 + i32.const 0 + i32.eq + set_local $577 + get_local $577 + if $if_94 + get_local $575 + get_local $573 i32.or + set_local $578 + i32.const 2260 + get_local $578 i32.store - get_local $0 - get_local $8 + get_local $569 + get_local $441 i32.store - get_local $8 - get_local $0 - i32.store offset=24 - get_local $8 - get_local $8 - i32.store offset=12 - get_local $8 - get_local $8 - i32.store offset=8 - br $block_9 - end ;; $if_73 - get_local $2 - get_local $0 + get_local $441 + i32.const 24 + i32.add + set_local $579 + get_local $579 + get_local $569 + i32.store + get_local $441 + i32.const 12 + i32.add + set_local $580 + get_local $580 + get_local $441 + i32.store + get_local $441 + i32.const 8 + i32.add + set_local $581 + get_local $581 + get_local $441 + i32.store + br $block_16 + end ;; $if_94 + get_local $569 i32.load - tee_local $0 - i32.load offset=4 + set_local $582 + get_local $582 + i32.const 4 + i32.add + set_local $583 + get_local $583 + i32.load + set_local $584 + get_local $584 i32.const -8 i32.and + set_local $585 + get_local $585 + get_local $70 i32.eq - if $if_74 - get_local $0 - set_local $10 - else - block $block_10 - get_local $2 - i32.const 0 - i32.const 25 - get_local $1 + set_local $586 + block $block_17 + get_local $586 + if $if_95 + get_local $582 + set_local $25 + else + get_local $31 + i32.const 31 + i32.eq + set_local $588 + get_local $31 i32.const 1 i32.shr_u + set_local $589 + i32.const 25 + get_local $589 i32.sub - get_local $1 - i32.const 31 - i32.eq - select + set_local $590 + get_local $588 + if $if_96 (result i32) + i32.const 0 + else + get_local $590 + end ;; $if_96 + set_local $591 + get_local $70 + get_local $591 i32.shl - set_local $1 + set_local $592 + get_local $592 + set_local $24 + get_local $582 + set_local $26 loop $loop_4 - get_local $0 - i32.const 16 - i32.add - get_local $1 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local $4 - i32.load - tee_local $3 - if $if_75 - get_local $1 + block $block_18 + get_local $24 + i32.const 31 + i32.shr_u + set_local $600 + get_local $26 + i32.const 16 + i32.add + get_local $600 + i32.const 2 + i32.shl + i32.add + set_local $601 + get_local $601 + i32.load + set_local $595 + get_local $595 + i32.const 0 + i32.eq + set_local $602 + get_local $602 + if $if_97 + br $block_18 + end ;; $if_97 + get_local $24 i32.const 1 i32.shl - set_local $1 - get_local $2 - get_local $3 - i32.load offset=4 + set_local $593 + get_local $595 + i32.const 4 + i32.add + set_local $594 + get_local $594 + i32.load + set_local $596 + get_local $596 i32.const -8 i32.and + set_local $597 + get_local $597 + get_local $70 i32.eq - if $if_76 - get_local $3 - set_local $10 - br $block_10 + set_local $599 + get_local $599 + if $if_98 + get_local $595 + set_local $25 + br $block_17 else - get_local $3 - set_local $0 - br $loop_4 - end ;; $if_76 - unreachable - end ;; $if_75 + get_local $593 + set_local $24 + get_local $595 + set_local $26 + end ;; $if_98 + br $loop_4 + end ;; $block_18 end ;; $loop_4 - i32.const 1092 + i32.const 2272 i32.load - get_local $4 + set_local $603 + get_local $603 + get_local $601 i32.gt_u - if $if_77 + set_local $604 + get_local $604 + if $if_99 call $_abort else - get_local $4 - get_local $8 + get_local $601 + get_local $441 i32.store - get_local $8 - get_local $0 - i32.store offset=24 - get_local $8 - get_local $8 - i32.store offset=12 - get_local $8 - get_local $8 - i32.store offset=8 - br $block_9 - end ;; $if_77 - end ;; $block_10 - end ;; $if_74 - i32.const 1092 - i32.load - tee_local $0 - get_local $10 - i32.le_u - get_local $0 - get_local $10 + get_local $441 + i32.const 24 + i32.add + set_local $605 + get_local $605 + get_local $26 + i32.store + get_local $441 + i32.const 12 + i32.add + set_local $606 + get_local $606 + get_local $441 + i32.store + get_local $441 + i32.const 8 + i32.add + set_local $607 + get_local $607 + get_local $441 + i32.store + br $block_16 + end ;; $if_99 + end ;; $if_95 + end ;; $block_17 + get_local $25 i32.const 8 i32.add - tee_local $3 + set_local $608 + get_local $608 i32.load - tee_local $0 + set_local $611 + i32.const 2272 + i32.load + set_local $612 + get_local $612 + get_local $25 + i32.le_u + set_local $613 + get_local $612 + get_local $611 i32.le_u + set_local $614 + get_local $614 + get_local $613 i32.and - if $if_78 - get_local $0 - get_local $8 - i32.store offset=12 - get_local $3 - get_local $8 + set_local $615 + get_local $615 + if $if_100 + get_local $611 + i32.const 12 + i32.add + set_local $616 + get_local $616 + get_local $441 + i32.store + get_local $608 + get_local $441 + i32.store + get_local $441 + i32.const 8 + i32.add + set_local $617 + get_local $617 + get_local $611 + i32.store + get_local $441 + i32.const 12 + i32.add + set_local $618 + get_local $618 + get_local $25 i32.store - get_local $8 - get_local $0 - i32.store offset=8 - get_local $8 - get_local $10 - i32.store offset=12 - get_local $8 + get_local $441 + i32.const 24 + i32.add + set_local $619 + get_local $619 i32.const 0 - i32.store offset=24 + i32.store + br $block_16 else call $_abort - end ;; $if_78 - end ;; $block_9 - end ;; $if_67 - get_local $14 - set_global $16 - get_local $5 + end ;; $if_100 + end ;; $if_88 + end ;; $block_16 + get_local $66 + i32.const 8 + i32.add + set_local $620 + get_local $620 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + else + get_local $328 + set_local $9 + end ;; $if_65 + end ;; $if_64 + end ;; $if_46 + end ;; $if_45 + end ;; $if_0 + end ;; $block + i32.const 2264 + i32.load + set_local $622 + get_local $622 + get_local $9 + i32.lt_u + set_local $623 + get_local $623 + i32.eqz + if $if_101 + get_local $622 + get_local $9 + i32.sub + set_local $624 + i32.const 2276 + i32.load + set_local $625 + get_local $624 + i32.const 15 + i32.gt_u + set_local $626 + get_local $626 + if $if_102 + get_local $625 + get_local $9 + i32.add + set_local $627 + i32.const 2276 + get_local $627 + i32.store + i32.const 2264 + get_local $624 + i32.store + get_local $624 + i32.const 1 + i32.or + set_local $628 + get_local $627 + i32.const 4 + i32.add + set_local $629 + get_local $629 + get_local $628 + i32.store + get_local $625 + get_local $622 + i32.add + set_local $630 + get_local $630 + get_local $624 + i32.store + get_local $9 + i32.const 3 + i32.or + set_local $631 + get_local $625 + i32.const 4 + i32.add + set_local $633 + get_local $633 + get_local $631 + i32.store + else + i32.const 2264 + i32.const 0 + i32.store + i32.const 2276 + i32.const 0 + i32.store + get_local $622 + i32.const 3 + i32.or + set_local $634 + get_local $625 + i32.const 4 + i32.add + set_local $635 + get_local $635 + get_local $634 + i32.store + get_local $625 + get_local $622 + i32.add + set_local $636 + get_local $636 + i32.const 4 + i32.add + set_local $637 + get_local $637 + i32.load + set_local $638 + get_local $638 + i32.const 1 + i32.or + set_local $639 + get_local $637 + get_local $639 + i32.store + end ;; $if_102 + get_local $625 + i32.const 8 + i32.add + set_local $640 + get_local $640 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_101 + i32.const 2268 + i32.load + set_local $641 + get_local $641 + get_local $9 + i32.gt_u + set_local $642 + get_local $642 + if $if_103 + get_local $641 + get_local $9 + i32.sub + set_local $644 + i32.const 2268 + get_local $644 + i32.store + i32.const 2280 + i32.load + set_local $645 + get_local $645 + get_local $9 + i32.add + set_local $646 + i32.const 2280 + get_local $646 + i32.store + get_local $644 + i32.const 1 + i32.or + set_local $647 + get_local $646 + i32.const 4 + i32.add + set_local $648 + get_local $648 + get_local $647 + i32.store + get_local $9 + i32.const 3 + i32.or + set_local $649 + get_local $645 + i32.const 4 + i32.add + set_local $650 + get_local $650 + get_local $649 + i32.store + get_local $645 + i32.const 8 + i32.add + set_local $651 + get_local $651 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_103 + i32.const 2728 + i32.load + set_local $652 + get_local $652 + i32.const 0 + i32.eq + set_local $653 + get_local $653 + if $if_104 + i32.const 2736 + i32.const 4096 + i32.store + i32.const 2732 + i32.const 4096 + i32.store + i32.const 2740 + i32.const -1 + i32.store + i32.const 2744 + i32.const -1 + i32.store + i32.const 2748 + i32.const 0 + i32.store + i32.const 2700 + i32.const 0 + i32.store + get_local $94 + set_local $655 + get_local $655 + i32.const -16 + i32.and + set_local $656 + get_local $656 + i32.const 1431655768 + i32.xor + set_local $657 + i32.const 2728 + get_local $657 + i32.store + i32.const 4096 + set_local $661 + else + i32.const 2736 + i32.load + set_local $83 + get_local $83 + set_local $661 + end ;; $if_104 + get_local $9 + i32.const 48 + i32.add + set_local $658 + get_local $9 + i32.const 47 + i32.add + set_local $659 + get_local $661 + get_local $659 + i32.add + set_local $660 + i32.const 0 + get_local $661 + i32.sub + set_local $662 + get_local $660 + get_local $662 + i32.and + set_local $663 + get_local $663 + get_local $9 + i32.gt_u + set_local $664 + get_local $664 + i32.eqz + if $if_105 + i32.const 0 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_105 + i32.const 2696 + i32.load + set_local $666 + get_local $666 + i32.const 0 + i32.eq + set_local $667 + get_local $667 + i32.eqz + if $if_106 + i32.const 2688 + i32.load + set_local $668 + get_local $668 + get_local $663 + i32.add + set_local $669 + get_local $669 + get_local $668 + i32.le_u + set_local $670 + get_local $669 + get_local $666 + i32.gt_u + set_local $671 + get_local $670 + get_local $671 + i32.or + set_local $1170 + get_local $1170 + if $if_107 + i32.const 0 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_107 + end ;; $if_106 + i32.const 2700 + i32.load + set_local $672 + get_local $672 + i32.const 4 + i32.and + set_local $673 + get_local $673 + i32.const 0 + i32.eq + set_local $674 + block $block_19 + get_local $674 + if $if_108 + i32.const 2280 + i32.load + set_local $675 + get_local $675 + i32.const 0 + i32.eq + set_local $677 + block $block_20 + get_local $677 + if $if_109 + i32.const 173 + set_local $1188 + else + i32.const 2704 + set_local $2 + loop $loop_5 + block $block_21 + get_local $2 + i32.load + set_local $678 + get_local $678 + get_local $675 + i32.gt_u + set_local $679 + get_local $679 + i32.eqz + if $if_110 + get_local $2 + i32.const 4 + i32.add + set_local $680 + get_local $680 + i32.load + set_local $681 + get_local $678 + get_local $681 + i32.add + set_local $682 + get_local $682 + get_local $675 + i32.gt_u + set_local $683 + get_local $683 + if $if_111 + br $block_21 + end ;; $if_111 + end ;; $if_110 + get_local $2 i32.const 8 i32.add - return + set_local $684 + get_local $684 + i32.load + set_local $685 + get_local $685 + i32.const 0 + i32.eq + set_local $686 + get_local $686 + if $if_112 + i32.const 173 + set_local $1188 + br $block_20 + else + get_local $685 + set_local $2 + end ;; $if_112 + br $loop_5 + end ;; $block_21 + end ;; $loop_5 + get_local $660 + get_local $641 + i32.sub + set_local $712 + get_local $712 + get_local $662 + i32.and + set_local $713 + get_local $713 + i32.const 2147483647 + i32.lt_u + set_local $714 + get_local $714 + if $if_113 + get_local $2 + i32.const 4 + i32.add + set_local $715 + get_local $713 + call $_sbrk + set_local $716 + get_local $2 + i32.load + set_local $717 + get_local $715 + i32.load + set_local $718 + get_local $717 + get_local $718 + i32.add + set_local $719 + get_local $716 + get_local $719 + i32.eq + set_local $722 + get_local $722 + if $if_114 + get_local $716 + i32.const -1 + i32.eq + set_local $723 + get_local $723 + if $if_115 + get_local $713 + set_local $56 + else + get_local $713 + set_local $76 + get_local $716 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + end ;; $if_115 else - get_local $4 - end ;; $if_47 + get_local $716 + set_local $57 + get_local $713 + set_local $58 + i32.const 181 + set_local $1188 + end ;; $if_114 else - get_local $4 - end ;; $if_46 - else - get_local $4 - end ;; $if_37 - end ;; $block_3 - end ;; $if_36 - end ;; $if - set_local $3 - block $block_11 - i32.const 1084 - i32.load - tee_local $1 - get_local $3 - i32.ge_u - if $if_79 - i32.const 1096 + i32.const 0 + set_local $56 + end ;; $if_113 + end ;; $if_109 + end ;; $block_20 + block $block_22 + get_local $1188 + i32.const 173 + i32.eq + if $if_116 + i32.const 0 + call $_sbrk + set_local $688 + get_local $688 + i32.const -1 + i32.eq + set_local $689 + get_local $689 + if $if_117 + i32.const 0 + set_local $56 + else + get_local $688 + set_local $690 + i32.const 2732 + i32.load + set_local $691 + get_local $691 + i32.const -1 + i32.add + set_local $692 + get_local $692 + get_local $690 + i32.and + set_local $693 + get_local $693 + i32.const 0 + i32.eq + set_local $694 + get_local $692 + get_local $690 + i32.add + set_local $695 + i32.const 0 + get_local $691 + i32.sub + set_local $696 + get_local $695 + get_local $696 + i32.and + set_local $697 + get_local $697 + get_local $690 + i32.sub + set_local $699 + get_local $694 + if $if_118 (result i32) + i32.const 0 + else + get_local $699 + end ;; $if_118 + set_local $700 + get_local $700 + get_local $663 + i32.add + set_local $1185 + i32.const 2688 + i32.load + set_local $701 + get_local $1185 + get_local $701 + i32.add + set_local $702 + get_local $1185 + get_local $9 + i32.gt_u + set_local $703 + get_local $1185 + i32.const 2147483647 + i32.lt_u + set_local $704 + get_local $703 + get_local $704 + i32.and + set_local $1169 + get_local $1169 + if $if_119 + i32.const 2696 + i32.load + set_local $705 + get_local $705 + i32.const 0 + i32.eq + set_local $706 + get_local $706 + i32.eqz + if $if_120 + get_local $702 + get_local $701 + i32.le_u + set_local $707 + get_local $702 + get_local $705 + i32.gt_u + set_local $708 + get_local $707 + get_local $708 + i32.or + set_local $1173 + get_local $1173 + if $if_121 + i32.const 0 + set_local $56 + br $block_22 + end ;; $if_121 + end ;; $if_120 + get_local $1185 + call $_sbrk + set_local $710 + get_local $710 + get_local $688 + i32.eq + set_local $711 + get_local $711 + if $if_122 + get_local $1185 + set_local $76 + get_local $688 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + else + get_local $710 + set_local $57 + get_local $1185 + set_local $58 + i32.const 181 + set_local $1188 + end ;; $if_122 + else + i32.const 0 + set_local $56 + end ;; $if_119 + end ;; $if_117 + end ;; $if_116 + end ;; $block_22 + block $block_23 + get_local $1188 + i32.const 181 + i32.eq + if $if_123 + i32.const 0 + get_local $58 + i32.sub + set_local $724 + get_local $57 + i32.const -1 + i32.ne + set_local $725 + get_local $58 + i32.const 2147483647 + i32.lt_u + set_local $726 + get_local $726 + get_local $725 + i32.and + set_local $1178 + get_local $658 + get_local $58 + i32.gt_u + set_local $727 + get_local $727 + get_local $1178 + i32.and + set_local $1177 + get_local $1177 + i32.eqz + if $if_124 + get_local $57 + i32.const -1 + i32.eq + set_local $738 + get_local $738 + if $if_125 + i32.const 0 + set_local $56 + br $block_23 + else + get_local $58 + set_local $76 + get_local $57 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + end ;; $if_125 + unreachable + end ;; $if_124 + i32.const 2736 + i32.load + set_local $728 + get_local $659 + get_local $58 + i32.sub + set_local $729 + get_local $729 + get_local $728 + i32.add + set_local $730 + i32.const 0 + get_local $728 + i32.sub + set_local $731 + get_local $730 + get_local $731 + i32.and + set_local $733 + get_local $733 + i32.const 2147483647 + i32.lt_u + set_local $734 + get_local $734 + i32.eqz + if $if_126 + get_local $58 + set_local $76 + get_local $57 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + end ;; $if_126 + get_local $733 + call $_sbrk + set_local $735 + get_local $735 + i32.const -1 + i32.eq + set_local $736 + get_local $736 + if $if_127 + get_local $724 + call $_sbrk + drop + i32.const 0 + set_local $56 + br $block_23 + else + get_local $733 + get_local $58 + i32.add + set_local $737 + get_local $737 + set_local $76 + get_local $57 + set_local $77 + i32.const 190 + set_local $1188 + br $block_19 + end ;; $if_127 + unreachable + end ;; $if_123 + end ;; $block_23 + i32.const 2700 i32.load - set_local $0 - get_local $1 - get_local $3 + set_local $739 + get_local $739 + i32.const 4 + i32.or + set_local $740 + i32.const 2700 + get_local $740 + i32.store + get_local $56 + set_local $69 + i32.const 188 + set_local $1188 + else + i32.const 0 + set_local $69 + i32.const 188 + set_local $1188 + end ;; $if_108 + end ;; $block_19 + get_local $1188 + i32.const 188 + i32.eq + if $if_128 + get_local $663 + i32.const 2147483647 + i32.lt_u + set_local $741 + get_local $741 + if $if_129 + get_local $663 + call $_sbrk + set_local $742 + i32.const 0 + call $_sbrk + set_local $744 + get_local $742 + i32.const -1 + i32.ne + set_local $745 + get_local $744 + i32.const -1 + i32.ne + set_local $746 + get_local $745 + get_local $746 + i32.and + set_local $1174 + get_local $742 + get_local $744 + i32.lt_u + set_local $747 + get_local $747 + get_local $1174 + i32.and + set_local $1179 + get_local $744 + set_local $748 + get_local $742 + set_local $749 + get_local $748 + get_local $749 i32.sub - tee_local $2 - i32.const 15 + set_local $750 + get_local $9 + i32.const 40 + i32.add + set_local $751 + get_local $750 + get_local $751 i32.gt_u - if $if_80 - i32.const 1096 - get_local $0 - get_local $3 - i32.add - tee_local $4 + set_local $752 + get_local $752 + if $if_130 (result i32) + get_local $750 + else + get_local $69 + end ;; $if_130 + set_local $1187 + get_local $1179 + i32.const 1 + i32.xor + set_local $1180 + get_local $742 + i32.const -1 + i32.eq + set_local $753 + get_local $752 + i32.const 1 + i32.xor + set_local $1167 + get_local $753 + get_local $1167 + i32.or + set_local $755 + get_local $755 + get_local $1180 + i32.or + set_local $1175 + get_local $1175 + i32.eqz + if $if_131 + get_local $1187 + set_local $76 + get_local $742 + set_local $77 + i32.const 190 + set_local $1188 + end ;; $if_131 + end ;; $if_129 + end ;; $if_128 + get_local $1188 + i32.const 190 + i32.eq + if $if_132 + i32.const 2688 + i32.load + set_local $756 + get_local $756 + get_local $76 + i32.add + set_local $757 + i32.const 2688 + get_local $757 + i32.store + i32.const 2692 + i32.load + set_local $758 + get_local $757 + get_local $758 + i32.gt_u + set_local $759 + get_local $759 + if $if_133 + i32.const 2692 + get_local $757 + i32.store + end ;; $if_133 + i32.const 2280 + i32.load + set_local $760 + get_local $760 + i32.const 0 + i32.eq + set_local $761 + block $block_24 + get_local $761 + if $if_134 + i32.const 2272 + i32.load + set_local $762 + get_local $762 + i32.const 0 + i32.eq + set_local $763 + get_local $77 + get_local $762 + i32.lt_u + set_local $764 + get_local $763 + get_local $764 + i32.or + set_local $1171 + get_local $1171 + if $if_135 + i32.const 2272 + get_local $77 + i32.store + end ;; $if_135 + i32.const 2704 + get_local $77 + i32.store + i32.const 2708 + get_local $76 + i32.store + i32.const 2716 + i32.const 0 + i32.store + i32.const 2728 + i32.load + set_local $766 + i32.const 2292 + get_local $766 + i32.store + i32.const 2288 + i32.const -1 + i32.store + i32.const 2308 + i32.const 2296 + i32.store + i32.const 2304 + i32.const 2296 + i32.store + i32.const 2316 + i32.const 2304 + i32.store + i32.const 2312 + i32.const 2304 + i32.store + i32.const 2324 + i32.const 2312 + i32.store + i32.const 2320 + i32.const 2312 + i32.store + i32.const 2332 + i32.const 2320 + i32.store + i32.const 2328 + i32.const 2320 + i32.store + i32.const 2340 + i32.const 2328 + i32.store + i32.const 2336 + i32.const 2328 i32.store - i32.const 1084 - get_local $2 + i32.const 2348 + i32.const 2336 i32.store - get_local $4 - get_local $2 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $1 - i32.add - get_local $2 + i32.const 2344 + i32.const 2336 i32.store - get_local $0 - get_local $3 - i32.const 3 - i32.or - i32.store offset=4 - else - i32.const 1084 - i32.const 0 + i32.const 2356 + i32.const 2344 i32.store - i32.const 1096 - i32.const 0 + i32.const 2352 + i32.const 2344 i32.store - get_local $0 - get_local $1 - i32.const 3 - i32.or - i32.store offset=4 - get_local $0 - get_local $1 - i32.add - i32.const 4 - i32.add - tee_local $3 - get_local $3 - i32.load - i32.const 1 - i32.or + i32.const 2364 + i32.const 2352 i32.store - end ;; $if_80 - br $block_11 - end ;; $if_79 - block $block_12 - i32.const 1088 - i32.load - tee_local $1 - get_local $3 - i32.gt_u - if $if_81 - i32.const 1088 - get_local $1 - get_local $3 - i32.sub - tee_local $1 + i32.const 2360 + i32.const 2352 i32.store - br $block_12 - end ;; $if_81 - get_local $3 - i32.const 47 - i32.add - tee_local $6 - i32.const 1548 - i32.load - if $if_82 (result i32) - i32.const 1556 - i32.load - else - i32.const 1556 - i32.const 4096 + i32.const 2372 + i32.const 2360 i32.store - i32.const 1552 - i32.const 4096 + i32.const 2368 + i32.const 2360 i32.store - i32.const 1560 - i32.const -1 + i32.const 2380 + i32.const 2368 i32.store - i32.const 1564 - i32.const -1 + i32.const 2376 + i32.const 2368 i32.store - i32.const 1568 - i32.const 0 + i32.const 2388 + i32.const 2376 i32.store - i32.const 1520 - i32.const 0 + i32.const 2384 + i32.const 2376 i32.store - i32.const 1548 - get_local $14 - i32.const -16 - i32.and - i32.const 1431655768 - i32.xor + i32.const 2396 + i32.const 2384 i32.store - i32.const 4096 - end ;; $if_82 - tee_local $0 - i32.add - tee_local $5 - i32.const 0 - get_local $0 - i32.sub - tee_local $7 - i32.and - tee_local $4 - get_local $3 - i32.le_u - if $if_83 - get_local $14 - set_global $16 + i32.const 2392 + i32.const 2384 + i32.store + i32.const 2404 + i32.const 2392 + i32.store + i32.const 2400 + i32.const 2392 + i32.store + i32.const 2412 + i32.const 2400 + i32.store + i32.const 2408 + i32.const 2400 + i32.store + i32.const 2420 + i32.const 2408 + i32.store + i32.const 2416 + i32.const 2408 + i32.store + i32.const 2428 + i32.const 2416 + i32.store + i32.const 2424 + i32.const 2416 + i32.store + i32.const 2436 + i32.const 2424 + i32.store + i32.const 2432 + i32.const 2424 + i32.store + i32.const 2444 + i32.const 2432 + i32.store + i32.const 2440 + i32.const 2432 + i32.store + i32.const 2452 + i32.const 2440 + i32.store + i32.const 2448 + i32.const 2440 + i32.store + i32.const 2460 + i32.const 2448 + i32.store + i32.const 2456 + i32.const 2448 + i32.store + i32.const 2468 + i32.const 2456 + i32.store + i32.const 2464 + i32.const 2456 + i32.store + i32.const 2476 + i32.const 2464 + i32.store + i32.const 2472 + i32.const 2464 + i32.store + i32.const 2484 + i32.const 2472 + i32.store + i32.const 2480 + i32.const 2472 + i32.store + i32.const 2492 + i32.const 2480 + i32.store + i32.const 2488 + i32.const 2480 + i32.store + i32.const 2500 + i32.const 2488 + i32.store + i32.const 2496 + i32.const 2488 + i32.store + i32.const 2508 + i32.const 2496 + i32.store + i32.const 2504 + i32.const 2496 + i32.store + i32.const 2516 + i32.const 2504 + i32.store + i32.const 2512 + i32.const 2504 + i32.store + i32.const 2524 + i32.const 2512 + i32.store + i32.const 2520 + i32.const 2512 + i32.store + i32.const 2532 + i32.const 2520 + i32.store + i32.const 2528 + i32.const 2520 + i32.store + i32.const 2540 + i32.const 2528 + i32.store + i32.const 2536 + i32.const 2528 + i32.store + i32.const 2548 + i32.const 2536 + i32.store + i32.const 2544 + i32.const 2536 + i32.store + i32.const 2556 + i32.const 2544 + i32.store + i32.const 2552 + i32.const 2544 + i32.store + get_local $76 + i32.const -40 + i32.add + set_local $767 + get_local $77 + i32.const 8 + i32.add + set_local $768 + get_local $768 + set_local $769 + get_local $769 + i32.const 7 + i32.and + set_local $770 + get_local $770 i32.const 0 - return - end ;; $if_83 - i32.const 1516 - i32.load - tee_local $0 - if $if_84 - get_local $4 - i32.const 1508 - i32.load - tee_local $2 + i32.eq + set_local $771 + i32.const 0 + get_local $769 + i32.sub + set_local $772 + get_local $772 + i32.const 7 + i32.and + set_local $773 + get_local $771 + if $if_136 (result i32) + i32.const 0 + else + get_local $773 + end ;; $if_136 + set_local $774 + get_local $77 + get_local $774 i32.add - tee_local $10 - get_local $2 - i32.le_u - get_local $10 - get_local $0 - i32.gt_u + set_local $775 + get_local $767 + get_local $774 + i32.sub + set_local $777 + i32.const 2280 + get_local $775 + i32.store + i32.const 2268 + get_local $777 + i32.store + get_local $777 + i32.const 1 i32.or - if $if_85 - get_local $14 - set_global $16 - i32.const 0 - return - end ;; $if_85 - end ;; $if_84 - get_local $3 - i32.const 48 - i32.add - set_local $10 - block $block_13 - block $block_14 - i32.const 1520 - i32.load + set_local $778 + get_local $775 + i32.const 4 + i32.add + set_local $779 + get_local $779 + get_local $778 + i32.store + get_local $77 + get_local $767 + i32.add + set_local $780 + get_local $780 + i32.const 4 + i32.add + set_local $781 + get_local $781 + i32.const 40 + i32.store + i32.const 2744 + i32.load + set_local $782 + i32.const 2284 + get_local $782 + i32.store + else + i32.const 2704 + set_local $16 + loop $loop_6 + block $block_25 + get_local $16 + i32.load + set_local $783 + get_local $16 + i32.const 4 + i32.add + set_local $784 + get_local $784 + i32.load + set_local $785 + get_local $783 + get_local $785 + i32.add + set_local $786 + get_local $77 + get_local $786 + i32.eq + set_local $788 + get_local $788 + if $if_137 + i32.const 199 + set_local $1188 + br $block_25 + end ;; $if_137 + get_local $16 + i32.const 8 + i32.add + set_local $789 + get_local $789 + i32.load + set_local $790 + get_local $790 + i32.const 0 + i32.eq + set_local $791 + get_local $791 + if $if_138 + br $block_25 + else + get_local $790 + set_local $16 + end ;; $if_138 + br $loop_6 + end ;; $block_25 + end ;; $loop_6 + get_local $1188 + i32.const 199 + i32.eq + if $if_139 + get_local $16 i32.const 4 + i32.add + set_local $792 + get_local $16 + i32.const 12 + i32.add + set_local $793 + get_local $793 + i32.load + set_local $794 + get_local $794 + i32.const 8 i32.and - if $if_86 - i32.const 0 - set_local $1 - else - block $block_15 - block $block_16 - block $block_17 - i32.const 1100 - i32.load - tee_local $0 - i32.eqz - br_if $block_17 - i32.const 1524 - set_local $2 - loop $loop_5 - block $block_18 - get_local $2 - i32.load - tee_local $13 - get_local $0 - i32.le_u - if $if_87 - get_local $13 - get_local $2 - i32.load offset=4 - i32.add - get_local $0 - i32.gt_u - br_if $block_18 - end ;; $if_87 - get_local $2 - i32.load offset=8 - tee_local $2 - br_if $loop_5 - br $block_17 - end ;; $block_18 - end ;; $loop_5 - get_local $7 - get_local $5 - get_local $1 - i32.sub - i32.and - tee_local $1 - i32.const 2147483647 - i32.lt_u - if $if_88 - get_local $2 - i32.const 4 - i32.add - set_local $5 - get_local $1 - call $_sbrk - tee_local $0 - get_local $2 - i32.load - get_local $5 - i32.load - i32.add - i32.ne - br_if $block_16 - get_local $0 - i32.const -1 - i32.ne - br_if $block_14 - else - i32.const 0 - set_local $1 - end ;; $if_88 - br $block_15 - end ;; $block_17 - i32.const 0 - call $_sbrk - tee_local $0 - i32.const -1 - i32.eq - if $if_89 (result i32) - i32.const 0 - else - i32.const 1508 - i32.load - tee_local $5 - get_local $4 - get_local $0 - i32.const 1552 - i32.load - tee_local $1 - i32.const -1 - i32.add - tee_local $2 - i32.add - i32.const 0 - get_local $1 - i32.sub - i32.and - get_local $0 - i32.sub - i32.const 0 - get_local $0 - get_local $2 - i32.and - select - i32.add - tee_local $1 - i32.add - set_local $2 - get_local $1 - i32.const 2147483647 - i32.lt_u - get_local $1 - get_local $3 - i32.gt_u - i32.and - if $if_90 (result i32) - i32.const 1516 - i32.load - tee_local $7 - if $if_91 - get_local $2 - get_local $5 - i32.le_u - get_local $2 - get_local $7 - i32.gt_u - i32.or - if $if_92 - i32.const 0 - set_local $1 - br $block_15 - end ;; $if_92 - end ;; $if_91 - get_local $0 - get_local $1 - call $_sbrk - tee_local $2 - i32.eq - br_if $block_14 - get_local $2 - set_local $0 - br $block_16 - else - i32.const 0 - end ;; $if_90 - end ;; $if_89 - set_local $1 - br $block_15 - end ;; $block_16 - get_local $0 - i32.const -1 - i32.ne - get_local $1 - i32.const 2147483647 - i32.lt_u - i32.and - get_local $10 - get_local $1 - i32.gt_u - i32.and - i32.eqz - if $if_93 - get_local $0 - i32.const -1 - i32.eq - if $if_94 - i32.const 0 - set_local $1 - br $block_15 - else - br $block_14 - end ;; $if_94 - unreachable - end ;; $if_93 - i32.const 1556 + set_local $795 + get_local $795 + i32.const 0 + i32.eq + set_local $796 + get_local $796 + if $if_140 + get_local $783 + get_local $760 + i32.le_u + set_local $797 + get_local $77 + get_local $760 + i32.gt_u + set_local $799 + get_local $799 + get_local $797 + i32.and + set_local $1176 + get_local $1176 + if $if_141 + get_local $785 + get_local $76 + i32.add + set_local $800 + get_local $792 + get_local $800 + i32.store + i32.const 2268 i32.load - tee_local $2 - get_local $6 - get_local $1 - i32.sub + set_local $801 + get_local $801 + get_local $76 i32.add - i32.const 0 - get_local $2 - i32.sub + set_local $802 + get_local $760 + i32.const 8 + i32.add + set_local $803 + get_local $803 + set_local $804 + get_local $804 + i32.const 7 i32.and - tee_local $2 - i32.const 2147483647 - i32.ge_u - br_if $block_14 + set_local $805 + get_local $805 i32.const 0 - get_local $1 - i32.sub - set_local $6 - get_local $2 - call $_sbrk - i32.const -1 i32.eq - if $if_95 (result i32) - get_local $6 - call $_sbrk - drop + set_local $806 + i32.const 0 + get_local $804 + i32.sub + set_local $807 + get_local $807 + i32.const 7 + i32.and + set_local $808 + get_local $806 + if $if_142 (result i32) i32.const 0 - else - get_local $1 - get_local $2 - i32.add - set_local $1 - br $block_14 - end ;; $if_95 - set_local $1 - end ;; $block_15 - i32.const 1520 - i32.const 1520 + else + get_local $808 + end ;; $if_142 + set_local $810 + get_local $760 + get_local $810 + i32.add + set_local $811 + get_local $802 + get_local $810 + i32.sub + set_local $812 + i32.const 2280 + get_local $811 + i32.store + i32.const 2268 + get_local $812 + i32.store + get_local $812 + i32.const 1 + i32.or + set_local $813 + get_local $811 + i32.const 4 + i32.add + set_local $814 + get_local $814 + get_local $813 + i32.store + get_local $760 + get_local $802 + i32.add + set_local $815 + get_local $815 + i32.const 4 + i32.add + set_local $816 + get_local $816 + i32.const 40 + i32.store + i32.const 2744 + i32.load + set_local $817 + i32.const 2284 + get_local $817 + i32.store + br $block_24 + end ;; $if_141 + end ;; $if_140 + end ;; $if_139 + i32.const 2272 + i32.load + set_local $818 + get_local $77 + get_local $818 + i32.lt_u + set_local $819 + get_local $819 + if $if_143 + i32.const 2272 + get_local $77 + i32.store + get_local $77 + set_local $890 + else + get_local $818 + set_local $890 + end ;; $if_143 + get_local $77 + get_local $76 + i32.add + set_local $821 + i32.const 2704 + set_local $40 + loop $loop_7 + block $block_26 + get_local $40 + i32.load + set_local $822 + get_local $822 + get_local $821 + i32.eq + set_local $823 + get_local $823 + if $if_144 + i32.const 207 + set_local $1188 + br $block_26 + end ;; $if_144 + get_local $40 + i32.const 8 + i32.add + set_local $824 + get_local $824 i32.load + set_local $825 + get_local $825 + i32.const 0 + i32.eq + set_local $826 + get_local $826 + if $if_145 + br $block_26 + else + get_local $825 + set_local $40 + end ;; $if_145 + br $loop_7 + end ;; $block_26 + end ;; $loop_7 + get_local $1188 + i32.const 207 + i32.eq + if $if_146 + get_local $40 + i32.const 12 + i32.add + set_local $827 + get_local $827 + i32.load + set_local $828 + get_local $828 + i32.const 8 + i32.and + set_local $829 + get_local $829 + i32.const 0 + i32.eq + set_local $830 + get_local $830 + if $if_147 + get_local $40 + get_local $77 + i32.store + get_local $40 i32.const 4 - i32.or + i32.add + set_local $833 + get_local $833 + i32.load + set_local $834 + get_local $834 + get_local $76 + i32.add + set_local $835 + get_local $833 + get_local $835 i32.store - end ;; $if_86 - get_local $4 - i32.const 2147483647 - i32.lt_u - if $if_96 - get_local $4 - call $_sbrk - set_local $0 + get_local $77 + i32.const 8 + i32.add + set_local $836 + get_local $836 + set_local $837 + get_local $837 + i32.const 7 + i32.and + set_local $838 + get_local $838 i32.const 0 - call $_sbrk - tee_local $2 - get_local $0 + i32.eq + set_local $839 + i32.const 0 + get_local $837 i32.sub - tee_local $6 - get_local $3 - i32.const 40 + set_local $840 + get_local $840 + i32.const 7 + i32.and + set_local $841 + get_local $839 + if $if_148 (result i32) + i32.const 0 + else + get_local $841 + end ;; $if_148 + set_local $842 + get_local $77 + get_local $842 i32.add - i32.gt_u - set_local $4 - get_local $6 - get_local $1 - get_local $4 - select - set_local $1 - get_local $4 - i32.const 1 - i32.xor - get_local $0 - i32.const -1 - i32.eq - i32.or - get_local $0 - i32.const -1 - i32.ne - get_local $2 - i32.const -1 - i32.ne + set_local $844 + get_local $821 + i32.const 8 + i32.add + set_local $845 + get_local $845 + set_local $846 + get_local $846 + i32.const 7 i32.and - get_local $0 - get_local $2 - i32.lt_u + set_local $847 + get_local $847 + i32.const 0 + i32.eq + set_local $848 + i32.const 0 + get_local $846 + i32.sub + set_local $849 + get_local $849 + i32.const 7 i32.and - i32.const 1 - i32.xor + set_local $850 + get_local $848 + if $if_149 (result i32) + i32.const 0 + else + get_local $850 + end ;; $if_149 + set_local $851 + get_local $821 + get_local $851 + i32.add + set_local $852 + get_local $852 + set_local $853 + get_local $844 + set_local $855 + get_local $853 + get_local $855 + i32.sub + set_local $856 + get_local $844 + get_local $9 + i32.add + set_local $857 + get_local $856 + get_local $9 + i32.sub + set_local $858 + get_local $9 + i32.const 3 i32.or - i32.eqz - br_if $block_14 - end ;; $if_96 - br $block_13 - end ;; $block_14 - i32.const 1508 - get_local $1 - i32.const 1508 - i32.load - i32.add - tee_local $2 - i32.store - get_local $2 - i32.const 1512 - i32.load - i32.gt_u - if $if_97 - i32.const 1512 - get_local $2 - i32.store - end ;; $if_97 - i32.const 1100 - i32.load - tee_local $6 - if $if_98 - block $block_19 - i32.const 1524 - set_local $2 - block $block_20 - block $block_21 - loop $loop_6 - get_local $0 - get_local $2 - i32.load - tee_local $4 - get_local $2 - i32.load offset=4 - tee_local $5 - i32.add - i32.eq - br_if $block_21 - get_local $2 - i32.load offset=8 - tee_local $2 - br_if $loop_6 - end ;; $loop_6 - br $block_20 - end ;; $block_21 - get_local $2 - i32.const 4 - i32.add - set_local $7 - get_local $2 - i32.load offset=12 - i32.const 8 - i32.and - i32.eqz - if $if_99 - get_local $4 - get_local $6 - i32.le_u - get_local $0 - get_local $6 - i32.gt_u - i32.and - if $if_100 - get_local $7 - get_local $1 - get_local $5 - i32.add - i32.store - get_local $6 - i32.const 0 - get_local $6 - i32.const 8 - i32.add - tee_local $0 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $0 - i32.const 7 - i32.and - select - tee_local $2 - i32.add - set_local $0 - get_local $1 - i32.const 1088 + set_local $859 + get_local $844 + i32.const 4 + i32.add + set_local $860 + get_local $860 + get_local $859 + i32.store + get_local $760 + get_local $852 + i32.eq + set_local $861 + block $block_27 + get_local $861 + if $if_150 + i32.const 2268 + i32.load + set_local $862 + get_local $862 + get_local $858 + i32.add + set_local $863 + i32.const 2268 + get_local $863 + i32.store + i32.const 2280 + get_local $857 + i32.store + get_local $863 + i32.const 1 + i32.or + set_local $864 + get_local $857 + i32.const 4 + i32.add + set_local $866 + get_local $866 + get_local $864 + i32.store + else + i32.const 2276 + i32.load + set_local $867 + get_local $867 + get_local $852 + i32.eq + set_local $868 + get_local $868 + if $if_151 + i32.const 2264 i32.load + set_local $869 + get_local $869 + get_local $858 i32.add - tee_local $4 - get_local $2 - i32.sub - set_local $1 - i32.const 1100 - get_local $0 + set_local $870 + i32.const 2264 + get_local $870 i32.store - i32.const 1088 - get_local $1 + i32.const 2276 + get_local $857 i32.store - get_local $0 - get_local $1 + get_local $870 i32.const 1 i32.or - i32.store offset=4 - get_local $4 - get_local $6 + set_local $871 + get_local $857 + i32.const 4 i32.add - i32.const 40 - i32.store offset=4 - i32.const 1104 - i32.const 1564 - i32.load + set_local $872 + get_local $872 + get_local $871 i32.store - br $block_19 - end ;; $if_100 - end ;; $if_99 - end ;; $block_20 - get_local $0 - i32.const 1092 - i32.load - tee_local $2 - i32.lt_u - if $if_101 - i32.const 1092 - get_local $0 - i32.store - get_local $0 - set_local $2 - end ;; $if_101 - get_local $0 - get_local $1 - i32.add - set_local $5 - i32.const 1524 - set_local $4 - block $block_22 - block $block_23 - loop $loop_7 - get_local $5 - get_local $4 - i32.load - i32.eq - br_if $block_23 - get_local $4 - i32.load offset=8 - tee_local $4 - br_if $loop_7 - end ;; $loop_7 - br $block_22 - end ;; $block_23 - get_local $4 - i32.load offset=12 - i32.const 8 - i32.and - i32.eqz - if $if_102 - get_local $4 - get_local $0 - i32.store - get_local $4 + get_local $857 + get_local $870 + i32.add + set_local $873 + get_local $873 + get_local $870 + i32.store + br $block_27 + end ;; $if_151 + get_local $852 i32.const 4 i32.add - tee_local $4 - get_local $1 - get_local $4 + set_local $874 + get_local $874 i32.load - i32.add - i32.store - get_local $3 - get_local $0 - i32.const 0 - get_local $0 - i32.const 8 - i32.add - tee_local $0 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $0 - i32.const 7 - i32.and - select - i32.add - tee_local $8 - i32.add - set_local $7 - get_local $5 - i32.const 0 - get_local $5 - i32.const 8 - i32.add - tee_local $0 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $0 - i32.const 7 - i32.and - select - i32.add - tee_local $1 - get_local $8 - i32.sub - get_local $3 - i32.sub - set_local $4 - get_local $8 - get_local $3 + set_local $875 + get_local $875 i32.const 3 - i32.or - i32.store offset=4 - get_local $1 - get_local $6 + i32.and + set_local $877 + get_local $877 + i32.const 1 i32.eq - if $if_103 - i32.const 1088 - get_local $4 - i32.const 1088 - i32.load - i32.add - tee_local $0 - i32.store - i32.const 1100 - get_local $7 - i32.store - get_local $7 - get_local $0 - i32.const 1 - i32.or - i32.store offset=4 - else - block $block_24 - get_local $1 - i32.const 1096 - i32.load - i32.eq - if $if_104 - i32.const 1084 - get_local $4 - i32.const 1084 + set_local $878 + get_local $878 + if $if_152 + get_local $875 + i32.const -8 + i32.and + set_local $879 + get_local $875 + i32.const 3 + i32.shr_u + set_local $880 + get_local $875 + i32.const 256 + i32.lt_u + set_local $881 + block $block_28 + get_local $881 + if $if_153 + get_local $852 + i32.const 8 + i32.add + set_local $882 + get_local $882 + i32.load + set_local $883 + get_local $852 + i32.const 12 + i32.add + set_local $884 + get_local $884 i32.load + set_local $885 + get_local $880 + i32.const 1 + i32.shl + set_local $886 + i32.const 2296 + get_local $886 + i32.const 2 + i32.shl + i32.add + set_local $888 + get_local $883 + get_local $888 + i32.eq + set_local $889 + block $block_29 + get_local $889 + i32.eqz + if $if_154 + get_local $890 + get_local $883 + i32.gt_u + set_local $891 + get_local $891 + if $if_155 + call $_abort + end ;; $if_155 + get_local $883 + i32.const 12 + i32.add + set_local $892 + get_local $892 + i32.load + set_local $893 + get_local $893 + get_local $852 + i32.eq + set_local $894 + get_local $894 + if $if_156 + br $block_29 + end ;; $if_156 + call $_abort + end ;; $if_154 + end ;; $block_29 + get_local $885 + get_local $883 + i32.eq + set_local $895 + get_local $895 + if $if_157 + i32.const 1 + get_local $880 + i32.shl + set_local $896 + get_local $896 + i32.const -1 + i32.xor + set_local $897 + i32.const 2256 + i32.load + set_local $899 + get_local $899 + get_local $897 + i32.and + set_local $900 + i32.const 2256 + get_local $900 + i32.store + br $block_28 + end ;; $if_157 + get_local $885 + get_local $888 + i32.eq + set_local $901 + block $block_30 + get_local $901 + if $if_158 + get_local $885 + i32.const 8 + i32.add + set_local $90 + get_local $90 + set_local $88 + else + get_local $890 + get_local $885 + i32.gt_u + set_local $902 + get_local $902 + if $if_159 + call $_abort + end ;; $if_159 + get_local $885 + i32.const 8 + i32.add + set_local $903 + get_local $903 + i32.load + set_local $904 + get_local $904 + get_local $852 + i32.eq + set_local $905 + get_local $905 + if $if_160 + get_local $903 + set_local $88 + br $block_30 + end ;; $if_160 + call $_abort + end ;; $if_158 + end ;; $block_30 + get_local $883 + i32.const 12 i32.add - tee_local $0 + set_local $906 + get_local $906 + get_local $885 i32.store - i32.const 1096 - get_local $7 + get_local $88 + get_local $883 i32.store - get_local $7 - get_local $0 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $7 + else + get_local $852 + i32.const 24 + i32.add + set_local $907 + get_local $907 + i32.load + set_local $908 + get_local $852 + i32.const 12 i32.add - get_local $0 - i32.store - br $block_24 - end ;; $if_104 - get_local $1 - i32.load offset=4 - tee_local $0 - i32.const 3 - i32.and - i32.const 1 - i32.eq - if $if_105 (result i32) - get_local $0 - i32.const -8 - i32.and - set_local $13 - get_local $0 - i32.const 3 - i32.shr_u - set_local $5 - block $block_25 - get_local $0 - i32.const 256 - i32.lt_u - if $if_106 - get_local $1 - i32.load offset=12 - set_local $3 - get_local $1 - i32.load offset=8 - tee_local $6 - get_local $5 - i32.const 3 - i32.shl - i32.const 1116 + set_local $910 + get_local $910 + i32.load + set_local $911 + get_local $911 + get_local $852 + i32.eq + set_local $912 + block $block_31 + get_local $912 + if $if_161 + get_local $852 + i32.const 16 i32.add - tee_local $0 - i32.ne - if $if_107 - block $block_26 - get_local $2 - get_local $6 - i32.gt_u - if $if_108 - call $_abort - end ;; $if_108 - get_local $1 - get_local $6 - i32.load offset=12 - i32.eq - br_if $block_26 - call $_abort - end ;; $block_26 - end ;; $if_107 - get_local $3 - get_local $6 + set_local $923 + get_local $923 + i32.const 4 + i32.add + set_local $924 + get_local $924 + i32.load + set_local $925 + get_local $925 + i32.const 0 i32.eq - if $if_109 - i32.const 1076 - i32.const 1076 + set_local $926 + get_local $926 + if $if_162 + get_local $923 i32.load - i32.const 1 - get_local $5 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br $block_25 - end ;; $if_109 - get_local $0 - get_local $3 - i32.eq - if $if_110 - get_local $3 - i32.const 8 - i32.add - set_local $20 + set_local $927 + get_local $927 + i32.const 0 + i32.eq + set_local $928 + get_local $928 + if $if_163 + i32.const 0 + set_local $61 + br $block_31 + else + get_local $927 + set_local $43 + get_local $923 + set_local $46 + end ;; $if_163 else - block $block_27 - get_local $2 - get_local $3 - i32.gt_u - if $if_111 - call $_abort - end ;; $if_111 - get_local $1 - get_local $3 - i32.const 8 + get_local $925 + set_local $43 + get_local $924 + set_local $46 + end ;; $if_162 + get_local $43 + set_local $41 + get_local $46 + set_local $44 + loop $loop_8 + block $block_32 + get_local $41 + i32.const 20 i32.add - tee_local $0 + set_local $929 + get_local $929 i32.load + set_local $930 + get_local $930 + i32.const 0 i32.eq - if $if_112 - get_local $0 - set_local $20 - br $block_27 - end ;; $if_112 - call $_abort - end ;; $block_27 - end ;; $if_110 - get_local $6 - get_local $3 - i32.store offset=12 - get_local $20 - get_local $6 - i32.store - else - get_local $1 - i32.load offset=24 - set_local $10 - get_local $1 - get_local $1 - i32.load offset=12 - tee_local $0 - i32.eq - if $if_113 - block $block_28 - get_local $1 - i32.const 16 - i32.add - tee_local $3 - i32.const 4 - i32.add - tee_local $6 - i32.load - tee_local $0 - if $if_114 - get_local $6 - set_local $3 - else - get_local $3 + set_local $932 + get_local $932 + if $if_164 + get_local $41 + i32.const 16 + i32.add + set_local $933 + get_local $933 i32.load - tee_local $0 - i32.eqz - br_if $block_28 - end ;; $if_114 - loop $loop_8 - block $block_29 - get_local $0 - i32.const 20 - i32.add - tee_local $6 - i32.load - tee_local $5 - i32.eqz - if $if_115 - get_local $0 - i32.const 16 - i32.add - tee_local $6 - i32.load - tee_local $5 - i32.eqz - br_if $block_29 - end ;; $if_115 - get_local $6 - set_local $3 - get_local $5 - set_local $0 - br $loop_8 - end ;; $block_29 - end ;; $loop_8 - get_local $2 - get_local $3 - i32.gt_u - if $if_116 - call $_abort - else - get_local $3 + set_local $934 + get_local $934 i32.const 0 - i32.store - get_local $0 - set_local $9 - end ;; $if_116 - end ;; $block_28 + i32.eq + set_local $935 + get_local $935 + if $if_165 + br $block_32 + else + get_local $934 + set_local $42 + get_local $933 + set_local $45 + end ;; $if_165 + else + get_local $930 + set_local $42 + get_local $929 + set_local $45 + end ;; $if_164 + get_local $42 + set_local $41 + get_local $45 + set_local $44 + br $loop_8 + end ;; $block_32 + end ;; $loop_8 + get_local $890 + get_local $44 + i32.gt_u + set_local $936 + get_local $936 + if $if_166 + call $_abort else - get_local $2 - get_local $1 - i32.load offset=8 - tee_local $3 - i32.gt_u - if $if_117 - call $_abort - end ;; $if_117 - get_local $3 - i32.const 12 - i32.add - tee_local $2 - i32.load - get_local $1 - i32.ne - if $if_118 - call $_abort - end ;; $if_118 - get_local $1 - get_local $0 - i32.const 8 - i32.add - tee_local $6 - i32.load - i32.eq - if $if_119 - get_local $2 - get_local $0 - i32.store - get_local $6 - get_local $3 - i32.store - get_local $0 - set_local $9 - else - call $_abort - end ;; $if_119 - end ;; $if_113 - get_local $10 + get_local $44 + i32.const 0 + i32.store + get_local $41 + set_local $61 + br $block_31 + end ;; $if_166 + else + get_local $852 + i32.const 8 + i32.add + set_local $913 + get_local $913 + i32.load + set_local $914 + get_local $890 + get_local $914 + i32.gt_u + set_local $915 + get_local $915 + if $if_167 + call $_abort + end ;; $if_167 + get_local $914 + i32.const 12 + i32.add + set_local $916 + get_local $916 + i32.load + set_local $917 + get_local $917 + get_local $852 + i32.eq + set_local $918 + get_local $918 i32.eqz - br_if $block_25 - get_local $1 - get_local $1 - i32.load offset=28 - tee_local $0 - i32.const 2 - i32.shl - i32.const 1380 + if $if_168 + call $_abort + end ;; $if_168 + get_local $911 + i32.const 8 i32.add - tee_local $3 + set_local $919 + get_local $919 i32.load + set_local $921 + get_local $921 + get_local $852 i32.eq - if $if_120 - block $block_30 - get_local $3 - get_local $9 - i32.store - get_local $9 - br_if $block_30 - i32.const 1080 - i32.const 1080 - i32.load - i32.const 1 - get_local $0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br $block_25 - end ;; $block_30 + set_local $922 + get_local $922 + if $if_169 + get_local $916 + get_local $911 + i32.store + get_local $919 + get_local $914 + i32.store + get_local $911 + set_local $61 + br $block_31 else - i32.const 1092 - i32.load - get_local $10 - i32.gt_u - if $if_121 - call $_abort - else - get_local $10 - i32.const 16 - i32.add - tee_local $0 - get_local $10 - i32.const 20 - i32.add - get_local $1 - get_local $0 - i32.load - i32.eq - select - get_local $9 - i32.store - get_local $9 - i32.eqz - br_if $block_25 - end ;; $if_121 - end ;; $if_120 - i32.const 1092 + call $_abort + end ;; $if_169 + end ;; $if_161 + end ;; $block_31 + get_local $908 + i32.const 0 + i32.eq + set_local $937 + get_local $937 + if $if_170 + br $block_28 + end ;; $if_170 + get_local $852 + i32.const 28 + i32.add + set_local $938 + get_local $938 + i32.load + set_local $939 + i32.const 2560 + get_local $939 + i32.const 2 + i32.shl + i32.add + set_local $940 + get_local $940 + i32.load + set_local $941 + get_local $941 + get_local $852 + i32.eq + set_local $944 + block $block_33 + get_local $944 + if $if_171 + get_local $940 + get_local $61 + i32.store + get_local $61 + i32.const 0 + i32.eq + set_local $1165 + get_local $1165 + i32.eqz + if $if_172 + br $block_33 + end ;; $if_172 + i32.const 1 + get_local $939 + i32.shl + set_local $945 + get_local $945 + i32.const -1 + i32.xor + set_local $946 + i32.const 2260 + i32.load + set_local $947 + get_local $947 + get_local $946 + i32.and + set_local $948 + i32.const 2260 + get_local $948 + i32.store + br $block_28 + else + i32.const 2272 i32.load - tee_local $3 - get_local $9 + set_local $949 + get_local $949 + get_local $908 i32.gt_u - if $if_122 + set_local $950 + get_local $950 + if $if_173 call $_abort - end ;; $if_122 - get_local $9 - get_local $10 - i32.store offset=24 - get_local $1 - i32.const 16 - i32.add - tee_local $2 - i32.load - tee_local $0 - if $if_123 - get_local $3 - get_local $0 - i32.gt_u - if $if_124 - call $_abort + else + get_local $908 + i32.const 16 + i32.add + set_local $951 + get_local $951 + i32.load + set_local $952 + get_local $952 + get_local $852 + i32.eq + set_local $953 + get_local $908 + i32.const 20 + i32.add + set_local $955 + get_local $953 + if $if_174 (result i32) + get_local $951 else - get_local $9 - get_local $0 - i32.store offset=16 - get_local $0 - get_local $9 - i32.store offset=24 - end ;; $if_124 - end ;; $if_123 - get_local $2 - i32.load offset=4 - tee_local $0 - i32.eqz - br_if $block_25 - i32.const 1092 - i32.load - get_local $0 + get_local $955 + end ;; $if_174 + set_local $93 + get_local $93 + get_local $61 + i32.store + get_local $61 + i32.const 0 + i32.eq + set_local $956 + get_local $956 + if $if_175 + br $block_28 + else + br $block_33 + end ;; $if_175 + unreachable + end ;; $if_173 + end ;; $if_171 + end ;; $block_33 + i32.const 2272 + i32.load + set_local $957 + get_local $957 + get_local $61 + i32.gt_u + set_local $958 + get_local $958 + if $if_176 + call $_abort + end ;; $if_176 + get_local $61 + i32.const 24 + i32.add + set_local $959 + get_local $959 + get_local $908 + i32.store + get_local $852 + i32.const 16 + i32.add + set_local $960 + get_local $960 + i32.load + set_local $961 + get_local $961 + i32.const 0 + i32.eq + set_local $962 + block $block_34 + get_local $962 + i32.eqz + if $if_177 + get_local $957 + get_local $961 i32.gt_u - if $if_125 + set_local $963 + get_local $963 + if $if_178 call $_abort else - get_local $9 - get_local $0 - i32.store offset=20 - get_local $0 - get_local $9 - i32.store offset=24 - end ;; $if_125 - end ;; $if_106 - end ;; $block_25 - get_local $1 - get_local $13 + get_local $61 + i32.const 16 + i32.add + set_local $964 + get_local $964 + get_local $961 + i32.store + get_local $961 + i32.const 24 + i32.add + set_local $966 + get_local $966 + get_local $61 + i32.store + br $block_34 + end ;; $if_178 + end ;; $if_177 + end ;; $block_34 + get_local $960 + i32.const 4 i32.add - set_local $1 - get_local $4 - get_local $13 + set_local $967 + get_local $967 + i32.load + set_local $968 + get_local $968 + i32.const 0 + i32.eq + set_local $969 + get_local $969 + if $if_179 + br $block_28 + end ;; $if_179 + i32.const 2272 + i32.load + set_local $970 + get_local $970 + get_local $968 + i32.gt_u + set_local $971 + get_local $971 + if $if_180 + call $_abort + else + get_local $61 + i32.const 20 + i32.add + set_local $972 + get_local $972 + get_local $968 + i32.store + get_local $968 + i32.const 24 + i32.add + set_local $973 + get_local $973 + get_local $61 + i32.store + br $block_28 + end ;; $if_180 + end ;; $if_153 + end ;; $block_28 + get_local $852 + get_local $879 + i32.add + set_local $974 + get_local $879 + get_local $858 + i32.add + set_local $975 + get_local $974 + set_local $4 + get_local $975 + set_local $17 + else + get_local $852 + set_local $4 + get_local $858 + set_local $17 + end ;; $if_152 + get_local $4 + i32.const 4 + i32.add + set_local $977 + get_local $977 + i32.load + set_local $978 + get_local $978 + i32.const -2 + i32.and + set_local $979 + get_local $977 + get_local $979 + i32.store + get_local $17 + i32.const 1 + i32.or + set_local $980 + get_local $857 + i32.const 4 + i32.add + set_local $981 + get_local $981 + get_local $980 + i32.store + get_local $857 + get_local $17 + i32.add + set_local $982 + get_local $982 + get_local $17 + i32.store + get_local $17 + i32.const 3 + i32.shr_u + set_local $983 + get_local $17 + i32.const 256 + i32.lt_u + set_local $984 + get_local $984 + if $if_181 + get_local $983 + i32.const 1 + i32.shl + set_local $985 + i32.const 2296 + get_local $985 + i32.const 2 + i32.shl + i32.add + set_local $986 + i32.const 2256 + i32.load + set_local $988 + i32.const 1 + get_local $983 + i32.shl + set_local $989 + get_local $988 + get_local $989 + i32.and + set_local $990 + get_local $990 + i32.const 0 + i32.eq + set_local $991 + block $block_35 + get_local $991 + if $if_182 + get_local $988 + get_local $989 + i32.or + set_local $992 + i32.const 2256 + get_local $992 + i32.store + get_local $986 + i32.const 8 i32.add + set_local $81 + get_local $986 + set_local $21 + get_local $81 + set_local $85 else - get_local $4 - end ;; $if_105 - set_local $2 - get_local $1 + get_local $986 + i32.const 8 + i32.add + set_local $993 + get_local $993 + i32.load + set_local $994 + i32.const 2272 + i32.load + set_local $995 + get_local $995 + get_local $994 + i32.gt_u + set_local $996 + get_local $996 + i32.eqz + if $if_183 + get_local $994 + set_local $21 + get_local $993 + set_local $85 + br $block_35 + end ;; $if_183 + call $_abort + end ;; $if_182 + end ;; $block_35 + get_local $85 + get_local $857 + i32.store + get_local $21 + i32.const 12 + i32.add + set_local $997 + get_local $997 + get_local $857 + i32.store + get_local $857 + i32.const 8 + i32.add + set_local $999 + get_local $999 + get_local $21 + i32.store + get_local $857 + i32.const 12 + i32.add + set_local $1000 + get_local $1000 + get_local $986 + i32.store + br $block_27 + end ;; $if_181 + get_local $17 + i32.const 8 + i32.shr_u + set_local $1001 + get_local $1001 + i32.const 0 + i32.eq + set_local $1002 + block $block_36 + get_local $1002 + if $if_184 + i32.const 0 + set_local $22 + else + get_local $17 + i32.const 16777215 + i32.gt_u + set_local $1003 + get_local $1003 + if $if_185 + i32.const 31 + set_local $22 + br $block_36 + end ;; $if_185 + get_local $1001 + i32.const 1048320 + i32.add + set_local $1004 + get_local $1004 + i32.const 16 + i32.shr_u + set_local $1005 + get_local $1005 + i32.const 8 + i32.and + set_local $1006 + get_local $1001 + get_local $1006 + i32.shl + set_local $1007 + get_local $1007 + i32.const 520192 + i32.add + set_local $1008 + get_local $1008 + i32.const 16 + i32.shr_u + set_local $1010 + get_local $1010 i32.const 4 + i32.and + set_local $1011 + get_local $1011 + get_local $1006 + i32.or + set_local $1012 + get_local $1007 + get_local $1011 + i32.shl + set_local $1013 + get_local $1013 + i32.const 245760 i32.add - tee_local $0 - get_local $0 - i32.load - i32.const -2 + set_local $1014 + get_local $1014 + i32.const 16 + i32.shr_u + set_local $1015 + get_local $1015 + i32.const 2 i32.and - i32.store - get_local $7 - get_local $2 + set_local $1016 + get_local $1012 + get_local $1016 + i32.or + set_local $1017 + i32.const 14 + get_local $1017 + i32.sub + set_local $1018 + get_local $1013 + get_local $1016 + i32.shl + set_local $1019 + get_local $1019 + i32.const 15 + i32.shr_u + set_local $1021 + get_local $1018 + get_local $1021 + i32.add + set_local $1022 + get_local $1022 + i32.const 1 + i32.shl + set_local $1023 + get_local $1022 + i32.const 7 + i32.add + set_local $1024 + get_local $17 + get_local $1024 + i32.shr_u + set_local $1025 + get_local $1025 + i32.const 1 + i32.and + set_local $1026 + get_local $1026 + get_local $1023 + i32.or + set_local $1027 + get_local $1027 + set_local $22 + end ;; $if_184 + end ;; $block_36 + i32.const 2560 + get_local $22 + i32.const 2 + i32.shl + i32.add + set_local $1028 + get_local $857 + i32.const 28 + i32.add + set_local $1029 + get_local $1029 + get_local $22 + i32.store + get_local $857 + i32.const 16 + i32.add + set_local $1030 + get_local $1030 + i32.const 4 + i32.add + set_local $1032 + get_local $1032 + i32.const 0 + i32.store + get_local $1030 + i32.const 0 + i32.store + i32.const 2260 + i32.load + set_local $1033 + i32.const 1 + get_local $22 + i32.shl + set_local $1034 + get_local $1033 + get_local $1034 + i32.and + set_local $1035 + get_local $1035 + i32.const 0 + i32.eq + set_local $1036 + get_local $1036 + if $if_186 + get_local $1033 + get_local $1034 + i32.or + set_local $1037 + i32.const 2260 + get_local $1037 + i32.store + get_local $1028 + get_local $857 + i32.store + get_local $857 + i32.const 24 + i32.add + set_local $1038 + get_local $1038 + get_local $1028 + i32.store + get_local $857 + i32.const 12 + i32.add + set_local $1039 + get_local $1039 + get_local $857 + i32.store + get_local $857 + i32.const 8 + i32.add + set_local $1040 + get_local $1040 + get_local $857 + i32.store + br $block_27 + end ;; $if_186 + get_local $1028 + i32.load + set_local $1041 + get_local $1041 + i32.const 4 + i32.add + set_local $1043 + get_local $1043 + i32.load + set_local $1044 + get_local $1044 + i32.const -8 + i32.and + set_local $1045 + get_local $1045 + get_local $17 + i32.eq + set_local $1046 + block $block_37 + get_local $1046 + if $if_187 + get_local $1041 + set_local $19 + else + get_local $22 + i32.const 31 + i32.eq + set_local $1047 + get_local $22 i32.const 1 - i32.or - i32.store offset=4 - get_local $2 - get_local $7 - i32.add - get_local $2 - i32.store - get_local $2 - i32.const 3 - i32.shr_u - set_local $3 - get_local $2 - i32.const 256 - i32.lt_u - if $if_126 - get_local $3 - i32.const 3 - i32.shl - i32.const 1116 - i32.add - set_local $0 - i32.const 1076 - i32.load - tee_local $1 - i32.const 1 - get_local $3 - i32.shl - tee_local $3 - i32.and - if $if_127 - block $block_31 - i32.const 1092 - i32.load - get_local $0 - i32.const 8 - i32.add - tee_local $3 - i32.load - tee_local $1 - i32.le_u - if $if_128 - get_local $1 - set_local $15 - get_local $3 - set_local $21 - br $block_31 - end ;; $if_128 - call $_abort - end ;; $block_31 - else - i32.const 1076 - get_local $1 - get_local $3 - i32.or - i32.store - get_local $0 - set_local $15 - get_local $0 - i32.const 8 - i32.add - set_local $21 - end ;; $if_127 - get_local $21 - get_local $7 - i32.store - get_local $15 - get_local $7 - i32.store offset=12 - get_local $7 - get_local $15 - i32.store offset=8 - get_local $7 - get_local $0 - i32.store offset=12 - br $block_24 - end ;; $if_126 - get_local $2 - i32.const 8 i32.shr_u - tee_local $0 - if $if_129 (result i32) - get_local $2 - i32.const 16777215 - i32.gt_u - if $if_130 (result i32) + set_local $1048 + i32.const 25 + get_local $1048 + i32.sub + set_local $1049 + get_local $1047 + if $if_188 (result i32) + i32.const 0 + else + get_local $1049 + end ;; $if_188 + set_local $1050 + get_local $17 + get_local $1050 + i32.shl + set_local $1051 + get_local $1051 + set_local $18 + get_local $1041 + set_local $20 + loop $loop_9 + block $block_38 + get_local $18 i32.const 31 - else - get_local $0 - get_local $0 - i32.const 1048320 - i32.add - i32.const 16 i32.shr_u - i32.const 8 - i32.and - tee_local $3 - i32.shl - tee_local $1 - i32.const 520192 - i32.add + set_local $1060 + get_local $20 i32.const 16 - i32.shr_u - i32.const 4 - i32.and - set_local $0 - i32.const 14 - get_local $0 - get_local $3 - i32.or - get_local $1 - get_local $0 - i32.shl - tee_local $0 - i32.const 245760 i32.add - i32.const 16 - i32.shr_u + get_local $1060 i32.const 2 - i32.and - tee_local $3 - i32.or - i32.sub - get_local $0 - get_local $3 i32.shl - i32.const 15 - i32.shr_u i32.add - tee_local $0 + set_local $1061 + get_local $1061 + i32.load + set_local $1056 + get_local $1056 + i32.const 0 + i32.eq + set_local $1062 + get_local $1062 + if $if_189 + br $block_38 + end ;; $if_189 + get_local $18 i32.const 1 i32.shl - get_local $2 - get_local $0 - i32.const 7 + set_local $1052 + get_local $1056 + i32.const 4 i32.add - i32.shr_u - i32.const 1 + set_local $1055 + get_local $1055 + i32.load + set_local $1057 + get_local $1057 + i32.const -8 i32.and - i32.or - end ;; $if_130 - else - i32.const 0 - end ;; $if_129 - tee_local $3 - i32.const 2 - i32.shl - i32.const 1380 - i32.add - set_local $0 - get_local $7 - get_local $3 - i32.store offset=28 - get_local $7 - i32.const 16 - i32.add - tee_local $1 - i32.const 0 - i32.store offset=4 - get_local $1 - i32.const 0 - i32.store - i32.const 1080 - i32.load - tee_local $1 - i32.const 1 - get_local $3 - i32.shl - tee_local $4 - i32.and - i32.eqz - if $if_131 - i32.const 1080 - get_local $1 - get_local $4 - i32.or - i32.store - get_local $0 - get_local $7 - i32.store - get_local $7 - get_local $0 - i32.store offset=24 - get_local $7 - get_local $7 - i32.store offset=12 - get_local $7 - get_local $7 - i32.store offset=8 - br $block_24 - end ;; $if_131 - get_local $2 - get_local $0 - i32.load - tee_local $0 - i32.load offset=4 - i32.const -8 - i32.and - i32.eq - if $if_132 - get_local $0 - set_local $11 - else - block $block_32 - get_local $2 - i32.const 0 - i32.const 25 - get_local $3 - i32.const 1 - i32.shr_u - i32.sub - get_local $3 - i32.const 31 + set_local $1058 + get_local $1058 + get_local $17 i32.eq - select - i32.shl - set_local $1 - loop $loop_9 - get_local $0 - i32.const 16 - i32.add - get_local $1 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local $4 - i32.load - tee_local $3 - if $if_133 - get_local $1 - i32.const 1 - i32.shl - set_local $1 - get_local $2 - get_local $3 - i32.load offset=4 - i32.const -8 - i32.and - i32.eq - if $if_134 - get_local $3 - set_local $11 - br $block_32 - else - get_local $3 - set_local $0 - br $loop_9 - end ;; $if_134 - unreachable - end ;; $if_133 - end ;; $loop_9 - i32.const 1092 - i32.load - get_local $4 - i32.gt_u - if $if_135 - call $_abort + set_local $1059 + get_local $1059 + if $if_190 + get_local $1056 + set_local $19 + br $block_37 else - get_local $4 - get_local $7 - i32.store - get_local $7 - get_local $0 - i32.store offset=24 - get_local $7 - get_local $7 - i32.store offset=12 - get_local $7 - get_local $7 - i32.store offset=8 - br $block_24 - end ;; $if_135 - end ;; $block_32 - end ;; $if_132 - i32.const 1092 - i32.load - tee_local $0 - get_local $11 - i32.le_u - get_local $0 - get_local $11 - i32.const 8 - i32.add - tee_local $3 + get_local $1052 + set_local $18 + get_local $1056 + set_local $20 + end ;; $if_190 + br $loop_9 + end ;; $block_38 + end ;; $loop_9 + i32.const 2272 i32.load - tee_local $0 - i32.le_u - i32.and - if $if_136 - get_local $0 - get_local $7 - i32.store offset=12 - get_local $3 - get_local $7 - i32.store - get_local $7 - get_local $0 - i32.store offset=8 - get_local $7 - get_local $11 - i32.store offset=12 - get_local $7 - i32.const 0 - i32.store offset=24 - else + set_local $1063 + get_local $1063 + get_local $1061 + i32.gt_u + set_local $1064 + get_local $1064 + if $if_191 call $_abort - end ;; $if_136 - end ;; $block_24 - end ;; $if_103 - get_local $14 - set_global $16 - get_local $8 + else + get_local $1061 + get_local $857 + i32.store + get_local $857 + i32.const 24 + i32.add + set_local $1066 + get_local $1066 + get_local $20 + i32.store + get_local $857 + i32.const 12 + i32.add + set_local $1067 + get_local $1067 + get_local $857 + i32.store + get_local $857 + i32.const 8 + i32.add + set_local $1068 + get_local $1068 + get_local $857 + i32.store + br $block_27 + end ;; $if_191 + end ;; $if_187 + end ;; $block_37 + get_local $19 i32.const 8 i32.add - return - end ;; $if_102 - end ;; $block_22 - i32.const 1524 - set_local $2 - loop $loop_10 - block $block_33 - get_local $2 + set_local $1069 + get_local $1069 i32.load - tee_local $4 - get_local $6 - i32.le_u - if $if_137 - get_local $4 - get_local $2 - i32.load offset=4 - i32.add - tee_local $5 - get_local $6 - i32.gt_u - br_if $block_33 - end ;; $if_137 - get_local $2 - i32.load offset=8 - set_local $2 - br $loop_10 - end ;; $block_33 - end ;; $loop_10 - get_local $5 - i32.const -47 - i32.add - tee_local $4 - i32.const 8 - i32.add - set_local $2 - get_local $6 - get_local $4 - i32.const 0 - get_local $2 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $2 - i32.const 7 - i32.and - select - i32.add - tee_local $2 - get_local $2 - get_local $6 - i32.const 16 - i32.add - tee_local $9 - i32.lt_u - select - tee_local $2 - i32.const 8 - i32.add - set_local $4 - i32.const 1100 - get_local $0 - i32.const 0 - get_local $0 - i32.const 8 - i32.add - tee_local $7 - i32.sub - i32.const 7 - i32.and - i32.const 0 - get_local $7 - i32.const 7 - i32.and - select - tee_local $7 - i32.add - tee_local $10 - i32.store - i32.const 1088 - get_local $1 - i32.const -40 - i32.add - tee_local $11 - get_local $7 - i32.sub - tee_local $7 - i32.store - get_local $10 - get_local $7 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $11 - i32.add - i32.const 40 - i32.store offset=4 - i32.const 1104 - i32.const 1564 - i32.load - i32.store - get_local $2 - i32.const 4 - i32.add - tee_local $7 - i32.const 27 - i32.store - get_local $4 - i32.const 1524 - i64.load align=4 - i64.store align=4 - get_local $4 - i32.const 1532 - i64.load align=4 - i64.store offset=8 align=4 - i32.const 1524 - get_local $0 - i32.store - i32.const 1528 - get_local $1 - i32.store - i32.const 1536 - i32.const 0 - i32.store - i32.const 1532 - get_local $4 - i32.store - get_local $2 - i32.const 24 - i32.add - set_local $0 - loop $loop_11 - get_local $0 - i32.const 4 - i32.add - tee_local $1 - i32.const 7 - i32.store - get_local $0 - i32.const 8 - i32.add - get_local $5 - i32.lt_u - if $if_138 - get_local $1 - set_local $0 - br $loop_11 - end ;; $if_138 - end ;; $loop_11 - get_local $2 - get_local $6 - i32.ne - if $if_139 - get_local $7 - get_local $7 - i32.load - i32.const -2 - i32.and - i32.store - get_local $6 - get_local $2 - get_local $6 - i32.sub - tee_local $4 - i32.const 1 - i32.or - i32.store offset=4 - get_local $2 - get_local $4 - i32.store - get_local $4 - i32.const 3 - i32.shr_u - set_local $1 - get_local $4 - i32.const 256 - i32.lt_u - if $if_140 - get_local $1 - i32.const 3 - i32.shl - i32.const 1116 - i32.add - set_local $0 - i32.const 1076 + set_local $1070 + i32.const 2272 i32.load - tee_local $2 - i32.const 1 - get_local $1 - i32.shl - tee_local $1 + set_local $1071 + get_local $1071 + get_local $19 + i32.le_u + set_local $1072 + get_local $1071 + get_local $1070 + i32.le_u + set_local $1073 + get_local $1073 + get_local $1072 i32.and - if $if_141 - i32.const 1092 - i32.load - get_local $0 - i32.const 8 - i32.add - tee_local $1 - i32.load - tee_local $2 - i32.gt_u - if $if_142 - call $_abort - else - get_local $2 - set_local $17 - get_local $1 - set_local $22 - end ;; $if_142 - else - i32.const 1076 - get_local $1 - get_local $2 - i32.or - i32.store - get_local $0 - set_local $17 - get_local $0 - i32.const 8 - i32.add - set_local $22 - end ;; $if_141 - get_local $22 - get_local $6 - i32.store - get_local $17 - get_local $6 - i32.store offset=12 - get_local $6 - get_local $17 - i32.store offset=8 - get_local $6 - get_local $0 - i32.store offset=12 - br $block_19 - end ;; $if_140 - get_local $4 - i32.const 8 - i32.shr_u - tee_local $0 - if $if_143 (result i32) - get_local $4 - i32.const 16777215 - i32.gt_u - if $if_144 (result i32) - i32.const 31 - else - get_local $0 - get_local $0 - i32.const 1048320 + set_local $1074 + get_local $1074 + if $if_192 + get_local $1070 + i32.const 12 i32.add - i32.const 16 - i32.shr_u + set_local $1075 + get_local $1075 + get_local $857 + i32.store + get_local $1069 + get_local $857 + i32.store + get_local $857 i32.const 8 - i32.and - tee_local $1 - i32.shl - tee_local $2 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - set_local $0 - i32.const 14 - get_local $2 - get_local $0 - i32.shl - tee_local $2 - i32.const 245760 i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local $5 - get_local $0 - get_local $1 - i32.or - i32.or - i32.sub - get_local $2 - get_local $5 - i32.shl - i32.const 15 - i32.shr_u + set_local $1077 + get_local $1077 + get_local $1070 + i32.store + get_local $857 + i32.const 12 i32.add - tee_local $0 - i32.const 1 - i32.shl - get_local $4 - get_local $0 - i32.const 7 + set_local $1078 + get_local $1078 + get_local $19 + i32.store + get_local $857 + i32.const 24 i32.add - i32.shr_u - i32.const 1 - i32.and - i32.or - end ;; $if_144 - else - i32.const 0 - end ;; $if_143 - tee_local $1 - i32.const 2 - i32.shl - i32.const 1380 - i32.add - set_local $0 - get_local $6 - get_local $1 - i32.store offset=28 - get_local $6 - i32.const 0 - i32.store offset=20 - get_local $9 - i32.const 0 - i32.store - i32.const 1080 - i32.load - tee_local $2 - i32.const 1 - get_local $1 - i32.shl - tee_local $5 - i32.and - i32.eqz - if $if_145 - i32.const 1080 - get_local $2 - get_local $5 - i32.or - i32.store - get_local $0 - get_local $6 - i32.store - get_local $6 - get_local $0 - i32.store offset=24 - get_local $6 - get_local $6 - i32.store offset=12 - get_local $6 - get_local $6 - i32.store offset=8 - br $block_19 - end ;; $if_145 - get_local $0 - i32.load - tee_local $0 - i32.load offset=4 - i32.const -8 - i32.and - get_local $4 - i32.eq - if $if_146 - get_local $0 - set_local $8 - else - block $block_34 - get_local $4 + set_local $1079 + get_local $1079 i32.const 0 - i32.const 25 - get_local $1 - i32.const 1 - i32.shr_u - i32.sub - get_local $1 - i32.const 31 - i32.eq - select - i32.shl - set_local $2 - loop $loop_12 - get_local $0 - i32.const 16 - i32.add - get_local $2 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local $5 - i32.load - tee_local $1 - if $if_147 - get_local $2 - i32.const 1 - i32.shl - set_local $2 - get_local $1 - i32.load offset=4 - i32.const -8 - i32.and - get_local $4 - i32.eq - if $if_148 - get_local $1 - set_local $8 - br $block_34 - else - get_local $1 - set_local $0 - br $loop_12 - end ;; $if_148 - unreachable - end ;; $if_147 - end ;; $loop_12 - i32.const 1092 - i32.load - get_local $5 - i32.gt_u - if $if_149 - call $_abort - else - get_local $5 - get_local $6 - i32.store - get_local $6 - get_local $0 - i32.store offset=24 - get_local $6 - get_local $6 - i32.store offset=12 - get_local $6 - get_local $6 - i32.store offset=8 - br $block_19 - end ;; $if_149 - end ;; $block_34 - end ;; $if_146 - i32.const 1092 - i32.load - tee_local $0 - get_local $8 - i32.le_u - get_local $0 - get_local $8 - i32.const 8 + i32.store + br $block_27 + else + call $_abort + end ;; $if_192 + end ;; $if_150 + end ;; $block_27 + get_local $844 + i32.const 8 + i32.add + set_local $161 + get_local $161 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_147 + end ;; $if_146 + i32.const 2704 + set_local $3 + loop $loop_10 + block $block_39 + get_local $3 + i32.load + set_local $1080 + get_local $1080 + get_local $760 + i32.gt_u + set_local $1081 + get_local $1081 + i32.eqz + if $if_193 + get_local $3 + i32.const 4 i32.add - tee_local $1 + set_local $1082 + get_local $1082 i32.load - tee_local $0 - i32.le_u - i32.and - if $if_150 - get_local $0 - get_local $6 - i32.store offset=12 - get_local $1 - get_local $6 - i32.store - get_local $6 - get_local $0 - i32.store offset=8 - get_local $6 - get_local $8 - i32.store offset=12 - get_local $6 - i32.const 0 - i32.store offset=24 - else - call $_abort - end ;; $if_150 - end ;; $if_139 - end ;; $block_19 + set_local $1083 + get_local $1080 + get_local $1083 + i32.add + set_local $1084 + get_local $1084 + get_local $760 + i32.gt_u + set_local $1085 + get_local $1085 + if $if_194 + br $block_39 + end ;; $if_194 + end ;; $if_193 + get_local $3 + i32.const 8 + i32.add + set_local $1086 + get_local $1086 + i32.load + set_local $1088 + get_local $1088 + set_local $3 + br $loop_10 + end ;; $block_39 + end ;; $loop_10 + get_local $1084 + i32.const -47 + i32.add + set_local $1089 + get_local $1089 + i32.const 8 + i32.add + set_local $1090 + get_local $1090 + set_local $1091 + get_local $1091 + i32.const 7 + i32.and + set_local $1092 + get_local $1092 + i32.const 0 + i32.eq + set_local $1093 + i32.const 0 + get_local $1091 + i32.sub + set_local $1094 + get_local $1094 + i32.const 7 + i32.and + set_local $1095 + get_local $1093 + if $if_195 (result i32) + i32.const 0 else - i32.const 1092 - i32.load - tee_local $2 - i32.eqz - get_local $0 - get_local $2 - i32.lt_u - i32.or - if $if_151 - i32.const 1092 - get_local $0 - i32.store - end ;; $if_151 - i32.const 1524 - get_local $0 - i32.store - i32.const 1528 - get_local $1 - i32.store - i32.const 1536 + get_local $1095 + end ;; $if_195 + set_local $1096 + get_local $1089 + get_local $1096 + i32.add + set_local $1097 + get_local $760 + i32.const 16 + i32.add + set_local $1099 + get_local $1097 + get_local $1099 + i32.lt_u + set_local $1100 + get_local $1100 + if $if_196 (result i32) + get_local $760 + else + get_local $1097 + end ;; $if_196 + set_local $1101 + get_local $1101 + i32.const 8 + i32.add + set_local $1102 + get_local $1101 + i32.const 24 + i32.add + set_local $1103 + get_local $76 + i32.const -40 + i32.add + set_local $1104 + get_local $77 + i32.const 8 + i32.add + set_local $1105 + get_local $1105 + set_local $1106 + get_local $1106 + i32.const 7 + i32.and + set_local $1107 + get_local $1107 + i32.const 0 + i32.eq + set_local $1108 + i32.const 0 + get_local $1106 + i32.sub + set_local $1110 + get_local $1110 + i32.const 7 + i32.and + set_local $1111 + get_local $1108 + if $if_197 (result i32) i32.const 0 + else + get_local $1111 + end ;; $if_197 + set_local $1112 + get_local $77 + get_local $1112 + i32.add + set_local $1113 + get_local $1104 + get_local $1112 + i32.sub + set_local $1114 + i32.const 2280 + get_local $1113 + i32.store + i32.const 2268 + get_local $1114 + i32.store + get_local $1114 + i32.const 1 + i32.or + set_local $1115 + get_local $1113 + i32.const 4 + i32.add + set_local $1116 + get_local $1116 + get_local $1115 + i32.store + get_local $77 + get_local $1104 + i32.add + set_local $1117 + get_local $1117 + i32.const 4 + i32.add + set_local $1118 + get_local $1118 + i32.const 40 + i32.store + i32.const 2744 + i32.load + set_local $1119 + i32.const 2284 + get_local $1119 + i32.store + get_local $1101 + i32.const 4 + i32.add + set_local $1121 + get_local $1121 + i32.const 27 + i32.store + get_local $1102 + i32.const 2704 + i64.load align=4 + i64.store align=4 + get_local $1102 + i32.const 8 + i32.add + i32.const 2704 + i32.const 8 + i32.add + i64.load align=4 + i64.store align=4 + i32.const 2704 + get_local $77 + i32.store + i32.const 2708 + get_local $76 + i32.store + i32.const 2716 + i32.const 0 + i32.store + i32.const 2712 + get_local $1102 + i32.store + get_local $1103 + set_local $1123 + loop $loop_11 + block $block_40 + get_local $1123 + i32.const 4 + i32.add + set_local $1122 + get_local $1122 + i32.const 7 + i32.store + get_local $1123 + i32.const 8 + i32.add + set_local $1124 + get_local $1124 + get_local $1084 + i32.lt_u + set_local $1125 + get_local $1125 + if $if_198 + get_local $1122 + set_local $1123 + else + br $block_40 + end ;; $if_198 + br $loop_11 + end ;; $block_40 + end ;; $loop_11 + get_local $1101 + get_local $760 + i32.eq + set_local $1126 + get_local $1126 + i32.eqz + if $if_199 + get_local $1101 + set_local $1127 + get_local $760 + set_local $1128 + get_local $1127 + get_local $1128 + i32.sub + set_local $1129 + get_local $1121 + i32.load + set_local $1130 + get_local $1130 + i32.const -2 + i32.and + set_local $1132 + get_local $1121 + get_local $1132 i32.store - i32.const 1112 - i32.const 1548 - i32.load - i32.store - i32.const 1108 - i32.const -1 - i32.store - i32.const 1128 - i32.const 1116 - i32.store - i32.const 1124 - i32.const 1116 - i32.store - i32.const 1136 - i32.const 1124 - i32.store - i32.const 1132 - i32.const 1124 - i32.store - i32.const 1144 - i32.const 1132 - i32.store - i32.const 1140 - i32.const 1132 - i32.store - i32.const 1152 - i32.const 1140 - i32.store - i32.const 1148 - i32.const 1140 - i32.store - i32.const 1160 - i32.const 1148 - i32.store - i32.const 1156 - i32.const 1148 - i32.store - i32.const 1168 - i32.const 1156 - i32.store - i32.const 1164 - i32.const 1156 - i32.store - i32.const 1176 - i32.const 1164 - i32.store - i32.const 1172 - i32.const 1164 - i32.store - i32.const 1184 - i32.const 1172 - i32.store - i32.const 1180 - i32.const 1172 - i32.store - i32.const 1192 - i32.const 1180 - i32.store - i32.const 1188 - i32.const 1180 - i32.store - i32.const 1200 - i32.const 1188 - i32.store - i32.const 1196 - i32.const 1188 - i32.store - i32.const 1208 - i32.const 1196 - i32.store - i32.const 1204 - i32.const 1196 - i32.store - i32.const 1216 - i32.const 1204 - i32.store - i32.const 1212 - i32.const 1204 - i32.store - i32.const 1224 - i32.const 1212 - i32.store - i32.const 1220 - i32.const 1212 - i32.store - i32.const 1232 - i32.const 1220 - i32.store - i32.const 1228 - i32.const 1220 - i32.store - i32.const 1240 - i32.const 1228 - i32.store - i32.const 1236 - i32.const 1228 - i32.store - i32.const 1248 - i32.const 1236 - i32.store - i32.const 1244 - i32.const 1236 - i32.store - i32.const 1256 - i32.const 1244 - i32.store - i32.const 1252 - i32.const 1244 - i32.store - i32.const 1264 - i32.const 1252 - i32.store - i32.const 1260 - i32.const 1252 - i32.store - i32.const 1272 - i32.const 1260 - i32.store - i32.const 1268 - i32.const 1260 - i32.store - i32.const 1280 - i32.const 1268 - i32.store - i32.const 1276 - i32.const 1268 - i32.store - i32.const 1288 - i32.const 1276 - i32.store - i32.const 1284 - i32.const 1276 - i32.store - i32.const 1296 - i32.const 1284 - i32.store - i32.const 1292 - i32.const 1284 - i32.store - i32.const 1304 - i32.const 1292 - i32.store - i32.const 1300 - i32.const 1292 - i32.store - i32.const 1312 - i32.const 1300 - i32.store - i32.const 1308 - i32.const 1300 - i32.store - i32.const 1320 - i32.const 1308 - i32.store - i32.const 1316 - i32.const 1308 - i32.store - i32.const 1328 - i32.const 1316 - i32.store - i32.const 1324 - i32.const 1316 - i32.store - i32.const 1336 - i32.const 1324 - i32.store - i32.const 1332 - i32.const 1324 - i32.store - i32.const 1344 - i32.const 1332 - i32.store - i32.const 1340 - i32.const 1332 - i32.store - i32.const 1352 - i32.const 1340 - i32.store - i32.const 1348 - i32.const 1340 - i32.store - i32.const 1360 - i32.const 1348 - i32.store - i32.const 1356 - i32.const 1348 - i32.store - i32.const 1368 - i32.const 1356 - i32.store - i32.const 1364 - i32.const 1356 - i32.store - i32.const 1376 - i32.const 1364 + get_local $1129 + i32.const 1 + i32.or + set_local $1133 + get_local $760 + i32.const 4 + i32.add + set_local $1134 + get_local $1134 + get_local $1133 i32.store - i32.const 1372 - i32.const 1364 + get_local $1101 + get_local $1129 i32.store - i32.const 1100 - get_local $0 - i32.const 0 - get_local $0 + get_local $1129 + i32.const 3 + i32.shr_u + set_local $1135 + get_local $1129 + i32.const 256 + i32.lt_u + set_local $1136 + get_local $1136 + if $if_200 + get_local $1135 + i32.const 1 + i32.shl + set_local $1137 + i32.const 2296 + get_local $1137 + i32.const 2 + i32.shl + i32.add + set_local $1138 + i32.const 2256 + i32.load + set_local $1139 + i32.const 1 + get_local $1135 + i32.shl + set_local $1140 + get_local $1139 + get_local $1140 + i32.and + set_local $1141 + get_local $1141 + i32.const 0 + i32.eq + set_local $1143 + get_local $1143 + if $if_201 + get_local $1139 + get_local $1140 + i32.or + set_local $1144 + i32.const 2256 + get_local $1144 + i32.store + get_local $1138 + i32.const 8 + i32.add + set_local $80 + get_local $1138 + set_local $14 + get_local $80 + set_local $84 + else + get_local $1138 + i32.const 8 + i32.add + set_local $1145 + get_local $1145 + i32.load + set_local $1146 + i32.const 2272 + i32.load + set_local $1147 + get_local $1147 + get_local $1146 + i32.gt_u + set_local $1148 + get_local $1148 + if $if_202 + call $_abort + else + get_local $1146 + set_local $14 + get_local $1145 + set_local $84 + end ;; $if_202 + end ;; $if_201 + get_local $84 + get_local $760 + i32.store + get_local $14 + i32.const 12 + i32.add + set_local $1149 + get_local $1149 + get_local $760 + i32.store + get_local $760 + i32.const 8 + i32.add + set_local $1150 + get_local $1150 + get_local $14 + i32.store + get_local $760 + i32.const 12 + i32.add + set_local $1151 + get_local $1151 + get_local $1138 + i32.store + br $block_24 + end ;; $if_200 + get_local $1129 i32.const 8 - i32.add - tee_local $2 - i32.sub - i32.const 7 - i32.and + i32.shr_u + set_local $1152 + get_local $1152 i32.const 0 - get_local $2 - i32.const 7 - i32.and - select - tee_local $2 + i32.eq + set_local $1154 + get_local $1154 + if $if_203 + i32.const 0 + set_local $15 + else + get_local $1129 + i32.const 16777215 + i32.gt_u + set_local $1155 + get_local $1155 + if $if_204 + i32.const 31 + set_local $15 + else + get_local $1152 + i32.const 1048320 + i32.add + set_local $1156 + get_local $1156 + i32.const 16 + i32.shr_u + set_local $1157 + get_local $1157 + i32.const 8 + i32.and + set_local $1158 + get_local $1152 + get_local $1158 + i32.shl + set_local $1159 + get_local $1159 + i32.const 520192 + i32.add + set_local $1160 + get_local $1160 + i32.const 16 + i32.shr_u + set_local $1161 + get_local $1161 + i32.const 4 + i32.and + set_local $1162 + get_local $1162 + get_local $1158 + i32.or + set_local $1163 + get_local $1159 + get_local $1162 + i32.shl + set_local $97 + get_local $97 + i32.const 245760 + i32.add + set_local $98 + get_local $98 + i32.const 16 + i32.shr_u + set_local $99 + get_local $99 + i32.const 2 + i32.and + set_local $100 + get_local $1163 + get_local $100 + i32.or + set_local $101 + i32.const 14 + get_local $101 + i32.sub + set_local $102 + get_local $97 + get_local $100 + i32.shl + set_local $103 + get_local $103 + i32.const 15 + i32.shr_u + set_local $104 + get_local $102 + get_local $104 + i32.add + set_local $105 + get_local $105 + i32.const 1 + i32.shl + set_local $106 + get_local $105 + i32.const 7 + i32.add + set_local $108 + get_local $1129 + get_local $108 + i32.shr_u + set_local $109 + get_local $109 + i32.const 1 + i32.and + set_local $110 + get_local $110 + get_local $106 + i32.or + set_local $111 + get_local $111 + set_local $15 + end ;; $if_204 + end ;; $if_203 + i32.const 2560 + get_local $15 + i32.const 2 + i32.shl + i32.add + set_local $112 + get_local $760 + i32.const 28 i32.add - tee_local $4 + set_local $113 + get_local $113 + get_local $15 i32.store - i32.const 1088 - get_local $1 - i32.const -40 + get_local $760 + i32.const 20 i32.add - tee_local $1 - get_local $2 - i32.sub - tee_local $2 + set_local $114 + get_local $114 + i32.const 0 i32.store - get_local $4 - get_local $2 + get_local $1099 + i32.const 0 + i32.store + i32.const 2260 + i32.load + set_local $115 i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $1 + get_local $15 + i32.shl + set_local $116 + get_local $115 + get_local $116 + i32.and + set_local $117 + get_local $117 + i32.const 0 + i32.eq + set_local $119 + get_local $119 + if $if_205 + get_local $115 + get_local $116 + i32.or + set_local $120 + i32.const 2260 + get_local $120 + i32.store + get_local $112 + get_local $760 + i32.store + get_local $760 + i32.const 24 + i32.add + set_local $121 + get_local $121 + get_local $112 + i32.store + get_local $760 + i32.const 12 + i32.add + set_local $122 + get_local $122 + get_local $760 + i32.store + get_local $760 + i32.const 8 + i32.add + set_local $123 + get_local $123 + get_local $760 + i32.store + br $block_24 + end ;; $if_205 + get_local $112 + i32.load + set_local $124 + get_local $124 + i32.const 4 i32.add - i32.const 40 - i32.store offset=4 - i32.const 1104 - i32.const 1564 + set_local $125 + get_local $125 i32.load - i32.store - end ;; $if_98 - i32.const 1088 - i32.load - tee_local $0 - get_local $3 - i32.gt_u - if $if_152 - i32.const 1088 - get_local $0 - get_local $3 - i32.sub - tee_local $1 - i32.store - br $block_12 - end ;; $if_152 - end ;; $block_13 - call $___errno_location - i32.const 12 - i32.store - get_local $14 - set_global $16 - i32.const 0 - return - end ;; $block_12 - i32.const 1100 - get_local $3 - i32.const 1100 + set_local $126 + get_local $126 + i32.const -8 + i32.and + set_local $127 + get_local $127 + get_local $1129 + i32.eq + set_local $128 + block $block_41 + get_local $128 + if $if_206 + get_local $124 + set_local $12 + else + get_local $15 + i32.const 31 + i32.eq + set_local $130 + get_local $15 + i32.const 1 + i32.shr_u + set_local $131 + i32.const 25 + get_local $131 + i32.sub + set_local $132 + get_local $130 + if $if_207 (result i32) + i32.const 0 + else + get_local $132 + end ;; $if_207 + set_local $133 + get_local $1129 + get_local $133 + i32.shl + set_local $134 + get_local $134 + set_local $11 + get_local $124 + set_local $13 + loop $loop_12 + block $block_42 + get_local $11 + i32.const 31 + i32.shr_u + set_local $142 + get_local $13 + i32.const 16 + i32.add + get_local $142 + i32.const 2 + i32.shl + i32.add + set_local $143 + get_local $143 + i32.load + set_local $137 + get_local $137 + i32.const 0 + i32.eq + set_local $144 + get_local $144 + if $if_208 + br $block_42 + end ;; $if_208 + get_local $11 + i32.const 1 + i32.shl + set_local $135 + get_local $137 + i32.const 4 + i32.add + set_local $136 + get_local $136 + i32.load + set_local $138 + get_local $138 + i32.const -8 + i32.and + set_local $139 + get_local $139 + get_local $1129 + i32.eq + set_local $141 + get_local $141 + if $if_209 + get_local $137 + set_local $12 + br $block_41 + else + get_local $135 + set_local $11 + get_local $137 + set_local $13 + end ;; $if_209 + br $loop_12 + end ;; $block_42 + end ;; $loop_12 + i32.const 2272 + i32.load + set_local $145 + get_local $145 + get_local $143 + i32.gt_u + set_local $146 + get_local $146 + if $if_210 + call $_abort + else + get_local $143 + get_local $760 + i32.store + get_local $760 + i32.const 24 + i32.add + set_local $147 + get_local $147 + get_local $13 + i32.store + get_local $760 + i32.const 12 + i32.add + set_local $148 + get_local $148 + get_local $760 + i32.store + get_local $760 + i32.const 8 + i32.add + set_local $149 + get_local $149 + get_local $760 + i32.store + br $block_24 + end ;; $if_210 + end ;; $if_206 + end ;; $block_41 + get_local $12 + i32.const 8 + i32.add + set_local $150 + get_local $150 + i32.load + set_local $152 + i32.const 2272 + i32.load + set_local $153 + get_local $153 + get_local $12 + i32.le_u + set_local $154 + get_local $153 + get_local $152 + i32.le_u + set_local $155 + get_local $155 + get_local $154 + i32.and + set_local $156 + get_local $156 + if $if_211 + get_local $152 + i32.const 12 + i32.add + set_local $157 + get_local $157 + get_local $760 + i32.store + get_local $150 + get_local $760 + i32.store + get_local $760 + i32.const 8 + i32.add + set_local $158 + get_local $158 + get_local $152 + i32.store + get_local $760 + i32.const 12 + i32.add + set_local $159 + get_local $159 + get_local $12 + i32.store + get_local $760 + i32.const 24 + i32.add + set_local $160 + get_local $160 + i32.const 0 + i32.store + br $block_24 + else + call $_abort + end ;; $if_211 + end ;; $if_199 + end ;; $if_134 + end ;; $block_24 + i32.const 2268 i32.load - tee_local $0 - i32.add - tee_local $2 - i32.store - get_local $2 - get_local $1 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $3 - i32.const 3 - i32.or - i32.store offset=4 - end ;; $block_11 - get_local $14 - set_global $16 - get_local $0 - i32.const 8 - i32.add + set_local $163 + get_local $163 + get_local $9 + i32.gt_u + set_local $164 + get_local $164 + if $if_212 + get_local $163 + get_local $9 + i32.sub + set_local $165 + i32.const 2268 + get_local $165 + i32.store + i32.const 2280 + i32.load + set_local $166 + get_local $166 + get_local $9 + i32.add + set_local $167 + i32.const 2280 + get_local $167 + i32.store + get_local $165 + i32.const 1 + i32.or + set_local $168 + get_local $167 + i32.const 4 + i32.add + set_local $169 + get_local $169 + get_local $168 + i32.store + get_local $9 + i32.const 3 + i32.or + set_local $170 + get_local $166 + i32.const 4 + i32.add + set_local $171 + get_local $171 + get_local $170 + i32.store + get_local $166 + i32.const 8 + i32.add + set_local $172 + get_local $172 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return + end ;; $if_212 + end ;; $if_132 + call $___errno_location + set_local $174 + get_local $174 + i32.const 12 + i32.store + i32.const 0 + set_local $1 + get_local $1189 + set_global $31 + get_local $1 + return ) - (func $_free (type $1) + (func $_free (type $4) (param $0 i32) (local $1 i32) (local $2 i32) @@ -4529,1278 +11417,2573 @@ (local $15 i32) (local $16 i32) (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) + (local $322 i32) + (local $323 i32) + (local $324 i32) + (local $325 i32) + (local $326 i32) + (local $327 i32) + (local $328 i32) + (local $329 i32) + (local $330 i32) + (local $331 i32) + (local $332 i32) + (local $333 i32) + (local $334 i32) + (local $335 i32) + (local $336 i32) + (local $337 i32) + (local $338 i32) + (local $339 i32) + (local $340 i32) + (local $341 i32) + (local $342 i32) + (local $343 i32) + (local $344 i32) + (local $345 i32) + (local $346 i32) + (local $347 i32) + (local $348 i32) + (local $349 i32) + (local $350 i32) + (local $351 i32) + (local $352 i32) + (local $353 i32) + (local $354 i32) + (local $355 i32) + (local $356 i32) + (local $357 i32) + (local $358 i32) + (local $359 i32) + (local $360 i32) + (local $361 i32) + (local $362 i32) + get_global $31 + set_local $362 get_local $0 - i32.eqz + i32.const 0 + i32.eq + set_local $33 + get_local $33 if $if return end ;; $if get_local $0 i32.const -8 i32.add - tee_local $4 - i32.const 1092 + set_local $144 + i32.const 2272 i32.load - tee_local $12 + set_local $255 + get_local $144 + get_local $255 i32.lt_u + set_local $293 + get_local $293 if $if_0 call $_abort end ;; $if_0 get_local $0 i32.const -4 i32.add + set_local $304 + get_local $304 i32.load - tee_local $0 + set_local $315 + get_local $315 i32.const 3 i32.and - tee_local $11 + set_local $326 + get_local $326 i32.const 1 i32.eq + set_local $337 + get_local $337 if $if_1 call $_abort end ;; $if_1 - get_local $4 - get_local $0 + get_local $315 i32.const -8 i32.and - tee_local $2 + set_local $348 + get_local $144 + get_local $348 i32.add - set_local $7 - get_local $0 + set_local $34 + get_local $315 i32.const 1 i32.and - if $if_2 - get_local $2 - set_local $1 - get_local $4 - tee_local $3 - set_local $5 - else - block $block - get_local $4 + set_local $45 + get_local $45 + i32.const 0 + i32.eq + set_local $56 + block $block + get_local $56 + if $if_2 + get_local $144 i32.load - set_local $9 - get_local $11 - i32.eqz + set_local $67 + get_local $326 + i32.const 0 + i32.eq + set_local $78 + get_local $78 if $if_3 return end ;; $if_3 - get_local $4 - get_local $9 + i32.const 0 + get_local $67 i32.sub - tee_local $0 - get_local $12 + set_local $89 + get_local $144 + get_local $89 + i32.add + set_local $100 + get_local $67 + get_local $348 + i32.add + set_local $111 + get_local $100 + get_local $255 i32.lt_u + set_local $122 + get_local $122 if $if_4 call $_abort end ;; $if_4 - get_local $2 - get_local $9 - i32.add - set_local $4 - get_local $0 - i32.const 1096 + i32.const 2276 i32.load + set_local $133 + get_local $133 + get_local $100 i32.eq + set_local $145 + get_local $145 if $if_5 - get_local $7 + get_local $34 i32.const 4 i32.add - tee_local $3 + set_local $40 + get_local $40 i32.load - tee_local $1 + set_local $41 + get_local $41 i32.const 3 i32.and + set_local $42 + get_local $42 i32.const 3 - i32.ne + i32.eq + set_local $43 + get_local $43 + i32.eqz if $if_6 - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 br $block end ;; $if_6 - i32.const 1084 - get_local $4 - i32.store - get_local $3 - get_local $1 + get_local $100 + get_local $111 + i32.add + set_local $44 + get_local $100 + i32.const 4 + i32.add + set_local $46 + get_local $111 + i32.const 1 + i32.or + set_local $47 + get_local $41 i32.const -2 i32.and + set_local $48 + i32.const 2264 + get_local $111 i32.store - get_local $0 - get_local $4 - i32.const 1 - i32.or - i32.store offset=4 - get_local $0 - get_local $4 - i32.add - get_local $4 + get_local $40 + get_local $48 + i32.store + get_local $46 + get_local $47 + i32.store + get_local $44 + get_local $111 i32.store return end ;; $if_5 - get_local $9 + get_local $67 i32.const 3 i32.shr_u - set_local $2 - get_local $9 + set_local $156 + get_local $67 i32.const 256 i32.lt_u + set_local $167 + get_local $167 if $if_7 - get_local $0 - i32.load offset=12 - set_local $1 - get_local $0 - i32.load offset=8 - tee_local $5 - get_local $2 - i32.const 3 + get_local $100 + i32.const 8 + i32.add + set_local $178 + get_local $178 + i32.load + set_local $189 + get_local $100 + i32.const 12 + i32.add + set_local $200 + get_local $200 + i32.load + set_local $211 + get_local $156 + i32.const 1 + i32.shl + set_local $222 + i32.const 2296 + get_local $222 + i32.const 2 i32.shl - i32.const 1116 i32.add - tee_local $3 - i32.ne + set_local $233 + get_local $189 + get_local $233 + i32.eq + set_local $244 + get_local $244 + i32.eqz if $if_8 - get_local $12 - get_local $5 + get_local $255 + get_local $189 i32.gt_u + set_local $256 + get_local $256 if $if_9 call $_abort end ;; $if_9 - get_local $5 - i32.load offset=12 - get_local $0 - i32.ne + get_local $189 + i32.const 12 + i32.add + set_local $267 + get_local $267 + i32.load + set_local $278 + get_local $278 + get_local $100 + i32.eq + set_local $286 + get_local $286 + i32.eqz if $if_10 call $_abort end ;; $if_10 end ;; $if_8 - get_local $1 - get_local $5 + get_local $211 + get_local $189 i32.eq + set_local $287 + get_local $287 if $if_11 - i32.const 1076 - i32.const 1076 - i32.load i32.const 1 - get_local $2 + get_local $156 i32.shl + set_local $288 + get_local $288 i32.const -1 i32.xor + set_local $289 + i32.const 2256 + i32.load + set_local $290 + get_local $290 + get_local $289 i32.and + set_local $291 + i32.const 2256 + get_local $291 i32.store - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 br $block end ;; $if_11 - get_local $1 - get_local $3 + get_local $211 + get_local $233 i32.eq + set_local $292 + get_local $292 if $if_12 - get_local $1 + get_local $211 i32.const 8 i32.add - set_local $6 + set_local $30 + get_local $30 + set_local $27 else - get_local $12 - get_local $1 + get_local $255 + get_local $211 i32.gt_u + set_local $294 + get_local $294 if $if_13 call $_abort end ;; $if_13 - get_local $0 - get_local $1 + get_local $211 i32.const 8 i32.add - tee_local $3 + set_local $295 + get_local $295 i32.load + set_local $296 + get_local $296 + get_local $100 i32.eq + set_local $297 + get_local $297 if $if_14 - get_local $3 - set_local $6 + get_local $295 + set_local $27 else call $_abort end ;; $if_14 end ;; $if_12 - get_local $5 - get_local $1 - i32.store offset=12 - get_local $6 - get_local $5 + get_local $189 + i32.const 12 + i32.add + set_local $298 + get_local $298 + get_local $211 i32.store - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 + get_local $27 + get_local $189 + i32.store + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 br $block end ;; $if_7 - get_local $0 - i32.load offset=24 - set_local $13 - get_local $0 - get_local $0 - i32.load offset=12 - tee_local $2 + get_local $100 + i32.const 24 + i32.add + set_local $299 + get_local $299 + i32.load + set_local $300 + get_local $100 + i32.const 12 + i32.add + set_local $301 + get_local $301 + i32.load + set_local $302 + get_local $302 + get_local $100 i32.eq - if $if_15 - block $block_0 - get_local $0 + set_local $303 + block $block_0 + get_local $303 + if $if_15 + get_local $100 i32.const 16 i32.add - tee_local $6 + set_local $314 + get_local $314 i32.const 4 i32.add - tee_local $9 + set_local $316 + get_local $316 i32.load - tee_local $2 + set_local $317 + get_local $317 + i32.const 0 + i32.eq + set_local $318 + get_local $318 if $if_16 - get_local $9 - set_local $6 - else - get_local $6 + get_local $314 i32.load - tee_local $2 - i32.eqz - br_if $block_0 + set_local $319 + get_local $319 + i32.const 0 + i32.eq + set_local $320 + get_local $320 + if $if_17 + i32.const 0 + set_local $23 + br $block_0 + else + get_local $319 + set_local $12 + get_local $314 + set_local $15 + end ;; $if_17 + else + get_local $317 + set_local $12 + get_local $316 + set_local $15 end ;; $if_16 + get_local $12 + set_local $10 + get_local $15 + set_local $13 loop $loop block $block_1 - get_local $2 + get_local $10 i32.const 20 i32.add - tee_local $9 + set_local $321 + get_local $321 i32.load - tee_local $11 - i32.eqz - if $if_17 - get_local $2 + set_local $322 + get_local $322 + i32.const 0 + i32.eq + set_local $323 + get_local $323 + if $if_18 + get_local $10 i32.const 16 i32.add - tee_local $9 + set_local $324 + get_local $324 i32.load - tee_local $11 - i32.eqz - br_if $block_1 - end ;; $if_17 - get_local $9 - set_local $6 + set_local $325 + get_local $325 + i32.const 0 + i32.eq + set_local $327 + get_local $327 + if $if_19 + br $block_1 + else + get_local $325 + set_local $11 + get_local $324 + set_local $14 + end ;; $if_19 + else + get_local $322 + set_local $11 + get_local $321 + set_local $14 + end ;; $if_18 get_local $11 - set_local $2 + set_local $10 + get_local $14 + set_local $13 br $loop end ;; $block_1 end ;; $loop - get_local $12 - get_local $6 + get_local $255 + get_local $13 i32.gt_u - if $if_18 + set_local $328 + get_local $328 + if $if_20 call $_abort else - get_local $6 + get_local $13 i32.const 0 i32.store - get_local $2 - set_local $8 - end ;; $if_18 - end ;; $block_0 - else - get_local $12 - get_local $0 - i32.load offset=8 - tee_local $6 - i32.gt_u - if $if_19 - call $_abort - end ;; $if_19 - get_local $6 - i32.const 12 - i32.add - tee_local $9 - i32.load - get_local $0 - i32.ne - if $if_20 - call $_abort - end ;; $if_20 - get_local $0 - get_local $2 - i32.const 8 - i32.add - tee_local $11 - i32.load - i32.eq - if $if_21 - get_local $9 - get_local $2 - i32.store - get_local $11 - get_local $6 - i32.store - get_local $2 - set_local $8 + get_local $10 + set_local $23 + br $block_0 + end ;; $if_20 else - call $_abort - end ;; $if_21 - end ;; $if_15 - get_local $13 - if $if_22 - get_local $0 - get_local $0 - i32.load offset=28 - tee_local $2 + get_local $100 + i32.const 8 + i32.add + set_local $305 + get_local $305 + i32.load + set_local $306 + get_local $255 + get_local $306 + i32.gt_u + set_local $307 + get_local $307 + if $if_21 + call $_abort + end ;; $if_21 + get_local $306 + i32.const 12 + i32.add + set_local $308 + get_local $308 + i32.load + set_local $309 + get_local $309 + get_local $100 + i32.eq + set_local $310 + get_local $310 + i32.eqz + if $if_22 + call $_abort + end ;; $if_22 + get_local $302 + i32.const 8 + i32.add + set_local $311 + get_local $311 + i32.load + set_local $312 + get_local $312 + get_local $100 + i32.eq + set_local $313 + get_local $313 + if $if_23 + get_local $308 + get_local $302 + i32.store + get_local $311 + get_local $306 + i32.store + get_local $302 + set_local $23 + br $block_0 + else + call $_abort + end ;; $if_23 + end ;; $if_15 + end ;; $block_0 + get_local $300 + i32.const 0 + i32.eq + set_local $329 + get_local $329 + if $if_24 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 + else + get_local $100 + i32.const 28 + i32.add + set_local $330 + get_local $330 + i32.load + set_local $331 + i32.const 2560 + get_local $331 i32.const 2 i32.shl - i32.const 1380 i32.add - tee_local $6 + set_local $332 + get_local $332 i32.load + set_local $333 + get_local $333 + get_local $100 i32.eq - if $if_23 - get_local $6 - get_local $8 - i32.store - get_local $8 - i32.eqz - if $if_24 - i32.const 1080 - i32.const 1080 - i32.load - i32.const 1 - get_local $2 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 - br $block - end ;; $if_24 - else - i32.const 1092 - i32.load - get_local $13 - i32.gt_u + set_local $334 + block $block_2 + get_local $334 if $if_25 - call $_abort - else - get_local $13 - i32.const 16 - i32.add - tee_local $2 - get_local $13 - i32.const 20 - i32.add - get_local $0 - get_local $2 - i32.load - i32.eq - select - get_local $8 + get_local $332 + get_local $23 i32.store - get_local $8 - i32.eqz + get_local $23 + i32.const 0 + i32.eq + set_local $359 + get_local $359 if $if_26 - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 + i32.const 1 + get_local $331 + i32.shl + set_local $335 + get_local $335 + i32.const -1 + i32.xor + set_local $336 + i32.const 2260 + i32.load + set_local $338 + get_local $338 + get_local $336 + i32.and + set_local $339 + i32.const 2260 + get_local $339 + i32.store + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 br $block end ;; $if_26 + else + i32.const 2272 + i32.load + set_local $340 + get_local $340 + get_local $300 + i32.gt_u + set_local $341 + get_local $341 + if $if_27 + call $_abort + else + get_local $300 + i32.const 16 + i32.add + set_local $342 + get_local $342 + i32.load + set_local $343 + get_local $343 + get_local $100 + i32.eq + set_local $344 + get_local $300 + i32.const 20 + i32.add + set_local $345 + get_local $344 + if $if_28 (result i32) + get_local $342 + else + get_local $345 + end ;; $if_28 + set_local $31 + get_local $31 + get_local $23 + i32.store + get_local $23 + i32.const 0 + i32.eq + set_local $346 + get_local $346 + if $if_29 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 + br $block + else + br $block_2 + end ;; $if_29 + unreachable + end ;; $if_27 end ;; $if_25 - end ;; $if_23 - i32.const 1092 + end ;; $block_2 + i32.const 2272 i32.load - tee_local $6 - get_local $8 + set_local $347 + get_local $347 + get_local $23 i32.gt_u - if $if_27 + set_local $349 + get_local $349 + if $if_30 call $_abort - end ;; $if_27 - get_local $8 - get_local $13 - i32.store offset=24 - get_local $0 + end ;; $if_30 + get_local $23 + i32.const 24 + i32.add + set_local $350 + get_local $350 + get_local $300 + i32.store + get_local $100 i32.const 16 i32.add - tee_local $9 + set_local $351 + get_local $351 i32.load - tee_local $2 - if $if_28 - get_local $6 - get_local $2 - i32.gt_u - if $if_29 - call $_abort - else - get_local $8 - get_local $2 - i32.store offset=16 - get_local $2 - get_local $8 - i32.store offset=24 - end ;; $if_29 - end ;; $if_28 - get_local $9 - i32.load offset=4 - tee_local $2 - if $if_30 - i32.const 1092 + set_local $352 + get_local $352 + i32.const 0 + i32.eq + set_local $353 + block $block_3 + get_local $353 + i32.eqz + if $if_31 + get_local $347 + get_local $352 + i32.gt_u + set_local $354 + get_local $354 + if $if_32 + call $_abort + else + get_local $23 + i32.const 16 + i32.add + set_local $355 + get_local $355 + get_local $352 + i32.store + get_local $352 + i32.const 24 + i32.add + set_local $356 + get_local $356 + get_local $23 + i32.store + br $block_3 + end ;; $if_32 + end ;; $if_31 + end ;; $block_3 + get_local $351 + i32.const 4 + i32.add + set_local $357 + get_local $357 + i32.load + set_local $358 + get_local $358 + i32.const 0 + i32.eq + set_local $35 + get_local $35 + if $if_33 + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 + else + i32.const 2272 i32.load - get_local $2 + set_local $36 + get_local $36 + get_local $358 i32.gt_u - if $if_31 + set_local $37 + get_local $37 + if $if_34 call $_abort else - get_local $8 - get_local $2 - i32.store offset=20 - get_local $2 - get_local $8 - i32.store offset=24 - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 - end ;; $if_31 - else - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 - end ;; $if_30 - else - get_local $4 - set_local $1 - get_local $0 - tee_local $3 - set_local $5 - end ;; $if_22 - end ;; $block - end ;; $if_2 - get_local $5 - get_local $7 - i32.ge_u - if $if_32 + get_local $23 + i32.const 20 + i32.add + set_local $38 + get_local $38 + get_local $358 + i32.store + get_local $358 + i32.const 24 + i32.add + set_local $39 + get_local $39 + get_local $23 + i32.store + get_local $100 + set_local $8 + get_local $111 + set_local $9 + get_local $100 + set_local $49 + br $block + end ;; $if_34 + end ;; $if_33 + end ;; $if_24 + else + get_local $144 + set_local $8 + get_local $348 + set_local $9 + get_local $144 + set_local $49 + end ;; $if_2 + end ;; $block + get_local $49 + get_local $34 + i32.lt_u + set_local $50 + get_local $50 + i32.eqz + if $if_35 call $_abort - end ;; $if_32 - get_local $7 + end ;; $if_35 + get_local $34 i32.const 4 i32.add - tee_local $4 + set_local $51 + get_local $51 i32.load - tee_local $0 + set_local $52 + get_local $52 i32.const 1 i32.and - i32.eqz - if $if_33 + set_local $53 + get_local $53 + i32.const 0 + i32.eq + set_local $54 + get_local $54 + if $if_36 call $_abort - end ;; $if_33 - get_local $0 + end ;; $if_36 + get_local $52 i32.const 2 i32.and - if $if_34 (result i32) - get_local $4 - get_local $0 - i32.const -2 - i32.and - i32.store - get_local $3 - get_local $1 - i32.const 1 - i32.or - i32.store offset=4 - get_local $1 - get_local $5 - i32.add - get_local $1 - i32.store - get_local $1 - else - get_local $7 - i32.const 1100 + set_local $55 + get_local $55 + i32.const 0 + i32.eq + set_local $57 + get_local $57 + if $if_37 + i32.const 2280 i32.load + set_local $58 + get_local $58 + get_local $34 i32.eq - if $if_35 - i32.const 1088 - get_local $1 - i32.const 1088 + set_local $59 + get_local $59 + if $if_38 + i32.const 2268 i32.load + set_local $60 + get_local $60 + get_local $9 i32.add - tee_local $0 + set_local $61 + i32.const 2268 + get_local $61 i32.store - i32.const 1100 - get_local $3 + i32.const 2280 + get_local $8 i32.store - get_local $3 - get_local $0 + get_local $61 i32.const 1 i32.or - i32.store offset=4 - i32.const 1096 + set_local $62 + get_local $8 + i32.const 4 + i32.add + set_local $63 + get_local $63 + get_local $62 + i32.store + i32.const 2276 i32.load - get_local $3 - i32.ne - if $if_36 + set_local $64 + get_local $8 + get_local $64 + i32.eq + set_local $65 + get_local $65 + i32.eqz + if $if_39 return - end ;; $if_36 - i32.const 1096 + end ;; $if_39 + i32.const 2276 i32.const 0 i32.store - i32.const 1084 + i32.const 2264 i32.const 0 i32.store return - end ;; $if_35 - get_local $7 - i32.const 1096 + end ;; $if_38 + i32.const 2276 i32.load + set_local $66 + get_local $66 + get_local $34 i32.eq - if $if_37 - i32.const 1084 - get_local $1 - i32.const 1084 + set_local $68 + get_local $68 + if $if_40 + i32.const 2264 i32.load + set_local $69 + get_local $69 + get_local $9 i32.add - tee_local $0 + set_local $70 + i32.const 2264 + get_local $70 i32.store - i32.const 1096 - get_local $5 + i32.const 2276 + get_local $49 i32.store - get_local $3 - get_local $0 + get_local $70 i32.const 1 i32.or - i32.store offset=4 - get_local $0 - get_local $5 + set_local $71 + get_local $8 + i32.const 4 i32.add - get_local $0 + set_local $72 + get_local $72 + get_local $71 + i32.store + get_local $49 + get_local $70 + i32.add + set_local $73 + get_local $73 + get_local $70 i32.store return - end ;; $if_37 - get_local $1 - get_local $0 + end ;; $if_40 + get_local $52 i32.const -8 i32.and + set_local $74 + get_local $74 + get_local $9 i32.add - set_local $4 - get_local $0 + set_local $75 + get_local $52 i32.const 3 i32.shr_u - set_local $6 - block $block_2 - get_local $0 - i32.const 256 - i32.lt_u - if $if_38 - get_local $7 - i32.load offset=12 - set_local $1 - get_local $7 - i32.load offset=8 - tee_local $2 - get_local $6 - i32.const 3 + set_local $76 + get_local $52 + i32.const 256 + i32.lt_u + set_local $77 + block $block_4 + get_local $77 + if $if_41 + get_local $34 + i32.const 8 + i32.add + set_local $79 + get_local $79 + i32.load + set_local $80 + get_local $34 + i32.const 12 + i32.add + set_local $81 + get_local $81 + i32.load + set_local $82 + get_local $76 + i32.const 1 + i32.shl + set_local $83 + i32.const 2296 + get_local $83 + i32.const 2 i32.shl - i32.const 1116 i32.add - tee_local $0 - i32.ne - if $if_39 - i32.const 1092 + set_local $84 + get_local $80 + get_local $84 + i32.eq + set_local $85 + get_local $85 + i32.eqz + if $if_42 + i32.const 2272 i32.load - get_local $2 + set_local $86 + get_local $86 + get_local $80 i32.gt_u - if $if_40 + set_local $87 + get_local $87 + if $if_43 call $_abort - end ;; $if_40 - get_local $2 - i32.load offset=12 - get_local $7 - i32.ne - if $if_41 + end ;; $if_43 + get_local $80 + i32.const 12 + i32.add + set_local $88 + get_local $88 + i32.load + set_local $90 + get_local $90 + get_local $34 + i32.eq + set_local $91 + get_local $91 + i32.eqz + if $if_44 call $_abort - end ;; $if_41 - end ;; $if_39 - get_local $1 - get_local $2 + end ;; $if_44 + end ;; $if_42 + get_local $82 + get_local $80 i32.eq - if $if_42 - i32.const 1076 - i32.const 1076 - i32.load + set_local $92 + get_local $92 + if $if_45 i32.const 1 - get_local $6 + get_local $76 i32.shl + set_local $93 + get_local $93 i32.const -1 i32.xor - i32.and - i32.store - br $block_2 - end ;; $if_42 - get_local $0 - get_local $1 + set_local $94 + i32.const 2256 + i32.load + set_local $95 + get_local $95 + get_local $94 + i32.and + set_local $96 + i32.const 2256 + get_local $96 + i32.store + br $block_4 + end ;; $if_45 + get_local $82 + get_local $84 i32.eq - if $if_43 - get_local $1 + set_local $97 + get_local $97 + if $if_46 + get_local $82 i32.const 8 i32.add - set_local $16 + set_local $29 + get_local $29 + set_local $26 else - i32.const 1092 + i32.const 2272 i32.load - get_local $1 + set_local $98 + get_local $98 + get_local $82 i32.gt_u - if $if_44 + set_local $99 + get_local $99 + if $if_47 call $_abort - end ;; $if_44 - get_local $7 - get_local $1 + end ;; $if_47 + get_local $82 i32.const 8 i32.add - tee_local $0 + set_local $101 + get_local $101 i32.load + set_local $102 + get_local $102 + get_local $34 i32.eq - if $if_45 - get_local $0 - set_local $16 + set_local $103 + get_local $103 + if $if_48 + get_local $101 + set_local $26 else call $_abort - end ;; $if_45 - end ;; $if_43 - get_local $2 - get_local $1 - i32.store offset=12 - get_local $16 - get_local $2 + end ;; $if_48 + end ;; $if_46 + get_local $80 + i32.const 12 + i32.add + set_local $104 + get_local $104 + get_local $82 + i32.store + get_local $26 + get_local $80 i32.store else - get_local $7 - i32.load offset=24 - set_local $8 - get_local $7 - get_local $7 - i32.load offset=12 - tee_local $0 + get_local $34 + i32.const 24 + i32.add + set_local $105 + get_local $105 + i32.load + set_local $106 + get_local $34 + i32.const 12 + i32.add + set_local $107 + get_local $107 + i32.load + set_local $108 + get_local $108 + get_local $34 i32.eq - if $if_46 - block $block_3 - get_local $7 + set_local $109 + block $block_5 + get_local $109 + if $if_49 + get_local $34 i32.const 16 i32.add - tee_local $1 + set_local $121 + get_local $121 i32.const 4 i32.add - tee_local $2 + set_local $123 + get_local $123 i32.load - tee_local $0 - if $if_47 - get_local $2 - set_local $1 - else - get_local $1 + set_local $124 + get_local $124 + i32.const 0 + i32.eq + set_local $125 + get_local $125 + if $if_50 + get_local $121 i32.load - tee_local $0 - i32.eqz - br_if $block_3 - end ;; $if_47 + set_local $126 + get_local $126 + i32.const 0 + i32.eq + set_local $127 + get_local $127 + if $if_51 + i32.const 0 + set_local $24 + br $block_5 + else + get_local $126 + set_local $18 + get_local $121 + set_local $21 + end ;; $if_51 + else + get_local $124 + set_local $18 + get_local $123 + set_local $21 + end ;; $if_50 + get_local $18 + set_local $16 + get_local $21 + set_local $19 loop $loop_0 - block $block_4 - get_local $0 + block $block_6 + get_local $16 i32.const 20 i32.add - tee_local $2 + set_local $128 + get_local $128 i32.load - tee_local $6 - i32.eqz - if $if_48 - get_local $0 + set_local $129 + get_local $129 + i32.const 0 + i32.eq + set_local $130 + get_local $130 + if $if_52 + get_local $16 i32.const 16 i32.add - tee_local $2 + set_local $131 + get_local $131 i32.load - tee_local $6 - i32.eqz - br_if $block_4 - end ;; $if_48 - get_local $2 - set_local $1 - get_local $6 - set_local $0 + set_local $132 + get_local $132 + i32.const 0 + i32.eq + set_local $134 + get_local $134 + if $if_53 + br $block_6 + else + get_local $132 + set_local $17 + get_local $131 + set_local $20 + end ;; $if_53 + else + get_local $129 + set_local $17 + get_local $128 + set_local $20 + end ;; $if_52 + get_local $17 + set_local $16 + get_local $20 + set_local $19 br $loop_0 - end ;; $block_4 + end ;; $block_6 end ;; $loop_0 - i32.const 1092 + i32.const 2272 i32.load - get_local $1 + set_local $135 + get_local $135 + get_local $19 i32.gt_u - if $if_49 + set_local $136 + get_local $136 + if $if_54 call $_abort else - get_local $1 + get_local $19 i32.const 0 i32.store - get_local $0 - set_local $10 - end ;; $if_49 - end ;; $block_3 - else - i32.const 1092 - i32.load - get_local $7 - i32.load offset=8 - tee_local $1 - i32.gt_u - if $if_50 - call $_abort - end ;; $if_50 - get_local $1 - i32.const 12 - i32.add - tee_local $2 - i32.load - get_local $7 - i32.ne - if $if_51 - call $_abort - end ;; $if_51 - get_local $7 - get_local $0 - i32.const 8 + get_local $16 + set_local $24 + br $block_5 + end ;; $if_54 + else + get_local $34 + i32.const 8 + i32.add + set_local $110 + get_local $110 + i32.load + set_local $112 + i32.const 2272 + i32.load + set_local $113 + get_local $113 + get_local $112 + i32.gt_u + set_local $114 + get_local $114 + if $if_55 + call $_abort + end ;; $if_55 + get_local $112 + i32.const 12 + i32.add + set_local $115 + get_local $115 + i32.load + set_local $116 + get_local $116 + get_local $34 + i32.eq + set_local $117 + get_local $117 + i32.eqz + if $if_56 + call $_abort + end ;; $if_56 + get_local $108 + i32.const 8 + i32.add + set_local $118 + get_local $118 + i32.load + set_local $119 + get_local $119 + get_local $34 + i32.eq + set_local $120 + get_local $120 + if $if_57 + get_local $115 + get_local $108 + i32.store + get_local $118 + get_local $112 + i32.store + get_local $108 + set_local $24 + br $block_5 + else + call $_abort + end ;; $if_57 + end ;; $if_49 + end ;; $block_5 + get_local $106 + i32.const 0 + i32.eq + set_local $137 + get_local $137 + i32.eqz + if $if_58 + get_local $34 + i32.const 28 i32.add - tee_local $6 + set_local $138 + get_local $138 i32.load - i32.eq - if $if_52 - get_local $2 - get_local $0 - i32.store - get_local $6 - get_local $1 - i32.store - get_local $0 - set_local $10 - else - call $_abort - end ;; $if_52 - end ;; $if_46 - get_local $8 - if $if_53 - get_local $7 - get_local $7 - i32.load offset=28 - tee_local $0 + set_local $139 + i32.const 2560 + get_local $139 i32.const 2 i32.shl - i32.const 1380 i32.add - tee_local $1 + set_local $140 + get_local $140 i32.load + set_local $141 + get_local $141 + get_local $34 i32.eq - if $if_54 - get_local $1 - get_local $10 - i32.store - get_local $10 - i32.eqz - if $if_55 - i32.const 1080 - i32.const 1080 - i32.load - i32.const 1 - get_local $0 - i32.shl - i32.const -1 - i32.xor - i32.and + set_local $142 + block $block_7 + get_local $142 + if $if_59 + get_local $140 + get_local $24 i32.store - br $block_2 - end ;; $if_55 - else - i32.const 1092 - i32.load - get_local $8 - i32.gt_u - if $if_56 - call $_abort + get_local $24 + i32.const 0 + i32.eq + set_local $360 + get_local $360 + if $if_60 + i32.const 1 + get_local $139 + i32.shl + set_local $143 + get_local $143 + i32.const -1 + i32.xor + set_local $146 + i32.const 2260 + i32.load + set_local $147 + get_local $147 + get_local $146 + i32.and + set_local $148 + i32.const 2260 + get_local $148 + i32.store + br $block_4 + end ;; $if_60 else - get_local $8 - i32.const 16 - i32.add - tee_local $0 - get_local $8 - i32.const 20 - i32.add - get_local $7 - get_local $0 + i32.const 2272 i32.load - i32.eq - select - get_local $10 - i32.store - get_local $10 - i32.eqz - br_if $block_2 - end ;; $if_56 - end ;; $if_54 - i32.const 1092 + set_local $149 + get_local $149 + get_local $106 + i32.gt_u + set_local $150 + get_local $150 + if $if_61 + call $_abort + else + get_local $106 + i32.const 16 + i32.add + set_local $151 + get_local $151 + i32.load + set_local $152 + get_local $152 + get_local $34 + i32.eq + set_local $153 + get_local $106 + i32.const 20 + i32.add + set_local $154 + get_local $153 + if $if_62 (result i32) + get_local $151 + else + get_local $154 + end ;; $if_62 + set_local $32 + get_local $32 + get_local $24 + i32.store + get_local $24 + i32.const 0 + i32.eq + set_local $155 + get_local $155 + if $if_63 + br $block_4 + else + br $block_7 + end ;; $if_63 + unreachable + end ;; $if_61 + end ;; $if_59 + end ;; $block_7 + i32.const 2272 i32.load - tee_local $1 - get_local $10 + set_local $157 + get_local $157 + get_local $24 i32.gt_u - if $if_57 + set_local $158 + get_local $158 + if $if_64 call $_abort - end ;; $if_57 - get_local $10 - get_local $8 - i32.store offset=24 - get_local $7 + end ;; $if_64 + get_local $24 + i32.const 24 + i32.add + set_local $159 + get_local $159 + get_local $106 + i32.store + get_local $34 i32.const 16 i32.add - tee_local $2 + set_local $160 + get_local $160 i32.load - tee_local $0 - if $if_58 - get_local $1 - get_local $0 - i32.gt_u - if $if_59 - call $_abort - else - get_local $10 - get_local $0 - i32.store offset=16 - get_local $0 - get_local $10 - i32.store offset=24 - end ;; $if_59 - end ;; $if_58 - get_local $2 - i32.load offset=4 - tee_local $0 - if $if_60 - i32.const 1092 + set_local $161 + get_local $161 + i32.const 0 + i32.eq + set_local $162 + block $block_8 + get_local $162 + i32.eqz + if $if_65 + get_local $157 + get_local $161 + i32.gt_u + set_local $163 + get_local $163 + if $if_66 + call $_abort + else + get_local $24 + i32.const 16 + i32.add + set_local $164 + get_local $164 + get_local $161 + i32.store + get_local $161 + i32.const 24 + i32.add + set_local $165 + get_local $165 + get_local $24 + i32.store + br $block_8 + end ;; $if_66 + end ;; $if_65 + end ;; $block_8 + get_local $160 + i32.const 4 + i32.add + set_local $166 + get_local $166 + i32.load + set_local $168 + get_local $168 + i32.const 0 + i32.eq + set_local $169 + get_local $169 + i32.eqz + if $if_67 + i32.const 2272 i32.load - get_local $0 + set_local $170 + get_local $170 + get_local $168 i32.gt_u - if $if_61 + set_local $171 + get_local $171 + if $if_68 call $_abort else - get_local $10 - get_local $0 - i32.store offset=20 - get_local $0 - get_local $10 - i32.store offset=24 - end ;; $if_61 - end ;; $if_60 - end ;; $if_53 - end ;; $if_38 - end ;; $block_2 - get_local $3 - get_local $4 + get_local $24 + i32.const 20 + i32.add + set_local $172 + get_local $172 + get_local $168 + i32.store + get_local $168 + i32.const 24 + i32.add + set_local $173 + get_local $173 + get_local $24 + i32.store + br $block_4 + end ;; $if_68 + end ;; $if_67 + end ;; $if_58 + end ;; $if_41 + end ;; $block_4 + get_local $75 i32.const 1 i32.or - i32.store offset=4 - get_local $4 - get_local $5 + set_local $174 + get_local $8 + i32.const 4 i32.add - get_local $4 + set_local $175 + get_local $175 + get_local $174 i32.store - get_local $3 - i32.const 1096 + get_local $49 + get_local $75 + i32.add + set_local $176 + get_local $176 + get_local $75 + i32.store + i32.const 2276 i32.load + set_local $177 + get_local $8 + get_local $177 i32.eq - if $if_62 (result i32) - i32.const 1084 - get_local $4 + set_local $179 + get_local $179 + if $if_69 + i32.const 2264 + get_local $75 i32.store return else - get_local $4 - end ;; $if_62 - end ;; $if_34 - tee_local $5 + get_local $75 + set_local $22 + end ;; $if_69 + else + get_local $52 + i32.const -2 + i32.and + set_local $180 + get_local $51 + get_local $180 + i32.store + get_local $9 + i32.const 1 + i32.or + set_local $181 + get_local $8 + i32.const 4 + i32.add + set_local $182 + get_local $182 + get_local $181 + i32.store + get_local $49 + get_local $9 + i32.add + set_local $183 + get_local $183 + get_local $9 + i32.store + get_local $9 + set_local $22 + end ;; $if_37 + get_local $22 i32.const 3 i32.shr_u - set_local $1 - get_local $5 + set_local $184 + get_local $22 i32.const 256 i32.lt_u - if $if_63 - get_local $1 - i32.const 3 + set_local $185 + get_local $185 + if $if_70 + get_local $184 + i32.const 1 + i32.shl + set_local $186 + i32.const 2296 + get_local $186 + i32.const 2 i32.shl - i32.const 1116 i32.add - set_local $0 - i32.const 1076 + set_local $187 + i32.const 2256 i32.load - tee_local $5 + set_local $188 i32.const 1 - get_local $1 + get_local $184 i32.shl - tee_local $1 + set_local $190 + get_local $188 + get_local $190 i32.and - if $if_64 - i32.const 1092 - i32.load - get_local $0 + set_local $191 + get_local $191 + i32.const 0 + i32.eq + set_local $192 + get_local $192 + if $if_71 + get_local $188 + get_local $190 + i32.or + set_local $193 + i32.const 2256 + get_local $193 + i32.store + get_local $187 + i32.const 8 + i32.add + set_local $25 + get_local $187 + set_local $7 + get_local $25 + set_local $28 + else + get_local $187 i32.const 8 i32.add - tee_local $1 + set_local $194 + get_local $194 i32.load - tee_local $5 + set_local $195 + i32.const 2272 + i32.load + set_local $196 + get_local $196 + get_local $195 i32.gt_u - if $if_65 + set_local $197 + get_local $197 + if $if_72 call $_abort else - get_local $5 - set_local $15 - get_local $1 - set_local $17 - end ;; $if_65 - else - i32.const 1076 - get_local $1 - get_local $5 - i32.or - i32.store - get_local $0 - set_local $15 - get_local $0 - i32.const 8 - i32.add - set_local $17 - end ;; $if_64 - get_local $17 - get_local $3 + get_local $195 + set_local $7 + get_local $194 + set_local $28 + end ;; $if_72 + end ;; $if_71 + get_local $28 + get_local $8 + i32.store + get_local $7 + i32.const 12 + i32.add + set_local $198 + get_local $198 + get_local $8 + i32.store + get_local $8 + i32.const 8 + i32.add + set_local $199 + get_local $199 + get_local $7 + i32.store + get_local $8 + i32.const 12 + i32.add + set_local $201 + get_local $201 + get_local $187 i32.store - get_local $15 - get_local $3 - i32.store offset=12 - get_local $3 - get_local $15 - i32.store offset=8 - get_local $3 - get_local $0 - i32.store offset=12 return - end ;; $if_63 - get_local $5 + end ;; $if_70 + get_local $22 i32.const 8 i32.shr_u - tee_local $0 - if $if_66 (result i32) - get_local $5 + set_local $202 + get_local $202 + i32.const 0 + i32.eq + set_local $203 + get_local $203 + if $if_73 + i32.const 0 + set_local $6 + else + get_local $22 i32.const 16777215 i32.gt_u - if $if_67 (result i32) + set_local $204 + get_local $204 + if $if_74 i32.const 31 + set_local $6 else - get_local $0 - get_local $0 + get_local $202 i32.const 1048320 i32.add + set_local $205 + get_local $205 i32.const 16 i32.shr_u + set_local $206 + get_local $206 i32.const 8 i32.and - tee_local $1 + set_local $207 + get_local $202 + get_local $207 i32.shl - tee_local $4 + set_local $208 + get_local $208 i32.const 520192 i32.add + set_local $209 + get_local $209 i32.const 16 i32.shr_u + set_local $210 + get_local $210 i32.const 4 i32.and - set_local $0 - i32.const 14 - get_local $0 - get_local $1 + set_local $212 + get_local $212 + get_local $207 i32.or - get_local $4 - get_local $0 + set_local $213 + get_local $208 + get_local $212 i32.shl - tee_local $0 + set_local $214 + get_local $214 i32.const 245760 i32.add + set_local $215 + get_local $215 i32.const 16 i32.shr_u + set_local $216 + get_local $216 i32.const 2 i32.and - tee_local $1 + set_local $217 + get_local $213 + get_local $217 i32.or + set_local $218 + i32.const 14 + get_local $218 i32.sub - get_local $0 - get_local $1 + set_local $219 + get_local $214 + get_local $217 i32.shl + set_local $220 + get_local $220 i32.const 15 i32.shr_u + set_local $221 + get_local $219 + get_local $221 i32.add - tee_local $0 + set_local $223 + get_local $223 i32.const 1 i32.shl - get_local $5 - get_local $0 + set_local $224 + get_local $223 i32.const 7 i32.add + set_local $225 + get_local $22 + get_local $225 i32.shr_u + set_local $226 + get_local $226 i32.const 1 i32.and + set_local $227 + get_local $227 + get_local $224 i32.or - end ;; $if_67 - else - i32.const 0 - end ;; $if_66 - tee_local $1 + set_local $228 + get_local $228 + set_local $6 + end ;; $if_74 + end ;; $if_73 + i32.const 2560 + get_local $6 i32.const 2 i32.shl - i32.const 1380 i32.add - set_local $0 - get_local $3 - get_local $1 - i32.store offset=28 - get_local $3 + set_local $229 + get_local $8 + i32.const 28 + i32.add + set_local $230 + get_local $230 + get_local $6 + i32.store + get_local $8 + i32.const 16 + i32.add + set_local $231 + get_local $8 + i32.const 20 + i32.add + set_local $232 + get_local $232 i32.const 0 - i32.store offset=20 - get_local $3 + i32.store + get_local $231 i32.const 0 - i32.store offset=16 - i32.const 1080 + i32.store + i32.const 2260 i32.load - tee_local $4 + set_local $234 i32.const 1 - get_local $1 + get_local $6 i32.shl - tee_local $2 + set_local $235 + get_local $234 + get_local $235 i32.and - if $if_68 - block $block_5 - get_local $5 - get_local $0 + set_local $236 + get_local $236 + i32.const 0 + i32.eq + set_local $237 + block $block_9 + get_local $237 + if $if_75 + get_local $234 + get_local $235 + i32.or + set_local $238 + i32.const 2260 + get_local $238 + i32.store + get_local $229 + get_local $8 + i32.store + get_local $8 + i32.const 24 + i32.add + set_local $239 + get_local $239 + get_local $229 + i32.store + get_local $8 + i32.const 12 + i32.add + set_local $240 + get_local $240 + get_local $8 + i32.store + get_local $8 + i32.const 8 + i32.add + set_local $241 + get_local $241 + get_local $8 + i32.store + else + get_local $229 + i32.load + set_local $242 + get_local $242 + i32.const 4 + i32.add + set_local $243 + get_local $243 i32.load - tee_local $0 - i32.load offset=4 + set_local $245 + get_local $245 i32.const -8 i32.and + set_local $246 + get_local $246 + get_local $22 i32.eq - if $if_69 - get_local $0 - set_local $14 - else - block $block_6 - get_local $5 - i32.const 0 - i32.const 25 - get_local $1 + set_local $247 + block $block_10 + get_local $247 + if $if_76 + get_local $242 + set_local $4 + else + get_local $6 + i32.const 31 + i32.eq + set_local $248 + get_local $6 i32.const 1 i32.shr_u + set_local $249 + i32.const 25 + get_local $249 i32.sub - get_local $1 - i32.const 31 - i32.eq - select + set_local $250 + get_local $248 + if $if_77 (result i32) + i32.const 0 + else + get_local $250 + end ;; $if_77 + set_local $251 + get_local $22 + get_local $251 i32.shl - set_local $4 + set_local $252 + get_local $252 + set_local $3 + get_local $242 + set_local $5 loop $loop_1 - get_local $0 - i32.const 16 - i32.add - get_local $4 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local $2 - i32.load - tee_local $1 - if $if_70 - get_local $4 + block $block_11 + get_local $3 + i32.const 31 + i32.shr_u + set_local $261 + get_local $5 + i32.const 16 + i32.add + get_local $261 + i32.const 2 + i32.shl + i32.add + set_local $262 + get_local $262 + i32.load + set_local $257 + get_local $257 + i32.const 0 + i32.eq + set_local $263 + get_local $263 + if $if_78 + br $block_11 + end ;; $if_78 + get_local $3 i32.const 1 i32.shl - set_local $4 - get_local $5 - get_local $1 - i32.load offset=4 + set_local $253 + get_local $257 + i32.const 4 + i32.add + set_local $254 + get_local $254 + i32.load + set_local $258 + get_local $258 i32.const -8 i32.and + set_local $259 + get_local $259 + get_local $22 i32.eq - if $if_71 - get_local $1 - set_local $14 - br $block_6 + set_local $260 + get_local $260 + if $if_79 + get_local $257 + set_local $4 + br $block_10 else - get_local $1 - set_local $0 - br $loop_1 - end ;; $if_71 - unreachable - end ;; $if_70 + get_local $253 + set_local $3 + get_local $257 + set_local $5 + end ;; $if_79 + br $loop_1 + end ;; $block_11 end ;; $loop_1 - i32.const 1092 + i32.const 2272 i32.load - get_local $2 + set_local $264 + get_local $264 + get_local $262 i32.gt_u - if $if_72 + set_local $265 + get_local $265 + if $if_80 call $_abort else - get_local $2 - get_local $3 + get_local $262 + get_local $8 i32.store - get_local $3 - get_local $0 - i32.store offset=24 - get_local $3 - get_local $3 - i32.store offset=12 - get_local $3 - get_local $3 - i32.store offset=8 - br $block_5 - end ;; $if_72 - end ;; $block_6 - end ;; $if_69 - i32.const 1092 - i32.load - tee_local $0 - get_local $14 - i32.le_u - get_local $0 - get_local $14 + get_local $8 + i32.const 24 + i32.add + set_local $266 + get_local $266 + get_local $5 + i32.store + get_local $8 + i32.const 12 + i32.add + set_local $268 + get_local $268 + get_local $8 + i32.store + get_local $8 + i32.const 8 + i32.add + set_local $269 + get_local $269 + get_local $8 + i32.store + br $block_9 + end ;; $if_80 + end ;; $if_76 + end ;; $block_10 + get_local $4 i32.const 8 i32.add - tee_local $1 + set_local $270 + get_local $270 + i32.load + set_local $271 + i32.const 2272 i32.load - tee_local $0 + set_local $272 + get_local $272 + get_local $4 + i32.le_u + set_local $273 + get_local $272 + get_local $271 i32.le_u + set_local $274 + get_local $274 + get_local $273 i32.and - if $if_73 - get_local $0 - get_local $3 - i32.store offset=12 - get_local $1 - get_local $3 + set_local $275 + get_local $275 + if $if_81 + get_local $271 + i32.const 12 + i32.add + set_local $276 + get_local $276 + get_local $8 i32.store - get_local $3 - get_local $0 - i32.store offset=8 - get_local $3 - get_local $14 - i32.store offset=12 - get_local $3 + get_local $270 + get_local $8 + i32.store + get_local $8 + i32.const 8 + i32.add + set_local $277 + get_local $277 + get_local $271 + i32.store + get_local $8 + i32.const 12 + i32.add + set_local $279 + get_local $279 + get_local $4 + i32.store + get_local $8 + i32.const 24 + i32.add + set_local $280 + get_local $280 i32.const 0 - i32.store offset=24 + i32.store + br $block_9 else call $_abort - end ;; $if_73 - end ;; $block_5 - else - i32.const 1080 - get_local $2 - get_local $4 - i32.or - i32.store - get_local $0 - get_local $3 - i32.store - get_local $3 - get_local $0 - i32.store offset=24 - get_local $3 - get_local $3 - i32.store offset=12 - get_local $3 - get_local $3 - i32.store offset=8 - end ;; $if_68 - i32.const 1108 - i32.const 1108 + end ;; $if_81 + end ;; $if_75 + end ;; $block_9 + i32.const 2288 i32.load + set_local $281 + get_local $281 i32.const -1 i32.add - tee_local $0 + set_local $282 + i32.const 2288 + get_local $282 i32.store - get_local $0 - if $if_74 + get_local $282 + i32.const 0 + i32.eq + set_local $283 + get_local $283 + i32.eqz + if $if_82 return - end ;; $if_74 - i32.const 1532 - set_local $0 + end ;; $if_82 + i32.const 2712 + set_local $2 loop $loop_2 - get_local $0 - i32.load - tee_local $3 - i32.const 8 - i32.add - set_local $0 - get_local $3 - br_if $loop_2 + block $block_12 + get_local $2 + i32.load + set_local $1 + get_local $1 + i32.const 0 + i32.eq + set_local $284 + get_local $1 + i32.const 8 + i32.add + set_local $285 + get_local $284 + if $if_83 + br $block_12 + else + get_local $285 + set_local $2 + end ;; $if_83 + br $loop_2 + end ;; $block_12 end ;; $loop_2 - i32.const 1108 + i32.const 2288 i32.const -1 i32.store + return ) - (func $__Znwm (type $4) + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $4) (param $0 i32) - (result i32) (local $1 i32) - get_local $0 - i32.const 1 - get_local $0 - select - set_local $1 - loop $loop - get_local $1 - call $_malloc - tee_local $0 - i32.eqz - if $if - call $__ZSt15get_new_handlerv - if $if_0 - i32.const 0 - call_indirect $9 (type $0) - br $loop - else - i32.const 0 - set_local $0 - end ;; $if_0 - end ;; $if - end ;; $loop - get_local $0 + (local $2 i32) + get_global $31 + set_local $2 + call $_abort ) - (func $__ZdlPv (type $1) + (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_out_of_rangeEv (type $4) (param $0 i32) - get_local $0 - call $_free + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + call $_abort ) - (func $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv (type $0) - call $_abort + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm (type $6) + (param $0 i32) + (param $1 i32) + (param $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) + get_global $31 + set_local $17 + get_global $31 + i32.const 16 + i32.add + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $17 + set_local $9 + get_local $2 + i32.const -17 + i32.gt_u + set_local $10 + get_local $10 + if $if_0 + get_local $0 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv + end ;; $if_0 + get_local $2 + i32.const 11 + i32.lt_u + set_local $11 + get_local $11 + if $if_1 + get_local $2 + i32.const 255 + i32.and + set_local $12 + get_local $0 + i32.const 11 + i32.add + set_local $13 + get_local $13 + get_local $12 + i32.store8 + get_local $0 + set_local $3 + else + get_local $2 + i32.const 16 + i32.add + set_local $14 + get_local $14 + i32.const -16 + i32.and + set_local $15 + get_local $15 + call $__Znwm + set_local $4 + get_local $0 + get_local $4 + i32.store + get_local $15 + i32.const -2147483648 + i32.or + set_local $5 + get_local $0 + i32.const 8 + i32.add + set_local $6 + get_local $6 + get_local $5 + i32.store + get_local $0 + i32.const 4 + i32.add + set_local $7 + get_local $7 + get_local $2 + i32.store + get_local $4 + set_local $3 + end ;; $if_1 + get_local $3 + get_local $1 + get_local $2 + call $__ZNSt3__211char_traitsIcE4copyEPcPKcm + drop + get_local $3 + get_local $2 + i32.add + set_local $8 + get_local $9 + i32.const 0 + i32.store8 + get_local $8 + get_local $9 + call $__ZNSt3__211char_traitsIcE6assignERcRKc + get_local $17 + set_global $31 + return ) - (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $3) + (func $__ZNSt3__211char_traitsIcE4copyEPcPKcm (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $31 + set_local $5 get_local $2 + i32.const 0 + i32.eq + set_local $3 + get_local $3 + i32.eqz if $if get_local $0 get_local $1 @@ -5809,30 +13992,78 @@ drop end ;; $if get_local $0 + return ) - (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $6) + (func $__ZNSt3__211char_traitsIcE6assignERcRKc (type $7) (param $0 i32) (param $1 i32) - get_local $0 + (local $2 i32) + (local $3 i32) + (local $4 i32) + get_global $31 + set_local $4 get_local $1 i32.load8_s + set_local $2 + get_local $0 + get_local $2 i32.store8 + return ) - (func $__ZNSt3__211char_traitsIcE6lengthEPKc (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev (type $4) (param $0 i32) - (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $31 + set_local $6 get_local $0 - call $_strlen + i32.const 11 + i32.add + set_local $1 + get_local $1 + i32.load8_s + set_local $2 + get_local $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.lt_s + set_local $3 + get_local $3 + if $if + get_local $0 + i32.load + set_local $4 + get_local $4 + call $__ZdlPv + end ;; $if + return ) - (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $3) + (func $__ZNSt3__211char_traitsIcE4moveEPcPKcm (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $31 + set_local $5 get_local $2 + i32.const 0 + i32.eq + set_local $3 + get_local $3 + i32.eqz if $if get_local $0 get_local $1 @@ -5841,9 +14072,10 @@ drop end ;; $if get_local $0 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $7) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc (type $8) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5851,135 +14083,269 @@ (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) + (param $7 i32) (local $8 i32) (local $9 i32) - get_global $16 - set_local $7 - get_global $16 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + get_global $31 + set_local $44 + get_global $31 i32.const 16 i32.add - set_global $16 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $44 + set_local $40 i32.const -18 get_local $1 i32.sub + set_local $41 + get_local $41 get_local $2 i32.lt_u - if $if + set_local $9 + get_local $9 + if $if_0 + get_local $0 call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if + end ;; $if_0 get_local $0 - i32.load8_s offset=11 + i32.const 11 + i32.add + set_local $10 + get_local $10 + i32.load8_s + set_local $11 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - if $if_0 (result i32) + set_local $12 + get_local $12 + if $if_1 get_local $0 i32.load + set_local $13 + get_local $13 + set_local $24 else get_local $0 - end ;; $if_0 - set_local $8 + set_local $24 + end ;; $if_1 get_local $1 i32.const 2147483623 i32.lt_u - if $if_1 (result i32) - i32.const 11 + set_local $14 + get_local $14 + if $if_2 + get_local $2 + get_local $1 + i32.add + set_local $15 get_local $1 i32.const 1 i32.shl - tee_local $9 - get_local $1 - get_local $2 - i32.add - tee_local $2 - get_local $2 - get_local $9 + set_local $16 + get_local $15 + get_local $16 + i32.lt_u + set_local $17 + get_local $17 + if $if_3 (result i32) + get_local $16 + else + get_local $15 + end ;; $if_3 + set_local $8 + get_local $8 + i32.const 11 i32.lt_u - select - tee_local $2 + set_local $18 + get_local $8 i32.const 16 i32.add + set_local $19 + get_local $19 i32.const -16 i32.and - get_local $2 - i32.const 11 - i32.lt_u - select + set_local $20 + get_local $18 + if $if_4 (result i32) + i32.const 11 + else + get_local $20 + end ;; $if_4 + set_local $42 + get_local $42 + set_local $21 else i32.const -17 - end ;; $if_1 - tee_local $9 + set_local $21 + end ;; $if_2 + get_local $21 call $__Znwm - set_local $2 + set_local $22 get_local $4 - if $if_2 - get_local $2 - get_local $8 + i32.const 0 + i32.eq + set_local $23 + get_local $23 + i32.eqz + if $if_5 + get_local $22 + get_local $24 get_local $4 call $__ZNSt3__211char_traitsIcE4copyEPcPKcm drop - end ;; $if_2 - get_local $5 - if $if_3 - get_local $2 + end ;; $if_5 + get_local $6 + i32.const 0 + i32.eq + set_local $25 + get_local $25 + i32.eqz + if $if_6 + get_local $22 get_local $4 i32.add + set_local $26 + get_local $26 + get_local $7 get_local $6 - get_local $5 call $__ZNSt3__211char_traitsIcE4copyEPcPKcm drop - end ;; $if_3 + end ;; $if_6 get_local $3 + get_local $5 + i32.sub + set_local $27 + get_local $27 get_local $4 i32.sub - tee_local $6 - if $if_4 - get_local $5 - get_local $2 + set_local $28 + get_local $28 + i32.const 0 + i32.eq + set_local $29 + get_local $29 + i32.eqz + if $if_7 + get_local $22 get_local $4 i32.add + set_local $30 + get_local $30 + get_local $6 i32.add + set_local $31 + get_local $24 get_local $4 - get_local $8 i32.add - get_local $6 + set_local $32 + get_local $32 + get_local $5 + i32.add + set_local $33 + get_local $31 + get_local $33 + get_local $28 call $__ZNSt3__211char_traitsIcE4copyEPcPKcm drop - end ;; $if_4 + end ;; $if_7 get_local $1 i32.const 10 - i32.ne - if $if_5 - get_local $8 + i32.eq + set_local $34 + get_local $34 + i32.eqz + if $if_8 + get_local $24 call $__ZdlPv - end ;; $if_5 + end ;; $if_8 get_local $0 - get_local $2 + get_local $22 i32.store - get_local $0 - get_local $9 + get_local $21 i32.const -2147483648 i32.or - i32.store offset=8 + set_local $35 get_local $0 - get_local $3 - get_local $5 + i32.const 8 i32.add - tee_local $0 - i32.store offset=4 - get_local $7 - i32.const 0 - i32.store8 + set_local $36 + get_local $36 + get_local $35 + i32.store + get_local $27 + get_local $6 + i32.add + set_local $37 get_local $0 - get_local $2 + i32.const 4 i32.add - get_local $7 + set_local $38 + get_local $38 + get_local $37 + i32.store + get_local $22 + get_local $37 + i32.add + set_local $39 + get_local $40 + i32.const 0 + i32.store8 + get_local $39 + get_local $40 call $__ZNSt3__211char_traitsIcE6assignERcRKc - get_local $7 - set_global $16 + get_local $44 + set_global $31 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $3) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm (type $0) (param $0 i32) (param $1 i32) (param $2 i32) @@ -5989,116 +14355,227 @@ (local $5 i32) (local $6 i32) (local $7 i32) - get_global $16 - set_local $5 - get_global $16 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + get_global $31 + set_local $31 + get_global $31 i32.const 16 i32.add - set_global $16 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $31 + set_local $22 get_local $0 i32.const 11 i32.add - tee_local $7 + set_local $23 + get_local $23 i32.load8_s - tee_local $4 + set_local $24 + get_local $24 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - tee_local $6 - if $if (result i32) - get_local $0 - i32.load offset=4 - set_local $3 + set_local $25 + get_local $25 + if $if_0 get_local $0 - i32.load offset=8 + i32.const 8 + i32.add + set_local $26 + get_local $26 + i32.load + set_local $27 + get_local $27 i32.const 2147483647 i32.and + set_local $28 + get_local $28 i32.const -1 i32.add - else + set_local $29 + get_local $0 + i32.const 4 + i32.add + set_local $3 + get_local $3 + i32.load + set_local $4 get_local $4 + set_local $7 + get_local $29 + set_local $8 + else + get_local $24 i32.const 255 i32.and - set_local $3 + set_local $5 + get_local $5 + set_local $7 i32.const 10 - end ;; $if - tee_local $4 - get_local $3 + set_local $8 + end ;; $if_0 + get_local $8 + get_local $7 i32.sub + set_local $6 + get_local $6 get_local $2 i32.lt_u - if $if_0 - get_local $0 - get_local $4 + set_local $9 + get_local $9 + if $if_1 + get_local $7 get_local $2 - get_local $3 i32.add - get_local $4 + set_local $20 + get_local $20 + get_local $8 i32.sub - get_local $3 - get_local $3 + set_local $21 + get_local $0 + get_local $8 + get_local $21 + get_local $7 + get_local $7 + i32.const 0 get_local $2 get_local $1 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc else get_local $2 - if $if_1 - get_local $3 - get_local $6 - if $if_2 (result i32) + i32.const 0 + i32.eq + set_local $10 + get_local $10 + i32.eqz + if $if_2 + get_local $25 + if $if_3 get_local $0 i32.load + set_local $11 + get_local $11 + set_local $13 else get_local $0 - end ;; $if_2 - tee_local $6 + set_local $13 + end ;; $if_3 + get_local $13 + get_local $7 i32.add + set_local $12 + get_local $12 get_local $1 get_local $2 call $__ZNSt3__211char_traitsIcE4copyEPcPKcm drop + get_local $7 get_local $2 - get_local $3 i32.add - set_local $1 - get_local $7 + set_local $14 + get_local $23 i32.load8_s + set_local $15 + get_local $15 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - if $if_3 + set_local $16 + get_local $16 + if $if_4 get_local $0 - get_local $1 - i32.store offset=4 + i32.const 4 + i32.add + set_local $17 + get_local $17 + get_local $14 + i32.store else - get_local $7 - get_local $1 + get_local $14 + i32.const 255 + i32.and + set_local $18 + get_local $23 + get_local $18 i32.store8 - end ;; $if_3 - get_local $5 + end ;; $if_4 + get_local $13 + get_local $14 + i32.add + set_local $19 + get_local $22 i32.const 0 i32.store8 - get_local $1 - get_local $6 - i32.add - get_local $5 + get_local $19 + get_local $22 call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_1 - end ;; $if_0 - get_local $5 - set_global $16 + end ;; $if_2 + end ;; $if_1 + get_local $31 + set_global $31 get_local $0 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc (type $5) (param $0 i32) + (param $1 i32) (result i32) - get_local $0 - i32.const 1041 - i32.const 1041 + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $31 + set_local $5 + get_local $1 call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $2 + get_local $0 + get_local $1 + get_local $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm + set_local $3 + get_local $3 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $8) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6109,166 +14586,407 @@ (local $6 i32) (local $7 i32) (local $8 i32) - get_global $16 - set_local $7 - get_global $16 + (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) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + get_global $31 + set_local $43 + get_global $31 i32.const 16 i32.add - set_global $16 + set_global $31 + get_global $31 + get_global $32 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $43 + set_local $34 get_local $0 i32.const 11 i32.add - tee_local $8 + set_local $35 + get_local $35 i32.load8_s - tee_local $4 + set_local $36 + get_local $36 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - tee_local $5 - if $if (result i32) + set_local $37 + get_local $37 + if $if_0 get_local $0 - i32.load offset=4 + i32.const 4 + i32.add + set_local $38 + get_local $38 + i32.load + set_local $39 + get_local $39 + set_local $7 else - get_local $4 + get_local $36 i32.const 255 i32.and - end ;; $if - tee_local $6 + set_local $6 + get_local $6 + set_local $7 + end ;; $if_0 + get_local $7 get_local $1 i32.lt_u - if $if_0 - call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv - end ;; $if_0 - get_local $5 - if $if_1 (result i32) + set_local $8 + get_local $8 + if $if_1 + get_local $0 + call $__ZNKSt3__221__basic_string_commonILb1EE20__throw_out_of_rangeEv + end ;; $if_1 + get_local $37 + if $if_2 get_local $0 - i32.load offset=8 + i32.const 8 + i32.add + set_local $9 + get_local $9 + i32.load + set_local $10 + get_local $10 i32.const 2147483647 i32.and + set_local $11 + get_local $11 i32.const -1 i32.add + set_local $41 + get_local $41 + set_local $13 else i32.const 10 - end ;; $if_1 - tee_local $4 - get_local $6 + set_local $13 + end ;; $if_2 + get_local $13 + get_local $7 i32.sub + set_local $12 + get_local $12 get_local $3 i32.lt_u - if $if_2 - get_local $0 - get_local $4 + set_local $14 + get_local $14 + if $if_3 + get_local $7 get_local $3 - get_local $6 i32.add - get_local $4 + set_local $32 + get_local $32 + get_local $13 i32.sub - get_local $6 + set_local $33 + get_local $0 + get_local $13 + get_local $33 + get_local $7 get_local $1 + i32.const 0 get_local $3 get_local $2 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc else get_local $3 - if $if_3 - get_local $1 - get_local $5 - if $if_4 (result i32) + i32.const 0 + i32.eq + set_local $15 + get_local $15 + i32.eqz + if $if_4 + get_local $37 + if $if_5 get_local $0 i32.load + set_local $16 + get_local $16 + set_local $20 else get_local $0 - end ;; $if_4 - tee_local $4 - i32.add - set_local $5 - get_local $6 + set_local $20 + end ;; $if_5 + get_local $7 get_local $1 i32.sub - tee_local $1 - if $if_5 + set_local $17 + get_local $17 + i32.const 0 + i32.eq + set_local $18 + get_local $20 + get_local $1 + i32.add + set_local $19 + get_local $18 + if $if_6 get_local $2 + set_local $5 + else + get_local $19 get_local $3 i32.add - get_local $2 - get_local $5 + set_local $21 + get_local $19 get_local $2 i32.le_u - get_local $4 - get_local $6 + set_local $22 + get_local $20 + get_local $7 i32.add + set_local $23 + get_local $23 get_local $2 i32.gt_u + set_local $24 + get_local $22 + get_local $24 i32.and - select - set_local $2 + set_local $40 + get_local $2 get_local $3 - get_local $5 i32.add - get_local $5 - get_local $1 + set_local $25 + get_local $40 + if $if_7 (result i32) + get_local $25 + else + get_local $2 + end ;; $if_7 + set_local $4 + get_local $21 + get_local $19 + get_local $17 call $__ZNSt3__211char_traitsIcE4moveEPcPKcm drop - end ;; $if_5 + get_local $4 + set_local $5 + end ;; $if_6 + get_local $19 get_local $5 - get_local $2 get_local $3 call $__ZNSt3__211char_traitsIcE4moveEPcPKcm drop + get_local $7 get_local $3 - get_local $6 i32.add - set_local $1 - get_local $8 + set_local $26 + get_local $35 i32.load8_s + set_local $27 + get_local $27 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 0 i32.lt_s - if $if_6 + set_local $28 + get_local $28 + if $if_8 get_local $0 - get_local $1 - i32.store offset=4 + i32.const 4 + i32.add + set_local $29 + get_local $29 + get_local $26 + i32.store else - get_local $8 - get_local $1 + get_local $26 + i32.const 255 + i32.and + set_local $30 + get_local $35 + get_local $30 i32.store8 - end ;; $if_6 - get_local $7 + end ;; $if_8 + get_local $20 + get_local $26 + i32.add + set_local $31 + get_local $34 i32.const 0 i32.store8 - get_local $1 - get_local $4 - i32.add - get_local $7 + get_local $31 + get_local $34 call $__ZNSt3__211char_traitsIcE6assignERcRKc - end ;; $if_3 - end ;; $if_2 - get_local $7 - set_global $16 + end ;; $if_4 + end ;; $if_3 + get_local $43 + set_global $31 get_local $0 + return ) - (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $4) + (func $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc (type $0) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) - get_local $0 - i32.const 0 - i32.const 1024 - i32.const 1024 + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $31 + set_local $6 + get_local $2 call $__ZNSt3__211char_traitsIcE6lengthEPKc + set_local $3 + get_local $0 + get_local $1 + get_local $2 + get_local $3 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm + set_local $4 + get_local $4 + return + ) + + (func $__Znwm (type $2) + (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) + get_global $31 + set_local $9 + get_local $0 + i32.const 0 + i32.eq + set_local $2 + get_local $2 + if $if (result i32) + i32.const 1 + else + get_local $0 + end ;; $if + set_local $7 + loop $loop + block $block + get_local $7 + call $_malloc + set_local $3 + get_local $3 + i32.const 0 + i32.eq + set_local $4 + get_local $4 + i32.eqz + if $if_0 + get_local $3 + set_local $1 + br $block + end ;; $if_0 + call $__ZSt15get_new_handlerv + set_local $5 + get_local $5 + i32.const 0 + i32.eq + set_local $6 + get_local $6 + if $if_1 + i32.const 0 + set_local $1 + br $block + end ;; $if_1 + get_local $5 + i32.const 0 + i32.and + i32.const 10 + i32.add + call_indirect $10 (type $1) + br $loop + end ;; $block + end ;; $loop + get_local $1 + return + ) + + (func $__ZdlPv (type $4) + (param $0 i32) + (local $1 i32) + (local $2 i32) + get_global $31 + set_local $2 + get_local $0 + call $_free + return ) - (func $__ZSt15get_new_handlerv (type $2) + (func $__ZSt15get_new_handlerv (type $3) (result i32) (local $0 i32) - i32.const 1572 - i32.const 1572 + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + get_global $31 + set_local $4 + i32.const 2752 i32.load - tee_local $0 + set_local $0 + get_local $0 + i32.const 0 + i32.add + set_local $1 + i32.const 2752 + get_local $1 i32.store get_local $0 + set_local $2 + get_local $2 + return ) - (func $_memcpy (type $3) + (func $_memcpy (type $0) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6276,6 +14994,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) get_local $2 i32.const 8192 i32.ge_s @@ -6289,11 +15008,11 @@ return end ;; $if get_local $0 - set_local $4 + set_local $3 get_local $0 get_local $2 i32.add - set_local $3 + set_local $6 get_local $0 i32.const 3 i32.and @@ -6303,204 +15022,309 @@ i32.eq if $if_0 loop $loop - get_local $0 - i32.const 3 - i32.and - if $if_1 - get_local $2 - i32.eqz - if $if_2 - get_local $4 - return - end ;; $if_2 - get_local $0 - get_local $1 - i32.load8_s - i32.store8 + block $block get_local $0 - i32.const 1 - i32.add - set_local $0 - get_local $1 - i32.const 1 - i32.add - set_local $1 - get_local $2 - i32.const 1 - i32.sub - set_local $2 + i32.const 3 + i32.and + i32.eqz + if $if_1 + br $block + end ;; $if_1 + block $block_0 + get_local $2 + i32.const 0 + i32.eq + if $if_2 + get_local $3 + return + end ;; $if_2 + get_local $0 + get_local $1 + i32.load8_s + i32.store8 + get_local $0 + i32.const 1 + i32.add + set_local $0 + get_local $1 + i32.const 1 + i32.add + set_local $1 + get_local $2 + i32.const 1 + i32.sub + set_local $2 + end ;; $block_0 br $loop - end ;; $if_1 + end ;; $block end ;; $loop - get_local $3 + get_local $6 i32.const -4 i32.and - tee_local $2 - i32.const -64 - i32.add + set_local $4 + get_local $4 + i32.const 64 + i32.sub set_local $5 loop $loop_0 - get_local $0 - get_local $5 - i32.le_s - if $if_3 - get_local $0 - get_local $1 - i32.load - i32.store - get_local $0 - get_local $1 - i32.load offset=4 - i32.store offset=4 - get_local $0 - get_local $1 - i32.load offset=8 - i32.store offset=8 - get_local $0 - get_local $1 - i32.load offset=12 - i32.store offset=12 - get_local $0 - get_local $1 - i32.load offset=16 - i32.store offset=16 - get_local $0 - get_local $1 - i32.load offset=20 - i32.store offset=20 - get_local $0 - get_local $1 - i32.load offset=24 - i32.store offset=24 - get_local $0 - get_local $1 - i32.load offset=28 - i32.store offset=28 - get_local $0 - get_local $1 - i32.load offset=32 - i32.store offset=32 - get_local $0 - get_local $1 - i32.load offset=36 - i32.store offset=36 - get_local $0 - get_local $1 - i32.load offset=40 - i32.store offset=40 - get_local $0 - get_local $1 - i32.load offset=44 - i32.store offset=44 - get_local $0 - get_local $1 - i32.load offset=48 - i32.store offset=48 - get_local $0 - get_local $1 - i32.load offset=52 - i32.store offset=52 - get_local $0 - get_local $1 - i32.load offset=56 - i32.store offset=56 - get_local $0 - get_local $1 - i32.load offset=60 - i32.store offset=60 + block $block_1 get_local $0 - i32.const -64 - i32.sub - set_local $0 - get_local $1 - i32.const -64 - i32.sub - set_local $1 + get_local $5 + i32.le_s + i32.eqz + if $if_3 + br $block_1 + end ;; $if_3 + block $block_2 + get_local $0 + get_local $1 + i32.load + i32.store + get_local $0 + i32.const 4 + i32.add + get_local $1 + i32.const 4 + i32.add + i32.load + i32.store + get_local $0 + i32.const 8 + i32.add + get_local $1 + i32.const 8 + i32.add + i32.load + i32.store + get_local $0 + i32.const 12 + i32.add + get_local $1 + i32.const 12 + i32.add + i32.load + i32.store + get_local $0 + i32.const 16 + i32.add + get_local $1 + i32.const 16 + i32.add + i32.load + i32.store + get_local $0 + i32.const 20 + i32.add + get_local $1 + i32.const 20 + i32.add + i32.load + i32.store + get_local $0 + i32.const 24 + i32.add + get_local $1 + i32.const 24 + i32.add + i32.load + i32.store + get_local $0 + i32.const 28 + i32.add + get_local $1 + i32.const 28 + i32.add + i32.load + i32.store + get_local $0 + i32.const 32 + i32.add + get_local $1 + i32.const 32 + i32.add + i32.load + i32.store + get_local $0 + i32.const 36 + i32.add + get_local $1 + i32.const 36 + i32.add + i32.load + i32.store + get_local $0 + i32.const 40 + i32.add + get_local $1 + i32.const 40 + i32.add + i32.load + i32.store + get_local $0 + i32.const 44 + i32.add + get_local $1 + i32.const 44 + i32.add + i32.load + i32.store + get_local $0 + i32.const 48 + i32.add + get_local $1 + i32.const 48 + i32.add + i32.load + i32.store + get_local $0 + i32.const 52 + i32.add + get_local $1 + i32.const 52 + i32.add + i32.load + i32.store + get_local $0 + i32.const 56 + i32.add + get_local $1 + i32.const 56 + i32.add + i32.load + i32.store + get_local $0 + i32.const 60 + i32.add + get_local $1 + i32.const 60 + i32.add + i32.load + i32.store + get_local $0 + i32.const 64 + i32.add + set_local $0 + get_local $1 + i32.const 64 + i32.add + set_local $1 + end ;; $block_2 br $loop_0 - end ;; $if_3 + end ;; $block_1 end ;; $loop_0 loop $loop_1 - get_local $0 - get_local $2 - i32.lt_s - if $if_4 - get_local $0 - get_local $1 - i32.load - i32.store + block $block_3 get_local $0 - i32.const 4 - i32.add - set_local $0 - get_local $1 - i32.const 4 - i32.add - set_local $1 + get_local $4 + i32.lt_s + i32.eqz + if $if_4 + br $block_3 + end ;; $if_4 + block $block_4 + get_local $0 + get_local $1 + i32.load + i32.store + get_local $0 + i32.const 4 + i32.add + set_local $0 + get_local $1 + i32.const 4 + i32.add + set_local $1 + end ;; $block_4 br $loop_1 - end ;; $if_4 + end ;; $block_3 end ;; $loop_1 else - get_local $3 + get_local $6 i32.const 4 i32.sub - set_local $2 + set_local $4 loop $loop_2 + block $block_5 + get_local $0 + get_local $4 + i32.lt_s + i32.eqz + if $if_5 + br $block_5 + end ;; $if_5 + block $block_6 + get_local $0 + get_local $1 + i32.load8_s + i32.store8 + get_local $0 + i32.const 1 + i32.add + get_local $1 + i32.const 1 + i32.add + i32.load8_s + i32.store8 + get_local $0 + i32.const 2 + i32.add + get_local $1 + i32.const 2 + i32.add + i32.load8_s + i32.store8 + get_local $0 + i32.const 3 + i32.add + get_local $1 + i32.const 3 + i32.add + i32.load8_s + i32.store8 + get_local $0 + i32.const 4 + i32.add + set_local $0 + get_local $1 + i32.const 4 + i32.add + set_local $1 + end ;; $block_6 + br $loop_2 + end ;; $block_5 + end ;; $loop_2 + end ;; $if_0 + loop $loop_3 + block $block_7 get_local $0 - get_local $2 + get_local $6 i32.lt_s - if $if_5 + i32.eqz + if $if_6 + br $block_7 + end ;; $if_6 + block $block_8 get_local $0 get_local $1 i32.load8_s i32.store8 get_local $0 - get_local $1 - i32.load8_s offset=1 - i32.store8 offset=1 - get_local $0 - get_local $1 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local $0 - get_local $1 - i32.load8_s offset=3 - i32.store8 offset=3 - get_local $0 - i32.const 4 + i32.const 1 i32.add set_local $0 get_local $1 - i32.const 4 + i32.const 1 i32.add set_local $1 - br $loop_2 - end ;; $if_5 - end ;; $loop_2 - end ;; $if_0 - loop $loop_3 - get_local $0 - get_local $3 - i32.lt_s - if $if_6 - get_local $0 - get_local $1 - i32.load8_s - i32.store8 - get_local $0 - i32.const 1 - i32.add - set_local $0 - get_local $1 - i32.const 1 - i32.add - set_local $1 + end ;; $block_8 br $loop_3 - end ;; $if_6 + end ;; $block_7 end ;; $loop_3 - get_local $4 + get_local $3 + return ) - (func $_memmove (type $3) + (func $_memmove (type $0) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6516,36 +15340,45 @@ i32.lt_s i32.and if $if + get_local $0 + set_local $3 get_local $1 get_local $2 i32.add set_local $1 get_local $0 - tee_local $3 get_local $2 i32.add set_local $0 loop $loop - get_local $2 - i32.const 0 - i32.gt_s - if $if_0 + block $block get_local $2 - i32.const 1 - i32.sub - set_local $2 - get_local $0 - i32.const 1 - i32.sub - tee_local $0 - get_local $1 - i32.const 1 - i32.sub - tee_local $1 - i32.load8_s - i32.store8 + i32.const 0 + i32.gt_s + i32.eqz + if $if_0 + br $block + end ;; $if_0 + block $block_0 + get_local $0 + i32.const 1 + i32.sub + set_local $0 + get_local $1 + i32.const 1 + i32.sub + set_local $1 + get_local $2 + i32.const 1 + i32.sub + set_local $2 + get_local $0 + get_local $1 + i32.load8_s + i32.store8 + end ;; $block_0 br $loop - end ;; $if_0 + end ;; $block end ;; $loop get_local $3 set_local $0 @@ -6557,9 +15390,10 @@ drop end ;; $if get_local $0 + return ) - (func $_memset (type $3) + (func $_memset (type $0) (param $0 i32) (param $1 i32) (param $2 i32) @@ -6571,7 +15405,7 @@ get_local $0 get_local $2 i32.add - set_local $4 + set_local $3 get_local $1 i32.const 255 i32.and @@ -6581,31 +15415,40 @@ i32.ge_s if $if loop $loop - get_local $0 - i32.const 3 - i32.and - if $if_0 - get_local $0 - get_local $1 - i32.store8 + block $block get_local $0 - i32.const 1 - i32.add - set_local $0 + i32.const 3 + i32.and + i32.const 0 + i32.ne + i32.eqz + if $if_0 + br $block + end ;; $if_0 + block $block_0 + get_local $0 + get_local $1 + i32.store8 + get_local $0 + i32.const 1 + i32.add + set_local $0 + end ;; $block_0 br $loop - end ;; $if_0 + end ;; $block end ;; $loop - get_local $4 + get_local $3 i32.const -4 i32.and - tee_local $5 - i32.const -64 - i32.add - set_local $6 + set_local $4 + get_local $4 + i32.const 64 + i32.sub + set_local $5 + get_local $1 get_local $1 i32.const 8 i32.shl - get_local $1 i32.or get_local $1 i32.const 16 @@ -6615,121 +15458,174 @@ i32.const 24 i32.shl i32.or - set_local $3 + set_local $6 loop $loop_0 - get_local $0 - get_local $6 - i32.le_s - if $if_1 - get_local $0 - get_local $3 - i32.store - get_local $0 - get_local $3 - i32.store offset=4 - get_local $0 - get_local $3 - i32.store offset=8 - get_local $0 - get_local $3 - i32.store offset=12 - get_local $0 - get_local $3 - i32.store offset=16 - get_local $0 - get_local $3 - i32.store offset=20 - get_local $0 - get_local $3 - i32.store offset=24 - get_local $0 - get_local $3 - i32.store offset=28 - get_local $0 - get_local $3 - i32.store offset=32 - get_local $0 - get_local $3 - i32.store offset=36 - get_local $0 - get_local $3 - i32.store offset=40 - get_local $0 - get_local $3 - i32.store offset=44 - get_local $0 - get_local $3 - i32.store offset=48 - get_local $0 - get_local $3 - i32.store offset=52 - get_local $0 - get_local $3 - i32.store offset=56 - get_local $0 - get_local $3 - i32.store offset=60 + block $block_1 get_local $0 - i32.const -64 - i32.sub - set_local $0 + get_local $5 + i32.le_s + i32.eqz + if $if_1 + br $block_1 + end ;; $if_1 + block $block_2 + get_local $0 + get_local $6 + i32.store + get_local $0 + i32.const 4 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 8 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 12 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 16 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 20 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 24 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 28 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 32 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 36 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 40 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 44 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 48 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 52 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 56 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 60 + i32.add + get_local $6 + i32.store + get_local $0 + i32.const 64 + i32.add + set_local $0 + end ;; $block_2 br $loop_0 - end ;; $if_1 + end ;; $block_1 end ;; $loop_0 loop $loop_1 - get_local $0 - get_local $5 - i32.lt_s - if $if_2 - get_local $0 - get_local $3 - i32.store + block $block_3 get_local $0 - i32.const 4 - i32.add - set_local $0 + get_local $4 + i32.lt_s + i32.eqz + if $if_2 + br $block_3 + end ;; $if_2 + block $block_4 + get_local $0 + get_local $6 + i32.store + get_local $0 + i32.const 4 + i32.add + set_local $0 + end ;; $block_4 br $loop_1 - end ;; $if_2 + end ;; $block_3 end ;; $loop_1 end ;; $if loop $loop_2 - get_local $0 - get_local $4 - i32.lt_s - if $if_3 - get_local $0 - get_local $1 - i32.store8 + block $block_5 get_local $0 - i32.const 1 - i32.add - set_local $0 + get_local $3 + i32.lt_s + i32.eqz + if $if_3 + br $block_5 + end ;; $if_3 + block $block_6 + get_local $0 + get_local $1 + i32.store8 + get_local $0 + i32.const 1 + i32.add + set_local $0 + end ;; $block_6 br $loop_2 - end ;; $if_3 + end ;; $block_5 end ;; $loop_2 - get_local $4 + get_local $3 get_local $2 i32.sub + return ) - (func $_sbrk (type $4) + (func $_sbrk (type $2) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - get_local $0 - get_global $13 + (local $3 i32) + (local $4 i32) + get_global $18 i32.load - tee_local $2 + set_local $1 + get_local $1 + get_local $0 i32.add - tee_local $1 - get_local $2 - i32.lt_s + set_local $3 get_local $0 i32.const 0 i32.gt_s - i32.and + get_local $3 get_local $1 + i32.lt_s + i32.and + get_local $3 i32.const 0 i32.lt_s i32.or @@ -6741,17 +15637,20 @@ i32.const -1 return end ;; $if - get_local $1 call $_emscripten_get_heap_size + set_local $4 + get_local $3 + get_local $4 i32.le_s if $if_0 - get_global $13 - get_local $1 + get_global $18 + get_local $3 i32.store else - get_local $1 + get_local $3 call $_emscripten_resize_heap - i32.eqz + i32.const 0 + i32.eq if $if_1 i32.const 12 call $___setErrNo @@ -6759,19 +15658,76 @@ return end ;; $if_1 end ;; $if_0 + get_local $1 + return + ) + + (func $dynCall_ii (type $5) + (param $0 i32) + (param $1 i32) + (result i32) + get_local $1 + get_local $0 + i32.const 1 + i32.and + i32.const 0 + i32.add + call_indirect $10 (type $2) + return + ) + + (func $dynCall_iiii (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (param $3 i32) + (result i32) + get_local $1 get_local $2 + get_local $3 + get_local $0 + i32.const 7 + i32.and + i32.const 2 + i32.add + call_indirect $10 (type $0) + return + ) + + (func $dynCall_v (type $4) + (param $0 i32) + get_local $0 + i32.const 0 + i32.and + i32.const 10 + i32.add + call_indirect $10 (type $1) ) - (func $dynCall_v (type $1) + (func $b0 (type $2) (param $0 i32) + (result i32) + i32.const 0 + call $nullFunc_ii i32.const 0 - call_indirect $9 (type $0) + return ) - (func $b0 (type $0) + (func $b1 (type $0) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + i32.const 1 + call $nullFunc_iiii i32.const 0 - call $abort + return + ) + + (func $b2 (type $1) + i32.const 2 + call $nullFunc_v ) ;; User section "emscripten_metadata": - ;; "\00\00\00\01\b0\0e\01" + ;; "\00\00\00\01\d0\17\0b" ) \ No newline at end of file diff --git a/test/extensions/wasm/test_data/segv.cc b/test/extensions/wasm/test_data/segv.cc new file mode 100644 index 0000000000000..3d3119dd26607 --- /dev/null +++ b/test/extensions/wasm/test_data/segv.cc @@ -0,0 +1,12 @@ +// NOLINT(namespace-envoy) +#include + +#include "proxy_wasm_intrinsics.h" + +static int *badptr = nullptr; + +extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onStart() { + logError("before badptr"); + *badptr = 1; + logError("after badptr"); +} diff --git a/test/extensions/wasm/wasm_test.cc b/test/extensions/wasm/wasm_test.cc index dc386fabd363f..5e8ded356fc17 100644 --- a/test/extensions/wasm/wasm_test.cc +++ b/test/extensions/wasm/wasm_test.cc @@ -73,6 +73,25 @@ TEST(WasmTest, BadSignature) { "Bad function signature for: _proxy_onConfigure"); } +TEST(WasmTest, Segv) { + Stats::IsolatedStoreImpl stats_store; + Api::ApiPtr api = Api::createApiForTest(stats_store); + Upstream::MockClusterManager cluster_manager; + Event::SimulatedTimeSystem time_system; + Event::DispatcherImpl dispatcher(time_system, *api); + auto wasm = std::make_shared("envoy.wasm.vm.wavm", "", "", + cluster_manager, dispatcher); + EXPECT_NE(wasm, nullptr); + const auto code = TestEnvironment::readFileToStringForTest(TestEnvironment::substitute( + "{{ test_rundir }}/test/extensions/wasm/test_data/segv.wasm")); + EXPECT_FALSE(code.empty()); + auto context = std::make_unique(wasm.get()); + EXPECT_CALL(*context, scriptLog(spdlog::level::err, Eq("before badptr"))); + EXPECT_TRUE(wasm->initialize(code, "", false)); + wasm->setGeneralContext(std::move(context)); + EXPECT_THROW_WITH_MESSAGE(wasm->start(), Extensions::Common::Wasm::WasmException, "emscripten llvm_trap"); +} + } // namespace Wasm } // namespace Extensions } // namespace Envoy