diff options
author | Alon Zakai <azakai@google.com> | 2021-03-22 16:33:37 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-22 16:33:37 -0700 |
commit | 418804035056bcd133ff5e292bf645d5d26d8d0d (patch) | |
tree | 3c6f60a0a07e35cf0d15cd669d93413ff72f5bb3 /test | |
parent | 8dddd9f3a3060d831af48387165703e1d8efcc63 (diff) | |
download | binaryen-418804035056bcd133ff5e292bf645d5d26d8d0d.tar.gz binaryen-418804035056bcd133ff5e292bf645d5d26d8d0d.tar.bz2 binaryen-418804035056bcd133ff5e292bf645d5d26d8d0d.zip |
wasm-emscripten-finalize: Do not skip the start function body (#3714)
When we can skip function bodies, we still need to parse the start function
for the pthreads case, see details in the comments. This still gives us 99%
of the speedup as the start function is just 1 function and it's not that big,
so with this we return to full speed after the reversion in #3705
Diffstat (limited to 'test')
-rw-r--r-- | test/lld/em_asm_pthread.cpp | 13 | ||||
-rw-r--r-- | test/lld/em_asm_pthread.wasm | bin | 0 -> 24335 bytes | |||
-rw-r--r-- | test/lld/em_asm_pthread.wasm.out | 12922 |
3 files changed, 12935 insertions, 0 deletions
diff --git a/test/lld/em_asm_pthread.cpp b/test/lld/em_asm_pthread.cpp new file mode 100644 index 000000000..d327bedf2 --- /dev/null +++ b/test/lld/em_asm_pthread.cpp @@ -0,0 +1,13 @@ +// Build with +// +// emcc a.cpp -pthread -s WASM_BIGINT +// + +#include <emscripten.h> + +EM_JS(void, world, (), { console.log("World."); }); + +int main() { + EM_ASM({ console.log("Hello."); }); + world(); +} diff --git a/test/lld/em_asm_pthread.wasm b/test/lld/em_asm_pthread.wasm Binary files differnew file mode 100644 index 000000000..e2a5d9a71 --- /dev/null +++ b/test/lld/em_asm_pthread.wasm diff --git a/test/lld/em_asm_pthread.wasm.out b/test/lld/em_asm_pthread.wasm.out new file mode 100644 index 000000000..db5d615bd --- /dev/null +++ b/test/lld/em_asm_pthread.wasm.out @@ -0,0 +1,12922 @@ +(module + (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_=>_none (func (param i32))) + (type $none_=>_none (func)) + (type $none_=>_i32 (func (result i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $i32_i32_=>_none (func (param i32 i32))) + (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $i32_i64_i32_=>_i64 (func (param i32 i64 i32) (result i64))) + (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $i32_i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32 i32) (result i32))) + (type $f32_=>_none (func (param f32))) + (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32))) + (type $i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32))) + (type $i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32))) + (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32 i32))) + (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32))) + (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32))) + (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32))) + (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) + (type $i32_i32_f32_i32_=>_none (func (param i32 i32 f32 i32))) + (type $i32_f32_=>_none (func (param i32 f32))) + (type $i32_f32_f32_=>_none (func (param i32 f32 f32))) + (type $i32_f32_f32_f32_=>_none (func (param i32 f32 f32 f32))) + (type $i32_f32_f32_f32_f32_=>_none (func (param i32 f32 f32 f32 f32))) + (type $f32_f32_=>_none (func (param f32 f32))) + (type $f32_f32_f32_=>_none (func (param f32 f32 f32))) + (type $f32_f32_f32_f32_=>_none (func (param f32 f32 f32 f32))) + (type $i32_i32_i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type $i32_i32_f64_=>_i32 (func (param i32 i32 f64) (result i32))) + (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) + (type $i32_i32_i64_i32_=>_i64 (func (param i32 i32 i64 i32) (result i64))) + (type $none_=>_f64 (func (result f64))) + (type $i32_i32_i32_=>_f64 (func (param i32 i32 i32) (result f64))) + (type $i32_i32_i32_i32_=>_f64 (func (param i32 i32 i32 i32) (result f64))) + (import "env" "memory" (memory $mimport$0 (shared 256 256))) + (data passive "\00/home/azakai/Dev/emscripten/system/lib/pthread/library_pthread.c\00call\00_emscripten_do_dispatch_to_thread\00target_thread\00num_args+1 <= EM_QUEUED_JS_CALL_MAX_ARGS\00emscripten_run_in_main_runtime_thread_js\00q\00_emscripten_call_on_thread\00EM_FUNC_SIG_NUM_FUNC_ARGUMENTS(q->functionEnum) <= EM_QUEUED_CALL_MAX_ARGS\00_do_call\000 && \"Invalid Emscripten pthread _do_call opcode!\"\00target\00GetQueue\00em_queued_call_malloc\00") + (data passive "\01\00\00\00\d0\0fP\00\05\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00x\t\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\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\a0\05\00\00") + (data passive "") + (data passive "") + (data passive "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (import "env" "emscripten_asm_const_int" (func $fimport$0 (param i32 i32 i32) (result i32))) + (import "env" "world" (func $fimport$1)) + (import "env" "__cxa_thread_atexit" (func $fimport$2 (param i32 i32 i32) (result i32))) + (import "env" "__clock_gettime" (func $fimport$3 (param i32 i32) (result i32))) + (import "env" "emscripten_get_now" (func $fimport$4 (result f64))) + (import "env" "emscripten_conditional_set_current_thread_status" (func $fimport$5 (param i32 i32))) + (import "env" "emscripten_futex_wait" (func $fimport$6 (param i32 i32 f64) (result i32))) + (import "env" "emscripten_futex_wake" (func $fimport$7 (param i32 i32) (result i32))) + (import "env" "__assert_fail" (func $fimport$8 (param i32 i32 i32 i32))) + (import "env" "emscripten_set_current_thread_status" (func $fimport$9 (param i32))) + (import "env" "_emscripten_notify_thread_queue" (func $fimport$10 (param i32 i32) (result i32))) + (import "env" "emscripten_webgl_create_context" (func $fimport$11 (param i32 i32) (result i32))) + (import "env" "emscripten_set_canvas_element_size" (func $fimport$12 (param i32 i32 i32) (result i32))) + (import "env" "pthread_create" (func $fimport$13 (param i32 i32 i32 i32) (result i32))) + (import "env" "emscripten_receive_on_main_thread_js" (func $fimport$14 (param i32 i32 i32) (result f64))) + (import "env" "emscripten_resize_heap" (func $fimport$15 (param i32) (result i32))) + (import "wasi_snapshot_preview1" "fd_write" (func $fimport$16 (param i32 i32 i32 i32) (result i32))) + (import "env" "initPthreadsJS" (func $fimport$17)) + (import "env" "setTempRet0" (func $setTempRet0 (param i32))) + (table $0 5 5 funcref) + (elem (i32.const 1) $6 $73 $72 $74) + (global $global$0 (mut i32) (i32.const 5246928)) + (global $global$1 i32 (i32.const 0)) + (global $global$2 i32 (i32.const 0)) + (global $global$3 (mut i32) (i32.const 0)) + (global $global$4 (mut i32) (i32.const 0)) + (global $global$5 (mut i32) (i32.const 0)) + (global $global$6 (mut i32) (i32.const 0)) + (global $global$7 (mut i32) (i32.const 0)) + (global $global$10 i32 (i32.const 1432)) + (global $global$11 i32 (i32.const 1836)) + (global $global$12 i32 (i32.const 1658)) + (global $global$13 i32 (i32.const 1782)) + (export "__wasm_call_ctors" (func $0)) + (export "main" (func $4)) + (export "__indirect_function_table" (table $0)) + (export "emscripten_tls_init" (func $5)) + (export "emscripten_get_global_libc" (func $82)) + (export "__errno_location" (func $25)) + (export "fflush" (func $80)) + (export "__emscripten_pthread_data_constructor" (func $83)) + (export "pthread_self" (func $14)) + (export "__pthread_tsd_run_dtors" (func $84)) + (export "emscripten_current_thread_process_queued_calls" (func $31)) + (export "emscripten_register_main_browser_thread_id" (func $36)) + (export "emscripten_main_browser_thread_id" (func $37)) + (export "_emscripten_do_dispatch_to_thread" (func $38)) + (export "emscripten_sync_run_in_main_thread_2" (func $42)) + (export "emscripten_sync_run_in_main_thread_4" (func $43)) + (export "emscripten_main_thread_process_queued_calls" (func $44)) + (export "_emscripten_allow_main_runtime_queued_calls" (global $global$10)) + (export "emscripten_run_in_main_runtime_thread_js" (func $45)) + (export "_emscripten_call_on_thread" (func $47)) + (export "_emscripten_main_thread_futex" (global $global$11)) + (export "_emscripten_thread_init" (func $8)) + (export "stackSave" (func $77)) + (export "stackRestore" (func $78)) + (export "stackAlloc" (func $79)) + (export "emscripten_stack_init" (func $26)) + (export "emscripten_stack_set_limits" (func $27)) + (export "emscripten_stack_get_free" (func $28)) + (export "emscripten_stack_get_end" (func $29)) + (export "malloc" (func $60)) + (export "free" (func $62)) + (export "memalign" (func $63)) + (export "dynCall_vi" (func $dynCall_vi)) + (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iiii" (func $dynCall_iiii)) + (export "dynCall_jiji" (func $legalstub$dynCall_jiji)) + (start $2) + (func $0 + (call $26) + (call $83) + (call $5) + ) + (func $1 (param $0 i32) + ) + (func $2 + (if + (i32.atomic.rmw.cmpxchg + (i32.const 4032) + (i32.const 0) + (i32.const 1) + ) + (drop + (memory.atomic.wait32 + (i32.const 4032) + (i32.const 1) + (i64.const -1) + ) + ) + (block + (memory.init 0 + (i32.const 1024) + (i32.const 0) + (i32.const 403) + ) + (memory.init 1 + (i32.const 1432) + (i32.const 0) + (i32.const 156) + ) + (block + (drop + (i32.const 1588) + ) + (drop + (i32.const 0) + ) + (drop + (i32.const 70) + ) + ) + (block + (drop + (i32.const 1658) + ) + (drop + (i32.const 0) + ) + (drop + (i32.const 124) + ) + ) + (memory.init 4 + (i32.const 1792) + (i32.const 0) + (i32.const 2240) + ) + (i32.atomic.store + (i32.const 4032) + (i32.const 2) + ) + (drop + (memory.atomic.notify + (i32.const 4032) + (i32.const -1) + ) + ) + ) + ) + (data.drop 0) + (data.drop 1) + (nop) + (nop) + (data.drop 4) + ) + (func $3 (result i32) + (local $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.set $0 + (global.get $global$0) + ) + (local.set $1 + (i32.const 16) + ) + (local.set $2 + (i32.sub + (local.get $0) + (local.get $1) + ) + ) + (global.set $global$0 + (local.get $2) + ) + (local.set $3 + (i32.const 1658) + ) + (i32.store offset=12 + (local.get $2) + (local.get $3) + ) + (local.set $4 + (i32.load offset=12 + (local.get $2) + ) + ) + (local.set $5 + (i32.const 1024) + ) + (local.set $6 + (i32.const 0) + ) + (drop + (call $fimport$0 + (local.get $4) + (local.get $5) + (local.get $6) + ) + ) + (call $fimport$1) + (local.set $7 + (i32.const 0) + ) + (local.set $8 + (i32.const 16) + ) + (local.set $9 + (i32.add + (local.get $2) + (local.get $8) + ) + ) + (global.set $global$0 + (local.get $9) + ) + (return + (local.get $7) + ) + ) + (func $4 (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local.set $2 + (call $3) + ) + (return + (local.get $2) + ) + ) + (func $5 + (local $0 i32) + (block $label$1 + (br_if $label$1 + (i32.eqz + (local.tee $0 + (global.get $global$1) + ) + ) + ) + (call $1 + (local.tee $0 + (call $63 + (global.get $global$2) + (local.get $0) + ) + ) + ) + (drop + (call $fimport$2 + (i32.const 1) + (local.get $0) + (i32.const 1024) + ) + ) + ) + ) + (func $6 (param $0 i32) + (call $62 + (local.get $0) + ) + ) + (func $7 (result i32) + (global.get $global$3) + ) + (func $8 (param $0 i32) (param $1 i32) (param $2 i32) + (global.set $global$3 + (local.get $0) + ) + (global.set $global$4 + (local.get $1) + ) + (global.set $global$5 + (local.get $2) + ) + ) + (func $9 (result i32) + (global.get $global$5) + ) + (func $10 (result i32) + (global.get $global$4) + ) + (func $11 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local.set $1 + (i32.load + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=40 + (local.tee $2 + (call $7) + ) + ) + ) + (local.set $5 + (i32.and + (local.tee $4 + (i32.load offset=4 + (local.get $0) + ) + ) + (i32.const 2147483647) + ) + ) + (block $label$1 + (block $label$2 + (br_if $label$2 + (i32.ne + (i32.and + (local.get $1) + (i32.const 3) + ) + (i32.const 1) + ) + ) + (br_if $label$2 + (i32.ne + (local.get $5) + (local.get $3) + ) + ) + (local.set $6 + (i32.const 6) + ) + (br_if $label$1 + (i32.gt_u + (local.tee $5 + (i32.load offset=20 + (local.get $0) + ) + ) + (i32.const 2147483646) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (return + (i32.const 0) + ) + ) + (local.set $6 + (i32.const 56) + ) + (br_if $label$1 + (i32.eq + (local.get $5) + (i32.const 2147483647) + ) + ) + (block $label$3 + (br_if $label$3 + (i32.eqz + (i32.and + (i32.load8_u + (local.get $0) + ) + (i32.const 128) + ) + ) + ) + (block $label$4 + (br_if $label$4 + (i32.load + (i32.add + (local.get $2) + (i32.const 156) + ) + ) + ) + (i32.store offset=156 + (local.get $2) + (i32.const -12) + ) + ) + (local.set $6 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.store + (i32.add + (local.get $2) + (i32.const 160) + ) + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + (local.set $3 + (select + (i32.or + (local.get $3) + (i32.const -2147483648) + ) + (local.get $3) + (local.get $6) + ) + ) + ) + (block $label$5 + (block $label$6 + (block $label$7 + (br_if $label$7 + (i32.eqz + (local.get $5) + ) + ) + (br_if $label$6 + (i32.eqz + (i32.and + (local.get $1) + (i32.const 4) + ) + ) + ) + (br_if $label$6 + (i32.eqz + (i32.and + (local.get $4) + (i32.const 1073741824) + ) + ) + ) + ) + (br_if $label$5 + (i32.eq + (call $12 + (i32.add + (local.get $0) + (i32.const 4) + ) + (local.get $4) + (local.get $3) + ) + (local.get $4) + ) + ) + ) + (i32.store + (i32.add + (local.get $2) + (i32.const 160) + ) + (i32.const 0) + ) + (return + (i32.const 10) + ) + ) + (local.set $3 + (i32.load offset=152 + (local.get $2) + ) + ) + (i32.store offset=12 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $2) + (i32.const 152) + ) + ) + ) + (i32.store offset=16 + (local.get $0) + (local.get $3) + ) + (local.set $1 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + (block $label$8 + (br_if $label$8 + (i32.eq + (local.get $3) + (local.get $6) + ) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const -4) + ) + (local.get $1) + ) + ) + (i32.store offset=152 + (local.get $2) + (local.get $1) + ) + (local.set $6 + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $2) + (i32.const 160) + ) + (i32.const 0) + ) + (br_if $label$1 + (i32.eqz + (local.get $5) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 0) + ) + (i32.store + (local.get $0) + (i32.or + (i32.load + (local.get $0) + ) + (i32.const 8) + ) + ) + (local.set $6 + (i32.const 62) + ) + ) + (local.get $6) + ) + (func $12 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (i32.atomic.rmw.cmpxchg + (local.get $0) + (local.get $1) + (local.get $2) + ) + ) + (func $13 (param $0 i32) (result i32) + (block $label$1 + (br_if $label$1 + (i32.and + (i32.load8_u + (local.get $0) + ) + (i32.const 15) + ) + ) + (return + (i32.and + (call $12 + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.const 0) + (i32.const 10) + ) + (i32.const 10) + ) + ) + ) + (call $11 + (local.get $0) + ) + ) + (func $14 (result i32) + (call $7) + ) + (func $15 + (call $16) + ) + (func $16 + (drop + (i32.atomic.rmw.add offset=1792 + (i32.const 0) + (i32.const 1) + ) + ) + ) + (func $17 + (block $label$1 + (br_if $label$1 + (i32.ne + (call $18) + (i32.const 1) + ) + ) + (br_if $label$1 + (i32.eqz + (i32.load offset=1796 + (i32.const 0) + ) + ) + ) + (call $19) + ) + ) + (func $18 (result i32) + (i32.atomic.rmw.add offset=1792 + (i32.const 0) + (i32.const -1) + ) + ) + (func $19 + (drop + (call $fimport$7 + (i32.const 1792) + (i32.const 2147483647) + ) + ) + ) + (func $20 (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.set $2 + (i32.and + (i32.xor + (local.tee $1 + (i32.load + (local.get $0) + ) + ) + (i32.const -1) + ) + (i32.const 128) + ) + ) + (local.set $3 + (i32.load offset=8 + (local.get $0) + ) + ) + (block $label$1 + (block $label$2 + (block $label$3 + (br_if $label$3 + (local.tee $4 + (i32.and + (local.get $1) + (i32.const 15) + ) + ) + ) + (br $label$2) + ) + (local.set $5 + (call $7) + ) + (local.set $6 + (i32.const 63) + ) + (br_if $label$1 + (i32.ne + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const 2147483647) + ) + (i32.load offset=40 + (local.get $5) + ) + ) + ) + (block $label$4 + (br_if $label$4 + (i32.ne + (i32.and + (local.get $1) + (i32.const 3) + ) + (i32.const 1) + ) + ) + (br_if $label$4 + (i32.eqz + (local.tee $6 + (i32.load offset=20 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (return + (i32.const 0) + ) + ) + (block $label$5 + (br_if $label$5 + (local.get $2) + ) + (i32.store + (i32.add + (local.get $5) + (i32.const 160) + ) + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + (call $15) + ) + (i32.store + (local.tee $7 + (i32.load offset=12 + (local.get $0) + ) + ) + (local.tee $6 + (i32.load offset=16 + (local.get $0) + ) + ) + ) + (br_if $label$2 + (i32.eq + (local.get $6) + (i32.add + (local.get $5) + (i32.const 152) + ) + ) + ) + (i32.store + (i32.add + (local.get $6) + (i32.const -4) + ) + (local.get $7) + ) + ) + (local.set $0 + (call $21 + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (i32.and + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 28) + ) + (i32.const 31) + ) + (i32.const 2147483647) + ) + ) + ) + (block $label$6 + (br_if $label$6 + (i32.eqz + (local.get $4) + ) + ) + (br_if $label$6 + (local.get $2) + ) + (i32.store + (i32.add + (local.get $5) + (i32.const 160) + ) + (i32.const 0) + ) + (call $17) + ) + (local.set $6 + (i32.const 0) + ) + (block $label$7 + (br_if $label$7 + (local.get $3) + ) + (br_if $label$1 + (i32.gt_s + (local.get $0) + (i32.const -1) + ) + ) + ) + (call $22 + (local.get $7) + (local.get $2) + ) + ) + (local.get $6) + ) + (func $21 (param $0 i32) (param $1 i32) (result i32) + (i32.atomic.rmw.xchg + (local.get $0) + (local.get $1) + ) + ) + (func $22 (param $0 i32) (param $1 i32) + (drop + (call $fimport$7 + (local.get $0) + (i32.const 1) + ) + ) + ) + (func $23 (param $0 i32) (result i32) + (i32.atomic.load + (local.get $0) + ) + ) + (func $24 (param $0 i32) (param $1 i32) (result i32) + (i32.atomic.store + (local.get $0) + (local.get $1) + ) + (local.get $1) + ) + (func $25 (result i32) + (i32.add + (call $7) + (i32.const 48) + ) + ) + (func $26 + (global.set $global$7 + (i32.const 5246928) + ) + (global.set $global$6 + (i32.and + (i32.add + (i32.const 4036) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (func $27 (param $0 i32) (param $1 i32) + (global.set $global$7 + (local.get $0) + ) + (global.set $global$6 + (local.get $1) + ) + ) + (func $28 (result i32) + (i32.sub + (global.get $global$0) + (global.get $global$6) + ) + ) + (func $29 (result i32) + (global.get $global$6) + ) + (func $30 (param $0 i32) (result i32) + (i32.eq + (i32.load + (local.get $0) + ) + (i32.const 2) + ) + ) + (func $31 + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (block $label$1 + (block $label$2 + (br_if $label$2 + (i32.eqz + (call $10) + ) + ) + (br_if $label$1 + (i32.load8_u offset=1832 + (i32.const 0) + ) + ) + (i32.store8 offset=1832 + (i32.const 0) + (i32.const 1) + ) + ) + (drop + (call $55 + (i32.const 1804) + ) + ) + (block $label$3 + (br_if $label$3 + (local.tee $0 + (call $32 + (call $14) + ) + ) + ) + (drop + (call $20 + (i32.const 1804) + ) + ) + (br_if $label$1 + (i32.eqz + (call $10) + ) + ) + (i32.store8 offset=1832 + (i32.const 0) + (i32.const 0) + ) + (return) + ) + (block $label$4 + (br_if $label$4 + (i32.eq + (local.tee $2 + (call $23 + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + (call $23 + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 12) + ) + ) + ) + ) + ) + (loop $label$5 + (drop + (call $20 + (i32.const 1804) + ) + ) + (call $33 + (i32.load + (i32.add + (i32.load offset=4 + (local.get $0) + ) + (i32.shl + (local.get $2) + (i32.const 2) + ) + ) + ) + ) + (drop + (call $55 + (i32.const 1804) + ) + ) + (drop + (call $24 + (local.get $1) + (local.tee $2 + (i32.rem_s + (i32.add + (local.get $2) + (i32.const 1) + ) + (i32.const 128) + ) + ) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $2) + (call $23 + (local.get $3) + ) + ) + ) + ) + ) + (drop + (call $20 + (i32.const 1804) + ) + ) + (drop + (call $fimport$7 + (local.get $1) + (i32.const 2147483647) + ) + ) + (br_if $label$1 + (i32.eqz + (call $10) + ) + ) + (i32.store8 offset=1832 + (i32.const 0) + (i32.const 0) + ) + ) + ) + (func $32 (param $0 i32) (result i32) + (local $1 i32) + (block $label$1 + (br_if $label$1 + (i32.eqz + (local.get $0) + ) + ) + (block $label$2 + (br_if $label$2 + (i32.eqz + (local.tee $1 + (i32.load offset=1840 + (i32.const 0) + ) + ) + ) + ) + (loop $label$3 + (block $label$4 + (br_if $label$4 + (i32.ne + (i32.load + (local.get $1) + ) + (local.get $0) + ) + ) + (return + (local.get $1) + ) + ) + (br_if $label$3 + (local.tee $1 + (i32.load offset=16 + (local.get $1) + ) + ) + ) + ) + ) + (return + (i32.const 0) + ) + ) + (call $fimport$8 + (i32.const 1389) + (i32.const 1025) + (i32.const 385) + (i32.const 1396) + ) + (unreachable) + ) + (func $33 (param $0 i32) + (local $1 i32) + (block $label$1 + (block $label$2 + (block $label$3 + (br_if $label$3 + (i32.eq + (i32.and + (local.tee $1 + (i32.load + (local.get $0) + ) + ) + (i32.const 402653184) + ) + (i32.const 402653184) + ) + ) + (block $label$4 + (block $label$5 + (block $label$6 + (block $label$7 + (block $label$8 + (block $label$9 + (block $label$10 + (block $label$11 + (block $label$12 + (block $label$13 + (block $label$14 + (block $label$15 + (block $label$16 + (block $label$17 + (block $label$18 + (block $label$19 + (block $label$20 + (block $label$21 + (block $label$22 + (block $label$23 + (block $label$24 + (block $label$25 + (block $label$26 + (block $label$27 + (block $label$28 + (block $label$29 + (br_if $label$29 + (i32.gt_s + (local.get $1) + (i32.const 234881023) + ) + ) + (block $label$30 + (br_if $label$30 + (i32.gt_s + (local.get $1) + (i32.const 100663335) + ) + ) + (block $label$31 + (br_if $label$31 + (i32.gt_s + (local.get $1) + (i32.const 67108863) + ) + ) + (block $label$32 + (br_table $label$28 $label$5 $label$27 $label$32 + (i32.add + (local.get $1) + (i32.const -33554432) + ) + ) + ) + (br_if $label$4 + (i32.eq + (local.get $1) + (i32.const -2126512128) + ) + ) + (br_if $label$5 + (local.get $1) + ) + (call_indirect (type $none_=>_none) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (block $label$33 + (br_if $label$33 + (i32.gt_s + (local.get $1) + (i32.const 100663295) + ) + ) + (br_table $label$26 $label$5 $label$25 $label$6 + (i32.add + (local.get $1) + (i32.const -67108872) + ) + ) + ) + (br_if $label$24 + (i32.eq + (local.get $1) + (i32.const 100663296) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 100663328) + ) + ) + (call_indirect (type $i32_i32_f32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (block $label$34 + (br_if $label$34 + (i32.gt_s + (local.get $1) + (i32.const 134217895) + ) + ) + (block $label$35 + (br_table $label$23 $label$5 $label$22 $label$35 + (i32.add + (local.get $1) + (i32.const -100663336) + ) + ) + ) + (br_if $label$21 + (i32.eq + (local.get $1) + (i32.const 134217728) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 134217760) + ) + ) + (call_indirect (type $i32_i32_f32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (block $label$36 + (br_if $label$36 + (i32.gt_s + (local.get $1) + (i32.const 167772839) + ) + ) + (br_table $label$20 $label$5 $label$19 $label$18 + (i32.add + (local.get $1) + (i32.const -134217896) + ) + ) + ) + (br_if $label$17 + (i32.eq + (local.get $1) + (i32.const 167772840) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 201326592) + ) + ) + (call_indirect (type $i32_i32_i32_i32_i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (block $label$37 + (br_if $label$37 + (i32.gt_s + (local.get $1) + (i32.const 637534207) + ) + ) + (block $label$38 + (br_if $label$38 + (i32.gt_s + (local.get $1) + (i32.const 369098751) + ) + ) + (block $label$39 + (br_if $label$39 + (i32.gt_s + (local.get $1) + (i32.const 301989887) + ) + ) + (br_if $label$16 + (i32.eq + (local.get $1) + (i32.const 234881024) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 268435456) + ) + ) + (call_indirect (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 64) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 72) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (br_if $label$15 + (i32.eq + (local.get $1) + (i32.const 301989888) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 335544320) + ) + ) + (call_indirect (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 64) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 72) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 80) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 88) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (block $label$40 + (br_if $label$40 + (i32.gt_s + (local.get $1) + (i32.const 570425343) + ) + ) + (br_if $label$14 + (i32.eq + (local.get $1) + (i32.const 369098752) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 536870912) + ) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $none_=>_i32) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (br_if $label$13 + (i32.eq + (local.get $1) + (i32.const 570425344) + ) + ) + (br_if $label$12 + (i32.eq + (local.get $1) + (i32.const 603979776) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 622854144) + ) + ) + (i32.store offset=176 + (local.get $0) + (call $fimport$11 + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + ) + ) + (br $label$1) + ) + (block $label$41 + (br_if $label$41 + (i32.gt_s + (local.get $1) + (i32.const 704643071) + ) + ) + (block $label$42 + (br_if $label$42 + (i32.gt_s + (local.get $1) + (i32.const 671088639) + ) + ) + (br_if $label$11 + (i32.eq + (local.get $1) + (i32.const 637534208) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 657457152) + ) + ) + (i32.store offset=176 + (local.get $0) + (call $fimport$12 + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + ) + ) + (br $label$1) + ) + (br_if $label$10 + (i32.eq + (local.get $1) + (i32.const 671088640) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 687865856) + ) + ) + (i32.store offset=176 + (local.get $0) + (call $fimport$13 + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + ) + ) + (br $label$1) + ) + (block $label$43 + (br_if $label$43 + (i32.gt_s + (local.get $1) + (i32.const 771751935) + ) + ) + (br_if $label$9 + (i32.eq + (local.get $1) + (i32.const 704643072) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 738197504) + ) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $i32_i32_i32_i32_i32_i32_=>_i32) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (br_if $label$8 + (i32.eq + (local.get $1) + (i32.const 771751936) + ) + ) + (br_if $label$7 + (i32.eq + (local.get $1) + (i32.const 805306368) + ) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 838860800) + ) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_i32) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 64) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 72) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 80) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $f32_=>_none) + (f32.load offset=16 + (local.get $0) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_f32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $f32_f32_=>_none) + (f32.load offset=16 + (local.get $0) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_f32_f32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $f32_f32_f32_=>_none) + (f32.load offset=16 + (local.get $0) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_i32_i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_f32_f32_f32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $f32_f32_f32_f32_=>_none) + (f32.load offset=16 + (local.get $0) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (br_if $label$5 + (i32.ne + (local.get $1) + (i32.const 167772160) + ) + ) + (call_indirect (type $i32_i32_i32_i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_f32_f32_f32_f32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (f32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_i32_i32_i32_i32_i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 64) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 64) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 72) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 80) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (call_indirect (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 64) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 72) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 80) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 88) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 96) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (br $label$1) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $i32_=>_i32) + (i32.load offset=16 + (local.get $0) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $i32_i32_=>_i32) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $i32_i32_i32_=>_i32) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $i32_i32_i32_i32_=>_i32) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $i32_i32_i32_i32_i32_=>_i32) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $i32_i32_i32_i32_i32_i32_i32_=>_i32) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 64) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (i32.store offset=176 + (local.get $0) + (call_indirect (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_i32) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 32) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 56) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 64) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 72) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (br $label$1) + ) + (br_if $label$2 + (i32.eq + (local.get $1) + (i32.const 67108864) + ) + ) + ) + (call $fimport$8 + (i32.const 1338) + (i32.const 1025) + (i32.const 351) + (i32.const 1329) + ) + (unreachable) + ) + (f64.store offset=176 + (local.get $0) + (call $fimport$14 + (i32.load offset=4 + (local.get $0) + ) + (i32.load offset=16 + (local.get $0) + ) + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + ) + (br $label$1) + ) + (call $fimport$8 + (i32.const 1254) + (i32.const 1025) + (i32.const 207) + (i32.const 1329) + ) + (unreachable) + ) + (call_indirect (type $i32_i32_=>_none) + (i32.load offset=16 + (local.get $0) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (block $label$44 + (br_if $label$44 + (i32.eqz + (i32.load offset=188 + (local.get $0) + ) + ) + ) + (call $34 + (local.get $0) + ) + (return) + ) + (i32.store offset=8 + (local.get $0) + (i32.const 1) + ) + (drop + (call $fimport$7 + (i32.add + (local.get $0) + (i32.const 8) + ) + (i32.const 2147483647) + ) + ) + ) + (func $34 (param $0 i32) + (block $label$1 + (br_if $label$1 + (i32.eqz + (local.get $0) + ) + ) + (call $62 + (i32.load offset=184 + (local.get $0) + ) + ) + ) + (call $62 + (local.get $0) + ) + ) + (func $35 (param $0 i32) (param $1 f64) (result i32) + (local $2 i32) + (local $3 f64) + (block $label$1 + (br_if $label$1 + (local.tee $0 + (call $23 + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + ) + (local.set $3 + (call $fimport$4) + ) + (call $fimport$9 + (i32.const 5) + ) + (local.set $0 + (i32.const 0) + ) + (block $label$2 + (br_if $label$2 + (i32.xor + (f64.lt + (local.get $3) + (local.tee $1 + (f64.add + (local.get $3) + (local.get $1) + ) + ) + ) + (i32.const 1) + ) + ) + (loop $label$3 + (drop + (call $fimport$6 + (local.get $2) + (i32.const 0) + (f64.sub + (local.get $1) + (local.get $3) + ) + ) + ) + (local.set $0 + (call $23 + (local.get $2) + ) + ) + (local.set $3 + (call $fimport$4) + ) + (br_if $label$2 + (local.get $0) + ) + (br_if $label$3 + (f64.lt + (local.get $3) + (local.get $1) + ) + ) + ) + ) + (call $fimport$9 + (i32.const 1) + ) + ) + (select + (i32.const 0) + (i32.const -8) + (local.get $0) + ) + ) + (func $36 (param $0 i32) + (i32.store offset=1800 + (i32.const 0) + (local.get $0) + ) + ) + (func $37 (result i32) + (i32.load offset=1800 + (i32.const 0) + ) + ) + (func $38 (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) + (block $label$1 + (block $label$2 + (block $label$3 + (br_if $label$3 + (i32.eqz + (local.get $1) + ) + ) + (block $label$4 + (block $label$5 + (block $label$6 + (br_table $label$6 $label$5 $label$4 + (local.get $0) + ) + ) + (call $fimport$8 + (i32.const 1129) + (i32.const 1025) + (i32.const 468) + (i32.const 1095) + ) + (unreachable) + ) + (local.set $0 + (call $37) + ) + ) + (block $label$7 + (block $label$8 + (br_if $label$8 + (i32.eq + (local.get $0) + (i32.const 2) + ) + ) + (br_if $label$7 + (i32.ne + (local.get $0) + (call $14) + ) + ) + ) + (call $33 + (local.get $1) + ) + (return + (i32.const 1) + ) + ) + (drop + (call $55 + (i32.const 1804) + ) + ) + (block $label$9 + (br_if $label$9 + (i32.load offset=4 + (local.tee $2 + (call $39 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=4 + (local.get $2) + (call $60 + (i32.const 512) + ) + ) + ) + (block $label$10 + (br_if $label$10 + (i32.ne + (local.tee $4 + (call $23 + (local.tee $3 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + ) + ) + (local.tee $7 + (i32.rem_s + (i32.add + (local.tee $6 + (call $23 + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 12) + ) + ) + ) + ) + (i32.const 1) + ) + (i32.const 128) + ) + ) + ) + ) + (loop $label$11 + (drop + (call $20 + (i32.const 1804) + ) + ) + (br_if $label$2 + (i32.ne + (local.get $0) + (call $37) + ) + ) + (drop + (call $fimport$6 + (local.get $3) + (local.get $4) + (f64.const inf) + ) + ) + (drop + (call $55 + (i32.const 1804) + ) + ) + (br_if $label$11 + (i32.eq + (local.tee $4 + (call $23 + (local.get $3) + ) + ) + (local.tee $7 + (i32.rem_s + (i32.add + (local.tee $6 + (call $23 + (local.get $5) + ) + ) + (i32.const 1) + ) + (i32.const 128) + ) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.load offset=4 + (local.get $2) + ) + (i32.shl + (local.get $6) + (i32.const 2) + ) + ) + (local.get $1) + ) + (block $label$12 + (br_if $label$12 + (i32.ne + (local.get $4) + (local.get $6) + ) + ) + (br_if $label$12 + (call $fimport$10 + (local.get $0) + (call $37) + ) + ) + (call $34 + (local.get $1) + ) + (drop + (call $20 + (i32.const 1804) + ) + ) + (br $label$1) + ) + (drop + (call $24 + (local.get $5) + (local.get $7) + ) + ) + (drop + (call $20 + (i32.const 1804) + ) + ) + (br $label$1) + ) + (call $fimport$8 + (i32.const 1090) + (i32.const 1025) + (i32.const 458) + (i32.const 1095) + ) + (unreachable) + ) + (call $34 + (local.get $1) + ) + ) + (i32.const 0) + ) + (func $39 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (block $label$1 + (br_if $label$1 + (local.tee $1 + (call $32 + (local.get $0) + ) + ) + ) + (i64.store offset=12 align=4 + (local.tee $1 + (call $60 + (i32.const 20) + ) + ) + (i64.const 0) + ) + (i64.store offset=4 align=4 + (local.get $1) + (i64.const 0) + ) + (i32.store + (local.get $1) + (local.get $0) + ) + (block $label$2 + (block $label$3 + (br_if $label$3 + (local.tee $0 + (i32.load offset=1840 + (i32.const 0) + ) + ) + ) + (local.set $0 + (i32.const 1840) + ) + (br $label$2) + ) + (loop $label$4 + (br_if $label$4 + (local.tee $0 + (i32.load offset=16 + (local.tee $2 + (local.get $0) + ) + ) + ) + ) + ) + (local.set $0 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) + ) + (i32.store + (local.get $0) + (local.get $1) + ) + ) + (local.get $1) + ) + (func $40 (param $0 i32) + (drop + (call $38 + (call $37) + (local.get $0) + ) + ) + ) + (func $41 (param $0 i32) + (call $40 + (local.get $0) + ) + (drop + (call $35 + (local.get $0) + (f64.const inf) + ) + ) + ) + (func $42 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (global.set $global$0 + (local.tee $3 + (i32.sub + (global.get $global$0) + (i32.const 192) + ) + ) + ) + (memory.fill + (local.get $3) + (i32.const 0) + (i32.const 192) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 24) + ) + (local.get $2) + ) + (i32.store offset=176 + (local.get $3) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $3) + (local.get $1) + ) + (i32.store + (local.get $3) + (local.get $0) + ) + (call $41 + (local.get $3) + ) + (local.set $0 + (i32.load offset=176 + (local.get $3) + ) + ) + (global.set $global$0 + (i32.add + (local.get $3) + (i32.const 192) + ) + ) + (local.get $0) + ) + (func $43 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (global.set $global$0 + (local.tee $5 + (i32.sub + (global.get $global$0) + (i32.const 192) + ) + ) + ) + (memory.fill + (local.get $5) + (i32.const 0) + (i32.const 192) + ) + (i32.store + (i32.add + (local.get $5) + (i32.const 40) + ) + (local.get $4) + ) + (i32.store + (i32.add + (local.get $5) + (i32.const 32) + ) + (local.get $3) + ) + (i32.store + (i32.add + (local.get $5) + (i32.const 24) + ) + (local.get $2) + ) + (i32.store offset=176 + (local.get $5) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $5) + (local.get $1) + ) + (i32.store + (local.get $5) + (local.get $0) + ) + (call $41 + (local.get $5) + ) + (local.set $0 + (i32.load offset=176 + (local.get $5) + ) + ) + (global.set $global$0 + (i32.add + (local.get $5) + (i32.const 192) + ) + ) + (local.get $0) + ) + (func $44 + (block $label$1 + (br_if $label$1 + (i32.eqz + (call $9) + ) + ) + (br_if $label$1 + (i32.eqz + (i32.load offset=1432 + (i32.const 0) + ) + ) + ) + (call $31) + ) + ) + (func $45 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f64) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (global.set $global$0 + (local.tee $4 + (i32.sub + (global.get $global$0) + (i32.const 192) + ) + ) + ) + (block $label$1 + (block $label$2 + (br_if $label$2 + (i32.eqz + (local.get $3) + ) + ) + (i32.store offset=184 + (local.get $4) + (i32.const 0) + ) + (i32.store offset=8 + (local.get $4) + (i32.const 0) + ) + (local.set $5 + (local.get $4) + ) + (br $label$1) + ) + (local.set $5 + (call $46) + ) + ) + (i32.store offset=4 + (local.get $5) + (local.get $0) + ) + (i32.store + (local.get $5) + (i32.const -2126512128) + ) + (i32.store offset=188 + (local.get $5) + (i32.sub + (i32.const 1) + (local.get $3) + ) + ) + (block $label$3 + (br_if $label$3 + (i32.ge_s + (local.get $1) + (i32.const 20) + ) + ) + (i32.store offset=16 + (local.get $5) + (local.get $1) + ) + (local.set $0 + (i32.const 0) + ) + (block $label$4 + (br_if $label$4 + (i32.le_s + (local.get $1) + (i32.const 0) + ) + ) + (loop $label$5 + (i64.store + (i32.add + (i32.add + (local.get $5) + (i32.shl + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + (i32.const 16) + ) + (i64.load + (i32.add + (local.get $2) + (i32.shl + (local.get $0) + (i32.const 3) + ) + ) + ) + ) + (local.set $0 + (local.get $6) + ) + (br_if $label$5 + (i32.ne + (local.get $6) + (local.get $1) + ) + ) + ) + ) + (block $label$6 + (block $label$7 + (br_if $label$7 + (i32.eqz + (local.get $3) + ) + ) + (call $41 + (local.get $4) + ) + (local.set $7 + (f64.load offset=176 + (local.get $4) + ) + ) + (br $label$6) + ) + (call $40 + (local.get $5) + ) + (local.set $7 + (f64.const 0) + ) + ) + (global.set $global$0 + (i32.add + (local.get $4) + (i32.const 192) + ) + ) + (return + (local.get $7) + ) + ) + (call $fimport$8 + (i32.const 1143) + (i32.const 1025) + (i32.const 766) + (i32.const 1184) + ) + (unreachable) + ) + (func $46 (result i32) + (local $0 i32) + (block $label$1 + (br_if $label$1 + (local.tee $0 + (call $60 + (i32.const 192) + ) + ) + ) + (call $fimport$8 + (i32.const 1090) + (i32.const 1025) + (i32.const 173) + (i32.const 1405) + ) + (unreachable) + ) + (i32.store offset=184 + (local.get $0) + (i32.const 0) + ) + (i64.store offset=4 align=4 + (local.get $0) + (i64.const 0) + ) + (local.get $0) + ) + (func $47 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (global.set $global$0 + (local.tee $6 + (i32.sub + (global.get $global$0) + (i32.const 16) + ) + ) + ) + (block $label$1 + (br_if $label$1 + (i32.eqz + (local.tee $7 + (call $46) + ) + ) + ) + (i32.store offset=184 + (local.get $7) + (local.get $4) + ) + (i32.store offset=4 + (local.get $7) + (local.get $3) + ) + (i32.store + (local.get $7) + (local.get $2) + ) + (i32.store offset=12 + (local.get $6) + (local.get $5) + ) + (block $label$2 + (br_if $label$2 + (i32.eqz + (local.tee $4 + (i32.and + (i32.shr_u + (local.get $2) + (i32.const 25) + ) + (i32.const 15) + ) + ) + ) + ) + (local.set $2 + (i32.and + (local.get $2) + (i32.const 33554431) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $label$3 + (block $label$4 + (block $label$5 + (block $label$6 + (block $label$7 + (block $label$8 + (br_table $label$8 $label$7 $label$6 $label$5 $label$8 + (i32.and + (local.get $2) + (i32.const 3) + ) + ) + ) + (i32.store offset=12 + (local.get $6) + (i32.add + (local.tee $5 + (i32.load offset=12 + (local.get $6) + ) + ) + (i32.const 4) + ) + ) + (i32.store + (i32.add + (i32.add + (local.get $7) + (i32.shl + (local.get $3) + (i32.const 3) + ) + ) + (i32.const 16) + ) + (i32.load + (local.get $5) + ) + ) + (br $label$4) + ) + (i32.store offset=12 + (local.get $6) + (i32.add + (local.tee $5 + (i32.and + (i32.add + (i32.load offset=12 + (local.get $6) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + (i32.const 8) + ) + ) + (i64.store + (i32.add + (i32.add + (local.get $7) + (i32.shl + (local.get $3) + (i32.const 3) + ) + ) + (i32.const 16) + ) + (i64.load + (local.get $5) + ) + ) + (br $label$4) + ) + (i32.store offset=12 + (local.get $6) + (i32.add + (local.tee $5 + (i32.and + (i32.add + (i32.load offset=12 + (local.get $6) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + (i32.const 8) + ) + ) + (f32.store + (i32.add + (i32.add + (local.get $7) + (i32.shl + (local.get $3) + (i32.const 3) + ) + ) + (i32.const 16) + ) + (f32.demote_f64 + (f64.load + (local.get $5) + ) + ) + ) + (br $label$4) + ) + (i32.store offset=12 + (local.get $6) + (i32.add + (local.tee $5 + (i32.and + (i32.add + (i32.load offset=12 + (local.get $6) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + (i32.const 8) + ) + ) + (f64.store + (i32.add + (i32.add + (local.get $7) + (i32.shl + (local.get $3) + (i32.const 3) + ) + ) + (i32.const 16) + ) + (f64.load + (local.get $5) + ) + ) + ) + (local.set $2 + (i32.shr_u + (local.get $2) + (i32.const 2) + ) + ) + (br_if $label$3 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + ) + (i32.store offset=188 + (local.get $7) + (i32.const 1) + ) + (block $label$9 + (block $label$10 + (br_if $label$10 + (i32.eqz + (local.get $0) + ) + ) + (local.set $2 + (i32.const 0) + ) + (i32.store8 offset=11 + (local.get $6) + (i32.const 0) + ) + (i32.store16 offset=9 align=1 + (local.get $6) + (i32.const 26985) + ) + (i32.store + (local.get $6) + (local.get $1) + ) + (i32.store offset=4 + (local.get $6) + (local.get $7) + ) + (drop + (call $fimport$0 + (i32.const 1703) + (i32.add + (local.get $6) + (i32.const 9) + ) + (local.get $6) + ) + ) + (br $label$9) + ) + (local.set $2 + (call $38 + (local.get $1) + (local.get $7) + ) + ) + ) + (global.set $global$0 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (return + (local.get $2) + ) + ) + (call $fimport$8 + (i32.const 1225) + (i32.const 1025) + (i32.const 868) + (i32.const 1227) + ) + (unreachable) + ) + (func $48 (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local.set $2 + (i32.const 28) + ) + (block $label$1 + (br_if $label$1 + (i32.gt_u + (local.get $0) + (i32.const 2) + ) + ) + (local.set $2 + (call $7) + ) + (block $label$2 + (br_if $label$2 + (i32.eqz + (local.get $1) + ) + ) + (i32.store + (local.get $1) + (i32.load offset=56 + (local.get $2) + ) + ) + ) + (i32.store offset=56 + (local.get $2) + (local.get $0) + ) + (local.set $2 + (i32.const 0) + ) + ) + (local.get $2) + ) + (func $49 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 f64) + (local $7 i32) + (local $8 f64) + (global.set $global$0 + (local.tee $5 + (i32.sub + (global.get $global$0) + (i32.const 16) + ) + ) + ) + (block $label$1 + (block $label$2 + (block $label$3 + (block $label$4 + (br_if $label$4 + (local.get $3) + ) + (local.set $6 + (f64.const inf) + ) + (br $label$3) + ) + (local.set $7 + (i32.const 28) + ) + (br_if $label$1 + (i32.gt_u + (i32.load offset=4 + (local.get $3) + ) + (i32.const 999999999) + ) + ) + (br_if $label$1 + (call $fimport$3 + (local.get $2) + (i32.add + (local.get $5) + (i32.const 8) + ) + ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $7 + (i32.sub + (i32.load + (local.get $3) + ) + (i32.load offset=8 + (local.get $5) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $5) + (local.tee $3 + (i32.sub + (i32.load offset=4 + (local.get $3) + ) + (i32.load offset=12 + (local.get $5) + ) + ) + ) + ) + (block $label$5 + (br_if $label$5 + (i32.gt_s + (local.get $3) + (i32.const -1) + ) + ) + (i32.store offset=12 + (local.get $5) + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1000000000) + ) + ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + ) + ) + (br_if $label$2 + (i32.lt_s + (local.get $7) + (i32.const 0) + ) + ) + (local.set $6 + (f64.add + (f64.div + (f64.convert_i32_s + (local.get $3) + ) + (f64.const 1e6) + ) + (f64.convert_i32_s + (i32.mul + (local.get $7) + (i32.const 1000) + ) + ) + ) + ) + ) + (block $label$6 + (block $label$7 + (block $label$8 + (br_if $label$8 + (local.tee $3 + (call $10) + ) + ) + (br_if $label$8 + (i32.ne + (i32.load offset=56 + (call $14) + ) + (i32.const 1) + ) + ) + (br_if $label$7 + (i32.ne + (i32.load offset=60 + (call $14) + ) + (i32.const 1) + ) + ) + ) + (local.set $8 + (f64.add + (local.get $6) + (call $fimport$4) + ) + ) + (loop $label$9 + (block $label$10 + (br_if $label$10 + (i32.eqz + (call $30 + (call $14) + ) + ) + ) + (local.set $7 + (i32.const 11) + ) + (br $label$1) + ) + (block $label$11 + (br_if $label$11 + (i32.eqz + (local.get $3) + ) + ) + (call $44) + ) + (br_if $label$2 + (f64.le + (local.tee $6 + (f64.sub + (local.get $8) + (call $fimport$4) + ) + ) + (f64.const 0) + ) + ) + (br_if $label$9 + (i32.eq + (local.tee $7 + (i32.sub + (i32.const 0) + (call $fimport$6 + (local.get $0) + (local.get $1) + (select + (select + (f64.const 1) + (local.tee $6 + (f64.min + (local.get $6) + (f64.const 100) + ) + ) + (f64.gt + (local.get $6) + (f64.const 1) + ) + ) + (local.get $6) + (local.get $3) + ) + ) + ) + ) + (i32.const 73) + ) + ) + (br $label$6) + ) + ) + (local.set $7 + (i32.sub + (i32.const 0) + (call $fimport$6 + (local.get $0) + (local.get $1) + (local.get $6) + ) + ) + ) + ) + (br_if $label$1 + (i32.eq + (local.get $7) + (i32.const 11) + ) + ) + (br_if $label$1 + (i32.eq + (local.get $7) + (i32.const 27) + ) + ) + (br_if $label$1 + (i32.eq + (local.get $7) + (i32.const 73) + ) + ) + (local.set $7 + (i32.const 0) + ) + (br $label$1) + ) + (local.set $7 + (i32.const 73) + ) + ) + (global.set $global$0 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (local.get $7) + ) + (func $50 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (global.set $global$0 + (local.tee $5 + (i32.sub + (global.get $global$0) + (i32.const 16) + ) + ) + ) + (drop + (call $48 + (i32.const 1) + (i32.add + (local.get $5) + (i32.const 12) + ) + ) + ) + (call $fimport$5 + (i32.const 1) + (i32.const 4) + ) + (local.set $0 + (call $49 + (local.get $0) + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $4) + ) + ) + (call $fimport$5 + (i32.const 4) + (i32.const 1) + ) + (drop + (call $48 + (i32.load offset=12 + (local.get $5) + ) + (i32.const 0) + ) + ) + (global.set $global$0 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (local.get $0) + ) + (func $51 (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (block $label$1 + (block $label$2 + (br_if $label$2 + (i32.and + (local.tee $2 + (i32.load + (local.get $0) + ) + ) + (i32.const 15) + ) + ) + (local.set $3 + (i32.const 0) + ) + (br_if $label$1 + (i32.eqz + (call $52 + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.const 0) + (i32.const 10) + ) + ) + ) + (local.set $2 + (i32.load + (local.get $0) + ) + ) + ) + (br_if $label$1 + (i32.ne + (local.tee $3 + (call $13 + (local.get $0) + ) + ) + (i32.const 10) + ) + ) + (local.set $4 + (i32.and + (i32.xor + (local.get $2) + (i32.const -1) + ) + (i32.const 128) + ) + ) + (local.set $5 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $2 + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (local.set $3 + (i32.const 100) + ) + (block $label$3 + (loop $label$4 + (br_if $label$3 + (i32.eqz + (local.get $3) + ) + ) + (br_if $label$3 + (i32.eqz + (i32.load + (local.get $2) + ) + ) + ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (br_if $label$4 + (i32.eqz + (i32.load + (local.get $5) + ) + ) + ) + ) + ) + (br_if $label$1 + (i32.ne + (local.tee $3 + (call $13 + (local.get $0) + ) + ) + (i32.const 10) + ) + ) + (loop $label$5 + (block $label$6 + (br_if $label$6 + (i32.eqz + (local.tee $3 + (i32.load + (local.get $2) + ) + ) + ) + ) + (local.set $6 + (i32.load + (local.get $0) + ) + ) + (block $label$7 + (br_if $label$7 + (i32.eqz + (i32.and + (local.get $3) + (i32.const 1073741824) + ) + ) + ) + (br_if $label$6 + (i32.and + (local.get $6) + (i32.const 4) + ) + ) + ) + (block $label$8 + (br_if $label$8 + (i32.ne + (i32.and + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + ) + (br_if $label$8 + (i32.ne + (i32.and + (local.get $3) + (i32.const 2147483647) + ) + (i32.load offset=40 + (call $7) + ) + ) + ) + (return + (i32.const 16) + ) + ) + (call $53 + (local.get $5) + ) + (drop + (call $52 + (local.get $2) + (local.get $3) + (local.tee $6 + (i32.or + (local.get $3) + (i32.const -2147483648) + ) + ) + ) + ) + (local.set $3 + (call $50 + (local.get $2) + (local.get $6) + (i32.const 0) + (local.get $1) + (local.get $4) + ) + ) + (call $54 + (local.get $5) + ) + (br_if $label$6 + (i32.eqz + (local.get $3) + ) + ) + (br_if $label$1 + (i32.ne + (local.get $3) + (i32.const 27) + ) + ) + ) + (br_if $label$5 + (i32.eq + (local.tee $3 + (call $13 + (local.get $0) + ) + ) + (i32.const 10) + ) + ) + ) + ) + (local.get $3) + ) + (func $52 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (i32.atomic.rmw.cmpxchg + (local.get $0) + (local.get $1) + (local.get $2) + ) + ) + (func $53 (param $0 i32) + (drop + (i32.atomic.rmw.add + (local.get $0) + (i32.const 1) + ) + ) + ) + (func $54 (param $0 i32) + (drop + (i32.atomic.rmw.sub + (local.get $0) + (i32.const 1) + ) + ) + ) + (func $55 (param $0 i32) (result i32) + (block $label$1 + (br_if $label$1 + (i32.and + (i32.load8_u + (local.get $0) + ) + (i32.const 15) + ) + ) + (br_if $label$1 + (call $56 + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + ) + (return + (i32.const 0) + ) + ) + (call $51 + (local.get $0) + (i32.const 0) + ) + ) + (func $56 (param $0 i32) (result i32) + (i32.atomic.rmw.cmpxchg + (local.get $0) + (i32.const 0) + (i32.const 10) + ) + ) + (func $57 (param $0 i32) (result i32) + (i32.store + (local.get $0) + (i32.const 0) + ) + (i32.const 0) + ) + (func $58 (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (i32.store + (local.tee $3 + (i32.add + (local.tee $2 + (i32.sub + (global.get $global$0) + (i32.const 32) + ) + ) + (i32.const 24) + ) + ) + (i32.const 0) + ) + (i64.store + (local.tee $4 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) + (i64.const 0) + ) + (i64.store + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + (i64.const 0) + ) + (i64.store + (local.get $2) + (i64.const 0) + ) + (i64.store align=4 + (local.get $0) + (i64.load + (local.get $2) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 24) + ) + (i32.load + (local.get $3) + ) + ) + (i64.store align=4 + (i32.add + (local.get $0) + (i32.const 16) + ) + (i64.load + (local.get $4) + ) + ) + (i64.store align=4 + (i32.add + (local.get $0) + (i32.const 8) + ) + (i64.load + (local.get $5) + ) + ) + (block $label$1 + (br_if $label$1 + (i32.eqz + (local.get $1) + ) + ) + (i32.store + (local.get $0) + (i32.load + (local.get $1) + ) + ) + ) + (i32.const 0) + ) + (func $59 (param $0 i32) (result i32) + (i32.const 0) + ) + (func $60 (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) + (block $label$1 + (br_if $label$1 + (i32.load offset=1844 + (i32.const 0) + ) + ) + (call $61) + ) + (block $label$2 + (block $label$3 + (br_if $label$3 + (i32.eqz + (i32.and + (i32.load8_u offset=2312 + (i32.const 0) + ) + (i32.const 2) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (br_if $label$2 + (call $55 + (i32.const 2316) + ) + ) + ) + (block $label$4 + (block $label$5 + (block $label$6 + (block $label$7 + (block $label$8 + (block $label$9 + (block $label$10 + (block $label$11 + (block $label$12 + (block $label$13 + (block $label$14 + (block $label$15 + (br_if $label$15 + (i32.gt_u + (local.get $0) + (i32.const 244) + ) + ) + (block $label$16 + (br_if $label$16 + (i32.eqz + (i32.and + (local.tee $0 + (i32.shr_u + (local.tee $2 + (i32.load offset=1868 + (i32.const 0) + ) + ) + (local.tee $1 + (i32.shr_u + (local.tee $3 + (select + (i32.const 16) + (i32.and + (i32.add + (local.get $0) + (i32.const 11) + ) + (i32.const -8) + ) + (i32.lt_u + (local.get $0) + (i32.const 11) + ) + ) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 3) + ) + ) + ) + (local.set $1 + (i32.add + (local.tee $0 + (i32.load + (i32.add + (local.tee $5 + (i32.shl + (local.tee $4 + (i32.add + (i32.and + (i32.xor + (local.get $0) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.const 3) + ) + ) + (i32.const 1916) + ) + ) + ) + (i32.const 8) + ) + ) + (block $label$17 + (block $label$18 + (br_if $label$18 + (i32.ne + (local.tee $3 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1908) + ) + ) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.and + (local.get $2) + (i32.rotl + (i32.const -2) + (local.get $4) + ) + ) + ) + (br $label$17) + ) + (i32.store offset=12 + (local.get $3) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $3) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 3) + ) + ) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $0) + (local.get $4) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) + ) + (br $label$4) + ) + (br_if $label$14 + (i32.le_u + (local.get $3) + (local.tee $6 + (i32.load offset=1876 + (i32.const 0) + ) + ) + ) + ) + (block $label$19 + (br_if $label$19 + (i32.eqz + (local.get $0) + ) + ) + (block $label$20 + (block $label$21 + (br_if $label$21 + (i32.ne + (local.tee $1 + (i32.load offset=8 + (local.tee $0 + (i32.load + (i32.add + (local.tee $5 + (i32.shl + (local.tee $4 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.tee $0 + (i32.add + (i32.and + (local.tee $0 + (i32.and + (i32.shl + (local.get $0) + (local.get $1) + ) + (i32.or + (local.tee $0 + (i32.shl + (i32.const 2) + (local.get $1) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (i32.const -1) + ) + ) + (local.tee $0 + (i32.and + (i32.shr_u + (local.get $0) + (i32.const 12) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (local.get $0) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $1) + (local.get $4) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + ) + (i32.const 3) + ) + ) + (i32.const 1916) + ) + ) + ) + ) + ) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1908) + ) + ) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (local.tee $2 + (i32.and + (local.get $2) + (i32.rotl + (i32.const -2) + (local.get $4) + ) + ) + ) + ) + (br $label$20) + ) + (i32.store offset=12 + (local.get $1) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $1) + ) + ) + (local.set $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $3) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $5 + (i32.add + (local.get $0) + (local.get $3) + ) + ) + (i32.or + (local.tee $4 + (i32.sub + (local.tee $7 + (i32.shl + (local.get $4) + (i32.const 3) + ) + ) + (local.get $3) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $7) + ) + (local.get $4) + ) + (block $label$22 + (br_if $label$22 + (i32.eqz + (local.get $6) + ) + ) + (local.set $3 + (i32.add + (i32.shl + (local.tee $7 + (i32.shr_u + (local.get $6) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + (local.set $0 + (i32.load offset=1888 + (i32.const 0) + ) + ) + (block $label$23 + (block $label$24 + (br_if $label$24 + (i32.and + (local.get $2) + (local.tee $7 + (i32.shl + (i32.const 1) + (local.get $7) + ) + ) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.or + (local.get $2) + (local.get $7) + ) + ) + (local.set $7 + (local.get $3) + ) + (br $label$23) + ) + (local.set $7 + (i32.load offset=8 + (local.get $3) + ) + ) + ) + (i32.store offset=8 + (local.get $3) + (local.get $0) + ) + (i32.store offset=12 + (local.get $7) + (local.get $0) + ) + (i32.store offset=12 + (local.get $0) + (local.get $3) + ) + (i32.store offset=8 + (local.get $0) + (local.get $7) + ) + ) + (i32.store offset=1888 + (i32.const 0) + (local.get $5) + ) + (i32.store offset=1876 + (i32.const 0) + (local.get $4) + ) + (br $label$4) + ) + (br_if $label$14 + (i32.eqz + (local.tee $8 + (i32.load offset=1872 + (i32.const 0) + ) + ) + ) + ) + (local.set $1 + (i32.sub + (i32.and + (i32.load offset=4 + (local.tee $5 + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.tee $0 + (i32.add + (i32.and + (local.get $8) + (i32.sub + (i32.const 0) + (local.get $8) + ) + ) + (i32.const -1) + ) + ) + (local.tee $0 + (i32.and + (i32.shr_u + (local.get $0) + (i32.const 12) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (local.get $0) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $1) + (local.get $4) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + ) + (i32.const -8) + ) + (local.get $3) + ) + ) + (local.set $4 + (local.get $5) + ) + (block $label$25 + (loop $label$26 + (block $label$27 + (br_if $label$27 + (local.tee $0 + (i32.load offset=16 + (local.get $4) + ) + ) + ) + (br_if $label$25 + (i32.eqz + (local.tee $0 + (i32.load + (i32.add + (local.get $4) + (i32.const 20) + ) + ) + ) + ) + ) + ) + (local.set $1 + (select + (local.tee $4 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const -8) + ) + (local.get $3) + ) + ) + (local.get $1) + (local.tee $4 + (i32.lt_u + (local.get $4) + (local.get $1) + ) + ) + ) + ) + (local.set $5 + (select + (local.get $0) + (local.get $5) + (local.get $4) + ) + ) + (local.set $4 + (local.get $0) + ) + (br $label$26) + ) + ) + (br_if $label$13 + (i32.le_u + (local.tee $9 + (i32.add + (local.get $5) + (local.get $3) + ) + ) + (local.get $5) + ) + ) + (local.set $10 + (i32.load offset=24 + (local.get $5) + ) + ) + (block $label$28 + (br_if $label$28 + (i32.eq + (local.tee $7 + (i32.load offset=12 + (local.get $5) + ) + ) + (local.get $5) + ) + ) + (drop + (i32.gt_u + (i32.load offset=1884 + (i32.const 0) + ) + (local.tee $0 + (i32.load offset=8 + (local.get $5) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $0) + (local.get $7) + ) + (i32.store offset=8 + (local.get $7) + (local.get $0) + ) + (br $label$5) + ) + (block $label$29 + (br_if $label$29 + (local.tee $0 + (i32.load + (local.tee $4 + (i32.add + (local.get $5) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $label$12 + (i32.eqz + (local.tee $0 + (i32.load offset=16 + (local.get $5) + ) + ) + ) + ) + (local.set $4 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + ) + (loop $label$30 + (local.set $11 + (local.get $4) + ) + (br_if $label$30 + (local.tee $0 + (i32.load + (local.tee $4 + (i32.add + (local.tee $7 + (local.get $0) + ) + (i32.const 20) + ) + ) + ) + ) + ) + (local.set $4 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + (br_if $label$30 + (local.tee $0 + (i32.load offset=16 + (local.get $7) + ) + ) + ) + ) + (i32.store + (local.get $11) + (i32.const 0) + ) + (br $label$5) + ) + (local.set $3 + (i32.const -1) + ) + (br_if $label$14 + (i32.gt_u + (local.get $0) + (i32.const -65) + ) + ) + (local.set $3 + (i32.and + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 11) + ) + ) + (i32.const -8) + ) + ) + (br_if $label$14 + (i32.eqz + (local.tee $6 + (i32.load offset=1872 + (i32.const 0) + ) + ) + ) + ) + (local.set $11 + (i32.const 31) + ) + (block $label$31 + (br_if $label$31 + (i32.gt_u + (local.get $3) + (i32.const 16777215) + ) + ) + (local.set $11 + (i32.add + (i32.or + (i32.shl + (local.tee $0 + (i32.sub + (i32.shr_u + (i32.shl + (local.tee $4 + (i32.shl + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $0) + (i32.const 8) + ) + ) + (local.tee $0 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $1) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $4) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + (i32.const 15) + ) + (i32.or + (i32.or + (local.get $0) + (local.get $1) + ) + (local.get $4) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (local.get $3) + (i32.add + (local.get $0) + (i32.const 21) + ) + ) + (i32.const 1) + ) + ) + (i32.const 28) + ) + ) + ) + (local.set $1 + (i32.sub + (i32.const 0) + (local.get $3) + ) + ) + (block $label$32 + (block $label$33 + (block $label$34 + (block $label$35 + (br_if $label$35 + (local.tee $4 + (i32.load + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + ) + (local.set $0 + (i32.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (br $label$34) + ) + (local.set $0 + (i32.const 0) + ) + (local.set $5 + (i32.shl + (local.get $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $11) + (i32.const 1) + ) + ) + (i32.eq + (local.get $11) + (i32.const 31) + ) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $label$36 + (block $label$37 + (br_if $label$37 + (i32.ge_u + (local.tee $2 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $4) + ) + (i32.const -8) + ) + (local.get $3) + ) + ) + (local.get $1) + ) + ) + (local.set $1 + (local.get $2) + ) + (local.set $7 + (local.get $4) + ) + (br_if $label$37 + (local.get $2) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $7 + (local.get $4) + ) + (local.set $0 + (local.get $4) + ) + (br $label$33) + ) + (local.set $0 + (select + (select + (local.get $0) + (local.tee $2 + (i32.load + (i32.add + (local.get $4) + (i32.const 20) + ) + ) + ) + (i32.eq + (local.get $2) + (local.tee $4 + (i32.load + (i32.add + (i32.add + (local.get $4) + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 29) + ) + (i32.const 4) + ) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (local.get $0) + (local.get $2) + ) + ) + (local.set $5 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (br_if $label$36 + (local.get $4) + ) + ) + ) + (block $label$38 + (br_if $label$38 + (i32.or + (local.get $0) + (local.get $7) + ) + ) + (br_if $label$14 + (i32.eqz + (local.tee $0 + (i32.and + (i32.or + (local.tee $0 + (i32.shl + (i32.const 2) + (local.get $11) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (local.get $6) + ) + ) + ) + ) + (local.set $0 + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $5 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.tee $0 + (i32.add + (i32.and + (local.get $0) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (i32.const -1) + ) + ) + (local.tee $0 + (i32.and + (i32.shr_u + (local.get $0) + (i32.const 12) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (local.get $0) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $4) + (local.get $5) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $4) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $4) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (local.get $0) + (local.get $4) + ) + ) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + ) + (br_if $label$32 + (i32.eqz + (local.get $0) + ) + ) + ) + (loop $label$39 + (local.set $5 + (i32.lt_u + (local.tee $2 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const -8) + ) + (local.get $3) + ) + ) + (local.get $1) + ) + ) + (block $label$40 + (br_if $label$40 + (local.tee $4 + (i32.load offset=16 + (local.get $0) + ) + ) + ) + (local.set $4 + (i32.load + (i32.add + (local.get $0) + (i32.const 20) + ) + ) + ) + ) + (local.set $1 + (select + (local.get $2) + (local.get $1) + (local.get $5) + ) + ) + (local.set $7 + (select + (local.get $0) + (local.get $7) + (local.get $5) + ) + ) + (local.set $0 + (local.get $4) + ) + (br_if $label$39 + (local.get $4) + ) + ) + ) + (br_if $label$14 + (i32.eqz + (local.get $7) + ) + ) + (br_if $label$14 + (i32.ge_u + (local.get $1) + (i32.sub + (i32.load offset=1876 + (i32.const 0) + ) + (local.get $3) + ) + ) + ) + (br_if $label$13 + (i32.le_u + (local.tee $11 + (i32.add + (local.get $7) + (local.get $3) + ) + ) + (local.get $7) + ) + ) + (local.set $8 + (i32.load offset=24 + (local.get $7) + ) + ) + (block $label$41 + (br_if $label$41 + (i32.eq + (local.tee $5 + (i32.load offset=12 + (local.get $7) + ) + ) + (local.get $7) + ) + ) + (drop + (i32.gt_u + (i32.load offset=1884 + (i32.const 0) + ) + (local.tee $0 + (i32.load offset=8 + (local.get $7) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $0) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $0) + ) + (br $label$6) + ) + (block $label$42 + (br_if $label$42 + (local.tee $0 + (i32.load + (local.tee $4 + (i32.add + (local.get $7) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $label$11 + (i32.eqz + (local.tee $0 + (i32.load offset=16 + (local.get $7) + ) + ) + ) + ) + (local.set $4 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + ) + (loop $label$43 + (local.set $2 + (local.get $4) + ) + (br_if $label$43 + (local.tee $0 + (i32.load + (local.tee $4 + (i32.add + (local.tee $5 + (local.get $0) + ) + (i32.const 20) + ) + ) + ) + ) + ) + (local.set $4 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (br_if $label$43 + (local.tee $0 + (i32.load offset=16 + (local.get $5) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.const 0) + ) + (br $label$6) + ) + (block $label$44 + (br_if $label$44 + (i32.lt_u + (local.tee $0 + (i32.load offset=1876 + (i32.const 0) + ) + ) + (local.get $3) + ) + ) + (local.set $1 + (i32.load offset=1888 + (i32.const 0) + ) + ) + (block $label$45 + (block $label$46 + (br_if $label$46 + (i32.lt_u + (local.tee $4 + (i32.sub + (local.get $0) + (local.get $3) + ) + ) + (i32.const 16) + ) + ) + (i32.store offset=1876 + (i32.const 0) + (local.get $4) + ) + (i32.store offset=1888 + (i32.const 0) + (local.tee $5 + (i32.add + (local.get $1) + (local.get $3) + ) + ) + ) + (i32.store offset=4 + (local.get $5) + (i32.or + (local.get $4) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $1) + (local.get $0) + ) + (local.get $4) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $3) + (i32.const 3) + ) + ) + (br $label$45) + ) + (i32.store offset=1888 + (i32.const 0) + (i32.const 0) + ) + (i32.store offset=1876 + (i32.const 0) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $0) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $1) + (local.get $0) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (br $label$4) + ) + (block $label$47 + (br_if $label$47 + (i32.le_u + (local.tee $0 + (i32.load offset=1880 + (i32.const 0) + ) + ) + (local.get $3) + ) + ) + (i32.store offset=1880 + (i32.const 0) + (local.tee $1 + (i32.sub + (local.get $0) + (local.get $3) + ) + ) + ) + (i32.store offset=1892 + (i32.const 0) + (local.tee $4 + (i32.add + (local.tee $0 + (i32.load offset=1892 + (i32.const 0) + ) + ) + (local.get $3) + ) + ) + ) + (i32.store offset=4 + (local.get $4) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $3) + (i32.const 3) + ) + ) + (local.set $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (br $label$4) + ) + (local.set $1 + (i32.const 0) + ) + (block $label$48 + (br_if $label$48 + (i32.load offset=1844 + (i32.const 0) + ) + ) + (call $61) + ) + (br_if $label$4 + (i32.le_u + (local.tee $7 + (i32.and + (i32.add + (local.tee $0 + (i32.load offset=1852 + (i32.const 0) + ) + ) + (local.tee $11 + (i32.add + (local.get $3) + (i32.const 47) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + ) + (local.get $3) + ) + ) + (local.set $1 + (i32.const 0) + ) + (block $label$49 + (br_if $label$49 + (i32.eqz + (local.tee $0 + (i32.load offset=2308 + (i32.const 0) + ) + ) + ) + ) + (br_if $label$4 + (i32.le_u + (local.tee $5 + (i32.add + (local.tee $4 + (i32.load offset=2300 + (i32.const 0) + ) + ) + (local.get $7) + ) + ) + (local.get $4) + ) + ) + (br_if $label$4 + (i32.gt_u + (local.get $5) + (local.get $0) + ) + ) + ) + (local.set $2 + (i32.const 0) + ) + (local.set $5 + (i32.const -1) + ) + (br_if $label$7 + (i32.and + (i32.load8_u offset=2312 + (i32.const 0) + ) + (i32.const 4) + ) + ) + (local.set $6 + (i32.const 0) + ) + (block $label$50 + (block $label$51 + (block $label$52 + (br_if $label$52 + (i32.eqz + (local.tee $1 + (i32.load offset=1892 + (i32.const 0) + ) + ) + ) + ) + (local.set $0 + (i32.const 2344) + ) + (loop $label$53 + (block $label$54 + (br_if $label$54 + (i32.gt_u + (local.tee $4 + (i32.load + (local.get $0) + ) + ) + (local.get $1) + ) + ) + (br_if $label$51 + (i32.gt_u + (i32.add + (local.get $4) + (i32.load offset=4 + (local.get $0) + ) + ) + (local.get $1) + ) + ) + ) + (br_if $label$53 + (local.tee $0 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + ) + ) + (drop + (call $55 + (i32.const 2368) + ) + ) + (br_if $label$9 + (i32.eq + (local.tee $5 + (call $66 + (i32.const 0) + ) + ) + (i32.const -1) + ) + ) + (local.set $2 + (local.get $7) + ) + (block $label$55 + (br_if $label$55 + (i32.eqz + (i32.and + (local.tee $1 + (i32.add + (local.tee $0 + (i32.load offset=1848 + (i32.const 0) + ) + ) + (i32.const -1) + ) + ) + (local.get $5) + ) + ) + ) + (local.set $2 + (i32.add + (i32.sub + (local.get $7) + (local.get $5) + ) + (i32.and + (i32.add + (local.get $1) + (local.get $5) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + ) + ) + ) + (block $label$56 + (br_if $label$56 + (i32.gt_u + (local.get $2) + (local.get $3) + ) + ) + (local.set $6 + (i32.const 0) + ) + (br $label$9) + ) + (block $label$57 + (br_if $label$57 + (i32.le_u + (local.get $2) + (i32.const 2147483646) + ) + ) + (local.set $6 + (i32.const 0) + ) + (br $label$9) + ) + (local.set $6 + (i32.const 0) + ) + (block $label$58 + (br_if $label$58 + (i32.eqz + (local.tee $0 + (i32.load offset=2308 + (i32.const 0) + ) + ) + ) + ) + (br_if $label$9 + (i32.le_u + (local.tee $4 + (i32.add + (local.tee $1 + (i32.load offset=2300 + (i32.const 0) + ) + ) + (local.get $2) + ) + ) + (local.get $1) + ) + ) + (br_if $label$9 + (i32.gt_u + (local.get $4) + (local.get $0) + ) + ) + ) + (br_if $label$50 + (i32.ne + (local.tee $0 + (call $66 + (local.get $2) + ) + ) + (local.get $5) + ) + ) + (br $label$8) + ) + (drop + (call $55 + (i32.const 2368) + ) + ) + (local.set $6 + (i32.const 0) + ) + (br_if $label$9 + (i32.gt_u + (local.tee $2 + (i32.and + (i32.add + (i32.sub + (local.get $11) + (i32.load offset=1880 + (i32.const 0) + ) + ) + (local.tee $1 + (i32.load offset=1852 + (i32.const 0) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $1) + ) + ) + ) + (i32.const 2147483646) + ) + ) + (br_if $label$10 + (i32.eq + (local.tee $5 + (call $66 + (local.get $2) + ) + ) + (i32.add + (i32.load + (local.get $0) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + ) + (local.set $0 + (local.get $5) + ) + ) + (local.set $6 + (i32.const 0) + ) + (block $label$59 + (br_if $label$59 + (i32.le_u + (i32.add + (local.get $3) + (i32.const 48) + ) + (local.get $2) + ) + ) + (br_if $label$59 + (i32.eq + (local.get $0) + (i32.const -1) + ) + ) + (block $label$60 + (br_if $label$60 + (i32.le_u + (local.tee $1 + (i32.and + (i32.add + (i32.sub + (local.get $11) + (local.get $2) + ) + (local.tee $1 + (i32.load offset=1852 + (i32.const 0) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $1) + ) + ) + ) + (i32.const 2147483646) + ) + ) + (local.set $5 + (local.get $0) + ) + (br $label$8) + ) + (block $label$61 + (br_if $label$61 + (i32.eq + (call $66 + (local.get $1) + ) + (i32.const -1) + ) + ) + (local.set $2 + (i32.add + (local.get $1) + (local.get $2) + ) + ) + (local.set $5 + (local.get $0) + ) + (br $label$8) + ) + (drop + (call $66 + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + (br $label$9) + ) + (local.set $5 + (local.get $0) + ) + (br_if $label$8 + (i32.ne + (local.get $0) + (i32.const -1) + ) + ) + (br $label$9) + ) + (unreachable) + ) + (local.set $7 + (i32.const 0) + ) + (br $label$5) + ) + (local.set $5 + (i32.const 0) + ) + (br $label$6) + ) + (local.set $6 + (local.get $2) + ) + (br_if $label$8 + (i32.ne + (local.get $5) + (i32.const -1) + ) + ) + ) + (i32.store offset=2312 + (i32.const 0) + (i32.or + (i32.load offset=2312 + (i32.const 0) + ) + (i32.const 4) + ) + ) + (local.set $5 + (i32.const -1) + ) + (local.set $2 + (local.get $6) + ) + ) + (drop + (call $20 + (i32.const 2368) + ) + ) + ) + (block $label$62 + (block $label$63 + (block $label$64 + (br_if $label$64 + (i32.gt_u + (local.get $7) + (i32.const 2147483646) + ) + ) + (br_if $label$64 + (i32.ne + (local.get $5) + (i32.const -1) + ) + ) + (drop + (call $55 + (i32.const 2368) + ) + ) + (local.set $5 + (call $66 + (local.get $7) + ) + ) + (local.set $0 + (call $66 + (i32.const 0) + ) + ) + (drop + (call $20 + (i32.const 2368) + ) + ) + (br_if $label$62 + (i32.ge_u + (local.get $5) + (local.get $0) + ) + ) + (br_if $label$62 + (i32.eq + (local.get $5) + (i32.const -1) + ) + ) + (br_if $label$62 + (i32.eq + (local.get $0) + (i32.const -1) + ) + ) + (br_if $label$63 + (i32.gt_u + (local.tee $2 + (i32.sub + (local.get $0) + (local.get $5) + ) + ) + (i32.add + (local.get $3) + (i32.const 40) + ) + ) + ) + (br $label$62) + ) + (br_if $label$62 + (i32.eq + (local.get $5) + (i32.const -1) + ) + ) + ) + (i32.store offset=2300 + (i32.const 0) + (local.tee $0 + (i32.add + (i32.load offset=2300 + (i32.const 0) + ) + (local.get $2) + ) + ) + ) + (block $label$65 + (br_if $label$65 + (i32.le_u + (local.get $0) + (i32.load offset=2304 + (i32.const 0) + ) + ) + ) + (i32.store offset=2304 + (i32.const 0) + (local.get $0) + ) + ) + (block $label$66 + (block $label$67 + (block $label$68 + (block $label$69 + (br_if $label$69 + (i32.eqz + (local.tee $1 + (i32.load offset=1892 + (i32.const 0) + ) + ) + ) + ) + (local.set $0 + (i32.const 2344) + ) + (loop $label$70 + (br_if $label$68 + (i32.eq + (local.get $5) + (i32.add + (local.tee $4 + (i32.load + (local.get $0) + ) + ) + (local.tee $7 + (i32.load offset=4 + (local.get $0) + ) + ) + ) + ) + ) + (br_if $label$70 + (local.tee $0 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (br $label$67) + ) + ) + (block $label$71 + (block $label$72 + (br_if $label$72 + (i32.eqz + (local.tee $0 + (i32.load offset=1884 + (i32.const 0) + ) + ) + ) + ) + (br_if $label$71 + (i32.ge_u + (local.get $5) + (local.get $0) + ) + ) + ) + (i32.store offset=1884 + (i32.const 0) + (local.get $5) + ) + ) + (local.set $0 + (i32.const 0) + ) + (i32.store offset=2348 + (i32.const 0) + (local.get $2) + ) + (i32.store offset=2344 + (i32.const 0) + (local.get $5) + ) + (i32.store offset=1900 + (i32.const 0) + (i32.const -1) + ) + (i32.store offset=1904 + (i32.const 0) + (i32.load offset=1844 + (i32.const 0) + ) + ) + (i32.store offset=2356 + (i32.const 0) + (i32.const 0) + ) + (loop $label$73 + (i32.store + (i32.add + (local.tee $1 + (i32.shl + (local.get $0) + (i32.const 3) + ) + ) + (i32.const 1916) + ) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 1908) + ) + ) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 1920) + ) + (local.get $4) + ) + (br_if $label$73 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 32) + ) + ) + ) + (i32.store offset=1880 + (i32.const 0) + (local.tee $4 + (i32.sub + (local.tee $0 + (i32.add + (local.get $2) + (i32.const -40) + ) + ) + (local.tee $1 + (select + (i32.and + (i32.sub + (i32.const -8) + (local.get $5) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (i32.add + (local.get $5) + (i32.const 8) + ) + (i32.const 7) + ) + ) + ) + ) + ) + ) + (i32.store offset=1892 + (i32.const 0) + (local.tee $1 + (i32.add + (local.get $5) + (local.get $1) + ) + ) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $4) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $5) + (local.get $0) + ) + (i32.const 40) + ) + (i32.store offset=1896 + (i32.const 0) + (i32.load offset=1860 + (i32.const 0) + ) + ) + (br $label$66) + ) + (br_if $label$67 + (i32.le_u + (local.get $5) + (local.get $1) + ) + ) + (br_if $label$67 + (i32.gt_u + (local.get $4) + (local.get $1) + ) + ) + (br_if $label$67 + (i32.and + (i32.load offset=12 + (local.get $0) + ) + (i32.const 8) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.add + (local.get $7) + (local.get $2) + ) + ) + (i32.store offset=1892 + (i32.const 0) + (local.tee $4 + (i32.add + (local.get $1) + (local.tee $0 + (select + (i32.and + (i32.sub + (i32.const -8) + (local.get $1) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (i32.add + (local.get $1) + (i32.const 8) + ) + (i32.const 7) + ) + ) + ) + ) + ) + ) + (i32.store offset=1880 + (i32.const 0) + (local.tee $0 + (i32.sub + (local.tee $5 + (i32.add + (i32.load offset=1880 + (i32.const 0) + ) + (local.get $2) + ) + ) + (local.get $0) + ) + ) + ) + (i32.store offset=4 + (local.get $4) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $1) + (local.get $5) + ) + (i32.const 40) + ) + (i32.store offset=1896 + (i32.const 0) + (i32.load offset=1860 + (i32.const 0) + ) + ) + (br $label$66) + ) + (block $label$74 + (br_if $label$74 + (i32.ge_u + (local.get $5) + (local.tee $7 + (i32.load offset=1884 + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=1884 + (i32.const 0) + (local.get $5) + ) + (local.set $7 + (local.get $5) + ) + ) + (local.set $4 + (i32.add + (local.get $5) + (local.get $2) + ) + ) + (local.set $0 + (i32.const 2344) + ) + (block $label$75 + (block $label$76 + (block $label$77 + (block $label$78 + (block $label$79 + (block $label$80 + (block $label$81 + (loop $label$82 + (br_if $label$81 + (i32.eq + (i32.load + (local.get $0) + ) + (local.get $4) + ) + ) + (br_if $label$82 + (local.tee $0 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (br $label$80) + ) + ) + (br_if $label$79 + (i32.eqz + (i32.and + (i32.load8_u offset=12 + (local.get $0) + ) + (i32.const 8) + ) + ) + ) + ) + (local.set $0 + (i32.const 2344) + ) + (loop $label$83 + (block $label$84 + (br_if $label$84 + (i32.gt_u + (local.tee $4 + (i32.load + (local.get $0) + ) + ) + (local.get $1) + ) + ) + (br_if $label$78 + (i32.gt_u + (local.tee $4 + (i32.add + (local.get $4) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (local.get $1) + ) + ) + ) + (local.set $0 + (i32.load offset=8 + (local.get $0) + ) + ) + (br $label$83) + ) + ) + (i32.store + (local.get $0) + (local.get $5) + ) + (i32.store offset=4 + (local.get $0) + (i32.add + (i32.load offset=4 + (local.get $0) + ) + (local.get $2) + ) + ) + (i32.store offset=4 + (local.tee $11 + (i32.add + (local.get $5) + (select + (i32.and + (i32.sub + (i32.const -8) + (local.get $5) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (i32.add + (local.get $5) + (i32.const 8) + ) + (i32.const 7) + ) + ) + ) + ) + (i32.or + (local.get $3) + (i32.const 3) + ) + ) + (local.set $4 + (i32.sub + (i32.sub + (local.tee $2 + (i32.add + (local.get $4) + (select + (i32.and + (i32.sub + (i32.const -8) + (local.get $4) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (i32.add + (local.get $4) + (i32.const 8) + ) + (i32.const 7) + ) + ) + ) + ) + (local.get $11) + ) + (local.get $3) + ) + ) + (local.set $3 + (i32.add + (local.get $11) + (local.get $3) + ) + ) + (block $label$85 + (br_if $label$85 + (i32.ne + (local.get $1) + (local.get $2) + ) + ) + (i32.store offset=1892 + (i32.const 0) + (local.get $3) + ) + (i32.store offset=1880 + (i32.const 0) + (local.tee $0 + (i32.add + (i32.load offset=1880 + (i32.const 0) + ) + (local.get $4) + ) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (br $label$76) + ) + (block $label$86 + (br_if $label$86 + (i32.ne + (i32.load offset=1888 + (i32.const 0) + ) + (local.get $2) + ) + ) + (i32.store offset=1888 + (i32.const 0) + (local.get $3) + ) + (i32.store offset=1876 + (i32.const 0) + (local.tee $0 + (i32.add + (i32.load offset=1876 + (i32.const 0) + ) + (local.get $4) + ) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $3) + (local.get $0) + ) + (local.get $0) + ) + (br $label$76) + ) + (block $label$87 + (br_if $label$87 + (i32.ne + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $2) + ) + ) + (i32.const 3) + ) + (i32.const 1) + ) + ) + (local.set $6 + (i32.and + (local.get $0) + (i32.const -8) + ) + ) + (block $label$88 + (block $label$89 + (br_if $label$89 + (i32.gt_u + (local.get $0) + (i32.const 255) + ) + ) + (drop + (i32.eq + (local.tee $1 + (i32.load offset=8 + (local.get $2) + ) + ) + (local.tee $5 + (i32.add + (i32.shl + (local.tee $7 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + ) + ) + (block $label$90 + (br_if $label$90 + (i32.ne + (local.tee $0 + (i32.load offset=12 + (local.get $2) + ) + ) + (local.get $1) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.and + (i32.load offset=1868 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $7) + ) + ) + ) + (br $label$88) + ) + (drop + (i32.eq + (local.get $0) + (local.get $5) + ) + ) + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (br $label$88) + ) + (local.set $8 + (i32.load offset=24 + (local.get $2) + ) + ) + (block $label$91 + (block $label$92 + (br_if $label$92 + (i32.eq + (local.tee $5 + (i32.load offset=12 + (local.get $2) + ) + ) + (local.get $2) + ) + ) + (drop + (i32.gt_u + (local.get $7) + (local.tee $0 + (i32.load offset=8 + (local.get $2) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $0) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $0) + ) + (br $label$91) + ) + (block $label$93 + (br_if $label$93 + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $label$93 + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (br $label$91) + ) + (loop $label$94 + (local.set $7 + (local.get $0) + ) + (br_if $label$94 + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.tee $5 + (local.get $1) + ) + (i32.const 20) + ) + ) + ) + ) + ) + (local.set $0 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (br_if $label$94 + (local.tee $1 + (i32.load offset=16 + (local.get $5) + ) + ) + ) + ) + (i32.store + (local.get $7) + (i32.const 0) + ) + ) + (br_if $label$88 + (i32.eqz + (local.get $8) + ) + ) + (block $label$95 + (block $label$96 + (br_if $label$96 + (i32.ne + (i32.load + (local.tee $0 + (i32.add + (i32.shl + (local.tee $1 + (i32.load offset=28 + (local.get $2) + ) + ) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + (local.get $2) + ) + ) + (i32.store + (local.get $0) + (local.get $5) + ) + (br_if $label$95 + (local.get $5) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.and + (i32.load offset=1872 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $1) + ) + ) + ) + (br $label$88) + ) + (i32.store + (i32.add + (local.get $8) + (select + (i32.const 16) + (i32.const 20) + (i32.eq + (i32.load offset=16 + (local.get $8) + ) + (local.get $2) + ) + ) + ) + (local.get $5) + ) + (br_if $label$88 + (i32.eqz + (local.get $5) + ) + ) + ) + (i32.store offset=24 + (local.get $5) + (local.get $8) + ) + (block $label$97 + (br_if $label$97 + (i32.eqz + (local.tee $0 + (i32.load offset=16 + (local.get $2) + ) + ) + ) + ) + (i32.store offset=16 + (local.get $5) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $5) + ) + ) + (br_if $label$88 + (i32.eqz + (local.tee $0 + (i32.load offset=20 + (local.get $2) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $5) + (i32.const 20) + ) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $5) + ) + ) + (local.set $4 + (i32.add + (local.get $6) + (local.get $4) + ) + ) + (local.set $2 + (i32.add + (local.get $2) + (local.get $6) + ) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.and + (i32.load offset=4 + (local.get $2) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $4) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $3) + (local.get $4) + ) + (local.get $4) + ) + (block $label$98 + (br_if $label$98 + (i32.gt_u + (local.get $4) + (i32.const 255) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_u + (local.get $4) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + (block $label$99 + (block $label$100 + (br_if $label$100 + (i32.and + (local.tee $4 + (i32.load offset=1868 + (i32.const 0) + ) + ) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.or + (local.get $4) + (local.get $1) + ) + ) + (local.set $1 + (local.get $0) + ) + (br $label$99) + ) + (local.set $1 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.get $3) + ) + (i32.store offset=12 + (local.get $1) + (local.get $3) + ) + (i32.store offset=12 + (local.get $3) + (local.get $0) + ) + (i32.store offset=8 + (local.get $3) + (local.get $1) + ) + (br $label$76) + ) + (local.set $0 + (i32.const 31) + ) + (block $label$101 + (br_if $label$101 + (i32.gt_u + (local.get $4) + (i32.const 16777215) + ) + ) + (local.set $0 + (i32.add + (i32.or + (i32.shl + (local.tee $0 + (i32.sub + (i32.shr_u + (i32.shl + (local.tee $5 + (i32.shl + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $4) + (i32.const 8) + ) + ) + (local.tee $0 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $1) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + ) + ) + (local.tee $5 + (i32.and + (i32.shr_u + (i32.add + (local.get $5) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + (i32.const 15) + ) + (i32.or + (i32.or + (local.get $0) + (local.get $1) + ) + (local.get $5) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (local.get $4) + (i32.add + (local.get $0) + (i32.const 21) + ) + ) + (i32.const 1) + ) + ) + (i32.const 28) + ) + ) + ) + (i32.store offset=28 + (local.get $3) + (local.get $0) + ) + (i64.store offset=16 align=4 + (local.get $3) + (i64.const 0) + ) + (local.set $1 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + (block $label$102 + (block $label$103 + (br_if $label$103 + (i32.and + (local.tee $5 + (i32.load offset=1872 + (i32.const 0) + ) + ) + (local.tee $7 + (i32.shl + (i32.const 1) + (local.get $0) + ) + ) + ) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.or + (local.get $5) + (local.get $7) + ) + ) + (i32.store + (local.get $1) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $1) + ) + (br $label$102) + ) + (local.set $0 + (i32.shl + (local.get $4) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $0) + (i32.const 1) + ) + ) + (i32.eq + (local.get $0) + (i32.const 31) + ) + ) + ) + ) + (local.set $5 + (i32.load + (local.get $1) + ) + ) + (loop $label$104 + (br_if $label$77 + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $1 + (local.get $5) + ) + ) + (i32.const -8) + ) + (local.get $4) + ) + ) + (local.set $5 + (i32.shr_u + (local.get $0) + (i32.const 29) + ) + ) + (local.set $0 + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + (br_if $label$104 + (local.tee $5 + (i32.load + (local.tee $7 + (i32.add + (i32.add + (local.get $1) + (i32.and + (local.get $5) + (i32.const 4) + ) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $7) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $1) + ) + ) + (i32.store offset=12 + (local.get $3) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $3) + ) + (br $label$76) + ) + (i32.store offset=1880 + (i32.const 0) + (local.tee $11 + (i32.sub + (local.tee $0 + (i32.add + (local.get $2) + (i32.const -40) + ) + ) + (local.tee $7 + (select + (i32.and + (i32.sub + (i32.const -8) + (local.get $5) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (i32.add + (local.get $5) + (i32.const 8) + ) + (i32.const 7) + ) + ) + ) + ) + ) + ) + (i32.store offset=1892 + (i32.const 0) + (local.tee $7 + (i32.add + (local.get $5) + (local.get $7) + ) + ) + ) + (i32.store offset=4 + (local.get $7) + (i32.or + (local.get $11) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $5) + (local.get $0) + ) + (i32.const 40) + ) + (i32.store offset=1896 + (i32.const 0) + (i32.load offset=1860 + (i32.const 0) + ) + ) + (i32.store offset=4 + (local.tee $7 + (select + (local.get $1) + (local.tee $0 + (i32.add + (i32.add + (local.get $4) + (select + (i32.and + (i32.sub + (i32.const 39) + (local.get $4) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (i32.add + (local.get $4) + (i32.const -39) + ) + (i32.const 7) + ) + ) + ) + (i32.const -47) + ) + ) + (i32.lt_u + (local.get $0) + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + ) + ) + (i32.const 27) + ) + (i64.store align=4 + (i32.add + (local.get $7) + (i32.const 16) + ) + (i64.load offset=2352 align=4 + (i32.const 0) + ) + ) + (i64.store offset=8 align=4 + (local.get $7) + (i64.load offset=2344 align=4 + (i32.const 0) + ) + ) + (i32.store offset=2352 + (i32.const 0) + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + (i32.store offset=2348 + (i32.const 0) + (local.get $2) + ) + (i32.store offset=2344 + (i32.const 0) + (local.get $5) + ) + (i32.store offset=2356 + (i32.const 0) + (i32.const 0) + ) + (local.set $0 + (i32.add + (local.get $7) + (i32.const 24) + ) + ) + (loop $label$105 + (i32.store offset=4 + (local.get $0) + (i32.const 7) + ) + (local.set $5 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $0 + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (br_if $label$105 + (i32.gt_u + (local.get $4) + (local.get $5) + ) + ) + ) + (br_if $label$66 + (i32.eq + (local.get $7) + (local.get $1) + ) + ) + (i32.store offset=4 + (local.get $7) + (i32.and + (i32.load offset=4 + (local.get $7) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.tee $2 + (i32.sub + (local.get $7) + (local.get $1) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (local.get $7) + (local.get $2) + ) + (block $label$106 + (br_if $label$106 + (i32.gt_u + (local.get $2) + (i32.const 255) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $4 + (i32.shr_u + (local.get $2) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + (block $label$107 + (block $label$108 + (br_if $label$108 + (i32.and + (local.tee $5 + (i32.load offset=1868 + (i32.const 0) + ) + ) + (local.tee $4 + (i32.shl + (i32.const 1) + (local.get $4) + ) + ) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.or + (local.get $5) + (local.get $4) + ) + ) + (local.set $4 + (local.get $0) + ) + (br $label$107) + ) + (local.set $4 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (i32.store offset=12 + (local.get $4) + (local.get $1) + ) + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $1) + (local.get $4) + ) + (br $label$66) + ) + (local.set $0 + (i32.const 31) + ) + (block $label$109 + (br_if $label$109 + (i32.gt_u + (local.get $2) + (i32.const 16777215) + ) + ) + (local.set $0 + (i32.add + (i32.or + (i32.shl + (local.tee $0 + (i32.sub + (i32.shr_u + (i32.shl + (local.tee $5 + (i32.shl + (local.tee $4 + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) + ) + (local.tee $0 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $4) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + ) + ) + (local.tee $5 + (i32.and + (i32.shr_u + (i32.add + (local.get $5) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + (i32.const 15) + ) + (i32.or + (i32.or + (local.get $0) + (local.get $4) + ) + (local.get $5) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (local.get $2) + (i32.add + (local.get $0) + (i32.const 21) + ) + ) + (i32.const 1) + ) + ) + (i32.const 28) + ) + ) + ) + (i64.store offset=16 align=4 + (local.get $1) + (i64.const 0) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 28) + ) + (local.get $0) + ) + (local.set $4 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + (block $label$110 + (block $label$111 + (br_if $label$111 + (i32.and + (local.tee $5 + (i32.load offset=1872 + (i32.const 0) + ) + ) + (local.tee $7 + (i32.shl + (i32.const 1) + (local.get $0) + ) + ) + ) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.or + (local.get $5) + (local.get $7) + ) + ) + (i32.store + (local.get $4) + (local.get $1) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 24) + ) + (local.get $4) + ) + (br $label$110) + ) + (local.set $0 + (i32.shl + (local.get $2) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $0) + (i32.const 1) + ) + ) + (i32.eq + (local.get $0) + (i32.const 31) + ) + ) + ) + ) + (local.set $5 + (i32.load + (local.get $4) + ) + ) + (loop $label$112 + (br_if $label$75 + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $4 + (local.get $5) + ) + ) + (i32.const -8) + ) + (local.get $2) + ) + ) + (local.set $5 + (i32.shr_u + (local.get $0) + (i32.const 29) + ) + ) + (local.set $0 + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + (br_if $label$112 + (local.tee $5 + (i32.load + (local.tee $7 + (i32.add + (i32.add + (local.get $4) + (i32.and + (local.get $5) + (i32.const 4) + ) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $7) + (local.get $1) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 24) + ) + (local.get $4) + ) + ) + (i32.store offset=12 + (local.get $1) + (local.get $1) + ) + (i32.store offset=8 + (local.get $1) + (local.get $1) + ) + (br $label$66) + ) + (i32.store offset=12 + (local.tee $0 + (i32.load offset=8 + (local.get $1) + ) + ) + (local.get $3) + ) + (i32.store offset=8 + (local.get $1) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $3) + (local.get $1) + ) + (i32.store offset=8 + (local.get $3) + (local.get $0) + ) + ) + (local.set $1 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) + (br $label$4) + ) + (i32.store offset=12 + (local.tee $0 + (i32.load offset=8 + (local.get $4) + ) + ) + (local.get $1) + ) + (i32.store offset=8 + (local.get $4) + (local.get $1) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 24) + ) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $1) + (local.get $4) + ) + (i32.store offset=8 + (local.get $1) + (local.get $0) + ) + ) + (br_if $label$62 + (i32.le_u + (local.tee $0 + (i32.load offset=1880 + (i32.const 0) + ) + ) + (local.get $3) + ) + ) + (i32.store offset=1880 + (i32.const 0) + (local.tee $1 + (i32.sub + (local.get $0) + (local.get $3) + ) + ) + ) + (i32.store offset=1892 + (i32.const 0) + (local.tee $4 + (i32.add + (local.tee $0 + (i32.load offset=1892 + (i32.const 0) + ) + ) + (local.get $3) + ) + ) + ) + (i32.store offset=4 + (local.get $4) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $3) + (i32.const 3) + ) + ) + (local.set $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (br $label$4) + ) + (i32.store + (call $25) + (i32.const 48) + ) + (local.set $1 + (i32.const 0) + ) + (br $label$4) + ) + (block $label$113 + (br_if $label$113 + (i32.eqz + (local.get $8) + ) + ) + (block $label$114 + (block $label$115 + (br_if $label$115 + (i32.ne + (local.get $7) + (i32.load + (local.tee $0 + (i32.add + (i32.shl + (local.tee $4 + (i32.load offset=28 + (local.get $7) + ) + ) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + ) + ) + (i32.store + (local.get $0) + (local.get $5) + ) + (br_if $label$114 + (local.get $5) + ) + (i32.store offset=1872 + (i32.const 0) + (local.tee $6 + (i32.and + (local.get $6) + (i32.rotl + (i32.const -2) + (local.get $4) + ) + ) + ) + ) + (br $label$113) + ) + (i32.store + (i32.add + (local.get $8) + (select + (i32.const 16) + (i32.const 20) + (i32.eq + (i32.load offset=16 + (local.get $8) + ) + (local.get $7) + ) + ) + ) + (local.get $5) + ) + (br_if $label$113 + (i32.eqz + (local.get $5) + ) + ) + ) + (i32.store offset=24 + (local.get $5) + (local.get $8) + ) + (block $label$116 + (br_if $label$116 + (i32.eqz + (local.tee $0 + (i32.load offset=16 + (local.get $7) + ) + ) + ) + ) + (i32.store offset=16 + (local.get $5) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $5) + ) + ) + (br_if $label$113 + (i32.eqz + (local.tee $0 + (i32.load + (i32.add + (local.get $7) + (i32.const 20) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $5) + (i32.const 20) + ) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $5) + ) + ) + (block $label$117 + (block $label$118 + (br_if $label$118 + (i32.gt_u + (local.get $1) + (i32.const 15) + ) + ) + (i32.store offset=4 + (local.get $7) + (i32.or + (local.tee $0 + (i32.add + (local.get $1) + (local.get $3) + ) + ) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $7) + (local.get $0) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) + ) + (br $label$117) + ) + (i32.store offset=4 + (local.get $7) + (i32.or + (local.get $3) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.get $11) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $11) + (local.get $1) + ) + (local.get $1) + ) + (block $label$119 + (br_if $label$119 + (i32.gt_u + (local.get $1) + (i32.const 255) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_u + (local.get $1) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + (block $label$120 + (block $label$121 + (br_if $label$121 + (i32.and + (local.tee $4 + (i32.load offset=1868 + (i32.const 0) + ) + ) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.or + (local.get $4) + (local.get $1) + ) + ) + (local.set $1 + (local.get $0) + ) + (br $label$120) + ) + (local.set $1 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.get $11) + ) + (i32.store offset=12 + (local.get $1) + (local.get $11) + ) + (i32.store offset=12 + (local.get $11) + (local.get $0) + ) + (i32.store offset=8 + (local.get $11) + (local.get $1) + ) + (br $label$117) + ) + (local.set $0 + (i32.const 31) + ) + (block $label$122 + (br_if $label$122 + (i32.gt_u + (local.get $1) + (i32.const 16777215) + ) + ) + (local.set $0 + (i32.add + (i32.or + (i32.shl + (local.tee $0 + (i32.sub + (i32.shr_u + (i32.shl + (local.tee $3 + (i32.shl + (local.tee $4 + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $1) + (i32.const 8) + ) + ) + (local.tee $0 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $4) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $3) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + (i32.const 15) + ) + (i32.or + (i32.or + (local.get $0) + (local.get $4) + ) + (local.get $3) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (local.get $1) + (i32.add + (local.get $0) + (i32.const 21) + ) + ) + (i32.const 1) + ) + ) + (i32.const 28) + ) + ) + ) + (i32.store offset=28 + (local.get $11) + (local.get $0) + ) + (i64.store offset=16 align=4 + (local.get $11) + (i64.const 0) + ) + (local.set $4 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + (block $label$123 + (block $label$124 + (block $label$125 + (br_if $label$125 + (i32.and + (local.get $6) + (local.tee $3 + (i32.shl + (i32.const 1) + (local.get $0) + ) + ) + ) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.or + (local.get $6) + (local.get $3) + ) + ) + (i32.store + (local.get $4) + (local.get $11) + ) + (i32.store offset=24 + (local.get $11) + (local.get $4) + ) + (br $label$124) + ) + (local.set $0 + (i32.shl + (local.get $1) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $0) + (i32.const 1) + ) + ) + (i32.eq + (local.get $0) + (i32.const 31) + ) + ) + ) + ) + (local.set $3 + (i32.load + (local.get $4) + ) + ) + (loop $label$126 + (br_if $label$123 + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $4 + (local.get $3) + ) + ) + (i32.const -8) + ) + (local.get $1) + ) + ) + (local.set $3 + (i32.shr_u + (local.get $0) + (i32.const 29) + ) + ) + (local.set $0 + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + (br_if $label$126 + (local.tee $3 + (i32.load + (local.tee $5 + (i32.add + (i32.add + (local.get $4) + (i32.and + (local.get $3) + (i32.const 4) + ) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $5) + (local.get $11) + ) + (i32.store offset=24 + (local.get $11) + (local.get $4) + ) + ) + (i32.store offset=12 + (local.get $11) + (local.get $11) + ) + (i32.store offset=8 + (local.get $11) + (local.get $11) + ) + (br $label$117) + ) + (i32.store offset=12 + (local.tee $0 + (i32.load offset=8 + (local.get $4) + ) + ) + (local.get $11) + ) + (i32.store offset=8 + (local.get $4) + (local.get $11) + ) + (i32.store offset=24 + (local.get $11) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $11) + (local.get $4) + ) + (i32.store offset=8 + (local.get $11) + (local.get $0) + ) + ) + (local.set $1 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + (br $label$4) + ) + (block $label$127 + (br_if $label$127 + (i32.eqz + (local.get $10) + ) + ) + (block $label$128 + (block $label$129 + (br_if $label$129 + (i32.ne + (local.get $5) + (i32.load + (local.tee $0 + (i32.add + (i32.shl + (local.tee $4 + (i32.load offset=28 + (local.get $5) + ) + ) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + ) + ) + (i32.store + (local.get $0) + (local.get $7) + ) + (br_if $label$128 + (local.get $7) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.and + (local.get $8) + (i32.rotl + (i32.const -2) + (local.get $4) + ) + ) + ) + (br $label$127) + ) + (i32.store + (i32.add + (local.get $10) + (select + (i32.const 16) + (i32.const 20) + (i32.eq + (i32.load offset=16 + (local.get $10) + ) + (local.get $5) + ) + ) + ) + (local.get $7) + ) + (br_if $label$127 + (i32.eqz + (local.get $7) + ) + ) + ) + (i32.store offset=24 + (local.get $7) + (local.get $10) + ) + (block $label$130 + (br_if $label$130 + (i32.eqz + (local.tee $0 + (i32.load offset=16 + (local.get $5) + ) + ) + ) + ) + (i32.store offset=16 + (local.get $7) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $7) + ) + ) + (br_if $label$127 + (i32.eqz + (local.tee $0 + (i32.load + (i32.add + (local.get $5) + (i32.const 20) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $7) + (i32.const 20) + ) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $7) + ) + ) + (block $label$131 + (block $label$132 + (br_if $label$132 + (i32.gt_u + (local.get $1) + (i32.const 15) + ) + ) + (i32.store offset=4 + (local.get $5) + (i32.or + (local.tee $0 + (i32.add + (local.get $1) + (local.get $3) + ) + ) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $5) + (local.get $0) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) + ) + (br $label$131) + ) + (i32.store offset=4 + (local.get $5) + (i32.or + (local.get $3) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.get $9) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $9) + (local.get $1) + ) + (local.get $1) + ) + (block $label$133 + (br_if $label$133 + (i32.eqz + (local.get $6) + ) + ) + (local.set $4 + (i32.add + (i32.shl + (local.tee $3 + (i32.shr_u + (local.get $6) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + (local.set $0 + (i32.load offset=1888 + (i32.const 0) + ) + ) + (block $label$134 + (block $label$135 + (br_if $label$135 + (i32.and + (local.tee $3 + (i32.shl + (i32.const 1) + (local.get $3) + ) + ) + (local.get $2) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.or + (local.get $3) + (local.get $2) + ) + ) + (local.set $3 + (local.get $4) + ) + (br $label$134) + ) + (local.set $3 + (i32.load offset=8 + (local.get $4) + ) + ) + ) + (i32.store offset=8 + (local.get $4) + (local.get $0) + ) + (i32.store offset=12 + (local.get $3) + (local.get $0) + ) + (i32.store offset=12 + (local.get $0) + (local.get $4) + ) + (i32.store offset=8 + (local.get $0) + (local.get $3) + ) + ) + (i32.store offset=1888 + (i32.const 0) + (local.get $9) + ) + (i32.store offset=1876 + (i32.const 0) + (local.get $1) + ) + ) + (local.set $1 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) + ) + (br_if $label$2 + (i32.eqz + (i32.and + (i32.load8_u offset=2312 + (i32.const 0) + ) + (i32.const 2) + ) + ) + ) + (drop + (call $20 + (i32.const 2316) + ) + ) + ) + (local.get $1) + ) + (func $61 + (local $0 i32) + (global.set $global$0 + (local.tee $0 + (i32.sub + (global.get $global$0) + (i32.const 16) + ) + ) + ) + (drop + (call $55 + (i32.const 2368) + ) + ) + (block $label$1 + (br_if $label$1 + (i32.load offset=1844 + (i32.const 0) + ) + ) + (i32.store offset=1864 + (i32.const 0) + (i32.const 2) + ) + (i64.store offset=1856 align=4 + (i32.const 0) + (i64.const -1) + ) + (i64.store offset=1848 align=4 + (i32.const 0) + (i64.const 17592186048512) + ) + (i32.store offset=2312 + (i32.const 0) + (i32.const 2) + ) + (block $label$2 + (br_if $label$2 + (call $57 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + (br_if $label$2 + (call $58 + (i32.const 2316) + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + (drop + (call $59 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + (i32.store offset=1844 + (i32.const 0) + (i32.xor + (i32.and + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.const -16) + ) + (i32.const 1431655768) + ) + ) + ) + (drop + (call $20 + (i32.const 2368) + ) + ) + (global.set $global$0 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + ) + (func $62 (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (block $label$1 + (br_if $label$1 + (i32.eqz + (local.get $0) + ) + ) + (block $label$2 + (br_if $label$2 + (i32.eqz + (i32.and + (i32.load8_u offset=2312 + (i32.const 0) + ) + (i32.const 2) + ) + ) + ) + (br_if $label$1 + (call $55 + (i32.const 2316) + ) + ) + ) + (local.set $3 + (i32.add + (local.tee $1 + (i32.add + (local.get $0) + (i32.const -8) + ) + ) + (local.tee $0 + (i32.and + (local.tee $2 + (i32.load + (i32.add + (local.get $0) + (i32.const -4) + ) + ) + ) + (i32.const -8) + ) + ) + ) + ) + (block $label$3 + (block $label$4 + (br_if $label$4 + (i32.and + (local.get $2) + (i32.const 1) + ) + ) + (br_if $label$3 + (i32.eqz + (i32.and + (local.get $2) + (i32.const 3) + ) + ) + ) + (br_if $label$3 + (i32.lt_u + (local.tee $1 + (i32.sub + (local.get $1) + (local.tee $2 + (i32.load + (local.get $1) + ) + ) + ) + ) + (local.tee $4 + (i32.load offset=1884 + (i32.const 0) + ) + ) + ) + ) + (local.set $0 + (i32.add + (local.get $2) + (local.get $0) + ) + ) + (block $label$5 + (br_if $label$5 + (i32.eq + (i32.load offset=1888 + (i32.const 0) + ) + (local.get $1) + ) + ) + (block $label$6 + (br_if $label$6 + (i32.gt_u + (local.get $2) + (i32.const 255) + ) + ) + (drop + (i32.eq + (local.tee $4 + (i32.load offset=8 + (local.get $1) + ) + ) + (local.tee $6 + (i32.add + (i32.shl + (local.tee $5 + (i32.shr_u + (local.get $2) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + ) + ) + (block $label$7 + (br_if $label$7 + (i32.ne + (local.tee $2 + (i32.load offset=12 + (local.get $1) + ) + ) + (local.get $4) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.and + (i32.load offset=1868 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $5) + ) + ) + ) + (br $label$4) + ) + (drop + (i32.eq + (local.get $2) + (local.get $6) + ) + ) + (i32.store offset=12 + (local.get $4) + (local.get $2) + ) + (i32.store offset=8 + (local.get $2) + (local.get $4) + ) + (br $label$4) + ) + (local.set $7 + (i32.load offset=24 + (local.get $1) + ) + ) + (block $label$8 + (block $label$9 + (br_if $label$9 + (i32.eq + (local.tee $6 + (i32.load offset=12 + (local.get $1) + ) + ) + (local.get $1) + ) + ) + (drop + (i32.gt_u + (local.get $4) + (local.tee $2 + (i32.load offset=8 + (local.get $1) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $2) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $2) + ) + (br $label$8) + ) + (block $label$10 + (br_if $label$10 + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $label$10 + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + (br $label$8) + ) + (loop $label$11 + (local.set $5 + (local.get $2) + ) + (br_if $label$11 + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.tee $6 + (local.get $4) + ) + (i32.const 20) + ) + ) + ) + ) + ) + (local.set $2 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (br_if $label$11 + (local.tee $4 + (i32.load offset=16 + (local.get $6) + ) + ) + ) + ) + (i32.store + (local.get $5) + (i32.const 0) + ) + ) + (br_if $label$4 + (i32.eqz + (local.get $7) + ) + ) + (block $label$12 + (block $label$13 + (br_if $label$13 + (i32.ne + (i32.load + (local.tee $2 + (i32.add + (i32.shl + (local.tee $4 + (i32.load offset=28 + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + (local.get $1) + ) + ) + (i32.store + (local.get $2) + (local.get $6) + ) + (br_if $label$12 + (local.get $6) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.and + (i32.load offset=1872 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $4) + ) + ) + ) + (br $label$4) + ) + (i32.store + (i32.add + (local.get $7) + (select + (i32.const 16) + (i32.const 20) + (i32.eq + (i32.load offset=16 + (local.get $7) + ) + (local.get $1) + ) + ) + ) + (local.get $6) + ) + (br_if $label$4 + (i32.eqz + (local.get $6) + ) + ) + ) + (i32.store offset=24 + (local.get $6) + (local.get $7) + ) + (block $label$14 + (br_if $label$14 + (i32.eqz + (local.tee $2 + (i32.load offset=16 + (local.get $1) + ) + ) + ) + ) + (i32.store offset=16 + (local.get $6) + (local.get $2) + ) + (i32.store offset=24 + (local.get $2) + (local.get $6) + ) + ) + (br_if $label$4 + (i32.eqz + (local.tee $2 + (i32.load offset=20 + (local.get $1) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $6) + (i32.const 20) + ) + (local.get $2) + ) + (i32.store offset=24 + (local.get $2) + (local.get $6) + ) + (br $label$4) + ) + (br_if $label$4 + (i32.ne + (i32.and + (local.tee $2 + (i32.load offset=4 + (local.get $3) + ) + ) + (i32.const 3) + ) + (i32.const 3) + ) + ) + (i32.store offset=1876 + (i32.const 0) + (local.get $0) + ) + (i32.store offset=4 + (local.get $3) + (i32.and + (local.get $2) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $1) + (local.get $0) + ) + (local.get $0) + ) + (br $label$3) + ) + (br_if $label$3 + (i32.le_u + (local.get $3) + (local.get $1) + ) + ) + (br_if $label$3 + (i32.eqz + (i32.and + (local.tee $2 + (i32.load offset=4 + (local.get $3) + ) + ) + (i32.const 1) + ) + ) + ) + (block $label$15 + (block $label$16 + (br_if $label$16 + (i32.and + (local.get $2) + (i32.const 2) + ) + ) + (block $label$17 + (br_if $label$17 + (i32.ne + (i32.load offset=1892 + (i32.const 0) + ) + (local.get $3) + ) + ) + (i32.store offset=1892 + (i32.const 0) + (local.get $1) + ) + (i32.store offset=1880 + (i32.const 0) + (local.tee $0 + (i32.add + (i32.load offset=1880 + (i32.const 0) + ) + (local.get $0) + ) + ) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (br_if $label$3 + (i32.ne + (local.get $1) + (i32.load offset=1888 + (i32.const 0) + ) + ) + ) + (i32.store offset=1876 + (i32.const 0) + (i32.const 0) + ) + (i32.store offset=1888 + (i32.const 0) + (i32.const 0) + ) + (br $label$3) + ) + (block $label$18 + (br_if $label$18 + (i32.ne + (i32.load offset=1888 + (i32.const 0) + ) + (local.get $3) + ) + ) + (i32.store offset=1888 + (i32.const 0) + (local.get $1) + ) + (i32.store offset=1876 + (i32.const 0) + (local.tee $0 + (i32.add + (i32.load offset=1876 + (i32.const 0) + ) + (local.get $0) + ) + ) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $1) + (local.get $0) + ) + (local.get $0) + ) + (br $label$3) + ) + (local.set $0 + (i32.add + (i32.and + (local.get $2) + (i32.const -8) + ) + (local.get $0) + ) + ) + (block $label$19 + (block $label$20 + (br_if $label$20 + (i32.gt_u + (local.get $2) + (i32.const 255) + ) + ) + (drop + (i32.eq + (local.tee $4 + (i32.load offset=8 + (local.get $3) + ) + ) + (local.tee $6 + (i32.add + (i32.shl + (local.tee $5 + (i32.shr_u + (local.get $2) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + ) + ) + (block $label$21 + (br_if $label$21 + (i32.ne + (local.tee $2 + (i32.load offset=12 + (local.get $3) + ) + ) + (local.get $4) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.and + (i32.load offset=1868 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $5) + ) + ) + ) + (br $label$19) + ) + (drop + (i32.eq + (local.get $2) + (local.get $6) + ) + ) + (i32.store offset=12 + (local.get $4) + (local.get $2) + ) + (i32.store offset=8 + (local.get $2) + (local.get $4) + ) + (br $label$19) + ) + (local.set $7 + (i32.load offset=24 + (local.get $3) + ) + ) + (block $label$22 + (block $label$23 + (br_if $label$23 + (i32.eq + (local.tee $6 + (i32.load offset=12 + (local.get $3) + ) + ) + (local.get $3) + ) + ) + (drop + (i32.gt_u + (i32.load offset=1884 + (i32.const 0) + ) + (local.tee $2 + (i32.load offset=8 + (local.get $3) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $2) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $2) + ) + (br $label$22) + ) + (block $label$24 + (br_if $label$24 + (local.tee $2 + (i32.load + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $label$24 + (local.tee $2 + (i32.load + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + (br $label$22) + ) + (loop $label$25 + (local.set $5 + (local.get $4) + ) + (br_if $label$25 + (local.tee $2 + (i32.load + (local.tee $4 + (i32.add + (local.tee $6 + (local.get $2) + ) + (i32.const 20) + ) + ) + ) + ) + ) + (local.set $4 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (br_if $label$25 + (local.tee $2 + (i32.load offset=16 + (local.get $6) + ) + ) + ) + ) + (i32.store + (local.get $5) + (i32.const 0) + ) + ) + (br_if $label$19 + (i32.eqz + (local.get $7) + ) + ) + (block $label$26 + (block $label$27 + (br_if $label$27 + (i32.ne + (i32.load + (local.tee $2 + (i32.add + (i32.shl + (local.tee $4 + (i32.load offset=28 + (local.get $3) + ) + ) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + (local.get $3) + ) + ) + (i32.store + (local.get $2) + (local.get $6) + ) + (br_if $label$26 + (local.get $6) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.and + (i32.load offset=1872 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $4) + ) + ) + ) + (br $label$19) + ) + (i32.store + (i32.add + (local.get $7) + (select + (i32.const 16) + (i32.const 20) + (i32.eq + (i32.load offset=16 + (local.get $7) + ) + (local.get $3) + ) + ) + ) + (local.get $6) + ) + (br_if $label$19 + (i32.eqz + (local.get $6) + ) + ) + ) + (i32.store offset=24 + (local.get $6) + (local.get $7) + ) + (block $label$28 + (br_if $label$28 + (i32.eqz + (local.tee $2 + (i32.load offset=16 + (local.get $3) + ) + ) + ) + ) + (i32.store offset=16 + (local.get $6) + (local.get $2) + ) + (i32.store offset=24 + (local.get $2) + (local.get $6) + ) + ) + (br_if $label$19 + (i32.eqz + (local.tee $2 + (i32.load offset=20 + (local.get $3) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $6) + (i32.const 20) + ) + (local.get $2) + ) + (i32.store offset=24 + (local.get $2) + (local.get $6) + ) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $1) + (local.get $0) + ) + (local.get $0) + ) + (br_if $label$15 + (i32.ne + (local.get $1) + (i32.load offset=1888 + (i32.const 0) + ) + ) + ) + (i32.store offset=1876 + (i32.const 0) + (local.get $0) + ) + (br $label$3) + ) + (i32.store offset=4 + (local.get $3) + (i32.and + (local.get $2) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $1) + (local.get $0) + ) + (local.get $0) + ) + ) + (block $label$29 + (br_if $label$29 + (i32.gt_u + (local.get $0) + (i32.const 255) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $2 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + (block $label$30 + (block $label$31 + (br_if $label$31 + (i32.and + (local.tee $4 + (i32.load offset=1868 + (i32.const 0) + ) + ) + (local.tee $2 + (i32.shl + (i32.const 1) + (local.get $2) + ) + ) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.or + (local.get $4) + (local.get $2) + ) + ) + (local.set $2 + (local.get $0) + ) + (br $label$30) + ) + (local.set $2 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (i32.store offset=12 + (local.get $2) + (local.get $1) + ) + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $1) + (local.get $2) + ) + (br $label$3) + ) + (local.set $2 + (i32.const 31) + ) + (block $label$32 + (br_if $label$32 + (i32.gt_u + (local.get $0) + (i32.const 16777215) + ) + ) + (local.set $2 + (i32.add + (i32.or + (i32.shl + (local.tee $2 + (i32.sub + (i32.shr_u + (i32.shl + (local.tee $6 + (i32.shl + (local.tee $4 + (i32.shl + (local.tee $2 + (i32.shr_u + (local.get $0) + (i32.const 8) + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (i32.add + (local.get $2) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $4) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + ) + ) + (local.tee $6 + (i32.and + (i32.shr_u + (i32.add + (local.get $6) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + (i32.const 15) + ) + (i32.or + (i32.or + (local.get $2) + (local.get $4) + ) + (local.get $6) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.get $2) + (i32.const 21) + ) + ) + (i32.const 1) + ) + ) + (i32.const 28) + ) + ) + ) + (i64.store offset=16 align=4 + (local.get $1) + (i64.const 0) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 28) + ) + (local.get $2) + ) + (local.set $4 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + (block $label$33 + (block $label$34 + (block $label$35 + (block $label$36 + (br_if $label$36 + (i32.and + (local.tee $6 + (i32.load offset=1872 + (i32.const 0) + ) + ) + (local.tee $3 + (i32.shl + (i32.const 1) + (local.get $2) + ) + ) + ) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.or + (local.get $6) + (local.get $3) + ) + ) + (i32.store + (local.get $4) + (local.get $1) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 24) + ) + (local.get $4) + ) + (br $label$35) + ) + (local.set $2 + (i32.shl + (local.get $0) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.eq + (local.get $2) + (i32.const 31) + ) + ) + ) + ) + (local.set $6 + (i32.load + (local.get $4) + ) + ) + (loop $label$37 + (br_if $label$34 + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $4 + (local.get $6) + ) + ) + (i32.const -8) + ) + (local.get $0) + ) + ) + (local.set $6 + (i32.shr_u + (local.get $2) + (i32.const 29) + ) + ) + (local.set $2 + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (br_if $label$37 + (local.tee $6 + (i32.load + (local.tee $3 + (i32.add + (i32.add + (local.get $4) + (i32.and + (local.get $6) + (i32.const 4) + ) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $3) + (local.get $1) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 24) + ) + (local.get $4) + ) + ) + (i32.store offset=12 + (local.get $1) + (local.get $1) + ) + (i32.store offset=8 + (local.get $1) + (local.get $1) + ) + (br $label$33) + ) + (i32.store offset=12 + (local.tee $0 + (i32.load offset=8 + (local.get $4) + ) + ) + (local.get $1) + ) + (i32.store offset=8 + (local.get $4) + (local.get $1) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 24) + ) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $1) + (local.get $4) + ) + (i32.store offset=8 + (local.get $1) + (local.get $0) + ) + ) + (i32.store offset=1900 + (i32.const 0) + (select + (local.tee $1 + (i32.add + (i32.load offset=1900 + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.const -1) + (local.get $1) + ) + ) + ) + (br_if $label$1 + (i32.eqz + (i32.and + (i32.load8_u offset=2312 + (i32.const 0) + ) + (i32.const 2) + ) + ) + ) + (drop + (call $20 + (i32.const 2316) + ) + ) + ) + ) + (func $63 (param $0 i32) (param $1 i32) (result i32) + (block $label$1 + (br_if $label$1 + (i32.gt_u + (local.get $0) + (i32.const 8) + ) + ) + (return + (call $60 + (local.get $1) + ) + ) + ) + (call $64 + (local.get $0) + (local.get $1) + ) + ) + (func $64 (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local.set $2 + (i32.const 16) + ) + (block $label$1 + (block $label$2 + (br_if $label$2 + (i32.and + (local.tee $3 + (select + (local.get $0) + (i32.const 16) + (i32.gt_u + (local.get $0) + (i32.const 16) + ) + ) + ) + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + ) + (local.set $0 + (local.get $3) + ) + (br $label$1) + ) + (loop $label$3 + (local.set $2 + (i32.shl + (local.tee $0 + (local.get $2) + ) + (i32.const 1) + ) + ) + (br_if $label$3 + (i32.lt_u + (local.get $0) + (local.get $3) + ) + ) + ) + ) + (block $label$4 + (br_if $label$4 + (i32.gt_u + (i32.sub + (i32.const -64) + (local.get $0) + ) + (local.get $1) + ) + ) + (i32.store + (call $25) + (i32.const 48) + ) + (return + (i32.const 0) + ) + ) + (block $label$5 + (br_if $label$5 + (local.tee $3 + (call $60 + (i32.add + (i32.add + (local.tee $1 + (select + (i32.const 16) + (i32.and + (i32.add + (local.get $1) + (i32.const 11) + ) + (i32.const -8) + ) + (i32.lt_u + (local.get $1) + (i32.const 11) + ) + ) + ) + (local.get $0) + ) + (i32.const 12) + ) + ) + ) + ) + (return + (i32.const 0) + ) + ) + (local.set $2 + (i32.const 0) + ) + (block $label$6 + (block $label$7 + (br_if $label$7 + (i32.eqz + (i32.and + (i32.load8_u offset=2312 + (i32.const 0) + ) + (i32.const 2) + ) + ) + ) + (br_if $label$6 + (call $55 + (i32.const 2316) + ) + ) + ) + (local.set $2 + (i32.add + (local.get $3) + (i32.const -8) + ) + ) + (block $label$8 + (br_if $label$8 + (i32.eqz + (i32.and + (i32.add + (local.get $0) + (i32.const -1) + ) + (local.get $3) + ) + ) + ) + (local.set $6 + (i32.sub + (i32.and + (local.tee $5 + (i32.load + (local.tee $4 + (i32.add + (local.get $3) + (i32.const -4) + ) + ) + ) + ) + (i32.const -8) + ) + (local.tee $3 + (i32.sub + (local.tee $0 + (select + (local.tee $3 + (i32.add + (i32.and + (i32.add + (i32.add + (local.get $3) + (local.get $0) + ) + (i32.const -1) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (i32.const -8) + ) + ) + (i32.add + (local.get $3) + (local.get $0) + ) + (i32.gt_u + (i32.sub + (local.get $3) + (local.get $2) + ) + (i32.const 15) + ) + ) + ) + (local.get $2) + ) + ) + ) + ) + (block $label$9 + (block $label$10 + (br_if $label$10 + (i32.and + (local.get $5) + (i32.const 3) + ) + ) + (local.set $2 + (i32.load + (local.get $2) + ) + ) + (i32.store offset=4 + (local.get $0) + (local.get $6) + ) + (i32.store + (local.get $0) + (i32.add + (local.get $2) + (local.get $3) + ) + ) + (br $label$9) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (i32.or + (local.get $6) + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + (i32.store offset=4 + (local.tee $6 + (i32.add + (local.get $0) + (local.get $6) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $6) + ) + (i32.const 1) + ) + ) + (i32.store + (local.get $4) + (i32.or + (i32.or + (local.get $3) + (i32.and + (i32.load + (local.get $4) + ) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + (i32.store offset=4 + (local.tee $6 + (i32.add + (local.get $2) + (local.get $3) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $6) + ) + (i32.const 1) + ) + ) + (call $65 + (local.get $2) + (local.get $3) + ) + ) + (local.set $2 + (local.get $0) + ) + ) + (block $label$11 + (br_if $label$11 + (i32.eqz + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $2) + ) + ) + (i32.const 3) + ) + ) + ) + (br_if $label$11 + (i32.le_u + (local.tee $3 + (i32.and + (local.get $0) + (i32.const -8) + ) + ) + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (i32.or + (local.get $1) + (i32.and + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $2) + (local.get $1) + ) + ) + (i32.or + (local.tee $1 + (i32.sub + (local.get $3) + (local.get $1) + ) + ) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $3 + (i32.add + (local.get $2) + (local.get $3) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $3) + ) + (i32.const 1) + ) + ) + (call $65 + (local.get $0) + (local.get $1) + ) + ) + (local.set $2 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + (br_if $label$6 + (i32.eqz + (i32.and + (i32.load8_u offset=2312 + (i32.const 0) + ) + (i32.const 2) + ) + ) + ) + (drop + (call $20 + (i32.const 2316) + ) + ) + ) + (local.get $2) + ) + (func $65 (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local.set $2 + (i32.add + (local.get $0) + (local.get $1) + ) + ) + (block $label$1 + (block $label$2 + (br_if $label$2 + (i32.and + (local.tee $3 + (i32.load offset=4 + (local.get $0) + ) + ) + (i32.const 1) + ) + ) + (br_if $label$1 + (i32.eqz + (i32.and + (local.get $3) + (i32.const 3) + ) + ) + ) + (local.set $1 + (i32.add + (local.tee $3 + (i32.load + (local.get $0) + ) + ) + (local.get $1) + ) + ) + (block $label$3 + (block $label$4 + (br_if $label$4 + (i32.eq + (i32.load offset=1888 + (i32.const 0) + ) + (local.tee $0 + (i32.sub + (local.get $0) + (local.get $3) + ) + ) + ) + ) + (block $label$5 + (br_if $label$5 + (i32.gt_u + (local.get $3) + (i32.const 255) + ) + ) + (drop + (i32.eq + (local.tee $4 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.tee $6 + (i32.add + (i32.shl + (local.tee $5 + (i32.shr_u + (local.get $3) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + ) + ) + (br_if $label$3 + (i32.ne + (local.tee $3 + (i32.load offset=12 + (local.get $0) + ) + ) + (local.get $4) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.and + (i32.load offset=1868 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $5) + ) + ) + ) + (br $label$2) + ) + (local.set $7 + (i32.load offset=24 + (local.get $0) + ) + ) + (block $label$6 + (block $label$7 + (br_if $label$7 + (i32.eq + (local.tee $6 + (i32.load offset=12 + (local.get $0) + ) + ) + (local.get $0) + ) + ) + (drop + (i32.gt_u + (i32.load offset=1884 + (i32.const 0) + ) + (local.tee $3 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $3) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $3) + ) + (br $label$6) + ) + (block $label$8 + (br_if $label$8 + (local.tee $4 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $label$8 + (local.tee $4 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + (br $label$6) + ) + (loop $label$9 + (local.set $5 + (local.get $3) + ) + (br_if $label$9 + (local.tee $4 + (i32.load + (local.tee $3 + (i32.add + (local.tee $6 + (local.get $4) + ) + (i32.const 20) + ) + ) + ) + ) + ) + (local.set $3 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (br_if $label$9 + (local.tee $4 + (i32.load offset=16 + (local.get $6) + ) + ) + ) + ) + (i32.store + (local.get $5) + (i32.const 0) + ) + ) + (br_if $label$2 + (i32.eqz + (local.get $7) + ) + ) + (block $label$10 + (block $label$11 + (br_if $label$11 + (i32.ne + (i32.load + (local.tee $3 + (i32.add + (i32.shl + (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + (local.get $0) + ) + ) + (i32.store + (local.get $3) + (local.get $6) + ) + (br_if $label$10 + (local.get $6) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.and + (i32.load offset=1872 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $4) + ) + ) + ) + (br $label$2) + ) + (i32.store + (i32.add + (local.get $7) + (select + (i32.const 16) + (i32.const 20) + (i32.eq + (i32.load offset=16 + (local.get $7) + ) + (local.get $0) + ) + ) + ) + (local.get $6) + ) + (br_if $label$2 + (i32.eqz + (local.get $6) + ) + ) + ) + (i32.store offset=24 + (local.get $6) + (local.get $7) + ) + (block $label$12 + (br_if $label$12 + (i32.eqz + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=16 + (local.get $6) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $6) + ) + ) + (br_if $label$2 + (i32.eqz + (local.tee $3 + (i32.load offset=20 + (local.get $0) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $6) + (i32.const 20) + ) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $6) + ) + (br $label$2) + ) + (br_if $label$2 + (i32.ne + (i32.and + (local.tee $3 + (i32.load offset=4 + (local.get $2) + ) + ) + (i32.const 3) + ) + (i32.const 3) + ) + ) + (i32.store offset=1876 + (i32.const 0) + (local.get $1) + ) + (i32.store offset=4 + (local.get $2) + (i32.and + (local.get $3) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store + (local.get $2) + (local.get $1) + ) + (return) + ) + (drop + (i32.eq + (local.get $3) + (local.get $6) + ) + ) + (i32.store offset=12 + (local.get $4) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $4) + ) + ) + (block $label$13 + (block $label$14 + (br_if $label$14 + (i32.and + (local.tee $3 + (i32.load offset=4 + (local.get $2) + ) + ) + (i32.const 2) + ) + ) + (block $label$15 + (br_if $label$15 + (i32.ne + (i32.load offset=1892 + (i32.const 0) + ) + (local.get $2) + ) + ) + (i32.store offset=1892 + (i32.const 0) + (local.get $0) + ) + (i32.store offset=1880 + (i32.const 0) + (local.tee $1 + (i32.add + (i32.load offset=1880 + (i32.const 0) + ) + (local.get $1) + ) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (br_if $label$1 + (i32.ne + (local.get $0) + (i32.load offset=1888 + (i32.const 0) + ) + ) + ) + (i32.store offset=1876 + (i32.const 0) + (i32.const 0) + ) + (i32.store offset=1888 + (i32.const 0) + (i32.const 0) + ) + (return) + ) + (block $label$16 + (br_if $label$16 + (i32.ne + (i32.load offset=1888 + (i32.const 0) + ) + (local.get $2) + ) + ) + (i32.store offset=1888 + (i32.const 0) + (local.get $0) + ) + (i32.store offset=1876 + (i32.const 0) + (local.tee $1 + (i32.add + (i32.load offset=1876 + (i32.const 0) + ) + (local.get $1) + ) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $1) + ) + (local.get $1) + ) + (return) + ) + (local.set $1 + (i32.add + (i32.and + (local.get $3) + (i32.const -8) + ) + (local.get $1) + ) + ) + (block $label$17 + (block $label$18 + (br_if $label$18 + (i32.gt_u + (local.get $3) + (i32.const 255) + ) + ) + (drop + (i32.eq + (local.tee $4 + (i32.load offset=8 + (local.get $2) + ) + ) + (local.tee $6 + (i32.add + (i32.shl + (local.tee $5 + (i32.shr_u + (local.get $3) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + ) + ) + (block $label$19 + (br_if $label$19 + (i32.ne + (local.tee $3 + (i32.load offset=12 + (local.get $2) + ) + ) + (local.get $4) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.and + (i32.load offset=1868 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $5) + ) + ) + ) + (br $label$17) + ) + (drop + (i32.eq + (local.get $3) + (local.get $6) + ) + ) + (i32.store offset=12 + (local.get $4) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $4) + ) + (br $label$17) + ) + (local.set $7 + (i32.load offset=24 + (local.get $2) + ) + ) + (block $label$20 + (block $label$21 + (br_if $label$21 + (i32.eq + (local.tee $6 + (i32.load offset=12 + (local.get $2) + ) + ) + (local.get $2) + ) + ) + (drop + (i32.gt_u + (i32.load offset=1884 + (i32.const 0) + ) + (local.tee $3 + (i32.load offset=8 + (local.get $2) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $3) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $3) + ) + (br $label$20) + ) + (block $label$22 + (br_if $label$22 + (local.tee $3 + (i32.load + (local.tee $4 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $label$22 + (local.tee $3 + (i32.load + (local.tee $4 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + (br $label$20) + ) + (loop $label$23 + (local.set $5 + (local.get $4) + ) + (br_if $label$23 + (local.tee $3 + (i32.load + (local.tee $4 + (i32.add + (local.tee $6 + (local.get $3) + ) + (i32.const 20) + ) + ) + ) + ) + ) + (local.set $4 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (br_if $label$23 + (local.tee $3 + (i32.load offset=16 + (local.get $6) + ) + ) + ) + ) + (i32.store + (local.get $5) + (i32.const 0) + ) + ) + (br_if $label$17 + (i32.eqz + (local.get $7) + ) + ) + (block $label$24 + (block $label$25 + (br_if $label$25 + (i32.ne + (i32.load + (local.tee $3 + (i32.add + (i32.shl + (local.tee $4 + (i32.load offset=28 + (local.get $2) + ) + ) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + ) + (local.get $2) + ) + ) + (i32.store + (local.get $3) + (local.get $6) + ) + (br_if $label$24 + (local.get $6) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.and + (i32.load offset=1872 + (i32.const 0) + ) + (i32.rotl + (i32.const -2) + (local.get $4) + ) + ) + ) + (br $label$17) + ) + (i32.store + (i32.add + (local.get $7) + (select + (i32.const 16) + (i32.const 20) + (i32.eq + (i32.load offset=16 + (local.get $7) + ) + (local.get $2) + ) + ) + ) + (local.get $6) + ) + (br_if $label$17 + (i32.eqz + (local.get $6) + ) + ) + ) + (i32.store offset=24 + (local.get $6) + (local.get $7) + ) + (block $label$26 + (br_if $label$26 + (i32.eqz + (local.tee $3 + (i32.load offset=16 + (local.get $2) + ) + ) + ) + ) + (i32.store offset=16 + (local.get $6) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $6) + ) + ) + (br_if $label$17 + (i32.eqz + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $6) + (i32.const 20) + ) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $6) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $1) + ) + (local.get $1) + ) + (br_if $label$13 + (i32.ne + (local.get $0) + (i32.load offset=1888 + (i32.const 0) + ) + ) + ) + (i32.store offset=1876 + (i32.const 0) + (local.get $1) + ) + (return) + ) + (i32.store offset=4 + (local.get $2) + (i32.and + (local.get $3) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $1) + ) + (local.get $1) + ) + ) + (block $label$27 + (br_if $label$27 + (i32.gt_u + (local.get $1) + (i32.const 255) + ) + ) + (local.set $1 + (i32.add + (i32.shl + (local.tee $3 + (i32.shr_u + (local.get $1) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 1908) + ) + ) + (block $label$28 + (block $label$29 + (br_if $label$29 + (i32.and + (local.tee $4 + (i32.load offset=1868 + (i32.const 0) + ) + ) + (local.tee $3 + (i32.shl + (i32.const 1) + (local.get $3) + ) + ) + ) + ) + (i32.store offset=1868 + (i32.const 0) + (i32.or + (local.get $4) + (local.get $3) + ) + ) + (local.set $3 + (local.get $1) + ) + (br $label$28) + ) + (local.set $3 + (i32.load offset=8 + (local.get $1) + ) + ) + ) + (i32.store offset=8 + (local.get $1) + (local.get $0) + ) + (i32.store offset=12 + (local.get $3) + (local.get $0) + ) + (i32.store offset=12 + (local.get $0) + (local.get $1) + ) + (i32.store offset=8 + (local.get $0) + (local.get $3) + ) + (return) + ) + (local.set $3 + (i32.const 31) + ) + (block $label$30 + (br_if $label$30 + (i32.gt_u + (local.get $1) + (i32.const 16777215) + ) + ) + (local.set $3 + (i32.add + (i32.or + (i32.shl + (local.tee $3 + (i32.sub + (i32.shr_u + (i32.shl + (local.tee $6 + (i32.shl + (local.tee $4 + (i32.shl + (local.tee $3 + (i32.shr_u + (local.get $1) + (i32.const 8) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $3) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $4) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + ) + ) + (local.tee $6 + (i32.and + (i32.shr_u + (i32.add + (local.get $6) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + (i32.const 15) + ) + (i32.or + (i32.or + (local.get $3) + (local.get $4) + ) + (local.get $6) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (local.get $1) + (i32.add + (local.get $3) + (i32.const 21) + ) + ) + (i32.const 1) + ) + ) + (i32.const 28) + ) + ) + ) + (i64.store offset=16 align=4 + (local.get $0) + (i64.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 28) + ) + (local.get $3) + ) + (local.set $4 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (i32.const 2172) + ) + ) + (block $label$31 + (block $label$32 + (block $label$33 + (br_if $label$33 + (i32.and + (local.tee $6 + (i32.load offset=1872 + (i32.const 0) + ) + ) + (local.tee $2 + (i32.shl + (i32.const 1) + (local.get $3) + ) + ) + ) + ) + (i32.store offset=1872 + (i32.const 0) + (i32.or + (local.get $6) + (local.get $2) + ) + ) + (i32.store + (local.get $4) + (local.get $0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 24) + ) + (local.get $4) + ) + (br $label$32) + ) + (local.set $3 + (i32.shl + (local.get $1) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $3) + (i32.const 1) + ) + ) + (i32.eq + (local.get $3) + (i32.const 31) + ) + ) + ) + ) + (local.set $6 + (i32.load + (local.get $4) + ) + ) + (loop $label$34 + (br_if $label$31 + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $4 + (local.get $6) + ) + ) + (i32.const -8) + ) + (local.get $1) + ) + ) + (local.set $6 + (i32.shr_u + (local.get $3) + (i32.const 29) + ) + ) + (local.set $3 + (i32.shl + (local.get $3) + (i32.const 1) + ) + ) + (br_if $label$34 + (local.tee $6 + (i32.load + (local.tee $2 + (i32.add + (i32.add + (local.get $4) + (i32.and + (local.get $6) + (i32.const 4) + ) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $2) + (local.get $0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 24) + ) + (local.get $4) + ) + ) + (i32.store offset=12 + (local.get $0) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $0) + ) + (return) + ) + (i32.store offset=12 + (local.tee $1 + (i32.load offset=8 + (local.get $4) + ) + ) + (local.get $0) + ) + (i32.store offset=8 + (local.get $4) + (local.get $0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 24) + ) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $0) + (local.get $4) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + ) + ) + (func $66 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local.set $2 + (i32.lt_s + (local.tee $1 + (i32.and + (i32.add + (local.get $0) + (i32.const 3) + ) + (i32.const -4) + ) + ) + (i32.const 1) + ) + ) + (block $label$1 + (loop $label$2 + (local.set $0 + (i32.add + (local.tee $3 + (i32.atomic.load offset=1436 + (i32.const 0) + ) + ) + (local.get $1) + ) + ) + (block $label$3 + (br_if $label$3 + (local.get $2) + ) + (br_if $label$1 + (i32.le_u + (local.get $0) + (local.get $3) + ) + ) + ) + (block $label$4 + (br_if $label$4 + (i32.le_u + (local.get $0) + (i32.shl + (memory.size) + (i32.const 16) + ) + ) + ) + (br_if $label$1 + (i32.eqz + (call $fimport$15 + (local.get $0) + ) + ) + ) + ) + (br_if $label$2 + (i32.ne + (i32.atomic.rmw.cmpxchg offset=1436 + (i32.const 0) + (local.get $3) + (local.get $0) + ) + (local.get $3) + ) + ) + ) + (return + (local.get $3) + ) + ) + (i32.store + (call $25) + (i32.const 48) + ) + (i32.const -1) + ) + (func $67 (param $0 i32) + ) + (func $68 (param $0 i32) + ) + (func $69 (result i32) + (call $67 + (i32.const 2396) + ) + (i32.const 2404) + ) + (func $70 + (call $68 + (i32.const 2396) + ) + ) + (func $71 (param $0 i32) (result i32) + (block $label$1 + (br_if $label$1 + (local.get $0) + ) + (return + (i32.const 0) + ) + ) + (i32.store + (call $25) + (local.get $0) + ) + (i32.const -1) + ) + (func $72 (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) + (global.set $global$0 + (local.tee $3 + (i32.sub + (global.get $global$0) + (i32.const 32) + ) + ) + ) + (i32.store offset=16 + (local.get $3) + (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + (local.set $5 + (i32.load offset=20 + (local.get $0) + ) + ) + (i32.store offset=28 + (local.get $3) + (local.get $2) + ) + (i32.store offset=24 + (local.get $3) + (local.get $1) + ) + (i32.store offset=20 + (local.get $3) + (local.tee $1 + (i32.sub + (local.get $5) + (local.get $4) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $1) + (local.get $2) + ) + ) + (local.set $7 + (i32.const 2) + ) + (local.set $1 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) + (block $label$1 + (block $label$2 + (block $label$3 + (block $label$4 + (br_if $label$4 + (call $71 + (call $fimport$16 + (i32.load offset=60 + (local.get $0) + ) + (i32.add + (local.get $3) + (i32.const 16) + ) + (i32.const 2) + (i32.add + (local.get $3) + (i32.const 12) + ) + ) + ) + ) + (loop $label$5 + (br_if $label$3 + (i32.eq + (local.get $6) + (local.tee $4 + (i32.load offset=12 + (local.get $3) + ) + ) + ) + ) + (br_if $label$2 + (i32.le_s + (local.get $4) + (i32.const -1) + ) + ) + (i32.store + (local.tee $9 + (i32.add + (local.get $1) + (i32.shl + (local.tee $5 + (i32.gt_u + (local.get $4) + (local.tee $8 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (i32.const 3) + ) + ) + ) + (i32.add + (i32.load + (local.get $9) + ) + (local.tee $8 + (i32.sub + (local.get $4) + (select + (local.get $8) + (i32.const 0) + (local.get $5) + ) + ) + ) + ) + ) + (i32.store + (local.tee $9 + (i32.add + (local.get $1) + (select + (i32.const 12) + (i32.const 4) + (local.get $5) + ) + ) + ) + (i32.sub + (i32.load + (local.get $9) + ) + (local.get $8) + ) + ) + (local.set $6 + (i32.sub + (local.get $6) + (local.get $4) + ) + ) + (br_if $label$5 + (i32.eqz + (call $71 + (call $fimport$16 + (i32.load offset=60 + (local.get $0) + ) + (local.tee $1 + (select + (i32.add + (local.get $1) + (i32.const 8) + ) + (local.get $1) + (local.get $5) + ) + ) + (local.tee $7 + (i32.sub + (local.get $7) + (local.get $5) + ) + ) + (i32.add + (local.get $3) + (i32.const 12) + ) + ) + ) + ) + ) + ) + ) + (br_if $label$2 + (i32.ne + (local.get $6) + (i32.const -1) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (i32.load offset=44 + (local.get $0) + ) + ) + ) + (i32.store offset=20 + (local.get $0) + (local.get $1) + ) + (i32.store offset=16 + (local.get $0) + (i32.add + (local.get $1) + (i32.load offset=48 + (local.get $0) + ) + ) + ) + (local.set $4 + (local.get $2) + ) + (br $label$1) + ) + (local.set $4 + (i32.const 0) + ) + (i32.store offset=28 + (local.get $0) + (i32.const 0) + ) + (i64.store offset=16 + (local.get $0) + (i64.const 0) + ) + (i32.store + (local.get $0) + (i32.or + (i32.load + (local.get $0) + ) + (i32.const 32) + ) + ) + (br_if $label$1 + (i32.eq + (local.get $7) + (i32.const 2) + ) + ) + (local.set $4 + (i32.sub + (local.get $2) + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (global.set $global$0 + (i32.add + (local.get $3) + (i32.const 32) + ) + ) + (local.get $4) + ) + (func $73 (param $0 i32) (result i32) + (i32.const 0) + ) + (func $74 (param $0 i32) (param $1 i64) (param $2 i32) (result i64) + (i64.const 0) + ) + (func $75 (param $0 i32) (result i32) + (i32.const 1) + ) + (func $76 (param $0 i32) + ) + (func $77 (result i32) + (global.get $global$0) + ) + (func $78 (param $0 i32) + (global.set $global$0 + (local.get $0) + ) + ) + (func $79 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (global.set $global$0 + (local.tee $1 + (i32.and + (i32.sub + (global.get $global$0) + (local.get $0) + ) + (i32.const -16) + ) + ) + ) + (local.get $1) + ) + (func $80 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (block $label$1 + (block $label$2 + (br_if $label$2 + (i32.eqz + (local.get $0) + ) + ) + (block $label$3 + (br_if $label$3 + (i32.gt_s + (i32.load offset=76 + (local.get $0) + ) + (i32.const -1) + ) + ) + (return + (call $81 + (local.get $0) + ) + ) + ) + (local.set $1 + (call $75 + (local.get $0) + ) + ) + (local.set $2 + (call $81 + (local.get $0) + ) + ) + (br_if $label$1 + (i32.eqz + (local.get $1) + ) + ) + (call $76 + (local.get $0) + ) + (return + (local.get $2) + ) + ) + (local.set $2 + (i32.const 0) + ) + (block $label$4 + (br_if $label$4 + (i32.eqz + (i32.load offset=1584 + (i32.const 0) + ) + ) + ) + (local.set $2 + (call $80 + (i32.load offset=1584 + (i32.const 0) + ) + ) + ) + ) + (block $label$5 + (br_if $label$5 + (i32.eqz + (local.tee $0 + (i32.load + (call $69) + ) + ) + ) + ) + (loop $label$6 + (local.set $1 + (i32.const 0) + ) + (block $label$7 + (br_if $label$7 + (i32.lt_s + (i32.load offset=76 + (local.get $0) + ) + (i32.const 0) + ) + ) + (local.set $1 + (call $75 + (local.get $0) + ) + ) + ) + (block $label$8 + (br_if $label$8 + (i32.le_u + (i32.load offset=20 + (local.get $0) + ) + (i32.load offset=28 + (local.get $0) + ) + ) + ) + (local.set $2 + (i32.or + (call $81 + (local.get $0) + ) + (local.get $2) + ) + ) + ) + (block $label$9 + (br_if $label$9 + (i32.eqz + (local.get $1) + ) + ) + (call $76 + (local.get $0) + ) + ) + (br_if $label$6 + (local.tee $0 + (i32.load offset=56 + (local.get $0) + ) + ) + ) + ) + ) + (call $70) + ) + (local.get $2) + ) + (func $81 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (block $label$1 + (br_if $label$1 + (i32.le_u + (i32.load offset=20 + (local.get $0) + ) + (i32.load offset=28 + (local.get $0) + ) + ) + ) + (drop + (call_indirect (type $i32_i32_i32_=>_i32) + (local.get $0) + (i32.const 0) + (i32.const 0) + (i32.load offset=36 + (local.get $0) + ) + ) + ) + (br_if $label$1 + (i32.load offset=20 + (local.get $0) + ) + ) + (return + (i32.const -1) + ) + ) + (block $label$2 + (br_if $label$2 + (i32.ge_u + (local.tee $1 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.tee $2 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + ) + (drop + (call_indirect (type $i32_i64_i32_=>_i64) + (local.get $0) + (i64.extend_i32_s + (i32.sub + (local.get $1) + (local.get $2) + ) + ) + (i32.const 1) + (i32.load offset=40 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (i32.const 0) + ) + (i64.store offset=16 + (local.get $0) + (i64.const 0) + ) + (i64.store offset=4 align=4 + (local.get $0) + (i64.const 0) + ) + (i32.const 0) + ) + (func $82 (result i32) + (i32.const 3448) + ) + (func $83 + (call $fimport$17) + (i32.store offset=172 + (call $14) + (i32.add + (i32.const 3448) + (i32.const 40) + ) + ) + ) + (func $84 + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (block $label$1 + (br_if $label$1 + (i32.eqz + (i32.load offset=44 + (local.tee $0 + (call $7) + ) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $label$2 + (local.set $2 + (i32.const 0) + ) + (local.set $3 + (i32.const 0) + ) + (loop $label$3 + (block $label$4 + (br_if $label$4 + (i32.eqz + (local.tee $6 + (i32.load + (local.tee $5 + (i32.add + (i32.load offset=100 + (local.get $0) + ) + (local.tee $4 + (i32.shl + (local.get $2) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) + ) + (br_if $label$4 + (i32.eqz + (i32.load + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 3520) + ) + ) + ) + ) + ) + (i32.store + (local.get $5) + (i32.const 0) + ) + (call_indirect (type $i32_=>_none) + (local.get $6) + (i32.load + (local.get $4) + ) + ) + (local.set $3 + (i32.const 1) + ) + ) + (br_if $label$3 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 128) + ) + ) + ) + (br_if $label$1 + (i32.gt_u + (local.get $1) + (i32.const 2) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (br_if $label$2 + (local.get $3) + ) + ) + ) + ) + (func $dynCall_vi (param $fptr i32) (param $0 i32) + (call_indirect (type $i32_=>_none) + (local.get $0) + (local.get $fptr) + ) + ) + (func $dynCall_ii (param $fptr i32) (param $0 i32) (result i32) + (call_indirect (type $i32_=>_i32) + (local.get $0) + (local.get $fptr) + ) + ) + (func $dynCall_iiii (param $fptr i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (call_indirect (type $i32_i32_i32_=>_i32) + (local.get $0) + (local.get $1) + (local.get $2) + (local.get $fptr) + ) + ) + (func $dynCall_jiji (param $fptr i32) (param $0 i32) (param $1 i64) (param $2 i32) (result i64) + (call_indirect (type $i32_i64_i32_=>_i64) + (local.get $0) + (local.get $1) + (local.get $2) + (local.get $fptr) + ) + ) + (func $legalstub$dynCall_jiji (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i64) + (local.set $5 + (call $dynCall_jiji + (local.get $0) + (local.get $1) + (i64.or + (i64.extend_i32_u + (local.get $2) + ) + (i64.shl + (i64.extend_i32_u + (local.get $3) + ) + (i64.const 32) + ) + ) + (local.get $4) + ) + ) + (call $setTempRet0 + (i32.wrap_i64 + (i64.shr_u + (local.get $5) + (i64.const 32) + ) + ) + ) + (i32.wrap_i64 + (local.get $5) + ) + ) + ;; custom section "producers", size 172 +) +(; +--BEGIN METADATA -- +{ + "asmConsts": { + "1658": "{ console.log(\"Hello.\"); }", + "1685": "throw 'Canceled!'", + "1703": "{ setTimeout(function() { __emscripten_do_dispatch_to_thread($0, $1); }, 0); }" + }, + "emJsFuncs": { + "initPthreadsJS": "(void)<::>{ PThread.initRuntime(); }", + "world": "()<::>{ console.log(\"World.\"); }" + }, + "tableSize": 5, + "declares": [ + "emscripten_asm_const_int", + "__cxa_thread_atexit", + "__clock_gettime", + "emscripten_get_now", + "emscripten_conditional_set_current_thread_status", + "emscripten_futex_wait", + "emscripten_futex_wake", + "__assert_fail", + "emscripten_set_current_thread_status", + "_emscripten_notify_thread_queue", + "emscripten_webgl_create_context", + "emscripten_set_canvas_element_size", + "pthread_create", + "emscripten_receive_on_main_thread_js", + "emscripten_resize_heap", + "fd_write", + "setTempRet0" + ], + "externs": [ + ], + "exports": [ + "__wasm_call_ctors", + "main", + "emscripten_tls_init", + "emscripten_get_global_libc", + "__errno_location", + "fflush", + "__emscripten_pthread_data_constructor", + "pthread_self", + "__pthread_tsd_run_dtors", + "emscripten_current_thread_process_queued_calls", + "emscripten_register_main_browser_thread_id", + "emscripten_main_browser_thread_id", + "_emscripten_do_dispatch_to_thread", + "emscripten_sync_run_in_main_thread_2", + "emscripten_sync_run_in_main_thread_4", + "emscripten_main_thread_process_queued_calls", + "emscripten_run_in_main_runtime_thread_js", + "_emscripten_call_on_thread", + "_emscripten_thread_init", + "stackSave", + "stackRestore", + "stackAlloc", + "emscripten_stack_init", + "emscripten_stack_set_limits", + "emscripten_stack_get_free", + "emscripten_stack_get_end", + "malloc", + "free", + "memalign", + "dynCall_vi", + "dynCall_ii", + "dynCall_iiii", + "dynCall_jiji" + ], + "namedGlobals": { + "_emscripten_allow_main_runtime_queued_calls" : "1432", + "_emscripten_main_thread_futex" : "1836" + }, + "invokeFuncs": [ + ], + "mainReadsParams": 1, + "features": [ + "--enable-threads", + "--enable-mutable-globals", + "--enable-bulk-memory", + "--enable-sign-ext" + ] +} +-- END METADATA -- +;) |