blob: 377c4ac12935982e078f7d1f3abd44a679b0ea81 [file] [log] [blame] [edit]
(module
(type $i32_=>_i32 (func (param i32) (result i32)))
(type $i32_=>_none (func (param i32)))
(type $none_=>_none (func))
(type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
(type $none_=>_i32 (func (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_i32_=>_none (func (param i32 i32 i32 i32)))
(type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
(type $i32_i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32 i32) (result i32)))
(type $none_=>_f64 (func (result f64)))
(type $i32_i32_f64_=>_i32 (func (param i32 i32 f64) (result i32)))
(type $i32_i32_i32_=>_f64 (func (param i32 i32 i32) (result f64)))
(type $i32_i32_f32_=>_none (func (param i32 i32 f32)))
(type $i32_i32_f32_i32_=>_none (func (param i32 i32 f32 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_i32_=>_none (func (param 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 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32)))
(type $f32_=>_none (func (param f32)))
(type $i32_f32_=>_none (func (param i32 f32)))
(type $f32_f32_=>_none (func (param f32 f32)))
(type $i32_f32_f32_=>_none (func (param i32 f32 f32)))
(type $f32_f32_f32_=>_none (func (param f32 f32 f32)))
(type $i32_f32_f32_f32_=>_none (func (param i32 f32 f32 f32)))
(type $f32_f32_f32_f32_=>_none (func (param f32 f32 f32 f32)))
(type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32)))
(type $i32_f32_f32_f32_f32_=>_none (func (param i32 f32 f32 f32 f32)))
(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_i32_=>_none (func (param 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_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_f64_=>_i32 (func (param i32 f64) (result i32)))
(type $i32_i32_i32_i32_=>_f64 (func (param i32 i32 i32 i32) (result f64)))
(type $i32_i32_i64_i32_=>_i64 (func (param i32 i32 i64 i32) (result i64)))
(import "env" "memory" (memory $mimport$0 (shared 256 256)))
(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)))
(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$8 i32 (i32.const 1588))
(global $global$9 i32 (i32.const 1621))
(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))
(data $0 "\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 $1 "\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 $2 "()<::>{ console.log(\"World.\"); }\00(void)<::>{ PThread.initRuntime(); }\00")
(data $3 "{ console.log(\"Hello.\"); }\00throw \'Canceled!\'\00{ setTimeout(function() { __emscripten_do_dispatch_to_thread($0, $1); }, 0); }\00")
(data $4 "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
(table $0 5 5 funcref)
(elem $0 (i32.const 1) $6 $73 $72 $74)
(export "__wasm_call_ctors" (func $0))
(export "main" (func $4))
(export "__em_js__world" (global $global$8))
(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 "__em_js__initPthreadsJS" (global $global$9))
(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 "__start_em_asm" (global $global$12))
(export "__stop_em_asm" (global $global$13))
(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)
)
(memory.init $2
(i32.const 1588)
(i32.const 0)
(i32.const 70)
)
(memory.init $3
(i32.const 1658)
(i32.const 0)
(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)
(data.drop $2)
(data.drop $3)
(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
)