summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2021-03-22 16:33:37 -0700
committerGitHub <noreply@github.com>2021-03-22 16:33:37 -0700
commit418804035056bcd133ff5e292bf645d5d26d8d0d (patch)
tree3c6f60a0a07e35cf0d15cd669d93413ff72f5bb3 /test
parent8dddd9f3a3060d831af48387165703e1d8efcc63 (diff)
downloadbinaryen-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.cpp13
-rw-r--r--test/lld/em_asm_pthread.wasmbin0 -> 24335 bytes
-rw-r--r--test/lld/em_asm_pthread.wasm.out12922
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
new file mode 100644
index 000000000..e2a5d9a71
--- /dev/null
+++ b/test/lld/em_asm_pthread.wasm
Binary files differ
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 --
+;)