diff --git a/res/cases/v1/accumulate_u8.wasm b/res/cases/v1/accumulate_u8.wasm deleted file mode 100644 index 2ee5660..0000000 Binary files a/res/cases/v1/accumulate_u8.wasm and /dev/null differ diff --git a/res/cases/v1/const.wasm b/res/cases/v1/const.wasm deleted file mode 100644 index 6d5035d..0000000 Binary files a/res/cases/v1/const.wasm and /dev/null differ diff --git a/res/cases/v1/const.wast b/res/cases/v1/const.wast deleted file mode 100644 index 8cf1632..0000000 --- a/res/cases/v1/const.wast +++ /dev/null @@ -1,24 +0,0 @@ -(module - (type (;0;) (func (result i32))) - (func (;0;) (type 0) (result i32) - i64.const 9223372036854775807 - i64.const -9223372036854775808 - i64.const -1152894205662152753 - i64.const -8192 - i32.const 1024 - i32.const 2048 - i32.const 4096 - i32.const 8192 - i32.const 16384 - i32.const 32767 - i32.const -1024 - i32.const -2048 - i32.const -4096 - i32.const -8192 - i32.const -16384 - i32.const -32768 - i32.const -2147483648 - i32.const 2147483647 - return - ) -) diff --git a/res/cases/v1/hello.wasm b/res/cases/v1/hello.wasm deleted file mode 100644 index e0384a0..0000000 Binary files a/res/cases/v1/hello.wasm and /dev/null differ diff --git a/res/cases/v1/hello.wast b/res/cases/v1/hello.wast deleted file mode 100644 index 047d1a8..0000000 --- a/res/cases/v1/hello.wast +++ /dev/null @@ -1,39560 +0,0 @@ -(module - (type (;0;) (func (param i32 i32) (result i32))) - (type (;1;) (func (param i32))) - (type (;2;) (func (param i32) (result i64))) - (type (;3;) (func (param i32 i32 i32))) - (type (;4;) (func (param i32 i32 i32 i32))) - (type (;5;) (func (result i32))) - (type (;6;) (func)) - (type (;7;) (func (param i32 i32 i32) (result i32))) - (type (;8;) (func (param i32 i32))) - (type (;9;) (func (param i32) (result i32))) - (type (;10;) (func (param i32 i32 i32 i32) (result i32))) - (type (;11;) (func (param i32 i32 i32 i32 i32))) - (type (;12;) (func (param i32 i32 i64 i32 i32) (result i32))) - (type (;13;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) - (type (;14;) (func (param i32 i32 i32 i32 i32 i32 i32))) - (type (;15;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) - (type (;16;) (func (param i32 i32 i32 i32 i32) (result i32))) - (type (;17;) (func (param i32 i32) (result i64))) - (import "env" "DYNAMICTOP_PTR" (global (;0;) i32)) - (import "env" "STACKTOP" (global (;1;) i32)) - (import "env" "STACK_MAX" (global (;2;) i32)) - (import "env" "abort" (func (;0;) (type 1))) - (import "env" "enlargeMemory" (func (;1;) (type 5))) - (import "env" "getTotalMemory" (func (;2;) (type 5))) - (import "env" "abortOnCannotGrowMemory" (func (;3;) (type 5))) - (import "env" "invoke_iiii" (func (;4;) (type 10))) - (import "env" "invoke_i" (func (;5;) (type 9))) - (import "env" "invoke_vi" (func (;6;) (type 8))) - (import "env" "invoke_vii" (func (;7;) (type 3))) - (import "env" "invoke_ii" (func (;8;) (type 0))) - (import "env" "invoke_v" (func (;9;) (type 1))) - (import "env" "invoke_viiii" (func (;10;) (type 11))) - (import "env" "invoke_iii" (func (;11;) (type 7))) - (import "env" "invoke_viii" (func (;12;) (type 4))) - (import "env" "_pthread_cond_wait" (func (;13;) (type 0))) - (import "env" "_pthread_key_create" (func (;14;) (type 0))) - (import "env" "__Unwind_FindEnclosingFunction" (func (;15;) (type 9))) - (import "env" "___gxx_personality_v0" (func (;16;) (type 12))) - (import "env" "_pthread_rwlock_unlock" (func (;17;) (type 9))) - (import "env" "___cxa_find_matching_catch_2" (func (;18;) (type 5))) - (import "env" "_pthread_cond_init" (func (;19;) (type 0))) - (import "env" "__Unwind_GetIPInfo" (func (;20;) (type 0))) - (import "env" "_pthread_mutexattr_destroy" (func (;21;) (type 9))) - (import "env" "___setErrNo" (func (;22;) (type 1))) - (import "env" "___cxa_free_exception" (func (;23;) (type 1))) - (import "env" "_pthread_key_delete" (func (;24;) (type 9))) - (import "env" "___cxa_allocate_exception" (func (;25;) (type 9))) - (import "env" "_emscripten_memcpy_big" (func (;26;) (type 7))) - (import "env" "___resumeException" (func (;27;) (type 1))) - (import "env" "_pthread_condattr_setclock" (func (;28;) (type 0))) - (import "env" "_pthread_getspecific" (func (;29;) (type 9))) - (import "env" "___cxa_find_matching_catch_3" (func (;30;) (type 9))) - (import "env" "_pthread_rwlock_rdlock" (func (;31;) (type 9))) - (import "env" "_pthread_cond_signal" (func (;32;) (type 9))) - (import "env" "_pthread_mutex_destroy" (func (;33;) (type 9))) - (import "env" "_abort" (func (;34;) (type 6))) - (import "env" "_pthread_condattr_init" (func (;35;) (type 9))) - (import "env" "_pthread_mutexattr_settype" (func (;36;) (type 0))) - (import "env" "_getenv" (func (;37;) (type 9))) - (import "env" "_pthread_condattr_destroy" (func (;38;) (type 9))) - (import "env" "___syscall54" (func (;39;) (type 0))) - (import "env" "___unlock" (func (;40;) (type 1))) - (import "env" "___syscall140" (func (;41;) (type 0))) - (import "env" "_pthread_mutexattr_init" (func (;42;) (type 9))) - (import "env" "_pthread_setspecific" (func (;43;) (type 0))) - (import "env" "_dladdr" (func (;44;) (type 0))) - (import "env" "___cxa_throw" (func (;45;) (type 3))) - (import "env" "___lock" (func (;46;) (type 1))) - (import "env" "___syscall6" (func (;47;) (type 0))) - (import "env" "___syscall4" (func (;48;) (type 0))) - (import "env" "_pthread_cond_destroy" (func (;49;) (type 9))) - (import "env" "_llvm_trap" (func (;50;) (type 6))) - (import "env" "_pthread_mutex_init" (func (;51;) (type 0))) - (import "env" "__Unwind_Backtrace" (func (;52;) (type 0))) - (import "env" "___syscall146" (func (;53;) (type 0))) - (import "env" "___gxx_personality_v0" (func (;54;) (type 13))) - (import "env" "memory" (memory (;0;) 256 256)) - (import "env" "table" (table (;0;) 188 188 anyfunc)) - (import "env" "memoryBase" (global (;3;) i32)) - (import "env" "tableBase" (global (;4;) i32)) - (func (;55;) (type 9) (param i32) (result i32) - (local i32) - block i32 ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - get_local 0 - i32.add - set_global 6 - get_global 6 - i32.const 15 - i32.add - i32.const -16 - i32.and - set_global 6 - get_local 1 - end) - (func (;56;) (type 5) (result i32) - get_global 6) - (func (;57;) (type 1) (param i32) - get_local 0 - set_global 6) - (func (;58;) (type 8) (param i32 i32) - block ;; label = @1 - get_local 0 - set_global 6 - get_local 1 - set_global 7 - end) - (func (;59;) (type 8) (param i32 i32) - get_global 8 - i32.eqz - if ;; label = @1 - get_local 0 - set_global 8 - get_local 1 - set_global 9 - end) - (func (;60;) (type 1) (param i32) - get_local 0 - set_global 10) - (func (;61;) (type 5) (result i32) - get_global 10) - (func (;62;) (type 6) - (local i32 i32) - block ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 1 - tee_local 0 - i32.const 3240 - i32.store - get_local 0 - i32.const 1 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - i32.const 15240 - i32.store offset=16 - get_local 0 - i32.const 0 - i32.store offset=20 - get_local 0 - call 169 - get_local 1 - set_global 6 - end) - (func (;63;) (type 0) (param i32 i32) (result i32) - i32.const 2 - get_local 0 - get_local 1 - call 177) - (func (;64;) (type 3) (param i32 i32 i32) - (local i32) - i32.const 8 - i32.const 4 - call 194 - tee_local 3 - if ;; label = @1 - get_local 3 - get_local 0 - i32.store - get_local 3 - get_local 1 - i32.store offset=4 - get_local 3 - i32.const 1288 - get_local 2 - call 68 - else - call 191 - end) - (func (;65;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 7 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 7 - i32.const 48 - i32.add - set_local 6 - get_local 7 - i32.const 24 - i32.add - set_local 5 - get_local 7 - set_local 4 - get_local 7 - i32.const 64 - i32.add - set_local 8 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - get_local 0 - i32.load8_s - i32.const 3 - i32.and - br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) - end - get_local 8 - get_local 0 - i32.load offset=4 - tee_local 0 - i32.store - get_local 4 - get_local 0 - call 142 - get_local 6 - get_local 4 - i32.store - get_local 6 - i32.const 27 - i32.store offset=4 - get_local 6 - get_local 8 - i32.store offset=8 - get_local 6 - i32.const 28 - i32.store offset=12 - get_local 5 - i32.const 4108 - i32.store - get_local 5 - i32.const 3 - i32.store offset=4 - get_local 5 - i32.const 0 - i32.store offset=8 - get_local 5 - get_local 6 - i32.store offset=16 - get_local 5 - i32.const 2 - i32.store offset=20 - i32.const 0 - set_global 8 - i32.const 29 - get_local 1 - get_local 5 - call 11 - set_local 0 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - if ;; label = @5 - call 18 - set_local 0 - get_local 4 - i32.load offset=4 - tee_local 1 - i32.eqz - if ;; label = @6 - get_local 0 - call 27 - end - get_local 4 - i32.load - get_local 1 - i32.const 1 - call 195 - get_local 0 - call 27 - else - get_local 4 - i32.load offset=4 - tee_local 1 - if ;; label = @6 - get_local 4 - i32.load - get_local 1 - i32.const 1 - call 195 - end - get_local 7 - set_global 6 - get_local 0 - return - end - br 2 (;@2;) - end - 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 - get_local 0 - i32.load8_s offset=1 - i32.const 31 - i32.and - br_table 0 (;@23;) 1 (;@22;) 2 (;@21;) 3 (;@20;) 4 (;@19;) 5 (;@18;) 6 (;@17;) 7 (;@16;) 8 (;@15;) 9 (;@14;) 10 (;@13;) 11 (;@12;) 12 (;@11;) 13 (;@10;) 14 (;@9;) 15 (;@8;) 16 (;@7;) 17 (;@6;) 18 (;@5;) - end - i32.const 10018 - set_local 2 - i32.const 16 - set_local 3 - br 18 (;@4;) - end - i32.const 10001 - set_local 2 - i32.const 17 - set_local 3 - br 17 (;@4;) - end - i32.const 9983 - set_local 2 - i32.const 18 - set_local 3 - br 16 (;@4;) - end - i32.const 9967 - set_local 2 - i32.const 16 - set_local 3 - br 15 (;@4;) - end - i32.const 9949 - set_local 2 - i32.const 18 - set_local 3 - br 14 (;@4;) - end - i32.const 9936 - set_local 2 - i32.const 13 - set_local 3 - br 13 (;@4;) - end - i32.const 9922 - set_local 2 - i32.const 14 - set_local 3 - br 12 (;@4;) - end - i32.const 9901 - set_local 2 - i32.const 21 - set_local 3 - br 11 (;@4;) - end - i32.const 9890 - set_local 2 - i32.const 11 - set_local 3 - br 10 (;@4;) - end - i32.const 9869 - set_local 2 - i32.const 21 - set_local 3 - br 9 (;@4;) - end - i32.const 9848 - set_local 2 - i32.const 21 - set_local 3 - br 8 (;@4;) - end - i32.const 9825 - set_local 2 - i32.const 23 - set_local 3 - br 7 (;@4;) - end - i32.const 9813 - set_local 2 - i32.const 12 - set_local 3 - br 6 (;@4;) - end - i32.const 9804 - set_local 2 - i32.const 9 - set_local 3 - br 5 (;@4;) - end - i32.const 9794 - set_local 2 - i32.const 10 - set_local 3 - br 4 (;@4;) - end - i32.const 9773 - set_local 2 - i32.const 21 - set_local 3 - br 3 (;@4;) - end - i32.const 9759 - set_local 2 - i32.const 14 - set_local 3 - br 2 (;@4;) - end - i32.const 9737 - set_local 2 - i32.const 22 - set_local 3 - br 1 (;@4;) - end - i32.const 7995 - i32.const 40 - i32.const 4088 - call 64 - end - get_local 6 - get_local 2 - i32.store - get_local 6 - get_local 3 - i32.store offset=4 - get_local 5 - get_local 6 - i32.store - get_local 5 - i32.const 26 - i32.store offset=4 - get_local 4 - i32.const 4100 - i32.store - get_local 4 - i32.const 1 - i32.store offset=4 - get_local 4 - i32.const 0 - i32.store offset=8 - get_local 4 - get_local 5 - i32.store offset=16 - get_local 4 - i32.const 1 - i32.store offset=20 - get_local 1 - get_local 4 - call 240 - set_local 0 - get_local 7 - set_global 6 - get_local 0 - return - end - get_local 0 - i32.load offset=4 - tee_local 0 - i32.load offset=4 - get_local 1 - get_local 0 - i32.load offset=8 - i32.load offset=24 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0 - set_local 0 - get_local 7 - set_global 6 - get_local 0 - return - end - i32.const 0 - end) - (func (;66;) (type 8) (param i32 i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 2 - tee_local 3 - i32.const 1 - i32.store - get_local 3 - i32.const 4 - i32.add - tee_local 4 - i32.const 0 - i32.store - get_local 3 - i32.const 0 - i32.store offset=8 - get_local 2 - i32.const 16 - i32.add - tee_local 5 - get_local 3 - i32.store - get_local 2 - i32.const 24 - i32.add - tee_local 2 - get_local 0 - i64.load align=4 - i64.store align=4 - get_local 2 - get_local 0 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 2 - get_local 0 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - i32.const 0 - set_global 8 - i32.const 10 - get_local 5 - i32.const 1024 - get_local 2 - call 4 - drop - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @2 - get_local 2 - get_local 3 - i64.load - i64.store - get_local 2 - get_local 3 - i32.load offset=8 - i32.store offset=8 - get_local 2 - get_local 1 - call 67 - end - call 18 - set_local 1 - get_local 4 - i32.load - tee_local 0 - i32.eqz - if ;; label = @2 - get_local 1 - call 27 - end - get_local 3 - i32.load - get_local 0 - i32.const 1 - call 195 - get_local 1 - call 27 - end) - (func (;67;) (type 8) (param i32 i32) - (local i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 2 - get_local 0 - i64.load align=4 - i64.store align=4 - get_local 2 - get_local 0 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 0 - if ;; label = @2 - get_local 0 - get_local 2 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 2 - i32.load offset=8 - i32.store offset=8 - get_local 0 - i32.const 1048 - get_local 1 - call 68 - else - call 191 - end - end) - (func (;68;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 3 - i32.const 48 - i32.add - set_local 5 - get_local 3 - i32.const 24 - i32.add - set_local 4 - get_local 0 - set_local 8 - get_local 1 - set_local 9 - get_local 2 - i32.load - set_local 10 - get_local 2 - i32.load offset=4 - set_local 11 - get_local 2 - i32.load offset=8 - set_local 12 - i32.const 0 - set_global 8 - i32.const 2 - call 5 - set_local 2 - get_global 8 - set_local 6 - i32.const 0 - set_global 8 - block ;; label = @2 - get_local 6 - i32.const 1 - i32.and - i32.eqz - if ;; label = @3 - get_local 2 - i32.eqz - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - br 2 (;@2;) - end - get_local 2 - i32.load - if ;; label = @4 - get_local 2 - i32.const 4 - i32.add - tee_local 6 - i32.load - i32.const 1 - i32.add - set_local 2 - get_local 6 - get_local 2 - i32.store - get_local 2 - i32.const 2 - i32.gt_u - if ;; label = @5 - get_local 3 - i32.const 3296 - i32.store - get_local 3 - i32.const 1 - i32.store offset=4 - get_local 3 - i32.const 0 - i32.store offset=8 - get_local 3 - i32.const 15240 - i32.store offset=16 - get_local 3 - i32.const 0 - i32.store offset=20 - i32.const 0 - set_global 8 - i32.const 11 - get_local 3 - call 6 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - br_if 3 (;@2;) - call 50 - else - get_local 2 - set_local 7 - end - else - get_local 2 - i64.const 1 - i64.store align=4 - get_local 2 - i32.const 1 - i32.store offset=4 - i32.const 1 - set_local 7 - end - get_local 4 - get_local 8 - i32.store - get_local 4 - get_local 9 - i32.store offset=4 - get_local 4 - get_local 10 - i32.store offset=8 - get_local 4 - get_local 11 - i32.store offset=12 - get_local 4 - get_local 12 - i32.store offset=16 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - i32.const 14968 - call 31 - tee_local 2 - i32.const 11 - i32.sub - br_table 0 (;@8;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 1 (;@7;) 2 (;@6;) - end - i32.const 0 - set_global 8 - i32.const 2 - i32.const 7807 - i32.const 36 - i32.const 3272 - call 12 - i32.const 0 - set_global 8 - br 5 (;@2;) - end - br 2 (;@4;) - end - end - i32.const 15000 - i32.load8_s - if ;; label = @5 - get_local 2 - br_if 1 (;@4;) - i32.const 14968 - call 17 - drop - br 1 (;@4;) - end - i32.const 15004 - i32.const 15004 - i32.load - i32.const 1 - i32.add - i32.store - i32.const 15208 - i32.load - if ;; label = @5 - i32.const 0 - set_global 8 - i32.const 15216 - i32.load - i32.load offset=12 - i32.const 15212 - i32.load - get_local 4 - call 7 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - br_if 3 (;@2;) - else - i32.const 0 - set_global 8 - i32.const 12 - get_local 4 - call 6 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - br_if 3 (;@2;) - end - i32.const 15004 - i32.const 15004 - i32.load - i32.const 1 - i32.sub - i32.store - i32.const 14968 - call 17 - drop - get_local 7 - i32.const 1 - i32.le_u - if ;; label = @5 - get_local 0 - get_local 1 - call 72 - end - get_local 5 - i32.const 3304 - i32.store - get_local 5 - i32.const 1 - i32.store offset=4 - get_local 5 - i32.const 0 - i32.store offset=8 - get_local 5 - i32.const 15240 - i32.store offset=16 - get_local 5 - i32.const 0 - i32.store offset=20 - i32.const 0 - set_global 8 - i32.const 11 - get_local 5 - call 6 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - br_if 2 (;@2;) - call 50 - end - i32.const 0 - set_global 8 - i32.const 2 - i32.const 7843 - i32.const 41 - i32.const 3284 - call 12 - i32.const 0 - set_global 8 - end - end - call 18 - set_local 2 - get_local 0 - get_local 1 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 1 - i32.load offset=4 - tee_local 3 - i32.eqz - if ;; label = @2 - get_local 2 - call 27 - end - get_local 0 - get_local 3 - get_local 1 - i32.load offset=8 - call 195 - get_local 2 - call 27 - end) - (func (;69;) (type 5) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - i32.const 4080 - i32.load - tee_local 0 - i32.eqz - if ;; label = @2 - i32.const 4080 - call 115 - set_local 0 - end - get_local 0 - call 29 - tee_local 0 - if ;; label = @2 - get_local 0 - i32.const 4 - i32.add - set_local 1 - get_local 0 - i32.const 1 - i32.eq - if i32 ;; label = @3 - i32.const 0 - else - get_local 1 - end - return - end - i32.const 12 - i32.const 4 - call 194 - tee_local 1 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 1 - i32.const 4080 - i32.store - get_local 1 - i32.const 4 - i32.add - tee_local 2 - i64.const 0 - i64.store align=4 - i32.const 4080 - i32.load - tee_local 0 - i32.eqz - if ;; label = @2 - i32.const 4080 - call 115 - set_local 0 - end - get_local 0 - get_local 1 - call 43 - drop - get_local 2 - end) - (func (;70;) (type 1) (param i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 2 - i32.const 16 - i32.add - tee_local 1 - get_local 0 - i64.load align=4 - i64.store align=4 - get_local 1 - get_local 0 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 1 - get_local 0 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 2 - tee_local 0 - get_local 2 - i32.const 40 - i32.add - get_local 1 - call 86 - get_local 0 - i32.load offset=8 - set_local 1 - get_local 0 - i32.load - i32.const 1 - i32.eq - get_local 0 - i32.load offset=4 - i32.const 255 - i32.and - i32.const 2 - i32.eq - i32.and - i32.eqz - if ;; label = @2 - get_local 2 - set_global 6 - return - end - get_local 1 - i32.load offset=4 - tee_local 3 - get_local 1 - i32.load offset=8 - tee_local 0 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 0 - i32.load offset=4 - tee_local 4 - if ;; label = @2 - get_local 3 - get_local 4 - get_local 0 - i32.load offset=8 - call 195 - end - get_local 1 - i32.const 12 - i32.const 4 - call 195 - get_local 2 - set_global 6 - end) - (func (;71;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block ;; label = @1 - get_global 6 - set_local 7 - get_global 6 - i32.const 96 - i32.add - set_global 6 - call 69 - tee_local 1 - i32.eqz - if ;; label = @2 - i32.const 7750 - i32.const 57 - call 226 - end - get_local 7 - i32.const 64 - i32.add - set_local 8 - get_local 7 - i32.const 8 - i32.add - set_local 9 - get_local 7 - i32.const 76 - i32.add - set_local 15 - get_local 7 - set_local 11 - get_local 7 - i32.const 80 - i32.add - set_local 16 - block ;; label = @2 - block ;; label = @3 - get_local 1 - i32.load - if ;; label = @4 - get_local 1 - i32.load offset=4 - i32.const 1 - i32.le_u - br_if 1 (;@3;) - i32.const 2 - set_local 2 - else - get_local 1 - i64.const 1 - i64.store align=4 - br 1 (;@3;) - end - br 1 (;@2;) - end - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - i32.const 15220 - i32.load - br_table 1 (;@6;) 0 (;@7;) 2 (;@5;) 3 (;@4;) 4 (;@3;) - end - i32.const 0 - set_local 2 - br 4 (;@2;) - end - get_local 8 - i32.const 7981 - i32.const 14 - call 74 - get_local 8 - i32.load - tee_local 1 - if ;; label = @6 - get_local 8 - i32.load offset=4 - set_local 6 - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - get_local 8 - i32.load offset=8 - i32.const 1 - i32.sub - br_table 0 (;@11;) 2 (;@9;) 2 (;@9;) 1 (;@10;) 2 (;@9;) - end - get_local 1 - i32.const 8035 - i32.eq - if i32 ;; label = @11 - i32.const 0 - else - get_local 1 - i32.load8_s - i32.const 48 - i32.ne - br_if 3 (;@8;) - i32.const 0 - end - set_local 2 - br 3 (;@7;) - end - get_local 1 - i32.const 8036 - i32.ne - if ;; label = @10 - get_local 1 - i32.const 8036 - i32.const 4 - call 267 - if ;; label = @11 - i32.const 3 - set_local 2 - br 4 (;@7;) - end - end - i32.const 2 - set_local 2 - br 2 (;@7;) - end - end - i32.const 3 - set_local 2 - end - get_local 6 - if ;; label = @7 - get_local 1 - get_local 6 - i32.const 1 - call 195 - end - else - i32.const 0 - set_local 2 - end - get_local 2 - i32.const 255 - i32.and - set_local 1 - i32.const 15220 - get_local 2 - i32.const 255 - i32.and - if i32 ;; label = @6 - get_local 1 - else - i32.const 1 - end - i32.store - br 3 (;@2;) - end - i32.const 2 - set_local 2 - br 2 (;@2;) - end - i32.const 3 - set_local 2 - br 1 (;@2;) - end - i32.const 7995 - i32.const 40 - i32.const 3336 - call 64 - end - get_local 16 - get_local 2 - i32.store8 - get_local 0 - i32.load offset=12 - set_local 2 - get_local 11 - get_local 0 - i32.load offset=8 - i32.store - get_local 11 - get_local 2 - i32.store offset=4 - get_local 15 - get_local 0 - i32.load offset=16 - i32.store - get_local 0 - i32.load - tee_local 2 - get_local 0 - i32.load offset=4 - i32.load offset=12 - tee_local 0 - i32.const 7 - i32.and - i32.const 92 - i32.add - call_indirect 2 - i64.const 4721040525823384027 - i64.eq - if ;; label = @2 - get_local 2 - i32.load offset=4 - set_local 0 - get_local 9 - get_local 2 - i32.load - i32.store - else - get_local 2 - get_local 0 - i32.const 7 - i32.and - i32.const 92 - i32.add - call_indirect 2 - i64.const 234906260605901415 - i64.eq - if i32 ;; label = @3 - get_local 2 - i32.load - set_local 1 - get_local 2 - i32.load offset=8 - else - i32.const 8040 - set_local 1 - i32.const 8 - end - set_local 0 - get_local 9 - get_local 1 - i32.store - end - get_local 7 - i32.const 40 - i32.add - set_local 10 - get_local 7 - i32.const 32 - i32.add - set_local 14 - get_local 7 - i32.const 24 - i32.add - set_local 12 - get_local 9 - get_local 0 - i32.store offset=4 - get_local 7 - i32.const 16 - i32.add - tee_local 17 - i32.const 1 - i32.store8 - block ;; label = @2 - block ;; label = @3 - call 75 - if ;; label = @4 - get_local 12 - call 77 - tee_local 0 - i32.store - get_local 0 - set_local 2 - get_local 0 - if ;; label = @5 - get_local 2 - i32.load offset=8 - tee_local 1 - if ;; label = @6 - get_local 2 - i32.load offset=12 - tee_local 6 - i32.const -1 - i32.add - set_local 0 - get_local 6 - if ;; label = @7 - i32.const 0 - set_local 6 - br 4 (;@3;) - else - i32.const 0 - set_global 8 - i32.const 9 - get_local 0 - i32.const 0 - call 7 - i32.const 0 - set_global 8 - call 18 - set_local 3 - get_local 2 - set_local 4 - end - else - i32.const 0 - set_local 6 - i32.const 0 - set_local 1 - i32.const 0 - set_local 0 - br 3 (;@3;) - end - else - i32.const 1 - set_local 6 - i32.const 0 - set_local 1 - i32.const 0 - set_local 0 - br 2 (;@3;) - end - else - get_local 12 - i32.const 0 - i32.store - i32.const 1 - set_local 6 - i32.const 0 - set_local 2 - i32.const 0 - set_local 1 - i32.const 0 - set_local 0 - br 1 (;@3;) - end - br 1 (;@2;) - end - get_local 1 - i32.const 0 - i32.ne - tee_local 18 - i32.eqz - if ;; label = @3 - i32.const 9 - set_local 0 - end - get_local 14 - get_local 18 - if i32 ;; label = @3 - get_local 1 - else - i32.const 8048 - end - i32.store - get_local 14 - get_local 0 - i32.store offset=4 - get_local 10 - get_local 14 - i32.store - get_local 10 - get_local 9 - i32.store offset=4 - get_local 10 - get_local 11 - i32.store offset=8 - get_local 10 - get_local 15 - i32.store offset=12 - get_local 10 - get_local 16 - i32.store offset=16 - i32.const 0 - set_global 8 - i32.const 2 - i32.const 3348 - call 8 - set_local 1 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - block ;; label = @3 - get_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @4 - get_local 1 - i32.eqz - if ;; label = @5 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - br 2 (;@3;) - end - get_local 1 - i32.load - if ;; label = @5 - get_local 1 - i32.const 4 - i32.add - tee_local 0 - i32.load - if ;; label = @6 - i32.const 0 - set_global 8 - i32.const 3 - call 9 - i32.const 0 - set_global 8 - call 18 - set_local 0 - get_global 10 - set_local 4 - get_local 6 - i32.eqz - if ;; label = @7 - get_local 0 - set_local 3 - get_local 2 - set_local 4 - br 5 (;@2;) - end - get_local 0 - call 27 - else - get_local 0 - set_local 5 - end - else - get_local 1 - i32.const 1 - i32.store - get_local 1 - i32.const 4 - i32.add - tee_local 5 - i32.const 0 - i32.store - get_local 1 - i64.const 0 - i64.store offset=8 align=4 - end - get_local 1 - i32.const 8 - i32.add - tee_local 0 - i64.load align=4 - set_local 19 - get_local 0 - i32.const 0 - i32.store - get_local 5 - i32.const 0 - i32.store - get_local 17 - i32.load8_s - i32.eqz - set_local 0 - get_local 17 - i32.const 1 - i32.add - set_local 3 - get_local 8 - get_local 19 - i64.store - get_local 8 - i32.const 8 - i32.add - tee_local 9 - get_local 0 - if i32 ;; label = @5 - i32.const 0 - else - get_local 3 - end - i32.store - get_local 19 - i32.wrap/i64 - tee_local 4 - set_local 1 - get_local 19 - i64.const 32 - i64.shr_u - i32.wrap/i64 - tee_local 11 - set_local 5 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - get_local 4 - if ;; label = @9 - i32.const 0 - set_global 8 - i32.const 3 - get_local 10 - get_local 1 - get_local 5 - call 12 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @10 - call 18 - set_local 0 - get_global 10 - set_local 3 - get_local 1 - get_local 5 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 5 - i32.load offset=4 - tee_local 4 - i32.eqz - if ;; label = @11 - i32.const 0 - set_local 4 - br 3 (;@8;) - end - get_local 1 - get_local 4 - get_local 5 - i32.load offset=8 - call 195 - i32.const 0 - set_local 4 - br 2 (;@8;) - end - i32.const 0 - set_global 8 - i32.const 2 - i32.const 3348 - call 8 - set_local 3 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - block ;; label = @10 - get_local 0 - i32.const 1 - i32.and - if ;; label = @11 - call 18 - set_local 0 - get_global 10 - set_local 3 - else - get_local 3 - i32.eqz - if ;; label = @12 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - call 18 - set_local 0 - get_global 10 - set_local 3 - get_local 4 - br_if 2 (;@10;) - i32.const 0 - set_local 4 - br 4 (;@8;) - end - get_local 3 - i32.load - if ;; label = @12 - get_local 3 - i32.const 4 - i32.add - tee_local 0 - i32.load - if ;; label = @13 - i32.const 0 - set_global 8 - i32.const 3 - call 9 - i32.const 0 - set_global 8 - call 18 - set_local 0 - get_global 10 - set_local 3 - i32.const 0 - set_global 8 - get_local 5 - i32.load - get_local 1 - call 6 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - if ;; label = @14 - i32.const 0 - set_local 4 - call 18 - set_local 0 - get_global 10 - set_local 3 - br 6 (;@8;) - end - get_local 5 - i32.load offset=4 - tee_local 4 - i32.eqz - if ;; label = @14 - i32.const 0 - set_local 4 - br 6 (;@8;) - end - get_local 1 - get_local 4 - get_local 5 - i32.load offset=8 - call 195 - i32.const 0 - set_local 4 - br 5 (;@8;) - end - else - get_local 3 - i32.const 1 - i32.store - get_local 3 - i32.const 4 - i32.add - tee_local 0 - i32.const 0 - i32.store - get_local 3 - i64.const 0 - i64.store offset=8 align=4 - end - get_local 0 - i32.const -1 - i32.store - get_local 3 - i32.const 12 - i32.add - set_local 5 - get_local 3 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 3 - if ;; label = @12 - i32.const 0 - set_global 8 - get_local 5 - i32.load - tee_local 10 - i32.load - get_local 3 - call 6 - get_global 8 - set_local 9 - i32.const 0 - set_global 8 - get_local 9 - i32.const 1 - i32.and - if ;; label = @13 - call 18 - set_local 3 - get_local 1 - get_local 4 - i32.store - get_local 5 - get_local 11 - i32.store - get_local 0 - i32.const 0 - i32.store - i32.const 0 - set_local 4 - get_local 3 - set_local 0 - get_global 10 - set_local 3 - br 5 (;@8;) - end - get_local 10 - i32.load offset=4 - tee_local 9 - if ;; label = @13 - get_local 3 - get_local 9 - get_local 10 - i32.load offset=8 - call 195 - end - end - get_local 1 - get_local 4 - i32.store - get_local 5 - get_local 11 - i32.store - get_local 0 - i32.const 0 - i32.store - get_local 6 - if ;; label = @12 - i32.const 0 - set_local 13 - br 7 (;@5;) - else - i32.const 0 - set_local 0 - br 5 (;@7;) - end - unreachable - end - end - get_local 4 - get_local 5 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 5 - i32.load offset=4 - tee_local 1 - if ;; label = @10 - get_local 4 - get_local 1 - get_local 5 - i32.load offset=8 - call 195 - i32.const 0 - set_local 4 - br 2 (;@8;) - else - i32.const 0 - set_local 4 - br 2 (;@8;) - end - unreachable - else - get_local 0 - i32.eqz - if ;; label = @10 - i32.const 0 - set_global 8 - i32.const 3 - get_local 10 - get_local 9 - i32.const 1064 - call 12 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @11 - i32.const 1 - set_local 4 - call 18 - set_local 0 - get_global 10 - set_local 3 - br 3 (;@8;) - end - end - get_local 6 - if ;; label = @10 - i32.const 1 - set_local 13 - else - i32.const 1 - set_local 0 - br 3 (;@7;) - end - end - br 3 (;@5;) - end - get_local 6 - br_if 1 (;@6;) - get_local 2 - get_local 2 - i32.load - tee_local 2 - i32.const 1 - i32.sub - i32.store - get_local 2 - i32.const 1 - i32.ne - br_if 1 (;@6;) - get_local 12 - call 76 - br 1 (;@6;) - end - get_local 2 - get_local 2 - i32.load - tee_local 3 - i32.const 1 - i32.sub - i32.store - get_local 3 - i32.const 1 - i32.eq - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 13 - get_local 12 - call 6 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - if ;; label = @8 - get_local 0 - i32.const 0 - i32.ne - set_local 4 - call 18 - set_local 0 - br 2 (;@6;) - else - get_local 0 - set_local 13 - end - else - get_local 0 - set_local 13 - end - br 1 (;@5;) - end - get_local 8 - i32.load - tee_local 3 - i32.eqz - get_local 4 - i32.const 1 - i32.xor - i32.or - if ;; label = @6 - get_local 0 - call 27 - end - get_local 3 - get_local 8 - i32.load offset=4 - tee_local 2 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 2 - i32.load offset=4 - tee_local 4 - i32.eqz - if ;; label = @6 - get_local 0 - call 27 - end - get_local 3 - get_local 4 - get_local 2 - i32.load offset=8 - call 195 - get_local 0 - call 27 - end - get_local 13 - i32.const 255 - i32.and - i32.eqz - get_local 8 - i32.load - tee_local 3 - i32.eqz - i32.or - if ;; label = @5 - get_local 7 - set_global 6 - return - end - i32.const 0 - set_global 8 - get_local 8 - i32.load offset=4 - tee_local 2 - i32.load - get_local 3 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @5 - call 18 - tee_local 0 - call 27 - end - get_local 2 - i32.load offset=4 - tee_local 0 - i32.eqz - if ;; label = @5 - get_local 7 - set_global 6 - return - end - get_local 3 - get_local 0 - get_local 2 - i32.load offset=8 - call 195 - get_local 7 - set_global 6 - return - end - end - call 18 - set_local 0 - get_global 10 - set_local 13 - get_local 6 - if ;; label = @3 - get_local 0 - call 27 - else - get_local 0 - set_local 3 - get_local 2 - set_local 4 - end - end - get_local 4 - get_local 4 - i32.load - tee_local 0 - i32.const 1 - i32.sub - i32.store - get_local 0 - i32.const 1 - i32.ne - if ;; label = @2 - get_local 3 - call 27 - end - get_local 12 - call 76 - get_local 3 - call 27 - end) - (func (;72;) (type 8) (param i32 i32) - (local i32 i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 2 - i32.const 64 - i32.add - tee_local 3 - get_local 0 - get_local 1 - call 189 - i32.store - get_local 2 - tee_local 0 - get_local 3 - i32.store - get_local 0 - i32.const 30 - i32.store offset=4 - get_local 2 - i32.const 8 - i32.add - tee_local 1 - i32.const 3312 - i32.store - get_local 1 - i32.const 1 - i32.store offset=4 - get_local 1 - i32.const 0 - i32.store offset=8 - get_local 1 - get_local 0 - i32.store offset=16 - get_local 1 - i32.const 1 - i32.store offset=20 - get_local 2 - i32.const 56 - i32.add - tee_local 3 - get_local 1 - i32.store - get_local 3 - i32.const 31 - i32.store offset=4 - get_local 2 - i32.const 32 - i32.add - tee_local 0 - i32.const 3320 - i32.store - get_local 0 - i32.const 2 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 3 - i32.store offset=16 - get_local 0 - i32.const 1 - i32.store offset=20 - get_local 0 - call 70 - call 73 - end) - (func (;73;) (type 6) - call 34) - (func (;74;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block ;; label = @1 - get_global 6 - set_local 6 - get_global 6 - i32.const 64 - i32.add - set_global 6 - get_local 6 - i32.const 16 - i32.add - set_local 5 - get_local 6 - i32.const 8 - i32.add - set_local 7 - get_local 6 - tee_local 4 - get_local 1 - i32.store - get_local 4 - get_local 2 - i32.store offset=4 - get_local 6 - i32.const 32 - i32.add - tee_local 3 - get_local 1 - get_local 2 - call 131 - get_local 3 - i32.load offset=4 - set_local 2 - get_local 3 - i32.load offset=8 - set_local 8 - get_local 3 - i32.load - if ;; label = @2 - get_local 3 - i32.load offset=16 - set_local 1 - get_local 3 - i32.load offset=12 - set_local 9 - get_local 5 - get_local 2 - i32.store - get_local 5 - get_local 8 - i32.store offset=4 - get_local 5 - get_local 9 - i32.store offset=8 - get_local 5 - get_local 1 - i32.store offset=12 - i32.const 0 - set_global 8 - i32.const 10 - get_local 7 - get_local 5 - call 7 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - if ;; label = @3 - call 18 - tee_local 1 - call 27 - else - get_local 7 - i32.load offset=4 - set_local 0 - get_local 3 - get_local 7 - i32.load - i32.store - get_local 3 - get_local 0 - i32.store offset=4 - get_local 4 - get_local 3 - call 134 - get_local 6 - set_global 6 - return - end - end - i32.const 15136 - call 268 - drop - block ;; label = @2 - get_local 2 - call 37 - tee_local 5 - if ;; label = @3 - block ;; label = @4 - block ;; label = @5 - get_local 5 - call 276 - tee_local 4 - i32.const -1 - i32.eq - if ;; label = @6 - i32.const 0 - set_global 8 - i32.const 9 - i32.const -1 - i32.const 0 - call 7 - i32.const 0 - set_global 8 - br 1 (;@5;) - else - get_local 4 - i32.const 0 - i32.lt_s - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4376 - call 6 - i32.const 0 - set_global 8 - br 2 (;@5;) - end - get_local 4 - if ;; label = @7 - get_local 4 - i32.const 1 - call 194 - tee_local 1 - i32.eqz - if ;; label = @8 - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 3 (;@5;) - end - else - i32.const 1 - set_local 1 - end - get_local 3 - get_local 1 - i32.store - get_local 3 - i32.const 4 - i32.add - tee_local 7 - get_local 4 - i32.store - get_local 3 - i32.const 8 - i32.add - tee_local 1 - i32.const 0 - i32.store - i32.const 0 - set_global 8 - i32.const 11 - get_local 3 - get_local 4 - call 7 - get_global 8 - set_local 9 - i32.const 0 - set_global 8 - get_local 9 - i32.const 1 - i32.and - i32.eqz - if ;; label = @7 - get_local 1 - get_local 1 - i32.load - tee_local 1 - get_local 4 - i32.add - i32.store - get_local 3 - i32.load - tee_local 12 - get_local 1 - i32.add - get_local 5 - get_local 4 - call 296 - drop - get_local 7 - i64.load align=4 - tee_local 13 - i32.wrap/i64 - set_local 10 - get_local 13 - i64.const 32 - i64.shr_u - i32.wrap/i64 - set_local 11 - br 5 (;@2;) - end - call 18 - set_local 1 - get_global 10 - set_local 4 - get_local 7 - i32.load - tee_local 5 - if ;; label = @7 - get_local 3 - i32.load - get_local 5 - i32.const 1 - call 195 - end - end - br 1 (;@4;) - end - call 18 - set_local 1 - end - get_local 2 - tee_local 4 - i32.const 0 - i32.store8 - get_local 8 - i32.eqz - if ;; label = @4 - get_local 1 - call 27 - end - get_local 4 - get_local 8 - i32.const 1 - call 195 - get_local 1 - call 27 - else - i32.const 0 - set_local 10 - i32.const 0 - set_local 11 - i32.const 0 - set_local 12 - end - end - i32.const 15136 - call 268 - drop - get_local 2 - i32.const 0 - i32.store8 - get_local 8 - if ;; label = @2 - get_local 2 - get_local 8 - i32.const 1 - call 195 - end - get_local 0 - get_local 12 - i32.store - get_local 0 - get_local 10 - i32.store offset=4 - get_local 0 - get_local 11 - i32.store offset=8 - get_local 6 - set_global 6 - end) - (func (;75;) (type 5) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - i32.const 4044 - i32.load - tee_local 0 - i32.eqz - if ;; label = @2 - i32.const 4044 - call 115 - set_local 0 - end - get_local 0 - call 29 - tee_local 0 - if ;; label = @2 - get_local 0 - i32.const 4 - i32.add - set_local 1 - get_local 0 - i32.const 1 - i32.eq - if i32 ;; label = @3 - i32.const 0 - else - get_local 1 - end - return - end - i32.const 24 - i32.const 4 - call 194 - tee_local 0 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 0 - i32.const 4044 - i32.store - get_local 0 - i32.const 4 - i32.add - tee_local 1 - i32.const 0 - i32.store - i32.const 4044 - i32.load - tee_local 2 - if ;; label = @2 - get_local 2 - get_local 0 - call 43 - drop - get_local 1 - return - end - i32.const 4044 - call 115 - get_local 0 - call 43 - drop - get_local 1 - end) - (func (;76;) (type 1) (param i32) - (local i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.load - tee_local 2 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 3 - if ;; label = @2 - get_local 3 - i32.const 0 - i32.store8 - get_local 2 - i32.load offset=12 - tee_local 3 - if ;; label = @3 - get_local 1 - i32.load - get_local 3 - i32.const 1 - call 195 - end - end - get_local 2 - i32.const 24 - i32.add - tee_local 1 - i32.load - call 33 - drop - get_local 1 - i32.load - i32.const 24 - i32.const 8 - call 195 - get_local 2 - i32.const 32 - i32.add - tee_local 1 - i32.load - call 49 - drop - get_local 1 - i32.load - i32.const 48 - i32.const 8 - call 195 - get_local 0 - i32.load - i32.const 4 - i32.add - tee_local 1 - i32.load - set_local 0 - get_local 1 - get_local 0 - i32.const 1 - i32.sub - i32.store - get_local 0 - i32.const 1 - i32.ne - if ;; label = @2 - return - end - get_local 2 - i32.const 40 - i32.const 8 - call 195 - end) - (func (;77;) (type 5) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 7 - get_global 6 - i32.const 48 - i32.add - set_global 6 - call 75 - tee_local 1 - i32.eqz - if ;; label = @2 - i32.const 7750 - i32.const 57 - call 226 - end - get_local 7 - i32.const 16 - i32.add - set_local 4 - get_local 7 - set_local 2 - get_local 1 - i32.load - if ;; label = @2 - get_local 1 - i32.const 4 - i32.add - set_local 3 - else - get_local 4 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 4 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 4 - get_local 1 - i32.load offset=16 - i32.store offset=16 - get_local 1 - i32.const 1 - i32.store - get_local 1 - i32.const 4 - i32.add - tee_local 0 - i32.const 0 - i32.store - get_local 1 - i32.const 0 - i32.store offset=16 - get_local 4 - i32.load - i32.const 1 - i32.eq - if ;; label = @3 - get_local 4 - i32.const 16 - i32.add - tee_local 6 - i32.load - tee_local 5 - if ;; label = @4 - get_local 5 - get_local 5 - i32.load - tee_local 5 - i32.const 1 - i32.sub - i32.store - get_local 5 - i32.const 1 - i32.eq - if ;; label = @5 - get_local 6 - call 76 - end - end - end - get_local 1 - i32.load - if ;; label = @3 - get_local 0 - set_local 3 - else - i32.const 4436 - call 204 - end - end - block ;; label = @2 - get_local 3 - i32.load - tee_local 0 - i32.const -1 - i32.eq - if ;; label = @3 - i32.const 0 - set_global 8 - i32.const 5 - call 9 - i32.const 0 - set_global 8 - else - get_local 3 - get_local 0 - i32.const 1 - i32.add - i32.store - get_local 1 - i32.const 8 - i32.add - set_local 5 - get_local 1 - i32.const 16 - i32.add - tee_local 6 - i32.load - i32.eqz - set_local 1 - get_local 3 - get_local 0 - i32.store - get_local 1 - if ;; label = @4 - get_local 4 - i32.const 0 - i32.store - i32.const 0 - set_global 8 - i32.const 3 - get_local 4 - call 8 - set_local 1 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - br_if 2 (;@2;) - get_local 2 - i32.const 0 - i32.store - get_local 2 - get_local 1 - tee_local 4 - i32.store offset=8 - get_local 3 - i32.load - if ;; label = @5 - i32.const 0 - set_global 8 - i32.const 3 - call 9 - i32.const 0 - set_global 8 - call 18 - set_local 0 - get_local 1 - i32.eqz - if ;; label = @6 - get_local 0 - call 27 - end - get_local 4 - get_local 4 - i32.load - tee_local 1 - i32.const 1 - i32.sub - i32.store - get_local 1 - i32.const 1 - i32.ne - if ;; label = @6 - get_local 0 - call 27 - end - get_local 2 - i32.const 8 - i32.add - call 76 - get_local 0 - call 27 - else - get_local 3 - i32.const -1 - i32.store - get_local 6 - i32.load - tee_local 0 - if ;; label = @6 - get_local 0 - get_local 0 - i32.load - tee_local 0 - i32.const 1 - i32.sub - i32.store - get_local 0 - i32.const 1 - i32.eq - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 13 - get_local 6 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @8 - call 18 - set_local 0 - get_local 5 - get_local 2 - i64.load align=4 - i64.store align=4 - get_local 5 - get_local 2 - i32.load offset=8 - i32.store offset=8 - get_local 3 - i32.const 0 - i32.store - get_local 0 - call 27 - end - end - end - get_local 5 - get_local 2 - i64.load align=4 - i64.store align=4 - get_local 5 - get_local 2 - i32.load offset=8 - i32.store offset=8 - get_local 3 - i32.const 0 - i32.store - end - else - get_local 0 - if ;; label = @5 - i32.const 0 - set_global 8 - i32.const 3 - call 9 - i32.const 0 - set_global 8 - call 18 - tee_local 0 - call 27 - end - end - get_local 3 - i32.const -1 - i32.store - get_local 6 - i32.load - tee_local 2 - i32.eqz - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4436 - call 6 - i32.const 0 - set_global 8 - call 18 - set_local 0 - get_local 3 - i32.const 0 - i32.store - get_local 0 - call 27 - end - get_local 2 - get_local 2 - i32.load - tee_local 0 - i32.const 1 - i32.add - i32.store - get_local 0 - i32.const 0 - i32.lt_s - if ;; label = @4 - call 50 - else - get_local 3 - i32.const 0 - i32.store - get_local 7 - set_global 6 - get_local 2 - return - end - end - end - call 18 - tee_local 0 - call 27 - i32.const 0 - end) - (func (;78;) (type 9) (param i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_local 0 - i32.load - tee_local 1 - i32.eqz - if ;; label = @2 - get_local 0 - call 115 - set_local 1 - end - get_local 1 - call 29 - tee_local 1 - if ;; label = @2 - get_local 1 - i32.const 4 - i32.add - set_local 0 - get_local 1 - i32.const 1 - i32.eq - if i32 ;; label = @3 - i32.const 0 - else - get_local 0 - end - return - end - i32.const 20 - i32.const 4 - call 194 - tee_local 1 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 1 - get_local 0 - i32.store - get_local 1 - i32.const 4 - i32.add - tee_local 2 - i32.const 0 - i32.store - get_local 0 - i32.load - tee_local 3 - if ;; label = @2 - get_local 3 - get_local 1 - call 43 - drop - get_local 2 - return - end - get_local 0 - call 115 - get_local 1 - call 43 - drop - get_local 2 - end) - (func (;79;) (type 6) - (local i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 0 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 0 - tee_local 2 - i32.const 9270 - i32.store - get_local 2 - i32.const 16 - i32.store offset=4 - i32.const 4468 - i32.load - set_local 3 - i32.const 4472 - i32.load - set_local 4 - get_local 0 - i32.const 32 - i32.add - tee_local 1 - get_local 2 - i32.store - get_local 1 - i32.const 26 - i32.store offset=4 - get_local 1 - get_local 0 - i32.const 32 - i32.add - i32.store offset=8 - get_local 1 - i32.const 32 - i32.store offset=12 - get_local 0 - i32.const 8 - i32.add - tee_local 0 - get_local 3 - i32.store - get_local 0 - get_local 4 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 1 - i32.store offset=16 - get_local 0 - i32.const 2 - i32.store offset=20 - get_local 0 - i32.const 4456 - call 202 - end) - (func (;80;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block ;; label = @1 - get_global 6 - set_local 19 - get_global 6 - i32.const 1072 - i32.add - set_global 6 - get_local 0 - i32.load offset=4 - set_local 9 - get_local 0 - i32.load offset=8 - set_local 8 - get_local 0 - i32.load offset=12 - set_local 12 - get_local 19 - i32.const 1032 - i32.add - tee_local 6 - get_local 0 - i32.load - i32.store - get_local 6 - i32.const 26 - i32.store offset=4 - get_local 6 - get_local 9 - i32.store offset=8 - get_local 6 - i32.const 26 - i32.store offset=12 - get_local 6 - get_local 8 - i32.store offset=16 - get_local 6 - i32.const 26 - i32.store offset=20 - get_local 6 - get_local 12 - i32.store offset=24 - get_local 6 - i32.const 30 - i32.store offset=28 - get_local 19 - i32.const 968 - i32.add - tee_local 3 - i32.const 3356 - i32.store - get_local 3 - i32.const 5 - i32.store offset=4 - get_local 3 - i32.const 0 - i32.store offset=8 - get_local 3 - get_local 6 - i32.store offset=16 - get_local 3 - i32.const 4 - i32.store offset=20 - get_local 19 - i32.const 944 - i32.add - tee_local 10 - get_local 1 - get_local 3 - get_local 2 - i32.load offset=24 - tee_local 37 - i32.const 7 - i32.and - i32.const 180 - i32.add - call_indirect 3 - get_local 10 - i32.load - i32.const 1 - i32.eq - if ;; label = @2 - get_local 10 - i32.load8_s offset=4 - i32.const 2 - i32.eq - if ;; label = @3 - get_local 10 - i32.load offset=8 - tee_local 9 - i32.load offset=4 - tee_local 12 - get_local 9 - i32.load offset=8 - tee_local 8 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 8 - i32.load offset=4 - tee_local 29 - if ;; label = @4 - get_local 12 - get_local 29 - get_local 8 - i32.load offset=8 - call 195 - end - get_local 9 - i32.const 12 - i32.const 4 - call 195 - end - end - get_local 0 - i32.load offset=16 - i32.load8_s - tee_local 41 - i32.eqz - if ;; label = @2 - i32.const 8111 - i32.load8_s - tee_local 0 - i32.const 1 - i32.eq - if ;; label = @3 - i32.const 8111 - i32.const 0 - i32.store8 - end - get_local 0 - i32.const 255 - i32.and - i32.const 8 - i32.shl - i32.const 255 - i32.le_s - if ;; label = @3 - get_local 19 - set_global 6 - return - end - get_local 6 - i32.const 3396 - i32.store - get_local 6 - i32.const 1 - i32.store offset=4 - get_local 6 - i32.const 0 - i32.store offset=8 - get_local 6 - i32.const 15240 - i32.store offset=16 - get_local 6 - i32.const 0 - i32.store offset=20 - get_local 3 - get_local 1 - get_local 6 - get_local 37 - i32.const 7 - i32.and - i32.const 180 - i32.add - call_indirect 3 - get_local 3 - i32.load - i32.const 1 - i32.eq - if ;; label = @3 - get_local 3 - i32.load8_s offset=4 - i32.const 2 - i32.eq - if ;; label = @4 - get_local 3 - i32.load offset=8 - tee_local 0 - i32.load offset=4 - tee_local 2 - get_local 0 - i32.load offset=8 - tee_local 1 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 1 - i32.load offset=4 - tee_local 4 - if ;; label = @5 - get_local 2 - get_local 4 - get_local 1 - i32.load offset=8 - call 195 - end - get_local 0 - i32.const 12 - i32.const 4 - call 195 - end - end - get_local 19 - set_global 6 - return - end - get_local 19 - set_local 50 - get_local 19 - i32.const 856 - i32.add - set_local 18 - get_local 19 - i32.const 848 - i32.add - set_local 45 - get_local 19 - i32.const 840 - i32.add - set_local 46 - get_local 19 - i32.const 1064 - i32.add - set_local 51 - get_local 19 - i32.const 824 - i32.add - set_local 42 - get_local 19 - i32.const 808 - i32.add - set_local 26 - i32.const 15008 - call 268 - drop - get_local 19 - i32.const 8 - i32.add - tee_local 8 - i32.const 0 - i32.const 800 - call 295 - drop - get_local 3 - get_local 8 - call 103 - get_local 3 - i32.load offset=4 - set_local 9 - block ;; label = @2 - block ;; label = @3 - get_local 3 - i32.load - if ;; label = @4 - get_local 3 - i32.load offset=8 - set_local 32 - br 1 (;@3;) - else - get_local 9 - i32.const 100 - i32.gt_u - if ;; label = @5 - get_local 9 - i32.const 100 - call 197 - end - get_local 18 - get_local 6 - i32.store - block ;; label = @5 - block ;; label = @6 - get_local 41 - i32.const 2 - i32.eq - tee_local 55 - br_if 0 (;@6;) - get_local 10 - get_local 18 - i32.store - get_local 8 - get_local 9 - i32.const 3 - i32.shl - i32.add - tee_local 29 - set_local 12 - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - get_local 9 - i32.const 3 - i32.shl - i32.const 31 - i32.gt_u - if ;; label = @10 - get_local 3 - i32.const 4 - i32.add - set_local 30 - get_local 3 - i32.const 8 - i32.add - set_local 11 - get_local 3 - i32.const 12 - i32.add - set_local 31 - get_local 3 - i32.const 4 - i32.add - set_local 13 - get_local 3 - i32.const 8 - i32.add - set_local 23 - get_local 3 - i32.const 12 - i32.add - set_local 17 - get_local 3 - i32.const 4 - i32.add - set_local 34 - get_local 3 - i32.const 8 - i32.add - set_local 35 - get_local 3 - i32.const 12 - i32.add - set_local 38 - get_local 3 - i32.const 4 - i32.add - set_local 39 - get_local 3 - i32.const 8 - i32.add - set_local 20 - get_local 3 - i32.const 12 - i32.add - set_local 43 - get_local 8 - set_local 0 - i32.const 0 - set_local 6 - block ;; label = @11 - block ;; label = @12 - block ;; label = @13 - loop ;; label = @14 - get_local 0 - i32.load offset=4 - set_local 27 - get_local 3 - get_local 0 - i32.load - i32.store - get_local 30 - get_local 27 - i32.store - get_local 11 - i32.const 3404 - i32.store - get_local 31 - i32.const 18 - i32.store - get_local 10 - get_local 3 - i32.const 3404 - i32.const 18 - call 104 - if ;; label = @15 - get_local 6 - set_local 0 - br 7 (;@8;) - end - get_local 0 - i32.load offset=12 - set_local 27 - get_local 3 - get_local 0 - i32.load offset=8 - i32.store - get_local 13 - get_local 27 - i32.store - get_local 23 - i32.const 3404 - i32.store - get_local 17 - i32.const 18 - i32.store - get_local 10 - get_local 3 - i32.const 3404 - i32.const 18 - call 104 - br_if 1 (;@13;) - get_local 0 - i32.load offset=20 - set_local 27 - get_local 3 - get_local 0 - i32.load offset=16 - i32.store - get_local 34 - get_local 27 - i32.store - get_local 35 - i32.const 3404 - i32.store - get_local 38 - i32.const 18 - i32.store - get_local 10 - get_local 3 - i32.const 3404 - i32.const 18 - call 104 - br_if 2 (;@12;) - get_local 0 - i32.load offset=28 - set_local 27 - get_local 3 - get_local 0 - i32.load offset=24 - i32.store - get_local 39 - get_local 27 - i32.store - get_local 20 - i32.const 3404 - i32.store - get_local 43 - i32.const 18 - i32.store - get_local 10 - get_local 3 - i32.const 3404 - i32.const 18 - call 104 - br_if 3 (;@11;) - get_local 6 - i32.const 4 - i32.add - set_local 6 - get_local 12 - get_local 0 - i32.const 32 - i32.add - tee_local 0 - i32.sub - i32.const 31 - i32.gt_u - br_if 0 (;@14;) - get_local 6 - set_local 12 - br 5 (;@9;) - end - unreachable - end - get_local 6 - i32.const 1 - i32.or - set_local 0 - br 4 (;@8;) - end - get_local 6 - i32.const 2 - i32.or - set_local 0 - br 3 (;@8;) - end - get_local 6 - i32.const 3 - i32.or - set_local 0 - br 2 (;@8;) - else - get_local 8 - set_local 0 - i32.const 0 - set_local 12 - end - end - get_local 0 - get_local 29 - i32.eq - if ;; label = @9 - get_local 9 - set_local 7 - else - get_local 3 - i32.const 4 - i32.add - set_local 30 - get_local 3 - i32.const 8 - i32.add - set_local 11 - get_local 3 - i32.const 12 - i32.add - set_local 31 - get_local 0 - set_local 6 - get_local 12 - set_local 0 - loop ;; label = @10 - get_local 6 - i32.load offset=4 - set_local 12 - get_local 3 - get_local 6 - i32.load - i32.store - get_local 30 - get_local 12 - i32.store - get_local 11 - i32.const 3404 - i32.store - get_local 31 - i32.const 18 - i32.store - get_local 10 - get_local 3 - i32.const 3404 - i32.const 18 - call 104 - br_if 2 (;@8;) - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 6 - i32.const 8 - i32.add - tee_local 6 - get_local 29 - i32.ne - br_if 0 (;@10;) - get_local 9 - set_local 7 - end - end - br 1 (;@7;) - end - get_local 0 - get_local 9 - i32.gt_u - if ;; label = @8 - get_local 0 - get_local 9 - call 205 - else - get_local 0 - set_local 7 - end - end - get_local 3 - i32.const 4 - i32.add - set_local 30 - get_local 3 - i32.const 8 - i32.add - set_local 11 - get_local 3 - i32.const 12 - i32.add - set_local 31 - get_local 8 - get_local 7 - i32.const 3 - i32.shl - i32.add - tee_local 13 - get_local 9 - get_local 7 - i32.sub - tee_local 29 - i32.const 3 - i32.shl - i32.add - set_local 6 - i32.const 0 - set_local 0 - loop ;; label = @7 - block ;; label = @8 - get_local 6 - get_local 13 - i32.eq - if ;; label = @9 - get_local 29 - set_local 0 - br 1 (;@8;) - end - get_local 0 - i32.const 1 - i32.add - set_local 12 - get_local 6 - i32.const -4 - i32.add - i32.load - set_local 23 - get_local 3 - get_local 6 - i32.const -8 - i32.add - tee_local 6 - i32.load - i32.store - get_local 30 - get_local 23 - i32.store - get_local 11 - i32.const 3548 - i32.store - get_local 31 - i32.const 24 - i32.store - get_local 10 - get_local 3 - i32.const 3548 - i32.const 24 - call 104 - i32.eqz - if ;; label = @9 - get_local 12 - set_local 0 - br 2 (;@7;) - end - end - end - get_local 0 - get_local 7 - i32.add - get_local 9 - i32.eq - br_if 0 (;@6;) - br 1 (;@5;) - end - i32.const 0 - set_local 7 - i32.const 0 - set_local 0 - end - get_local 7 - i32.const 0 - get_local 0 - i32.sub - i32.ne - if ;; label = @5 - get_local 3 - i32.const 3740 - i32.store - get_local 3 - i32.const 1 - i32.store offset=4 - get_local 3 - i32.const 0 - i32.store offset=8 - get_local 3 - i32.const 15240 - i32.store offset=16 - get_local 3 - i32.const 0 - i32.store offset=20 - get_local 10 - get_local 1 - get_local 3 - get_local 37 - i32.const 7 - i32.and - i32.const 180 - i32.add - call_indirect 3 - get_local 10 - i32.load - if ;; label = @6 - get_local 10 - i32.load offset=4 - set_local 9 - get_local 10 - i32.load offset=8 - set_local 32 - br 3 (;@3;) - end - end - get_local 3 - i32.const 3748 - i32.store - get_local 3 - i32.const 1 - i32.store offset=4 - get_local 3 - i32.const 0 - i32.store offset=8 - get_local 3 - i32.const 15240 - i32.store offset=16 - get_local 3 - i32.const 0 - i32.store offset=20 - get_local 10 - get_local 1 - get_local 3 - get_local 37 - i32.const 7 - i32.and - i32.const 180 - i32.add - call_indirect 3 - get_local 10 - i32.load - if ;; label = @5 - get_local 10 - i32.load offset=4 - set_local 9 - get_local 10 - i32.load offset=8 - set_local 32 - br 2 (;@3;) - end - get_local 9 - get_local 0 - i32.sub - tee_local 0 - i32.const 100 - i32.gt_u - if ;; label = @5 - get_local 0 - i32.const 100 - call 197 - end - get_local 8 - get_local 0 - i32.const 3 - i32.shl - i32.add - tee_local 56 - set_local 57 - get_local 46 - i32.const 4 - i32.add - set_local 58 - get_local 41 - i32.const 3 - i32.eq - set_local 43 - get_local 51 - set_local 30 - get_local 3 - i32.const 4 - i32.add - set_local 59 - get_local 10 - i32.const 4 - i32.add - set_local 60 - get_local 10 - i32.const 8 - i32.add - set_local 61 - get_local 10 - i32.const 12 - i32.add - set_local 62 - get_local 10 - i32.const 16 - i32.add - set_local 63 - get_local 10 - i32.const 20 - i32.add - set_local 64 - get_local 18 - i32.const 4 - i32.add - set_local 65 - get_local 18 - i32.const 8 - i32.add - set_local 66 - get_local 26 - i32.const 4 - i32.add - set_local 34 - get_local 2 - i32.const 20 - i32.add - set_local 13 - get_local 3 - i32.const 4 - i32.add - set_local 67 - get_local 3 - i32.const 8 - i32.add - set_local 68 - get_local 18 - i32.const 4 - i32.add - set_local 38 - get_local 18 - i32.const 8 - i32.add - set_local 23 - get_local 18 - i32.const 72 - i32.add - set_local 27 - get_local 18 - i32.const 73 - i32.add - set_local 39 - get_local 18 - i32.const 80 - i32.add - set_local 35 - get_local 10 - i32.const 4 - i32.add - set_local 69 - get_local 3 - i32.const 4 - i32.add - set_local 70 - get_local 3 - i32.const 4 - i32.add - set_local 71 - get_local 3 - i32.const 4 - i32.add - set_local 72 - get_local 3 - i32.const 8 - i32.add - set_local 73 - get_local 3 - i32.const 4 - i32.add - set_local 74 - get_local 3 - i32.const 8 - i32.add - set_local 75 - get_local 3 - i32.const 4 - i32.add - set_local 76 - get_local 3 - i32.const 8 - i32.add - set_local 77 - get_local 3 - i32.const 4 - i32.add - set_local 78 - get_local 3 - i32.const 8 - i32.add - set_local 79 - get_local 3 - i32.const 4 - i32.add - set_local 80 - get_local 3 - i32.const 8 - i32.add - set_local 81 - get_local 3 - i32.const 4 - i32.add - set_local 82 - get_local 3 - i32.const 8 - i32.add - set_local 83 - get_local 3 - i32.const 4 - i32.add - set_local 84 - get_local 3 - i32.const 8 - i32.add - set_local 85 - get_local 3 - i32.const 4 - i32.add - set_local 86 - get_local 3 - i32.const 8 - i32.add - set_local 87 - get_local 3 - i32.const 4 - i32.add - set_local 88 - get_local 3 - i32.const 8 - i32.add - set_local 89 - get_local 3 - i32.const 4 - i32.add - set_local 90 - get_local 3 - i32.const 8 - i32.add - set_local 91 - get_local 3 - i32.const 4 - i32.add - set_local 92 - get_local 3 - i32.const 8 - i32.add - set_local 93 - get_local 3 - i32.const 4 - i32.add - set_local 94 - get_local 3 - i32.const 8 - i32.add - set_local 95 - get_local 3 - i32.const 4 - i32.add - set_local 96 - get_local 3 - i32.const 8 - i32.add - set_local 97 - get_local 3 - i32.const 4 - i32.add - set_local 98 - get_local 3 - i32.const 8 - i32.add - set_local 99 - get_local 3 - i32.const 4 - i32.add - set_local 100 - get_local 3 - i32.const 8 - i32.add - set_local 101 - get_local 3 - i32.const 4 - i32.add - set_local 102 - get_local 3 - i32.const 8 - i32.add - set_local 103 - get_local 3 - i32.const 4 - i32.add - set_local 104 - get_local 3 - i32.const 8 - i32.add - set_local 105 - get_local 3 - i32.const 4 - i32.add - set_local 106 - get_local 3 - i32.const 8 - i32.add - set_local 107 - get_local 3 - i32.const 4 - i32.add - set_local 108 - get_local 3 - i32.const 8 - i32.add - set_local 109 - get_local 3 - i32.const 4 - i32.add - set_local 110 - get_local 3 - i32.const 8 - i32.add - set_local 111 - get_local 3 - i32.const 4 - i32.add - set_local 112 - get_local 3 - i32.const 8 - i32.add - set_local 113 - get_local 3 - i32.const 4 - i32.add - set_local 114 - get_local 3 - i32.const 8 - i32.add - set_local 115 - get_local 3 - i32.const 4 - i32.add - set_local 116 - get_local 3 - i32.const 8 - i32.add - set_local 117 - get_local 3 - i32.const 4 - i32.add - set_local 118 - get_local 3 - i32.const 8 - i32.add - set_local 119 - get_local 46 - set_local 31 - get_local 45 - i32.const 4 - i32.add - set_local 120 - get_local 3 - i32.const 4 - i32.add - set_local 121 - get_local 3 - i32.const 8 - i32.add - set_local 122 - get_local 3 - i32.const 12 - i32.add - set_local 123 - get_local 3 - i32.const 16 - i32.add - set_local 124 - get_local 3 - i32.const 20 - i32.add - set_local 125 - get_local 10 - i32.const 4 - i32.add - set_local 126 - get_local 10 - i32.const 8 - i32.add - set_local 127 - get_local 10 - i32.const 12 - i32.add - set_local 128 - get_local 10 - i32.const 16 - i32.add - set_local 129 - get_local 10 - i32.const 20 - i32.add - set_local 130 - get_local 18 - i32.const 4 - i32.add - set_local 131 - get_local 18 - i32.const 8 - i32.add - set_local 132 - get_local 42 - i32.const 8 - i32.add - set_local 133 - get_local 3 - i32.const 8 - i32.add - set_local 134 - get_local 3 - i32.const 4 - i32.add - set_local 135 - get_local 8 - set_local 0 - i32.const 0 - set_local 9 - loop ;; label = @5 - block ;; label = @6 - get_local 0 - set_local 2 - get_local 7 - if ;; label = @7 - get_local 2 - get_local 7 - i32.const 3 - i32.shl - i32.add - tee_local 8 - i32.eqz - get_local 57 - get_local 0 - i32.sub - i32.const 3 - i32.shr_u - get_local 7 - i32.le_u - i32.or - if ;; label = @8 - i32.const 56 - set_local 0 - br 2 (;@6;) - end - get_local 7 - i32.const 1 - i32.add - set_local 6 - get_local 8 - set_local 0 - else - get_local 2 - get_local 56 - i32.eq - if ;; label = @8 - i32.const 56 - set_local 0 - br 2 (;@6;) - else - i32.const 1 - set_local 6 - get_local 2 - set_local 0 - end - end - get_local 0 - i32.eqz - if ;; label = @7 - i32.const 56 - set_local 0 - br 1 (;@6;) - end - get_local 0 - i32.load - set_local 7 - get_local 42 - i64.const 0 - i64.store - get_local 42 - i64.const 0 - i64.store offset=8 - get_local 7 - get_local 42 - call 44 - if ;; label = @7 - get_local 133 - i32.load - tee_local 7 - call 276 - tee_local 8 - i32.const -1 - i32.eq - if ;; label = @8 - i32.const 59 - set_local 0 - br 2 (;@6;) - end - get_local 3 - get_local 7 - get_local 8 - call 230 - get_local 134 - i32.load - set_local 28 - get_local 135 - i32.load - set_local 7 - get_local 3 - i32.load - if ;; label = @8 - i32.const 0 - set_local 7 - end - else - i32.const 0 - set_local 7 - i32.const 0 - set_local 28 - end - get_local 2 - get_local 6 - i32.const 3 - i32.shl - i32.add - set_local 29 - get_local 9 - i32.const 1 - i32.add - set_local 41 - get_local 0 - i32.load - set_local 2 - get_local 0 - i32.load offset=4 - set_local 0 - get_local 51 - get_local 9 - i32.store - get_local 46 - get_local 2 - i32.store - get_local 58 - get_local 0 - i32.store - get_local 7 - set_local 21 - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - get_local 43 - if ;; label = @10 - get_local 2 - i32.eqz - if ;; label = @11 - get_local 26 - i32.const 0 - i32.store - i32.const 0 - set_local 0 - br 4 (;@7;) - end - else - get_local 55 - if ;; label = @11 - get_local 45 - i32.const 3756 - call 238 - get_local 45 - i32.load - set_local 0 - get_local 120 - i32.load - set_local 2 - get_local 3 - get_local 30 - i32.store - get_local 121 - i32.const 33 - i32.store - get_local 122 - get_local 31 - i32.store - get_local 123 - i32.const 34 - i32.store - get_local 124 - get_local 0 - i32.store - get_local 125 - get_local 2 - i32.store - get_local 10 - i32.const 3760 - i32.store - get_local 126 - i32.const 3 - i32.store - get_local 127 - i32.const 3784 - i32.store - get_local 128 - i32.const 2 - i32.store - get_local 129 - get_local 3 - i32.store - get_local 130 - i32.const 3 - i32.store - get_local 18 - get_local 1 - get_local 10 - get_local 37 - i32.const 7 - i32.and - i32.const 180 - i32.add - call_indirect 3 - get_local 18 - i32.load - i32.eqz - br_if 2 (;@9;) - get_local 132 - i32.load - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 131 - i32.load - i64.extend_u/i32 - i64.or - set_local 137 - get_local 26 - i32.const 1 - i32.store - get_local 34 - get_local 137 - i64.store align=4 - i32.const 1 - set_local 0 - br 4 (;@7;) - end - end - get_local 3 - get_local 30 - i32.store - get_local 59 - i32.const 33 - i32.store - get_local 10 - i32.const 3856 - i32.store - get_local 60 - i32.const 2 - i32.store - get_local 61 - i32.const 3872 - i32.store - get_local 62 - i32.const 1 - i32.store - get_local 63 - get_local 3 - i32.store - get_local 64 - i32.const 1 - i32.store - get_local 18 - get_local 1 - get_local 10 - get_local 37 - i32.const 7 - i32.and - i32.const 180 - i32.add - call_indirect 3 - get_local 18 - i32.load - if ;; label = @10 - get_local 66 - i32.load - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 65 - i32.load - i64.extend_u/i32 - i64.or - set_local 137 - get_local 26 - i32.const 1 - i32.store - get_local 34 - get_local 137 - i64.store align=4 - i32.const 1 - set_local 0 - br 3 (;@7;) - end - end - block ;; label = @9 - get_local 7 - if ;; label = @10 - block ;; label = @11 - block ;; label = @12 - block ;; label = @13 - block ;; label = @14 - get_local 28 - i32.const 4 - i32.gt_u - if ;; label = @15 - get_local 21 - i32.const 3 - i32.add - tee_local 2 - i32.load8_s - i32.const -65 - i32.gt_s - if ;; label = @16 - get_local 21 - i32.const 8122 - i32.ne - if ;; label = @17 - i32.const 8122 - get_local 21 - i32.const 3 - call 267 - br_if 3 (;@14;) - end - get_local 28 - i32.const -1 - i32.add - tee_local 40 - if ;; label = @17 - get_local 21 - get_local 40 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - br_if 3 (;@14;) - else - get_local 21 - set_local 0 - end - get_local 0 - i32.const 8121 - i32.ne - if ;; label = @17 - get_local 0 - i32.load8_s - i32.const 69 - i32.ne - br_if 3 (;@14;) - end - get_local 40 - i32.const 3 - i32.lt_u - if ;; label = @17 - i32.const 83 - set_local 0 - br 11 (;@6;) - end - get_local 21 - get_local 40 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - if ;; label = @17 - get_local 2 - set_local 0 - get_local 40 - set_local 2 - br 4 (;@13;) - else - i32.const 83 - set_local 0 - br 11 (;@6;) - end - unreachable - end - else - get_local 28 - i32.const 4 - i32.ne - br_if 3 (;@12;) - end - end - get_local 21 - i32.const 2 - i32.add - tee_local 2 - i32.load8_s - i32.const -65 - i32.le_s - br_if 1 (;@12;) - get_local 21 - i32.const 8125 - i32.ne - if ;; label = @14 - i32.const 8125 - get_local 21 - i32.const 2 - call 267 - br_if 2 (;@12;) - end - get_local 28 - i32.const -1 - i32.add - tee_local 47 - if ;; label = @14 - get_local 21 - get_local 47 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - br_if 2 (;@12;) - else - get_local 21 - set_local 0 - end - get_local 0 - i32.const 8121 - i32.ne - if ;; label = @14 - get_local 0 - i32.load8_s - i32.const 69 - i32.ne - br_if 2 (;@12;) - end - get_local 21 - get_local 47 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - if ;; label = @14 - get_local 2 - set_local 0 - get_local 28 - set_local 2 - else - i32.const 93 - set_local 0 - br 8 (;@6;) - end - end - get_local 0 - get_local 2 - i32.const -3 - i32.add - tee_local 9 - i32.add - set_local 7 - get_local 0 - set_local 2 - block ;; label = @13 - block ;; label = @14 - loop ;; label = @15 - get_local 2 - get_local 7 - i32.ne - if ;; label = @16 - i32.const 0 - set_local 8 - loop ;; label = @17 - block ;; label = @18 - get_local 2 - i32.const 1 - i32.add - set_local 6 - block ;; label = @19 - get_local 2 - i32.load8_s - tee_local 11 - i32.const -1 - i32.gt_s - if i32 ;; label = @20 - get_local 6 - set_local 2 - get_local 11 - i32.const 255 - i32.and - else - get_local 6 - get_local 7 - i32.eq - if i32 ;; label = @21 - i32.const 0 - set_local 6 - get_local 7 - else - get_local 6 - i32.load8_s - i32.const 63 - i32.and - set_local 6 - get_local 2 - i32.const 2 - i32.add - end - set_local 2 - get_local 6 - i32.const 255 - i32.and - tee_local 12 - get_local 11 - i32.const 31 - i32.and - tee_local 17 - i32.const 6 - i32.shl - i32.or - set_local 6 - get_local 11 - i32.const 255 - i32.and - i32.const 223 - i32.le_s - br_if 1 (;@19;) - get_local 2 - get_local 7 - i32.eq - if i32 ;; label = @21 - get_local 7 - set_local 6 - i32.const 0 - else - get_local 2 - i32.const 1 - i32.add - set_local 6 - get_local 2 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 2 - i32.const 255 - i32.and - get_local 12 - i32.const 6 - i32.shl - i32.or - tee_local 20 - get_local 17 - i32.const 12 - i32.shl - i32.or - set_local 12 - get_local 11 - i32.const 255 - i32.and - i32.const 239 - i32.le_s - if ;; label = @21 - get_local 6 - set_local 2 - get_local 12 - set_local 6 - br 2 (;@19;) - end - get_local 20 - i32.const 6 - i32.shl - get_local 17 - i32.const 18 - i32.shl - i32.const 1835008 - i32.and - i32.or - get_local 6 - get_local 7 - i32.eq - if i32 ;; label = @21 - get_local 7 - set_local 2 - i32.const 0 - else - get_local 6 - i32.const 1 - i32.add - set_local 2 - get_local 6 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 6 - i32.const 255 - i32.and - i32.or - end - set_local 6 - end - get_local 6 - i32.const -48 - i32.add - i32.const 10 - i32.ge_u - if ;; label = @19 - get_local 6 - i32.const 127 - i32.le_u - br_if 1 (;@18;) - get_local 6 - call 185 - i32.eqz - br_if 1 (;@18;) - end - get_local 8 - i32.const 10 - i32.mul - i32.const -48 - i32.add - get_local 6 - i32.add - set_local 8 - get_local 2 - get_local 7 - i32.ne - br_if 1 (;@17;) - get_local 7 - set_local 2 - end - end - get_local 8 - i32.eqz - br_if 2 (;@14;) - block ;; label = @17 - get_local 8 - i32.const -1 - i32.add - tee_local 12 - if ;; label = @18 - i32.const 0 - set_local 8 - get_local 12 - set_local 6 - loop ;; label = @19 - get_local 2 - get_local 7 - i32.eq - if ;; label = @20 - get_local 7 - set_local 2 - br 3 (;@17;) - end - get_local 6 - i32.const -1 - i32.add - set_local 6 - get_local 2 - i32.const 1 - i32.add - set_local 11 - block ;; label = @20 - get_local 2 - i32.load8_s - tee_local 17 - i32.const -1 - i32.gt_s - if ;; label = @21 - get_local 11 - set_local 2 - else - get_local 11 - get_local 7 - i32.eq - if ;; label = @22 - get_local 7 - set_local 2 - br 2 (;@20;) - end - get_local 2 - i32.const 2 - i32.add - tee_local 11 - get_local 7 - i32.eq - get_local 17 - i32.const 255 - i32.and - i32.const 224 - i32.lt_s - i32.or - if ;; label = @22 - get_local 11 - set_local 2 - br 2 (;@20;) - end - get_local 2 - i32.const 4 - i32.add - set_local 11 - get_local 2 - i32.const 3 - i32.add - tee_local 2 - get_local 7 - i32.eq - get_local 17 - i32.const 255 - i32.and - i32.const 240 - i32.lt_s - i32.or - i32.eqz - if ;; label = @22 - get_local 11 - set_local 2 - end - end - end - get_local 8 - i32.const 1 - i32.add - set_local 8 - get_local 6 - br_if 0 (;@19;) - end - else - i32.const 0 - set_local 8 - end - end - get_local 8 - get_local 12 - i32.ne - br_if 4 (;@12;) - br 1 (;@15;) - end - end - br 1 (;@13;) - end - get_local 2 - get_local 7 - i32.ne - br_if 1 (;@12;) - end - get_local 43 - if ;; label = @13 - get_local 3 - get_local 0 - get_local 9 - i32.const 8127 - i32.const 3 - call 227 - get_local 18 - i32.const 0 - i32.store - get_local 38 - get_local 9 - i32.store - get_local 23 - get_local 3 - i64.load - i64.store - get_local 23 - get_local 3 - i64.load offset=8 - i64.store offset=8 - get_local 23 - get_local 3 - i64.load offset=16 - i64.store offset=16 - get_local 23 - get_local 3 - i64.load offset=24 - i64.store offset=24 - get_local 23 - get_local 3 - i64.load offset=32 - i64.store offset=32 - get_local 23 - get_local 3 - i64.load offset=40 - i64.store offset=40 - get_local 23 - get_local 3 - i64.load offset=48 - i64.store offset=48 - get_local 23 - get_local 3 - i64.load offset=56 - i64.store offset=56 - get_local 27 - i32.const 1 - i32.store8 - get_local 39 - i32.const 0 - i32.store8 - get_local 35 - i32.const 1 - i32.store - get_local 10 - get_local 18 - call 106 - block ;; label = @14 - block ;; label = @15 - block ;; label = @16 - block ;; label = @17 - get_local 35 - i32.load - tee_local 2 - br_table 0 (;@17;) 1 (;@16;) 2 (;@15;) - end - get_local 3 - i32.const 0 - i32.store - br 2 (;@14;) - end - get_local 35 - i32.const 0 - i32.store - block ;; label = @16 - get_local 39 - i32.load8_s - i32.eqz - if ;; label = @17 - get_local 27 - i32.load8_s - i32.eqz - if ;; label = @18 - get_local 38 - i32.load - get_local 18 - i32.load - i32.eq - br_if 2 (;@16;) - end - get_local 39 - i32.const 1 - i32.store8 - get_local 50 - get_local 23 - call 228 - get_local 38 - i32.load - get_local 18 - i32.load - tee_local 2 - i32.sub - set_local 7 - get_local 3 - get_local 50 - i32.load - get_local 2 - i32.add - i32.store - get_local 70 - get_local 7 - i32.store - br 3 (;@14;) - end - end - get_local 3 - i32.const 0 - i32.store - br 1 (;@14;) - end - get_local 35 - get_local 2 - i32.const -1 - i32.add - i32.store - get_local 3 - get_local 18 - call 106 - end - get_local 69 - i32.load - set_local 2 - get_local 3 - i64.load - set_local 137 - block ;; label = @14 - get_local 10 - i32.load - tee_local 12 - if ;; label = @15 - get_local 2 - i32.const 16 - i32.eq - if ;; label = @16 - i32.const 0 - set_local 2 - else - get_local 9 - set_local 2 - br 2 (;@14;) - end - get_local 137 - i32.wrap/i64 - set_local 8 - get_local 137 - i64.const 32 - i64.shr_u - i32.wrap/i64 - set_local 6 - loop ;; label = @16 - get_local 12 - get_local 2 - i32.const 1 - i32.add - tee_local 7 - i32.add - set_local 17 - block ;; label = @17 - get_local 12 - get_local 2 - i32.add - i32.load8_s - tee_local 11 - i32.const -1 - i32.gt_s - if i32 ;; label = @18 - get_local 7 - set_local 2 - get_local 11 - i32.const 255 - i32.and - else - get_local 7 - i32.const 16 - i32.eq - if i32 ;; label = @19 - i32.const 0 - set_local 7 - i32.const 16 - else - get_local 17 - i32.load8_s - i32.const 63 - i32.and - set_local 7 - get_local 2 - i32.const 2 - i32.add - end - set_local 2 - get_local 7 - i32.const 255 - i32.and - tee_local 20 - get_local 11 - i32.const 31 - i32.and - tee_local 17 - i32.const 6 - i32.shl - i32.or - set_local 7 - get_local 11 - i32.const 255 - i32.and - i32.const 223 - i32.le_s - br_if 1 (;@17;) - get_local 12 - get_local 2 - i32.add - set_local 7 - get_local 2 - i32.const 16 - i32.eq - if i32 ;; label = @19 - i32.const 0 - set_local 7 - i32.const 16 - else - get_local 7 - i32.load8_s - i32.const 63 - i32.and - set_local 7 - get_local 2 - i32.const 1 - i32.add - end - set_local 2 - get_local 7 - i32.const 255 - i32.and - get_local 20 - i32.const 6 - i32.shl - i32.or - tee_local 20 - get_local 17 - i32.const 12 - i32.shl - i32.or - set_local 7 - get_local 11 - i32.const 255 - i32.and - i32.const 239 - i32.le_s - br_if 1 (;@17;) - get_local 12 - get_local 2 - i32.add - set_local 7 - get_local 2 - i32.const 16 - i32.eq - if i32 ;; label = @19 - i32.const 0 - set_local 7 - i32.const 16 - else - get_local 7 - i32.load8_s - i32.const 63 - i32.and - set_local 7 - get_local 2 - i32.const 1 - i32.add - end - set_local 2 - get_local 20 - i32.const 6 - i32.shl - get_local 17 - i32.const 18 - i32.shl - i32.const 1835008 - i32.and - i32.or - get_local 7 - i32.const 255 - i32.and - i32.or - end - set_local 7 - end - get_local 7 - i32.const -48 - i32.add - i32.const 10 - i32.ge_u - if ;; label = @17 - get_local 7 - i32.const -97 - i32.add - i32.const 26 - i32.lt_u - if ;; label = @18 - i32.const -87 - set_local 11 - else - get_local 7 - i32.const -65 - i32.add - i32.const 26 - i32.lt_u - if ;; label = @19 - i32.const -55 - set_local 11 - else - get_local 9 - set_local 2 - br 5 (;@14;) - end - end - get_local 7 - get_local 11 - i32.add - i32.const 16 - i32.ge_u - if ;; label = @18 - get_local 9 - set_local 2 - br 4 (;@14;) - end - end - get_local 2 - i32.const 16 - i32.ne - br_if 0 (;@16;) - end - get_local 8 - set_local 0 - get_local 8 - i32.const 0 - i32.ne - tee_local 7 - if i32 ;; label = @16 - get_local 6 - else - i32.const 0 - end - set_local 2 - get_local 7 - i32.eqz - if ;; label = @16 - i32.const 15812 - set_local 0 - end - else - get_local 9 - set_local 2 - end - end - else - get_local 9 - set_local 2 - end - get_local 2 - i32.eqz - br_if 3 (;@9;) - i32.const 1 - set_local 7 - get_local 0 - set_local 33 - get_local 2 - set_local 36 - loop ;; label = @13 - block ;; label = @14 - get_local 7 - i32.eqz - if ;; label = @15 - get_local 3 - get_local 1 - i32.const 8130 - i32.const 2 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @16 - i32.const 157 - set_local 0 - br 2 (;@14;) - end - end - get_local 33 - i32.load8_s - set_local 7 - get_local 33 - get_local 36 - i32.add - set_local 0 - get_local 33 - set_local 22 - get_local 36 - set_local 25 - loop ;; label = @15 - block ;; label = @16 - get_local 22 - i32.const 1 - i32.add - set_local 2 - block i32 ;; label = @17 - get_local 7 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const -1 - i32.gt_s - if i32 ;; label = @18 - get_local 7 - i32.const 255 - i32.and - else - get_local 25 - i32.const 1 - i32.eq - if i32 ;; label = @19 - i32.const 0 - set_local 8 - get_local 0 - else - get_local 2 - i32.load8_s - i32.const 63 - i32.and - set_local 8 - get_local 22 - i32.const 2 - i32.add - end - set_local 9 - get_local 8 - i32.const 255 - i32.and - tee_local 12 - get_local 7 - i32.const 31 - i32.and - tee_local 6 - i32.const 6 - i32.shl - i32.or - set_local 8 - get_local 8 - get_local 7 - i32.const 255 - i32.and - i32.const 223 - i32.le_s - br_if 1 (;@17;) - drop - get_local 9 - get_local 0 - i32.eq - if i32 ;; label = @19 - get_local 0 - set_local 8 - i32.const 0 - else - get_local 9 - i32.const 1 - i32.add - set_local 8 - get_local 9 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 9 - i32.const 255 - i32.and - get_local 12 - i32.const 6 - i32.shl - i32.or - tee_local 12 - get_local 6 - i32.const 12 - i32.shl - i32.or - set_local 9 - get_local 9 - get_local 7 - i32.const 255 - i32.and - i32.const 239 - i32.le_s - br_if 1 (;@17;) - drop - get_local 12 - i32.const 6 - i32.shl - get_local 6 - i32.const 18 - i32.shl - i32.const 1835008 - i32.and - i32.or - get_local 8 - get_local 0 - i32.eq - if i32 ;; label = @19 - i32.const 0 - else - get_local 8 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 0 - i32.const 255 - i32.and - i32.or - end - end - tee_local 0 - i32.const -48 - i32.add - i32.const 10 - i32.ge_u - if ;; label = @17 - get_local 0 - i32.const 127 - i32.le_u - br_if 1 (;@16;) - get_local 0 - call 185 - i32.eqz - br_if 1 (;@16;) - end - block ;; label = @17 - block ;; label = @18 - block ;; label = @19 - get_local 25 - br_table 1 (;@18;) 0 (;@19;) 2 (;@17;) - end - i32.const 171 - set_local 0 - br 12 (;@6;) - end - i32.const 0 - set_local 48 - i32.const 193 - set_local 0 - br 11 (;@6;) - end - get_local 2 - i32.load8_s - tee_local 7 - i32.const -65 - i32.le_s - if ;; label = @17 - get_local 25 - set_local 48 - i32.const 193 - set_local 0 - br 11 (;@6;) - end - get_local 2 - get_local 25 - i32.const -1 - i32.add - tee_local 9 - i32.add - set_local 0 - get_local 9 - if ;; label = @17 - get_local 2 - set_local 22 - get_local 9 - set_local 25 - br 2 (;@15;) - else - i32.const 171 - set_local 0 - br 11 (;@6;) - end - unreachable - end - end - get_local 25 - i32.eqz - get_local 36 - get_local 25 - i32.sub - tee_local 44 - i32.eqz - i32.or - i32.eqz - if ;; label = @15 - get_local 36 - get_local 44 - i32.le_u - if ;; label = @16 - i32.const 178 - set_local 0 - br 10 (;@6;) - end - get_local 33 - get_local 44 - i32.add - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @16 - i32.const 178 - set_local 0 - br 10 (;@6;) - end - end - get_local 3 - get_local 33 - get_local 44 - call 246 - get_local 3 - i32.load16_s - tee_local 136 - i32.const 255 - i32.and - if ;; label = @15 - i32.const 180 - set_local 0 - br 9 (;@6;) - end - get_local 71 - i32.load - tee_local 24 - i32.eqz - tee_local 0 - get_local 25 - get_local 24 - i32.eq - i32.or - if ;; label = @15 - get_local 22 - get_local 24 - i32.add - set_local 9 - else - get_local 25 - get_local 24 - i32.le_u - if ;; label = @16 - i32.const 185 - set_local 0 - br 10 (;@6;) - end - get_local 22 - get_local 24 - i32.add - tee_local 9 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @16 - i32.const 185 - set_local 0 - br 10 (;@6;) - end - end - get_local 25 - get_local 24 - i32.sub - set_local 12 - block ;; label = @15 - block ;; label = @16 - block ;; label = @17 - get_local 24 - i32.const 2 - i32.eq - br_if 0 (;@17;) - get_local 24 - i32.const 2 - i32.gt_u - if ;; label = @18 - get_local 22 - i32.load8_s offset=2 - i32.const -65 - i32.gt_s - if ;; label = @19 - br 2 (;@17;) - else - get_local 22 - set_local 4 - get_local 24 - set_local 5 - br 3 (;@16;) - end - unreachable - else - get_local 0 - i32.eqz - if ;; label = @19 - get_local 22 - set_local 4 - i32.const 1 - set_local 5 - br 3 (;@16;) - end - end - br 2 (;@15;) - end - get_local 22 - i32.const 8132 - i32.ne - if ;; label = @17 - i32.const 8132 - get_local 22 - i32.const 2 - call 267 - if ;; label = @18 - get_local 22 - set_local 4 - get_local 24 - set_local 5 - br 2 (;@16;) - end - end - get_local 2 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @17 - i32.const 196 - set_local 0 - br 11 (;@6;) - end - get_local 2 - set_local 4 - get_local 24 - i32.const -1 - i32.add - set_local 5 - end - loop ;; label = @16 - block ;; label = @17 - block ;; label = @18 - block ;; label = @19 - get_local 5 - i32.const 1 - i32.eq - tee_local 20 - i32.eqz - if ;; label = @20 - get_local 4 - i32.load8_s offset=1 - i32.const -65 - i32.le_s - br_if 1 (;@19;) - end - block ;; label = @20 - get_local 4 - i32.const 8134 - i32.ne - if ;; label = @21 - get_local 4 - i32.load8_s - tee_local 0 - i32.const 46 - i32.eq - br_if 1 (;@20;) - get_local 20 - i32.eqz - if ;; label = @22 - get_local 4 - i32.load8_s offset=1 - i32.const -65 - i32.le_s - br_if 3 (;@19;) - end - get_local 4 - i32.const 8135 - i32.eq - get_local 0 - i32.const 36 - i32.eq - i32.or - i32.eqz - br_if 2 (;@19;) - block ;; label = @22 - block ;; label = @23 - block ;; label = @24 - get_local 5 - i32.const 4 - i32.eq - tee_local 2 - i32.eqz - if ;; label = @25 - get_local 5 - i32.const 4 - i32.gt_u - if ;; label = @26 - get_local 4 - i32.load8_s offset=4 - i32.const -65 - i32.le_s - br_if 2 (;@24;) - else - get_local 5 - i32.const 3 - i32.ne - br_if 9 (;@17;) - i32.const 1 - set_local 0 - br 3 (;@23;) - end - end - block ;; label = @25 - get_local 4 - i32.const 8136 - i32.ne - if ;; label = @26 - i32.const 8136 - get_local 4 - i32.const 4 - call 267 - i32.eqz - br_if 1 (;@25;) - get_local 2 - i32.eqz - if ;; label = @27 - get_local 4 - i32.load8_s offset=4 - i32.const -65 - i32.le_s - br_if 3 (;@24;) - end - block ;; label = @27 - get_local 4 - i32.const 8141 - i32.ne - if ;; label = @28 - i32.const 8141 - get_local 4 - i32.const 4 - call 267 - i32.eqz - br_if 1 (;@27;) - get_local 2 - i32.eqz - if ;; label = @29 - get_local 4 - i32.load8_s offset=4 - i32.const -65 - i32.le_s - br_if 5 (;@24;) - end - block ;; label = @29 - get_local 4 - i32.const 8146 - i32.ne - if ;; label = @30 - i32.const 8146 - get_local 4 - i32.const 4 - call 267 - i32.eqz - br_if 1 (;@29;) - get_local 2 - i32.eqz - if ;; label = @31 - get_local 4 - i32.load8_s offset=4 - i32.const -65 - i32.le_s - br_if 7 (;@24;) - end - block ;; label = @31 - get_local 4 - i32.const 8151 - i32.ne - if ;; label = @32 - i32.const 8151 - get_local 4 - i32.const 4 - call 267 - i32.eqz - br_if 1 (;@31;) - get_local 2 - i32.eqz - if ;; label = @33 - get_local 4 - i32.load8_s offset=4 - i32.const -65 - i32.le_s - br_if 9 (;@24;) - end - block ;; label = @33 - get_local 4 - i32.const 8156 - i32.ne - if ;; label = @34 - i32.const 8156 - get_local 4 - i32.const 4 - call 267 - i32.eqz - br_if 1 (;@33;) - get_local 2 - i32.eqz - if ;; label = @35 - get_local 4 - i32.load8_s offset=4 - i32.const -65 - i32.le_s - br_if 11 (;@24;) - end - block ;; label = @35 - get_local 4 - i32.const 8161 - i32.ne - if ;; label = @36 - i32.const 8161 - get_local 4 - i32.const 4 - call 267 - i32.eqz - br_if 1 (;@35;) - get_local 2 - i32.eqz - if ;; label = @37 - get_local 4 - i32.load8_s offset=4 - i32.const -65 - i32.le_s - br_if 13 (;@24;) - end - get_local 4 - i32.const 8166 - i32.ne - if ;; label = @37 - i32.const 8166 - get_local 4 - i32.const 4 - call 267 - br_if 13 (;@24;) - end - get_local 3 - get_local 1 - i32.const 8170 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @37 - i32.const 318 - set_local 0 - br 23 (;@14;) - end - get_local 4 - i32.const 4 - i32.add - set_local 0 - get_local 2 - i32.eqz - if ;; label = @37 - get_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @38 - i32.const 321 - set_local 0 - br 32 (;@6;) - end - end - get_local 5 - i32.const -4 - i32.add - set_local 2 - br 18 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8165 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @35 - i32.const 308 - set_local 0 - br 21 (;@14;) - end - get_local 4 - i32.const 4 - i32.add - set_local 0 - get_local 2 - i32.eqz - if ;; label = @35 - get_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @36 - i32.const 311 - set_local 0 - br 30 (;@6;) - end - end - get_local 5 - i32.const -4 - i32.add - set_local 2 - br 16 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8160 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @33 - i32.const 298 - set_local 0 - br 19 (;@14;) - end - get_local 4 - i32.const 4 - i32.add - set_local 0 - get_local 2 - i32.eqz - if ;; label = @33 - get_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @34 - i32.const 301 - set_local 0 - br 28 (;@6;) - end - end - get_local 5 - i32.const -4 - i32.add - set_local 2 - br 14 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8155 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @31 - i32.const 288 - set_local 0 - br 17 (;@14;) - end - get_local 4 - i32.const 4 - i32.add - set_local 0 - get_local 2 - i32.eqz - if ;; label = @31 - get_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @32 - i32.const 291 - set_local 0 - br 26 (;@6;) - end - end - get_local 5 - i32.const -4 - i32.add - set_local 2 - br 12 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8150 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @29 - i32.const 278 - set_local 0 - br 15 (;@14;) - end - get_local 4 - i32.const 4 - i32.add - set_local 0 - get_local 2 - i32.eqz - if ;; label = @29 - get_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @30 - i32.const 281 - set_local 0 - br 24 (;@6;) - end - end - get_local 5 - i32.const -4 - i32.add - set_local 2 - br 10 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8145 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @27 - i32.const 268 - set_local 0 - br 13 (;@14;) - end - get_local 4 - i32.const 4 - i32.add - set_local 0 - get_local 2 - i32.eqz - if ;; label = @27 - get_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @28 - i32.const 271 - set_local 0 - br 22 (;@6;) - end - end - get_local 5 - i32.const -4 - i32.add - set_local 2 - br 8 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8140 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @25 - i32.const 258 - set_local 0 - br 11 (;@14;) - end - get_local 4 - i32.const 4 - i32.add - set_local 0 - get_local 2 - i32.eqz - if ;; label = @25 - get_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @26 - i32.const 261 - set_local 0 - br 20 (;@6;) - end - end - get_local 5 - i32.const -4 - i32.add - set_local 2 - br 6 (;@18;) - end - get_local 4 - i32.load8_s offset=3 - i32.const -65 - i32.gt_s - if ;; label = @24 - i32.const 0 - set_local 0 - br 1 (;@23;) - end - br 1 (;@22;) - end - get_local 4 - i32.const 8171 - i32.ne - if ;; label = @23 - i32.const 8171 - get_local 4 - i32.const 3 - call 267 - br_if 1 (;@22;) - end - get_local 3 - get_local 1 - i32.const 8174 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @23 - i32.const 329 - set_local 0 - br 9 (;@14;) - end - get_local 0 - if ;; label = @23 - get_local 4 - i32.const 3 - i32.add - set_local 0 - else - get_local 5 - i32.const 3 - i32.le_u - if ;; label = @24 - i32.const 334 - set_local 0 - br 18 (;@6;) - end - get_local 4 - i32.const 3 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @24 - i32.const 334 - set_local 0 - br 18 (;@6;) - end - end - get_local 5 - i32.const -3 - i32.add - set_local 2 - br 4 (;@18;) - end - get_local 5 - i32.const 5 - i32.eq - if i32 ;; label = @22 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 5 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 5 (;@17;) - i32.const 0 - end - set_local 0 - block ;; label = @22 - get_local 4 - i32.const 8175 - i32.ne - if ;; label = @23 - i32.const 8175 - get_local 4 - i32.const 5 - call 267 - i32.eqz - br_if 1 (;@22;) - get_local 0 - if i32 ;; label = @24 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 7 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 7 (;@17;) - i32.const 0 - end - set_local 0 - block ;; label = @24 - get_local 4 - i32.const 8181 - i32.ne - if ;; label = @25 - i32.const 8181 - get_local 4 - i32.const 5 - call 267 - i32.eqz - br_if 1 (;@24;) - get_local 0 - if i32 ;; label = @26 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 9 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 9 (;@17;) - i32.const 0 - end - set_local 0 - block ;; label = @26 - get_local 4 - i32.const 8187 - i32.ne - if ;; label = @27 - i32.const 8187 - get_local 4 - i32.const 5 - call 267 - i32.eqz - br_if 1 (;@26;) - get_local 0 - if i32 ;; label = @28 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 11 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 11 (;@17;) - i32.const 0 - end - set_local 0 - block ;; label = @28 - get_local 4 - i32.const 8193 - i32.ne - if ;; label = @29 - i32.const 8193 - get_local 4 - i32.const 5 - call 267 - i32.eqz - br_if 1 (;@28;) - get_local 0 - if i32 ;; label = @30 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 13 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 13 (;@17;) - i32.const 0 - end - set_local 0 - block ;; label = @30 - get_local 4 - i32.const 8199 - i32.ne - if ;; label = @31 - i32.const 8199 - get_local 4 - i32.const 5 - call 267 - i32.eqz - br_if 1 (;@30;) - get_local 0 - if i32 ;; label = @32 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 15 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 15 (;@17;) - i32.const 0 - end - set_local 0 - block ;; label = @32 - get_local 4 - i32.const 8205 - i32.ne - if ;; label = @33 - i32.const 8205 - get_local 4 - i32.const 5 - call 267 - i32.eqz - br_if 1 (;@32;) - get_local 0 - if i32 ;; label = @34 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 17 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 17 (;@17;) - i32.const 0 - end - set_local 0 - block ;; label = @34 - get_local 4 - i32.const 8211 - i32.ne - if ;; label = @35 - i32.const 8211 - get_local 4 - i32.const 5 - call 267 - i32.eqz - br_if 1 (;@34;) - get_local 0 - if i32 ;; label = @36 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 19 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 19 (;@17;) - i32.const 0 - end - set_local 0 - block ;; label = @36 - get_local 4 - i32.const 8217 - i32.ne - if ;; label = @37 - i32.const 8217 - get_local 4 - i32.const 5 - call 267 - i32.eqz - br_if 1 (;@36;) - get_local 0 - if i32 ;; label = @38 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 21 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 21 (;@17;) - i32.const 0 - end - set_local 0 - block ;; label = @38 - get_local 4 - i32.const 8223 - i32.ne - if ;; label = @39 - i32.const 8223 - get_local 4 - i32.const 5 - call 267 - i32.eqz - br_if 1 (;@38;) - get_local 0 - if i32 ;; label = @40 - i32.const 1 - else - get_local 5 - i32.const 5 - i32.le_u - br_if 23 (;@17;) - get_local 4 - i32.load8_s offset=5 - i32.const -65 - i32.le_s - br_if 23 (;@17;) - i32.const 0 - end - set_local 0 - get_local 4 - i32.const 8229 - i32.ne - if ;; label = @40 - i32.const 8229 - get_local 4 - i32.const 5 - call 267 - br_if 23 (;@17;) - end - get_local 3 - get_local 1 - i32.const 8234 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @40 - i32.const 455 - set_local 0 - br 26 (;@14;) - end - get_local 0 - if ;; label = @40 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @41 - i32.const 460 - set_local 0 - br 35 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @41 - i32.const 460 - set_local 0 - br 35 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 21 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8228 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @38 - i32.const 446 - set_local 0 - br 24 (;@14;) - end - get_local 0 - if ;; label = @38 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @39 - i32.const 451 - set_local 0 - br 33 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @39 - i32.const 451 - set_local 0 - br 33 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 19 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8222 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @36 - i32.const 433 - set_local 0 - br 22 (;@14;) - end - get_local 0 - if ;; label = @36 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @37 - i32.const 438 - set_local 0 - br 31 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @37 - i32.const 438 - set_local 0 - br 31 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 17 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8216 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @34 - i32.const 420 - set_local 0 - br 20 (;@14;) - end - get_local 0 - if ;; label = @34 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @35 - i32.const 425 - set_local 0 - br 29 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @35 - i32.const 425 - set_local 0 - br 29 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 15 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8210 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @32 - i32.const 407 - set_local 0 - br 18 (;@14;) - end - get_local 0 - if ;; label = @32 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @33 - i32.const 412 - set_local 0 - br 27 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @33 - i32.const 412 - set_local 0 - br 27 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 13 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8204 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @30 - i32.const 394 - set_local 0 - br 16 (;@14;) - end - get_local 0 - if ;; label = @30 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @31 - i32.const 399 - set_local 0 - br 25 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @31 - i32.const 399 - set_local 0 - br 25 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 11 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8198 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @28 - i32.const 381 - set_local 0 - br 14 (;@14;) - end - get_local 0 - if ;; label = @28 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @29 - i32.const 386 - set_local 0 - br 23 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @29 - i32.const 386 - set_local 0 - br 23 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 9 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8192 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @26 - i32.const 368 - set_local 0 - br 12 (;@14;) - end - get_local 0 - if ;; label = @26 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @27 - i32.const 373 - set_local 0 - br 21 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @27 - i32.const 373 - set_local 0 - br 21 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 7 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8186 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @24 - i32.const 355 - set_local 0 - br 10 (;@14;) - end - get_local 0 - if ;; label = @24 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @25 - i32.const 360 - set_local 0 - br 19 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @25 - i32.const 360 - set_local 0 - br 19 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 5 (;@18;) - end - end - get_local 3 - get_local 1 - i32.const 8180 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @22 - i32.const 342 - set_local 0 - br 8 (;@14;) - end - get_local 0 - if ;; label = @22 - get_local 4 - i32.const 5 - i32.add - set_local 0 - else - get_local 5 - i32.const 5 - i32.le_u - if ;; label = @23 - i32.const 347 - set_local 0 - br 17 (;@6;) - end - get_local 4 - i32.const 5 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @23 - i32.const 347 - set_local 0 - br 17 (;@6;) - end - end - get_local 5 - i32.const -5 - i32.add - set_local 2 - br 3 (;@18;) - end - end - get_local 4 - i32.const 1 - i32.add - set_local 0 - block ;; label = @20 - block ;; label = @21 - get_local 20 - if ;; label = @22 - i32.const 0 - set_local 2 - br 1 (;@21;) - else - get_local 0 - i32.load8_s - tee_local 17 - i32.const -65 - i32.le_s - if ;; label = @23 - i32.const 205 - set_local 0 - br 17 (;@6;) - end - get_local 5 - i32.const -1 - i32.add - tee_local 11 - i32.eqz - if ;; label = @23 - i32.const 0 - set_local 2 - br 2 (;@21;) - end - get_local 4 - get_local 5 - i32.add - set_local 2 - get_local 4 - i32.const 2 - i32.add - set_local 8 - block i32 ;; label = @23 - get_local 17 - i32.const -1 - i32.gt_s - if i32 ;; label = @24 - get_local 17 - i32.const 255 - i32.and - else - get_local 5 - i32.const 2 - i32.eq - if i32 ;; label = @25 - i32.const 0 - set_local 6 - get_local 2 - else - get_local 8 - i32.load8_s - i32.const 63 - i32.and - set_local 6 - get_local 4 - i32.const 3 - i32.add - end - set_local 7 - get_local 6 - i32.const 255 - i32.and - tee_local 49 - get_local 17 - i32.const 31 - i32.and - tee_local 52 - i32.const 6 - i32.shl - i32.or - set_local 6 - get_local 6 - get_local 17 - i32.const 255 - i32.and - i32.const 223 - i32.le_s - br_if 1 (;@23;) - drop - get_local 7 - get_local 2 - i32.eq - if i32 ;; label = @25 - get_local 2 - set_local 6 - i32.const 0 - else - get_local 7 - i32.const 1 - i32.add - set_local 6 - get_local 7 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 7 - i32.const 255 - i32.and - get_local 49 - i32.const 6 - i32.shl - i32.or - tee_local 49 - get_local 52 - i32.const 12 - i32.shl - i32.or - set_local 7 - get_local 7 - get_local 17 - i32.const 255 - i32.and - i32.const 239 - i32.le_s - br_if 1 (;@23;) - drop - get_local 49 - i32.const 6 - i32.shl - get_local 52 - i32.const 18 - i32.shl - i32.const 1835008 - i32.and - i32.or - get_local 6 - get_local 2 - i32.eq - if i32 ;; label = @25 - i32.const 0 - else - get_local 6 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 2 - i32.const 255 - i32.and - i32.or - end - end - tee_local 2 - i32.const 46 - i32.ne - if ;; label = @23 - get_local 11 - set_local 2 - br 2 (;@21;) - end - get_local 3 - get_local 1 - i32.const 8130 - i32.const 2 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @23 - i32.const 225 - set_local 0 - br 9 (;@14;) - end - get_local 5 - i32.const 2 - i32.ne - if ;; label = @23 - get_local 8 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @24 - i32.const 228 - set_local 0 - br 18 (;@6;) - end - end - get_local 8 - set_local 0 - get_local 5 - i32.const -2 - i32.add - set_local 2 - end - br 1 (;@20;) - end - get_local 3 - get_local 1 - i32.const 8134 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @21 - i32.const 230 - set_local 0 - br 7 (;@14;) - end - get_local 20 - br_if 0 (;@20;) - get_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @21 - i32.const 233 - set_local 0 - br 15 (;@6;) - end - end - br 1 (;@18;) - end - get_local 4 - get_local 5 - i32.add - set_local 8 - get_local 4 - set_local 2 - i32.const 0 - set_local 7 - loop ;; label = @19 - block ;; label = @20 - get_local 2 - tee_local 6 - get_local 8 - i32.eq - if ;; label = @21 - get_local 5 - set_local 14 - br 1 (;@20;) - end - get_local 6 - i32.const 1 - i32.add - tee_local 14 - set_local 0 - block ;; label = @21 - get_local 6 - i32.load8_s - tee_local 11 - i32.const -1 - i32.gt_s - if i32 ;; label = @22 - get_local 11 - i32.const 255 - i32.and - else - get_local 14 - get_local 8 - i32.eq - if i32 ;; label = @23 - i32.const 0 - set_local 14 - get_local 8 - else - get_local 14 - i32.load8_s - i32.const 63 - i32.and - set_local 14 - get_local 6 - i32.const 2 - i32.add - tee_local 0 - end - set_local 6 - get_local 14 - i32.const 255 - i32.and - tee_local 20 - get_local 11 - i32.const 31 - i32.and - tee_local 17 - i32.const 6 - i32.shl - i32.or - set_local 14 - get_local 11 - i32.const 255 - i32.and - i32.const 223 - i32.le_s - if ;; label = @23 - get_local 14 - set_local 6 - br 2 (;@21;) - end - get_local 6 - get_local 8 - i32.eq - if i32 ;; label = @23 - get_local 8 - set_local 14 - i32.const 0 - else - get_local 6 - i32.const 1 - i32.add - tee_local 0 - set_local 14 - get_local 6 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 6 - i32.const 255 - i32.and - get_local 20 - i32.const 6 - i32.shl - i32.or - tee_local 20 - get_local 17 - i32.const 12 - i32.shl - i32.or - set_local 6 - get_local 11 - i32.const 255 - i32.and - i32.const 239 - i32.le_s - br_if 1 (;@21;) - get_local 20 - i32.const 6 - i32.shl - get_local 17 - i32.const 18 - i32.shl - i32.const 1835008 - i32.and - i32.or - get_local 14 - get_local 8 - i32.eq - if i32 ;; label = @23 - i32.const 0 - else - get_local 14 - i32.const 1 - i32.add - set_local 0 - get_local 14 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 6 - i32.const 255 - i32.and - i32.or - end - set_local 6 - end - get_local 7 - get_local 2 - i32.sub - get_local 0 - i32.add - set_local 14 - block ;; label = @21 - block ;; label = @22 - get_local 6 - i32.const 2097151 - i32.and - i32.const 36 - i32.sub - br_table 0 (;@22;) 1 (;@21;) 1 (;@21;) 1 (;@21;) 1 (;@21;) 1 (;@21;) 1 (;@21;) 1 (;@21;) 1 (;@21;) 1 (;@21;) 0 (;@22;) 1 (;@21;) - end - get_local 7 - set_local 14 - br 1 (;@20;) - end - get_local 0 - set_local 2 - get_local 14 - set_local 7 - br 1 (;@19;) - end - end - get_local 14 - i32.eqz - get_local 5 - get_local 14 - i32.eq - i32.or - tee_local 0 - i32.eqz - if ;; label = @19 - get_local 5 - get_local 14 - i32.le_u - if ;; label = @20 - i32.const 468 - set_local 0 - br 14 (;@6;) - end - get_local 4 - get_local 14 - i32.add - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @20 - i32.const 468 - set_local 0 - br 14 (;@6;) - end - end - get_local 3 - get_local 1 - get_local 4 - get_local 14 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @19 - i32.const 470 - set_local 0 - br 5 (;@14;) - end - get_local 0 - if ;; label = @19 - get_local 4 - get_local 14 - i32.add - set_local 0 - else - get_local 5 - get_local 14 - i32.le_u - if ;; label = @20 - i32.const 475 - set_local 0 - br 14 (;@6;) - end - get_local 4 - get_local 14 - i32.add - tee_local 0 - i32.load8_s - i32.const -65 - i32.le_s - if ;; label = @20 - i32.const 475 - set_local 0 - br 14 (;@6;) - end - end - get_local 5 - get_local 14 - i32.sub - set_local 2 - end - get_local 2 - i32.eqz - br_if 2 (;@15;) - get_local 0 - set_local 4 - get_local 2 - set_local 5 - br 1 (;@16;) - end - end - get_local 3 - get_local 1 - get_local 4 - get_local 5 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @16 - i32.const 462 - set_local 0 - br 2 (;@14;) - end - end - get_local 12 - i32.eqz - br_if 5 (;@9;) - i32.const 0 - set_local 7 - get_local 9 - set_local 33 - get_local 12 - set_local 36 - br 1 (;@13;) - end - end - 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 - block ;; label = @30 - block ;; label = @31 - block ;; label = @32 - block ;; label = @33 - block ;; label = @34 - block ;; label = @35 - block ;; label = @36 - get_local 0 - i32.const 157 - i32.sub - br_table 0 (;@36;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 1 (;@35;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 2 (;@34;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 3 (;@33;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 4 (;@32;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 5 (;@31;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 6 (;@30;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 7 (;@29;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 8 (;@28;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 9 (;@27;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 10 (;@26;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 11 (;@25;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 12 (;@24;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 13 (;@23;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 14 (;@22;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 15 (;@21;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 16 (;@20;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 17 (;@19;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 18 (;@18;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 19 (;@17;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 20 (;@16;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 21 (;@15;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 23 (;@13;) 22 (;@14;) 23 (;@13;) - end - get_local 116 - i32.load - set_local 15 - get_local 117 - i32.load - set_local 16 - br 24 (;@11;) - end - get_local 74 - i32.load - set_local 15 - get_local 75 - i32.load - set_local 16 - br 23 (;@11;) - end - get_local 72 - i32.load - set_local 15 - get_local 73 - i32.load - set_local 16 - br 22 (;@11;) - end - get_local 76 - i32.load - set_local 15 - get_local 77 - i32.load - set_local 16 - br 21 (;@11;) - end - get_local 78 - i32.load - set_local 15 - get_local 79 - i32.load - set_local 16 - br 20 (;@11;) - end - get_local 80 - i32.load - set_local 15 - get_local 81 - i32.load - set_local 16 - br 19 (;@11;) - end - get_local 82 - i32.load - set_local 15 - get_local 83 - i32.load - set_local 16 - br 18 (;@11;) - end - get_local 84 - i32.load - set_local 15 - get_local 85 - i32.load - set_local 16 - br 17 (;@11;) - end - get_local 86 - i32.load - set_local 15 - get_local 87 - i32.load - set_local 16 - br 16 (;@11;) - end - get_local 88 - i32.load - set_local 15 - get_local 89 - i32.load - set_local 16 - br 15 (;@11;) - end - get_local 90 - i32.load - set_local 15 - get_local 91 - i32.load - set_local 16 - br 14 (;@11;) - end - get_local 92 - i32.load - set_local 15 - get_local 93 - i32.load - set_local 16 - br 13 (;@11;) - end - get_local 94 - i32.load - set_local 15 - get_local 95 - i32.load - set_local 16 - br 12 (;@11;) - end - get_local 96 - i32.load - set_local 15 - get_local 97 - i32.load - set_local 16 - br 11 (;@11;) - end - get_local 98 - i32.load - set_local 15 - get_local 99 - i32.load - set_local 16 - br 10 (;@11;) - end - get_local 100 - i32.load - set_local 15 - get_local 101 - i32.load - set_local 16 - br 9 (;@11;) - end - get_local 102 - i32.load - set_local 15 - get_local 103 - i32.load - set_local 16 - br 8 (;@11;) - end - get_local 104 - i32.load - set_local 15 - get_local 105 - i32.load - set_local 16 - br 7 (;@11;) - end - get_local 106 - i32.load - set_local 15 - get_local 107 - i32.load - set_local 16 - br 6 (;@11;) - end - get_local 108 - i32.load - set_local 15 - get_local 109 - i32.load - set_local 16 - br 5 (;@11;) - end - get_local 110 - i32.load - set_local 15 - get_local 111 - i32.load - set_local 16 - br 4 (;@11;) - end - get_local 112 - i32.load - set_local 15 - get_local 113 - i32.load - set_local 16 - br 3 (;@11;) - end - get_local 114 - i32.load - set_local 15 - get_local 115 - i32.load - set_local 16 - end - br 1 (;@11;) - end - get_local 3 - get_local 1 - get_local 21 - get_local 28 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - i32.eqz - br_if 2 (;@9;) - get_local 118 - i32.load - set_local 15 - get_local 119 - i32.load - set_local 16 - end - get_local 26 - i32.const 1 - i32.store - get_local 34 - get_local 16 - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 15 - i64.extend_u/i32 - i64.or - i64.store align=4 - i32.const 1 - set_local 0 - br 3 (;@7;) - else - get_local 3 - get_local 1 - i32.const 8112 - i32.const 9 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 3 - i32.load - if ;; label = @11 - get_local 68 - i32.load - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 67 - i32.load - i64.extend_u/i32 - i64.or - set_local 137 - get_local 26 - i32.const 1 - i32.store - get_local 34 - get_local 137 - i64.store align=4 - i32.const 1 - set_local 0 - br 4 (;@7;) - end - end - end - get_local 26 - get_local 1 - i32.const 7948 - i32.const 1 - get_local 13 - i32.load - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4 - get_local 26 - i32.load - set_local 0 - end - end - get_local 0 - if ;; label = @7 - i32.const 483 - set_local 0 - else - get_local 29 - set_local 0 - i32.const 0 - set_local 7 - get_local 41 - set_local 9 - br 2 (;@5;) - end - end - end - 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 - block ;; label = @30 - block ;; label = @31 - block ;; label = @32 - block ;; label = @33 - block ;; label = @34 - block ;; label = @35 - block ;; label = @36 - block ;; label = @37 - block ;; label = @38 - block ;; label = @39 - get_local 0 - i32.const 56 - i32.sub - br_table 0 (;@39;) 34 (;@5;) 34 (;@5;) 1 (;@38;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 2 (;@37;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 3 (;@36;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 4 (;@35;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 5 (;@34;) 34 (;@5;) 6 (;@33;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 7 (;@32;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 8 (;@31;) 34 (;@5;) 34 (;@5;) 9 (;@30;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 10 (;@29;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 11 (;@28;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 12 (;@27;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 13 (;@26;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 14 (;@25;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 15 (;@24;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 16 (;@23;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 17 (;@22;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 18 (;@21;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 19 (;@20;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 20 (;@19;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 21 (;@18;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 22 (;@17;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 23 (;@16;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 24 (;@15;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 25 (;@14;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 26 (;@13;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 27 (;@12;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 28 (;@11;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 29 (;@10;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 30 (;@9;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 31 (;@8;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 32 (;@7;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 34 (;@5;) 33 (;@6;) 34 (;@5;) - end - i32.const 0 - set_local 53 - i32.const 0 - set_local 54 - i32.const 0 - set_local 32 - br 36 (;@2;) - end - i32.const -1 - i32.const 0 - call 197 - br 32 (;@5;) - end - get_local 21 - get_local 28 - i32.const 3 - get_local 40 - call 207 - br 31 (;@5;) - end - get_local 21 - get_local 28 - i32.const 2 - get_local 47 - call 207 - br 30 (;@5;) - end - i32.const 4436 - call 204 - br 29 (;@5;) - end - get_local 33 - get_local 36 - i32.const 0 - get_local 44 - call 207 - br 28 (;@5;) - end - get_local 136 - i32.const 65535 - i32.and - i32.const 8 - i32.shr_u - call 107 - br 27 (;@5;) - end - get_local 22 - get_local 25 - get_local 24 - get_local 25 - call 207 - br 26 (;@5;) - end - get_local 22 - get_local 48 - i32.const 1 - get_local 48 - call 207 - br 25 (;@5;) - end - get_local 22 - get_local 24 - i32.const 1 - get_local 24 - call 207 - br 24 (;@5;) - end - get_local 4 - get_local 5 - i32.const 1 - get_local 5 - call 207 - br 23 (;@5;) - end - get_local 4 - get_local 5 - i32.const 2 - get_local 5 - call 207 - br 22 (;@5;) - end - get_local 4 - get_local 5 - i32.const 1 - get_local 5 - call 207 - br 21 (;@5;) - end - get_local 4 - get_local 5 - i32.const 4 - get_local 5 - call 207 - br 20 (;@5;) - end - get_local 4 - get_local 5 - i32.const 4 - get_local 5 - call 207 - br 19 (;@5;) - end - get_local 4 - get_local 5 - i32.const 4 - get_local 5 - call 207 - br 18 (;@5;) - end - get_local 4 - get_local 5 - i32.const 4 - get_local 5 - call 207 - br 17 (;@5;) - end - get_local 4 - get_local 5 - i32.const 4 - get_local 5 - call 207 - br 16 (;@5;) - end - get_local 4 - get_local 5 - i32.const 4 - get_local 5 - call 207 - br 15 (;@5;) - end - get_local 4 - get_local 5 - i32.const 4 - get_local 5 - call 207 - br 14 (;@5;) - end - get_local 4 - get_local 5 - i32.const 3 - get_local 5 - call 207 - br 13 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 12 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 11 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 10 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 9 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 8 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 7 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 6 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 5 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 4 (;@5;) - end - get_local 4 - get_local 5 - i32.const 5 - get_local 5 - call 207 - br 3 (;@5;) - end - get_local 4 - get_local 5 - i32.const 0 - get_local 14 - call 207 - br 2 (;@5;) - end - get_local 4 - get_local 5 - get_local 14 - get_local 5 - call 207 - br 1 (;@5;) - end - get_local 26 - i32.load offset=4 - set_local 9 - get_local 26 - i32.load offset=8 - set_local 32 - br 2 (;@3;) - end - end - br 1 (;@2;) - end - i32.const 1 - set_local 53 - get_local 9 - i32.const 255 - i32.and - i32.const 2 - i32.eq - set_local 54 - end - i32.const 15008 - call 268 - drop - get_local 54 - get_local 53 - i32.and - i32.eqz - if ;; label = @2 - get_local 19 - set_global 6 - return - end - get_local 32 - i32.load offset=4 - tee_local 1 - get_local 32 - i32.load offset=8 - tee_local 0 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 0 - i32.load offset=4 - tee_local 2 - if ;; label = @2 - get_local 1 - get_local 2 - get_local 0 - i32.load offset=8 - call 195 - end - get_local 32 - i32.const 12 - i32.const 4 - call 195 - get_local 19 - set_global 6 - end) - (func (;81;) (type 1) (param i32) - nop) - (func (;82;) (type 4) (param i32 i32 i32 i32) - (local i64) - block ;; label = @1 - get_local 0 - i32.const 2 - get_local 2 - get_local 3 - i32.const -1 - i32.gt_s - if i32 ;; label = @2 - get_local 3 - else - i32.const 2147483647 - end - call 277 - tee_local 2 - i32.const -1 - i32.eq - if i32 ;; label = @2 - call 261 - i32.load - i64.extend_u/i32 - i64.const 32 - i64.shl - set_local 4 - i32.const 1 - else - get_local 2 - i64.extend_u/i32 - set_local 4 - i32.const 0 - end - i32.store - get_local 0 - get_local 4 - i64.store offset=4 align=4 - end) - (func (;83;) (type 8) (param i32 i32) - get_local 0 - i32.const 0 - i32.store) - (func (;84;) (type 4) (param i32 i32 i32 i32) - get_local 0 - get_local 1 - i32.load - get_local 2 - get_local 3 - call 101) - (func (;85;) (type 3) (param i32 i32 i32) - (local i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 1 - i32.load - set_local 4 - get_local 3 - tee_local 1 - get_local 2 - i64.load align=4 - i64.store align=4 - get_local 1 - get_local 2 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 1 - get_local 2 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 0 - get_local 4 - get_local 1 - call 86 - get_local 3 - set_global 6 - end) - (func (;86;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 4 - i32.const 68 - i32.add - set_local 7 - get_local 4 - i32.const 56 - i32.add - set_local 6 - get_local 4 - i32.const 40 - i32.add - set_local 5 - get_local 4 - tee_local 3 - get_local 1 - i32.store - get_local 3 - i32.const 4 - i32.add - tee_local 8 - i32.const 0 - i32.store - get_local 4 - i32.const 16 - i32.add - tee_local 1 - get_local 2 - i64.load align=4 - i64.store align=4 - get_local 1 - get_local 2 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 1 - get_local 2 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - i32.const 0 - set_global 8 - i32.const 10 - get_local 3 - i32.const 1096 - get_local 1 - call 4 - set_local 2 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - block ;; label = @2 - get_local 1 - i32.const 1 - i32.and - i32.eqz - if ;; label = @3 - get_local 2 - i32.const 255 - i32.and - if ;; label = @4 - get_local 3 - i32.const 4 - i32.add - tee_local 1 - i32.load - if ;; label = @5 - get_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i32.load offset=8 - i32.store offset=8 - get_local 4 - set_global 6 - return - end - i32.const 0 - set_global 8 - i32.const 4 - get_local 5 - i32.const 8057 - i32.const 15 - call 12 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - br_if 2 (;@2;) - get_local 6 - get_local 5 - i64.load - i64.store - get_local 6 - get_local 5 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 2 - i32.eqz - if ;; label = @5 - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 3 (;@2;) - end - get_local 2 - get_local 6 - i64.load align=4 - i64.store align=4 - get_local 2 - get_local 6 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 5 - if ;; label = @5 - get_local 5 - i32.const 16 - i32.store8 - get_local 5 - i32.const 1 - i32.add - tee_local 1 - get_local 7 - i32.load16_s align=1 - i32.store16 align=1 - get_local 1 - get_local 7 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 5 - get_local 2 - i32.store offset=4 - get_local 5 - i32.const 1120 - i32.store offset=8 - get_local 0 - i32.const 1 - i32.store - get_local 0 - i32.const 2 - i32.store offset=4 - get_local 0 - get_local 5 - i32.store offset=8 - else - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 3 (;@2;) - end - else - get_local 0 - i32.const 0 - i32.store - end - get_local 8 - i32.load - i32.const 1 - i32.ne - if ;; label = @4 - get_local 4 - set_global 6 - return - end - get_local 3 - i32.load8_s offset=8 - i32.const 2 - i32.ne - if ;; label = @4 - get_local 4 - set_global 6 - return - end - get_local 3 - i32.load offset=12 - tee_local 3 - i32.load offset=4 - set_local 2 - i32.const 0 - set_global 8 - get_local 3 - i32.load offset=8 - tee_local 1 - i32.load - get_local 2 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @4 - call 18 - tee_local 0 - call 27 - end - get_local 1 - i32.load offset=4 - tee_local 0 - if ;; label = @4 - get_local 2 - get_local 0 - get_local 1 - i32.load offset=8 - call 195 - end - get_local 3 - i32.const 12 - i32.const 4 - call 195 - get_local 4 - set_global 6 - return - end - end - call 18 - set_local 0 - get_local 8 - i32.load - i32.const 1 - i32.ne - if ;; label = @2 - get_local 0 - call 27 - end - get_local 3 - i32.load8_s offset=8 - i32.const 2 - i32.ne - if ;; label = @2 - get_local 0 - call 27 - end - get_local 3 - i32.load offset=12 - tee_local 4 - i32.load offset=4 - tee_local 2 - get_local 4 - i32.load offset=8 - tee_local 3 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 3 - i32.load offset=4 - tee_local 1 - if ;; label = @2 - get_local 2 - get_local 1 - get_local 3 - i32.load offset=8 - call 195 - end - get_local 4 - i32.const 12 - i32.const 4 - call 195 - get_local 0 - call 27 - end) - (func (;87;) (type 1) (param i32) - (local i32) - block ;; label = @1 - get_local 0 - i32.load offset=4 - tee_local 1 - i32.eqz - if ;; label = @2 - return - end - get_local 0 - i32.load - get_local 1 - i32.const 1 - call 195 - end) - (func (;88;) (type 8) (param i32 i32) - (local i32) - block ;; label = @1 - get_local 1 - i32.load offset=8 - set_local 2 - get_local 0 - get_local 1 - i32.load - i32.store - get_local 0 - get_local 2 - i32.store offset=4 - end) - (func (;89;) (type 2) (param i32) (result i64) - i64.const 4105668877515903850) - (func (;90;) (type 0) (param i32 i32) (result i32) - get_local 0 - i32.load - get_local 0 - i32.load offset=8 - get_local 1 - call 243) - (func (;91;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 1 - i32.const 8072 - i32.const 11 - call 232 - get_local 2 - i32.const 16 - i32.add - tee_local 1 - get_local 0 - i32.store - get_local 3 - get_local 1 - i32.const 1152 - call 216 - drop - get_local 3 - call 233 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;92;) (type 0) (param i32 i32) (result i32) - (local i32) - get_local 0 - i32.load - tee_local 2 - i32.load - get_local 2 - i32.load offset=8 - get_local 1 - call 242) - (func (;93;) (type 1) (param i32) - (local i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.load offset=4 - i32.const 1 - i32.ne - if ;; label = @2 - return - end - get_local 0 - i32.load8_s offset=8 - i32.const 2 - i32.ne - if ;; label = @2 - return - end - get_local 0 - i32.load offset=12 - tee_local 0 - i32.load offset=4 - tee_local 2 - get_local 0 - i32.load offset=8 - tee_local 1 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 1 - i32.load offset=4 - tee_local 3 - if ;; label = @2 - get_local 2 - get_local 3 - get_local 1 - i32.load offset=8 - call 195 - end - get_local 0 - i32.const 12 - i32.const 4 - call 195 - end) - (func (;94;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i64) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 4 - tee_local 3 - get_local 0 - i32.load - get_local 1 - get_local 2 - call 101 - get_local 3 - i32.load - i32.eqz - if ;; label = @2 - get_local 4 - set_global 6 - i32.const 0 - return - end - get_local 3 - i64.load offset=4 align=4 - set_local 7 - get_local 0 - i32.const 8 - i32.add - set_local 5 - get_local 0 - i32.const 4 - i32.add - tee_local 6 - i32.load - i32.const 1 - i32.eq - if ;; label = @2 - get_local 5 - i32.load8_s - i32.const 2 - i32.eq - if ;; label = @3 - get_local 0 - i32.load offset=12 - tee_local 3 - i32.load offset=4 - set_local 2 - i32.const 0 - set_global 8 - get_local 3 - i32.load offset=8 - tee_local 1 - i32.load - get_local 2 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @4 - call 18 - set_local 0 - get_local 6 - i32.const 1 - i32.store - get_local 5 - get_local 7 - i64.store align=4 - get_local 0 - call 27 - end - get_local 1 - i32.load offset=4 - tee_local 0 - if ;; label = @4 - get_local 2 - get_local 0 - get_local 1 - i32.load offset=8 - call 195 - end - get_local 3 - i32.const 12 - i32.const 4 - call 195 - end - end - get_local 6 - i32.const 1 - i32.store - get_local 5 - get_local 7 - i64.store align=4 - get_local 4 - set_global 6 - i32.const 1 - end) - (func (;95;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 2 - i32.const 8 - i32.add - tee_local 4 - i32.const 0 - i32.store - get_local 2 - tee_local 3 - get_local 1 - get_local 4 - call 100 - get_local 0 - get_local 3 - i32.load - get_local 3 - i32.load offset=4 - call 94 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;96;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 0 - i32.store - get_local 2 - i32.const 8 - i32.add - tee_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 0 - get_local 1 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 3 - i32.const 1168 - get_local 0 - call 214 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;97;) (type 7) (param i32 i32 i32) (result i32) - get_local 0 - i32.load - get_local 1 - get_local 2 - call 94) - (func (;98;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 0 - i32.load - set_local 3 - get_local 2 - tee_local 0 - i32.const 0 - i32.store - get_local 3 - get_local 0 - block i32 ;; label = @2 - get_local 1 - i32.const 128 - i32.lt_u - if i32 ;; label = @3 - get_local 0 - get_local 1 - i32.store8 - i32.const 1 - else - get_local 1 - i32.const 2048 - i32.lt_u - if ;; label = @4 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 31 - i32.and - i32.const -64 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - i32.const 2 - br 2 (;@2;) - end - get_local 1 - i32.const 65536 - i32.lt_u - if i32 ;; label = @4 - get_local 0 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 15 - i32.and - i32.const -32 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - i32.const 3 - else - get_local 0 - get_local 1 - i32.const 18 - i32.shr_u - i32.const 7 - i32.and - i32.const -16 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=3 - i32.const 4 - end - end - end - tee_local 1 - call 94 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;99;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 0 - i32.load - i32.store - get_local 2 - i32.const 8 - i32.add - tee_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 0 - get_local 1 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 3 - i32.const 1168 - get_local 0 - call 214 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;100;) (type 3) (param i32 i32 i32) - (local i32) - block ;; label = @1 - block i32 ;; label = @2 - get_local 1 - i32.const 128 - i32.lt_u - if i32 ;; label = @3 - get_local 2 - get_local 1 - i32.store8 - i32.const 1 - else - get_local 1 - i32.const 2048 - i32.lt_u - if ;; label = @4 - get_local 2 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 31 - i32.and - i32.const -64 - i32.or - i32.store8 - get_local 2 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - i32.const 2 - br 2 (;@2;) - end - get_local 1 - i32.const 65536 - i32.lt_u - if i32 ;; label = @4 - get_local 2 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 15 - i32.and - i32.const -32 - i32.or - i32.store8 - get_local 2 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 2 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - i32.const 3 - else - get_local 2 - get_local 1 - i32.const 18 - i32.shr_u - i32.const 7 - i32.and - i32.const -16 - i32.or - i32.store8 - get_local 2 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 2 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - get_local 2 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=3 - i32.const 4 - end - end - end - set_local 3 - get_local 0 - get_local 2 - i32.store - get_local 0 - get_local 3 - i32.store offset=4 - end) - (func (;101;) (type 4) (param i32 i32 i32 i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 1 - i32.const 16 - i32.add - set_local 4 - get_local 1 - set_local 6 - block ;; label = @2 - get_local 3 - if ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - loop ;; label = @8 - get_local 3 - i32.const -1 - i32.gt_s - if i32 ;; label = @9 - get_local 3 - else - i32.const 2147483647 - end - set_local 7 - loop ;; label = @9 - block ;; label = @10 - block ;; label = @11 - block ;; label = @12 - block ;; label = @13 - block ;; label = @14 - i32.const 2 - get_local 2 - get_local 7 - call 277 - tee_local 5 - i32.const -1 - i32.sub - br_table 1 (;@13;) 0 (;@14;) 2 (;@12;) - end - br 6 (;@7;) - end - br 1 (;@11;) - end - br 1 (;@10;) - end - call 261 - i32.load - tee_local 5 - i32.const 4 - i32.eq - br_if 1 (;@9;) - br 5 (;@5;) - end - end - get_local 3 - get_local 5 - i32.lt_u - br_if 2 (;@6;) - get_local 3 - get_local 5 - i32.sub - tee_local 3 - i32.eqz - br_if 6 (;@2;) - get_local 2 - get_local 5 - i32.add - set_local 2 - br 0 (;@8;) - end - unreachable - end - get_local 6 - i32.const 8083 - i32.const 28 - call 183 - get_local 4 - get_local 6 - i64.load - i64.store - get_local 4 - get_local 6 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 3 - i32.eqz - if ;; label = @7 - call 191 - end - get_local 3 - get_local 4 - i64.load align=4 - i64.store align=4 - get_local 3 - get_local 4 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 2 - i32.eqz - if ;; label = @7 - call 191 - end - get_local 2 - i32.const 14 - i32.store8 - get_local 2 - i32.const 1 - i32.add - tee_local 6 - get_local 4 - i32.load16_s align=1 - i32.store16 align=1 - get_local 6 - get_local 4 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 2 - get_local 3 - i32.store offset=4 - get_local 2 - i32.const 1120 - i32.store offset=8 - get_local 0 - i32.const 1 - i32.store - get_local 0 - i32.const 2 - i32.store offset=4 - get_local 0 - get_local 2 - i32.store offset=8 - get_local 1 - set_global 6 - return - end - get_local 5 - get_local 3 - call 205 - br 1 (;@4;) - end - get_local 0 - i32.const 1 - i32.store - get_local 0 - i32.const 0 - i32.store offset=4 - get_local 0 - get_local 5 - i32.store offset=8 - get_local 1 - set_global 6 - return - end - end - end - get_local 0 - i32.const 0 - i32.store - get_local 1 - set_global 6 - end) - (func (;102;) (type 0) (param i32 i32) (result i32) - get_local 0 - i32.load - get_local 0 - i32.load offset=4 - get_local 1 - call 243) - (func (;103;) (type 8) (param i32 i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 3 - i32.const 12 - i32.add - set_local 4 - get_local 3 - tee_local 2 - i32.const 0 - i32.store - get_local 2 - get_local 1 - i32.store offset=4 - get_local 2 - i32.const 100 - i32.store offset=8 - block ;; label = @2 - block ;; label = @3 - i32.const 35 - get_local 2 - call 52 - tee_local 1 - i32.const 3 - i32.sub - br_table 0 (;@3;) 1 (;@2;) 0 (;@3;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 0 (;@3;) 1 (;@2;) - end - get_local 2 - i32.load - set_local 1 - get_local 0 - i32.const 0 - i32.store - get_local 0 - get_local 1 - i32.store offset=4 - get_local 3 - set_global 6 - return - end - i32.const 4 - i32.const 4 - call 194 - tee_local 2 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 2 - get_local 1 - i32.store - i32.const 12 - i32.const 4 - call 194 - tee_local 1 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 1 - i32.const 16 - i32.store8 - get_local 1 - i32.const 1 - i32.add - tee_local 5 - get_local 4 - i32.load16_s align=1 - i32.store16 align=1 - get_local 5 - get_local 4 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 1 - get_local 2 - i32.store offset=4 - get_local 1 - i32.const 1192 - i32.store offset=8 - get_local 0 - i32.const 1 - i32.store - get_local 0 - i32.const 2 - i32.store offset=4 - get_local 0 - get_local 1 - i32.store offset=8 - get_local 3 - set_global 6 - end) - (func (;104;) (type 10) (param i32 i32 i32 i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 6 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 6 - i32.const 16 - i32.add - set_local 5 - get_local 1 - i32.load - set_local 1 - get_local 6 - tee_local 0 - i64.const 0 - i64.store - get_local 0 - i64.const 0 - i64.store offset=8 - block ;; label = @2 - get_local 1 - get_local 0 - call 44 - if ;; label = @3 - get_local 0 - i32.load offset=8 - tee_local 0 - call 276 - tee_local 1 - i32.const -1 - i32.eq - if ;; label = @4 - i32.const -1 - i32.const 0 - call 197 - end - get_local 5 - get_local 0 - get_local 1 - call 230 - get_local 5 - i32.load offset=8 - set_local 4 - get_local 5 - i32.load offset=4 - set_local 0 - get_local 5 - i32.load - i32.eqz - if ;; label = @4 - get_local 0 - set_local 1 - get_local 0 - if ;; label = @5 - get_local 2 - get_local 3 - i32.const 3 - i32.shl - i32.add - tee_local 5 - set_local 7 - get_local 3 - i32.const 3 - i32.shl - i32.const 31 - i32.gt_u - if ;; label = @6 - loop ;; label = @7 - get_local 2 - i32.load - set_local 3 - block ;; label = @8 - block ;; label = @9 - get_local 2 - i32.load offset=4 - tee_local 0 - i32.eqz - get_local 0 - get_local 4 - i32.eq - i32.or - br_if 0 (;@9;) - get_local 0 - get_local 4 - i32.lt_u - if ;; label = @10 - get_local 1 - get_local 0 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - br_if 1 (;@9;) - end - br 1 (;@8;) - end - get_local 3 - get_local 1 - i32.eq - br_if 6 (;@2;) - get_local 3 - get_local 1 - get_local 0 - call 267 - i32.eqz - br_if 6 (;@2;) - end - get_local 2 - i32.load offset=8 - set_local 3 - block ;; label = @8 - block ;; label = @9 - get_local 2 - i32.load offset=12 - tee_local 0 - i32.eqz - get_local 0 - get_local 4 - i32.eq - i32.or - br_if 0 (;@9;) - get_local 0 - get_local 4 - i32.lt_u - if ;; label = @10 - get_local 1 - get_local 0 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - br_if 1 (;@9;) - end - br 1 (;@8;) - end - get_local 3 - get_local 1 - i32.eq - br_if 6 (;@2;) - get_local 3 - get_local 1 - get_local 0 - call 267 - i32.eqz - br_if 6 (;@2;) - end - get_local 2 - i32.load offset=16 - set_local 3 - block ;; label = @8 - block ;; label = @9 - get_local 2 - i32.load offset=20 - tee_local 0 - i32.eqz - get_local 0 - get_local 4 - i32.eq - i32.or - br_if 0 (;@9;) - get_local 0 - get_local 4 - i32.lt_u - if ;; label = @10 - get_local 1 - get_local 0 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - br_if 1 (;@9;) - end - br 1 (;@8;) - end - get_local 3 - get_local 1 - i32.eq - br_if 6 (;@2;) - get_local 3 - get_local 1 - get_local 0 - call 267 - i32.eqz - br_if 6 (;@2;) - end - get_local 2 - i32.const 32 - i32.add - set_local 0 - get_local 2 - i32.load offset=24 - set_local 3 - block ;; label = @8 - block ;; label = @9 - get_local 2 - i32.load offset=28 - tee_local 2 - i32.eqz - get_local 2 - get_local 4 - i32.eq - i32.or - br_if 0 (;@9;) - get_local 2 - get_local 4 - i32.lt_u - if ;; label = @10 - get_local 1 - get_local 2 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - br_if 1 (;@9;) - end - br 1 (;@8;) - end - get_local 3 - get_local 1 - i32.eq - br_if 6 (;@2;) - get_local 3 - get_local 1 - get_local 2 - call 267 - i32.eqz - br_if 6 (;@2;) - end - get_local 7 - get_local 0 - i32.sub - i32.const 31 - i32.gt_u - if ;; label = @8 - get_local 0 - set_local 2 - br 1 (;@7;) - else - get_local 0 - set_local 2 - end - end - end - get_local 2 - get_local 5 - i32.ne - if ;; label = @6 - loop ;; label = @7 - get_local 2 - i32.const 8 - i32.add - set_local 0 - get_local 2 - i32.load - set_local 3 - block ;; label = @8 - block ;; label = @9 - get_local 2 - i32.load offset=4 - tee_local 2 - i32.eqz - get_local 2 - get_local 4 - i32.eq - i32.or - br_if 0 (;@9;) - get_local 2 - get_local 4 - i32.lt_u - if ;; label = @10 - get_local 1 - get_local 2 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - br_if 1 (;@9;) - end - br 1 (;@8;) - end - get_local 3 - get_local 1 - i32.eq - br_if 6 (;@2;) - get_local 3 - get_local 1 - get_local 2 - call 267 - i32.eqz - br_if 6 (;@2;) - end - get_local 0 - get_local 5 - i32.ne - if ;; label = @8 - get_local 0 - set_local 2 - br 1 (;@7;) - end - end - end - get_local 6 - set_global 6 - i32.const 1 - return - end - end - end - end - get_local 6 - set_global 6 - i32.const 0 - end) - (func (;105;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i64) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 1 - i32.const 12 - i32.add - tee_local 3 - i64.load align=4 - set_local 7 - get_local 1 - i32.load - set_local 5 - get_local 1 - call 241 - set_local 6 - get_local 1 - i32.load - set_local 2 - get_local 6 - if ;; label = @2 - get_local 1 - get_local 2 - i32.const 8 - i32.or - tee_local 2 - i32.store - get_local 3 - i32.load - i32.eqz - if ;; label = @3 - get_local 3 - i32.const 1 - i32.store - get_local 1 - i32.const 10 - i32.store offset=16 - end - end - get_local 1 - get_local 2 - i32.const 4 - i32.or - i32.store - get_local 4 - tee_local 2 - get_local 0 - i32.load - i32.store - get_local 2 - get_local 1 - call 255 - set_local 0 - get_local 3 - get_local 7 - i64.store align=4 - get_local 1 - get_local 5 - i32.store - get_local 4 - set_global 6 - get_local 0 - end) - (func (;106;) (type 8) (param i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 9 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 1 - i32.const 73 - i32.add - tee_local 11 - i32.load8_s - if ;; label = @2 - get_local 0 - i32.const 0 - i32.store - get_local 9 - set_global 6 - return - end - get_local 9 - set_local 3 - get_local 9 - i32.const 8 - i32.add - set_local 4 - block ;; label = @2 - get_local 1 - i32.const 72 - i32.add - tee_local 2 - i32.load8_s - i32.eqz - if ;; label = @3 - get_local 2 - i32.const 1 - i32.store8 - get_local 4 - get_local 1 - call 106 - block ;; label = @4 - block ;; label = @5 - get_local 4 - i32.load - tee_local 2 - i32.eqz - br_if 0 (;@5;) - get_local 4 - i32.load offset=4 - tee_local 7 - i32.eqz - br_if 0 (;@5;) - get_local 0 - get_local 2 - i32.store - get_local 0 - get_local 7 - i32.store offset=4 - br 1 (;@4;) - end - get_local 11 - i32.load8_s - i32.eqz - br_if 2 (;@2;) - get_local 0 - i32.const 0 - i32.store - end - get_local 9 - set_global 6 - return - end - end - get_local 3 - get_local 1 - i32.const 8 - i32.add - tee_local 2 - call 228 - get_local 3 - i32.load - set_local 14 - block ;; label = @2 - get_local 1 - i32.load offset=24 - if ;; label = @3 - get_local 1 - i32.const 32 - i32.add - set_local 3 - get_local 2 - i32.load - set_local 2 - get_local 1 - i32.load offset=12 - set_local 7 - get_local 1 - i32.load offset=16 - set_local 5 - get_local 1 - i32.load offset=20 - set_local 8 - get_local 1 - i32.load offset=64 - i32.const -1 - i32.eq - if ;; label = @4 - get_local 4 - get_local 3 - get_local 2 - get_local 7 - get_local 5 - get_local 8 - i32.const 1 - call 108 - else - get_local 4 - get_local 3 - get_local 2 - get_local 7 - get_local 5 - get_local 8 - i32.const 0 - call 108 - end - else - get_local 2 - i32.load - set_local 5 - get_local 1 - i32.load offset=12 - set_local 8 - get_local 1 - i32.const 28 - i32.add - tee_local 3 - i32.const 9 - i32.add - tee_local 15 - i32.load8_s - set_local 2 - get_local 3 - i32.const 4 - i32.add - tee_local 16 - i32.load - set_local 3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - loop ;; label = @8 - get_local 15 - get_local 2 - i32.const 1 - i32.xor - tee_local 7 - i32.store8 - get_local 3 - i32.eqz - tee_local 6 - get_local 8 - get_local 3 - i32.eq - i32.or - i32.eqz - if ;; label = @9 - get_local 8 - get_local 3 - i32.le_u - br_if 2 (;@7;) - get_local 5 - get_local 3 - i32.add - i32.load8_s - i32.const -65 - i32.le_s - br_if 2 (;@7;) - end - get_local 2 - i32.const 255 - i32.and - i32.eqz - set_local 17 - block i32 ;; label = @9 - get_local 6 - if i32 ;; label = @10 - i32.const 0 - set_local 6 - i32.const 0 - else - get_local 5 - get_local 3 - i32.add - tee_local 6 - i32.const -1 - i32.add - tee_local 2 - i32.load8_s - tee_local 12 - i32.const -1 - i32.gt_s - if ;; label = @11 - i32.const 1 - set_local 6 - get_local 12 - i32.const 255 - i32.and - br 2 (;@9;) - end - get_local 2 - get_local 5 - i32.eq - if ;; label = @11 - i32.const 0 - set_local 2 - else - get_local 6 - i32.const -2 - i32.add - tee_local 10 - i32.load8_s - tee_local 13 - i32.const 31 - i32.and - set_local 2 - get_local 13 - i32.const 192 - i32.and - i32.const 128 - i32.eq - if ;; label = @12 - get_local 10 - get_local 5 - i32.eq - if ;; label = @13 - i32.const 0 - set_local 2 - else - get_local 6 - i32.const -3 - i32.add - tee_local 18 - i32.load8_s - tee_local 10 - i32.const 15 - i32.and - set_local 2 - get_local 10 - i32.const 192 - i32.and - i32.const 128 - i32.eq - if ;; label = @14 - get_local 18 - get_local 5 - i32.eq - if i32 ;; label = @15 - i32.const 0 - else - get_local 6 - i32.const -4 - i32.add - i32.load8_s - i32.const 7 - i32.and - end - tee_local 2 - i32.const 255 - i32.and - i32.const 6 - i32.shl - get_local 10 - i32.const 63 - i32.and - i32.or - set_local 2 - end - end - get_local 2 - i32.const 6 - i32.shl - get_local 13 - i32.const 63 - i32.and - i32.or - set_local 2 - end - end - i32.const 1 - set_local 6 - get_local 2 - i32.const 6 - i32.shl - get_local 12 - i32.const 63 - i32.and - i32.or - end - end - set_local 2 - get_local 17 - i32.eqz - br_if 3 (;@5;) - get_local 6 - i32.eqz - br_if 2 (;@6;) - get_local 16 - get_local 3 - get_local 2 - i32.const 128 - i32.lt_u - if i32 ;; label = @9 - i32.const 1 - else - get_local 2 - i32.const 2048 - i32.lt_u - if i32 ;; label = @10 - i32.const 2 - else - get_local 2 - i32.const 65536 - i32.lt_u - if i32 ;; label = @11 - i32.const 3 - else - i32.const 4 - end - end - end - tee_local 2 - i32.sub - tee_local 3 - i32.store - get_local 7 - set_local 2 - br 0 (;@8;) - end - unreachable - end - get_local 5 - get_local 8 - i32.const 0 - get_local 3 - call 207 - br 2 (;@4;) - end - get_local 4 - i32.const 0 - i32.store - br 3 (;@2;) - end - get_local 4 - i32.const 1 - i32.store - get_local 4 - get_local 3 - i32.store offset=4 - get_local 4 - get_local 3 - i32.store offset=8 - end - end - end - get_local 4 - i32.load - if ;; label = @2 - get_local 1 - i32.const 4 - i32.add - tee_local 2 - i32.load - get_local 4 - i32.load offset=8 - tee_local 3 - i32.sub - set_local 1 - get_local 2 - get_local 4 - i32.load offset=4 - i32.store - else - get_local 11 - i32.const 1 - i32.store8 - get_local 1 - i32.load - tee_local 2 - set_local 3 - get_local 1 - i32.load offset=4 - get_local 2 - i32.sub - set_local 1 - end - get_local 0 - get_local 14 - get_local 3 - i32.add - i32.store - get_local 0 - get_local 1 - i32.store offset=4 - get_local 9 - set_global 6 - end) - (func (;107;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - i32.const 64 - i32.add - set_global 6 - get_local 1 - tee_local 3 - i32.const 8235 - i32.store - get_local 3 - i32.const 43 - i32.store offset=4 - get_local 1 - i32.const 8 - i32.add - tee_local 4 - get_local 0 - i32.store8 - i32.const 4468 - i32.load - set_local 5 - i32.const 4472 - i32.load - set_local 6 - get_local 1 - i32.const 40 - i32.add - tee_local 2 - get_local 3 - i32.store - get_local 2 - i32.const 26 - i32.store offset=4 - get_local 2 - get_local 4 - i32.store offset=8 - get_local 2 - i32.const 36 - i32.store offset=12 - get_local 1 - i32.const 16 - i32.add - tee_local 0 - get_local 5 - i32.store - get_local 0 - get_local 6 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 2 - i32.store offset=16 - get_local 0 - i32.const 2 - i32.store offset=20 - get_local 0 - i32.const 4456 - call 202 - end) - (func (;108;) (type 14) (param i32 i32 i32 i32 i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block ;; label = @1 - block ;; label = @2 - get_local 1 - i32.const 28 - i32.add - tee_local 10 - i32.load - tee_local 8 - get_local 5 - i32.sub - tee_local 7 - get_local 3 - i32.lt_u - if ;; label = @3 - get_local 1 - i32.const 36 - i32.add - set_local 9 - get_local 1 - i64.load offset=16 - set_local 16 - get_local 1 - i32.load offset=4 - set_local 11 - get_local 1 - i32.load offset=8 - set_local 13 - get_local 7 - set_local 1 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - loop ;; label = @10 - loop ;; label = @11 - block ;; label = @12 - loop ;; label = @13 - i64.const 1 - get_local 2 - get_local 1 - i32.add - i32.load8_u - i64.extend_u/i32 - i64.const 63 - i64.and - i64.shl - get_local 16 - i64.and - i64.const 0 - i64.eq - if ;; label = @14 - get_local 10 - get_local 1 - i32.store - get_local 6 - i32.eqz - if ;; label = @15 - get_local 9 - get_local 5 - i32.store - end - get_local 1 - get_local 5 - i32.sub - tee_local 7 - get_local 3 - i32.ge_u - br_if 12 (;@2;) - get_local 1 - set_local 8 - get_local 7 - set_local 1 - br 1 (;@13;) - end - end - get_local 6 - if ;; label = @13 - get_local 11 - set_local 1 - else - get_local 11 - get_local 9 - i32.load - tee_local 1 - i32.le_u - if ;; label = @14 - get_local 11 - set_local 1 - end - end - get_local 8 - get_local 5 - i32.sub - set_local 12 - loop ;; label = @13 - get_local 1 - i32.const -1 - i32.add - set_local 7 - get_local 1 - i32.eqz - br_if 1 (;@12;) - get_local 7 - get_local 5 - i32.ge_u - br_if 7 (;@6;) - get_local 12 - get_local 7 - i32.add - tee_local 1 - get_local 3 - i32.ge_u - br_if 4 (;@9;) - get_local 4 - get_local 7 - i32.add - i32.load8_s - get_local 2 - get_local 1 - i32.add - i32.load8_s - i32.eq - if ;; label = @14 - get_local 7 - set_local 1 - br 1 (;@13;) - end - end - get_local 10 - get_local 8 - get_local 7 - i32.add - get_local 11 - i32.sub - tee_local 8 - i32.store - get_local 6 - i32.eqz - if ;; label = @13 - get_local 9 - get_local 5 - i32.store - end - get_local 8 - get_local 5 - i32.sub - tee_local 1 - get_local 3 - i32.lt_u - br_if 1 (;@11;) - br 10 (;@2;) - end - end - get_local 9 - i32.load - set_local 1 - get_local 6 - if i32 ;; label = @11 - get_local 5 - else - get_local 1 - end - set_local 15 - get_local 11 - set_local 1 - loop ;; label = @11 - get_local 1 - get_local 15 - i32.ge_u - br_if 3 (;@8;) - get_local 1 - get_local 5 - i32.ge_u - br_if 6 (;@5;) - get_local 12 - get_local 1 - i32.add - tee_local 14 - get_local 3 - i32.ge_u - br_if 4 (;@7;) - get_local 1 - i32.const 1 - i32.add - set_local 7 - get_local 4 - get_local 1 - i32.add - i32.load8_s - get_local 2 - get_local 14 - i32.add - i32.load8_s - i32.eq - if ;; label = @12 - get_local 7 - set_local 1 - br 1 (;@11;) - end - end - get_local 10 - get_local 8 - get_local 13 - i32.sub - tee_local 8 - i32.store - get_local 6 - i32.eqz - if ;; label = @11 - get_local 9 - get_local 13 - i32.store - end - get_local 8 - get_local 5 - i32.sub - tee_local 1 - get_local 3 - i32.lt_u - br_if 0 (;@10;) - br 8 (;@2;) - end - unreachable - end - i32.const 3908 - get_local 1 - get_local 3 - call 198 - br 4 (;@4;) - end - get_local 10 - get_local 12 - i32.store - get_local 6 - i32.eqz - if ;; label = @8 - get_local 9 - get_local 5 - i32.store - end - get_local 0 - i32.const 1 - i32.store - get_local 0 - get_local 12 - i32.store offset=4 - get_local 0 - get_local 8 - i32.store offset=8 - return - br 3 (;@4;) - end - i32.const 3908 - get_local 14 - get_local 3 - call 198 - br 2 (;@4;) - end - i32.const 3920 - get_local 7 - get_local 5 - call 198 - br 1 (;@4;) - end - i32.const 3932 - get_local 1 - get_local 5 - call 198 - end - end - end - get_local 10 - i32.const 0 - i32.store - get_local 0 - i32.const 0 - i32.store - end) - (func (;109;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 3 - tee_local 2 - i32.const 0 - i32.store - get_local 0 - get_local 2 - call 20 - tee_local 0 - i32.const 0 - i32.ne - get_local 2 - i32.load - i32.eqz - i32.and - i32.const 31 - i32.shl - i32.const 31 - i32.shr_s - get_local 0 - i32.add - tee_local 5 - call 15 - set_local 2 - get_local 1 - i32.load - tee_local 4 - get_local 1 - i32.load offset=8 - i32.ge_u - if ;; label = @2 - get_local 3 - set_global 6 - i32.const 0 - return - end - get_local 1 - i32.load offset=4 - tee_local 0 - get_local 4 - i32.const 3 - i32.shl - i32.add - get_local 5 - i32.store - get_local 0 - get_local 4 - i32.const 3 - i32.shl - i32.add - get_local 2 - i32.store offset=4 - get_local 1 - get_local 1 - i32.load - i32.const 1 - i32.add - i32.store - get_local 3 - set_global 6 - i32.const 0 - end) - (func (;110;) (type 8) (param i32 i32) - block ;; label = @1 - get_local 0 - i32.const 9153 - i32.store - get_local 0 - i32.const 39 - i32.store offset=4 - end) - (func (;111;) (type 2) (param i32) (result i64) - i64.const -5292206135536478316) - (func (;112;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 2 - i32.const 40 - i32.add - tee_local 4 - i32.const 9153 - i32.store - get_local 4 - i32.const 39 - i32.store offset=4 - get_local 2 - i32.const 24 - i32.add - tee_local 3 - get_local 4 - i32.store - get_local 3 - i32.const 26 - i32.store offset=4 - get_local 3 - get_local 0 - i32.store offset=8 - get_local 3 - i32.const 37 - i32.store offset=12 - get_local 2 - tee_local 0 - i32.const 3944 - i32.store - get_local 0 - i32.const 2 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 3 - i32.store offset=16 - get_local 0 - i32.const 2 - i32.store offset=20 - get_local 1 - get_local 0 - call 240 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;113;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 1 - i32.const 9142 - i32.const 11 - call 232 - get_local 2 - i32.const 16 - i32.add - tee_local 1 - get_local 0 - i32.store - get_local 3 - get_local 1 - i32.const 1224 - call 216 - drop - get_local 3 - call 233 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;114;) (type 0) (param i32 i32) (result i32) - get_local 0 - i32.load - get_local 1 - call 190) - (func (;115;) (type 9) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 64 - i32.add - set_global 6 - get_local 4 - i32.const 16 - i32.add - set_local 2 - get_local 4 - set_local 1 - get_local 0 - i32.const 4 - i32.add - tee_local 10 - i32.load - set_local 3 - get_local 4 - i32.const 40 - i32.add - tee_local 5 - i32.const 0 - i32.store - get_local 4 - i32.const 44 - i32.add - tee_local 7 - get_local 5 - get_local 3 - call 14 - tee_local 3 - i32.store - get_local 4 - i32.const 48 - i32.add - tee_local 8 - get_local 7 - i32.store - get_local 4 - i32.const 52 - i32.add - tee_local 9 - i32.const 15224 - i32.store - get_local 3 - if ;; label = @2 - get_local 1 - get_local 8 - i32.store - get_local 1 - i32.const 38 - i32.store offset=4 - get_local 1 - get_local 9 - i32.store offset=8 - get_local 1 - i32.const 38 - i32.store offset=12 - get_local 2 - i32.const 3248 - i32.store - get_local 2 - i32.const 3 - i32.store offset=4 - get_local 2 - i32.const 0 - i32.store offset=8 - get_local 2 - get_local 1 - i32.store offset=16 - get_local 2 - i32.const 2 - i32.store offset=20 - get_local 2 - i32.const 3960 - call 66 - end - get_local 5 - i32.load - tee_local 3 - if ;; label = @2 - get_local 3 - set_local 6 - else - get_local 10 - i32.load - set_local 3 - get_local 5 - i32.const 0 - i32.store - get_local 7 - get_local 5 - get_local 3 - call 14 - tee_local 3 - i32.store - get_local 8 - get_local 7 - i32.store - get_local 9 - i32.const 15224 - i32.store - get_local 3 - if ;; label = @3 - get_local 1 - get_local 8 - i32.store - get_local 1 - i32.const 38 - i32.store offset=4 - get_local 1 - get_local 9 - i32.store offset=8 - get_local 1 - i32.const 38 - i32.store offset=12 - get_local 2 - i32.const 3248 - i32.store - get_local 2 - i32.const 3 - i32.store offset=4 - get_local 2 - i32.const 0 - i32.store offset=8 - get_local 2 - get_local 1 - i32.store offset=16 - get_local 2 - i32.const 2 - i32.store offset=20 - get_local 2 - i32.const 3960 - call 66 - end - get_local 5 - i32.load - set_local 1 - i32.const 0 - call 24 - drop - get_local 1 - if ;; label = @3 - get_local 1 - set_local 6 - else - i32.const 9286 - i32.const 26 - i32.const 3972 - call 64 - end - end - get_local 0 - i32.load - tee_local 1 - i32.eqz - if ;; label = @2 - get_local 0 - get_local 6 - i32.store - end - get_local 1 - i32.eqz - if ;; label = @2 - get_local 4 - set_global 6 - get_local 6 - return - end - get_local 6 - call 24 - drop - get_local 4 - set_global 6 - get_local 1 - end) - (func (;116;) (type 0) (param i32 i32) (result i32) - get_local 0 - i32.load - get_local 1 - call 252) - (func (;117;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.load - tee_local 4 - i32.load - tee_local 1 - if ;; label = @2 - get_local 1 - set_local 3 - else - i32.const 0 - set_global 8 - i32.const 4 - get_local 4 - call 8 - set_local 1 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - if ;; label = @3 - call 18 - set_local 1 - get_local 0 - i32.load offset=4 - i32.const 1 - i32.ne - if ;; label = @4 - get_local 0 - i32.const 20 - i32.const 4 - call 195 - get_local 1 - call 27 - end - get_local 0 - i32.load offset=12 - tee_local 2 - i32.eqz - if ;; label = @4 - get_local 0 - i32.const 20 - i32.const 4 - call 195 - get_local 1 - call 27 - end - get_local 2 - get_local 0 - i32.load offset=16 - tee_local 5 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 5 - i32.load offset=4 - tee_local 6 - i32.eqz - if ;; label = @4 - get_local 0 - i32.const 20 - i32.const 4 - call 195 - get_local 1 - call 27 - end - get_local 2 - get_local 6 - get_local 5 - i32.load offset=8 - call 195 - get_local 0 - i32.const 20 - i32.const 4 - call 195 - get_local 1 - call 27 - else - get_local 1 - set_local 3 - end - end - get_local 3 - i32.const 1 - call 43 - drop - get_local 0 - i32.load offset=4 - i32.const 1 - i32.eq - if ;; label = @2 - get_local 0 - i32.load offset=12 - tee_local 3 - if ;; label = @3 - get_local 3 - get_local 0 - i32.load offset=16 - tee_local 1 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 1 - i32.load offset=4 - tee_local 2 - if ;; label = @4 - get_local 3 - get_local 2 - get_local 1 - i32.load offset=8 - call 195 - end - end - end - get_local 0 - i32.const 20 - i32.const 4 - call 195 - get_local 4 - i32.load - tee_local 0 - if ;; label = @2 - get_local 0 - i32.const 0 - call 43 - drop - return - end - get_local 4 - call 115 - i32.const 0 - call 43 - drop - end) - (func (;118;) (type 6) - (local i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 0 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 0 - tee_local 2 - i32.const 9520 - i32.store - get_local 2 - i32.const 24 - i32.store offset=4 - i32.const 4468 - i32.load - set_local 3 - i32.const 4472 - i32.load - set_local 4 - get_local 0 - i32.const 32 - i32.add - tee_local 1 - get_local 2 - i32.store - get_local 1 - i32.const 26 - i32.store offset=4 - get_local 1 - get_local 0 - i32.const 32 - i32.add - i32.store offset=8 - get_local 1 - i32.const 39 - i32.store offset=12 - get_local 0 - i32.const 8 - i32.add - tee_local 0 - get_local 3 - i32.store - get_local 0 - get_local 4 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 1 - i32.store offset=16 - get_local 0 - i32.const 2 - i32.store offset=20 - get_local 0 - i32.const 4456 - call 202 - end) - (func (;119;) (type 9) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block i32 ;; label = @1 - get_global 6 - set_local 5 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 5 - i32.const 56 - i32.add - set_local 3 - get_local 5 - i32.const 40 - i32.add - set_local 2 - get_local 5 - i32.const 32 - i32.add - set_local 8 - get_local 5 - i32.const 16 - i32.add - set_local 4 - get_local 5 - set_local 1 - block ;; label = @2 - get_local 0 - i32.load - tee_local 9 - if ;; label = @3 - get_local 0 - i32.load offset=8 - set_local 11 - get_local 0 - i32.load offset=4 - set_local 0 - get_local 4 - get_local 9 - i32.store - get_local 4 - get_local 0 - i32.store offset=4 - get_local 4 - get_local 11 - i32.store offset=8 - i32.const 0 - set_global 8 - i32.const 12 - get_local 1 - get_local 4 - call 7 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - block ;; label = @4 - get_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @5 - get_local 1 - i32.load offset=4 - set_local 4 - get_local 1 - i32.load - tee_local 0 - i32.const 0 - get_local 1 - i32.load offset=8 - tee_local 1 - call 270 - tee_local 9 - if ;; label = @6 - get_local 3 - get_local 9 - get_local 0 - i32.sub - i32.store - get_local 3 - get_local 0 - i32.store offset=4 - get_local 3 - get_local 4 - i32.store offset=8 - get_local 3 - get_local 1 - i32.store offset=12 - i32.const 0 - set_global 8 - i32.const 5 - i32.const 9359 - i32.const 47 - get_local 3 - call 12 - i32.const 0 - set_global 8 - br 2 (;@4;) - end - get_local 2 - get_local 0 - i32.store - get_local 2 - get_local 4 - i32.store offset=4 - get_local 2 - get_local 1 - i32.store offset=8 - i32.const 0 - set_global 8 - i32.const 13 - get_local 8 - get_local 2 - call 7 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @6 - get_local 8 - i32.load - set_local 6 - get_local 8 - i32.load offset=4 - set_local 7 - br 4 (;@2;) - end - end - end - call 18 - tee_local 0 - call 27 - else - i32.const 0 - set_local 6 - i32.const 0 - set_local 7 - end - end - i32.const 15032 - call 268 - drop - block ;; label = @2 - block ;; label = @3 - i32.const 15056 - i64.load - tee_local 12 - i64.const -1 - i64.eq - if ;; label = @4 - i32.const 15032 - call 268 - drop - i32.const 0 - set_global 8 - i32.const 2 - i32.const 9406 - i32.const 55 - i32.const 3984 - call 12 - i32.const 0 - set_global 8 - br 1 (;@3;) - else - i32.const 15056 - get_local 12 - i64.const 1 - i64.add - i64.store - i32.const 15032 - call 268 - drop - i32.const 24 - i32.const 8 - call 194 - tee_local 2 - i32.eqz - if ;; label = @5 - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 2 (;@3;) - end - get_local 2 - i32.const 15064 - i64.load - i64.store - get_local 2 - i32.const 15072 - i64.load - i64.store offset=8 - get_local 2 - i32.const 15080 - i64.load - i64.store offset=16 - get_local 3 - call 42 - drop - get_local 3 - i32.const 0 - call 36 - drop - get_local 2 - get_local 3 - call 51 - drop - get_local 3 - call 21 - drop - block ;; label = @5 - i32.const 48 - i32.const 8 - call 194 - tee_local 0 - if ;; label = @6 - get_local 0 - i32.const 15088 - i64.load - i64.store - get_local 0 - i32.const 15096 - i64.load - i64.store offset=8 - get_local 0 - i32.const 15104 - i64.load - i64.store offset=16 - get_local 0 - i32.const 15112 - i64.load - i64.store offset=24 - get_local 0 - i32.const 15120 - i64.load - i64.store offset=32 - get_local 0 - i32.const 15128 - i64.load - i64.store offset=40 - i32.const 0 - set_global 8 - i32.const 15 - get_local 0 - call 6 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - if ;; label = @7 - call 18 - set_local 10 - get_local 0 - call 49 - drop - get_local 0 - i32.const 48 - i32.const 8 - call 195 - br 2 (;@5;) - end - i32.const 40 - i32.const 8 - call 194 - tee_local 1 - if ;; label = @7 - get_local 1 - i32.const 1 - i32.store - get_local 1 - i32.const 1 - i32.store offset=4 - get_local 1 - get_local 6 - i32.store offset=8 - get_local 1 - get_local 7 - i32.store offset=12 - get_local 1 - get_local 12 - i64.store offset=16 - get_local 1 - get_local 2 - i32.store offset=24 - get_local 1 - i32.const 0 - i32.store offset=28 - get_local 1 - get_local 0 - i32.store offset=32 - get_local 1 - i32.const 0 - i32.store offset=36 - get_local 5 - set_global 6 - get_local 1 - return - end - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - call 18 - tee_local 0 - call 27 - else - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - call 18 - set_local 10 - end - end - get_local 2 - call 33 - drop - get_local 2 - i32.const 24 - i32.const 8 - call 195 - get_local 10 - set_local 0 - end - br 1 (;@2;) - end - call 18 - set_local 0 - end - get_local 6 - i32.eqz - if ;; label = @2 - get_local 0 - call 27 - end - get_local 6 - i32.const 0 - i32.store8 - get_local 7 - i32.eqz - if ;; label = @2 - get_local 0 - call 27 - end - get_local 6 - get_local 7 - i32.const 1 - call 195 - get_local 0 - call 27 - i32.const 0 - end) - (func (;120;) (type 8) (param i32 i32) - (local i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 3 - set_local 4 - get_local 3 - i32.const 24 - i32.add - set_local 5 - get_local 3 - i32.const 8 - i32.add - tee_local 2 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 2 - get_local 1 - i32.load offset=8 - i32.store offset=8 - i32.const 0 - set_global 8 - i32.const 14 - get_local 2 - i32.const 1 - call 7 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - block ;; label = @2 - get_local 1 - i32.const 1 - i32.and - i32.eqz - if ;; label = @3 - get_local 2 - i32.const 8 - i32.add - tee_local 6 - i32.load - tee_local 1 - get_local 2 - i32.load offset=4 - i32.eq - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 16 - get_local 2 - call 6 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - br_if 2 (;@2;) - get_local 6 - i32.load - set_local 1 - end - get_local 2 - i32.load - get_local 1 - i32.add - i32.const 0 - i32.store8 - get_local 6 - get_local 1 - i32.const 1 - i32.add - i32.store - get_local 5 - get_local 2 - i64.load - i64.store - get_local 5 - get_local 2 - i32.load offset=8 - i32.store offset=8 - get_local 4 - get_local 5 - call 129 - get_local 4 - i32.load offset=4 - set_local 1 - get_local 0 - get_local 4 - i32.load - i32.store - get_local 0 - get_local 1 - i32.store offset=4 - get_local 3 - set_global 6 - return - end - end - call 18 - set_local 0 - get_local 2 - i32.load offset=4 - tee_local 1 - i32.eqz - if ;; label = @2 - get_local 0 - call 27 - end - get_local 2 - i32.load - get_local 1 - i32.const 1 - call 195 - get_local 0 - call 27 - end) - (func (;121;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 64 - i32.add - set_global 6 - get_local 3 - tee_local 4 - get_local 0 - i32.store - get_local 4 - get_local 1 - i32.store offset=4 - get_local 3 - i32.const 8 - i32.add - tee_local 1 - get_local 2 - i64.load align=4 - i64.store align=4 - get_local 1 - get_local 2 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - i32.const 4468 - i32.load - set_local 5 - i32.const 4472 - i32.load - set_local 6 - get_local 3 - i32.const 48 - i32.add - tee_local 2 - get_local 4 - i32.store - get_local 2 - i32.const 26 - i32.store offset=4 - get_local 2 - get_local 1 - i32.store offset=8 - get_local 2 - i32.const 40 - i32.store offset=12 - get_local 3 - i32.const 24 - i32.add - tee_local 0 - get_local 5 - i32.store - get_local 0 - get_local 6 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 2 - i32.store offset=16 - get_local 0 - i32.const 2 - i32.store offset=20 - i32.const 0 - set_global 8 - i32.const 15 - get_local 0 - i32.const 4456 - call 7 - i32.const 0 - set_global 8 - call 18 - set_local 0 - get_local 1 - i32.load offset=8 - tee_local 2 - i32.eqz - if ;; label = @2 - get_local 0 - call 27 - end - get_local 1 - i32.load offset=4 - get_local 2 - i32.const 1 - call 195 - get_local 0 - call 27 - end) - (func (;122;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 3 - i32.const 32 - i32.add - set_local 2 - get_local 3 - i32.const 8 - i32.add - set_local 1 - get_local 3 - i32.const 48 - i32.add - tee_local 4 - get_local 3 - tee_local 6 - call 35 - tee_local 7 - i32.store - get_local 3 - i32.const 64 - i32.add - tee_local 5 - get_local 4 - i32.store - get_local 3 - i32.const 68 - i32.add - tee_local 4 - i32.const 15224 - i32.store - get_local 7 - if ;; label = @2 - get_local 2 - get_local 5 - i32.store - get_local 2 - i32.const 38 - i32.store offset=4 - get_local 2 - get_local 4 - i32.store offset=8 - get_local 2 - i32.const 38 - i32.store offset=12 - get_local 1 - i32.const 3248 - i32.store - get_local 1 - i32.const 3 - i32.store offset=4 - get_local 1 - i32.const 0 - i32.store offset=8 - get_local 1 - get_local 2 - i32.store offset=16 - get_local 1 - i32.const 2 - i32.store offset=20 - get_local 1 - i32.const 3996 - call 66 - end - get_local 3 - i32.const 52 - i32.add - tee_local 7 - get_local 6 - i32.const 1 - call 28 - tee_local 8 - i32.store - get_local 5 - get_local 7 - i32.store - get_local 4 - i32.const 15224 - i32.store - get_local 8 - if ;; label = @2 - get_local 2 - get_local 5 - i32.store - get_local 2 - i32.const 38 - i32.store offset=4 - get_local 2 - get_local 4 - i32.store offset=8 - get_local 2 - i32.const 38 - i32.store offset=12 - get_local 1 - i32.const 3248 - i32.store - get_local 1 - i32.const 3 - i32.store offset=4 - get_local 1 - i32.const 0 - i32.store offset=8 - get_local 1 - get_local 2 - i32.store offset=16 - get_local 1 - i32.const 2 - i32.store offset=20 - get_local 1 - i32.const 4008 - call 66 - end - get_local 3 - i32.const 56 - i32.add - tee_local 7 - get_local 0 - get_local 6 - call 19 - tee_local 0 - i32.store - get_local 5 - get_local 7 - i32.store - get_local 4 - i32.const 15224 - i32.store - get_local 0 - if ;; label = @2 - get_local 2 - get_local 5 - i32.store - get_local 2 - i32.const 38 - i32.store offset=4 - get_local 2 - get_local 4 - i32.store offset=8 - get_local 2 - i32.const 38 - i32.store offset=12 - get_local 1 - i32.const 3248 - i32.store - get_local 1 - i32.const 3 - i32.store offset=4 - get_local 1 - i32.const 0 - i32.store offset=8 - get_local 1 - get_local 2 - i32.store offset=16 - get_local 1 - i32.const 2 - i32.store offset=20 - get_local 1 - i32.const 4020 - call 66 - end - get_local 3 - i32.const 60 - i32.add - tee_local 0 - get_local 6 - call 38 - tee_local 6 - i32.store - get_local 5 - get_local 0 - i32.store - get_local 4 - i32.const 15224 - i32.store - get_local 6 - if ;; label = @2 - get_local 2 - get_local 5 - i32.store - get_local 2 - i32.const 38 - i32.store offset=4 - get_local 2 - get_local 4 - i32.store offset=8 - get_local 2 - i32.const 38 - i32.store offset=12 - get_local 1 - i32.const 3248 - i32.store - get_local 1 - i32.const 3 - i32.store offset=4 - get_local 1 - i32.const 0 - i32.store offset=8 - get_local 1 - get_local 2 - i32.store offset=16 - get_local 1 - i32.const 2 - i32.store offset=20 - get_local 1 - i32.const 4032 - call 66 - else - get_local 3 - set_global 6 - end - end) - (func (;123;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 1 - i32.const 9495 - i32.const 8 - call 232 - get_local 2 - i32.const 16 - i32.add - tee_local 1 - get_local 0 - i32.store - get_local 3 - get_local 1 - i32.const 1240 - call 216 - drop - get_local 1 - get_local 0 - i32.const 4 - i32.add - i32.store - get_local 3 - get_local 1 - i32.const 1256 - call 216 - drop - get_local 3 - call 233 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;124;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 3 - i32.const 8 - i32.add - set_local 4 - get_local 0 - i32.load - tee_local 2 - i32.load - set_local 0 - get_local 2 - i32.load offset=8 - set_local 5 - get_local 3 - tee_local 2 - get_local 1 - call 235 - get_local 0 - get_local 5 - i32.add - set_local 1 - get_local 5 - if ;; label = @2 - loop ;; label = @3 - get_local 4 - get_local 0 - i32.store - get_local 2 - get_local 4 - i32.const 1272 - call 236 - drop - get_local 0 - i32.const 1 - i32.add - tee_local 0 - get_local 1 - i32.ne - br_if 0 (;@3;) - end - end - get_local 2 - call 237 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - end) - (func (;125;) (type 0) (param i32 i32) (result i32) - get_local 0 - i32.load - get_local 1 - call 251) - (func (;126;) (type 0) (param i32 i32) (result i32) - get_local 0 - i32.load - get_local 1 - call 213) - (func (;127;) (type 8) (param i32 i32) - (local i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.const 4 - i32.add - tee_local 4 - i32.load - tee_local 2 - get_local 0 - i32.load offset=8 - tee_local 3 - i32.sub - get_local 1 - i32.ge_u - if ;; label = @2 - return - end - get_local 3 - get_local 1 - i32.add - tee_local 1 - get_local 3 - i32.lt_u - if ;; label = @2 - i32.const 9503 - i32.const 17 - call 226 - end - get_local 1 - i32.const 0 - i32.lt_s - if ;; label = @2 - i32.const 4376 - call 204 - end - get_local 2 - if i32 ;; label = @2 - get_local 0 - i32.load - get_local 2 - get_local 1 - i32.const 1 - call 196 - else - get_local 1 - i32.const 1 - call 194 - end - tee_local 2 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 0 - get_local 2 - i32.store - get_local 4 - get_local 1 - i32.store - end) - (func (;128;) (type 1) (param i32) - (local i32 i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.const 4 - i32.add - tee_local 5 - i32.load - tee_local 2 - if ;; label = @2 - get_local 2 - i32.const 1 - i32.shl - tee_local 4 - i32.const 0 - i32.lt_s - if ;; label = @3 - i32.const 4376 - call 204 - else - get_local 4 - set_local 3 - get_local 0 - i32.load - get_local 2 - get_local 4 - i32.const 1 - call 196 - set_local 1 - end - else - i32.const 4 - set_local 3 - i32.const 4 - i32.const 1 - call 194 - set_local 1 - end - get_local 1 - if ;; label = @2 - get_local 0 - get_local 1 - i32.store - get_local 5 - get_local 3 - i32.store - else - call 191 - end - end) - (func (;129;) (type 8) (param i32 i32) - (local i32 i32 i32) - block ;; label = @1 - get_local 1 - i32.load - set_local 3 - block ;; label = @2 - get_local 1 - i32.load offset=4 - tee_local 2 - get_local 1 - i32.load offset=8 - tee_local 4 - i32.lt_u - if ;; label = @3 - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4356 - call 6 - i32.const 0 - set_global 8 - else - get_local 4 - if ;; label = @4 - get_local 2 - get_local 4 - i32.eq - if ;; label = @5 - get_local 3 - set_local 1 - else - get_local 3 - get_local 2 - get_local 4 - i32.const 1 - call 196 - tee_local 1 - if ;; label = @6 - get_local 4 - set_local 2 - else - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 4 (;@2;) - end - end - else - get_local 2 - if i32 ;; label = @5 - get_local 3 - get_local 2 - i32.const 1 - call 195 - i32.const 0 - set_local 2 - i32.const 1 - else - i32.const 0 - set_local 2 - i32.const 1 - end - set_local 1 - end - get_local 0 - get_local 1 - i32.store - get_local 0 - get_local 2 - i32.store offset=4 - return - end - end - call 18 - set_local 0 - get_local 2 - i32.eqz - if ;; label = @2 - get_local 0 - call 27 - end - get_local 3 - get_local 2 - i32.const 1 - call 195 - get_local 0 - call 27 - end) - (func (;130;) (type 1) (param i32) - (local i32 i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.load - tee_local 4 - i32.load - tee_local 1 - if ;; label = @2 - get_local 1 - set_local 2 - else - i32.const 0 - set_global 8 - i32.const 4 - get_local 4 - call 8 - set_local 1 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - if ;; label = @3 - call 18 - set_local 1 - get_local 0 - i32.load offset=4 - i32.const 1 - i32.ne - if ;; label = @4 - get_local 0 - i32.const 24 - i32.const 4 - call 195 - get_local 1 - call 27 - end - get_local 0 - i32.const 20 - i32.add - tee_local 5 - i32.load - tee_local 3 - i32.eqz - if ;; label = @4 - get_local 0 - i32.const 24 - i32.const 4 - call 195 - get_local 1 - call 27 - end - get_local 3 - get_local 3 - i32.load - tee_local 3 - i32.const 1 - i32.sub - i32.store - get_local 3 - i32.const 1 - i32.ne - if ;; label = @4 - get_local 0 - i32.const 24 - i32.const 4 - call 195 - get_local 1 - call 27 - end - get_local 5 - call 76 - get_local 0 - i32.const 24 - i32.const 4 - call 195 - get_local 1 - call 27 - else - get_local 1 - set_local 2 - end - end - get_local 2 - i32.const 1 - call 43 - drop - get_local 0 - i32.load offset=4 - i32.const 1 - i32.eq - if ;; label = @2 - get_local 0 - i32.const 20 - i32.add - tee_local 1 - i32.load - tee_local 2 - if ;; label = @3 - get_local 2 - get_local 2 - i32.load - tee_local 2 - i32.const 1 - i32.sub - i32.store - get_local 2 - i32.const 1 - i32.eq - if ;; label = @4 - get_local 1 - call 76 - end - end - end - get_local 0 - i32.const 24 - i32.const 4 - call 195 - get_local 4 - i32.load - tee_local 0 - if ;; label = @2 - get_local 0 - i32.const 0 - call 43 - drop - return - end - get_local 4 - call 115 - i32.const 0 - call 43 - drop - end) - (func (;131;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 7 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - i32.const 0 - i32.lt_s - if ;; label = @2 - i32.const 4376 - call 204 - end - get_local 2 - if ;; label = @2 - get_local 2 - i32.const 1 - call 194 - tee_local 3 - if ;; label = @3 - get_local 3 - set_local 4 - else - call 191 - end - else - i32.const 1 - set_local 4 - end - get_local 7 - i32.const 8 - i32.add - tee_local 3 - get_local 4 - i32.store - get_local 3 - i32.const 4 - i32.add - tee_local 8 - get_local 2 - i32.store - get_local 3 - i32.const 8 - i32.add - tee_local 5 - i32.const 0 - i32.store - i32.const 0 - set_global 8 - i32.const 11 - get_local 3 - get_local 2 - call 7 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - if ;; label = @2 - call 18 - set_local 4 - get_local 8 - i32.load - tee_local 6 - i32.eqz - if ;; label = @3 - get_local 4 - call 27 - end - get_local 3 - i32.load - get_local 6 - i32.const 1 - call 195 - get_local 4 - call 27 - end - get_local 7 - set_local 4 - get_local 5 - get_local 5 - i32.load - tee_local 9 - get_local 2 - i32.add - tee_local 6 - i32.store - get_local 3 - i32.load - tee_local 5 - get_local 9 - i32.add - get_local 1 - get_local 2 - call 296 - drop - get_local 8 - i32.load - set_local 1 - get_local 5 - i32.const 0 - get_local 6 - call 270 - tee_local 2 - if ;; label = @2 - get_local 0 - get_local 2 - get_local 5 - i32.sub - i32.store offset=4 - get_local 0 - get_local 5 - i32.store offset=8 - get_local 0 - get_local 1 - i32.store offset=12 - get_local 0 - get_local 6 - i32.store offset=16 - get_local 0 - i32.const 1 - i32.store - get_local 7 - set_global 6 - else - get_local 3 - get_local 5 - i32.store - get_local 3 - get_local 1 - i32.store offset=4 - get_local 3 - get_local 6 - i32.store offset=8 - get_local 4 - get_local 3 - call 120 - get_local 0 - get_local 4 - i64.load - i64.store offset=4 align=4 - get_local 0 - i32.const 0 - i32.store - get_local 7 - set_global 6 - end - end) - (func (;132;) (type 8) (param i32 i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 4 - i32.const 31 - i32.add - set_local 6 - get_local 4 - i32.const 28 - i32.add - set_local 7 - get_local 4 - i32.const 16 - i32.add - set_local 2 - i32.const 0 - set_global 8 - i32.const 4 - get_local 4 - tee_local 3 - i32.const 9654 - i32.const 33 - call 12 - get_global 8 - set_local 5 - i32.const 0 - set_global 8 - block ;; label = @2 - get_local 5 - i32.const 1 - i32.and - i32.eqz - if ;; label = @3 - get_local 2 - get_local 3 - i64.load - i64.store - get_local 2 - get_local 3 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 5 - i32.eqz - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 2 (;@2;) - end - get_local 5 - get_local 2 - i64.load align=4 - i64.store align=4 - get_local 5 - get_local 2 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 2 - i32.eqz - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 2 (;@2;) - end - get_local 2 - i32.const 11 - i32.store8 - get_local 2 - i32.const 1 - i32.add - tee_local 3 - get_local 6 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - get_local 6 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 2 - get_local 5 - i32.store offset=4 - get_local 2 - i32.const 1120 - i32.store offset=8 - get_local 0 - i32.const 2 - i32.store8 - get_local 0 - i32.const 1 - i32.add - tee_local 3 - get_local 7 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - get_local 7 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 0 - get_local 2 - i32.store offset=4 - get_local 1 - i32.load offset=8 - tee_local 0 - i32.eqz - if ;; label = @4 - get_local 4 - set_global 6 - return - end - get_local 1 - i32.load offset=4 - get_local 0 - i32.const 1 - call 195 - get_local 4 - set_global 6 - return - end - end - call 18 - set_local 3 - get_local 1 - i32.load offset=8 - tee_local 0 - i32.eqz - if ;; label = @2 - get_local 3 - call 27 - end - get_local 1 - i32.load offset=4 - get_local 0 - i32.const 1 - call 195 - get_local 3 - call 27 - end) - (func (;133;) (type 8) (param i32 i32) - (local i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.const 4 - i32.add - tee_local 4 - i32.load - tee_local 2 - get_local 0 - i32.load offset=8 - tee_local 3 - i32.sub - get_local 1 - i32.ge_u - if ;; label = @2 - return - end - get_local 3 - get_local 1 - i32.add - tee_local 1 - get_local 3 - i32.lt_u - if ;; label = @2 - i32.const 9503 - i32.const 17 - call 226 - end - get_local 1 - get_local 2 - i32.const 1 - i32.shl - tee_local 3 - i32.ge_u - if i32 ;; label = @2 - get_local 1 - else - get_local 3 - tee_local 1 - end - i32.const 0 - i32.lt_s - if ;; label = @2 - i32.const 4376 - call 204 - end - get_local 2 - if i32 ;; label = @2 - get_local 0 - i32.load - get_local 2 - get_local 1 - i32.const 1 - call 196 - else - get_local 1 - i32.const 1 - call 194 - end - tee_local 2 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 0 - get_local 2 - i32.store - get_local 4 - get_local 1 - i32.store - end) - (func (;134;) (type 8) (param i32 i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 1 - i64.load align=4 - i64.store - get_local 2 - i32.const 32 - i32.add - tee_local 1 - get_local 0 - i32.store - get_local 1 - i32.const 41 - i32.store offset=4 - get_local 1 - get_local 3 - i32.store offset=8 - get_local 1 - i32.const 42 - i32.store offset=12 - get_local 2 - i32.const 8 - i32.add - tee_local 0 - i32.const 4052 - i32.store - get_local 0 - i32.const 2 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 1 - i32.store offset=16 - get_local 0 - i32.const 2 - i32.store offset=20 - i32.const 0 - set_global 8 - i32.const 16 - get_local 0 - i32.const 4068 - call 7 - i32.const 0 - set_global 8 - call 18 - set_local 0 - get_local 3 - i32.load8_s - i32.const 2 - i32.ne - if ;; label = @2 - get_local 0 - call 27 - end - get_local 3 - i32.load offset=4 - tee_local 1 - i32.load offset=4 - tee_local 3 - get_local 1 - i32.load offset=8 - tee_local 2 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 2 - i32.load offset=4 - tee_local 4 - if ;; label = @2 - get_local 3 - get_local 4 - get_local 2 - i32.load offset=8 - call 195 - end - get_local 1 - i32.const 12 - i32.const 4 - call 195 - get_local 0 - call 27 - end) - (func (;135;) (type 0) (param i32 i32) (result i32) - get_local 0 - i32.load - get_local 0 - i32.load offset=4 - get_local 1 - call 136) - (func (;136;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 4 - tee_local 3 - get_local 0 - get_local 1 - call 182 - get_local 3 - i32.load offset=4 - set_local 5 - get_local 3 - i32.load - i32.eqz - if ;; label = @2 - get_local 5 - get_local 3 - i32.load offset=8 - get_local 2 - call 242 - set_local 0 - get_local 4 - set_global 6 - get_local 0 - return - end - i32.const 0 - set_global 8 - i32.const 11 - get_local 5 - get_local 3 - i32.load offset=12 - get_local 2 - call 4 - set_local 0 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - if ;; label = @2 - call 18 - set_local 1 - get_local 3 - i32.load offset=8 - tee_local 0 - i32.eqz - if ;; label = @3 - get_local 1 - call 27 - end - get_local 5 - get_local 0 - i32.const 1 - call 195 - get_local 1 - call 27 - else - get_local 3 - i32.load offset=8 - tee_local 1 - i32.eqz - if ;; label = @3 - get_local 4 - set_global 6 - get_local 0 - return - end - get_local 5 - get_local 1 - i32.const 1 - call 195 - get_local 4 - set_global 6 - get_local 0 - return - end - i32.const 0 - end) - (func (;137;) (type 1) (param i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.load - tee_local 2 - i32.load - tee_local 1 - if ;; label = @2 - get_local 1 - set_local 3 - else - i32.const 0 - set_global 8 - i32.const 4 - get_local 2 - call 8 - set_local 1 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - if ;; label = @3 - call 18 - set_local 1 - get_local 0 - i32.const 12 - i32.const 4 - call 195 - get_local 1 - call 27 - else - get_local 1 - set_local 3 - end - end - get_local 3 - i32.const 1 - call 43 - drop - get_local 0 - i32.const 12 - i32.const 4 - call 195 - get_local 2 - i32.load - tee_local 0 - if ;; label = @2 - get_local 0 - i32.const 0 - call 43 - drop - return - end - get_local 2 - call 115 - i32.const 0 - call 43 - drop - end) - (func (;138;) (type 2) (param i32) (result i64) - i64.const 234906260605901415) - (func (;139;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_local 0 - i32.load - tee_local 0 - get_local 2 - call 133 - get_local 0 - i32.const 8 - i32.add - tee_local 4 - i32.load - set_local 3 - get_local 4 - get_local 3 - get_local 2 - i32.add - i32.store - get_local 0 - i32.load - get_local 3 - i32.add - get_local 1 - get_local 2 - call 296 - drop - i32.const 0 - end) - (func (;140;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 0 - i32.load - set_local 2 - get_local 1 - i32.const 128 - i32.lt_u - if ;; label = @2 - get_local 2 - i32.const 8 - i32.add - tee_local 3 - i32.load - tee_local 0 - get_local 2 - i32.load offset=4 - i32.eq - if ;; label = @3 - get_local 2 - call 128 - get_local 3 - i32.load - set_local 0 - end - get_local 2 - i32.load - get_local 0 - i32.add - get_local 1 - i32.store8 - get_local 3 - get_local 3 - i32.load - i32.const 1 - i32.add - i32.store - get_local 4 - set_global 6 - i32.const 0 - return - end - get_local 4 - tee_local 0 - i32.const 0 - i32.store - get_local 2 - get_local 1 - i32.const 2048 - i32.lt_u - if i32 ;; label = @2 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 31 - i32.and - i32.const -64 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - i32.const 2 - else - get_local 1 - i32.const 65536 - i32.lt_u - if i32 ;; label = @3 - get_local 0 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 15 - i32.and - i32.const -32 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - i32.const 3 - else - get_local 0 - get_local 1 - i32.const 18 - i32.shr_u - i32.const 7 - i32.and - i32.const -16 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=3 - i32.const 4 - end - end - tee_local 1 - call 133 - get_local 2 - i32.const 8 - i32.add - tee_local 5 - i32.load - set_local 3 - get_local 5 - get_local 3 - get_local 1 - i32.add - i32.store - get_local 2 - i32.load - get_local 3 - i32.add - get_local 0 - get_local 1 - call 296 - drop - get_local 4 - set_global 6 - i32.const 0 - end) - (func (;141;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 0 - i32.load - i32.store - get_local 2 - i32.const 8 - i32.add - tee_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 0 - get_local 1 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 3 - i32.const 1024 - get_local 0 - call 214 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;142;) (type 8) (param i32 i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 144 - i32.add - set_global 6 - get_local 3 - i32.const 16 - i32.add - tee_local 2 - i64.const 0 - i64.store align=1 - get_local 2 - i64.const 0 - i64.store offset=8 align=1 - get_local 2 - i64.const 0 - i64.store offset=16 align=1 - get_local 2 - i64.const 0 - i64.store offset=24 align=1 - get_local 2 - i64.const 0 - i64.store offset=32 align=1 - get_local 2 - i64.const 0 - i64.store offset=40 align=1 - get_local 2 - i64.const 0 - i64.store offset=48 align=1 - get_local 2 - i64.const 0 - i64.store offset=56 align=1 - get_local 2 - i64.const 0 - i64.store offset=64 align=1 - get_local 2 - i64.const 0 - i64.store offset=72 align=1 - get_local 2 - i64.const 0 - i64.store offset=80 align=1 - get_local 2 - i64.const 0 - i64.store offset=88 align=1 - get_local 2 - i64.const 0 - i64.store offset=96 align=1 - get_local 2 - i64.const 0 - i64.store offset=104 align=1 - get_local 2 - i64.const 0 - i64.store offset=112 align=1 - get_local 2 - i64.const 0 - i64.store offset=120 align=1 - get_local 1 - get_local 2 - i32.const 128 - call 286 - i32.const 0 - i32.lt_s - if ;; label = @2 - i32.const 10045 - i32.const 18 - i32.const 4132 - call 64 - end - get_local 2 - call 276 - tee_local 4 - i32.const -1 - i32.eq - if ;; label = @2 - i32.const -1 - i32.const 0 - call 197 - end - get_local 3 - tee_local 1 - get_local 2 - get_local 4 - call 230 - get_local 1 - i32.load offset=4 - set_local 2 - get_local 1 - i32.load - if ;; label = @2 - get_local 2 - call 143 - else - get_local 0 - get_local 2 - get_local 1 - i32.load offset=8 - call 181 - get_local 3 - set_global 6 - end - end) - (func (;143;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - i32.const 64 - i32.add - set_global 6 - get_local 1 - tee_local 3 - i32.const 8235 - i32.store - get_local 3 - i32.const 43 - i32.store offset=4 - get_local 1 - i32.const 8 - i32.add - tee_local 4 - get_local 0 - i32.store - i32.const 4468 - i32.load - set_local 5 - i32.const 4472 - i32.load - set_local 6 - get_local 1 - i32.const 40 - i32.add - tee_local 2 - get_local 3 - i32.store - get_local 2 - i32.const 26 - i32.store offset=4 - get_local 2 - get_local 4 - i32.store offset=8 - get_local 2 - i32.const 43 - i32.store offset=12 - get_local 1 - i32.const 16 - i32.add - tee_local 0 - get_local 5 - i32.store - get_local 0 - get_local 6 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 2 - i32.store offset=16 - get_local 0 - i32.const 2 - i32.store offset=20 - get_local 0 - i32.const 4456 - call 202 - end) - (func (;144;) (type 2) (param i32) (result i64) - i64.const 4721040525823384027) - (func (;145;) (type 6) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 32 - i32.add - set_global 6 - call 75 - i32.eqz - if ;; label = @2 - i32.const 10130 - i32.const 94 - call 226 - end - call 77 - tee_local 1 - i32.eqz - if ;; label = @2 - i32.const 10130 - i32.const 94 - call 226 - end - get_local 3 - i32.const 16 - i32.add - set_local 9 - get_local 3 - i32.const 8 - i32.add - set_local 5 - get_local 3 - tee_local 8 - get_local 1 - i32.store - get_local 1 - i32.const 24 - i32.add - tee_local 7 - i32.load - call 268 - drop - get_local 7 - set_local 2 - i32.const 0 - set_global 8 - i32.const 2 - call 5 - set_local 0 - get_global 8 - set_local 6 - i32.const 0 - set_global 8 - block ;; label = @2 - block ;; label = @3 - get_local 6 - i32.const 1 - i32.and - br_if 0 (;@3;) - get_local 0 - i32.eqz - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - br 1 (;@3;) - end - get_local 0 - i32.load - if i32 ;; label = @4 - get_local 0 - i32.const 4 - i32.add - tee_local 0 - set_local 6 - get_local 0 - i32.load - else - get_local 0 - i64.const 1 - i64.store align=4 - get_local 0 - i32.const 4 - i32.add - set_local 6 - i32.const 0 - end - set_local 0 - get_local 6 - get_local 0 - i32.store - get_local 0 - i32.const 0 - i32.ne - tee_local 0 - set_local 6 - get_local 1 - i32.load8_s offset=28 - if ;; label = @4 - get_local 5 - get_local 2 - i32.store - get_local 5 - get_local 6 - i32.store8 offset=4 - get_local 5 - i32.const 5 - i32.add - tee_local 4 - i32.const 0 - i32.store16 align=1 - get_local 4 - i32.const 0 - i32.store8 offset=2 - i32.const 0 - set_global 8 - i32.const 17 - get_local 5 - call 6 - i32.const 0 - set_global 8 - br 1 (;@3;) - end - block ;; label = @4 - get_local 1 - i32.const 29 - i32.add - tee_local 5 - i32.load8_s - i32.eqz - if ;; label = @5 - get_local 1 - i32.const 28 - i32.add - set_local 12 - block ;; label = @6 - block ;; label = @7 - loop ;; label = @8 - block ;; label = @9 - get_local 7 - i32.load - tee_local 13 - set_local 10 - get_local 8 - i32.load - tee_local 14 - i32.const 36 - i32.add - tee_local 15 - i32.load - tee_local 11 - i32.eqz - if ;; label = @10 - get_local 15 - get_local 10 - i32.store - end - get_local 11 - i32.eqz - get_local 11 - get_local 10 - i32.eq - i32.or - i32.eqz - br_if 0 (;@9;) - get_local 14 - i32.load offset=32 - get_local 13 - call 13 - drop - get_local 12 - i32.load8_s - br_if 2 (;@7;) - get_local 5 - i32.load8_s - i32.eqz - br_if 1 (;@8;) - br 5 (;@4;) - end - end - br 1 (;@6;) - end - get_local 9 - get_local 2 - i32.store - get_local 9 - get_local 6 - i32.store8 offset=4 - get_local 9 - i32.const 5 - i32.add - tee_local 4 - i32.const 0 - i32.store16 align=1 - get_local 4 - i32.const 0 - i32.store8 offset=2 - i32.const 0 - set_global 8 - i32.const 17 - get_local 9 - call 6 - i32.const 0 - set_global 8 - call 18 - set_local 4 - br 4 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 2 - i32.const 10224 - i32.const 54 - i32.const 4144 - call 12 - i32.const 0 - set_global 8 - call 18 - set_local 4 - get_global 10 - set_local 3 - block ;; label = @6 - get_local 0 - i32.eqz - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 2 - call 5 - set_local 2 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - block ;; label = @8 - get_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @9 - get_local 2 - i32.eqz - if ;; label = @10 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - br 2 (;@8;) - end - get_local 2 - i32.load - i32.eqz - if ;; label = @10 - get_local 2 - i64.const 1 - i64.store align=4 - get_local 2 - i32.const 0 - i32.store offset=4 - br 4 (;@6;) - end - get_local 2 - i32.load offset=4 - i32.eqz - br_if 3 (;@6;) - get_local 1 - i32.const 1 - i32.store8 offset=28 - br 3 (;@6;) - end - end - call 18 - set_local 4 - br 5 (;@2;) - end - end - get_local 7 - i32.load - call 268 - drop - br 3 (;@2;) - end - end - get_local 5 - i32.const 0 - i32.store8 - block ;; label = @4 - get_local 0 - i32.eqz - if ;; label = @5 - i32.const 0 - set_global 8 - i32.const 2 - call 5 - set_local 2 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - br_if 2 (;@3;) - get_local 2 - i32.eqz - if ;; label = @6 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - br 3 (;@3;) - end - get_local 2 - i32.load - i32.eqz - if ;; label = @6 - get_local 2 - i64.const 1 - i64.store align=4 - get_local 2 - i32.const 0 - i32.store offset=4 - br 2 (;@4;) - end - get_local 2 - i32.load offset=4 - if ;; label = @6 - get_local 1 - i32.const 1 - i32.store8 offset=28 - end - end - end - get_local 7 - i32.load - call 268 - drop - get_local 8 - i32.load - tee_local 7 - i32.load - set_local 1 - get_local 7 - get_local 1 - i32.const 1 - i32.sub - i32.store - get_local 1 - i32.const 1 - i32.ne - if ;; label = @4 - get_local 3 - set_global 6 - return - end - i32.const 0 - set_global 8 - i32.const 13 - get_local 8 - call 6 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - i32.eqz - if ;; label = @4 - get_local 3 - set_global 6 - return - end - call 18 - tee_local 3 - call 27 - br 1 (;@2;) - end - call 18 - set_local 4 - end - get_local 8 - i32.load - tee_local 1 - i32.load - set_local 3 - get_local 1 - get_local 3 - i32.const 1 - i32.sub - i32.store - get_local 3 - i32.const 1 - i32.ne - if ;; label = @2 - get_local 4 - call 27 - end - get_local 8 - call 76 - get_local 4 - call 27 - end) - (func (;146;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - i32.const 64 - i32.add - set_global 6 - get_local 1 - tee_local 2 - i32.const 8235 - i32.store - get_local 2 - i32.const 43 - i32.store offset=4 - get_local 1 - i32.const 8 - i32.add - tee_local 3 - get_local 0 - i64.load align=4 - i64.store - i32.const 4468 - i32.load - set_local 5 - i32.const 4472 - i32.load - set_local 6 - get_local 1 - i32.const 40 - i32.add - tee_local 4 - get_local 2 - i32.store - get_local 4 - i32.const 26 - i32.store offset=4 - get_local 4 - get_local 3 - i32.store offset=8 - get_local 4 - i32.const 44 - i32.store offset=12 - get_local 1 - i32.const 16 - i32.add - tee_local 0 - get_local 5 - i32.store - get_local 0 - get_local 6 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 4 - i32.store offset=16 - get_local 0 - i32.const 2 - i32.store offset=20 - i32.const 0 - set_global 8 - i32.const 15 - get_local 0 - i32.const 4456 - call 7 - i32.const 0 - set_global 8 - call 18 - set_local 1 - get_local 3 - i32.load - set_local 2 - block ;; label = @2 - get_local 3 - i32.load8_s offset=4 - i32.eqz - if ;; label = @3 - call 69 - tee_local 0 - i32.eqz - if ;; label = @4 - i32.const 7750 - i32.const 57 - call 226 - end - get_local 0 - i32.load - i32.eqz - if ;; label = @4 - get_local 0 - i64.const 1 - i64.store align=4 - get_local 0 - i32.const 0 - i32.store offset=4 - br 2 (;@2;) - end - get_local 0 - i32.load offset=4 - if ;; label = @4 - get_local 2 - i32.const 1 - i32.store8 offset=4 - end - end - end - get_local 3 - i32.load - i32.load - call 268 - drop - get_local 1 - call 27 - end) - (func (;147;) (type 0) (param i32 i32) (result i32) - i32.const 10314 - i32.const 25 - get_local 1 - call 242) - (func (;148;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 0 - i32.load - tee_local 6 - i32.const 24 - i32.add - tee_local 2 - i32.load - call 268 - drop - call 69 - tee_local 0 - i32.eqz - if ;; label = @2 - i32.const 7750 - i32.const 57 - call 226 - end - get_local 0 - i32.load - if i32 ;; label = @2 - get_local 0 - i32.const 4 - i32.add - tee_local 0 - set_local 4 - get_local 0 - i32.load - else - get_local 0 - i64.const 1 - i64.store align=4 - get_local 0 - i32.const 4 - i32.add - set_local 4 - i32.const 0 - end - set_local 3 - get_local 1 - set_local 5 - get_local 2 - set_local 0 - get_local 4 - get_local 3 - i32.store - get_local 3 - i32.const 0 - i32.ne - set_local 3 - get_local 6 - i32.const 28 - i32.add - tee_local 4 - i32.load8_s - if ;; label = @2 - get_local 5 - get_local 0 - i32.store - get_local 5 - get_local 3 - i32.store8 offset=4 - get_local 5 - i32.const 5 - i32.add - tee_local 0 - i32.const 0 - i32.store16 align=1 - get_local 0 - i32.const 0 - i32.store8 offset=2 - get_local 5 - call 146 - end - get_local 6 - i32.const 29 - i32.add - tee_local 0 - i32.load8_s - i32.eqz - if ;; label = @2 - get_local 0 - i32.const 1 - i32.store8 - get_local 6 - i32.load offset=32 - call 32 - drop - end - get_local 3 - if ;; label = @2 - get_local 2 - i32.load - call 268 - drop - get_local 1 - set_global 6 - return - end - call 69 - tee_local 0 - i32.eqz - if ;; label = @2 - i32.const 7750 - i32.const 57 - call 226 - end - get_local 0 - i32.load - i32.eqz - if ;; label = @2 - get_local 0 - i64.const 1 - i64.store align=4 - get_local 0 - i32.const 0 - i32.store offset=4 - get_local 2 - i32.load - call 268 - drop - get_local 1 - set_global 6 - return - end - get_local 0 - i32.load offset=4 - i32.eqz - if ;; label = @2 - get_local 2 - i32.load - call 268 - drop - get_local 1 - set_global 6 - return - end - get_local 4 - i32.const 1 - i32.store8 - get_local 2 - i32.load - call 268 - drop - get_local 1 - set_global 6 - end) - (func (;149;) (type 8) (param i32 i32) - (local i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.const 4 - i32.add - tee_local 4 - i32.load - tee_local 3 - get_local 0 - i32.load offset=8 - tee_local 2 - i32.sub - get_local 1 - i32.ge_u - if ;; label = @2 - return - end - get_local 2 - get_local 1 - i32.add - tee_local 1 - get_local 2 - i32.lt_u - if ;; label = @2 - i32.const 9503 - i32.const 17 - call 226 - end - get_local 1 - get_local 3 - i32.const 1 - i32.shl - tee_local 2 - i32.ge_u - if i32 ;; label = @2 - get_local 1 - else - get_local 2 - tee_local 1 - end - i32.const 357913941 - i32.gt_u - if ;; label = @2 - i32.const 9503 - i32.const 17 - call 226 - end - get_local 1 - i32.const 12 - i32.mul - tee_local 2 - i32.const 0 - i32.lt_s - if ;; label = @2 - i32.const 4376 - call 204 - end - get_local 3 - if i32 ;; label = @2 - get_local 0 - i32.load - get_local 3 - i32.const 12 - i32.mul - get_local 2 - i32.const 4 - call 196 - else - get_local 2 - i32.const 4 - call 194 - end - tee_local 3 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 0 - get_local 3 - i32.store - get_local 4 - get_local 1 - i32.store - end) - (func (;150;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - i32.const 15184 - call 268 - drop - i32.const 15232 - i32.load - tee_local 4 - set_local 2 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - get_local 4 - br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) - end - i32.const 12 - i32.const 4 - call 194 - tee_local 2 - if ;; label = @5 - get_local 2 - i32.const 1 - i32.store - get_local 2 - i32.const 0 - i32.store offset=4 - get_local 2 - i32.const 0 - i32.store offset=8 - i32.const 15232 - get_local 2 - i32.store - get_local 2 - set_local 3 - br 3 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - call 18 - set_local 2 - get_local 0 - get_local 1 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 1 - i32.load offset=4 - tee_local 4 - i32.eqz - if ;; label = @5 - get_local 2 - call 27 - end - get_local 0 - get_local 4 - get_local 1 - i32.load offset=8 - call 195 - get_local 2 - call 27 - br 2 (;@2;) - end - i32.const 15184 - call 268 - drop - i32.const 0 - set_global 8 - get_local 1 - i32.load - get_local 0 - call 6 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - if ;; label = @4 - call 18 - tee_local 2 - call 27 - end - get_local 1 - i32.load offset=4 - tee_local 2 - i32.eqz - if ;; label = @4 - i32.const 0 - return - end - get_local 0 - get_local 2 - get_local 1 - i32.load offset=8 - call 195 - i32.const 0 - return - end - get_local 2 - set_local 3 - end - block ;; label = @2 - get_local 3 - i32.const 8 - i32.add - tee_local 5 - i32.load - tee_local 2 - get_local 3 - i32.load offset=4 - i32.eq - if ;; label = @3 - i32.const 0 - set_global 8 - i32.const 18 - get_local 3 - call 6 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - i32.eqz - if ;; label = @4 - get_local 5 - i32.load - set_local 6 - br 2 (;@2;) - end - call 18 - set_local 2 - get_global 10 - set_local 4 - i32.const 0 - set_global 8 - get_local 1 - i32.load - get_local 0 - call 6 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - get_local 7 - i32.const 1 - i32.and - if ;; label = @4 - call 18 - set_local 2 - else - get_local 1 - i32.load offset=4 - tee_local 7 - if ;; label = @5 - get_local 0 - get_local 7 - get_local 1 - i32.load offset=8 - call 195 - end - end - get_local 2 - call 27 - else - get_local 2 - set_local 6 - end - end - get_local 3 - i32.load - tee_local 2 - get_local 6 - i32.const 3 - i32.shl - i32.add - get_local 0 - i32.store - get_local 2 - get_local 6 - i32.const 3 - i32.shl - i32.add - get_local 1 - i32.store offset=4 - get_local 5 - get_local 5 - i32.load - i32.const 1 - i32.add - i32.store - i32.const 15184 - call 268 - drop - i32.const 1 - end) - (func (;151;) (type 1) (param i32) - (local i32 i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.const 4 - i32.add - tee_local 4 - i32.load - tee_local 1 - if ;; label = @2 - get_local 1 - i32.const 4 - i32.shl - tee_local 5 - i32.const 0 - i32.lt_s - if ;; label = @3 - i32.const 4376 - call 204 - else - get_local 1 - i32.const 1 - i32.shl - set_local 3 - get_local 0 - i32.load - get_local 1 - i32.const 3 - i32.shl - get_local 5 - i32.const 4 - call 196 - set_local 2 - end - else - i32.const 4 - set_local 3 - i32.const 32 - i32.const 4 - call 194 - set_local 2 - end - get_local 2 - if ;; label = @2 - get_local 0 - get_local 2 - i32.store - get_local 4 - get_local 3 - i32.store - else - call 191 - end - end) - (func (;152;) (type 5) (result i32) - (local i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 5 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 5 - set_local 3 - i32.const 1304 - call 268 - drop - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - i32.const 1328 - i32.load - tee_local 1 - br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) - end - i32.const 4 - i32.const 4 - call 194 - tee_local 0 - i32.eqz - if ;; label = @5 - call 191 - end - get_local 0 - i32.const 1304 - i32.store - get_local 0 - i32.const 1336 - call 150 - set_local 4 - get_local 3 - i32.const 1332 - i32.load - i32.const 3 - i32.and - i32.const 16 - i32.add - call_indirect 5 - tee_local 0 - i32.store - get_local 0 - set_local 1 - block ;; label = @5 - get_local 4 - if ;; label = @6 - get_local 1 - get_local 1 - i32.load - tee_local 0 - i32.const 1 - i32.add - i32.store - get_local 0 - i32.const 0 - i32.lt_s - if ;; label = @7 - call 50 - end - i32.const 4 - i32.const 4 - call 194 - tee_local 0 - if ;; label = @7 - get_local 0 - get_local 1 - i32.store - i32.const 1328 - get_local 0 - i32.store - get_local 3 - i32.load - set_local 2 - br 2 (;@5;) - end - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - call 18 - set_local 4 - get_local 3 - i32.load - tee_local 0 - i32.load - set_local 1 - get_local 0 - get_local 1 - i32.const 1 - i32.sub - i32.store - get_local 1 - i32.const 1 - i32.ne - if ;; label = @7 - get_local 4 - call 27 - end - get_local 3 - call 153 - get_local 4 - call 27 - else - get_local 0 - set_local 2 - end - end - get_local 2 - set_local 0 - br 2 (;@2;) - end - i32.const 1304 - call 268 - drop - i32.const 10339 - i32.const 36 - call 226 - br 1 (;@2;) - end - get_local 1 - i32.load - tee_local 2 - i32.load - set_local 1 - get_local 2 - get_local 1 - i32.const 1 - i32.add - i32.store - get_local 1 - i32.const 0 - i32.lt_s - if ;; label = @3 - call 50 - else - get_local 2 - set_local 0 - end - end - i32.const 1304 - call 268 - drop - get_local 0 - if ;; label = @2 - get_local 5 - set_global 6 - get_local 0 - return - else - i32.const 10339 - i32.const 36 - call 226 - end - i32.const 0 - end) - (func (;153;) (type 1) (param i32) - (local i32 i32) - block ;; label = @1 - get_local 0 - i32.load - tee_local 2 - i32.const 8 - i32.add - tee_local 1 - i32.load - call 33 - drop - get_local 1 - i32.load - i32.const 24 - i32.const 8 - call 195 - get_local 2 - i32.const 20 - i32.add - call 154 - get_local 0 - i32.load - i32.const 4 - i32.add - tee_local 1 - i32.load - set_local 0 - get_local 1 - get_local 0 - i32.const 1 - i32.sub - i32.store - get_local 0 - i32.const 1 - i32.ne - if ;; label = @2 - return - end - get_local 2 - i32.const 44 - i32.const 4 - call 195 - end) - (func (;154;) (type 1) (param i32) - (local i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 3 - set_local 1 - block ;; label = @2 - get_local 0 - i32.load8_s - if ;; label = @3 - get_local 0 - i32.load8_s offset=16 - i32.eqz - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 17 - get_local 1 - get_local 0 - call 7 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - block ;; label = @5 - get_local 2 - i32.const 1 - i32.and - i32.eqz - if ;; label = @6 - get_local 1 - i32.load - i32.const 1 - i32.eq - if ;; label = @7 - get_local 1 - i32.load8_s offset=4 - i32.const 2 - i32.eq - if ;; label = @8 - get_local 1 - i32.load offset=8 - tee_local 4 - i32.load offset=4 - set_local 5 - i32.const 0 - set_global 8 - get_local 4 - i32.load offset=8 - tee_local 2 - i32.load - get_local 5 - call 6 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - br_if 3 (;@5;) - get_local 2 - i32.load offset=4 - tee_local 1 - if ;; label = @9 - get_local 5 - get_local 1 - get_local 2 - i32.load offset=8 - call 195 - end - get_local 4 - i32.const 12 - i32.const 4 - call 195 - end - end - br 4 (;@2;) - end - end - call 18 - set_local 2 - get_local 0 - i32.load offset=8 - tee_local 1 - i32.eqz - if ;; label = @5 - get_local 2 - call 27 - end - get_local 0 - i32.load offset=4 - get_local 1 - i32.const 1 - call 195 - get_local 2 - call 27 - end - end - end - get_local 0 - i32.load offset=8 - tee_local 1 - i32.eqz - if ;; label = @2 - get_local 3 - set_global 6 - return - end - get_local 0 - i32.load offset=4 - get_local 1 - i32.const 1 - call 195 - get_local 3 - set_global 6 - end) - (func (;155;) (type 8) (param i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 8 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 8 - i32.const 28 - i32.add - set_local 17 - get_local 8 - i32.const 16 - i32.add - set_local 9 - get_local 8 - set_local 15 - get_local 1 - i32.const 4 - i32.add - set_local 18 - block ;; label = @2 - get_local 1 - i32.const 12 - i32.add - tee_local 10 - i32.load - tee_local 19 - if ;; label = @3 - get_local 1 - i32.const 16 - i32.add - set_local 16 - get_local 1 - i32.const 1 - i32.add - set_local 20 - i32.const 0 - set_local 2 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - loop ;; label = @10 - loop ;; label = @11 - block ;; label = @12 - get_local 16 - i32.const 1 - i32.store8 - get_local 1 - i32.load8_s - i32.eqz - br_if 3 (;@9;) - get_local 10 - i32.load - tee_local 3 - get_local 2 - i32.lt_u - br_if 4 (;@8;) - get_local 3 - get_local 2 - i32.sub - set_local 3 - get_local 20 - i32.load8_s - br_if 0 (;@12;) - i32.const 1 - get_local 18 - i32.load - get_local 2 - i32.add - get_local 3 - i32.const -1 - i32.gt_s - if i32 ;; label = @13 - get_local 3 - else - i32.const 2147483647 - end - call 277 - tee_local 14 - i32.const -1 - i32.ne - if ;; label = @13 - get_local 14 - set_local 3 - br 1 (;@12;) - end - call 261 - i32.load - tee_local 14 - i32.const 9 - i32.eq - br_if 0 (;@12;) - get_local 16 - i32.const 0 - i32.store8 - get_local 14 - i32.const 4 - i32.eq - br_if 1 (;@11;) - br 6 (;@6;) - end - end - get_local 16 - i32.const 0 - i32.store8 - get_local 3 - i32.eqz - br_if 3 (;@7;) - get_local 3 - get_local 2 - i32.add - tee_local 2 - get_local 19 - i32.lt_u - br_if 0 (;@10;) - i32.const 0 - set_local 5 - i32.const 0 - set_local 6 - i32.const 0 - set_local 4 - get_local 2 - set_local 7 - end - br 5 (;@4;) - end - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4436 - call 6 - i32.const 0 - set_global 8 - br 3 (;@5;) - end - i32.const 0 - set_global 8 - i32.const 18 - get_local 2 - get_local 3 - call 7 - i32.const 0 - set_global 8 - br 2 (;@5;) - end - i32.const 0 - set_global 8 - i32.const 4 - get_local 15 - i32.const 10375 - i32.const 33 - call 12 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - block ;; label = @7 - get_local 1 - i32.const 1 - i32.and - i32.eqz - if ;; label = @8 - get_local 9 - get_local 15 - i64.load - i64.store - get_local 9 - get_local 15 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 3 - i32.eqz - if ;; label = @9 - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 2 (;@7;) - end - get_local 3 - get_local 9 - i64.load align=4 - i64.store align=4 - get_local 3 - get_local 9 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 1 - if ;; label = @9 - get_local 1 - i32.const 14 - i32.store8 - get_local 1 - i32.const 1 - i32.add - tee_local 4 - get_local 17 - i32.load16_s align=1 - i32.store16 align=1 - get_local 4 - get_local 17 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 1 - get_local 3 - i32.store offset=4 - get_local 1 - i32.const 1120 - i32.store offset=8 - i32.const 1 - set_local 5 - i32.const 2 - set_local 6 - get_local 1 - set_local 4 - get_local 2 - set_local 7 - br 5 (;@4;) - else - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - end - end - end - call 18 - tee_local 1 - call 27 - br 2 (;@4;) - end - i32.const 1 - set_local 5 - i32.const 0 - set_local 6 - get_local 14 - set_local 4 - get_local 2 - set_local 7 - br 1 (;@4;) - end - call 18 - tee_local 1 - call 27 - end - get_local 7 - if ;; label = @4 - get_local 10 - i32.load - tee_local 1 - get_local 7 - i32.ge_u - if ;; label = @5 - get_local 10 - i32.const 0 - i32.store - get_local 1 - get_local 7 - i32.sub - tee_local 1 - i32.eqz - if ;; label = @6 - get_local 5 - set_local 11 - get_local 6 - set_local 12 - get_local 4 - set_local 13 - br 4 (;@2;) - end - get_local 18 - i32.load - tee_local 2 - get_local 2 - get_local 7 - i32.add - get_local 1 - call 297 - drop - get_local 10 - get_local 1 - i32.store - get_local 5 - set_local 11 - get_local 6 - set_local 12 - get_local 4 - set_local 13 - br 3 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4260 - call 6 - i32.const 0 - set_global 8 - call 18 - set_local 1 - get_local 6 - i32.const 2 - i32.eq - get_local 5 - i32.const 1 - i32.eq - i32.and - i32.eqz - if ;; label = @5 - get_local 1 - call 27 - end - get_local 4 - i32.load offset=4 - tee_local 5 - get_local 4 - i32.load offset=8 - tee_local 2 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 2 - i32.load offset=4 - tee_local 6 - if ;; label = @5 - get_local 5 - get_local 6 - get_local 2 - i32.load offset=8 - call 195 - end - get_local 4 - i32.const 12 - i32.const 4 - call 195 - get_local 1 - call 27 - else - get_local 5 - set_local 11 - get_local 6 - set_local 12 - get_local 4 - set_local 13 - end - else - i32.const 0 - set_local 11 - i32.const 0 - set_local 12 - i32.const 0 - set_local 13 - end - end - get_local 0 - get_local 11 - i32.store - get_local 0 - get_local 12 - i32.store8 offset=4 - get_local 0 - i32.const 5 - i32.add - tee_local 1 - i32.const 0 - i32.store16 align=1 - get_local 1 - i32.const 0 - i32.store8 offset=2 - get_local 0 - get_local 13 - i32.store offset=8 - get_local 8 - set_global 6 - end) - (func (;156;) (type 1) (param i32) - (local i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.load - tee_local 1 - call 268 - drop - get_local 1 - i32.const 24 - i32.add - tee_local 3 - i32.load - set_local 2 - get_local 3 - i32.const 1 - i32.store - get_local 1 - call 268 - drop - get_local 2 - i32.load - tee_local 3 - i32.load - set_local 1 - get_local 3 - get_local 1 - i32.const 1 - i32.sub - i32.store - get_local 1 - i32.const 1 - i32.ne - if ;; label = @2 - get_local 2 - i32.const 4 - i32.const 4 - call 195 - get_local 0 - i32.const 4 - i32.const 4 - call 195 - return - end - i32.const 0 - set_global 8 - i32.const 19 - get_local 2 - call 6 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - if ;; label = @2 - call 18 - set_local 2 - get_local 0 - i32.const 4 - i32.const 4 - call 195 - get_local 2 - call 27 - else - get_local 2 - i32.const 4 - i32.const 4 - call 195 - get_local 0 - i32.const 4 - i32.const 4 - call 195 - end - end) - (func (;157;) (type 5) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - i32.const 32 - i32.add - set_global 6 - i32.const 1024 - i32.const 1 - call 194 - tee_local 6 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 1 - i32.const 16 - i32.add - tee_local 0 - get_local 1 - tee_local 2 - i32.load16_s align=1 - i32.store16 align=1 - get_local 0 - get_local 2 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 1 - i32.const 13 - i32.add - tee_local 3 - get_local 1 - i32.const 25 - i32.add - tee_local 4 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - get_local 4 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 1 - i32.const 22 - i32.add - tee_local 5 - get_local 0 - i32.load16_s align=1 - i32.store16 align=1 - get_local 5 - get_local 0 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 1 - i32.const 19 - i32.add - tee_local 0 - get_local 3 - i32.load16_s align=1 - i32.store16 align=1 - get_local 0 - get_local 3 - i32.load8_s offset=2 - i32.store8 offset=2 - i32.const 24 - i32.const 8 - call 194 - tee_local 3 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 1 - i32.const 7 - i32.add - tee_local 7 - get_local 5 - i32.load16_s align=1 - i32.store16 align=1 - get_local 7 - get_local 5 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 1 - i32.const 4 - i32.add - tee_local 8 - get_local 0 - i32.load16_s align=1 - i32.store16 align=1 - get_local 8 - get_local 0 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 2 - call 42 - drop - get_local 2 - i32.const 1 - call 36 - drop - get_local 3 - get_local 2 - call 51 - drop - get_local 2 - call 21 - drop - get_local 1 - i32.const 10 - i32.add - tee_local 0 - get_local 4 - i32.load16_s align=1 - i32.store16 align=1 - get_local 0 - get_local 4 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 2 - get_local 0 - i32.load16_s align=1 - i32.store16 align=1 - get_local 2 - get_local 0 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 4 - get_local 7 - i32.load16_s align=1 - i32.store16 align=1 - get_local 4 - get_local 7 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 5 - get_local 8 - i32.load16_s align=1 - i32.store16 align=1 - get_local 5 - get_local 8 - i32.load8_s offset=2 - i32.store8 offset=2 - i32.const 44 - i32.const 4 - call 194 - tee_local 0 - if ;; label = @2 - get_local 0 - i32.const 1 - i32.store - get_local 0 - i32.const 1 - i32.store offset=4 - get_local 0 - get_local 3 - i32.store offset=8 - get_local 0 - i32.const 0 - i32.store8 offset=12 - get_local 0 - i32.const 13 - i32.add - tee_local 3 - get_local 2 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - get_local 2 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 0 - i32.const 0 - i32.store offset=16 align=1 - get_local 0 - i32.const 1 - i32.store8 offset=20 - get_local 0 - i32.const 0 - i32.store8 offset=21 - get_local 0 - get_local 6 - i32.store offset=24 align=1 - get_local 0 - i32.const 1024 - i32.store offset=28 align=1 - get_local 0 - i32.const 0 - i32.store offset=32 align=1 - get_local 0 - i32.const 0 - i32.store8 offset=36 - get_local 0 - i32.const 37 - i32.add - tee_local 6 - get_local 4 - i32.load16_s align=1 - i32.store16 align=1 - get_local 6 - get_local 4 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 0 - i32.const 0 - i32.store8 offset=40 - get_local 0 - i32.const 41 - i32.add - tee_local 6 - get_local 5 - i32.load16_s align=1 - i32.store16 align=1 - get_local 6 - get_local 5 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 1 - set_global 6 - get_local 0 - return - else - call 191 - end - i32.const 0 - end) - (func (;158;) (type 4) (param i32 i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block ;; label = @1 - get_global 6 - set_local 6 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 1 - i32.load - tee_local 8 - i32.const 8 - i32.add - tee_local 7 - i32.load - if ;; label = @2 - call 79 - end - get_local 6 - i32.const 56 - i32.add - set_local 11 - get_local 6 - i32.const 40 - i32.add - set_local 4 - get_local 6 - i32.const 24 - i32.add - set_local 10 - get_local 6 - i32.const 8 - i32.add - set_local 9 - get_local 6 - set_local 1 - get_local 7 - i32.const -1 - i32.store - get_local 8 - i32.const 12 - i32.add - set_local 5 - block ;; label = @2 - block ;; label = @3 - get_local 8 - i32.const 32 - i32.add - tee_local 8 - i32.load8_s - i32.eqz - br_if 0 (;@3;) - i32.const 0 - set_global 8 - i32.const 17 - get_local 4 - get_local 5 - call 7 - get_global 8 - set_local 12 - i32.const 0 - set_global 8 - get_local 12 - i32.const 1 - i32.and - i32.eqz - if ;; label = @4 - get_local 4 - i32.load - if ;; label = @5 - get_local 4 - i32.load offset=8 - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 4 - i32.load offset=4 - i64.extend_u/i32 - i64.or - set_local 13 - get_local 0 - i32.const 1 - i32.store - get_local 0 - get_local 13 - i64.store offset=4 align=4 - get_local 7 - i32.const 0 - i32.store - get_local 6 - set_global 6 - return - end - get_local 5 - i32.load8_s - if ;; label = @5 - get_local 8 - i32.const 0 - i32.store8 - br 2 (;@3;) - else - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4436 - call 6 - i32.const 0 - set_global 8 - end - end - br 1 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 3 - get_local 1 - i32.const 10 - get_local 2 - get_local 3 - call 10 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - i32.eqz - if ;; label = @3 - get_local 1 - i32.load - i32.eqz - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 4 - get_local 0 - get_local 5 - get_local 2 - get_local 3 - call 10 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - br_if 2 (;@2;) - get_local 7 - i32.const 0 - i32.store - get_local 6 - set_global 6 - return - end - get_local 1 - i32.load offset=4 - i32.const 1 - i32.add - tee_local 1 - get_local 3 - i32.gt_u - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 9 - get_local 1 - get_local 3 - call 7 - i32.const 0 - set_global 8 - br 2 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 4 - get_local 9 - get_local 5 - get_local 2 - get_local 1 - call 10 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - i32.eqz - if ;; label = @4 - get_local 9 - i32.load offset=4 - set_local 4 - get_local 9 - i32.load offset=8 - set_local 12 - get_local 9 - i32.load - if ;; label = @5 - get_local 0 - i32.const 1 - i32.store - get_local 0 - get_local 12 - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 4 - i64.extend_u/i32 - i64.or - i64.store offset=4 align=4 - get_local 7 - i32.const 0 - i32.store - get_local 6 - set_global 6 - return - end - get_local 8 - i32.const 1 - i32.store8 - i32.const 0 - set_global 8 - i32.const 17 - get_local 11 - get_local 5 - call 7 - get_global 8 - set_local 9 - i32.const 0 - set_global 8 - get_local 9 - i32.const 1 - i32.and - i32.eqz - if ;; label = @5 - get_local 11 - i32.load - if ;; label = @6 - get_local 11 - i32.load offset=8 - set_local 1 - get_local 11 - i32.load offset=4 - i32.const 255 - i32.and - i32.const 2 - i32.eq - if ;; label = @7 - i32.const 0 - set_global 8 - get_local 1 - i32.load offset=8 - tee_local 2 - i32.load - get_local 1 - i32.load offset=4 - tee_local 3 - call 6 - get_global 8 - set_local 5 - i32.const 0 - set_global 8 - get_local 5 - i32.const 1 - i32.and - br_if 5 (;@2;) - get_local 2 - i32.load offset=4 - tee_local 5 - if ;; label = @8 - get_local 3 - get_local 5 - get_local 2 - i32.load offset=8 - call 195 - end - get_local 1 - i32.const 12 - i32.const 4 - call 195 - end - else - get_local 5 - i32.load8_s - i32.eqz - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4436 - call 6 - i32.const 0 - set_global 8 - br 5 (;@2;) - end - get_local 8 - i32.const 0 - i32.store8 - get_local 4 - get_local 1 - i32.eq - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 4 - get_local 10 - get_local 5 - get_local 2 - get_local 1 - i32.add - get_local 3 - get_local 1 - i32.sub - call 10 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - br_if 5 (;@2;) - get_local 10 - i32.load - if ;; label = @8 - get_local 0 - i32.const 0 - i32.store - get_local 0 - get_local 1 - i32.store offset=4 - get_local 10 - i32.load8_s offset=4 - i32.const 2 - i32.eq - if ;; label = @9 - get_local 10 - i32.load offset=8 - tee_local 0 - i32.load offset=4 - set_local 1 - i32.const 0 - set_global 8 - get_local 0 - i32.load offset=8 - tee_local 2 - i32.load - get_local 1 - call 6 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 7 (;@2;) - get_local 2 - i32.load offset=4 - tee_local 3 - if ;; label = @10 - get_local 1 - get_local 3 - get_local 2 - i32.load offset=8 - call 195 - end - get_local 0 - i32.const 12 - i32.const 4 - call 195 - end - else - get_local 10 - i32.load offset=4 - get_local 1 - i32.add - set_local 1 - get_local 0 - i32.const 0 - i32.store - get_local 0 - get_local 1 - i32.store offset=4 - end - get_local 7 - i32.const 0 - i32.store - get_local 6 - set_global 6 - return - end - end - get_local 0 - i32.const 0 - i32.store - get_local 0 - get_local 4 - i32.store offset=4 - get_local 7 - i32.const 0 - i32.store - get_local 6 - set_global 6 - return - end - end - end - end - call 18 - set_local 0 - get_local 7 - i32.const 0 - i32.store - get_local 0 - call 27 - end) - (func (;159;) (type 4) (param i32 i32 i32 i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - block ;; label = @2 - get_local 2 - tee_local 8 - get_local 3 - i32.add - i32.const 3 - i32.and - tee_local 4 - if ;; label = @3 - get_local 3 - get_local 4 - i32.sub - set_local 6 - get_local 4 - get_local 3 - i32.lt_u - if i32 ;; label = @4 - get_local 6 - else - i32.const 0 - tee_local 6 - end - get_local 3 - i32.gt_u - if ;; label = @4 - get_local 6 - get_local 3 - call 205 - end - get_local 2 - get_local 6 - i32.add - tee_local 7 - set_local 9 - get_local 7 - get_local 3 - get_local 6 - i32.sub - tee_local 4 - i32.add - set_local 5 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - loop ;; label = @9 - get_local 5 - get_local 9 - i32.sub - i32.const 3 - i32.le_u - br_if 4 (;@5;) - get_local 5 - i32.const -1 - i32.add - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.eq - br_if 1 (;@8;) - get_local 5 - i32.const -2 - i32.add - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.eq - br_if 2 (;@7;) - get_local 5 - i32.const -3 - i32.add - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.eq - br_if 3 (;@6;) - get_local 4 - i32.const -4 - i32.add - set_local 4 - get_local 5 - i32.const -4 - i32.add - tee_local 5 - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.ne - br_if 0 (;@9;) - end - br 4 (;@4;) - end - get_local 4 - i32.const -1 - i32.add - set_local 4 - br 3 (;@4;) - end - get_local 4 - i32.const -2 - i32.add - set_local 4 - br 2 (;@4;) - end - get_local 4 - i32.const -3 - i32.add - set_local 4 - br 1 (;@4;) - end - loop ;; label = @5 - get_local 7 - get_local 5 - i32.eq - if ;; label = @6 - get_local 6 - set_local 4 - br 4 (;@2;) - end - get_local 4 - i32.const -1 - i32.add - set_local 4 - get_local 5 - i32.const -1 - i32.add - tee_local 5 - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.ne - br_if 0 (;@5;) - end - end - get_local 0 - i32.const 1 - i32.store - get_local 0 - get_local 4 - get_local 6 - i32.add - i32.store offset=4 - return - else - get_local 3 - set_local 4 - end - end - get_local 1 - i32.const 255 - i32.and - tee_local 5 - i32.const 8 - i32.shl - get_local 5 - i32.or - tee_local 5 - i32.const 16 - i32.shl - get_local 5 - i32.or - set_local 6 - loop ;; label = @2 - get_local 4 - i32.const 7 - i32.gt_u - if ;; label = @3 - get_local 2 - get_local 4 - i32.const -4 - i32.add - i32.add - i32.load - get_local 6 - i32.xor - tee_local 5 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor - get_local 5 - i32.const -16843009 - i32.add - i32.and - get_local 2 - get_local 4 - i32.const -8 - i32.add - tee_local 5 - i32.add - i32.load - get_local 6 - i32.xor - tee_local 7 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor - get_local 7 - i32.const -16843009 - i32.add - i32.and - i32.or - i32.eqz - if ;; label = @4 - get_local 5 - set_local 4 - br 2 (;@2;) - end - end - end - get_local 4 - get_local 3 - i32.gt_u - if ;; label = @2 - get_local 4 - get_local 3 - call 197 - end - get_local 2 - get_local 4 - i32.add - set_local 3 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - loop ;; label = @7 - get_local 3 - get_local 8 - i32.sub - i32.const 3 - i32.le_u - br_if 5 (;@2;) - get_local 3 - i32.const -1 - i32.add - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.eq - br_if 1 (;@6;) - get_local 3 - i32.const -2 - i32.add - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.eq - br_if 2 (;@5;) - get_local 3 - i32.const -3 - i32.add - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.eq - br_if 3 (;@4;) - get_local 4 - i32.const -4 - i32.add - set_local 4 - get_local 3 - i32.const -4 - i32.add - tee_local 3 - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.ne - br_if 0 (;@7;) - br 4 (;@3;) - end - unreachable - end - get_local 0 - get_local 4 - i32.const -1 - i32.add - i64.extend_u/i32 - i64.const 32 - i64.shl - i64.const 1 - i64.or - i64.store align=4 - return - end - get_local 0 - get_local 4 - i32.const -2 - i32.add - i64.extend_u/i32 - i64.const 32 - i64.shl - i64.const 1 - i64.or - i64.store align=4 - return - end - get_local 0 - get_local 4 - i32.const -3 - i32.add - i64.extend_u/i32 - i64.const 32 - i64.shl - i64.const 1 - i64.or - i64.store align=4 - return - end - get_local 0 - get_local 4 - i64.extend_u/i32 - i64.const 32 - i64.shl - i64.const 1 - i64.or - i64.store align=4 - return - end - block ;; label = @2 - block ;; label = @3 - loop ;; label = @4 - get_local 3 - get_local 2 - i32.eq - br_if 1 (;@3;) - get_local 4 - i32.const -1 - i32.add - set_local 4 - get_local 3 - i32.const -1 - i32.add - tee_local 3 - i32.load8_u - get_local 1 - i32.const 255 - i32.and - i32.ne - br_if 0 (;@4;) - br 2 (;@2;) - end - unreachable - end - get_local 0 - i64.const 0 - i64.store align=4 - return - end - get_local 0 - get_local 4 - i64.extend_u/i32 - i64.const 32 - i64.shl - i64.const 1 - i64.or - i64.store align=4 - end) - (func (;160;) (type 4) (param i32 i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i64) - block ;; label = @1 - get_global 6 - set_local 5 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 5 - set_local 4 - get_local 1 - i32.const 4 - i32.add - set_local 6 - block ;; label = @2 - get_local 1 - i32.const 12 - i32.add - tee_local 8 - i32.load - get_local 3 - i32.add - get_local 1 - i32.const 8 - i32.add - tee_local 9 - i32.load - tee_local 7 - i32.gt_u - if ;; label = @3 - get_local 4 - get_local 1 - call 155 - get_local 4 - i32.load - i32.eqz - if ;; label = @4 - get_local 9 - i32.load - set_local 4 - br 2 (;@2;) - end - get_local 4 - i32.load offset=8 - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 4 - i32.load offset=4 - i64.extend_u/i32 - i64.or - set_local 10 - get_local 0 - i32.const 1 - i32.store - get_local 0 - get_local 10 - i64.store offset=4 align=4 - get_local 5 - set_global 6 - return - else - get_local 7 - set_local 4 - end - end - get_local 4 - get_local 3 - i32.gt_u - if ;; label = @2 - get_local 6 - get_local 3 - call 133 - get_local 8 - get_local 8 - i32.load - tee_local 1 - get_local 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 1 - i32.add - get_local 2 - get_local 3 - call 296 - drop - get_local 0 - i32.const 0 - i32.store - get_local 0 - get_local 3 - i32.store offset=4 - get_local 5 - set_global 6 - return - end - get_local 1 - i32.const 16 - i32.add - tee_local 6 - i32.const 1 - i32.store8 - get_local 1 - i32.load8_s - i32.eqz - if ;; label = @2 - i32.const 4436 - call 204 - end - get_local 1 - i32.load8_s offset=1 - if ;; label = @2 - i32.const 0 - set_local 1 - i32.const 0 - set_local 4 - else - i32.const 1 - get_local 2 - get_local 3 - i32.const -1 - i32.gt_s - if i32 ;; label = @3 - get_local 3 - else - i32.const 2147483647 - end - call 277 - tee_local 2 - i32.const -1 - i32.eq - if i32 ;; label = @3 - i32.const 0 - set_local 2 - call 261 - i32.load - set_local 4 - i32.const 1 - else - i32.const 0 - set_local 4 - i32.const 0 - end - set_local 1 - get_local 4 - i32.const 9 - i32.eq - get_local 2 - i32.const 255 - i32.and - i32.eqz - get_local 1 - i32.const 1 - i32.eq - i32.and - i32.and - tee_local 7 - if ;; label = @3 - i32.const 0 - set_local 1 - end - get_local 7 - i32.eqz - if ;; label = @3 - get_local 2 - set_local 3 - end - get_local 7 - if ;; label = @3 - i32.const 9 - set_local 4 - end - end - get_local 6 - i32.const 0 - i32.store8 - get_local 0 - get_local 1 - i32.store - get_local 0 - get_local 3 - i32.store offset=4 - get_local 0 - get_local 4 - i32.store offset=8 - get_local 5 - set_global 6 - end) - (func (;161;) (type 4) (param i32 i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block ;; label = @1 - get_global 6 - set_local 5 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 5 - i32.const 44 - i32.add - set_local 13 - get_local 5 - i32.const 32 - i32.add - set_local 9 - get_local 5 - i32.const 16 - i32.add - set_local 11 - get_local 5 - set_local 4 - block ;; label = @2 - get_local 3 - if ;; label = @3 - get_local 4 - i32.const 4 - i32.add - set_local 15 - get_local 4 - i32.const 4 - i32.add - set_local 14 - get_local 4 - i32.const 8 - i32.add - set_local 12 - get_local 2 - set_local 10 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - loop ;; label = @9 - get_local 4 - get_local 1 - get_local 10 - get_local 3 - call 158 - block ;; label = @10 - get_local 4 - i32.load - tee_local 2 - if ;; label = @11 - loop ;; label = @12 - get_local 14 - i32.load16_s - tee_local 6 - i32.const 255 - i32.and - set_local 7 - get_local 6 - i32.const 65535 - i32.and - i32.const 8 - i32.shr_u - set_local 8 - block ;; label = @13 - block ;; label = @14 - block ;; label = @15 - block ;; label = @16 - block ;; label = @17 - get_local 6 - i32.const 3 - i32.and - br_table 0 (;@17;) 1 (;@16;) 2 (;@15;) - end - get_local 12 - i32.load - i32.const 4 - i32.ne - br_if 11 (;@5;) - br 3 (;@13;) - end - br 1 (;@14;) - end - get_local 12 - i32.load - i32.load8_s - set_local 8 - end - get_local 8 - i32.const 255 - i32.and - i32.const 15 - i32.ne - br_if 8 (;@5;) - end - get_local 2 - i32.const 1 - i32.eq - get_local 7 - i32.const 255 - i32.and - i32.const 2 - i32.eq - i32.and - if ;; label = @13 - get_local 12 - i32.load - tee_local 2 - i32.load offset=4 - set_local 8 - i32.const 0 - set_global 8 - get_local 2 - i32.load offset=8 - tee_local 6 - i32.load - get_local 8 - call 6 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - get_local 7 - i32.const 1 - i32.and - br_if 5 (;@8;) - get_local 6 - i32.load offset=4 - tee_local 7 - if ;; label = @14 - get_local 8 - get_local 7 - get_local 6 - i32.load offset=8 - call 195 - end - get_local 2 - i32.const 12 - i32.const 4 - call 195 - end - get_local 4 - get_local 1 - get_local 10 - get_local 3 - call 158 - get_local 4 - i32.load - tee_local 2 - br_if 0 (;@12;) - br 2 (;@10;) - end - unreachable - end - end - get_local 15 - i32.load - tee_local 2 - i32.eqz - br_if 2 (;@7;) - get_local 3 - get_local 2 - i32.lt_u - br_if 3 (;@6;) - get_local 3 - get_local 2 - i32.sub - tee_local 3 - i32.eqz - br_if 7 (;@2;) - get_local 10 - get_local 2 - i32.add - set_local 10 - br 0 (;@9;) - end - unreachable - end - call 18 - tee_local 1 - call 27 - br 3 (;@4;) - end - i32.const 0 - set_global 8 - i32.const 4 - get_local 11 - i32.const 8083 - i32.const 28 - call 12 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - if ;; label = @7 - call 18 - tee_local 1 - call 27 - end - get_local 9 - get_local 11 - i64.load - i64.store - get_local 9 - get_local 11 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 2 - i32.eqz - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - call 18 - tee_local 1 - call 27 - end - get_local 2 - get_local 9 - i64.load align=4 - i64.store align=4 - get_local 2 - get_local 9 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 1 - if ;; label = @7 - get_local 1 - i32.const 14 - i32.store8 - get_local 1 - i32.const 1 - i32.add - tee_local 3 - get_local 13 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - get_local 13 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 1 - get_local 2 - i32.store offset=4 - get_local 1 - i32.const 1120 - i32.store offset=8 - get_local 0 - i32.const 1 - i32.store - get_local 0 - i32.const 2 - i32.store offset=4 - get_local 0 - get_local 1 - i32.store offset=8 - br 3 (;@4;) - end - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - call 18 - tee_local 1 - call 27 - br 2 (;@4;) - end - i32.const 0 - set_global 8 - i32.const 18 - get_local 2 - get_local 3 - call 7 - i32.const 0 - set_global 8 - call 18 - tee_local 1 - call 27 - br 1 (;@4;) - end - get_local 14 - i64.load align=4 - set_local 16 - get_local 0 - i32.const 1 - i32.store - get_local 0 - get_local 16 - i64.store offset=4 align=4 - end - get_local 5 - set_global 6 - return - end - end - get_local 0 - i32.const 0 - i32.store - get_local 5 - set_global 6 - end) - (func (;162;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 112 - i32.add - set_global 6 - get_local 4 - tee_local 3 - get_local 2 - i64.load align=4 - i64.store align=4 - get_local 3 - get_local 2 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 3 - get_local 2 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 1 - i32.load - tee_local 7 - i32.const 8 - i32.add - tee_local 8 - i32.load - call 268 - drop - call 69 - tee_local 1 - i32.eqz - if ;; label = @2 - i32.const 7750 - i32.const 57 - call 226 - end - get_local 1 - i32.load - if i32 ;; label = @2 - get_local 1 - i32.const 4 - i32.add - tee_local 2 - set_local 1 - get_local 2 - i32.load - else - get_local 1 - i64.const 1 - i64.store align=4 - get_local 1 - i32.const 4 - i32.add - set_local 1 - i32.const 0 - end - set_local 2 - get_local 4 - i32.const 100 - i32.add - set_local 10 - get_local 4 - i32.const 88 - i32.add - set_local 5 - get_local 4 - i32.const 72 - i32.add - set_local 6 - get_local 1 - get_local 2 - i32.store - get_local 4 - i32.const 24 - i32.add - tee_local 1 - get_local 2 - i32.const 0 - i32.ne - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 8 - i64.extend_u/i32 - i64.or - i64.store - get_local 4 - i32.const 32 - i32.add - tee_local 2 - get_local 1 - i32.store - get_local 2 - i32.const 4 - i32.add - tee_local 8 - i32.const 0 - i32.store - get_local 4 - i32.const 48 - i32.add - tee_local 7 - get_local 3 - i64.load - i64.store - get_local 7 - get_local 3 - i64.load offset=8 - i64.store offset=8 - get_local 7 - get_local 3 - i64.load offset=16 - i64.store offset=16 - i32.const 0 - set_global 8 - i32.const 10 - get_local 2 - i32.const 1352 - get_local 7 - call 4 - set_local 3 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - block ;; label = @2 - block ;; label = @3 - get_local 7 - i32.const 1 - i32.and - br_if 0 (;@3;) - block ;; label = @4 - block ;; label = @5 - get_local 3 - i32.const 255 - i32.and - if ;; label = @6 - get_local 2 - i32.const 4 - i32.add - tee_local 3 - i32.load - if ;; label = @7 - get_local 0 - get_local 3 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 3 - i32.load offset=8 - i32.store offset=8 - br 3 (;@4;) - end - i32.const 0 - set_global 8 - i32.const 4 - get_local 6 - i32.const 8057 - i32.const 15 - call 12 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 3 (;@3;) - get_local 5 - get_local 6 - i64.load - i64.store - get_local 5 - get_local 6 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 6 - i32.eqz - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 4 (;@3;) - end - get_local 6 - get_local 5 - i64.load align=4 - i64.store align=4 - get_local 6 - get_local 5 - i32.load offset=8 - i32.store offset=8 - i32.const 12 - i32.const 4 - call 194 - tee_local 3 - if ;; label = @7 - get_local 3 - i32.const 16 - i32.store8 - get_local 3 - i32.const 1 - i32.add - tee_local 5 - get_local 10 - i32.load16_s align=1 - i32.store16 align=1 - get_local 5 - get_local 10 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 3 - get_local 6 - i32.store offset=4 - get_local 3 - i32.const 1120 - i32.store offset=8 - get_local 0 - i32.const 1 - i32.store - get_local 0 - i32.const 2 - i32.store offset=4 - get_local 0 - get_local 3 - i32.store offset=8 - br 2 (;@5;) - else - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 4 (;@3;) - end - unreachable - else - get_local 0 - i32.const 0 - i32.store - br 1 (;@5;) - end - unreachable - br 1 (;@4;) - end - get_local 8 - i32.load - i32.const 1 - i32.eq - if ;; label = @5 - get_local 2 - i32.load8_s offset=8 - i32.const 2 - i32.eq - if ;; label = @6 - get_local 2 - i32.load offset=12 - tee_local 0 - i32.load offset=4 - set_local 2 - i32.const 0 - set_global 8 - get_local 0 - i32.load offset=8 - tee_local 3 - i32.load - get_local 2 - call 6 - get_global 8 - set_local 5 - i32.const 0 - set_global 8 - get_local 5 - i32.const 1 - i32.and - if ;; label = @7 - call 18 - set_local 9 - br 5 (;@2;) - end - get_local 3 - i32.load offset=4 - tee_local 5 - if ;; label = @7 - get_local 2 - get_local 5 - get_local 3 - i32.load offset=8 - call 195 - end - get_local 0 - i32.const 12 - i32.const 4 - call 195 - end - end - end - get_local 1 - i32.load - set_local 2 - get_local 1 - i32.load8_s offset=4 - if ;; label = @4 - get_local 1 - i32.load - i32.load - call 268 - drop - get_local 4 - set_global 6 - return - end - i32.const 0 - set_global 8 - i32.const 2 - call 5 - set_local 0 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - block ;; label = @4 - get_local 3 - i32.const 1 - i32.and - i32.eqz - if ;; label = @5 - get_local 0 - i32.eqz - if ;; label = @6 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - br 2 (;@4;) - end - get_local 0 - i32.load - i32.eqz - if ;; label = @6 - get_local 0 - i64.const 1 - i64.store align=4 - get_local 0 - i32.const 0 - i32.store offset=4 - get_local 1 - i32.load - i32.load - call 268 - drop - get_local 4 - set_global 6 - return - end - get_local 0 - i32.load offset=4 - i32.eqz - if ;; label = @6 - get_local 1 - i32.load - i32.load - call 268 - drop - get_local 4 - set_global 6 - return - end - get_local 2 - i32.const 1 - i32.store8 offset=4 - get_local 1 - i32.load - i32.load - call 268 - drop - get_local 4 - set_global 6 - return - end - end - call 18 - tee_local 0 - call 27 - br 1 (;@2;) - end - call 18 - set_local 9 - get_global 10 - set_local 0 - get_local 8 - i32.load - i32.const 1 - i32.eq - if ;; label = @3 - get_local 2 - i32.load8_s offset=8 - i32.const 2 - i32.eq - if ;; label = @4 - get_local 2 - i32.load offset=12 - tee_local 2 - i32.load offset=4 - set_local 4 - i32.const 0 - set_global 8 - get_local 2 - i32.load offset=8 - tee_local 3 - i32.load - get_local 4 - call 6 - get_global 8 - set_local 5 - i32.const 0 - set_global 8 - get_local 5 - i32.const 1 - i32.and - if ;; label = @5 - call 18 - set_local 9 - br 3 (;@2;) - end - get_local 3 - i32.load offset=4 - tee_local 5 - if ;; label = @5 - get_local 4 - get_local 5 - get_local 3 - i32.load offset=8 - call 195 - end - get_local 2 - i32.const 12 - i32.const 4 - call 195 - end - end - end - get_local 1 - i32.load - set_local 2 - block ;; label = @2 - get_local 1 - i32.load8_s offset=4 - i32.eqz - if ;; label = @3 - call 69 - tee_local 0 - i32.eqz - if ;; label = @4 - i32.const 7750 - i32.const 57 - call 226 - end - get_local 0 - i32.load - i32.eqz - if ;; label = @4 - get_local 0 - i64.const 1 - i64.store align=4 - get_local 0 - i32.const 0 - i32.store offset=4 - br 2 (;@2;) - end - get_local 0 - i32.load offset=4 - if ;; label = @4 - get_local 2 - i32.const 1 - i32.store8 offset=4 - end - end - end - get_local 1 - i32.load - i32.load - call 268 - drop - get_local 9 - call 27 - end) - (func (;163;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i64) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 4 - tee_local 3 - get_local 0 - i32.load - get_local 1 - get_local 2 - call 161 - get_local 3 - i32.load - i32.eqz - if ;; label = @2 - get_local 4 - set_global 6 - i32.const 0 - return - end - get_local 3 - i64.load offset=4 align=4 - set_local 7 - get_local 0 - i32.const 8 - i32.add - set_local 5 - get_local 0 - i32.const 4 - i32.add - tee_local 6 - i32.load - i32.const 1 - i32.eq - if ;; label = @2 - get_local 5 - i32.load8_s - i32.const 2 - i32.eq - if ;; label = @3 - get_local 0 - i32.load offset=12 - tee_local 3 - i32.load offset=4 - set_local 2 - i32.const 0 - set_global 8 - get_local 3 - i32.load offset=8 - tee_local 1 - i32.load - get_local 2 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @4 - call 18 - set_local 0 - get_local 6 - i32.const 1 - i32.store - get_local 5 - get_local 7 - i64.store align=4 - get_local 0 - call 27 - end - get_local 1 - i32.load offset=4 - tee_local 0 - if ;; label = @4 - get_local 2 - get_local 0 - get_local 1 - i32.load offset=8 - call 195 - end - get_local 3 - i32.const 12 - i32.const 4 - call 195 - end - end - get_local 6 - i32.const 1 - i32.store - get_local 5 - get_local 7 - i64.store align=4 - get_local 4 - set_global 6 - i32.const 1 - end) - (func (;164;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 2 - i32.const 8 - i32.add - tee_local 4 - i32.const 0 - i32.store - get_local 2 - tee_local 3 - get_local 1 - get_local 4 - call 100 - get_local 0 - get_local 3 - i32.load - get_local 3 - i32.load offset=4 - call 163 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;165;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 0 - i32.store - get_local 2 - i32.const 8 - i32.add - tee_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 0 - get_local 1 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 3 - i32.const 1376 - get_local 0 - call 214 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;166;) (type 7) (param i32 i32 i32) (result i32) - get_local 0 - i32.load - get_local 1 - get_local 2 - call 163) - (func (;167;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 0 - i32.load - set_local 3 - get_local 2 - tee_local 0 - i32.const 0 - i32.store - get_local 3 - get_local 0 - block i32 ;; label = @2 - get_local 1 - i32.const 128 - i32.lt_u - if i32 ;; label = @3 - get_local 0 - get_local 1 - i32.store8 - i32.const 1 - else - get_local 1 - i32.const 2048 - i32.lt_u - if ;; label = @4 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 31 - i32.and - i32.const -64 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - i32.const 2 - br 2 (;@2;) - end - get_local 1 - i32.const 65536 - i32.lt_u - if i32 ;; label = @4 - get_local 0 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 15 - i32.and - i32.const -32 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - i32.const 3 - else - get_local 0 - get_local 1 - i32.const 18 - i32.shr_u - i32.const 7 - i32.and - i32.const -16 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=3 - i32.const 4 - end - end - end - tee_local 1 - call 163 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;168;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 0 - i32.load - i32.store - get_local 2 - i32.const 8 - i32.add - tee_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 0 - get_local 1 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 3 - i32.const 1376 - get_local 0 - call 214 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;169;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 128 - i32.add - set_global 6 - get_local 3 - i32.const 104 - i32.add - set_local 7 - get_local 3 - i32.const 80 - i32.add - set_local 4 - get_local 3 - i32.const 56 - i32.add - set_local 6 - get_local 3 - i32.const 40 - i32.add - set_local 5 - get_local 3 - i32.const 24 - i32.add - set_local 9 - get_local 3 - tee_local 2 - get_local 0 - i64.load align=4 - i64.store align=4 - get_local 2 - get_local 0 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 2 - get_local 0 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - block ;; label = @2 - block ;; label = @3 - i32.const 4156 - call 78 - tee_local 0 - i32.eqz - br_if 0 (;@3;) - get_local 0 - i32.load - i32.const 1 - i32.ne - br_if 0 (;@3;) - i32.const 4156 - call 78 - tee_local 8 - i32.eqz - if ;; label = @4 - i32.const 7750 - i32.const 57 - call 226 - end - block ;; label = @4 - block ;; label = @5 - get_local 8 - i32.load - if ;; label = @6 - get_local 8 - i32.const 4 - i32.add - tee_local 0 - i32.load - i32.eqz - if ;; label = @7 - get_local 8 - i32.const 8 - i32.add - set_local 1 - br 2 (;@5;) - end - else - get_local 8 - i32.const 1 - i32.store - get_local 8 - i32.const 4 - i32.add - tee_local 0 - i32.const 0 - i32.store - get_local 8 - i32.const 8 - i32.add - tee_local 1 - i64.const 0 - i64.store align=4 - br 1 (;@5;) - end - br 1 (;@4;) - end - get_local 0 - i32.const -1 - i32.store - get_local 1 - i32.load - tee_local 5 - i32.eqz - if ;; label = @5 - get_local 0 - i32.const 0 - i32.store - br 1 (;@4;) - end - get_local 8 - i32.load offset=12 - set_local 1 - get_local 7 - get_local 2 - i64.load - i64.store - get_local 7 - get_local 2 - i64.load offset=8 - i64.store offset=8 - get_local 7 - get_local 2 - i64.load offset=16 - i64.store offset=16 - i32.const 0 - set_global 8 - get_local 1 - i32.load offset=24 - get_local 9 - get_local 5 - get_local 7 - call 12 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - i32.eqz - if ;; label = @5 - get_local 0 - i32.const 0 - i32.store - br 3 (;@2;) - end - call 18 - set_local 1 - get_local 0 - i32.const 0 - i32.store - get_local 1 - call 27 - end - get_local 6 - call 152 - tee_local 0 - i32.store - get_local 4 - get_local 2 - i64.load - i64.store - get_local 4 - get_local 2 - i64.load offset=8 - i64.store offset=8 - get_local 4 - get_local 2 - i64.load offset=16 - i64.store offset=16 - get_local 0 - set_local 1 - i32.const 0 - set_global 8 - i32.const 6 - get_local 9 - get_local 6 - get_local 4 - call 12 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @4 - call 18 - set_local 0 - get_local 1 - get_local 1 - i32.load - tee_local 2 - i32.const 1 - i32.sub - i32.store - get_local 2 - i32.const 1 - i32.ne - if ;; label = @5 - get_local 0 - call 27 - end - get_local 6 - call 153 - get_local 0 - call 27 - end - get_local 1 - get_local 1 - i32.load - tee_local 0 - i32.const 1 - i32.sub - i32.store - get_local 0 - i32.const 1 - i32.eq - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 19 - get_local 6 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @5 - call 18 - tee_local 0 - call 27 - end - end - br 1 (;@2;) - end - get_local 5 - call 152 - tee_local 0 - i32.store - get_local 6 - get_local 2 - i64.load - i64.store - get_local 6 - get_local 2 - i64.load offset=8 - i64.store offset=8 - get_local 6 - get_local 2 - i64.load offset=16 - i64.store offset=16 - get_local 0 - set_local 1 - i32.const 0 - set_global 8 - i32.const 6 - get_local 9 - get_local 5 - get_local 6 - call 12 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @3 - call 18 - set_local 0 - get_local 1 - get_local 1 - i32.load - tee_local 2 - i32.const 1 - i32.sub - i32.store - get_local 2 - i32.const 1 - i32.ne - if ;; label = @4 - get_local 0 - call 27 - end - get_local 5 - call 153 - get_local 0 - call 27 - end - get_local 1 - get_local 1 - i32.load - tee_local 0 - i32.const 1 - i32.sub - i32.store - get_local 0 - i32.const 1 - i32.eq - if ;; label = @3 - i32.const 0 - set_global 8 - i32.const 19 - get_local 5 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @4 - call 18 - tee_local 0 - call 27 - end - end - end - get_local 9 - i32.load - i32.const 1 - i32.ne - if ;; label = @2 - get_local 3 - set_global 6 - return - end - get_local 3 - i32.const 48 - i32.add - tee_local 1 - get_local 9 - i64.load offset=4 align=4 - i64.store - get_local 7 - get_local 1 - i32.store - get_local 7 - i32.const 42 - i32.store offset=4 - get_local 4 - i32.const 4164 - i32.store - get_local 4 - i32.const 1 - i32.store offset=4 - get_local 4 - i32.const 0 - i32.store offset=8 - get_local 4 - get_local 7 - i32.store offset=16 - get_local 4 - i32.const 1 - i32.store offset=20 - i32.const 0 - set_global 8 - i32.const 16 - get_local 4 - i32.const 4172 - call 7 - i32.const 0 - set_global 8 - call 18 - set_local 0 - get_local 1 - i32.load8_s - i32.const 2 - i32.ne - if ;; label = @2 - get_local 0 - call 27 - end - get_local 1 - i32.load offset=4 - tee_local 5 - i32.load offset=4 - tee_local 3 - get_local 5 - i32.load offset=8 - tee_local 2 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 2 - i32.load offset=4 - tee_local 1 - if ;; label = @2 - get_local 3 - get_local 1 - get_local 2 - i32.load offset=8 - call 195 - end - get_local 5 - i32.const 12 - i32.const 4 - call 195 - get_local 0 - call 27 - end) - (func (;170;) (type 4) (param i32 i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 8 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 8 - set_local 7 - get_local 8 - i32.const 8 - i32.add - tee_local 6 - i32.const 4 - i32.add - set_local 9 - get_local 6 - i32.const 8 - i32.add - set_local 10 - get_local 6 - i32.const 2 - i32.or - set_local 11 - get_local 0 - i32.load - set_local 5 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - loop ;; label = @9 - block ;; label = @10 - block ;; label = @11 - block ;; label = @12 - block ;; label = @13 - block ;; label = @14 - block ;; label = @15 - get_local 5 - br_table 2 (;@13;) 1 (;@14;) 3 (;@12;) 0 (;@15;) 3 (;@12;) - end - br 7 (;@7;) - end - get_local 1 - i32.eqz - br_if 5 (;@8;) - br 2 (;@11;) - end - br 1 (;@11;) - end - get_local 5 - i32.const 3 - i32.and - i32.const 2 - i32.ne - br_if 6 (;@5;) - call 75 - i32.eqz - br_if 7 (;@4;) - call 77 - tee_local 4 - i32.eqz - br_if 7 (;@4;) - get_local 6 - get_local 4 - i32.store - get_local 9 - i32.const 0 - i32.store8 - get_local 10 - i32.const 0 - i32.store - block ;; label = @12 - block ;; label = @13 - loop ;; label = @14 - get_local 5 - i32.const 3 - i32.and - i32.const 2 - i32.ne - br_if 1 (;@13;) - get_local 10 - get_local 5 - i32.const -4 - i32.and - i32.store - get_local 0 - i32.load - tee_local 4 - get_local 5 - i32.eq - if ;; label = @15 - get_local 0 - get_local 11 - i32.store - end - get_local 4 - get_local 5 - i32.ne - if ;; label = @15 - get_local 4 - set_local 5 - br 1 (;@14;) - end - end - br 1 (;@12;) - end - get_local 6 - i32.load - tee_local 4 - if ;; label = @13 - get_local 4 - get_local 4 - i32.load - tee_local 4 - i32.const 1 - i32.sub - i32.store - get_local 4 - i32.const 1 - i32.eq - if ;; label = @14 - i32.const 0 - set_global 8 - i32.const 13 - get_local 6 - call 6 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - br_if 4 (;@10;) - end - end - br 3 (;@9;) - end - loop ;; label = @12 - get_local 9 - i32.load8_s - i32.eqz - if ;; label = @13 - i32.const 0 - set_global 8 - i32.const 6 - call 9 - get_global 8 - set_local 5 - i32.const 0 - set_global 8 - get_local 5 - i32.const 1 - i32.and - i32.eqz - br_if 1 (;@12;) - br 10 (;@3;) - end - end - get_local 0 - i32.load - set_local 5 - get_local 6 - i32.load - tee_local 4 - if ;; label = @12 - get_local 4 - get_local 4 - i32.load - tee_local 4 - i32.const 1 - i32.sub - i32.store - get_local 4 - i32.const 1 - i32.eq - if ;; label = @13 - i32.const 0 - set_global 8 - i32.const 13 - get_local 6 - call 6 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - br_if 3 (;@10;) - end - end - br 2 (;@9;) - end - get_local 0 - i32.load - tee_local 4 - get_local 5 - i32.eq - if ;; label = @11 - get_local 0 - i32.const 2 - i32.store - end - get_local 4 - get_local 5 - i32.eq - br_if 4 (;@6;) - get_local 4 - set_local 5 - br 1 (;@9;) - end - end - br 6 (;@2;) - end - i32.const 10467 - i32.const 42 - i32.const 4184 - call 64 - br 5 (;@2;) - end - get_local 8 - set_global 6 - return - br 4 (;@2;) - end - get_local 7 - i32.const 1 - i32.store8 - get_local 7 - get_local 0 - i32.store offset=4 - i32.const 0 - set_global 8 - get_local 3 - i32.load offset=12 - get_local 2 - get_local 5 - i32.const 1 - i32.eq - call 7 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @6 - call 18 - set_local 0 - get_local 7 - call 171 - get_local 0 - call 27 - end - get_local 7 - i32.const 0 - i32.store8 - i32.const 0 - set_global 8 - i32.const 20 - get_local 7 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @6 - get_local 8 - set_global 6 - return - end - br 3 (;@2;) - end - i32.const 10509 - i32.const 47 - i32.const 4196 - call 64 - br 2 (;@2;) - end - i32.const 10130 - i32.const 94 - call 226 - br 1 (;@2;) - end - call 18 - set_local 0 - get_local 6 - i32.load - tee_local 1 - i32.eqz - if ;; label = @3 - get_local 0 - call 27 - end - get_local 1 - get_local 1 - i32.load - tee_local 1 - i32.const 1 - i32.sub - i32.store - get_local 1 - i32.const 1 - i32.ne - if ;; label = @3 - get_local 0 - call 27 - end - get_local 6 - call 76 - get_local 0 - call 27 - end - call 18 - tee_local 0 - call 27 - end) - (func (;171;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 64 - i32.add - set_global 6 - get_local 3 - i32.const 24 - i32.add - set_local 2 - get_local 3 - set_local 1 - get_local 3 - i32.const 48 - i32.add - set_local 4 - get_local 3 - i32.const 44 - i32.add - set_local 5 - get_local 3 - i32.const 40 - i32.add - set_local 6 - get_local 0 - i32.load offset=4 - tee_local 8 - i32.load - set_local 7 - get_local 8 - get_local 0 - i32.load8_s - if i32 ;; label = @2 - i32.const 1 - else - i32.const 3 - end - i32.store - get_local 6 - get_local 7 - i32.const 3 - i32.and - tee_local 0 - i32.store - get_local 5 - get_local 6 - i32.store - get_local 4 - i32.const 4208 - i32.store - get_local 0 - i32.const 2 - i32.ne - if ;; label = @2 - get_local 2 - get_local 5 - i32.store - get_local 2 - i32.const 13 - i32.store offset=4 - get_local 2 - get_local 4 - i32.store offset=8 - get_local 2 - i32.const 13 - i32.store offset=12 - get_local 1 - i32.const 3248 - i32.store - get_local 1 - i32.const 3 - i32.store offset=4 - get_local 1 - i32.const 0 - i32.store offset=8 - get_local 1 - get_local 2 - i32.store offset=16 - get_local 1 - i32.const 2 - i32.store offset=20 - get_local 1 - i32.const 4212 - call 66 - end - get_local 7 - i32.const -4 - i32.and - tee_local 0 - i32.eqz - if ;; label = @2 - get_local 3 - set_global 6 - return - end - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - loop ;; label = @6 - block ;; label = @7 - get_local 0 - i32.load offset=8 - set_local 1 - get_local 0 - i32.load - set_local 4 - get_local 0 - i32.const 0 - i32.store - get_local 4 - i32.eqz - br_if 3 (;@4;) - get_local 2 - get_local 4 - i32.store - get_local 0 - i32.const 1 - i32.store8 offset=4 - i32.const 0 - set_global 8 - i32.const 21 - get_local 2 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - br_if 4 (;@3;) - get_local 2 - i32.load - tee_local 4 - i32.load - set_local 0 - get_local 4 - get_local 0 - i32.const 1 - i32.sub - i32.store - get_local 0 - i32.const 1 - i32.eq - if ;; label = @8 - i32.const 0 - set_global 8 - i32.const 13 - get_local 2 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - br_if 1 (;@7;) - end - get_local 1 - i32.eqz - br_if 2 (;@5;) - get_local 1 - set_local 0 - br 1 (;@6;) - end - end - br 3 (;@2;) - end - get_local 3 - set_global 6 - return - br 2 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4436 - call 6 - i32.const 0 - set_global 8 - br 1 (;@2;) - end - call 18 - set_local 0 - get_local 2 - i32.load - tee_local 3 - i32.load - set_local 1 - get_local 3 - get_local 1 - i32.const 1 - i32.sub - i32.store - get_local 1 - i32.const 1 - i32.ne - if ;; label = @3 - get_local 0 - call 27 - end - get_local 2 - call 76 - get_local 0 - call 27 - end - call 18 - tee_local 0 - call 27 - end) - (func (;172;) (type 8) (param i32 i32) - (local i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.load - tee_local 1 - i32.load8_s - set_local 0 - get_local 1 - i32.const 0 - i32.store8 - get_local 0 - i32.eqz - if ;; label = @2 - i32.const 4436 - call 204 - end - i32.const 15160 - call 268 - drop - i32.const 15228 - call 174 - i32.const 15228 - i32.const 0 - i32.store - i32.const 15160 - call 268 - drop - i32.const 0 - set_local 1 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - loop ;; label = @6 - get_local 1 - set_local 0 - loop ;; label = @7 - block ;; label = @8 - get_local 0 - i32.const 1 - i32.add - set_local 1 - get_local 0 - i32.const 10 - i32.ge_u - br_if 6 (;@2;) - i32.const 15184 - call 268 - drop - i32.const 15232 - i32.load - set_local 3 - i32.const 15232 - get_local 0 - i32.const 9 - i32.eq - if i32 ;; label = @9 - i32.const 1 - else - i32.const 0 - end - i32.store - i32.const 15184 - call 268 - drop - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - block ;; label = @12 - get_local 3 - br_table 1 (;@11;) 0 (;@12;) 2 (;@10;) - end - br 6 (;@5;) - end - get_local 1 - set_local 0 - br 1 (;@9;) - end - br 1 (;@8;) - end - br 1 (;@7;) - end - end - get_local 3 - i32.load offset=4 - set_local 7 - get_local 3 - i32.load - tee_local 8 - get_local 3 - i32.load offset=8 - i32.const 3 - i32.shl - i32.add - set_local 5 - get_local 8 - set_local 2 - block ;; label = @7 - block ;; label = @8 - loop ;; label = @9 - get_local 2 - get_local 5 - i32.ne - if ;; label = @10 - get_local 2 - i32.const 8 - i32.add - set_local 0 - get_local 2 - i32.load - tee_local 4 - i32.eqz - br_if 2 (;@8;) - i32.const 0 - set_global 8 - get_local 2 - i32.load offset=4 - i32.load offset=12 - get_local 4 - call 6 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - br_if 6 (;@4;) - get_local 0 - set_local 2 - br 1 (;@9;) - end - end - br 1 (;@7;) - end - get_local 0 - get_local 5 - i32.ne - if ;; label = @8 - loop ;; label = @9 - get_local 0 - i32.load - tee_local 2 - i32.eqz - br_if 2 (;@7;) - i32.const 0 - set_global 8 - get_local 0 - i32.load offset=4 - tee_local 6 - i32.load - get_local 2 - call 6 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - br_if 6 (;@3;) - get_local 6 - i32.load offset=4 - tee_local 4 - if ;; label = @10 - get_local 2 - get_local 4 - get_local 6 - i32.load offset=8 - call 195 - end - get_local 0 - i32.const 8 - i32.add - tee_local 0 - get_local 5 - i32.ne - br_if 0 (;@9;) - end - end - end - get_local 7 - if ;; label = @7 - get_local 8 - get_local 7 - i32.const 3 - i32.shl - i32.const 4 - call 195 - end - get_local 3 - i32.const 12 - i32.const 4 - call 195 - br 0 (;@6;) - end - unreachable - end - i32.const 10589 - i32.const 39 - i32.const 4224 - call 64 - br 2 (;@2;) - end - call 18 - set_local 1 - block ;; label = @4 - get_local 0 - get_local 5 - i32.ne - if ;; label = @5 - loop ;; label = @6 - get_local 0 - i32.load - tee_local 2 - i32.eqz - br_if 2 (;@4;) - get_local 2 - get_local 0 - i32.load offset=4 - tee_local 6 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 6 - i32.load offset=4 - tee_local 4 - if ;; label = @7 - get_local 2 - get_local 4 - get_local 6 - i32.load offset=8 - call 195 - end - get_local 0 - i32.const 8 - i32.add - tee_local 0 - get_local 5 - i32.ne - br_if 0 (;@6;) - end - end - end - get_local 7 - i32.eqz - if ;; label = @4 - get_local 3 - i32.const 12 - i32.const 4 - call 195 - get_local 1 - call 27 - end - get_local 8 - get_local 7 - i32.const 3 - i32.shl - i32.const 4 - call 195 - get_local 3 - i32.const 12 - i32.const 4 - call 195 - get_local 1 - call 27 - br 1 (;@2;) - end - call 18 - set_local 1 - get_local 3 - i32.const 12 - i32.const 4 - call 195 - get_local 1 - call 27 - end - end) - (func (;173;) (type 8) (param i32 i32) - (local i32 i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 0 - i32.store - get_local 3 - get_local 1 - call 172 - get_local 2 - set_global 6 - end) - (func (;174;) (type 1) (param i32) - (local i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.load - tee_local 1 - i32.eqz - if ;; label = @2 - return - end - get_local 1 - i32.load - tee_local 0 - get_local 1 - i32.load offset=8 - tee_local 2 - i32.const 12 - i32.mul - i32.add - set_local 3 - get_local 2 - if ;; label = @2 - loop ;; label = @3 - get_local 0 - i32.load offset=4 - tee_local 2 - if ;; label = @4 - get_local 0 - i32.load - get_local 2 - i32.const 1 - call 195 - end - get_local 0 - i32.const 12 - i32.add - tee_local 0 - get_local 3 - i32.ne - br_if 0 (;@3;) - end - end - get_local 1 - i32.load offset=4 - tee_local 0 - if ;; label = @2 - get_local 1 - i32.load - get_local 0 - i32.const 12 - i32.mul - i32.const 4 - call 195 - end - get_local 1 - i32.const 12 - i32.const 4 - call 195 - end) - (func (;175;) (type 8) (param i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 112 - i32.add - set_global 6 - get_local 4 - i32.const 88 - i32.add - set_local 6 - get_local 4 - i32.const 64 - i32.add - set_local 7 - get_local 4 - i32.const 48 - i32.add - set_local 8 - get_local 4 - i32.const 32 - i32.add - set_local 9 - get_local 4 - i32.const 8 - i32.add - set_local 2 - get_local 0 - i64.load align=4 - set_local 11 - get_local 4 - tee_local 10 - get_local 1 - i32.store - i32.const 0 - set_global 8 - i32.const 3 - call 5 - set_local 3 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - block ;; label = @2 - get_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @3 - get_local 3 - i32.eqz - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - br 2 (;@2;) - end - get_local 3 - i32.load - if ;; label = @4 - get_local 3 - i32.const 4 - i32.add - set_local 0 - else - get_local 2 - get_local 3 - i64.load align=4 - i64.store align=4 - get_local 2 - get_local 3 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 2 - get_local 3 - i32.load offset=16 - i32.store offset=16 - get_local 3 - i32.const 1 - i32.store - get_local 3 - i32.const 4 - i32.add - tee_local 0 - i32.const 0 - i32.store - get_local 3 - i32.const 0 - i32.store offset=16 - get_local 2 - i32.load - i32.const 1 - i32.eq - if ;; label = @5 - get_local 2 - i32.const 16 - i32.add - tee_local 2 - i32.load - tee_local 1 - if ;; label = @6 - get_local 1 - get_local 1 - i32.load - tee_local 1 - i32.const 1 - i32.sub - i32.store - get_local 1 - i32.const 1 - i32.eq - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 13 - get_local 2 - call 6 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - br_if 5 (;@2;) - end - end - end - get_local 3 - i32.load - i32.eqz - if ;; label = @5 - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4436 - call 6 - i32.const 0 - set_global 8 - br 3 (;@2;) - end - end - get_local 0 - i32.load - i32.const -1 - i32.eq - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 5 - call 9 - i32.const 0 - set_global 8 - br 2 (;@2;) - end - get_local 3 - i32.load offset=16 - if ;; label = @4 - i32.const 0 - set_global 8 - i32.const 2 - i32.const 10674 - i32.const 38 - i32.const 4236 - call 12 - i32.const 0 - set_global 8 - br 2 (;@2;) - end - get_local 10 - i32.load - set_local 2 - get_local 9 - get_local 11 - i64.store - get_local 9 - i32.const 8 - i32.add - tee_local 3 - get_local 2 - i32.store - i32.const 0 - set_global 8 - i32.const 3 - call 5 - set_local 5 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - block ;; label = @4 - block ;; label = @5 - get_local 0 - i32.const 1 - i32.and - br_if 0 (;@5;) - get_local 5 - i32.eqz - if ;; label = @6 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - br 1 (;@5;) - end - get_local 8 - get_local 9 - i64.load - i64.store - get_local 8 - get_local 9 - i32.load offset=8 - i32.store offset=8 - block ;; label = @6 - get_local 5 - i32.load - if ;; label = @7 - get_local 5 - i32.const 4 - i32.add - set_local 1 - else - get_local 7 - get_local 5 - i64.load align=4 - i64.store align=4 - get_local 7 - get_local 5 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 7 - get_local 5 - i32.load offset=16 - i32.store offset=16 - get_local 5 - i32.const 1 - i32.store - get_local 5 - i32.const 4 - i32.add - tee_local 0 - i32.const 0 - i32.store - get_local 5 - i32.const 0 - i32.store offset=16 - block ;; label = @8 - block ;; label = @9 - get_local 7 - i32.load - i32.const 1 - i32.ne - br_if 0 (;@9;) - get_local 7 - i32.const 16 - i32.add - tee_local 2 - i32.load - tee_local 1 - i32.eqz - br_if 0 (;@9;) - get_local 1 - get_local 1 - i32.load - tee_local 1 - i32.const 1 - i32.sub - i32.store - get_local 1 - i32.const 1 - i32.ne - br_if 0 (;@9;) - i32.const 0 - set_global 8 - i32.const 13 - get_local 2 - call 6 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - i32.eqz - br_if 0 (;@9;) - br 1 (;@8;) - end - get_local 5 - i32.load - if ;; label = @9 - get_local 0 - set_local 1 - br 3 (;@6;) - else - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4436 - call 6 - i32.const 0 - set_global 8 - end - end - call 18 - set_local 0 - get_global 10 - set_local 1 - get_local 8 - i32.const 8 - i32.add - tee_local 3 - i32.load - tee_local 2 - i32.load - set_local 4 - get_local 2 - get_local 4 - i32.const 1 - i32.sub - i32.store - get_local 4 - i32.const 1 - i32.ne - br_if 3 (;@4;) - get_local 3 - call 76 - br 3 (;@4;) - end - end - get_local 8 - i32.load offset=8 - set_local 3 - get_local 6 - get_local 8 - i64.load - i64.store - get_local 6 - get_local 3 - i32.store offset=8 - get_local 3 - set_local 2 - get_local 1 - i32.load - if ;; label = @6 - i32.const 0 - set_global 8 - i32.const 3 - call 9 - i32.const 0 - set_global 8 - call 18 - set_local 0 - get_global 10 - set_local 1 - get_local 3 - i32.eqz - br_if 2 (;@4;) - get_local 2 - get_local 2 - i32.load - tee_local 2 - i32.const 1 - i32.sub - i32.store - get_local 2 - i32.const 1 - i32.ne - br_if 2 (;@4;) - i32.const 0 - set_global 8 - i32.const 13 - get_local 6 - i32.const 8 - i32.add - call 6 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - i32.eqz - br_if 2 (;@4;) - call 18 - set_local 0 - br 2 (;@4;) - end - get_local 1 - i32.const -1 - i32.store - get_local 5 - i32.const 8 - i32.add - set_local 3 - get_local 5 - i32.const 16 - i32.add - tee_local 2 - i32.load - tee_local 0 - i32.eqz - if ;; label = @6 - get_local 3 - get_local 6 - i64.load align=4 - i64.store align=4 - get_local 3 - get_local 6 - i32.load offset=8 - i32.store offset=8 - get_local 1 - i32.const 0 - i32.store - get_local 4 - set_global 6 - return - end - get_local 0 - get_local 0 - i32.load - tee_local 0 - i32.const 1 - i32.sub - i32.store - get_local 0 - i32.const 1 - i32.ne - if ;; label = @6 - get_local 3 - get_local 6 - i64.load align=4 - i64.store align=4 - get_local 3 - get_local 6 - i32.load offset=8 - i32.store offset=8 - get_local 1 - i32.const 0 - i32.store - get_local 4 - set_global 6 - return - end - i32.const 0 - set_global 8 - i32.const 13 - get_local 2 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - if ;; label = @6 - call 18 - set_local 0 - get_local 3 - get_local 6 - i64.load align=4 - i64.store align=4 - get_local 3 - get_local 6 - i32.load offset=8 - i32.store offset=8 - get_local 1 - i32.const 0 - i32.store - else - get_local 3 - get_local 6 - i64.load align=4 - i64.store align=4 - get_local 3 - get_local 6 - i32.load offset=8 - i32.store offset=8 - get_local 1 - i32.const 0 - i32.store - get_local 4 - set_global 6 - return - end - br 1 (;@4;) - end - call 18 - set_local 0 - get_global 10 - set_local 1 - get_local 2 - get_local 2 - i32.load - tee_local 2 - i32.const 1 - i32.sub - i32.store - get_local 2 - i32.const 1 - i32.eq - if ;; label = @5 - get_local 3 - call 76 - end - end - get_local 0 - call 27 - end - end - call 18 - set_local 2 - get_local 10 - i32.load - tee_local 0 - i32.load - set_local 1 - get_local 0 - get_local 1 - i32.const 1 - i32.sub - i32.store - get_local 1 - i32.const 1 - i32.ne - if ;; label = @2 - get_local 2 - call 27 - end - get_local 10 - call 76 - get_local 2 - call 27 - end) - (func (;176;) (type 4) (param i32 i32 i32 i32) - (local i32 i32) - block ;; label = @1 - get_global 6 - set_local 5 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 5 - tee_local 4 - get_local 0 - i64.load align=4 - i64.store align=4 - get_local 4 - get_local 0 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 4 - get_local 0 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 5 - i32.const 24 - i32.add - tee_local 0 - get_local 1 - i32.store - get_local 0 - get_local 2 - i32.store offset=4 - get_local 0 - get_local 3 - i32.store offset=8 - get_local 4 - get_local 0 - call 66 - end) - (func (;177;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block i32 ;; label = @1 - get_global 6 - set_local 6 - get_global 6 - i32.const 112 - i32.add - set_global 6 - i32.const 7 - call 193 - get_local 6 - tee_local 3 - i32.const 8768 - i32.const 4 - call 181 - get_local 6 - i32.const 24 - i32.add - tee_local 4 - get_local 3 - i64.load - i64.store - get_local 4 - get_local 3 - i32.load offset=8 - i32.store offset=8 - i32.const 0 - set_global 8 - i32.const 3 - get_local 4 - call 8 - set_local 4 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - if ;; label = @2 - call 18 - tee_local 3 - call 27 - end - get_local 6 - i32.const 88 - i32.add - set_local 16 - get_local 6 - i32.const 80 - i32.add - set_local 17 - get_local 6 - i32.const 72 - i32.add - set_local 18 - get_local 6 - i32.const 96 - i32.add - set_local 12 - get_local 6 - i32.const 92 - i32.add - set_local 13 - get_local 6 - i32.const 56 - i32.add - set_local 10 - get_local 6 - i32.const 40 - i32.add - set_local 3 - get_local 6 - i32.const 16 - i32.add - tee_local 5 - i64.const 0 - i64.store - i32.const 0 - set_global 8 - i32.const 19 - get_local 5 - get_local 4 - call 7 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - block ;; label = @2 - block ;; label = @3 - get_local 4 - i32.const 1 - i32.and - br_if 0 (;@3;) - get_local 3 - i32.const 1 - i32.store - get_local 3 - i32.const 4 - i32.add - tee_local 19 - i32.const 0 - i32.store - get_local 3 - i32.const 8 - i32.add - tee_local 11 - i32.const 0 - i32.store - i32.const 0 - set_global 8 - i32.const 20 - get_local 3 - get_local 1 - i32.const 0 - i32.gt_s - tee_local 7 - if i32 ;; label = @4 - get_local 1 - else - i32.const 0 - end - call 7 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - block ;; label = @4 - get_local 4 - i32.const 1 - i32.and - if ;; label = @5 - call 18 - set_local 0 - get_local 3 - i32.load - set_local 4 - get_local 11 - i32.load - set_local 3 - get_global 10 - set_local 1 - else - get_local 3 - i32.load - set_local 4 - get_local 11 - i32.load - set_local 5 - block ;; label = @6 - get_local 7 - if ;; label = @7 - get_local 10 - i32.const 4 - i32.add - set_local 14 - get_local 10 - i32.const 8 - i32.add - set_local 15 - i32.const 0 - set_local 7 - get_local 5 - set_local 3 - get_local 4 - get_local 5 - i32.const 12 - i32.mul - i32.add - set_local 5 - block ;; label = @8 - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - block ;; label = @12 - block ;; label = @13 - loop ;; label = @14 - get_local 2 - get_local 7 - i32.const 2 - i32.shl - i32.add - i32.load - tee_local 20 - call 276 - tee_local 8 - i32.const -1 - i32.eq - br_if 1 (;@13;) - get_local 8 - i32.const 0 - i32.lt_s - br_if 2 (;@12;) - get_local 8 - if ;; label = @15 - get_local 8 - i32.const 1 - call 194 - tee_local 9 - i32.eqz - br_if 4 (;@11;) - else - i32.const 1 - set_local 9 - end - get_local 10 - get_local 9 - i32.store - get_local 14 - get_local 8 - i32.store - get_local 15 - i32.const 0 - i32.store - i32.const 0 - set_global 8 - i32.const 11 - get_local 10 - get_local 8 - call 7 - get_global 8 - set_local 9 - i32.const 0 - set_global 8 - get_local 9 - i32.const 1 - i32.and - br_if 4 (;@10;) - get_local 15 - get_local 15 - i32.load - tee_local 21 - get_local 8 - i32.add - i32.store - get_local 10 - i32.load - tee_local 9 - get_local 21 - i32.add - get_local 20 - get_local 8 - call 296 - drop - get_local 14 - i64.load align=4 - set_local 22 - get_local 9 - i32.eqz - br_if 8 (;@6;) - get_local 5 - get_local 9 - i32.store - get_local 5 - get_local 22 - i64.store offset=4 align=4 - get_local 5 - i32.const 12 - i32.add - set_local 5 - get_local 3 - i32.const 1 - i32.add - set_local 3 - get_local 7 - i32.const 1 - i32.add - tee_local 7 - get_local 1 - i32.lt_s - br_if 0 (;@14;) - br 8 (;@6;) - end - unreachable - end - i32.const 0 - set_global 8 - i32.const 9 - i32.const -1 - i32.const 0 - call 7 - i32.const 0 - set_global 8 - br 3 (;@9;) - end - i32.const 0 - set_global 8 - i32.const 14 - i32.const 4376 - call 6 - i32.const 0 - set_global 8 - br 2 (;@9;) - end - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 1 (;@9;) - end - call 18 - set_local 0 - get_global 10 - set_local 1 - get_local 14 - i32.load - tee_local 2 - if ;; label = @10 - get_local 10 - i32.load - get_local 2 - i32.const 1 - call 195 - end - br 1 (;@8;) - end - call 18 - set_local 0 - get_global 10 - set_local 1 - end - get_local 11 - get_local 3 - i32.store - br 3 (;@4;) - else - get_local 5 - set_local 3 - end - end - get_local 11 - get_local 3 - i32.store - get_local 19 - i32.load - set_local 5 - i32.const 15160 - call 268 - drop - i32.const 15228 - i32.load - if ;; label = @6 - i32.const 0 - set_global 8 - i32.const 2 - i32.const 10758 - i32.const 34 - i32.const 4248 - call 12 - i32.const 0 - set_global 8 - call 18 - set_local 1 - get_global 10 - set_local 2 - get_local 4 - get_local 3 - i32.const 12 - i32.mul - i32.add - set_local 7 - get_local 3 - if ;; label = @7 - get_local 4 - set_local 0 - loop ;; label = @8 - get_local 0 - i32.load offset=4 - tee_local 3 - if ;; label = @9 - get_local 0 - i32.load - get_local 3 - i32.const 1 - call 195 - end - get_local 0 - i32.const 12 - i32.add - tee_local 0 - get_local 7 - i32.ne - br_if 0 (;@8;) - end - end - get_local 5 - i32.eqz - if ;; label = @7 - get_local 1 - set_local 0 - br 5 (;@2;) - end - get_local 4 - get_local 5 - i32.const 12 - i32.mul - i32.const 4 - call 195 - get_local 1 - set_local 0 - br 4 (;@2;) - end - i32.const 12 - i32.const 4 - call 194 - tee_local 1 - i32.eqz - if ;; label = @6 - i32.const 0 - set_global 8 - i32.const 4 - call 9 - i32.const 0 - set_global 8 - br 3 (;@3;) - end - get_local 1 - get_local 4 - i32.store - get_local 1 - get_local 5 - i32.store offset=4 - get_local 1 - get_local 3 - i32.store offset=8 - i32.const 15228 - call 174 - i32.const 15228 - get_local 1 - i32.store - i32.const 15160 - call 268 - drop - get_local 13 - i32.const 0 - i32.store - get_local 12 - i32.const 0 - i32.store - get_local 18 - get_local 0 - i32.store - i32.const 22 - get_local 18 - get_local 13 - get_local 12 - call 188 - if i32 ;; label = @6 - i32.const 0 - set_global 8 - i32.const 2 - call 5 - set_local 0 - get_global 8 - set_local 1 - i32.const 0 - set_global 8 - get_local 1 - i32.const 1 - i32.and - br_if 3 (;@3;) - get_local 0 - i32.eqz - if ;; label = @7 - i32.const 0 - set_global 8 - i32.const 8 - i32.const 7750 - i32.const 57 - call 7 - i32.const 0 - set_global 8 - br 4 (;@3;) - end - get_local 0 - i32.load - if i32 ;; label = @7 - get_local 0 - i32.const 4 - i32.add - tee_local 1 - set_local 0 - get_local 1 - i32.load - i32.const -1 - i32.add - else - get_local 0 - i64.const 1 - i64.store align=4 - get_local 0 - i32.const 4 - i32.add - set_local 0 - i32.const -1 - end - set_local 1 - get_local 0 - get_local 1 - i32.store - get_local 12 - i32.load - set_local 1 - get_local 13 - i32.load - else - i32.const 0 - set_local 1 - i32.const 0 - end - set_local 0 - block ;; label = @6 - i32.const 15236 - i32.load - i32.const 3 - i32.ne - if ;; label = @7 - get_local 17 - i32.const 1 - i32.store8 - get_local 16 - get_local 17 - i32.store - i32.const 0 - set_global 8 - i32.const 5 - i32.const 15236 - i32.const 0 - get_local 16 - i32.const 1400 - call 10 - get_global 8 - set_local 2 - i32.const 0 - set_global 8 - get_local 2 - i32.const 1 - i32.and - i32.eqz - br_if 1 (;@6;) - call 18 - set_local 3 - get_local 0 - i32.eqz - if ;; label = @8 - get_local 3 - call 27 - end - get_local 0 - get_local 1 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 1 - i32.load offset=4 - tee_local 2 - i32.eqz - if ;; label = @8 - get_local 3 - call 27 - end - get_local 0 - get_local 2 - get_local 1 - i32.load offset=8 - call 195 - get_local 3 - call 27 - end - end - get_local 0 - i32.const 0 - i32.ne - set_local 2 - get_local 0 - i32.eqz - if ;; label = @6 - get_local 6 - set_global 6 - get_local 2 - if i32 ;; label = @7 - i32.const 101 - else - i32.const 0 - end - return - end - i32.const 0 - set_global 8 - get_local 1 - i32.load - get_local 0 - call 6 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 2 (;@3;) - get_local 1 - i32.load offset=4 - tee_local 3 - i32.eqz - if ;; label = @6 - get_local 6 - set_global 6 - get_local 2 - if i32 ;; label = @7 - i32.const 101 - else - i32.const 0 - end - return - end - get_local 0 - get_local 3 - get_local 1 - i32.load offset=8 - call 195 - get_local 6 - set_global 6 - get_local 2 - if i32 ;; label = @6 - i32.const 101 - else - i32.const 0 - end - return - end - end - get_local 4 - get_local 3 - i32.const 12 - i32.mul - i32.add - set_local 5 - get_local 3 - if ;; label = @4 - get_local 4 - set_local 2 - loop ;; label = @5 - get_local 2 - i32.load offset=4 - tee_local 3 - if ;; label = @6 - get_local 2 - i32.load - get_local 3 - i32.const 1 - call 195 - end - get_local 2 - i32.const 12 - i32.add - tee_local 2 - get_local 5 - i32.ne - br_if 0 (;@5;) - end - end - get_local 19 - i32.load - tee_local 2 - if ;; label = @4 - get_local 4 - get_local 2 - i32.const 12 - i32.mul - i32.const 4 - call 195 - end - br 1 (;@2;) - end - call 18 - set_local 0 - end - get_local 0 - call 27 - i32.const 0 - end) - (func (;178;) (type 6) - block ;; label = @1 - i32.const 2 - i32.const 10829 - i32.const 35 - call 277 - drop - call 50 - end) - (func (;179;) (type 1) (param i32) - get_local 0 - i32.load - i32.const 7 - i32.and - i32.const 100 - i32.add - call_indirect 6) - (func (;180;) (type 8) (param i32 i32) - (local i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.const 4 - i32.add - tee_local 4 - i32.load - tee_local 2 - get_local 0 - i32.load offset=8 - tee_local 3 - i32.sub - get_local 1 - i32.ge_u - if ;; label = @2 - return - end - get_local 3 - get_local 1 - i32.add - tee_local 1 - get_local 3 - i32.lt_u - if ;; label = @2 - i32.const 10927 - i32.const 17 - call 226 - end - get_local 1 - get_local 2 - i32.const 1 - i32.shl - tee_local 3 - i32.ge_u - if i32 ;; label = @2 - get_local 1 - else - get_local 3 - tee_local 1 - end - i32.const 0 - i32.lt_s - if ;; label = @2 - i32.const 4376 - call 204 - end - get_local 2 - if i32 ;; label = @2 - get_local 0 - i32.load - get_local 2 - get_local 1 - i32.const 1 - call 196 - else - get_local 1 - i32.const 1 - call 194 - end - tee_local 2 - i32.eqz - if ;; label = @2 - call 191 - end - get_local 0 - get_local 2 - i32.store - get_local 4 - get_local 1 - i32.store - end) - (func (;181;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 6 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - i32.const 0 - i32.lt_s - if ;; label = @2 - i32.const 4376 - call 204 - end - get_local 2 - if ;; label = @2 - get_local 2 - i32.const 1 - call 194 - tee_local 5 - if ;; label = @3 - get_local 5 - set_local 3 - else - call 191 - end - else - i32.const 1 - set_local 3 - end - get_local 6 - set_local 5 - get_local 6 - i32.const 16 - i32.add - tee_local 4 - get_local 3 - i32.store - get_local 4 - i32.const 4 - i32.add - tee_local 7 - get_local 2 - i32.store - get_local 4 - i32.const 8 - i32.add - tee_local 3 - i32.const 0 - i32.store - i32.const 0 - set_global 8 - i32.const 21 - get_local 4 - get_local 2 - call 7 - get_global 8 - set_local 8 - i32.const 0 - set_global 8 - get_local 8 - i32.const 1 - i32.and - i32.eqz - if ;; label = @2 - get_local 3 - get_local 3 - i32.load - tee_local 3 - get_local 2 - i32.add - i32.store - get_local 4 - i32.load - get_local 3 - i32.add - get_local 1 - get_local 2 - call 296 - drop - get_local 5 - get_local 4 - i64.load - i64.store - get_local 5 - get_local 4 - i32.load offset=8 - i32.store offset=8 - get_local 0 - get_local 5 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 5 - i32.load offset=8 - i32.store offset=8 - get_local 6 - set_global 6 - return - end - call 18 - set_local 0 - get_local 7 - i32.load - tee_local 1 - i32.eqz - if ;; label = @2 - get_local 0 - call 27 - end - get_local 4 - i32.load - get_local 1 - i32.const 1 - call 195 - get_local 0 - call 27 - end) - (func (;182;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 10 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 10 - tee_local 4 - get_local 1 - get_local 2 - call 230 - get_local 4 - i32.load - i32.eqz - if ;; label = @2 - get_local 4 - i32.load offset=4 - set_local 1 - get_local 4 - i32.load offset=8 - set_local 2 - get_local 0 - i32.const 0 - i32.store - get_local 0 - get_local 1 - i32.store offset=4 - get_local 0 - get_local 2 - i32.store offset=8 - get_local 10 - set_global 6 - return - end - get_local 10 - i32.const 16 - i32.add - tee_local 6 - get_local 4 - i32.load offset=4 - i32.store - get_local 6 - call 229 - set_local 5 - get_local 2 - i32.const 0 - i32.lt_s - if ;; label = @2 - i32.const 4376 - call 204 - end - get_local 2 - if ;; label = @2 - get_local 2 - i32.const 1 - call 194 - tee_local 4 - if ;; label = @3 - get_local 4 - set_local 3 - else - call 191 - end - else - i32.const 1 - set_local 3 - end - get_local 6 - get_local 3 - i32.store - get_local 6 - i32.const 4 - i32.add - tee_local 14 - get_local 2 - i32.store - get_local 6 - i32.const 8 - i32.add - tee_local 8 - i32.const 0 - i32.store - block ;; label = @2 - block ;; label = @3 - get_local 5 - if ;; label = @4 - get_local 5 - get_local 2 - i32.gt_u - if ;; label = @5 - i32.const 0 - set_global 8 - i32.const 9 - get_local 5 - get_local 2 - call 7 - i32.const 0 - set_global 8 - br 3 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - get_local 5 - call 7 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - i32.eqz - if ;; label = @5 - get_local 8 - get_local 8 - i32.load - tee_local 4 - get_local 5 - i32.add - i32.store - get_local 6 - i32.load - get_local 4 - i32.add - get_local 1 - get_local 5 - call 296 - drop - br 2 (;@3;) - end - else - i32.const 0 - set_local 5 - br 1 (;@3;) - end - br 1 (;@2;) - end - block ;; label = @3 - get_local 5 - get_local 2 - i32.lt_u - if ;; label = @4 - get_local 5 - set_local 3 - loop ;; label = @5 - block ;; label = @6 - get_local 3 - i32.const 1 - i32.add - set_local 4 - block ;; label = @7 - get_local 1 - get_local 3 - i32.add - i32.load8_s - tee_local 7 - i32.const -1 - i32.gt_s - if ;; label = @8 - get_local 4 - set_local 3 - get_local 5 - set_local 4 - else - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - block ;; label = @12 - get_local 7 - i32.const 255 - i32.and - i32.const 11850 - i32.add - i32.load8_s - i32.const 2 - i32.sub - br_table 0 (;@12;) 1 (;@11;) 2 (;@10;) 3 (;@9;) - end - get_local 4 - get_local 2 - i32.lt_u - if ;; label = @12 - get_local 1 - get_local 4 - i32.add - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - if ;; label = @13 - get_local 3 - i32.const 2 - i32.add - set_local 3 - get_local 5 - set_local 4 - br 6 (;@7;) - end - end - get_local 3 - get_local 5 - i32.ne - if ;; label = @12 - get_local 3 - get_local 5 - i32.lt_u - if ;; label = @13 - i32.const 27 - set_local 4 - br 7 (;@6;) - end - get_local 3 - get_local 2 - i32.gt_u - if ;; label = @13 - i32.const 29 - set_local 4 - br 7 (;@6;) - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - get_local 3 - get_local 5 - i32.sub - tee_local 3 - call 7 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - get_local 7 - i32.const 1 - i32.and - br_if 10 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 7 - get_local 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 7 - i32.add - get_local 1 - get_local 5 - i32.add - get_local 3 - call 296 - drop - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - i32.const 3 - call 7 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 9 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 3 - i32.const 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 3 - i32.add - tee_local 3 - i32.const 10944 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - i32.const 10946 - i32.load8_s - i32.store8 offset=2 - get_local 4 - set_local 3 - br 4 (;@7;) - end - block ;; label = @11 - get_local 4 - get_local 2 - i32.lt_u - if ;; label = @12 - get_local 1 - get_local 4 - i32.add - i32.load8_s - tee_local 9 - i32.const 255 - i32.and - i32.const 192 - i32.lt_s - set_local 11 - get_local 7 - i32.const -32 - i32.eq - get_local 9 - i32.const 224 - i32.and - i32.const 160 - i32.eq - i32.and - i32.eqz - if ;; label = @13 - get_local 11 - get_local 7 - i32.const 31 - i32.add - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 255 - i32.and - i32.const 12 - i32.lt_s - get_local 9 - i32.const 0 - i32.lt_s - tee_local 13 - i32.and - i32.and - i32.eqz - if ;; label = @14 - get_local 9 - i32.const 255 - i32.and - i32.const 160 - i32.lt_s - get_local 7 - i32.const -19 - i32.eq - get_local 13 - i32.and - i32.and - i32.eqz - if ;; label = @15 - get_local 11 - get_local 7 - i32.const 254 - i32.and - i32.const 238 - i32.eq - get_local 13 - i32.and - i32.and - i32.eqz - br_if 4 (;@11;) - end - end - end - get_local 3 - i32.const 2 - i32.add - tee_local 4 - get_local 2 - i32.lt_u - if ;; label = @13 - get_local 1 - get_local 4 - i32.add - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - if ;; label = @14 - get_local 3 - i32.const 3 - i32.add - set_local 3 - get_local 5 - set_local 4 - br 7 (;@7;) - end - end - get_local 3 - get_local 5 - i32.ne - if ;; label = @13 - get_local 3 - get_local 5 - i32.lt_u - if ;; label = @14 - i32.const 52 - set_local 4 - br 8 (;@6;) - end - get_local 3 - get_local 2 - i32.gt_u - if ;; label = @14 - i32.const 54 - set_local 4 - br 8 (;@6;) - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - get_local 3 - get_local 5 - i32.sub - tee_local 3 - call 7 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - get_local 7 - i32.const 1 - i32.and - br_if 11 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 7 - get_local 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 7 - i32.add - get_local 1 - get_local 5 - i32.add - get_local 3 - call 296 - drop - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - i32.const 3 - call 7 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 10 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 3 - i32.const 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 3 - i32.add - tee_local 3 - i32.const 10944 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - i32.const 10946 - i32.load8_s - i32.store8 offset=2 - get_local 4 - set_local 3 - br 5 (;@7;) - end - end - get_local 3 - get_local 5 - i32.ne - if ;; label = @11 - get_local 3 - get_local 5 - i32.lt_u - if ;; label = @12 - i32.const 41 - set_local 4 - br 6 (;@6;) - end - get_local 3 - get_local 2 - i32.gt_u - if ;; label = @12 - i32.const 43 - set_local 4 - br 6 (;@6;) - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - get_local 3 - get_local 5 - i32.sub - tee_local 3 - call 7 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - get_local 7 - i32.const 1 - i32.and - br_if 9 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 7 - get_local 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 7 - i32.add - get_local 1 - get_local 5 - i32.add - get_local 3 - call 296 - drop - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - i32.const 3 - call 7 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 8 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 3 - i32.const 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 3 - i32.add - tee_local 3 - i32.const 10944 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - i32.const 10946 - i32.load8_s - i32.store8 offset=2 - get_local 4 - set_local 3 - br 3 (;@7;) - end - block ;; label = @10 - get_local 4 - get_local 2 - i32.lt_u - if ;; label = @11 - get_local 7 - i32.const -16 - i32.eq - get_local 1 - get_local 4 - i32.add - i32.load8_s - tee_local 9 - i32.const 112 - i32.add - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 255 - i32.and - i32.const 48 - i32.lt_s - i32.and - i32.eqz - if ;; label = @12 - get_local 9 - i32.const 255 - i32.and - i32.const 192 - i32.lt_s - get_local 7 - i32.const 15 - i32.add - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 255 - i32.and - i32.const 3 - i32.lt_s - get_local 9 - i32.const 0 - i32.lt_s - tee_local 11 - i32.and - i32.and - i32.eqz - if ;; label = @13 - get_local 9 - i32.const 255 - i32.and - i32.const 144 - i32.lt_s - get_local 7 - i32.const -12 - i32.eq - get_local 11 - i32.and - i32.and - i32.eqz - br_if 3 (;@10;) - end - end - get_local 3 - i32.const 2 - i32.add - tee_local 4 - get_local 2 - i32.lt_u - if ;; label = @12 - get_local 1 - get_local 4 - i32.add - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - if ;; label = @13 - get_local 3 - i32.const 3 - i32.add - tee_local 4 - get_local 2 - i32.lt_u - if ;; label = @14 - get_local 1 - get_local 4 - i32.add - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - if ;; label = @15 - get_local 3 - i32.const 4 - i32.add - set_local 3 - get_local 5 - set_local 4 - br 8 (;@7;) - end - end - get_local 3 - get_local 5 - i32.ne - if ;; label = @14 - get_local 3 - get_local 5 - i32.lt_u - if ;; label = @15 - i32.const 88 - set_local 4 - br 9 (;@6;) - end - get_local 3 - get_local 2 - i32.gt_u - if ;; label = @15 - i32.const 90 - set_local 4 - br 9 (;@6;) - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - get_local 3 - get_local 5 - i32.sub - tee_local 3 - call 7 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - get_local 7 - i32.const 1 - i32.and - br_if 12 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 7 - get_local 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 7 - i32.add - get_local 1 - get_local 5 - i32.add - get_local 3 - call 296 - drop - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - i32.const 3 - call 7 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 11 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 3 - i32.const 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 3 - i32.add - tee_local 3 - i32.const 10944 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - i32.const 10946 - i32.load8_s - i32.store8 offset=2 - get_local 4 - set_local 3 - br 6 (;@7;) - end - end - get_local 3 - get_local 5 - i32.ne - if ;; label = @12 - get_local 3 - get_local 5 - i32.lt_u - if ;; label = @13 - i32.const 76 - set_local 4 - br 7 (;@6;) - end - get_local 3 - get_local 2 - i32.gt_u - if ;; label = @13 - i32.const 78 - set_local 4 - br 7 (;@6;) - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - get_local 3 - get_local 5 - i32.sub - tee_local 3 - call 7 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - get_local 7 - i32.const 1 - i32.and - br_if 10 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 7 - get_local 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 7 - i32.add - get_local 1 - get_local 5 - i32.add - get_local 3 - call 296 - drop - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - i32.const 3 - call 7 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 9 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 3 - i32.const 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 3 - i32.add - tee_local 3 - i32.const 10944 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - i32.const 10946 - i32.load8_s - i32.store8 offset=2 - get_local 4 - set_local 3 - br 4 (;@7;) - end - end - get_local 3 - get_local 5 - i32.ne - if ;; label = @10 - get_local 3 - get_local 5 - i32.lt_u - if ;; label = @11 - i32.const 65 - set_local 4 - br 5 (;@6;) - end - get_local 3 - get_local 2 - i32.gt_u - if ;; label = @11 - i32.const 67 - set_local 4 - br 5 (;@6;) - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - get_local 3 - get_local 5 - i32.sub - tee_local 3 - call 7 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - get_local 7 - i32.const 1 - i32.and - br_if 8 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 7 - get_local 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 7 - i32.add - get_local 1 - get_local 5 - i32.add - get_local 3 - call 296 - drop - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - i32.const 3 - call 7 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 7 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 3 - i32.const 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 3 - i32.add - tee_local 3 - i32.const 10944 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - i32.const 10946 - i32.load8_s - i32.store8 offset=2 - get_local 4 - set_local 3 - br 2 (;@7;) - end - get_local 3 - get_local 5 - i32.ne - if ;; label = @9 - get_local 3 - get_local 5 - i32.lt_u - if ;; label = @10 - i32.const 96 - set_local 4 - br 4 (;@6;) - end - get_local 3 - get_local 2 - i32.gt_u - if ;; label = @10 - i32.const 98 - set_local 4 - br 4 (;@6;) - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - get_local 3 - get_local 5 - i32.sub - tee_local 3 - call 7 - get_global 8 - set_local 7 - i32.const 0 - set_global 8 - get_local 7 - i32.const 1 - i32.and - br_if 7 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 7 - get_local 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 7 - i32.add - get_local 1 - get_local 5 - i32.add - get_local 3 - call 296 - drop - end - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - i32.const 3 - call 7 - get_global 8 - set_local 3 - i32.const 0 - set_global 8 - get_local 3 - i32.const 1 - i32.and - br_if 6 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 3 - i32.const 3 - i32.add - i32.store - get_local 6 - i32.load - get_local 3 - i32.add - tee_local 3 - i32.const 10944 - i32.load16_s align=1 - i32.store16 align=1 - get_local 3 - i32.const 10946 - i32.load8_s - i32.store8 offset=2 - get_local 4 - set_local 3 - end - end - get_local 3 - get_local 2 - i32.lt_u - if ;; label = @7 - get_local 4 - set_local 5 - br 2 (;@5;) - else - get_local 4 - set_local 12 - br 4 (;@3;) - end - unreachable - end - end - 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 - get_local 4 - i32.const 27 - i32.sub - br_table 0 (;@19;) 14 (;@5;) 1 (;@18;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 2 (;@17;) 14 (;@5;) 3 (;@16;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 4 (;@15;) 14 (;@5;) 5 (;@14;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 6 (;@13;) 14 (;@5;) 7 (;@12;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 8 (;@11;) 14 (;@5;) 9 (;@10;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 10 (;@9;) 14 (;@5;) 11 (;@8;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 14 (;@5;) 12 (;@7;) 14 (;@5;) 13 (;@6;) 14 (;@5;) - end - i32.const 0 - set_global 8 - i32.const 18 - get_local 5 - get_local 3 - call 7 - i32.const 0 - set_global 8 - br 16 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 9 - get_local 3 - get_local 2 - call 7 - i32.const 0 - set_global 8 - br 15 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 18 - get_local 5 - get_local 3 - call 7 - i32.const 0 - set_global 8 - br 14 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 9 - get_local 3 - get_local 2 - call 7 - i32.const 0 - set_global 8 - br 13 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 18 - get_local 5 - get_local 3 - call 7 - i32.const 0 - set_global 8 - br 12 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 9 - get_local 3 - get_local 2 - call 7 - i32.const 0 - set_global 8 - br 11 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 18 - get_local 5 - get_local 3 - call 7 - i32.const 0 - set_global 8 - br 10 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 9 - get_local 3 - get_local 2 - call 7 - i32.const 0 - set_global 8 - br 9 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 18 - get_local 5 - get_local 3 - call 7 - i32.const 0 - set_global 8 - br 8 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 9 - get_local 3 - get_local 2 - call 7 - i32.const 0 - set_global 8 - br 7 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 18 - get_local 5 - get_local 3 - call 7 - i32.const 0 - set_global 8 - br 6 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 9 - get_local 3 - get_local 2 - call 7 - i32.const 0 - set_global 8 - br 5 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 18 - get_local 5 - get_local 3 - call 7 - i32.const 0 - set_global 8 - br 4 (;@2;) - end - i32.const 0 - set_global 8 - i32.const 9 - get_local 3 - get_local 2 - call 7 - i32.const 0 - set_global 8 - br 3 (;@2;) - end - else - get_local 5 - set_local 12 - end - end - get_local 12 - get_local 2 - i32.lt_u - if ;; label = @3 - i32.const 0 - set_global 8 - i32.const 21 - get_local 6 - get_local 2 - get_local 12 - i32.sub - tee_local 2 - call 7 - get_global 8 - set_local 4 - i32.const 0 - set_global 8 - get_local 4 - i32.const 1 - i32.and - br_if 1 (;@2;) - get_local 8 - get_local 8 - i32.load - tee_local 4 - get_local 2 - i32.add - i32.store - get_local 6 - i32.load - get_local 4 - i32.add - get_local 1 - get_local 12 - i32.add - get_local 2 - call 296 - drop - end - get_local 0 - i32.const 1 - i32.store - get_local 0 - i32.const 4 - i32.add - tee_local 0 - get_local 6 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 6 - i32.load offset=8 - i32.store offset=8 - get_local 10 - set_global 6 - return - end - call 18 - set_local 0 - get_local 14 - i32.load - tee_local 1 - i32.eqz - if ;; label = @2 - get_local 0 - call 27 - end - get_local 6 - i32.load - get_local 1 - i32.const 1 - call 195 - get_local 0 - call 27 - end) - (func (;183;) (type 3) (param i32 i32 i32) - get_local 0 - get_local 1 - get_local 2 - call 181) - (func (;184;) (type 8) (param i32 i32) - block ;; label = @1 - get_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i32.load offset=8 - i32.store offset=8 - end) - (func (;185;) (type 9) (param i32) (result i32) - get_local 0 - i32.const 1424 - call 186) - (func (;186;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - block ;; label = @2 - get_local 0 - i32.const 2048 - i32.lt_u - if ;; label = @3 - get_local 1 - get_local 0 - i32.const 6 - i32.shr_u - i32.const 3 - i32.shl - i32.add - set_local 4 - else - get_local 0 - i32.const 65536 - i32.lt_u - if ;; label = @4 - get_local 0 - i32.const 6 - i32.shr_u - i32.const -32 - i32.add - tee_local 2 - i32.const 992 - i32.ge_u - if ;; label = @5 - i32.const 4280 - get_local 2 - i32.const 992 - call 198 - end - get_local 1 - i32.const 256 - i32.add - get_local 2 - i32.add - i32.load8_u - tee_local 2 - get_local 1 - i32.const 1252 - i32.add - i32.load - tee_local 3 - i32.lt_u - if ;; label = @5 - get_local 1 - i32.const 1248 - i32.add - i32.load - get_local 2 - i32.const 3 - i32.shl - i32.add - set_local 4 - br 3 (;@2;) - else - i32.const 4292 - get_local 2 - get_local 3 - call 198 - end - end - get_local 0 - i32.const 12 - i32.shr_u - i32.const -16 - i32.add - tee_local 2 - i32.const 256 - i32.ge_u - if ;; label = @4 - i32.const 4280 - get_local 2 - i32.const 256 - call 198 - end - get_local 1 - i32.const 1256 - i32.add - get_local 2 - i32.add - i32.load8_u - i32.const 6 - i32.shl - get_local 0 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.or - tee_local 2 - get_local 1 - i32.const 1516 - i32.add - i32.load - tee_local 3 - i32.ge_u - if ;; label = @4 - i32.const 4280 - get_local 2 - get_local 3 - call 198 - end - get_local 1 - i32.const 1512 - i32.add - i32.load - get_local 2 - i32.add - i32.load8_u - tee_local 2 - get_local 1 - i32.const 1524 - i32.add - i32.load - tee_local 3 - i32.lt_u - if ;; label = @4 - get_local 1 - i32.const 1520 - i32.add - i32.load - get_local 2 - i32.const 3 - i32.shl - i32.add - set_local 4 - else - i32.const 4304 - get_local 2 - get_local 3 - call 198 - end - end - end - get_local 4 - i64.load - i64.const 1 - get_local 0 - i64.extend_u/i32 - i64.const 63 - i64.and - i64.shl - i64.and - i64.const 0 - i64.ne - end) - (func (;187;) (type 12) (param i32 i32 i64 i32 i32) (result i32) - get_local 0 - get_local 1 - get_local 2 - get_local 3 - get_local 4 - call 323) - (func (;188;) (type 10) (param i32 i32 i32 i32) (result i32) - (local i32) - block i32 ;; label = @1 - i32.const 0 - set_global 8 - get_local 0 - get_local 1 - call 6 - get_global 8 - set_local 0 - i32.const 0 - set_global 8 - get_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @2 - i32.const 0 - return - end - i32.const 0 - call 30 - tee_local 0 - i32.eqz - if ;; label = @2 - i32.const 4316 - call 204 - end - get_local 0 - i32.load - set_local 1 - get_local 0 - i32.load offset=4 - set_local 4 - get_local 0 - call 23 - get_local 2 - get_local 1 - i32.store - get_local 3 - get_local 4 - i32.store - i32.const 1 - end) - (func (;189;) (type 0) (param i32 i32) (result i32) - (local i32) - block i32 ;; label = @1 - i32.const 8 - call 25 - tee_local 2 - if ;; label = @2 - get_local 2 - get_local 0 - i32.store - get_local 2 - get_local 1 - i32.store offset=4 - get_local 2 - i32.const 0 - i32.const 0 - call 45 - i32.const 4336 - call 204 - end - get_local 0 - get_local 1 - i32.load - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1 - get_local 1 - i32.load offset=4 - tee_local 2 - i32.eqz - if ;; label = @2 - i32.const 3 - return - end - get_local 0 - get_local 2 - get_local 1 - i32.load offset=8 - call 195 - i32.const 3 - end) - (func (;190;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 3 - set_local 2 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - get_local 0 - i32.load - i32.const 15 - i32.and - br_table 0 (;@11;) 1 (;@10;) 2 (;@9;) 3 (;@8;) 4 (;@7;) 5 (;@6;) 6 (;@5;) 7 (;@4;) 8 (;@3;) 9 (;@2;) - end - get_local 2 - get_local 1 - i32.const 11572 - i32.const 14 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 2 - get_local 1 - i32.const 11586 - i32.const 29 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 2 - get_local 1 - i32.const 11615 - i32.const 23 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 2 - get_local 1 - i32.const 11638 - i32.const 23 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 2 - get_local 1 - i32.const 11661 - i32.const 16 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 2 - get_local 1 - i32.const 11677 - i32.const 17 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 2 - get_local 1 - i32.const 11694 - i32.const 18 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 2 - get_local 1 - i32.const 11712 - i32.const 20 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 2 - get_local 1 - i32.const 11732 - i32.const 20 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 2 - get_local 1 - i32.const 11752 - i32.const 12 - call 232 - get_local 2 - call 233 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - end) - (func (;191;) (type 6) - i32.const 4396 - i32.load - i32.const 7 - i32.and - i32.const 100 - i32.add - call_indirect 6) - (func (;192;) (type 6) - call 50) - (func (;193;) (type 1) (param i32) - i32.const 4396 - get_local 0 - i32.store) - (func (;194;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 2 - set_local 3 - get_local 1 - i32.const 9 - i32.lt_u - if i32 ;; label = @2 - get_local 0 - call 287 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - else - get_local 3 - i32.const 0 - i32.store - get_local 3 - get_local 1 - get_local 0 - call 293 - i32.eqz - set_local 1 - get_local 3 - i32.load - set_local 0 - get_local 2 - set_global 6 - get_local 1 - if i32 ;; label = @3 - get_local 0 - else - i32.const 0 - end - end - end) - (func (;195;) (type 3) (param i32 i32 i32) - get_local 0 - call 288) - (func (;196;) (type 10) (param i32 i32 i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 3 - i32.const 9 - i32.lt_u - if ;; label = @2 - get_local 0 - get_local 2 - call 289 - set_local 3 - get_local 4 - set_global 6 - get_local 3 - return - end - get_local 4 - tee_local 5 - i32.const 0 - i32.store - get_local 5 - get_local 3 - get_local 2 - call 293 - get_local 5 - i32.load - tee_local 3 - i32.eqz - i32.or - if ;; label = @2 - get_local 4 - set_global 6 - i32.const 0 - return - end - get_local 3 - get_local 0 - get_local 2 - get_local 1 - i32.le_u - if i32 ;; label = @2 - get_local 2 - else - get_local 1 - end - call 297 - drop - get_local 0 - call 288 - get_local 4 - set_global 6 - get_local 3 - end) - (func (;197;) (type 8) (param i32 i32) - (local i32 i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 2 - i32.const 40 - i32.add - tee_local 3 - get_local 0 - i32.store - get_local 2 - i32.const 44 - i32.add - tee_local 0 - get_local 1 - i32.store - get_local 2 - i32.const 24 - i32.add - tee_local 1 - get_local 3 - i32.store - get_local 1 - i32.const 33 - i32.store offset=4 - get_local 1 - get_local 0 - i32.store offset=8 - get_local 1 - i32.const 33 - i32.store offset=12 - get_local 2 - i32.const 4520 - i32.store - get_local 2 - i32.const 2 - i32.store offset=4 - get_local 2 - i32.const 0 - i32.store offset=8 - get_local 2 - get_local 1 - i32.store offset=16 - get_local 2 - i32.const 2 - i32.store offset=20 - get_local 2 - i32.const 4536 - call 202 - end) - (func (;198;) (type 3) (param i32 i32 i32) - (local i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 3 - i32.const 40 - i32.add - tee_local 4 - get_local 1 - i32.store - get_local 3 - i32.const 44 - i32.add - tee_local 1 - get_local 2 - i32.store - get_local 3 - i32.const 24 - i32.add - tee_local 2 - get_local 1 - i32.store - get_local 2 - i32.const 33 - i32.store offset=4 - get_local 2 - get_local 4 - i32.store offset=8 - get_local 2 - i32.const 33 - i32.store offset=12 - get_local 3 - i32.const 4504 - i32.store - get_local 3 - i32.const 2 - i32.store offset=4 - get_local 3 - i32.const 0 - i32.store offset=8 - get_local 3 - get_local 2 - i32.store offset=16 - get_local 3 - i32.const 2 - i32.store offset=20 - get_local 3 - get_local 0 - call 202 - end) - (func (;199;) (type 0) (param i32 i32) (result i32) - get_local 1 - if i32 ;; label = @1 - get_local 0 - get_local 1 - i32.rem_u - else - i32.const 0 - end) - (func (;200;) (type 0) (param i32 i32) (result i32) - get_local 1 - if i32 ;; label = @1 - get_local 0 - get_local 1 - i32.div_u - else - i32.const 0 - end) - (func (;201;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 5 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 5 - set_local 4 - get_local 0 - i32.load - tee_local 0 - i32.const 9999 - i32.gt_u - if ;; label = @2 - i32.const 39 - set_local 6 - loop ;; label = @3 - get_local 0 - i32.const 10000 - call 199 - set_local 2 - get_local 0 - i32.const 10000 - call 200 - set_local 3 - get_local 2 - i32.const 100 - call 200 - i32.const 1 - i32.shl - set_local 7 - get_local 2 - i32.const 100 - call 199 - i32.const 1 - i32.shl - set_local 8 - get_local 4 - get_local 6 - i32.const -4 - i32.add - tee_local 2 - i32.add - get_local 7 - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 align=1 - get_local 4 - get_local 6 - i32.const -2 - i32.add - i32.add - get_local 8 - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 align=1 - get_local 0 - i32.const 99999999 - i32.gt_u - if ;; label = @4 - get_local 2 - set_local 6 - get_local 3 - set_local 0 - br 1 (;@3;) - else - get_local 3 - set_local 0 - end - end - else - i32.const 39 - set_local 2 - end - get_local 0 - i32.const 99 - i32.gt_s - if ;; label = @2 - get_local 0 - i32.const 100 - call 199 - i32.const 1 - i32.shl - set_local 3 - get_local 0 - i32.const 100 - call 200 - set_local 0 - get_local 4 - get_local 2 - i32.const -2 - i32.add - tee_local 2 - i32.add - get_local 3 - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 align=1 - end - get_local 0 - i32.const 10 - i32.lt_s - if i32 ;; label = @2 - get_local 4 - get_local 2 - i32.const -1 - i32.add - tee_local 3 - i32.add - get_local 0 - i32.const 255 - i32.and - i32.const 48 - i32.add - i32.store8 - get_local 1 - i32.const 1 - i32.const 15812 - i32.const 0 - get_local 4 - get_local 3 - tee_local 0 - i32.add - i32.const 39 - get_local 0 - i32.sub - call 203 - set_local 0 - get_local 5 - set_global 6 - get_local 0 - else - get_local 4 - get_local 2 - i32.const -2 - i32.add - tee_local 3 - i32.add - get_local 0 - i32.const 1 - i32.shl - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 align=1 - get_local 1 - i32.const 1 - i32.const 15812 - i32.const 0 - get_local 4 - get_local 3 - tee_local 0 - i32.add - i32.const 39 - get_local 0 - i32.sub - call 203 - set_local 0 - get_local 5 - set_global 6 - get_local 0 - end - end) - (func (;202;) (type 8) (param i32 i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 1 - i32.load - set_local 3 - get_local 1 - i32.load offset=4 - set_local 4 - get_local 1 - i32.load offset=8 - set_local 5 - get_local 2 - tee_local 1 - get_local 0 - i64.load align=4 - i64.store align=4 - get_local 1 - get_local 0 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 1 - get_local 0 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 2 - i32.const 24 - i32.add - tee_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 0 - get_local 1 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 0 - get_local 3 - get_local 4 - get_local 5 - call 176 - end) - (func (;203;) (type 15) (param i32 i32 i32 i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 9 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 1 - if i32 ;; label = @2 - get_local 0 - i32.load - tee_local 10 - i32.const 1 - i32.and - tee_local 1 - set_local 11 - i32.const 43 - set_local 12 - get_local 1 - get_local 5 - i32.add - else - get_local 0 - i32.load - set_local 10 - i32.const 1 - set_local 11 - i32.const 45 - set_local 12 - get_local 5 - i32.const 1 - i32.add - end - set_local 6 - get_local 10 - i32.const 4 - i32.and - if i32 ;; label = @2 - get_local 2 - get_local 3 - i32.add - set_local 8 - get_local 3 - if ;; label = @3 - get_local 2 - set_local 1 - i32.const 0 - set_local 7 - loop ;; label = @4 - get_local 1 - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - get_local 7 - i32.add - set_local 7 - get_local 1 - i32.const 1 - i32.add - tee_local 1 - get_local 8 - i32.ne - br_if 0 (;@4;) - end - else - i32.const 0 - set_local 7 - end - i32.const 1 - set_local 13 - get_local 6 - get_local 3 - i32.add - get_local 7 - i32.sub - else - i32.const 0 - set_local 13 - get_local 6 - end - set_local 1 - get_local 9 - i32.const 4 - i32.add - set_local 6 - get_local 0 - i32.load offset=12 - i32.eqz - if ;; label = @2 - get_local 11 - i32.const 1 - i32.eq - if ;; label = @3 - get_local 0 - i32.load offset=28 - set_local 1 - get_local 0 - i32.load offset=32 - set_local 7 - get_local 6 - i32.const 0 - i32.store - get_local 6 - get_local 12 - i32.store8 - get_local 1 - get_local 6 - i32.const 1 - get_local 7 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @4 - get_local 9 - set_global 6 - i32.const 1 - return - end - end - get_local 0 - i32.const 28 - i32.add - set_local 1 - get_local 13 - if ;; label = @3 - get_local 1 - i32.load - get_local 2 - get_local 3 - get_local 0 - i32.const 32 - i32.add - tee_local 0 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @4 - get_local 9 - set_global 6 - i32.const 1 - return - end - else - get_local 0 - i32.const 32 - i32.add - set_local 0 - end - get_local 1 - i32.load - get_local 4 - get_local 5 - get_local 0 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - set_local 0 - get_local 9 - set_global 6 - get_local 0 - return - end - get_local 0 - i32.load offset=16 - tee_local 8 - get_local 1 - i32.le_u - if ;; label = @2 - get_local 11 - i32.const 1 - i32.eq - if ;; label = @3 - get_local 0 - i32.load offset=28 - set_local 1 - get_local 0 - i32.load offset=32 - set_local 7 - get_local 6 - i32.const 0 - i32.store - get_local 6 - get_local 12 - i32.store8 - get_local 1 - get_local 6 - i32.const 1 - get_local 7 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @4 - get_local 9 - set_global 6 - i32.const 1 - return - end - end - get_local 0 - i32.const 28 - i32.add - set_local 1 - get_local 13 - if ;; label = @3 - get_local 1 - i32.load - get_local 2 - get_local 3 - get_local 0 - i32.const 32 - i32.add - tee_local 0 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @4 - get_local 9 - set_global 6 - i32.const 1 - return - end - else - get_local 0 - i32.const 32 - i32.add - set_local 0 - end - get_local 1 - i32.load - get_local 4 - get_local 5 - get_local 0 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - set_local 0 - get_local 9 - set_global 6 - get_local 0 - return - end - get_local 9 - set_local 7 - get_local 10 - i32.const 8 - i32.and - i32.eqz - if ;; label = @2 - get_local 8 - get_local 1 - i32.sub - set_local 1 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - get_local 0 - i32.load8_s offset=8 - tee_local 10 - i32.const 3 - i32.eq - if i32 ;; label = @7 - i32.const 1 - else - get_local 10 - end - i32.const 3 - i32.and - br_table 0 (;@6;) 2 (;@4;) 1 (;@5;) 2 (;@4;) - end - i32.const 0 - set_local 10 - br 2 (;@3;) - end - get_local 1 - i32.const 1 - i32.shr_u - set_local 10 - get_local 1 - i32.const 1 - i32.add - i32.const 1 - i32.shr_u - set_local 1 - br 1 (;@3;) - end - get_local 1 - set_local 10 - i32.const 0 - set_local 1 - end - get_local 7 - i32.const 0 - i32.store - block i32 ;; label = @3 - get_local 0 - i32.load offset=4 - tee_local 8 - i32.const 128 - i32.lt_u - if i32 ;; label = @4 - get_local 7 - get_local 8 - i32.store8 - i32.const 1 - else - get_local 8 - i32.const 2048 - i32.lt_u - if ;; label = @5 - get_local 7 - get_local 8 - i32.const 6 - i32.shr_u - i32.const 31 - i32.and - i32.const -64 - i32.or - i32.store8 - get_local 7 - get_local 8 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - i32.const 2 - br 2 (;@3;) - end - get_local 8 - i32.const 65536 - i32.lt_u - if i32 ;; label = @5 - get_local 7 - get_local 8 - i32.const 12 - i32.shr_u - i32.const 15 - i32.and - i32.const -32 - i32.or - i32.store8 - get_local 7 - get_local 8 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 7 - get_local 8 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - i32.const 3 - else - get_local 7 - get_local 8 - i32.const 18 - i32.shr_u - i32.const 255 - i32.and - i32.const -16 - i32.or - i32.store8 - get_local 7 - get_local 8 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 7 - get_local 8 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - get_local 7 - get_local 8 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=3 - i32.const 4 - end - end - end - set_local 8 - get_local 0 - i32.const 28 - i32.add - set_local 14 - get_local 0 - i32.const 32 - i32.add - set_local 15 - i32.const 0 - set_local 0 - block ;; label = @3 - block ;; label = @4 - loop ;; label = @5 - get_local 0 - get_local 10 - i32.lt_u - if ;; label = @6 - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 14 - i32.load - get_local 7 - get_local 8 - get_local 15 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - br_if 2 (;@4;) - br 1 (;@5;) - end - end - br 1 (;@3;) - end - get_local 9 - set_global 6 - i32.const 1 - return - end - block ;; label = @3 - block ;; label = @4 - get_local 11 - i32.const 1 - i32.ne - br_if 0 (;@4;) - get_local 14 - i32.load - set_local 0 - get_local 15 - i32.load - set_local 11 - get_local 6 - i32.const 0 - i32.store - get_local 6 - get_local 12 - i32.store8 - get_local 0 - get_local 6 - i32.const 1 - get_local 11 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - i32.eqz - br_if 0 (;@4;) - br 1 (;@3;) - end - get_local 13 - if ;; label = @4 - get_local 14 - i32.load - get_local 2 - get_local 3 - get_local 15 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - br_if 1 (;@3;) - end - get_local 14 - i32.load - get_local 4 - get_local 5 - get_local 15 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - i32.eqz - if ;; label = @4 - i32.const 0 - set_local 0 - block ;; label = @5 - block ;; label = @6 - loop ;; label = @7 - get_local 0 - get_local 1 - i32.ge_u - br_if 1 (;@6;) - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 14 - i32.load - get_local 7 - get_local 8 - get_local 15 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - i32.eqz - br_if 0 (;@7;) - br 2 (;@5;) - end - unreachable - end - get_local 9 - set_global 6 - i32.const 0 - return - end - get_local 9 - set_global 6 - i32.const 1 - return - end - end - get_local 9 - set_global 6 - i32.const 1 - return - end - get_local 0 - i32.const 4 - i32.add - tee_local 7 - i32.const 48 - i32.store - get_local 11 - i32.const 1 - i32.eq - if ;; label = @2 - get_local 0 - i32.load offset=28 - set_local 11 - get_local 0 - i32.load offset=32 - set_local 10 - get_local 6 - i32.const 0 - i32.store - get_local 6 - get_local 12 - i32.store8 - get_local 11 - get_local 6 - i32.const 1 - get_local 10 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @3 - get_local 9 - set_global 6 - i32.const 1 - return - end - end - get_local 13 - if ;; label = @2 - get_local 0 - i32.load offset=28 - get_local 2 - get_local 3 - get_local 0 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @3 - get_local 9 - set_global 6 - i32.const 1 - return - end - end - get_local 8 - get_local 1 - i32.sub - set_local 1 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - get_local 0 - i32.load8_s offset=8 - tee_local 2 - i32.const 3 - i32.eq - if i32 ;; label = @6 - i32.const 1 - else - get_local 2 - end - i32.const 3 - i32.and - br_table 0 (;@5;) 2 (;@3;) 1 (;@4;) 2 (;@3;) - end - i32.const 0 - set_local 2 - br 2 (;@2;) - end - get_local 1 - i32.const 1 - i32.shr_u - set_local 2 - get_local 1 - i32.const 1 - i32.add - i32.const 1 - i32.shr_u - set_local 1 - br 1 (;@2;) - end - get_local 1 - set_local 2 - i32.const 0 - set_local 1 - end - get_local 6 - i32.const 0 - i32.store - block i32 ;; label = @2 - get_local 7 - i32.load - tee_local 3 - i32.const 128 - i32.lt_u - if i32 ;; label = @3 - get_local 6 - get_local 3 - i32.store8 - i32.const 1 - else - get_local 3 - i32.const 2048 - i32.lt_u - if ;; label = @4 - get_local 6 - get_local 3 - i32.const 6 - i32.shr_u - i32.const 31 - i32.and - i32.const -64 - i32.or - i32.store8 - get_local 6 - get_local 3 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - i32.const 2 - br 2 (;@2;) - end - get_local 3 - i32.const 65536 - i32.lt_u - if i32 ;; label = @4 - get_local 6 - get_local 3 - i32.const 12 - i32.shr_u - i32.const 15 - i32.and - i32.const -32 - i32.or - i32.store8 - get_local 6 - get_local 3 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 6 - get_local 3 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - i32.const 3 - else - get_local 6 - get_local 3 - i32.const 18 - i32.shr_u - i32.const 255 - i32.and - i32.const -16 - i32.or - i32.store8 - get_local 6 - get_local 3 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 6 - get_local 3 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - get_local 6 - get_local 3 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=3 - i32.const 4 - end - end - end - set_local 3 - get_local 0 - i32.const 28 - i32.add - set_local 7 - get_local 0 - i32.const 32 - i32.add - set_local 11 - i32.const 0 - set_local 0 - block ;; label = @2 - block ;; label = @3 - loop ;; label = @4 - block ;; label = @5 - get_local 7 - i32.load - set_local 10 - get_local 11 - i32.load - set_local 8 - get_local 0 - get_local 2 - i32.ge_u - br_if 0 (;@5;) - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 10 - get_local 6 - get_local 3 - get_local 8 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - i32.eqz - br_if 1 (;@4;) - br 2 (;@3;) - end - end - br 1 (;@2;) - end - get_local 9 - set_global 6 - i32.const 1 - return - end - get_local 10 - get_local 4 - get_local 5 - get_local 8 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @2 - get_local 9 - set_global 6 - i32.const 1 - return - else - i32.const 0 - set_local 0 - end - block ;; label = @2 - block ;; label = @3 - loop ;; label = @4 - get_local 0 - get_local 1 - i32.ge_u - br_if 1 (;@3;) - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 7 - i32.load - get_local 6 - get_local 3 - get_local 11 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - i32.eqz - br_if 0 (;@4;) - br 2 (;@2;) - end - unreachable - end - get_local 9 - set_global 6 - i32.const 0 - return - end - get_local 9 - set_global 6 - i32.const 1 - end) - (func (;204;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 0 - i32.load offset=4 - set_local 3 - get_local 0 - i32.load offset=8 - set_local 4 - get_local 0 - i32.load offset=12 - set_local 5 - get_local 0 - i32.load offset=16 - set_local 6 - get_local 1 - i32.const 24 - i32.add - tee_local 2 - get_local 0 - i32.load - i32.store - get_local 2 - get_local 3 - i32.store offset=4 - get_local 1 - tee_local 0 - get_local 2 - i32.store - get_local 0 - i32.const 1 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - i32.const 15240 - i32.store offset=16 - get_local 0 - i32.const 0 - i32.store offset=20 - get_local 1 - i32.const 32 - i32.add - tee_local 1 - get_local 4 - i32.store - get_local 1 - get_local 5 - i32.store offset=4 - get_local 1 - get_local 6 - i32.store offset=8 - get_local 0 - get_local 1 - call 202 - end) - (func (;205;) (type 8) (param i32 i32) - (local i32 i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 2 - i32.const 40 - i32.add - tee_local 3 - get_local 0 - i32.store - get_local 2 - i32.const 44 - i32.add - tee_local 0 - get_local 1 - i32.store - get_local 2 - i32.const 24 - i32.add - tee_local 1 - get_local 3 - i32.store - get_local 1 - i32.const 33 - i32.store offset=4 - get_local 1 - get_local 0 - i32.store offset=8 - get_local 1 - i32.const 33 - i32.store offset=12 - get_local 2 - i32.const 4548 - i32.store - get_local 2 - i32.const 2 - i32.store offset=4 - get_local 2 - i32.const 0 - i32.store offset=8 - get_local 2 - get_local 1 - i32.store offset=16 - get_local 2 - i32.const 2 - i32.store offset=20 - get_local 2 - i32.const 4564 - call 202 - end) - (func (;206;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 9 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 9 - set_local 6 - get_local 0 - i32.load offset=20 - set_local 4 - block ;; label = @2 - block ;; label = @3 - get_local 0 - i32.load offset=12 - i32.eqz - tee_local 15 - if ;; label = @4 - get_local 4 - br_if 1 (;@3;) - get_local 0 - i32.load offset=28 - get_local 1 - get_local 2 - get_local 0 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - set_local 0 - get_local 9 - set_global 6 - get_local 0 - return - else - get_local 4 - i32.const 1 - i32.eq - br_if 1 (;@3;) - get_local 2 - set_local 7 - end - br 1 (;@2;) - end - get_local 1 - get_local 2 - i32.add - set_local 8 - block ;; label = @3 - get_local 0 - i32.load offset=24 - tee_local 10 - i32.eqz - get_local 2 - i32.eqz - i32.or - if ;; label = @4 - i32.const 0 - set_local 7 - else - get_local 1 - set_local 5 - get_local 1 - set_local 11 - i32.const 0 - set_local 3 - loop ;; label = @5 - block ;; label = @6 - get_local 5 - i32.const 1 - i32.add - tee_local 12 - set_local 4 - get_local 5 - i32.load8_s - tee_local 13 - i32.const -1 - i32.le_s - if ;; label = @7 - get_local 5 - i32.const 2 - i32.add - tee_local 5 - set_local 14 - get_local 12 - get_local 8 - i32.eq - tee_local 12 - i32.eqz - if ;; label = @8 - get_local 14 - set_local 4 - end - get_local 12 - if ;; label = @8 - get_local 8 - set_local 5 - end - get_local 13 - i32.const 255 - i32.and - i32.const 223 - i32.gt_s - if ;; label = @8 - get_local 5 - i32.const 1 - i32.add - tee_local 12 - set_local 14 - get_local 5 - get_local 8 - i32.eq - tee_local 5 - i32.eqz - if ;; label = @9 - get_local 14 - set_local 4 - end - get_local 5 - if i32 ;; label = @9 - get_local 8 - else - get_local 12 - end - set_local 5 - get_local 13 - i32.const 255 - i32.and - i32.const 239 - i32.gt_s - if ;; label = @9 - get_local 5 - i32.const 1 - i32.add - set_local 13 - get_local 5 - get_local 8 - i32.ne - if ;; label = @10 - get_local 13 - set_local 4 - end - end - end - end - get_local 10 - i32.eqz - br_if 0 (;@6;) - get_local 3 - get_local 11 - i32.sub - get_local 4 - i32.add - set_local 3 - get_local 10 - i32.const -1 - i32.add - set_local 10 - get_local 4 - tee_local 5 - get_local 8 - i32.eq - if ;; label = @7 - get_local 2 - set_local 7 - br 4 (;@3;) - else - get_local 4 - set_local 11 - br 2 (;@5;) - end - unreachable - end - end - get_local 3 - i32.eqz - get_local 3 - get_local 2 - i32.eq - i32.or - if ;; label = @5 - get_local 3 - set_local 7 - else - get_local 3 - get_local 2 - i32.ge_u - if ;; label = @6 - get_local 1 - get_local 2 - i32.const 0 - get_local 3 - call 207 - end - get_local 1 - get_local 3 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - if ;; label = @6 - get_local 3 - set_local 7 - else - get_local 1 - get_local 2 - i32.const 0 - get_local 3 - call 207 - end - end - end - end - get_local 15 - if ;; label = @3 - get_local 0 - i32.load offset=28 - get_local 1 - get_local 7 - get_local 0 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - set_local 0 - get_local 9 - set_global 6 - get_local 0 - return - end - end - get_local 0 - i32.load offset=16 - set_local 3 - get_local 1 - get_local 7 - i32.add - set_local 5 - get_local 7 - i32.eqz - tee_local 10 - if ;; label = @2 - i32.const 0 - set_local 4 - else - get_local 1 - set_local 2 - i32.const 0 - set_local 4 - loop ;; label = @3 - get_local 2 - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - get_local 4 - i32.add - set_local 4 - get_local 2 - i32.const 1 - i32.add - tee_local 2 - get_local 5 - i32.ne - br_if 0 (;@3;) - end - end - get_local 7 - get_local 4 - i32.sub - get_local 3 - i32.ge_u - if ;; label = @2 - get_local 0 - i32.load offset=28 - get_local 1 - get_local 7 - get_local 0 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - set_local 0 - get_local 9 - set_global 6 - get_local 0 - return - end - get_local 10 - if ;; label = @2 - i32.const 0 - set_local 4 - else - get_local 1 - set_local 2 - i32.const 0 - set_local 4 - loop ;; label = @3 - get_local 2 - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - get_local 4 - i32.add - set_local 4 - get_local 2 - i32.const 1 - i32.add - tee_local 2 - get_local 5 - i32.ne - br_if 0 (;@3;) - end - end - get_local 4 - get_local 7 - i32.sub - get_local 3 - i32.add - set_local 2 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - get_local 0 - i32.load8_s offset=8 - tee_local 4 - i32.const 3 - i32.eq - if i32 ;; label = @6 - i32.const 0 - else - get_local 4 - end - i32.const 3 - i32.and - br_table 0 (;@5;) 2 (;@3;) 1 (;@4;) 2 (;@3;) - end - i32.const 0 - set_local 4 - br 2 (;@2;) - end - get_local 2 - i32.const 1 - i32.shr_u - set_local 4 - get_local 2 - i32.const 1 - i32.add - i32.const 1 - i32.shr_u - set_local 2 - br 1 (;@2;) - end - get_local 2 - set_local 4 - i32.const 0 - set_local 2 - end - get_local 6 - i32.const 0 - i32.store - block i32 ;; label = @2 - get_local 0 - i32.load offset=4 - tee_local 3 - i32.const 128 - i32.lt_u - if i32 ;; label = @3 - get_local 6 - get_local 3 - i32.store8 - i32.const 1 - else - get_local 3 - i32.const 2048 - i32.lt_u - if ;; label = @4 - get_local 6 - get_local 3 - i32.const 6 - i32.shr_u - i32.const 31 - i32.and - i32.const -64 - i32.or - i32.store8 - get_local 6 - get_local 3 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - i32.const 2 - br 2 (;@2;) - end - get_local 3 - i32.const 65536 - i32.lt_u - if i32 ;; label = @4 - get_local 6 - get_local 3 - i32.const 12 - i32.shr_u - i32.const 15 - i32.and - i32.const -32 - i32.or - i32.store8 - get_local 6 - get_local 3 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 6 - get_local 3 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - i32.const 3 - else - get_local 6 - get_local 3 - i32.const 18 - i32.shr_u - i32.const 255 - i32.and - i32.const -16 - i32.or - i32.store8 - get_local 6 - get_local 3 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 6 - get_local 3 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - get_local 6 - get_local 3 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=3 - i32.const 4 - end - end - end - set_local 3 - get_local 0 - i32.const 28 - i32.add - set_local 5 - get_local 0 - i32.const 32 - i32.add - set_local 10 - i32.const 0 - set_local 0 - block ;; label = @2 - block ;; label = @3 - loop ;; label = @4 - block ;; label = @5 - get_local 5 - i32.load - set_local 11 - get_local 10 - i32.load - set_local 8 - get_local 0 - get_local 4 - i32.ge_u - br_if 0 (;@5;) - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 11 - get_local 6 - get_local 3 - get_local 8 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - i32.eqz - br_if 1 (;@4;) - br 2 (;@3;) - end - end - br 1 (;@2;) - end - get_local 9 - set_global 6 - i32.const 1 - return - end - get_local 11 - get_local 1 - get_local 7 - get_local 8 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @2 - get_local 9 - set_global 6 - i32.const 1 - return - else - i32.const 0 - set_local 0 - end - block ;; label = @2 - block ;; label = @3 - loop ;; label = @4 - get_local 0 - get_local 2 - i32.ge_u - br_if 1 (;@3;) - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 5 - i32.load - get_local 6 - get_local 3 - get_local 10 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - i32.eqz - br_if 0 (;@4;) - br 2 (;@2;) - end - unreachable - end - get_local 9 - set_global 6 - i32.const 0 - return - end - get_local 9 - set_global 6 - i32.const 1 - end) - (func (;207;) (type 4) (param i32 i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 7 - get_global 6 - i32.const 112 - i32.add - set_global 6 - get_local 7 - i32.const 48 - i32.add - set_local 4 - get_local 7 - i32.const 24 - i32.add - set_local 5 - get_local 7 - i32.const 16 - i32.add - set_local 10 - get_local 7 - i32.const 8 - i32.add - set_local 11 - get_local 7 - set_local 12 - get_local 7 - i32.const 88 - i32.add - tee_local 9 - get_local 2 - i32.store - get_local 7 - i32.const 92 - i32.add - tee_local 13 - get_local 3 - i32.store - block ;; label = @2 - get_local 1 - i32.const 257 - i32.lt_u - if ;; label = @3 - i32.const 1 - set_local 8 - get_local 1 - set_local 6 - else - i32.const 256 - set_local 6 - loop ;; label = @4 - get_local 6 - get_local 1 - i32.lt_u - if ;; label = @5 - get_local 0 - get_local 6 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - if ;; label = @6 - i32.const 0 - set_local 8 - br 4 (;@2;) - end - end - get_local 6 - i32.const -1 - i32.add - tee_local 6 - i32.eqz - get_local 6 - get_local 1 - i32.eq - i32.or - i32.eqz - br_if 0 (;@4;) - i32.const 0 - set_local 8 - end - end - end - get_local 12 - get_local 0 - i32.store - get_local 12 - get_local 6 - i32.store offset=4 - get_local 11 - get_local 8 - if i32 ;; label = @2 - i32.const 15812 - else - i32.const 12671 - end - i32.store - get_local 11 - get_local 8 - if i32 ;; label = @2 - i32.const 0 - else - i32.const 5 - end - i32.store offset=4 - get_local 2 - get_local 1 - i32.gt_u - tee_local 6 - get_local 3 - get_local 1 - i32.gt_u - i32.or - if ;; label = @2 - get_local 10 - get_local 6 - if i32 ;; label = @3 - get_local 2 - else - get_local 3 - end - i32.store - get_local 4 - get_local 10 - i32.store - get_local 4 - i32.const 33 - i32.store offset=4 - get_local 4 - get_local 12 - i32.store offset=8 - get_local 4 - i32.const 45 - i32.store offset=12 - get_local 4 - get_local 11 - i32.store offset=16 - get_local 4 - i32.const 45 - i32.store offset=20 - get_local 5 - i32.const 4576 - i32.store - get_local 5 - i32.const 3 - i32.store offset=4 - get_local 5 - i32.const 0 - i32.store offset=8 - get_local 5 - get_local 4 - i32.store offset=16 - get_local 5 - i32.const 3 - i32.store offset=20 - get_local 5 - i32.const 4600 - call 202 - end - get_local 2 - get_local 3 - i32.gt_u - if ;; label = @2 - get_local 4 - get_local 9 - i32.store - get_local 4 - i32.const 33 - i32.store offset=4 - get_local 4 - get_local 13 - i32.store offset=8 - get_local 4 - i32.const 33 - i32.store offset=12 - get_local 4 - get_local 12 - i32.store offset=16 - get_local 4 - i32.const 45 - i32.store offset=20 - get_local 4 - get_local 11 - i32.store offset=24 - get_local 4 - i32.const 45 - i32.store offset=28 - get_local 5 - i32.const 4612 - i32.store - get_local 5 - i32.const 4 - i32.store offset=4 - get_local 5 - i32.const 0 - i32.store offset=8 - get_local 5 - get_local 4 - i32.store offset=16 - get_local 5 - i32.const 4 - i32.store offset=20 - get_local 5 - i32.const 4644 - call 202 - end - get_local 7 - i32.const 96 - i32.add - set_local 8 - block ;; label = @2 - block ;; label = @3 - get_local 2 - i32.eqz - get_local 2 - get_local 1 - i32.eq - i32.or - br_if 0 (;@3;) - get_local 2 - get_local 1 - i32.lt_u - if ;; label = @4 - get_local 0 - get_local 2 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - br_if 1 (;@3;) - end - br 1 (;@2;) - end - get_local 3 - set_local 2 - end - get_local 8 - get_local 2 - i32.store - block ;; label = @2 - block ;; label = @3 - get_local 2 - i32.eqz - get_local 2 - get_local 1 - i32.eq - i32.or - i32.eqz - if ;; label = @4 - loop ;; label = @5 - block ;; label = @6 - get_local 2 - get_local 1 - i32.lt_u - if ;; label = @7 - get_local 0 - get_local 2 - i32.add - i32.load8_s - i32.const -65 - i32.gt_s - br_if 1 (;@6;) - end - get_local 2 - i32.const -1 - i32.add - tee_local 2 - i32.eqz - get_local 2 - get_local 1 - i32.eq - i32.or - i32.eqz - br_if 1 (;@5;) - br 4 (;@2;) - end - end - end - end - end - get_local 0 - get_local 2 - i32.add - tee_local 3 - get_local 1 - get_local 2 - i32.sub - tee_local 1 - i32.add - set_local 0 - get_local 4 - get_local 1 - if i32 ;; label = @2 - get_local 3 - i32.const 1 - i32.add - set_local 9 - get_local 4 - get_local 3 - i32.load8_s - tee_local 6 - i32.const -1 - i32.gt_s - if i32 ;; label = @3 - get_local 6 - i32.const 255 - i32.and - else - get_local 1 - i32.const 1 - i32.eq - if i32 ;; label = @4 - get_local 0 - set_local 1 - i32.const 0 - else - get_local 3 - i32.const 2 - i32.add - set_local 1 - get_local 9 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 3 - i32.const 255 - i32.and - tee_local 13 - get_local 6 - i32.const 31 - i32.and - tee_local 9 - i32.const 6 - i32.shl - i32.or - set_local 3 - get_local 6 - i32.const 255 - i32.and - i32.const 223 - i32.gt_s - if i32 ;; label = @4 - get_local 1 - get_local 0 - i32.eq - if i32 ;; label = @5 - get_local 0 - set_local 3 - i32.const 0 - else - get_local 1 - i32.const 1 - i32.add - set_local 3 - get_local 1 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 1 - i32.const 255 - i32.and - get_local 13 - i32.const 6 - i32.shl - i32.or - tee_local 13 - get_local 9 - i32.const 12 - i32.shl - i32.or - set_local 1 - get_local 6 - i32.const 255 - i32.and - i32.const 239 - i32.gt_s - if i32 ;; label = @5 - get_local 13 - i32.const 6 - i32.shl - get_local 9 - i32.const 18 - i32.shl - i32.const 1835008 - i32.and - i32.or - get_local 3 - get_local 0 - i32.eq - if i32 ;; label = @6 - i32.const 0 - else - get_local 3 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 0 - i32.const 255 - i32.and - i32.or - else - get_local 1 - end - else - get_local 3 - end - end - tee_local 0 - i32.store offset=4 - i32.const 1 - else - i32.const 0 - end - tee_local 0 - i32.store - get_local 7 - i32.const 100 - i32.add - tee_local 0 - get_local 4 - call 209 - tee_local 1 - i32.store - get_local 1 - call 210 - get_local 2 - i32.add - set_local 1 - get_local 10 - get_local 2 - i32.store - get_local 10 - get_local 1 - i32.store offset=4 - get_local 4 - get_local 8 - i32.store - get_local 4 - i32.const 33 - i32.store offset=4 - get_local 4 - get_local 0 - i32.store offset=8 - get_local 4 - i32.const 46 - i32.store offset=12 - get_local 4 - get_local 10 - i32.store offset=16 - get_local 4 - i32.const 47 - i32.store offset=20 - get_local 4 - get_local 12 - i32.store offset=24 - get_local 4 - i32.const 45 - i32.store offset=28 - get_local 4 - get_local 11 - i32.store offset=32 - get_local 4 - i32.const 45 - i32.store offset=36 - get_local 5 - i32.const 4656 - i32.store - get_local 5 - i32.const 5 - i32.store offset=4 - get_local 5 - i32.const 0 - i32.store offset=8 - get_local 5 - get_local 4 - i32.store offset=16 - get_local 5 - i32.const 5 - i32.store offset=20 - get_local 5 - i32.const 4696 - call 202 - end) - (func (;208;) (type 0) (param i32 i32) (result i32) - get_local 1 - get_local 0 - i32.load - get_local 0 - i32.load offset=4 - call 206) - (func (;209;) (type 9) (param i32) (result i32) - block i32 ;; label = @1 - get_local 0 - i32.load - if ;; label = @2 - get_local 0 - i32.load offset=4 - return - else - i32.const 4436 - call 204 - end - i32.const 0 - end) - (func (;210;) (type 9) (param i32) (result i32) - get_local 0 - i32.const 128 - i32.lt_u - if i32 ;; label = @1 - i32.const 1 - else - get_local 0 - i32.const 2048 - i32.lt_u - if i32 ;; label = @2 - i32.const 2 - else - get_local 0 - i32.const 65536 - i32.lt_u - if i32 ;; label = @3 - i32.const 3 - else - i32.const 4 - end - end - end) - (func (;211;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i64 i64) - block i32 ;; label = @1 - get_local 1 - i32.const 28 - i32.add - tee_local 3 - i32.load - i32.const 39 - get_local 1 - i32.const 32 - i32.add - tee_local 4 - i32.load - i32.load offset=16 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0 - i32.const 255 - i32.and - if ;; label = @2 - i32.const 1 - return - end - block i32 ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - get_local 0 - i32.load - tee_local 1 - i32.const 2097151 - i32.and - i32.const 9 - i32.sub - br_table 0 (;@7;) 2 (;@5;) 4 (;@3;) 4 (;@3;) 1 (;@6;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 3 (;@4;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 3 (;@4;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 4 (;@3;) 3 (;@4;) 4 (;@3;) - end - i64.const 0 - set_local 8 - i32.const 116 - set_local 1 - i32.const 2 - br 4 (;@2;) - end - i64.const 0 - set_local 8 - i32.const 114 - set_local 1 - i32.const 2 - br 3 (;@2;) - end - i64.const 0 - set_local 8 - i32.const 110 - set_local 1 - i32.const 2 - br 2 (;@2;) - end - i64.const 0 - set_local 8 - i32.const 2 - br 1 (;@2;) - end - get_local 1 - call 215 - if i32 ;; label = @3 - i64.const 0 - set_local 8 - i32.const 1 - else - i32.const 31 - get_local 1 - i32.const 1 - i32.or - i32.clz - i32.sub - i32.const 2 - i32.shr_u - i64.extend_u/i32 - i64.const 32 - i64.shl - i64.const 5 - i64.or - set_local 8 - i32.const 3 - end - end - set_local 0 - block ;; label = @2 - block ;; label = @3 - loop ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - block ;; label = @10 - get_local 0 - i32.const 3 - i32.and - br_table 0 (;@10;) 1 (;@9;) 2 (;@8;) 3 (;@7;) - end - br 4 (;@5;) - end - get_local 1 - set_local 2 - i32.const 0 - set_local 0 - br 2 (;@6;) - end - i32.const 92 - set_local 2 - i32.const 1 - set_local 0 - br 1 (;@6;) - end - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - block ;; label = @12 - get_local 8 - i32.wrap/i64 - i32.const 7 - i32.and - br_table 0 (;@12;) 1 (;@11;) 2 (;@10;) 3 (;@9;) 4 (;@8;) 5 (;@7;) - end - br 6 (;@5;) - end - i32.const 125 - set_local 2 - get_local 8 - i64.const -256 - i64.and - set_local 8 - br 4 (;@6;) - end - get_local 8 - i64.const 32 - i64.shr_u - tee_local 9 - i32.wrap/i64 - set_local 5 - get_local 1 - get_local 9 - i64.const 2 - i64.shl - i32.wrap/i64 - i32.const 28 - i32.and - i32.shr_u - i32.const 15 - i32.and - tee_local 2 - i32.const 48 - i32.or - set_local 6 - get_local 2 - i32.const 87 - i32.add - set_local 7 - get_local 2 - i32.const 10 - i32.lt_s - if i32 ;; label = @10 - get_local 6 - else - get_local 7 - end - i32.const 127 - i32.and - set_local 2 - get_local 5 - if ;; label = @10 - get_local 5 - i32.const -1 - i32.add - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 8 - i64.const 4294967295 - i64.and - i64.or - set_local 8 - br 4 (;@6;) - else - get_local 8 - i64.const -256 - i64.and - i64.const 1 - i64.or - set_local 8 - br 4 (;@6;) - end - unreachable - end - i32.const 123 - set_local 2 - get_local 8 - i64.const -256 - i64.and - i64.const 2 - i64.or - set_local 8 - br 2 (;@6;) - end - i32.const 117 - set_local 2 - get_local 8 - i64.const -256 - i64.and - i64.const 3 - i64.or - set_local 8 - br 1 (;@6;) - end - i32.const 92 - set_local 2 - get_local 8 - i64.const -256 - i64.and - i64.const 4 - i64.or - set_local 8 - end - get_local 3 - i32.load - get_local 2 - get_local 4 - i32.load - i32.load offset=16 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0 - i32.const 255 - i32.and - i32.eqz - br_if 1 (;@4;) - i32.const 1 - set_local 0 - br 2 (;@3;) - end - end - br 1 (;@2;) - end - get_local 0 - return - end - get_local 3 - i32.load - i32.const 39 - get_local 4 - i32.load - i32.load offset=16 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0 - end) - (func (;212;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 3 - tee_local 2 - get_local 0 - i32.store - get_local 2 - i32.const 48 - i32.store offset=4 - get_local 2 - get_local 0 - i32.const 4 - i32.add - i32.store offset=8 - get_local 2 - i32.const 48 - i32.store offset=12 - get_local 1 - i32.load offset=28 - set_local 4 - get_local 1 - i32.load offset=32 - set_local 1 - get_local 3 - i32.const 16 - i32.add - tee_local 0 - i32.const 4400 - i32.store - get_local 0 - i32.const 2 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 2 - i32.store offset=16 - get_local 0 - i32.const 2 - i32.store offset=20 - get_local 4 - get_local 1 - get_local 0 - call 214 - set_local 0 - get_local 3 - set_global 6 - get_local 0 - end) - (func (;213;) (type 0) (param i32 i32) (result i32) - get_local 0 - get_local 1 - call 201) - (func (;214;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block i32 ;; label = @1 - get_global 6 - set_local 9 - get_global 6 - i32.const 64 - i32.add - set_global 6 - get_local 2 - i32.load - set_local 3 - get_local 2 - i32.load offset=4 - set_local 7 - get_local 2 - i32.load offset=8 - set_local 5 - get_local 2 - i32.load offset=12 - set_local 10 - get_local 2 - i32.load offset=16 - tee_local 6 - get_local 2 - i32.load offset=20 - tee_local 2 - i32.const 3 - i32.shl - i32.add - set_local 8 - get_local 9 - tee_local 4 - i32.const 0 - i32.store - get_local 4 - i32.const 4 - i32.add - tee_local 16 - i32.const 32 - i32.store - get_local 4 - i32.const 8 - i32.add - tee_local 17 - i32.const 3 - i32.store8 - get_local 4 - i32.const 0 - i32.store offset=12 - get_local 4 - i32.const 0 - i32.store offset=20 - get_local 4 - i32.const 28 - i32.add - tee_local 11 - get_local 0 - i32.store - get_local 4 - i32.const 32 - i32.add - tee_local 12 - get_local 1 - i32.store - get_local 4 - get_local 6 - tee_local 1 - i32.store offset=36 - get_local 4 - i32.const 40 - i32.add - tee_local 13 - get_local 8 - i32.store - get_local 4 - i32.const 44 - i32.add - tee_local 14 - get_local 6 - i32.store - get_local 4 - i32.const 48 - i32.add - tee_local 15 - get_local 2 - i32.store - get_local 3 - get_local 7 - i32.const 3 - i32.shl - i32.add - set_local 7 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - get_local 5 - if ;; label = @6 - get_local 5 - get_local 10 - i32.const 36 - i32.mul - i32.add - set_local 8 - get_local 4 - i32.const 12 - i32.add - set_local 10 - get_local 4 - i32.const 20 - i32.add - set_local 18 - get_local 4 - i32.const 36 - i32.add - set_local 6 - get_local 5 - set_local 1 - get_local 3 - set_local 0 - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - loop ;; label = @12 - get_local 1 - get_local 8 - i32.eq - br_if 7 (;@5;) - get_local 0 - get_local 7 - i32.eq - br_if 9 (;@3;) - get_local 11 - i32.load - get_local 0 - i32.load - get_local 0 - i32.load offset=4 - get_local 12 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - br_if 8 (;@4;) - get_local 1 - i32.const 36 - i32.add - set_local 2 - get_local 0 - i32.const 8 - i32.add - set_local 0 - get_local 16 - get_local 1 - i32.load offset=8 - i32.store - get_local 17 - get_local 1 - i32.load8_s offset=12 - i32.store8 - get_local 4 - get_local 1 - i32.load offset=16 - i32.store - block i32 ;; label = @13 - block ;; label = @14 - block ;; label = @15 - block ;; label = @16 - block ;; label = @17 - get_local 1 - i32.load offset=28 - i32.const 3 - i32.and - br_table 0 (;@17;) 1 (;@16;) 2 (;@15;) 3 (;@14;) - end - i64.const 1 - set_local 19 - get_local 1 - i32.load offset=32 - br 3 (;@13;) - end - get_local 1 - i32.load offset=32 - tee_local 3 - get_local 15 - i32.load - tee_local 5 - i32.ge_u - br_if 4 (;@11;) - get_local 14 - i32.load - tee_local 5 - get_local 3 - i32.const 3 - i32.shl - i32.add - i32.load offset=4 - i32.const 49 - i32.eq - if i32 ;; label = @16 - i64.const 1 - set_local 19 - get_local 5 - get_local 3 - i32.const 3 - i32.shl - i32.add - i32.load - i32.load - else - i64.const 0 - set_local 19 - i32.const 0 - end - br 2 (;@13;) - end - get_local 6 - i32.load - tee_local 3 - get_local 13 - i32.load - i32.eq - if i32 ;; label = @15 - i64.const 0 - set_local 19 - i32.const 0 - else - get_local 6 - get_local 3 - i32.const 8 - i32.add - i32.store - get_local 3 - i32.load offset=4 - i32.const 49 - i32.eq - if i32 ;; label = @16 - i64.const 1 - set_local 19 - get_local 3 - i32.load - i32.load - else - i64.const 0 - set_local 19 - i32.const 0 - end - end - br 1 (;@13;) - end - i64.const 0 - set_local 19 - i32.const 0 - end - set_local 3 - get_local 10 - get_local 3 - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 19 - i64.or - i64.store align=4 - block i32 ;; label = @13 - block ;; label = @14 - block ;; label = @15 - block ;; label = @16 - block ;; label = @17 - get_local 1 - i32.load offset=20 - i32.const 3 - i32.and - br_table 0 (;@17;) 1 (;@16;) 2 (;@15;) 3 (;@14;) - end - i64.const 1 - set_local 19 - get_local 1 - i32.load offset=24 - br 3 (;@13;) - end - get_local 1 - i32.load offset=24 - tee_local 3 - get_local 15 - i32.load - tee_local 5 - i32.ge_u - br_if 5 (;@10;) - get_local 14 - i32.load - tee_local 5 - get_local 3 - i32.const 3 - i32.shl - i32.add - i32.load offset=4 - i32.const 49 - i32.eq - if i32 ;; label = @16 - i64.const 1 - set_local 19 - get_local 5 - get_local 3 - i32.const 3 - i32.shl - i32.add - i32.load - i32.load - else - i64.const 0 - set_local 19 - i32.const 0 - end - br 2 (;@13;) - end - get_local 6 - i32.load - tee_local 3 - get_local 13 - i32.load - i32.eq - if i32 ;; label = @15 - i64.const 0 - set_local 19 - i32.const 0 - else - get_local 6 - get_local 3 - i32.const 8 - i32.add - i32.store - get_local 3 - i32.load offset=4 - i32.const 49 - i32.eq - if i32 ;; label = @16 - i64.const 1 - set_local 19 - get_local 3 - i32.load - i32.load - else - i64.const 0 - set_local 19 - i32.const 0 - end - end - br 1 (;@13;) - end - i64.const 0 - set_local 19 - i32.const 0 - end - set_local 3 - get_local 18 - get_local 3 - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 19 - i64.or - i64.store align=4 - get_local 1 - i32.load - if i32 ;; label = @13 - get_local 1 - i32.load offset=4 - tee_local 1 - get_local 15 - i32.load - tee_local 3 - i32.ge_u - br_if 5 (;@8;) - get_local 14 - i32.load - tee_local 5 - get_local 1 - i32.const 3 - i32.shl - i32.add - set_local 3 - get_local 5 - get_local 1 - i32.const 3 - i32.shl - i32.add - i32.const 4 - i32.add - else - get_local 6 - i32.load - tee_local 1 - get_local 13 - i32.load - i32.eq - br_if 4 (;@9;) - get_local 6 - get_local 1 - i32.const 8 - i32.add - i32.store - get_local 1 - set_local 3 - get_local 1 - i32.const 4 - i32.add - end - set_local 1 - get_local 3 - i32.load - get_local 4 - get_local 1 - i32.load - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0 - i32.const 255 - i32.and - br_if 8 (;@4;) - get_local 2 - set_local 1 - br 0 (;@12;) - end - unreachable - end - i32.const 4708 - get_local 3 - get_local 5 - call 198 - br 3 (;@7;) - end - i32.const 4708 - get_local 3 - get_local 5 - call 198 - br 2 (;@7;) - end - i32.const 4436 - call 204 - br 1 (;@7;) - end - i32.const 4720 - get_local 1 - get_local 3 - call 198 - end - else - get_local 3 - set_local 0 - loop ;; label = @7 - get_local 1 - tee_local 3 - get_local 8 - i32.eq - br_if 2 (;@5;) - get_local 0 - get_local 7 - i32.eq - br_if 4 (;@3;) - get_local 0 - i32.const 8 - i32.add - set_local 2 - get_local 1 - i32.eqz - if ;; label = @8 - get_local 2 - set_local 0 - br 3 (;@5;) - end - get_local 11 - i32.load - get_local 0 - i32.load - get_local 0 - i32.load offset=4 - get_local 12 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - br_if 3 (;@4;) - get_local 3 - i32.const 8 - i32.add - set_local 1 - get_local 3 - i32.load - get_local 4 - get_local 3 - i32.load offset=4 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0 - i32.const 255 - i32.and - br_if 3 (;@4;) - get_local 2 - set_local 0 - br 0 (;@7;) - end - unreachable - end - br 3 (;@2;) - end - get_local 0 - get_local 7 - i32.eq - get_local 0 - i32.eqz - i32.or - br_if 1 (;@3;) - get_local 11 - i32.load - get_local 0 - i32.load - get_local 0 - i32.load offset=4 - get_local 12 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - i32.eqz - br_if 1 (;@3;) - end - get_local 9 - set_global 6 - i32.const 1 - return - br 1 (;@2;) - end - get_local 9 - set_global 6 - i32.const 0 - return - end - i32.const 0 - end) - (func (;215;) (type 9) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_local 0 - i32.const 65535 - i32.and - set_local 5 - get_local 0 - i32.const 65536 - i32.lt_u - if ;; label = @2 - i32.const 5448 - set_local 2 - loop ;; label = @3 - block ;; label = @4 - get_local 2 - i32.const 6054 - i32.eq - br_if 0 (;@4;) - get_local 2 - i32.load16_s - tee_local 4 - get_local 5 - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s - i32.eq - if ;; label = @5 - i32.const 0 - set_local 3 - i32.const 22 - set_local 1 - br 1 (;@4;) - end - get_local 2 - i32.const 2 - i32.add - set_local 2 - get_local 4 - i32.const 65535 - i32.and - get_local 5 - i32.le_s - br_if 1 (;@3;) - end - end - get_local 1 - i32.const 22 - i32.eq - if ;; label = @3 - get_local 3 - return - end - get_local 0 - i32.const 65535 - i32.and - set_local 7 - i32.const 6054 - set_local 1 - i32.const 300 - set_local 2 - loop ;; label = @3 - block ;; label = @4 - get_local 2 - i32.eqz - if ;; label = @5 - i32.const 1 - set_local 3 - i32.const 22 - set_local 1 - br 1 (;@4;) - end - get_local 2 - i32.const 2 - i32.gt_u - if i32 ;; label = @5 - i32.const 2 - else - get_local 2 - end - tee_local 6 - i32.const 1 - i32.eq - if ;; label = @5 - i32.const 10 - set_local 1 - br 1 (;@4;) - end - get_local 7 - get_local 1 - i32.load16_u - i32.sub - tee_local 8 - i32.const -1 - i32.le_s - if ;; label = @5 - i32.const 1 - set_local 3 - i32.const 22 - set_local 1 - br 1 (;@4;) - end - get_local 1 - get_local 6 - i32.const 1 - i32.shl - i32.add - set_local 4 - get_local 2 - get_local 6 - i32.sub - set_local 2 - get_local 8 - get_local 1 - i32.load16_u offset=2 - i32.lt_s - if ;; label = @5 - i32.const 0 - set_local 3 - i32.const 22 - set_local 1 - else - get_local 4 - set_local 1 - br 2 (;@3;) - end - end - end - get_local 1 - i32.const 10 - i32.eq - if ;; label = @3 - i32.const 4732 - i32.const 1 - i32.const 1 - call 198 - else - get_local 1 - i32.const 22 - i32.eq - if ;; label = @4 - get_local 3 - return - end - end - end - get_local 0 - i32.const 131072 - i32.lt_u - if ;; label = @2 - i32.const 6654 - set_local 2 - else - get_local 0 - i32.const -195102 - i32.add - i32.const 722658 - i32.lt_u - get_local 0 - i32.const -183970 - i32.add - i32.const 10590 - i32.lt_u - get_local 0 - i32.const -2 - i32.and - i32.const 178206 - i32.eq - get_local 0 - i32.const -173783 - i32.add - i32.const 41 - i32.lt_u - get_local 0 - i32.const -177973 - i32.add - i32.const 11 - i32.lt_u - i32.or - i32.or - i32.or - i32.or - if ;; label = @3 - i32.const 0 - return - else - get_local 0 - i32.const -918000 - i32.add - i32.const 196111 - i32.gt_u - return - end - unreachable - end - loop ;; label = @2 - block ;; label = @3 - get_local 2 - i32.const 6946 - i32.eq - br_if 0 (;@3;) - get_local 2 - i32.load16_s - tee_local 4 - get_local 5 - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s - i32.eq - if ;; label = @4 - i32.const 0 - set_local 3 - i32.const 22 - set_local 1 - br 1 (;@3;) - end - get_local 2 - i32.const 2 - i32.add - set_local 2 - get_local 4 - i32.const 65535 - i32.and - get_local 5 - i32.le_s - br_if 1 (;@2;) - end - end - get_local 1 - i32.const 22 - i32.eq - if ;; label = @2 - get_local 3 - return - end - get_local 0 - i32.const 65535 - i32.and - set_local 6 - i32.const 6946 - set_local 2 - i32.const 302 - set_local 0 - loop ;; label = @2 - block ;; label = @3 - get_local 0 - i32.eqz - if ;; label = @4 - i32.const 1 - set_local 3 - i32.const 22 - set_local 1 - br 1 (;@3;) - end - get_local 0 - i32.const 2 - i32.gt_u - if i32 ;; label = @4 - i32.const 2 - else - get_local 0 - end - tee_local 4 - i32.const 1 - i32.eq - if ;; label = @4 - i32.const 20 - set_local 1 - br 1 (;@3;) - end - get_local 6 - get_local 2 - i32.load16_u - i32.sub - tee_local 5 - i32.const -1 - i32.le_s - if ;; label = @4 - i32.const 1 - set_local 3 - i32.const 22 - set_local 1 - br 1 (;@3;) - end - get_local 2 - get_local 4 - i32.const 1 - i32.shl - i32.add - set_local 1 - get_local 0 - get_local 4 - i32.sub - set_local 0 - get_local 5 - get_local 2 - i32.load16_u offset=2 - i32.lt_s - if ;; label = @4 - i32.const 0 - set_local 3 - i32.const 22 - set_local 1 - else - get_local 1 - set_local 2 - br 2 (;@2;) - end - end - end - get_local 1 - i32.const 20 - i32.eq - if ;; label = @2 - i32.const 4732 - i32.const 1 - i32.const 1 - call 198 - else - get_local 1 - i32.const 22 - i32.eq - if ;; label = @3 - get_local 3 - return - end - end - i32.const 0 - end) - (func (;216;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 3 - tee_local 6 - get_local 1 - i32.store - get_local 6 - get_local 2 - i32.store offset=4 - get_local 0 - i32.const 8 - i32.add - set_local 7 - get_local 0 - i32.const 4 - i32.add - tee_local 10 - i32.load8_s - if ;; label = @2 - get_local 10 - i32.const 1 - i32.store8 - get_local 7 - get_local 7 - i32.load - i32.const 1 - i32.add - i32.store - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 3 - i32.const 56 - i32.add - set_local 2 - get_local 3 - i32.const 32 - i32.add - set_local 1 - get_local 3 - i32.const 24 - i32.add - set_local 8 - get_local 3 - i32.const 16 - i32.add - set_local 9 - get_local 3 - i32.const 8 - i32.add - set_local 4 - get_local 7 - i32.load - i32.eqz - tee_local 5 - i32.const 1 - i32.xor - set_local 11 - get_local 5 - if i32 ;; label = @2 - i32.const 15812 - else - i32.const 12867 - end - set_local 12 - get_local 4 - get_local 5 - if i32 ;; label = @2 - i32.const 8165 - else - i32.const 8174 - end - i32.store - get_local 4 - i32.const 1 - i32.store offset=4 - get_local 9 - get_local 12 - i32.store - get_local 9 - get_local 11 - i32.store offset=4 - get_local 10 - get_local 0 - i32.load - tee_local 5 - i32.load - i32.const 4 - i32.and - if i32 ;; label = @2 - get_local 8 - get_local 5 - i32.store - get_local 8 - i32.const 0 - i32.store8 offset=4 - get_local 2 - get_local 4 - i32.store - get_local 2 - i32.const 45 - i32.store offset=4 - get_local 2 - get_local 6 - i32.store offset=8 - get_local 2 - i32.const 50 - i32.store offset=12 - get_local 1 - i32.const 4744 - i32.store - get_local 1 - i32.const 2 - i32.store offset=4 - get_local 1 - i32.const 4760 - i32.store offset=8 - get_local 1 - i32.const 2 - i32.store offset=12 - get_local 1 - get_local 2 - i32.store offset=16 - get_local 1 - i32.const 2 - i32.store offset=20 - get_local 8 - i32.const 3160 - get_local 1 - call 214 - else - get_local 1 - get_local 4 - i32.store - get_local 1 - i32.const 45 - i32.store offset=4 - get_local 1 - get_local 9 - i32.store offset=8 - get_local 1 - i32.const 45 - i32.store offset=12 - get_local 1 - get_local 6 - i32.store offset=16 - get_local 1 - i32.const 50 - i32.store offset=20 - get_local 5 - i32.load offset=28 - set_local 6 - get_local 5 - i32.load offset=32 - set_local 4 - get_local 2 - i32.const 4832 - i32.store - get_local 2 - i32.const 3 - i32.store offset=4 - get_local 2 - i32.const 0 - i32.store offset=8 - get_local 2 - get_local 1 - i32.store offset=16 - get_local 2 - i32.const 3 - i32.store offset=20 - get_local 6 - get_local 4 - get_local 2 - call 214 - end - tee_local 1 - i32.store8 - get_local 7 - get_local 7 - i32.load - i32.const 1 - i32.add - i32.store - get_local 3 - set_global 6 - get_local 0 - end) - (func (;217;) (type 0) (param i32 i32) (result i32) - get_local 0 - i32.load - get_local 1 - get_local 0 - i32.load offset=4 - i32.load offset=12 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0) - (func (;218;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_local 2 - i32.eqz - if ;; label = @2 - i32.const 0 - return - end - get_local 0 - i32.const 4 - i32.add - set_local 11 - get_local 1 - set_local 6 - get_local 2 - set_local 5 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - loop ;; label = @6 - get_local 11 - i32.load8_s - if ;; label = @7 - get_local 0 - i32.load - tee_local 1 - i32.load offset=28 - i32.const 12868 - i32.const 4 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @8 - i32.const 1 - set_local 0 - br 3 (;@5;) - end - end - get_local 6 - get_local 5 - i32.add - set_local 8 - get_local 6 - set_local 2 - i32.const 0 - set_local 3 - i32.const 0 - set_local 9 - block i32 ;; label = @7 - block ;; label = @8 - block ;; label = @9 - loop ;; label = @10 - get_local 2 - tee_local 4 - get_local 8 - i32.eq - if i32 ;; label = @11 - i32.const 2 - set_local 7 - get_local 2 - else - get_local 4 - i32.const 1 - i32.add - tee_local 10 - set_local 1 - get_local 4 - i32.load8_s - tee_local 7 - i32.const -1 - i32.gt_s - if ;; label = @12 - get_local 7 - i32.const 255 - i32.and - set_local 3 - else - get_local 10 - get_local 8 - i32.eq - if i32 ;; label = @13 - get_local 8 - set_local 3 - i32.const 0 - else - get_local 4 - i32.const 2 - i32.add - tee_local 1 - set_local 3 - get_local 10 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 4 - i32.const 255 - i32.and - tee_local 12 - get_local 7 - i32.const 31 - i32.and - tee_local 10 - i32.const 6 - i32.shl - i32.or - set_local 4 - get_local 7 - i32.const 255 - i32.and - i32.const 223 - i32.gt_s - if ;; label = @13 - get_local 3 - get_local 8 - i32.eq - if i32 ;; label = @14 - get_local 8 - set_local 4 - i32.const 0 - else - get_local 3 - i32.const 1 - i32.add - tee_local 1 - set_local 4 - get_local 3 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 3 - i32.const 255 - i32.and - get_local 12 - i32.const 6 - i32.shl - i32.or - tee_local 12 - get_local 10 - i32.const 12 - i32.shl - i32.or - set_local 3 - get_local 7 - i32.const 255 - i32.and - i32.const 239 - i32.gt_s - if ;; label = @14 - get_local 12 - i32.const 6 - i32.shl - get_local 10 - i32.const 18 - i32.shl - i32.const 1835008 - i32.and - i32.or - get_local 4 - get_local 8 - i32.eq - if i32 ;; label = @15 - i32.const 0 - else - get_local 4 - i32.const 1 - i32.add - set_local 1 - get_local 4 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 3 - i32.const 255 - i32.and - i32.or - set_local 3 - end - else - get_local 4 - set_local 3 - end - end - get_local 3 - i32.const 10 - i32.ne - set_local 7 - get_local 9 - set_local 3 - get_local 9 - get_local 2 - i32.sub - get_local 1 - i32.add - set_local 9 - get_local 1 - end - set_local 4 - block ;; label = @11 - block ;; label = @12 - block ;; label = @13 - get_local 7 - i32.const 3 - i32.and - br_table 0 (;@13;) 2 (;@11;) 1 (;@12;) 2 (;@11;) - end - br 4 (;@8;) - end - br 2 (;@9;) - end - get_local 4 - set_local 2 - br 0 (;@10;) - end - unreachable - end - get_local 11 - i32.const 0 - i32.store8 - get_local 5 - br 1 (;@7;) - end - get_local 11 - i32.const 1 - i32.store8 - get_local 3 - i32.const 1 - i32.add - end - set_local 1 - get_local 0 - i32.load - set_local 2 - get_local 1 - i32.eqz - get_local 5 - get_local 1 - i32.eq - i32.or - tee_local 9 - i32.eqz - if ;; label = @7 - get_local 5 - get_local 1 - i32.le_u - br_if 3 (;@4;) - get_local 6 - get_local 1 - i32.add - i32.load8_s - i32.const -65 - i32.le_s - br_if 3 (;@4;) - end - get_local 2 - i32.load offset=28 - get_local 6 - get_local 1 - get_local 2 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @7 - i32.const 1 - set_local 0 - br 2 (;@5;) - end - get_local 9 - if i32 ;; label = @7 - get_local 6 - get_local 1 - i32.add - else - get_local 5 - get_local 1 - i32.le_u - br_if 4 (;@3;) - get_local 6 - get_local 1 - i32.add - tee_local 2 - i32.load8_s - i32.const -65 - i32.le_s - br_if 4 (;@3;) - get_local 2 - end - set_local 6 - get_local 5 - get_local 1 - i32.sub - tee_local 5 - br_if 0 (;@6;) - i32.const 0 - set_local 0 - br 1 (;@5;) - end - unreachable - end - get_local 0 - return - end - get_local 6 - get_local 5 - i32.const 0 - get_local 1 - call 207 - br 1 (;@2;) - end - get_local 6 - get_local 5 - get_local 1 - get_local 5 - call 207 - end - i32.const 0 - end) - (func (;219;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 2 - i32.const 8 - i32.add - tee_local 4 - i32.const 0 - i32.store - get_local 2 - tee_local 3 - get_local 1 - get_local 4 - call 100 - get_local 0 - get_local 3 - i32.load - get_local 3 - i32.load offset=4 - call 218 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;220;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 0 - i32.store - get_local 2 - i32.const 8 - i32.add - tee_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 0 - get_local 1 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 3 - i32.const 3184 - get_local 0 - call 214 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;221;) (type 7) (param i32 i32 i32) (result i32) - get_local 0 - i32.load - get_local 1 - get_local 2 - call 218) - (func (;222;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 0 - i32.load - set_local 3 - get_local 2 - tee_local 0 - i32.const 0 - i32.store - get_local 3 - get_local 0 - block i32 ;; label = @2 - get_local 1 - i32.const 128 - i32.lt_u - if i32 ;; label = @3 - get_local 0 - get_local 1 - i32.store8 - i32.const 1 - else - get_local 1 - i32.const 2048 - i32.lt_u - if ;; label = @4 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 31 - i32.and - i32.const -64 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - i32.const 2 - br 2 (;@2;) - end - get_local 1 - i32.const 65536 - i32.lt_u - if i32 ;; label = @4 - get_local 0 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 15 - i32.and - i32.const -32 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - i32.const 3 - else - get_local 0 - get_local 1 - i32.const 18 - i32.shr_u - i32.const 7 - i32.and - i32.const -16 - i32.or - i32.store8 - get_local 0 - get_local 1 - i32.const 12 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=1 - get_local 0 - get_local 1 - i32.const 6 - i32.shr_u - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=2 - get_local 0 - get_local 1 - i32.const 63 - i32.and - i32.const -128 - i32.or - i32.store8 offset=3 - i32.const 4 - end - end - end - tee_local 1 - call 218 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;223;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 0 - i32.load - i32.store - get_local 2 - i32.const 8 - i32.add - tee_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 0 - get_local 1 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 3 - i32.const 3184 - get_local 0 - call 214 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;224;) (type 0) (param i32 i32) (result i32) - get_local 1 - i32.load offset=28 - i32.const 12872 - i32.const 11 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7) - (func (;225;) (type 0) (param i32 i32) (result i32) - get_local 1 - i32.load offset=28 - i32.const 12883 - i32.const 14 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7) - (func (;226;) (type 8) (param i32 i32) - (local i32 i32) - block ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 2 - tee_local 3 - get_local 0 - i32.store - get_local 3 - get_local 1 - i32.store offset=4 - get_local 2 - i32.const 32 - i32.add - tee_local 1 - get_local 3 - i32.store - get_local 1 - i32.const 45 - i32.store offset=4 - get_local 2 - i32.const 8 - i32.add - tee_local 0 - i32.const 4856 - i32.store - get_local 0 - i32.const 1 - i32.store offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 1 - i32.store offset=16 - get_local 0 - i32.const 1 - i32.store offset=20 - get_local 0 - i32.const 4864 - call 202 - end) - (func (;227;) (type 11) (param i32 i32 i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) - block ;; label = @1 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - get_local 4 - br_table 0 (;@6;) 1 (;@5;) 2 (;@4;) - end - get_local 0 - get_local 1 - i32.store - get_local 0 - get_local 2 - i32.store offset=4 - get_local 0 - get_local 3 - i32.store offset=8 - get_local 0 - i32.const 0 - i32.store offset=12 - get_local 0 - i32.const 0 - i32.store offset=16 - get_local 0 - i32.const 0 - i32.store offset=20 - get_local 0 - get_local 2 - i32.store offset=24 - get_local 0 - i32.const 1 - i32.store8 offset=28 - get_local 0 - i32.const 1 - i32.store8 offset=29 - return - end - i32.const 0 - set_local 14 - i32.const 0 - set_local 13 - i32.const 1 - set_local 16 - i32.const 1 - set_local 10 - br 2 (;@2;) - end - i32.const 1 - set_local 7 - i32.const 0 - set_local 11 - end - block ;; label = @3 - block ;; label = @4 - loop ;; label = @5 - block ;; label = @6 - get_local 7 - set_local 6 - i32.const 1 - set_local 7 - loop ;; label = @7 - block ;; label = @8 - get_local 6 - set_local 8 - i32.const 0 - set_local 15 - loop ;; label = @9 - block ;; label = @10 - get_local 3 - get_local 8 - i32.add - i32.load8_s - set_local 8 - get_local 15 - get_local 11 - i32.add - tee_local 12 - get_local 4 - i32.ge_u - br_if 6 (;@4;) - get_local 8 - i32.const 255 - i32.and - get_local 3 - get_local 12 - i32.add - i32.load8_s - tee_local 12 - i32.const 255 - i32.and - i32.lt_s - br_if 0 (;@10;) - get_local 8 - get_local 12 - i32.ne - br_if 2 (;@8;) - get_local 15 - i32.const 1 - i32.add - tee_local 8 - get_local 7 - i32.eq - tee_local 12 - if i32 ;; label = @11 - i32.const 0 - else - get_local 8 - end - set_local 15 - get_local 12 - if i32 ;; label = @11 - get_local 8 - else - i32.const 0 - end - get_local 6 - i32.add - tee_local 6 - get_local 15 - i32.add - tee_local 8 - get_local 4 - i32.lt_u - br_if 1 (;@9;) - get_local 11 - set_local 5 - get_local 7 - set_local 9 - br 4 (;@6;) - end - end - get_local 6 - i32.const 1 - i32.add - get_local 15 - i32.add - tee_local 6 - get_local 11 - i32.sub - set_local 7 - get_local 6 - get_local 4 - i32.lt_u - br_if 1 (;@7;) - get_local 11 - set_local 5 - get_local 7 - set_local 9 - br 2 (;@6;) - end - end - get_local 6 - i32.const 1 - i32.add - tee_local 7 - get_local 4 - i32.lt_u - if ;; label = @7 - get_local 6 - set_local 11 - br 2 (;@5;) - else - get_local 6 - set_local 5 - i32.const 1 - set_local 9 - end - end - end - br 1 (;@3;) - end - i32.const 4492 - get_local 12 - get_local 4 - call 198 - end - i32.const 1 - set_local 7 - i32.const 0 - set_local 11 - loop ;; label = @3 - block ;; label = @4 - get_local 7 - set_local 6 - i32.const 1 - set_local 7 - loop ;; label = @5 - block ;; label = @6 - get_local 6 - set_local 8 - i32.const 0 - set_local 15 - loop ;; label = @7 - block ;; label = @8 - get_local 3 - get_local 8 - i32.add - i32.load8_s - set_local 8 - get_local 15 - get_local 11 - i32.add - tee_local 12 - get_local 4 - i32.ge_u - br_if 4 (;@4;) - get_local 8 - i32.const 255 - i32.and - get_local 3 - get_local 12 - i32.add - i32.load8_s - tee_local 12 - i32.const 255 - i32.and - i32.gt_s - br_if 0 (;@8;) - get_local 8 - get_local 12 - i32.ne - br_if 2 (;@6;) - get_local 15 - i32.const 1 - i32.add - tee_local 8 - get_local 7 - i32.eq - tee_local 12 - if i32 ;; label = @9 - i32.const 0 - else - get_local 8 - end - set_local 15 - get_local 12 - if i32 ;; label = @9 - get_local 8 - else - i32.const 0 - end - get_local 6 - i32.add - tee_local 6 - get_local 15 - i32.add - tee_local 8 - get_local 4 - i32.lt_u - br_if 1 (;@7;) - get_local 11 - set_local 14 - get_local 5 - set_local 13 - get_local 7 - set_local 16 - get_local 9 - set_local 10 - br 6 (;@2;) - end - end - get_local 6 - i32.const 1 - i32.add - get_local 15 - i32.add - tee_local 6 - get_local 11 - i32.sub - set_local 7 - get_local 6 - get_local 4 - i32.lt_u - br_if 1 (;@5;) - get_local 11 - set_local 14 - get_local 5 - set_local 13 - get_local 7 - set_local 16 - get_local 9 - set_local 10 - br 4 (;@2;) - end - end - get_local 6 - i32.const 1 - i32.add - tee_local 7 - get_local 4 - i32.lt_u - if ;; label = @5 - get_local 6 - set_local 11 - br 2 (;@3;) - else - get_local 6 - set_local 14 - get_local 5 - set_local 13 - i32.const 1 - set_local 16 - get_local 9 - set_local 10 - br 3 (;@2;) - end - unreachable - end - end - i32.const 4492 - get_local 12 - get_local 4 - call 198 - end - get_local 13 - get_local 14 - i32.gt_u - tee_local 5 - if i32 ;; label = @2 - get_local 13 - tee_local 14 - else - get_local 14 - end - get_local 4 - i32.gt_u - if ;; label = @2 - get_local 14 - get_local 4 - call 197 - end - get_local 5 - if i32 ;; label = @2 - get_local 10 - else - get_local 16 - end - tee_local 11 - get_local 14 - i32.add - tee_local 5 - get_local 11 - i32.lt_u - if ;; label = @2 - get_local 11 - get_local 5 - call 205 - end - get_local 5 - get_local 4 - i32.gt_u - if ;; label = @2 - get_local 5 - get_local 4 - call 197 - end - get_local 3 - get_local 11 - i32.add - set_local 16 - block ;; label = @2 - block ;; label = @3 - get_local 11 - i32.eqz - tee_local 21 - br_if 0 (;@3;) - get_local 3 - get_local 16 - get_local 14 - call 267 - i32.eqz - br_if 0 (;@3;) - get_local 4 - get_local 14 - i32.sub - tee_local 5 - get_local 14 - i32.ge_u - if i32 ;; label = @4 - get_local 5 - else - get_local 14 - end - set_local 6 - get_local 3 - get_local 4 - i32.add - set_local 9 - get_local 3 - set_local 5 - i64.const 0 - set_local 22 - loop ;; label = @4 - i64.const 1 - get_local 5 - i32.load8_u - i64.extend_u/i32 - i64.const 63 - i64.and - i64.shl - get_local 22 - i64.or - set_local 22 - get_local 5 - i32.const 1 - i32.add - tee_local 5 - get_local 9 - i32.ne - br_if 0 (;@4;) - end - i32.const -1 - set_local 17 - i32.const -1 - set_local 18 - get_local 14 - set_local 20 - get_local 6 - i32.const 1 - i32.add - set_local 19 - br 1 (;@2;) - end - get_local 4 - i32.const -1 - i32.add - set_local 12 - i32.const 0 - set_local 6 - i32.const 0 - set_local 7 - i32.const 1 - set_local 13 - i32.const 1 - set_local 9 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - loop ;; label = @7 - get_local 9 - get_local 7 - i32.add - get_local 4 - i32.ge_u - if ;; label = @8 - get_local 6 - set_local 7 - br 4 (;@4;) - end - get_local 4 - get_local 7 - i32.sub - get_local 9 - i32.const -1 - i32.xor - i32.add - tee_local 5 - get_local 4 - i32.ge_u - br_if 1 (;@6;) - get_local 3 - get_local 5 - i32.add - i32.load8_s - set_local 5 - get_local 12 - get_local 7 - i32.sub - get_local 6 - i32.sub - tee_local 10 - get_local 4 - i32.ge_u - br_if 2 (;@5;) - get_local 5 - i32.const 255 - i32.and - get_local 3 - get_local 10 - i32.add - i32.load8_s - tee_local 10 - i32.const 255 - i32.and - i32.lt_s - if ;; label = @8 - get_local 6 - set_local 5 - i32.const 0 - set_local 10 - get_local 7 - i32.const 1 - i32.add - get_local 9 - i32.add - tee_local 9 - get_local 6 - i32.sub - set_local 13 - else - get_local 9 - i32.const 1 - i32.add - set_local 8 - get_local 7 - i32.const 1 - i32.add - set_local 7 - get_local 5 - get_local 10 - i32.eq - if i32 ;; label = @9 - get_local 6 - set_local 5 - get_local 7 - get_local 13 - i32.eq - tee_local 6 - if i32 ;; label = @10 - i32.const 0 - else - get_local 7 - end - set_local 10 - get_local 6 - if i32 ;; label = @10 - get_local 7 - else - i32.const 0 - end - get_local 9 - i32.add - else - get_local 9 - set_local 5 - i32.const 0 - set_local 10 - i32.const 1 - set_local 13 - get_local 8 - end - set_local 9 - end - get_local 13 - get_local 11 - i32.eq - if ;; label = @8 - get_local 5 - set_local 7 - br 4 (;@4;) - else - get_local 5 - set_local 6 - get_local 10 - set_local 7 - br 1 (;@7;) - end - unreachable - end - unreachable - end - i32.const 4492 - get_local 5 - get_local 4 - call 198 - br 2 (;@3;) - end - i32.const 4492 - get_local 10 - get_local 4 - call 198 - br 1 (;@3;) - end - i32.const 0 - set_local 6 - i32.const 0 - set_local 8 - i32.const 1 - set_local 13 - i32.const 1 - set_local 9 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - loop ;; label = @8 - get_local 9 - get_local 8 - i32.add - get_local 4 - i32.ge_u - if ;; label = @9 - get_local 6 - set_local 5 - br 4 (;@5;) - end - get_local 4 - get_local 8 - i32.sub - get_local 9 - i32.const -1 - i32.xor - i32.add - tee_local 5 - get_local 4 - i32.ge_u - br_if 1 (;@7;) - get_local 3 - get_local 5 - i32.add - i32.load8_s - set_local 5 - get_local 12 - get_local 8 - i32.sub - get_local 6 - i32.sub - tee_local 10 - get_local 4 - i32.ge_u - br_if 2 (;@6;) - get_local 5 - i32.const 255 - i32.and - get_local 3 - get_local 10 - i32.add - i32.load8_s - tee_local 10 - i32.const 255 - i32.and - i32.gt_s - if ;; label = @9 - get_local 6 - set_local 5 - i32.const 0 - set_local 10 - get_local 8 - i32.const 1 - i32.add - get_local 9 - i32.add - tee_local 9 - get_local 6 - i32.sub - set_local 13 - else - get_local 9 - i32.const 1 - i32.add - set_local 15 - get_local 8 - i32.const 1 - i32.add - set_local 8 - get_local 5 - get_local 10 - i32.eq - if i32 ;; label = @10 - get_local 6 - set_local 5 - get_local 8 - get_local 13 - i32.eq - tee_local 6 - if i32 ;; label = @11 - i32.const 0 - else - get_local 8 - end - set_local 10 - get_local 6 - if i32 ;; label = @11 - get_local 8 - else - i32.const 0 - end - get_local 9 - i32.add - else - get_local 9 - set_local 5 - i32.const 0 - set_local 10 - i32.const 1 - set_local 13 - get_local 15 - end - set_local 9 - end - get_local 13 - get_local 11 - i32.eq - br_if 3 (;@5;) - get_local 5 - set_local 6 - get_local 10 - set_local 8 - br 0 (;@8;) - end - unreachable - end - i32.const 4492 - get_local 5 - get_local 4 - call 198 - br 2 (;@4;) - end - i32.const 4492 - get_local 10 - get_local 4 - call 198 - br 1 (;@4;) - end - get_local 11 - get_local 4 - i32.gt_u - if ;; label = @5 - get_local 11 - get_local 4 - call 197 - end - get_local 4 - get_local 5 - get_local 7 - i32.ge_u - if i32 ;; label = @5 - get_local 5 - else - get_local 7 - end - i32.sub - set_local 20 - get_local 21 - if ;; label = @5 - i32.const 0 - set_local 17 - get_local 4 - set_local 18 - i32.const 0 - set_local 19 - i64.const 0 - set_local 22 - br 3 (;@2;) - else - get_local 3 - set_local 5 - i64.const 0 - set_local 22 - end - loop ;; label = @5 - i64.const 1 - get_local 5 - i32.load8_u - i64.extend_u/i32 - i64.const 63 - i64.and - i64.shl - get_local 22 - i64.or - set_local 22 - get_local 5 - i32.const 1 - i32.add - tee_local 5 - get_local 16 - i32.ne - br_if 0 (;@5;) - i32.const 0 - set_local 17 - get_local 4 - set_local 18 - get_local 11 - set_local 19 - end - end - end - end - get_local 0 - get_local 1 - i32.store - get_local 0 - get_local 2 - i32.store offset=4 - get_local 0 - get_local 3 - i32.store offset=8 - get_local 0 - get_local 4 - i32.store offset=12 - get_local 0 - i32.const 1 - i32.store offset=16 - get_local 0 - get_local 14 - i32.store offset=24 - get_local 0 - i32.const 20 - i32.add - tee_local 1 - get_local 20 - i32.store offset=8 - get_local 0 - get_local 19 - i32.store offset=32 - get_local 0 - get_local 22 - i64.store offset=40 - get_local 0 - i32.const 0 - i32.store offset=48 - get_local 1 - get_local 2 - i32.store offset=32 - get_local 0 - get_local 17 - i32.store offset=56 - get_local 1 - get_local 18 - i32.store offset=40 - end) - (func (;228;) (type 8) (param i32 i32) - (local i32) - block ;; label = @1 - get_local 1 - i32.load offset=4 - set_local 2 - get_local 0 - get_local 1 - i32.load - i32.store - get_local 0 - get_local 2 - i32.store offset=4 - end) - (func (;229;) (type 9) (param i32) (result i32) - get_local 0 - i32.load) - (func (;230;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_local 2 - i32.const -7 - i32.add - set_local 10 - get_local 2 - i32.const 7 - i32.le_u - if ;; label = @2 - i32.const 0 - set_local 10 - end - block ;; label = @2 - get_local 2 - if ;; label = @3 - get_local 1 - set_local 11 - i32.const 0 - set_local 4 - loop ;; label = @4 - block ;; label = @5 - block ;; label = @6 - get_local 1 - get_local 4 - i32.add - i32.load8_s - tee_local 6 - i32.const 0 - i32.lt_s - if ;; label = @7 - get_local 4 - i32.const 1 - i32.add - tee_local 3 - get_local 2 - i32.ge_u - br_if 2 (;@5;) - get_local 1 - get_local 3 - i32.add - i32.load8_s - set_local 5 - block ;; label = @8 - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - block ;; label = @12 - get_local 6 - i32.const 255 - i32.and - i32.const 11850 - i32.add - i32.load8_s - i32.const 2 - i32.sub - br_table 0 (;@12;) 1 (;@11;) 2 (;@10;) 3 (;@9;) - end - get_local 5 - i32.const 192 - i32.and - i32.const 128 - i32.ne - br_if 6 (;@5;) - br 3 (;@8;) - end - get_local 4 - i32.const 2 - i32.add - tee_local 3 - get_local 2 - i32.ge_u - br_if 5 (;@5;) - get_local 5 - i32.const 255 - i32.and - i32.const 192 - i32.lt_s - set_local 8 - get_local 6 - i32.const -32 - i32.eq - get_local 5 - i32.const 224 - i32.and - i32.const 160 - i32.eq - i32.and - get_local 1 - get_local 3 - i32.add - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - tee_local 7 - i32.and - i32.eqz - if ;; label = @11 - get_local 8 - get_local 6 - i32.const 31 - i32.add - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 255 - i32.and - i32.const 12 - i32.lt_s - get_local 5 - i32.const 0 - i32.lt_s - tee_local 9 - i32.and - i32.and - get_local 7 - i32.and - i32.eqz - if ;; label = @12 - get_local 5 - i32.const 255 - i32.and - i32.const 160 - i32.lt_s - get_local 6 - i32.const -19 - i32.eq - get_local 9 - i32.and - i32.and - get_local 7 - i32.and - i32.eqz - if ;; label = @13 - get_local 8 - get_local 6 - i32.const 254 - i32.and - i32.const 238 - i32.eq - get_local 9 - i32.and - i32.and - get_local 7 - i32.and - i32.eqz - br_if 8 (;@5;) - end - end - end - br 2 (;@8;) - end - get_local 4 - i32.const 2 - i32.add - tee_local 7 - get_local 2 - i32.ge_u - br_if 4 (;@5;) - get_local 4 - i32.const 3 - i32.add - tee_local 3 - get_local 2 - i32.ge_u - br_if 4 (;@5;) - get_local 6 - i32.const -16 - i32.eq - if i32 ;; label = @10 - get_local 5 - i32.const 112 - i32.add - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 255 - i32.and - i32.const 48 - i32.lt_s - else - i32.const 0 - end - get_local 1 - get_local 7 - i32.add - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - tee_local 7 - i32.and - get_local 1 - get_local 3 - i32.add - i32.load8_s - i32.const 192 - i32.and - i32.const 128 - i32.eq - tee_local 8 - i32.and - i32.eqz - if ;; label = @10 - get_local 5 - i32.const 255 - i32.and - i32.const 192 - i32.lt_s - get_local 6 - i32.const 15 - i32.add - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 255 - i32.and - i32.const 3 - i32.lt_s - get_local 5 - i32.const 0 - i32.lt_s - tee_local 9 - i32.and - i32.and - get_local 7 - i32.and - get_local 8 - i32.and - i32.eqz - if ;; label = @11 - get_local 5 - i32.const 255 - i32.and - i32.const 144 - i32.lt_s - get_local 6 - i32.const -12 - i32.eq - get_local 9 - i32.and - i32.and - get_local 7 - i32.and - get_local 8 - i32.and - i32.eqz - br_if 6 (;@5;) - end - end - br 1 (;@8;) - end - br 3 (;@5;) - end - get_local 3 - i32.const 1 - i32.add - set_local 3 - else - get_local 4 - get_local 11 - i32.add - i32.const 3 - i32.and - if ;; label = @8 - get_local 4 - i32.const 1 - i32.add - set_local 3 - br 2 (;@6;) - end - block ;; label = @8 - get_local 4 - get_local 10 - i32.lt_u - if ;; label = @9 - get_local 4 - set_local 3 - loop ;; label = @10 - get_local 1 - get_local 3 - i32.add - tee_local 4 - i32.load offset=4 - get_local 4 - i32.load - i32.or - i32.const -2139062144 - i32.and - br_if 2 (;@8;) - get_local 3 - i32.const 8 - i32.add - tee_local 3 - get_local 10 - i32.lt_u - br_if 0 (;@10;) - end - else - get_local 4 - set_local 3 - end - end - get_local 3 - get_local 2 - i32.lt_u - if ;; label = @8 - loop ;; label = @9 - get_local 1 - get_local 3 - i32.add - i32.load8_s - i32.const -1 - i32.le_s - br_if 3 (;@6;) - get_local 3 - i32.const 1 - i32.add - tee_local 3 - get_local 2 - i32.lt_u - br_if 0 (;@9;) - end - end - end - end - get_local 3 - get_local 2 - i32.ge_u - br_if 3 (;@2;) - get_local 3 - set_local 4 - br 1 (;@4;) - end - end - get_local 0 - i32.const 1 - i32.store - get_local 0 - get_local 4 - i32.store offset=4 - return - end - end - get_local 0 - i32.const 0 - i32.store - get_local 0 - get_local 1 - i32.store offset=4 - get_local 0 - get_local 2 - i32.store offset=8 - end) - (func (;231;) (type 16) (param i32 i32 i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 5 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 5 - tee_local 7 - get_local 1 - i32.store - get_local 7 - get_local 2 - i32.store offset=4 - get_local 5 - i32.const 8 - i32.add - tee_local 1 - get_local 3 - i32.store - get_local 1 - get_local 4 - i32.store offset=4 - get_local 0 - i32.const 4 - i32.add - tee_local 9 - i32.load8_s - if ;; label = @2 - get_local 9 - i32.const 1 - i32.store8 - get_local 0 - i32.const 1 - i32.store8 offset=5 - get_local 5 - set_global 6 - get_local 0 - return - end - get_local 5 - i32.const 56 - i32.add - set_local 3 - get_local 5 - i32.const 32 - i32.add - set_local 2 - get_local 5 - i32.const 24 - i32.add - set_local 4 - get_local 5 - i32.const 16 - i32.add - tee_local 8 - get_local 0 - i32.const 5 - i32.add - tee_local 10 - i32.load8_s - i32.eqz - tee_local 6 - if i32 ;; label = @2 - i32.const 12897 - else - i32.const 8174 - end - i32.store - get_local 8 - get_local 6 - if i32 ;; label = @2 - i32.const 2 - else - i32.const 1 - end - i32.store offset=4 - get_local 9 - get_local 0 - i32.load - tee_local 6 - i32.load - i32.const 4 - i32.and - if i32 ;; label = @2 - get_local 4 - get_local 6 - i32.store - get_local 4 - i32.const 0 - i32.store8 offset=4 - get_local 3 - get_local 8 - i32.store - get_local 3 - i32.const 45 - i32.store offset=4 - get_local 3 - get_local 7 - i32.store offset=8 - get_local 3 - i32.const 45 - i32.store offset=12 - get_local 3 - get_local 1 - i32.store offset=16 - get_local 3 - i32.const 50 - i32.store offset=20 - get_local 2 - i32.const 4876 - i32.store - get_local 2 - i32.const 3 - i32.store offset=4 - get_local 2 - i32.const 4900 - i32.store offset=8 - get_local 2 - i32.const 3 - i32.store offset=12 - get_local 2 - get_local 3 - i32.store offset=16 - get_local 2 - i32.const 3 - i32.store offset=20 - get_local 4 - i32.const 3160 - get_local 2 - call 214 - else - get_local 2 - get_local 8 - i32.store - get_local 2 - i32.const 45 - i32.store offset=4 - get_local 2 - get_local 7 - i32.store offset=8 - get_local 2 - i32.const 45 - i32.store offset=12 - get_local 2 - get_local 1 - i32.store offset=16 - get_local 2 - i32.const 50 - i32.store offset=20 - get_local 6 - i32.load offset=28 - set_local 1 - get_local 6 - i32.load offset=32 - set_local 4 - get_local 3 - i32.const 5008 - i32.store - get_local 3 - i32.const 3 - i32.store offset=4 - get_local 3 - i32.const 0 - i32.store offset=8 - get_local 3 - get_local 2 - i32.store offset=16 - get_local 3 - i32.const 3 - i32.store offset=20 - get_local 1 - get_local 4 - get_local 3 - call 214 - end - tee_local 1 - i32.store8 - get_local 10 - i32.const 1 - i32.store8 - get_local 5 - set_global 6 - get_local 0 - end) - (func (;232;) (type 4) (param i32 i32 i32 i32) - (local i32) - block ;; label = @1 - get_local 1 - i32.load offset=28 - get_local 2 - get_local 3 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - set_local 4 - get_local 0 - get_local 1 - i32.store - get_local 0 - get_local 4 - i32.store8 offset=4 - get_local 0 - i32.const 0 - i32.store offset=8 - get_local 0 - get_local 3 - i32.eqz - i32.store8 offset=12 - end) - (func (;233;) (type 9) (param i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - get_local 0 - i32.const 4 - i32.add - tee_local 3 - i32.load8_s - set_local 1 - get_local 0 - i32.const 8 - i32.add - tee_local 4 - i32.load - tee_local 2 - i32.eqz - if ;; label = @2 - get_local 1 - return - end - get_local 3 - block i32 ;; label = @2 - get_local 1 - if i32 ;; label = @3 - i32.const 1 - else - get_local 0 - i32.load - tee_local 1 - i32.load - i32.const 4 - i32.and - if ;; label = @4 - i32.const 1 - get_local 1 - i32.load offset=28 - i32.const 12865 - i32.const 1 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - br_if 2 (;@2;) - drop - get_local 4 - i32.load - set_local 2 - end - get_local 2 - i32.const 1 - i32.eq - if ;; label = @4 - get_local 0 - i32.load8_s offset=12 - if ;; label = @5 - i32.const 1 - get_local 0 - i32.load - tee_local 2 - i32.load offset=28 - i32.const 8174 - i32.const 1 - get_local 2 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - br_if 3 (;@2;) - drop - end - end - get_local 0 - i32.load - tee_local 0 - i32.load offset=28 - i32.const 12866 - i32.const 1 - get_local 0 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - end - end - tee_local 0 - i32.store8 - get_local 0 - end) - (func (;234;) (type 3) (param i32 i32 i32) - (local i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 80 - i32.add - set_global 6 - get_local 3 - tee_local 5 - get_local 1 - i32.store - get_local 5 - get_local 2 - i32.store offset=4 - get_local 0 - i32.const 4 - i32.add - tee_local 7 - i32.load8_s - if ;; label = @2 - get_local 7 - i32.const 1 - i32.store8 - get_local 0 - i32.const 1 - i32.store8 offset=5 - get_local 3 - set_global 6 - return - end - get_local 3 - i32.const 48 - i32.add - set_local 2 - get_local 3 - i32.const 24 - i32.add - set_local 1 - get_local 3 - i32.const 16 - i32.add - set_local 4 - get_local 3 - i32.const 8 - i32.add - set_local 6 - get_local 0 - i32.const 5 - i32.add - tee_local 9 - i32.load8_s - set_local 8 - get_local 0 - i32.load - tee_local 0 - i32.load - i32.const 4 - i32.and - if ;; label = @2 - get_local 6 - get_local 0 - i32.store - get_local 6 - i32.const 0 - i32.store8 offset=4 - get_local 4 - get_local 8 - if i32 ;; label = @3 - i32.const 8174 - else - i32.const 15812 - end - i32.store - get_local 4 - get_local 8 - i32.const 255 - i32.and - i32.store offset=4 - get_local 2 - get_local 4 - i32.store - get_local 2 - i32.const 45 - i32.store offset=4 - get_local 2 - get_local 5 - i32.store offset=8 - get_local 2 - i32.const 50 - i32.store offset=12 - get_local 1 - i32.const 4744 - i32.store - get_local 1 - i32.const 2 - i32.store offset=4 - get_local 1 - i32.const 4760 - i32.store offset=8 - get_local 1 - i32.const 2 - i32.store offset=12 - get_local 1 - get_local 2 - i32.store offset=16 - get_local 1 - i32.const 2 - i32.store offset=20 - get_local 7 - get_local 6 - i32.const 3160 - get_local 1 - call 214 - i32.store8 - get_local 9 - i32.const 1 - i32.store8 - get_local 3 - set_global 6 - else - get_local 4 - get_local 8 - i32.eqz - tee_local 6 - if i32 ;; label = @3 - i32.const 15812 - else - i32.const 12903 - end - i32.store - get_local 4 - get_local 6 - if i32 ;; label = @3 - i32.const 0 - else - i32.const 2 - end - i32.store offset=4 - get_local 1 - get_local 4 - i32.store - get_local 1 - i32.const 45 - i32.store offset=4 - get_local 1 - get_local 5 - i32.store offset=8 - get_local 1 - i32.const 50 - i32.store offset=12 - get_local 0 - i32.load offset=28 - set_local 5 - get_local 0 - i32.load offset=32 - set_local 0 - get_local 2 - i32.const 5032 - i32.store - get_local 2 - i32.const 2 - i32.store offset=4 - get_local 2 - i32.const 0 - i32.store offset=8 - get_local 2 - get_local 1 - i32.store offset=16 - get_local 2 - i32.const 2 - i32.store offset=20 - get_local 7 - get_local 5 - get_local 0 - get_local 2 - call 214 - i32.store8 - get_local 9 - i32.const 1 - i32.store8 - get_local 3 - set_global 6 - end - end) - (func (;235;) (type 8) (param i32 i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 1 - i32.load offset=28 - set_local 4 - get_local 1 - i32.load offset=32 - set_local 5 - get_local 3 - tee_local 2 - i32.const 5048 - i32.store - get_local 2 - i32.const 1 - i32.store offset=4 - get_local 2 - i32.const 0 - i32.store offset=8 - get_local 2 - i32.const 15240 - i32.store offset=16 - get_local 2 - i32.const 0 - i32.store offset=20 - get_local 4 - get_local 5 - get_local 2 - call 214 - set_local 2 - get_local 0 - get_local 1 - i32.store - get_local 0 - get_local 2 - i32.store8 offset=4 - get_local 0 - i32.const 0 - i32.store8 offset=5 - get_local 3 - set_global 6 - end) - (func (;236;) (type 7) (param i32 i32 i32) (result i32) - block i32 ;; label = @1 - get_local 0 - get_local 1 - get_local 2 - call 234 - get_local 0 - end) - (func (;237;) (type 9) (param i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - block i32 ;; label = @2 - block ;; label = @3 - get_local 0 - i32.load - tee_local 1 - i32.load - i32.const 4 - i32.and - i32.eqz - br_if 0 (;@3;) - get_local 0 - i32.load8_s offset=5 - i32.eqz - br_if 0 (;@3;) - i32.const 1 - set_local 2 - i32.const 12865 - br 1 (;@2;) - end - i32.const 0 - set_local 2 - i32.const 15812 - end - set_local 4 - get_local 0 - i32.const 4 - i32.add - tee_local 3 - i32.load8_s - if ;; label = @2 - get_local 3 - i32.const 1 - i32.store8 - i32.const 1 - return - end - get_local 3 - get_local 1 - i32.load offset=28 - get_local 4 - get_local 2 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - tee_local 1 - i32.store8 - get_local 1 - i32.const 255 - i32.and - if ;; label = @2 - i32.const 1 - return - end - get_local 0 - i32.load - tee_local 0 - i32.load offset=28 - i32.const 8204 - i32.const 1 - get_local 0 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - end) - (func (;238;) (type 8) (param i32 i32) - block ;; label = @1 - get_local 0 - get_local 1 - i32.store - get_local 0 - i32.const 49 - i32.store offset=4 - end) - (func (;239;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 1 - i32.load offset=28 - set_local 3 - get_local 1 - i32.load offset=32 - set_local 4 - get_local 2 - tee_local 1 - get_local 0 - i64.load align=4 - i64.store align=4 - get_local 1 - get_local 0 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 1 - get_local 0 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 3 - get_local 4 - get_local 1 - call 214 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;240;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 2 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 0 - i32.load offset=28 - set_local 3 - get_local 0 - i32.load offset=32 - set_local 4 - get_local 2 - tee_local 0 - get_local 1 - i64.load align=4 - i64.store align=4 - get_local 0 - get_local 1 - i64.load offset=8 align=4 - i64.store offset=8 align=4 - get_local 0 - get_local 1 - i64.load offset=16 align=4 - i64.store offset=16 align=4 - get_local 3 - get_local 4 - get_local 0 - call 214 - set_local 0 - get_local 2 - set_global 6 - get_local 0 - end) - (func (;241;) (type 9) (param i32) (result i32) - get_local 0 - i32.load - i32.const 4 - i32.and - i32.const 0 - i32.ne) - (func (;242;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64) - block i32 ;; label = @1 - get_local 2 - i32.const 28 - i32.add - tee_local 12 - i32.load - i32.const 34 - get_local 2 - i32.const 32 - i32.add - tee_local 13 - i32.load - i32.load offset=16 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0 - i32.const 255 - i32.and - if ;; label = @2 - i32.const 1 - return - end - get_local 0 - get_local 1 - i32.add - set_local 9 - block ;; label = @2 - block ;; label = @3 - get_local 1 - if ;; label = @4 - get_local 0 - set_local 5 - i32.const 0 - set_local 3 - i32.const 0 - set_local 8 - get_local 0 - set_local 2 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - loop ;; label = @9 - get_local 8 - set_local 6 - get_local 2 - set_local 7 - loop ;; label = @10 - block ;; label = @11 - get_local 5 - i32.const 1 - i32.add - tee_local 4 - set_local 2 - get_local 5 - i32.load8_s - tee_local 8 - i32.const -1 - i32.gt_s - if ;; label = @12 - get_local 8 - i32.const 255 - i32.and - set_local 4 - else - get_local 4 - get_local 9 - i32.eq - if i32 ;; label = @13 - i32.const 0 - set_local 4 - get_local 9 - else - get_local 4 - i32.load8_s - i32.const 63 - i32.and - set_local 4 - get_local 5 - i32.const 2 - i32.add - tee_local 2 - end - set_local 5 - get_local 4 - i32.const 255 - i32.and - tee_local 10 - get_local 8 - i32.const 31 - i32.and - tee_local 11 - i32.const 6 - i32.shl - i32.or - set_local 4 - get_local 8 - i32.const 255 - i32.and - i32.const 223 - i32.gt_s - if ;; label = @13 - get_local 5 - get_local 9 - i32.eq - if i32 ;; label = @14 - get_local 9 - set_local 4 - i32.const 0 - else - get_local 5 - i32.const 1 - i32.add - tee_local 2 - set_local 4 - get_local 5 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 5 - i32.const 255 - i32.and - get_local 10 - i32.const 6 - i32.shl - i32.or - tee_local 10 - get_local 11 - i32.const 12 - i32.shl - i32.or - set_local 5 - get_local 8 - i32.const 255 - i32.and - i32.const 239 - i32.gt_s - if i32 ;; label = @14 - get_local 10 - i32.const 6 - i32.shl - get_local 11 - i32.const 18 - i32.shl - i32.const 1835008 - i32.and - i32.or - get_local 4 - get_local 9 - i32.eq - if i32 ;; label = @15 - i32.const 0 - else - get_local 4 - i32.const 1 - i32.add - set_local 2 - get_local 4 - i32.load8_s - i32.const 63 - i32.and - end - tee_local 5 - i32.const 255 - i32.and - i32.or - else - get_local 5 - end - set_local 4 - end - end - get_local 6 - get_local 7 - i32.sub - get_local 2 - i32.add - set_local 8 - block ;; label = @12 - block ;; label = @13 - block ;; label = @14 - block ;; label = @15 - block i32 ;; label = @16 - block ;; label = @17 - block ;; label = @18 - block ;; label = @19 - block ;; label = @20 - block ;; label = @21 - get_local 4 - i32.const 9 - i32.sub - br_table 0 (;@21;) 2 (;@19;) 4 (;@17;) 4 (;@17;) 1 (;@20;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 3 (;@18;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 3 (;@18;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 4 (;@17;) 3 (;@18;) 4 (;@17;) - end - i64.const 0 - set_local 17 - i32.const 116 - set_local 7 - i32.const 2 - br 4 (;@16;) - end - i64.const 0 - set_local 17 - i32.const 114 - set_local 7 - i32.const 2 - br 3 (;@16;) - end - i64.const 0 - set_local 17 - i32.const 110 - set_local 7 - i32.const 2 - br 2 (;@16;) - end - i64.const 0 - set_local 17 - get_local 4 - set_local 7 - i32.const 2 - br 1 (;@16;) - end - get_local 4 - call 215 - if i32 ;; label = @17 - i64.const 0 - set_local 17 - get_local 4 - set_local 7 - i32.const 1 - else - i32.const 31 - get_local 4 - i32.const 1 - i32.or - i32.clz - i32.sub - i32.const 2 - i32.shr_u - i64.extend_u/i32 - i64.const 32 - i64.shl - i64.const 5 - i64.or - set_local 17 - get_local 4 - set_local 7 - i32.const 3 - end - end - tee_local 5 - i32.const 3 - i32.and - br_table 0 (;@15;) 1 (;@14;) 0 (;@15;) 2 (;@13;) - end - br 3 (;@11;) - end - br 1 (;@12;) - end - get_local 17 - i64.const 32 - i64.shr_u - i32.wrap/i64 - set_local 10 - block i32 ;; label = @13 - block ;; label = @14 - block ;; label = @15 - block ;; label = @16 - block ;; label = @17 - block ;; label = @18 - block ;; label = @19 - get_local 17 - i32.wrap/i64 - i32.const 7 - i32.and - br_table 0 (;@19;) 1 (;@18;) 2 (;@17;) 3 (;@16;) 4 (;@15;) 5 (;@14;) - end - i32.const 0 - br 5 (;@13;) - end - i32.const 1 - br 4 (;@13;) - end - i32.const 2 - br 3 (;@13;) - end - i32.const 3 - br 2 (;@13;) - end - i32.const 4 - br 1 (;@13;) - end - i32.const 5 - end - tee_local 11 - get_local 10 - i32.add - i32.const 1 - i32.ne - br_if 1 (;@11;) - end - get_local 2 - tee_local 5 - get_local 9 - i32.eq - if ;; label = @12 - get_local 3 - set_local 2 - br 5 (;@7;) - else - get_local 8 - set_local 6 - get_local 2 - set_local 7 - br 2 (;@10;) - end - unreachable - end - end - get_local 6 - get_local 3 - i32.lt_u - br_if 3 (;@6;) - get_local 3 - i32.eqz - get_local 3 - get_local 1 - i32.eq - i32.or - i32.eqz - if ;; label = @10 - get_local 3 - get_local 1 - i32.ge_u - br_if 4 (;@6;) - get_local 0 - get_local 3 - i32.add - i32.load8_s - i32.const -65 - i32.le_s - br_if 4 (;@6;) - end - get_local 6 - i32.eqz - get_local 6 - get_local 1 - i32.eq - i32.or - i32.eqz - if ;; label = @10 - get_local 6 - get_local 1 - i32.ge_u - br_if 4 (;@6;) - get_local 0 - get_local 6 - i32.add - i32.load8_s - i32.const -65 - i32.le_s - br_if 4 (;@6;) - end - get_local 12 - i32.load - get_local 0 - get_local 3 - i32.add - get_local 6 - get_local 3 - i32.sub - get_local 13 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @10 - i32.const 1 - set_local 0 - br 2 (;@8;) - end - loop ;; label = @10 - block ;; label = @11 - block ;; label = @12 - block ;; label = @13 - block ;; label = @14 - block ;; label = @15 - block ;; label = @16 - get_local 5 - i32.const 3 - i32.and - br_table 0 (;@16;) 1 (;@15;) 2 (;@14;) 3 (;@13;) - end - br 4 (;@11;) - end - get_local 7 - set_local 3 - i32.const 0 - set_local 5 - br 2 (;@12;) - end - i32.const 92 - set_local 3 - i32.const 1 - set_local 5 - br 1 (;@12;) - end - block ;; label = @13 - block ;; label = @14 - block ;; label = @15 - block ;; label = @16 - block ;; label = @17 - block ;; label = @18 - get_local 17 - i32.wrap/i64 - i32.const 7 - i32.and - br_table 0 (;@18;) 1 (;@17;) 2 (;@16;) 3 (;@15;) 4 (;@14;) 5 (;@13;) - end - br 6 (;@11;) - end - i32.const 125 - set_local 3 - get_local 17 - i64.const -256 - i64.and - set_local 17 - br 4 (;@12;) - end - get_local 17 - i64.const 32 - i64.shr_u - tee_local 18 - i32.wrap/i64 - set_local 11 - get_local 7 - get_local 18 - i64.const 2 - i64.shl - i32.wrap/i64 - i32.const 28 - i32.and - i32.shr_u - i32.const 15 - i32.and - tee_local 3 - i32.const 48 - i32.or - set_local 10 - get_local 3 - i32.const 87 - i32.add - set_local 16 - get_local 3 - i32.const 10 - i32.lt_s - if i32 ;; label = @16 - get_local 10 - else - get_local 16 - end - i32.const 127 - i32.and - set_local 3 - get_local 11 - if ;; label = @16 - get_local 11 - i32.const -1 - i32.add - i64.extend_u/i32 - i64.const 32 - i64.shl - get_local 17 - i64.const 4294967295 - i64.and - i64.or - set_local 17 - br 4 (;@12;) - else - get_local 17 - i64.const -256 - i64.and - i64.const 1 - i64.or - set_local 17 - br 4 (;@12;) - end - unreachable - end - i32.const 123 - set_local 3 - get_local 17 - i64.const -256 - i64.and - i64.const 2 - i64.or - set_local 17 - br 2 (;@12;) - end - i32.const 117 - set_local 3 - get_local 17 - i64.const -256 - i64.and - i64.const 3 - i64.or - set_local 17 - br 1 (;@12;) - end - i32.const 92 - set_local 3 - get_local 17 - i64.const -256 - i64.and - i64.const 4 - i64.or - set_local 17 - end - get_local 12 - i32.load - get_local 3 - get_local 13 - i32.load - i32.load offset=16 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0 - i32.const 255 - i32.and - i32.eqz - br_if 1 (;@10;) - i32.const 1 - set_local 0 - br 3 (;@8;) - end - end - get_local 4 - i32.const 128 - i32.lt_u - if i32 ;; label = @10 - i32.const 1 - else - get_local 4 - i32.const 2048 - i32.lt_u - if i32 ;; label = @11 - i32.const 2 - else - get_local 4 - i32.const 65536 - i32.lt_u - if i32 ;; label = @12 - i32.const 3 - else - i32.const 4 - end - end - end - tee_local 5 - get_local 6 - i32.add - set_local 3 - get_local 2 - tee_local 5 - get_local 9 - i32.ne - br_if 0 (;@9;) - get_local 3 - set_local 2 - br 2 (;@7;) - end - unreachable - end - get_local 0 - return - end - get_local 2 - i32.eqz - get_local 2 - get_local 1 - i32.eq - i32.or - br_if 3 (;@3;) - get_local 2 - get_local 1 - i32.ge_u - if ;; label = @7 - get_local 0 - get_local 1 - get_local 2 - get_local 1 - call 207 - end - get_local 0 - get_local 2 - i32.add - tee_local 5 - i32.load8_s - i32.const -65 - i32.gt_s - if ;; label = @7 - get_local 5 - set_local 14 - get_local 2 - set_local 15 - br 5 (;@2;) - end - get_local 0 - get_local 1 - get_local 2 - get_local 1 - call 207 - br 1 (;@5;) - end - get_local 0 - get_local 1 - get_local 3 - get_local 6 - call 207 - end - else - i32.const 0 - set_local 2 - br 1 (;@3;) - end - br 1 (;@2;) - end - get_local 0 - get_local 2 - i32.add - set_local 14 - get_local 2 - set_local 15 - end - get_local 12 - i32.load - get_local 14 - get_local 1 - get_local 15 - i32.sub - get_local 13 - i32.load - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - i32.const 255 - i32.and - if ;; label = @2 - i32.const 1 - return - end - get_local 12 - i32.load - i32.const 34 - get_local 13 - i32.load - i32.load offset=16 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0 - end) - (func (;243;) (type 7) (param i32 i32 i32) (result i32) - get_local 2 - get_local 0 - get_local 1 - call 206) - (func (;244;) (type 0) (param i32 i32) (result i32) - get_local 0 - i32.load - get_local 1 - call 201) - (func (;245;) (type 4) (param i32 i32 i32 i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 6 - set_local 7 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 7 - i32.const 24 - i32.add - set_local 8 - get_local 7 - set_local 5 - get_local 7 - i32.const 32 - i32.add - tee_local 9 - get_local 3 - i32.store - get_local 3 - i32.const -2 - i32.add - i32.const 34 - i32.gt_u - if ;; label = @2 - get_local 8 - get_local 9 - i32.store - get_local 8 - i32.const 30 - i32.store offset=4 - get_local 5 - i32.const 5056 - i32.store - get_local 5 - i32.const 1 - i32.store offset=4 - get_local 5 - i32.const 0 - i32.store offset=8 - get_local 5 - get_local 8 - i32.store offset=16 - get_local 5 - i32.const 1 - i32.store offset=20 - get_local 5 - i32.const 5064 - call 202 - end - block ;; label = @2 - get_local 2 - if ;; label = @3 - get_local 1 - i32.load8_s - i32.const 43 - i32.eq - if ;; label = @4 - get_local 1 - i32.const 1 - i32.add - set_local 1 - get_local 2 - i32.const -1 - i32.add - tee_local 2 - i32.eqz - if ;; label = @5 - i32.const 0 - set_local 1 - br 3 (;@2;) - end - end - get_local 3 - i32.const 36 - i32.gt_u - if ;; label = @4 - i32.const 4416 - call 204 - else - get_local 1 - set_local 4 - i32.const 0 - set_local 6 - end - get_local 1 - get_local 2 - i32.add - set_local 5 - loop ;; label = @4 - get_local 4 - i32.const 1 - i32.add - set_local 1 - block ;; label = @5 - get_local 4 - i32.load8_u - tee_local 4 - i32.const -48 - i32.add - tee_local 2 - i32.const 10 - i32.ge_u - if ;; label = @6 - get_local 4 - i32.const -97 - i32.add - i32.const 26 - i32.lt_u - if ;; label = @7 - get_local 4 - i32.const -87 - i32.add - set_local 2 - br 2 (;@5;) - end - get_local 4 - i32.const -65 - i32.add - i32.const 26 - i32.ge_u - if ;; label = @7 - i32.const 1 - set_local 1 - br 5 (;@2;) - end - get_local 4 - i32.const -55 - i32.add - set_local 2 - end - end - get_local 2 - get_local 3 - i32.ge_u - if ;; label = @5 - i32.const 1 - set_local 1 - br 3 (;@2;) - end - get_local 6 - get_local 3 - i32.mul - tee_local 4 - get_local 3 - i32.eqz - tee_local 8 - if i32 ;; label = @5 - i32.const 1 - else - get_local 3 - end - call 200 - get_local 6 - i32.ne - set_local 6 - get_local 8 - if i32 ;; label = @5 - i32.const 0 - else - get_local 6 - end - if ;; label = @5 - i32.const 2 - set_local 1 - br 3 (;@2;) - end - get_local 4 - get_local 2 - i32.add - tee_local 6 - get_local 4 - i32.lt_u - if ;; label = @5 - i32.const 2 - set_local 1 - br 3 (;@2;) - end - get_local 1 - get_local 5 - i32.ne - if ;; label = @5 - get_local 1 - set_local 4 - br 1 (;@4;) - end - end - get_local 0 - i32.const 0 - i32.store8 - get_local 0 - get_local 6 - i32.store offset=4 - get_local 7 - set_global 6 - return - else - i32.const 0 - set_local 1 - end - end - get_local 0 - i32.const 1 - i32.store8 - get_local 0 - get_local 1 - i32.store8 offset=1 - get_local 7 - set_global 6 - end) - (func (;246;) (type 3) (param i32 i32 i32) - get_local 0 - get_local 1 - get_local 2 - i32.const 10 - call 245) - (func (;247;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 1 - i32.load offset=28 - i32.const 13009 - i32.const 13 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - set_local 4 - get_local 3 - tee_local 2 - get_local 1 - i32.store - get_local 2 - i32.const 4 - i32.add - tee_local 5 - get_local 4 - i32.store8 - get_local 2 - i32.const 5 - i32.add - tee_local 4 - i32.const 0 - i32.store8 - get_local 3 - i32.const 8 - i32.add - tee_local 1 - get_local 0 - i32.store - get_local 2 - i32.const 12906 - i32.const 4 - get_local 1 - i32.const 3224 - call 231 - drop - get_local 5 - i32.load8_s - set_local 0 - get_local 4 - i32.load8_s - i32.eqz - if ;; label = @2 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 5 - get_local 0 - if i32 ;; label = @2 - i32.const 1 - else - get_local 2 - i32.load - tee_local 2 - i32.load offset=28 - set_local 1 - get_local 2 - i32.load offset=32 - i32.load offset=12 - set_local 0 - get_local 1 - get_local 2 - i32.load - i32.const 4 - i32.and - if i32 ;; label = @3 - i32.const 12899 - else - i32.const 12901 - end - i32.const 2 - get_local 0 - i32.const 15 - i32.and - call_indirect 7 - end - tee_local 0 - i32.store8 - get_local 3 - set_global 6 - get_local 0 - end) - (func (;248;) (type 0) (param i32 i32) (result i32) - block i32 ;; label = @1 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - get_local 0 - i32.load - i32.load8_s - i32.const 3 - i32.and - br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) 3 (;@2;) - end - get_local 1 - i32.load offset=28 - i32.const 12910 - i32.const 5 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - return - end - get_local 1 - i32.load offset=28 - i32.const 13022 - i32.const 12 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - return - end - get_local 1 - i32.load offset=28 - i32.const 13034 - i32.const 8 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - return - end - get_local 1 - i32.load offset=28 - i32.const 13042 - i32.const 9 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - end) - (func (;249;) (type 0) (param i32 i32) (result i32) - get_local 1 - if i32 ;; label = @1 - get_local 0 - get_local 1 - i32.rem_s - else - i32.const 0 - end) - (func (;250;) (type 0) (param i32 i32) (result i32) - get_local 1 - if i32 ;; label = @1 - get_local 0 - i32.const -2147483648 - i32.eq - get_local 1 - i32.const -1 - i32.eq - i32.and - if i32 ;; label = @2 - i32.const 0 - else - get_local 0 - get_local 1 - i32.div_s - end - else - i32.const 0 - end) - (func (;251;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 4 - set_local 3 - get_local 0 - i32.load8_u - tee_local 2 - set_local 0 - block ;; label = @2 - block ;; label = @3 - get_local 2 - i32.const 99 - i32.gt_s - if ;; label = @4 - get_local 2 - i32.const 100 - call 249 - i32.const 255 - i32.and - i32.const 1 - i32.shl - set_local 5 - get_local 2 - i32.const 100 - call 250 - i32.const 255 - i32.and - set_local 0 - get_local 3 - get_local 5 - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 offset=37 align=1 - i32.const 36 - set_local 2 - br 1 (;@3;) - else - get_local 2 - i32.const 10 - i32.lt_s - if ;; label = @5 - i32.const 38 - set_local 2 - br 2 (;@3;) - else - get_local 3 - get_local 0 - i32.const 1 - i32.shl - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 offset=37 align=1 - i32.const 37 - set_local 2 - end - end - br 1 (;@2;) - end - get_local 3 - get_local 2 - i32.add - get_local 0 - i32.const 255 - i32.and - i32.const 48 - i32.add - i32.store8 - end - get_local 1 - i32.const 1 - i32.const 15812 - i32.const 0 - get_local 3 - get_local 2 - i32.add - i32.const 39 - get_local 2 - i32.sub - call 203 - set_local 0 - get_local 4 - set_global 6 - get_local 0 - end) - (func (;252;) (type 0) (param i32 i32) (result i32) - get_local 0 - get_local 1 - call 253) - (func (;253;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 5 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 5 - set_local 4 - get_local 0 - i32.load - tee_local 0 - i32.const -1 - i32.gt_s - set_local 6 - i32.const 0 - get_local 0 - i32.sub - set_local 2 - get_local 6 - if i32 ;; label = @2 - get_local 0 - else - get_local 2 - tee_local 0 - end - i32.const 9999 - i32.gt_u - if ;; label = @2 - i32.const 39 - set_local 7 - loop ;; label = @3 - get_local 0 - i32.const 10000 - call 199 - set_local 3 - get_local 0 - i32.const 10000 - call 200 - set_local 2 - get_local 3 - i32.const 100 - call 200 - i32.const 1 - i32.shl - set_local 8 - get_local 3 - i32.const 100 - call 199 - i32.const 1 - i32.shl - set_local 9 - get_local 4 - get_local 7 - i32.const -4 - i32.add - tee_local 3 - i32.add - get_local 8 - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 align=1 - get_local 4 - get_local 7 - i32.const -2 - i32.add - i32.add - get_local 9 - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 align=1 - get_local 0 - i32.const 99999999 - i32.gt_u - if ;; label = @4 - get_local 3 - set_local 7 - get_local 2 - set_local 0 - br 1 (;@3;) - else - get_local 2 - set_local 0 - end - end - else - i32.const 39 - set_local 3 - end - get_local 0 - i32.const 99 - i32.gt_s - if ;; label = @2 - get_local 0 - i32.const 100 - call 199 - i32.const 1 - i32.shl - set_local 2 - get_local 0 - i32.const 100 - call 200 - set_local 0 - get_local 4 - get_local 3 - i32.const -2 - i32.add - tee_local 3 - i32.add - get_local 2 - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 align=1 - end - get_local 0 - i32.const 10 - i32.lt_s - if i32 ;; label = @2 - get_local 4 - get_local 3 - i32.const -1 - i32.add - tee_local 2 - i32.add - get_local 0 - i32.const 255 - i32.and - i32.const 48 - i32.add - i32.store8 - get_local 1 - get_local 6 - i32.const 15812 - i32.const 0 - get_local 4 - get_local 2 - tee_local 0 - i32.add - i32.const 39 - get_local 0 - i32.sub - call 203 - set_local 0 - get_local 5 - set_global 6 - get_local 0 - else - get_local 4 - get_local 3 - i32.const -2 - i32.add - tee_local 2 - i32.add - get_local 0 - i32.const 1 - i32.shl - i32.const 12396 - i32.add - i32.load16_s align=1 - i32.store16 align=1 - get_local 1 - get_local 6 - i32.const 15812 - i32.const 0 - get_local 4 - get_local 2 - tee_local 0 - i32.add - i32.const 39 - get_local 0 - i32.sub - call 203 - set_local 0 - get_local 5 - set_global 6 - get_local 0 - end - end) - (func (;254;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 3 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 1 - i32.load offset=28 - i32.const 13051 - i32.const 9 - get_local 1 - i32.load offset=32 - i32.load offset=12 - i32.const 15 - i32.and - call_indirect 7 - set_local 4 - get_local 3 - tee_local 2 - get_local 1 - i32.store - get_local 2 - i32.const 4 - i32.add - tee_local 5 - get_local 4 - i32.store8 - get_local 2 - i32.const 5 - i32.add - tee_local 4 - i32.const 0 - i32.store8 - get_local 3 - i32.const 8 - i32.add - tee_local 1 - get_local 0 - i32.store - get_local 2 - i32.const 13060 - i32.const 11 - get_local 1 - i32.const 3208 - call 231 - drop - get_local 5 - i32.load8_s - set_local 0 - get_local 4 - i32.load8_s - i32.eqz - if ;; label = @2 - get_local 3 - set_global 6 - get_local 0 - return - end - get_local 5 - get_local 0 - if i32 ;; label = @2 - i32.const 1 - else - get_local 2 - i32.load - tee_local 2 - i32.load offset=28 - set_local 1 - get_local 2 - i32.load offset=32 - i32.load offset=12 - set_local 0 - get_local 1 - get_local 2 - i32.load - i32.const 4 - i32.and - if i32 ;; label = @3 - i32.const 12899 - else - i32.const 12901 - end - i32.const 2 - get_local 0 - i32.const 15 - i32.and - call_indirect 7 - end - tee_local 0 - i32.store8 - get_local 3 - set_global 6 - get_local 0 - end) - (func (;255;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 128 - i32.add - set_global 6 - get_local 0 - i32.load - set_local 0 - get_local 4 - tee_local 2 - i64.const 0 - i64.store align=1 - get_local 2 - i64.const 0 - i64.store offset=8 align=1 - get_local 2 - i64.const 0 - i64.store offset=16 align=1 - get_local 2 - i64.const 0 - i64.store offset=24 align=1 - get_local 2 - i64.const 0 - i64.store offset=32 align=1 - get_local 2 - i64.const 0 - i64.store offset=40 align=1 - get_local 2 - i64.const 0 - i64.store offset=48 align=1 - get_local 2 - i64.const 0 - i64.store offset=56 align=1 - get_local 2 - i64.const 0 - i64.store offset=64 align=1 - get_local 2 - i64.const 0 - i64.store offset=72 align=1 - get_local 2 - i64.const 0 - i64.store offset=80 align=1 - get_local 2 - i64.const 0 - i64.store offset=88 align=1 - get_local 2 - i64.const 0 - i64.store offset=96 align=1 - get_local 2 - i64.const 0 - i64.store offset=104 align=1 - get_local 2 - i64.const 0 - i64.store offset=112 align=1 - get_local 2 - i64.const 0 - i64.store offset=120 align=1 - i32.const 128 - set_local 3 - get_local 2 - i32.const 128 - i32.add - set_local 5 - loop ;; label = @2 - get_local 0 - i32.const 4 - i32.shr_u - set_local 6 - get_local 0 - i32.const 15 - i32.and - tee_local 0 - i32.const 48 - i32.or - set_local 7 - get_local 0 - i32.const 87 - i32.add - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - set_local 8 - get_local 5 - i32.const -1 - i32.add - tee_local 5 - get_local 0 - i32.const 10 - i32.lt_s - if i32 ;; label = @3 - get_local 7 - else - get_local 8 - end - i32.store8 - get_local 3 - i32.const -1 - i32.add - set_local 0 - get_local 6 - if ;; label = @3 - get_local 0 - set_local 3 - get_local 6 - set_local 0 - br 1 (;@2;) - end - end - get_local 0 - i32.const 128 - i32.gt_u - if ;; label = @2 - get_local 0 - i32.const 128 - call 205 - else - get_local 1 - i32.const 1 - i32.const 12915 - i32.const 2 - get_local 2 - get_local 0 - i32.add - i32.const 129 - get_local 3 - i32.sub - call 203 - set_local 0 - get_local 4 - set_global 6 - get_local 0 - return - end - i32.const 0 - end) - (func (;256;) (type 5) (result i32) - i32.const 15240) - (func (;257;) (type 9) (param i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 1 - tee_local 2 - get_local 0 - i32.load offset=60 - call 264 - i32.store - i32.const 6 - get_local 2 - call 47 - call 260 - set_local 0 - get_local 1 - set_global 6 - get_local 0 - end) - (func (;258;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 6 - get_global 6 - i32.const 48 - i32.add - set_global 6 - get_local 6 - i32.const 16 - i32.add - set_local 7 - get_local 6 - i32.const 32 - i32.add - tee_local 3 - get_local 0 - i32.const 28 - i32.add - tee_local 9 - i32.load - tee_local 4 - i32.store - get_local 3 - get_local 0 - i32.const 20 - i32.add - tee_local 10 - i32.load - get_local 4 - i32.sub - tee_local 4 - i32.store offset=4 - get_local 3 - get_local 1 - i32.store offset=8 - get_local 3 - get_local 2 - i32.store offset=12 - get_local 6 - tee_local 1 - get_local 0 - i32.const 60 - i32.add - tee_local 12 - i32.load - i32.store - get_local 1 - get_local 3 - i32.store offset=4 - get_local 1 - i32.const 2 - i32.store offset=8 - block ;; label = @2 - block ;; label = @3 - get_local 4 - get_local 2 - i32.add - tee_local 4 - i32.const 146 - get_local 1 - call 53 - call 260 - tee_local 5 - i32.eq - br_if 0 (;@3;) - i32.const 2 - set_local 8 - get_local 3 - set_local 1 - get_local 5 - set_local 3 - loop ;; label = @4 - get_local 3 - i32.const 0 - i32.ge_s - if ;; label = @5 - get_local 4 - get_local 3 - i32.sub - set_local 4 - get_local 1 - i32.const 8 - i32.add - set_local 5 - get_local 3 - get_local 1 - i32.load offset=4 - tee_local 13 - i32.gt_u - tee_local 11 - if ;; label = @6 - get_local 5 - set_local 1 - end - get_local 11 - i32.const 31 - i32.shl - i32.const 31 - i32.shr_s - get_local 8 - i32.add - set_local 8 - get_local 1 - get_local 1 - i32.load - get_local 3 - get_local 11 - if i32 ;; label = @6 - get_local 13 - else - i32.const 0 - end - i32.sub - tee_local 3 - i32.add - i32.store - get_local 1 - i32.const 4 - i32.add - tee_local 5 - get_local 5 - i32.load - get_local 3 - i32.sub - i32.store - get_local 7 - get_local 12 - i32.load - i32.store - get_local 7 - get_local 1 - i32.store offset=4 - get_local 7 - get_local 8 - i32.store offset=8 - get_local 4 - i32.const 146 - get_local 7 - call 53 - call 260 - tee_local 3 - i32.eq - br_if 2 (;@3;) - br 1 (;@4;) - end - end - get_local 0 - i32.const 0 - i32.store offset=16 - get_local 9 - i32.const 0 - i32.store - get_local 10 - i32.const 0 - i32.store - get_local 0 - get_local 0 - i32.load - i32.const 32 - i32.or - i32.store - get_local 8 - i32.const 2 - i32.eq - if i32 ;; label = @4 - i32.const 0 - else - get_local 2 - get_local 1 - i32.load offset=4 - i32.sub - end - set_local 2 - br 1 (;@2;) - end - get_local 0 - get_local 0 - i32.load offset=44 - tee_local 1 - get_local 0 - i32.load offset=48 - i32.add - i32.store offset=16 - get_local 9 - get_local 1 - i32.store - get_local 10 - get_local 1 - i32.store - end - get_local 6 - set_global 6 - get_local 2 - end) - (func (;259;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 4 - tee_local 3 - get_local 0 - i32.load offset=60 - i32.store - get_local 3 - i32.const 0 - i32.store offset=4 - get_local 3 - get_local 1 - i32.store offset=8 - get_local 3 - get_local 4 - i32.const 20 - i32.add - tee_local 0 - i32.store offset=12 - get_local 3 - get_local 2 - i32.store offset=16 - i32.const 140 - get_local 3 - call 41 - call 260 - i32.const 0 - i32.lt_s - if i32 ;; label = @2 - get_local 0 - i32.const -1 - i32.store - i32.const -1 - else - get_local 0 - i32.load - end - set_local 0 - get_local 4 - set_global 6 - get_local 0 - end) - (func (;260;) (type 9) (param i32) (result i32) - get_local 0 - i32.const -4096 - i32.gt_u - if i32 ;; label = @1 - call 261 - i32.const 0 - get_local 0 - i32.sub - i32.store - i32.const -1 - else - get_local 0 - end) - (func (;261;) (type 5) (result i32) - call 262 - i32.const 64 - i32.add) - (func (;262;) (type 5) (result i32) - call 263) - (func (;263;) (type 5) (result i32) - i32.const 5076) - (func (;264;) (type 9) (param i32) (result i32) - get_local 0) - (func (;265;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 32 - i32.add - set_global 6 - get_local 4 - set_local 3 - get_local 4 - i32.const 16 - i32.add - set_local 5 - get_local 0 - i32.const 12 - i32.store offset=36 - get_local 0 - i32.load - i32.const 64 - i32.and - i32.eqz - if ;; label = @2 - get_local 3 - get_local 0 - i32.load offset=60 - i32.store - get_local 3 - i32.const 21523 - i32.store offset=4 - get_local 3 - get_local 5 - i32.store offset=8 - i32.const 54 - get_local 3 - call 39 - if ;; label = @3 - get_local 0 - i32.const -1 - i32.store8 offset=75 - end - end - get_local 0 - get_local 1 - get_local 2 - call 258 - set_local 0 - get_local 4 - set_global 6 - get_local 0 - end) - (func (;266;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_local 0 - i32.load8_s - tee_local 2 - i32.eqz - get_local 2 - get_local 1 - i32.load8_s - tee_local 3 - i32.ne - i32.or - if ;; label = @2 - get_local 3 - set_local 0 - get_local 2 - set_local 1 - else - loop ;; label = @3 - get_local 0 - i32.const 1 - i32.add - tee_local 0 - i32.load8_s - tee_local 2 - i32.eqz - get_local 2 - get_local 1 - i32.const 1 - i32.add - tee_local 1 - i32.load8_s - tee_local 3 - i32.ne - i32.or - if ;; label = @4 - get_local 3 - set_local 0 - get_local 2 - set_local 1 - else - br 1 (;@3;) - end - end - end - get_local 1 - i32.const 255 - i32.and - get_local 0 - i32.const 255 - i32.and - i32.sub - end) - (func (;267;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_local 2 - if i32 ;; label = @2 - loop ;; label = @3 - get_local 0 - i32.load8_s - tee_local 3 - get_local 1 - i32.load8_s - tee_local 4 - i32.eq - if ;; label = @4 - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 1 - i32.const 1 - i32.add - set_local 1 - i32.const 0 - get_local 2 - i32.const -1 - i32.add - tee_local 2 - i32.eqz - br_if 3 (;@1;) - drop - br 1 (;@3;) - end - end - get_local 3 - i32.const 255 - i32.and - get_local 4 - i32.const 255 - i32.and - i32.sub - else - i32.const 0 - end - end - tee_local 0) - (func (;268;) (type 9) (param i32) (result i32) - i32.const 0) - (func (;269;) (type 9) (param i32) (result i32) - get_local 0 - call 262 - i32.load offset=188 - call 271) - (func (;270;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_local 1 - i32.const 255 - i32.and - set_local 4 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - get_local 2 - i32.const 0 - i32.ne - tee_local 3 - get_local 0 - i32.const 3 - i32.and - i32.const 0 - i32.ne - i32.and - if ;; label = @5 - get_local 1 - i32.const 255 - i32.and - set_local 5 - loop ;; label = @6 - get_local 0 - i32.load8_u - get_local 5 - i32.eq - br_if 3 (;@3;) - get_local 2 - i32.const -1 - i32.add - tee_local 2 - i32.const 0 - i32.ne - tee_local 3 - get_local 0 - i32.const 1 - i32.add - tee_local 0 - i32.const 3 - i32.and - i32.const 0 - i32.ne - i32.and - br_if 0 (;@6;) - br 2 (;@4;) - end - unreachable - end - end - get_local 3 - br_if 0 (;@3;) - i32.const 0 - set_local 1 - br 1 (;@2;) - end - get_local 0 - i32.load8_u - get_local 1 - i32.const 255 - i32.and - tee_local 3 - i32.eq - if ;; label = @3 - get_local 2 - set_local 1 - else - get_local 4 - i32.const 16843009 - i32.mul - set_local 4 - block ;; label = @4 - block ;; label = @5 - get_local 2 - i32.const 3 - i32.gt_u - if ;; label = @6 - get_local 2 - set_local 1 - loop ;; label = @7 - get_local 0 - i32.load - get_local 4 - i32.xor - tee_local 2 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor - get_local 2 - i32.const -16843009 - i32.add - i32.and - i32.eqz - if ;; label = @8 - get_local 0 - i32.const 4 - i32.add - set_local 0 - get_local 1 - i32.const -4 - i32.add - tee_local 1 - i32.const 3 - i32.gt_u - br_if 1 (;@7;) - br 3 (;@5;) - end - end - else - get_local 2 - set_local 1 - br 1 (;@5;) - end - br 1 (;@4;) - end - get_local 1 - i32.eqz - if ;; label = @5 - i32.const 0 - set_local 1 - br 3 (;@2;) - end - end - loop ;; label = @4 - get_local 0 - i32.load8_u - get_local 3 - i32.eq - br_if 2 (;@2;) - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 1 - i32.const -1 - i32.add - tee_local 1 - br_if 0 (;@4;) - i32.const 0 - set_local 1 - end - end - end - get_local 1 - if i32 ;; label = @2 - get_local 0 - else - i32.const 0 - end - end) - (func (;271;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - i32.const 0 - set_local 2 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - loop ;; label = @5 - get_local 2 - i32.const 13071 - i32.add - i32.load8_u - get_local 0 - i32.eq - br_if 1 (;@4;) - get_local 2 - i32.const 1 - i32.add - tee_local 2 - i32.const 87 - i32.ne - br_if 0 (;@5;) - i32.const 13159 - set_local 0 - i32.const 87 - set_local 2 - br 2 (;@3;) - end - unreachable - end - get_local 2 - if ;; label = @4 - i32.const 13159 - set_local 0 - br 1 (;@3;) - else - i32.const 13159 - set_local 0 - end - br 1 (;@2;) - end - loop ;; label = @3 - get_local 0 - set_local 3 - loop ;; label = @4 - get_local 3 - i32.const 1 - i32.add - set_local 0 - get_local 3 - i32.load8_s - if ;; label = @5 - get_local 0 - set_local 3 - br 1 (;@4;) - end - end - get_local 2 - i32.const -1 - i32.add - tee_local 2 - br_if 0 (;@3;) - end - end - get_local 0 - get_local 1 - i32.load offset=20 - call 272 - end) - (func (;272;) (type 0) (param i32 i32) (result i32) - get_local 0 - get_local 1 - call 273) - (func (;273;) (type 0) (param i32 i32) (result i32) - (local i32) - get_local 1 - if i32 ;; label = @1 - get_local 1 - i32.load - get_local 1 - i32.load offset=4 - get_local 0 - call 274 - else - i32.const 0 - end - tee_local 2 - if i32 ;; label = @1 - get_local 2 - else - get_local 0 - end) - (func (;274;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_local 0 - i32.load offset=8 - get_local 0 - i32.load - i32.const 1794895138 - i32.add - tee_local 6 - call 275 - set_local 4 - get_local 0 - i32.load offset=12 - get_local 6 - call 275 - set_local 3 - get_local 0 - i32.load offset=16 - get_local 6 - call 275 - set_local 7 - block ;; label = @2 - get_local 4 - get_local 1 - i32.const 2 - i32.shr_u - i32.lt_u - if ;; label = @3 - get_local 3 - get_local 1 - get_local 4 - i32.const 2 - i32.shl - i32.sub - tee_local 5 - i32.lt_u - get_local 7 - get_local 5 - i32.lt_u - i32.and - if ;; label = @4 - get_local 7 - get_local 3 - i32.or - i32.const 3 - i32.and - if ;; label = @5 - i32.const 0 - set_local 1 - else - get_local 3 - i32.const 2 - i32.shr_u - set_local 10 - get_local 7 - i32.const 2 - i32.shr_u - set_local 11 - i32.const 0 - set_local 5 - loop ;; label = @6 - block ;; label = @7 - get_local 0 - get_local 5 - get_local 4 - i32.const 1 - i32.shr_u - tee_local 7 - i32.add - tee_local 12 - i32.const 1 - i32.shl - tee_local 8 - get_local 10 - i32.add - tee_local 3 - i32.const 2 - i32.shl - i32.add - i32.load - get_local 6 - call 275 - set_local 9 - get_local 0 - get_local 3 - i32.const 1 - i32.add - i32.const 2 - i32.shl - i32.add - i32.load - get_local 6 - call 275 - tee_local 3 - get_local 1 - i32.lt_u - get_local 9 - get_local 1 - get_local 3 - i32.sub - i32.lt_u - i32.and - i32.eqz - if ;; label = @8 - i32.const 0 - set_local 1 - br 6 (;@2;) - end - get_local 0 - get_local 3 - get_local 9 - i32.add - i32.add - i32.load8_s - if ;; label = @8 - i32.const 0 - set_local 1 - br 6 (;@2;) - end - get_local 2 - get_local 0 - get_local 3 - i32.add - call 266 - tee_local 3 - i32.eqz - br_if 0 (;@7;) - get_local 4 - i32.const 1 - i32.eq - set_local 8 - get_local 4 - get_local 7 - i32.sub - set_local 4 - get_local 3 - i32.const 0 - i32.lt_s - tee_local 3 - if ;; label = @8 - get_local 7 - set_local 4 - end - get_local 3 - i32.eqz - if ;; label = @8 - get_local 12 - set_local 5 - end - get_local 8 - i32.eqz - br_if 1 (;@6;) - i32.const 0 - set_local 1 - br 5 (;@2;) - end - end - get_local 0 - get_local 8 - get_local 11 - i32.add - tee_local 2 - i32.const 2 - i32.shl - i32.add - i32.load - get_local 6 - call 275 - set_local 5 - get_local 0 - get_local 2 - i32.const 1 - i32.add - i32.const 2 - i32.shl - i32.add - i32.load - get_local 6 - call 275 - tee_local 2 - get_local 1 - i32.lt_u - get_local 5 - get_local 1 - get_local 2 - i32.sub - i32.lt_u - i32.and - if ;; label = @6 - get_local 0 - get_local 2 - i32.add - set_local 1 - get_local 0 - get_local 2 - get_local 5 - i32.add - i32.add - i32.load8_s - if ;; label = @7 - i32.const 0 - set_local 1 - end - else - i32.const 0 - set_local 1 - end - end - else - i32.const 0 - set_local 1 - end - else - i32.const 0 - set_local 1 - end - end - get_local 1 - end) - (func (;275;) (type 0) (param i32 i32) (result i32) - (local i32) - block i32 ;; label = @1 - get_local 0 - call 299 - set_local 2 - get_local 1 - if i32 ;; label = @2 - get_local 2 - else - get_local 0 - end - end) - (func (;276;) (type 9) (param i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - block ;; label = @2 - block ;; label = @3 - get_local 0 - tee_local 2 - i32.const 3 - i32.and - i32.eqz - br_if 0 (;@3;) - get_local 0 - set_local 1 - get_local 2 - set_local 0 - loop ;; label = @4 - get_local 1 - i32.load8_s - i32.eqz - br_if 2 (;@2;) - get_local 1 - i32.const 1 - i32.add - tee_local 1 - tee_local 0 - i32.const 3 - i32.and - br_if 0 (;@4;) - get_local 1 - set_local 0 - br 1 (;@3;) - end - unreachable - br 1 (;@2;) - end - loop ;; label = @3 - get_local 0 - i32.const 4 - i32.add - set_local 1 - get_local 0 - i32.load - tee_local 3 - i32.const -2139062144 - i32.and - i32.const -2139062144 - i32.xor - get_local 3 - i32.const -16843009 - i32.add - i32.and - i32.eqz - if ;; label = @4 - get_local 1 - set_local 0 - br 1 (;@3;) - end - end - get_local 3 - i32.const 255 - i32.and - if ;; label = @3 - loop ;; label = @4 - get_local 0 - i32.const 1 - i32.add - tee_local 0 - i32.load8_s - br_if 0 (;@4;) - end - end - end - get_local 0 - get_local 2 - i32.sub - end) - (func (;277;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 4 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 4 - tee_local 3 - get_local 0 - i32.store - get_local 3 - get_local 1 - i32.store offset=4 - get_local 3 - get_local 2 - i32.store offset=8 - i32.const 4 - get_local 3 - call 48 - call 260 - set_local 0 - get_local 4 - set_global 6 - get_local 0 - end) - (func (;278;) (type 5) (result i32) - block i32 ;; label = @1 - i32.const 15304 - call 46 - i32.const 15312 - end) - (func (;279;) (type 6) - i32.const 15304 - call 40) - (func (;280;) (type 9) (param i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - block ;; label = @2 - get_local 0 - if ;; label = @3 - get_local 0 - i32.load offset=76 - i32.const -1 - i32.le_s - if ;; label = @4 - get_local 0 - call 281 - set_local 0 - br 2 (;@2;) - end - get_local 0 - call 268 - i32.eqz - set_local 2 - get_local 0 - call 281 - set_local 1 - get_local 2 - if i32 ;; label = @4 - get_local 1 - else - get_local 0 - call 81 - get_local 1 - end - set_local 0 - else - i32.const 5444 - i32.load - if i32 ;; label = @4 - i32.const 5444 - i32.load - call 280 - else - i32.const 0 - end - set_local 0 - call 278 - i32.load - tee_local 1 - if ;; label = @4 - loop ;; label = @5 - get_local 1 - i32.load offset=76 - i32.const -1 - i32.gt_s - if i32 ;; label = @6 - get_local 1 - call 268 - else - i32.const 0 - end - set_local 2 - get_local 1 - i32.load offset=20 - get_local 1 - i32.load offset=28 - i32.gt_u - if ;; label = @6 - get_local 1 - call 281 - get_local 0 - i32.or - set_local 0 - end - get_local 2 - if ;; label = @6 - get_local 1 - call 81 - end - get_local 1 - i32.load offset=56 - tee_local 1 - br_if 0 (;@5;) - end - end - call 279 - end - end - get_local 0 - end) - (func (;281;) (type 9) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - block ;; label = @2 - get_local 0 - i32.const 20 - i32.add - tee_local 1 - i32.load - get_local 0 - i32.const 28 - i32.add - tee_local 2 - i32.load - i32.le_u - br_if 0 (;@2;) - get_local 0 - i32.const 0 - i32.const 0 - get_local 0 - i32.load offset=36 - i32.const 15 - i32.and - call_indirect 7 - drop - get_local 1 - i32.load - br_if 0 (;@2;) - i32.const -1 - br 1 (;@1;) - end - get_local 0 - i32.const 4 - i32.add - tee_local 3 - i32.load - tee_local 4 - get_local 0 - i32.const 8 - i32.add - tee_local 5 - i32.load - tee_local 6 - i32.lt_u - if ;; label = @2 - get_local 0 - get_local 4 - get_local 6 - i32.sub - i32.const 1 - get_local 0 - i32.load offset=40 - i32.const 15 - i32.and - call_indirect 7 - drop - end - get_local 0 - i32.const 0 - i32.store offset=16 - get_local 2 - i32.const 0 - i32.store - get_local 1 - i32.const 0 - i32.store - get_local 5 - i32.const 0 - i32.store - get_local 3 - i32.const 0 - i32.store - i32.const 0 - end - tee_local 0) - (func (;282;) (type 9) (param i32) (result i32) - get_local 0 - call 285) - (func (;283;) (type 9) (param i32) (result i32) - get_local 0 - call 284) - (func (;284;) (type 9) (param i32) (result i32) - get_local 0 - call 299) - (func (;285;) (type 9) (param i32) (result i32) - get_local 0 - call 300) - (func (;286;) (type 7) (param i32 i32 i32) (result i32) - (local i32) - get_local 0 - call 269 - tee_local 0 - call 276 - tee_local 3 - get_local 2 - i32.lt_u - if i32 ;; label = @1 - get_local 1 - get_local 0 - get_local 3 - i32.const 1 - i32.add - call 296 - drop - i32.const 0 - else - get_local 2 - i32.const -1 - i32.add - set_local 3 - get_local 2 - if i32 ;; label = @2 - get_local 1 - get_local 0 - get_local 3 - call 296 - drop - get_local 1 - get_local 3 - i32.add - i32.const 0 - i32.store8 - i32.const 34 - else - i32.const 34 - end - end - tee_local 0) - (func (;287;) (type 9) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 13 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 13 - set_local 15 - block ;; label = @2 - get_local 0 - i32.const 245 - i32.lt_u - if ;; label = @3 - get_local 0 - i32.const 11 - i32.add - i32.const -8 - i32.and - set_local 3 - i32.const 15316 - i32.load - tee_local 7 - get_local 0 - i32.const 11 - i32.lt_u - if i32 ;; label = @4 - i32.const 16 - tee_local 3 - else - get_local 3 - end - i32.const 3 - i32.shr_u - tee_local 0 - i32.shr_u - tee_local 2 - i32.const 3 - i32.and - if ;; label = @4 - get_local 2 - i32.const 1 - i32.and - i32.const 1 - i32.xor - get_local 0 - i32.add - tee_local 1 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - tee_local 3 - i32.const 8 - i32.add - tee_local 4 - i32.load - tee_local 2 - i32.const 8 - i32.add - tee_local 6 - i32.load - set_local 0 - get_local 3 - get_local 0 - i32.eq - if ;; label = @5 - i32.const 15316 - get_local 7 - i32.const 1 - get_local 1 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - else - get_local 0 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 0 - i32.const 12 - i32.add - tee_local 5 - i32.load - get_local 2 - i32.eq - if ;; label = @6 - get_local 5 - get_local 3 - i32.store - get_local 4 - get_local 0 - i32.store - else - call 34 - end - end - get_local 2 - get_local 1 - i32.const 3 - i32.shl - tee_local 0 - i32.const 3 - i32.or - i32.store offset=4 - get_local 2 - get_local 0 - i32.add - i32.const 4 - i32.add - tee_local 0 - get_local 0 - i32.load - i32.const 1 - i32.or - i32.store - get_local 13 - set_global 6 - get_local 6 - return - end - get_local 3 - i32.const 15324 - i32.load - tee_local 16 - i32.gt_u - if ;; label = @4 - get_local 2 - if ;; label = @5 - get_local 2 - get_local 0 - i32.shl - i32.const 2 - get_local 0 - i32.shl - tee_local 0 - i32.const 0 - get_local 0 - i32.sub - i32.or - i32.and - tee_local 0 - i32.const 0 - get_local 0 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local 2 - i32.const 12 - i32.shr_u - i32.const 16 - i32.and - set_local 0 - get_local 2 - get_local 0 - i32.shr_u - tee_local 2 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local 4 - get_local 0 - i32.or - get_local 2 - get_local 4 - i32.shr_u - tee_local 0 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local 2 - i32.or - get_local 0 - get_local 2 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local 2 - i32.or - get_local 0 - get_local 2 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local 2 - i32.or - get_local 0 - get_local 2 - i32.shr_u - i32.add - tee_local 4 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - tee_local 5 - i32.const 8 - i32.add - tee_local 8 - i32.load - tee_local 2 - i32.const 8 - i32.add - tee_local 11 - i32.load - set_local 0 - get_local 5 - get_local 0 - i32.eq - if ;; label = @6 - i32.const 15316 - get_local 7 - i32.const 1 - get_local 4 - i32.shl - i32.const -1 - i32.xor - i32.and - tee_local 1 - i32.store - else - get_local 0 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @7 - call 34 - end - get_local 0 - i32.const 12 - i32.add - tee_local 12 - i32.load - get_local 2 - i32.eq - if ;; label = @7 - get_local 12 - get_local 5 - i32.store - get_local 8 - get_local 0 - i32.store - get_local 7 - set_local 1 - else - call 34 - end - end - get_local 2 - get_local 3 - i32.const 3 - i32.or - i32.store offset=4 - get_local 2 - get_local 3 - i32.add - tee_local 5 - get_local 4 - i32.const 3 - i32.shl - get_local 3 - i32.sub - tee_local 4 - i32.const 1 - i32.or - i32.store offset=4 - get_local 5 - get_local 4 - i32.add - get_local 4 - i32.store - get_local 16 - if ;; label = @6 - i32.const 15336 - i32.load - set_local 3 - get_local 16 - i32.const 3 - i32.shr_u - tee_local 2 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - set_local 0 - get_local 1 - i32.const 1 - get_local 2 - i32.shl - tee_local 2 - i32.and - if ;; label = @7 - get_local 0 - i32.const 8 - i32.add - tee_local 2 - i32.load - tee_local 1 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @8 - call 34 - else - get_local 1 - set_local 6 - get_local 2 - set_local 10 - end - else - i32.const 15316 - get_local 1 - get_local 2 - i32.or - i32.store - get_local 0 - set_local 6 - get_local 0 - i32.const 8 - i32.add - set_local 10 - end - get_local 10 - get_local 3 - i32.store - get_local 6 - get_local 3 - i32.store offset=12 - get_local 3 - get_local 6 - i32.store offset=8 - get_local 3 - get_local 0 - i32.store offset=12 - end - i32.const 15324 - get_local 4 - i32.store - i32.const 15336 - get_local 5 - i32.store - get_local 13 - set_global 6 - get_local 11 - return - end - i32.const 15320 - i32.load - tee_local 10 - if ;; label = @5 - get_local 10 - i32.const 0 - get_local 10 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local 2 - i32.const 12 - i32.shr_u - i32.const 16 - i32.and - set_local 0 - get_local 2 - get_local 0 - i32.shr_u - tee_local 2 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local 1 - get_local 0 - i32.or - get_local 2 - get_local 1 - i32.shr_u - tee_local 0 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local 2 - i32.or - get_local 0 - get_local 2 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local 2 - i32.or - get_local 0 - get_local 2 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local 2 - i32.or - get_local 0 - get_local 2 - i32.shr_u - i32.add - i32.const 2 - i32.shl - i32.const 15620 - i32.add - i32.load - tee_local 1 - i32.load offset=4 - i32.const -8 - i32.and - get_local 3 - i32.sub - set_local 2 - get_local 1 - i32.const 16 - i32.add - get_local 1 - i32.load offset=16 - i32.eqz - i32.const 2 - i32.shl - i32.add - i32.load - tee_local 0 - if ;; label = @6 - loop ;; label = @7 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 3 - i32.sub - tee_local 6 - get_local 2 - i32.lt_u - tee_local 8 - if ;; label = @8 - get_local 6 - set_local 2 - end - get_local 8 - if ;; label = @8 - get_local 0 - set_local 1 - end - get_local 0 - i32.const 16 - i32.add - get_local 0 - i32.load offset=16 - i32.eqz - i32.const 2 - i32.shl - i32.add - i32.load - tee_local 0 - br_if 0 (;@7;) - get_local 2 - set_local 6 - end - else - get_local 2 - set_local 6 - end - get_local 1 - i32.const 15332 - i32.load - tee_local 15 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 1 - get_local 1 - get_local 3 - i32.add - tee_local 9 - i32.ge_u - if ;; label = @6 - call 34 - end - get_local 1 - i32.load offset=24 - set_local 12 - block ;; label = @6 - get_local 1 - i32.load offset=12 - tee_local 0 - get_local 1 - i32.eq - if ;; label = @7 - get_local 1 - i32.const 20 - i32.add - tee_local 2 - i32.load - tee_local 0 - i32.eqz - if ;; label = @8 - get_local 1 - i32.const 16 - i32.add - tee_local 2 - i32.load - tee_local 0 - i32.eqz - if ;; label = @9 - i32.const 0 - set_local 4 - br 3 (;@6;) - end - end - loop ;; label = @8 - get_local 0 - i32.const 20 - i32.add - tee_local 8 - i32.load - tee_local 11 - if ;; label = @9 - get_local 11 - set_local 0 - get_local 8 - set_local 2 - br 1 (;@8;) - end - get_local 0 - i32.const 16 - i32.add - tee_local 8 - i32.load - tee_local 11 - if ;; label = @9 - get_local 11 - set_local 0 - get_local 8 - set_local 2 - br 1 (;@8;) - end - end - get_local 2 - get_local 15 - i32.lt_u - if ;; label = @8 - call 34 - else - get_local 2 - i32.const 0 - i32.store - get_local 0 - set_local 4 - end - else - get_local 1 - i32.load offset=8 - tee_local 2 - get_local 15 - i32.lt_u - if ;; label = @8 - call 34 - end - get_local 2 - i32.const 12 - i32.add - tee_local 8 - i32.load - get_local 1 - i32.ne - if ;; label = @8 - call 34 - end - get_local 0 - i32.const 8 - i32.add - tee_local 11 - i32.load - get_local 1 - i32.eq - if ;; label = @8 - get_local 8 - get_local 0 - i32.store - get_local 11 - get_local 2 - i32.store - get_local 0 - set_local 4 - else - call 34 - end - end - end - block ;; label = @6 - get_local 12 - if ;; label = @7 - get_local 1 - get_local 1 - i32.load offset=28 - tee_local 0 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - tee_local 2 - i32.load - i32.eq - if ;; label = @8 - get_local 2 - get_local 4 - i32.store - get_local 4 - i32.eqz - if ;; label = @9 - i32.const 15320 - get_local 10 - i32.const 1 - get_local 0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 3 (;@6;) - end - else - get_local 12 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @9 - call 34 - else - get_local 12 - i32.const 16 - i32.add - get_local 12 - i32.load offset=16 - get_local 1 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 4 - i32.store - get_local 4 - i32.eqz - br_if 3 (;@6;) - end - end - get_local 4 - i32.const 15332 - i32.load - tee_local 2 - i32.lt_u - if ;; label = @8 - call 34 - end - get_local 4 - get_local 12 - i32.store offset=24 - get_local 1 - i32.load offset=16 - tee_local 0 - if ;; label = @8 - get_local 0 - get_local 2 - i32.lt_u - if ;; label = @9 - call 34 - else - get_local 4 - get_local 0 - i32.store offset=16 - get_local 0 - get_local 4 - i32.store offset=24 - end - end - get_local 1 - i32.load offset=20 - tee_local 0 - if ;; label = @8 - get_local 0 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @9 - call 34 - else - get_local 4 - get_local 0 - i32.store offset=20 - get_local 0 - get_local 4 - i32.store offset=24 - end - end - end - end - get_local 6 - i32.const 16 - i32.lt_u - if ;; label = @6 - get_local 1 - get_local 6 - get_local 3 - i32.add - tee_local 0 - i32.const 3 - i32.or - i32.store offset=4 - get_local 1 - get_local 0 - i32.add - i32.const 4 - i32.add - tee_local 0 - get_local 0 - i32.load - i32.const 1 - i32.or - i32.store - else - get_local 1 - get_local 3 - i32.const 3 - i32.or - i32.store offset=4 - get_local 9 - get_local 6 - i32.const 1 - i32.or - i32.store offset=4 - get_local 9 - get_local 6 - i32.add - get_local 6 - i32.store - get_local 16 - if ;; label = @7 - i32.const 15336 - i32.load - set_local 4 - get_local 16 - i32.const 3 - i32.shr_u - tee_local 2 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - set_local 0 - get_local 7 - i32.const 1 - get_local 2 - i32.shl - tee_local 2 - i32.and - if ;; label = @8 - get_local 0 - i32.const 8 - i32.add - tee_local 2 - i32.load - tee_local 3 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @9 - call 34 - else - get_local 3 - set_local 5 - get_local 2 - set_local 14 - end - else - i32.const 15316 - get_local 7 - get_local 2 - i32.or - i32.store - get_local 0 - set_local 5 - get_local 0 - i32.const 8 - i32.add - set_local 14 - end - get_local 14 - get_local 4 - i32.store - get_local 5 - get_local 4 - i32.store offset=12 - get_local 4 - get_local 5 - i32.store offset=8 - get_local 4 - get_local 0 - i32.store offset=12 - end - i32.const 15324 - get_local 6 - i32.store - i32.const 15336 - get_local 9 - i32.store - end - get_local 13 - set_global 6 - get_local 1 - i32.const 8 - i32.add - return - else - get_local 3 - set_local 2 - end - else - get_local 3 - set_local 2 - end - else - get_local 0 - i32.const -65 - i32.gt_u - if ;; label = @4 - i32.const -1 - set_local 2 - else - get_local 0 - i32.const 11 - i32.add - tee_local 0 - i32.const -8 - i32.and - set_local 4 - i32.const 15320 - i32.load - tee_local 6 - if ;; label = @5 - get_local 0 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @6 - get_local 4 - i32.const 16777215 - i32.gt_u - if i32 ;; label = @7 - i32.const 31 - else - get_local 4 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 1 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 3 - get_local 0 - i32.or - get_local 1 - get_local 3 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 1 - i32.or - i32.sub - get_local 0 - get_local 1 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - end - else - i32.const 0 - end - set_local 17 - i32.const 0 - get_local 4 - i32.sub - set_local 3 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - get_local 17 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - i32.load - tee_local 0 - if ;; label = @9 - i32.const 25 - get_local 17 - i32.const 1 - i32.shr_u - i32.sub - set_local 5 - i32.const 0 - set_local 1 - get_local 4 - get_local 17 - i32.const 31 - i32.eq - if i32 ;; label = @10 - i32.const 0 - else - get_local 5 - end - i32.shl - set_local 10 - i32.const 0 - set_local 5 - loop ;; label = @10 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 4 - i32.sub - tee_local 14 - get_local 3 - i32.lt_u - if ;; label = @11 - get_local 14 - if ;; label = @12 - get_local 0 - set_local 1 - get_local 14 - set_local 3 - else - get_local 0 - set_local 1 - i32.const 0 - set_local 3 - br 5 (;@7;) - end - end - get_local 0 - i32.load offset=20 - tee_local 14 - i32.eqz - get_local 14 - get_local 0 - i32.const 16 - i32.add - get_local 10 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - i32.load - tee_local 0 - i32.eq - i32.or - i32.eqz - if ;; label = @11 - get_local 14 - set_local 5 - end - get_local 10 - get_local 0 - i32.eqz - tee_local 14 - i32.const 1 - i32.xor - i32.shl - set_local 10 - get_local 14 - i32.eqz - br_if 0 (;@10;) - br 2 (;@8;) - end - unreachable - else - i32.const 0 - set_local 5 - i32.const 0 - set_local 1 - end - end - get_local 5 - i32.eqz - get_local 1 - i32.eqz - i32.and - if i32 ;; label = @8 - get_local 6 - i32.const 2 - get_local 17 - i32.shl - tee_local 0 - i32.const 0 - get_local 0 - i32.sub - i32.or - i32.and - tee_local 0 - i32.eqz - if ;; label = @9 - get_local 4 - set_local 2 - br 7 (;@2;) - end - get_local 0 - i32.const 0 - get_local 0 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local 5 - i32.const 12 - i32.shr_u - i32.const 16 - i32.and - set_local 0 - i32.const 0 - set_local 1 - get_local 5 - get_local 0 - i32.shr_u - tee_local 5 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local 10 - get_local 0 - i32.or - get_local 5 - get_local 10 - i32.shr_u - tee_local 0 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local 5 - i32.or - get_local 0 - get_local 5 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local 5 - i32.or - get_local 0 - get_local 5 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local 5 - i32.or - get_local 0 - get_local 5 - i32.shr_u - i32.add - i32.const 2 - i32.shl - i32.const 15620 - i32.add - i32.load - else - get_local 5 - end - tee_local 0 - br_if 0 (;@7;) - get_local 1 - set_local 5 - br 1 (;@6;) - end - loop ;; label = @7 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 4 - i32.sub - tee_local 5 - get_local 3 - i32.lt_u - tee_local 10 - if ;; label = @8 - get_local 5 - set_local 3 - end - get_local 10 - if ;; label = @8 - get_local 0 - set_local 1 - end - get_local 0 - i32.const 16 - i32.add - get_local 0 - i32.load offset=16 - i32.eqz - i32.const 2 - i32.shl - i32.add - i32.load - tee_local 0 - br_if 0 (;@7;) - get_local 1 - set_local 5 - end - end - get_local 5 - if ;; label = @6 - get_local 3 - i32.const 15324 - i32.load - get_local 4 - i32.sub - i32.lt_u - if ;; label = @7 - get_local 5 - i32.const 15332 - i32.load - tee_local 15 - i32.lt_u - if ;; label = @8 - call 34 - end - get_local 5 - get_local 5 - get_local 4 - i32.add - tee_local 9 - i32.ge_u - if ;; label = @8 - call 34 - end - get_local 5 - i32.load offset=24 - set_local 10 - block ;; label = @8 - get_local 5 - i32.load offset=12 - tee_local 0 - get_local 5 - i32.eq - if ;; label = @9 - get_local 5 - i32.const 20 - i32.add - tee_local 1 - i32.load - tee_local 0 - i32.eqz - if ;; label = @10 - get_local 5 - i32.const 16 - i32.add - tee_local 1 - i32.load - tee_local 0 - i32.eqz - if ;; label = @11 - i32.const 0 - set_local 8 - br 3 (;@8;) - end - end - loop ;; label = @10 - get_local 0 - i32.const 20 - i32.add - tee_local 11 - i32.load - tee_local 12 - if ;; label = @11 - get_local 12 - set_local 0 - get_local 11 - set_local 1 - br 1 (;@10;) - end - get_local 0 - i32.const 16 - i32.add - tee_local 11 - i32.load - tee_local 12 - if ;; label = @11 - get_local 12 - set_local 0 - get_local 11 - set_local 1 - br 1 (;@10;) - end - end - get_local 1 - get_local 15 - i32.lt_u - if ;; label = @10 - call 34 - else - get_local 1 - i32.const 0 - i32.store - get_local 0 - set_local 8 - end - else - get_local 5 - i32.load offset=8 - tee_local 1 - get_local 15 - i32.lt_u - if ;; label = @10 - call 34 - end - get_local 1 - i32.const 12 - i32.add - tee_local 11 - i32.load - get_local 5 - i32.ne - if ;; label = @10 - call 34 - end - get_local 0 - i32.const 8 - i32.add - tee_local 12 - i32.load - get_local 5 - i32.eq - if ;; label = @10 - get_local 11 - get_local 0 - i32.store - get_local 12 - get_local 1 - i32.store - get_local 0 - set_local 8 - else - call 34 - end - end - end - block ;; label = @8 - get_local 10 - if ;; label = @9 - get_local 5 - get_local 5 - i32.load offset=28 - tee_local 0 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - tee_local 1 - i32.load - i32.eq - if ;; label = @10 - get_local 1 - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @11 - i32.const 15320 - get_local 6 - i32.const 1 - get_local 0 - i32.shl - i32.const -1 - i32.xor - i32.and - tee_local 2 - i32.store - br 3 (;@8;) - end - else - get_local 10 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @11 - call 34 - else - get_local 10 - i32.const 16 - i32.add - get_local 10 - i32.load offset=16 - get_local 5 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @12 - get_local 6 - set_local 2 - br 4 (;@8;) - end - end - end - get_local 8 - i32.const 15332 - i32.load - tee_local 1 - i32.lt_u - if ;; label = @10 - call 34 - end - get_local 8 - get_local 10 - i32.store offset=24 - get_local 5 - i32.load offset=16 - tee_local 0 - if ;; label = @10 - get_local 0 - get_local 1 - i32.lt_u - if ;; label = @11 - call 34 - else - get_local 8 - get_local 0 - i32.store offset=16 - get_local 0 - get_local 8 - i32.store offset=24 - end - end - get_local 5 - i32.load offset=20 - tee_local 0 - if ;; label = @10 - get_local 0 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @11 - call 34 - else - get_local 8 - get_local 0 - i32.store offset=20 - get_local 0 - get_local 8 - i32.store offset=24 - get_local 6 - set_local 2 - end - else - get_local 6 - set_local 2 - end - else - get_local 6 - set_local 2 - end - end - block ;; label = @8 - get_local 3 - i32.const 16 - i32.lt_u - if ;; label = @9 - get_local 5 - get_local 3 - get_local 4 - i32.add - tee_local 0 - i32.const 3 - i32.or - i32.store offset=4 - get_local 5 - get_local 0 - i32.add - i32.const 4 - i32.add - tee_local 0 - get_local 0 - i32.load - i32.const 1 - i32.or - i32.store - else - get_local 5 - get_local 4 - i32.const 3 - i32.or - i32.store offset=4 - get_local 9 - get_local 3 - i32.const 1 - i32.or - i32.store offset=4 - get_local 9 - get_local 3 - i32.add - get_local 3 - i32.store - get_local 3 - i32.const 3 - i32.shr_u - set_local 1 - get_local 3 - i32.const 256 - i32.lt_u - if ;; label = @10 - get_local 1 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - set_local 0 - i32.const 15316 - i32.load - tee_local 2 - i32.const 1 - get_local 1 - i32.shl - tee_local 1 - i32.and - if ;; label = @11 - get_local 0 - i32.const 8 - i32.add - tee_local 2 - i32.load - tee_local 1 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @12 - call 34 - else - get_local 1 - set_local 7 - get_local 2 - set_local 16 - end - else - i32.const 15316 - get_local 2 - get_local 1 - i32.or - i32.store - get_local 0 - set_local 7 - get_local 0 - i32.const 8 - i32.add - set_local 16 - end - get_local 16 - get_local 9 - i32.store - get_local 7 - get_local 9 - i32.store offset=12 - get_local 9 - get_local 7 - i32.store offset=8 - get_local 9 - get_local 0 - i32.store offset=12 - br 2 (;@8;) - end - get_local 3 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @10 - get_local 3 - i32.const 16777215 - i32.gt_u - if i32 ;; label = @11 - i32.const 31 - else - get_local 3 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 1 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 4 - get_local 0 - i32.or - get_local 1 - get_local 4 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 1 - i32.or - i32.sub - get_local 0 - get_local 1 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - end - else - i32.const 0 - end - tee_local 1 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - set_local 0 - get_local 9 - get_local 1 - i32.store offset=28 - get_local 9 - i32.const 16 - i32.add - tee_local 4 - i32.const 0 - i32.store offset=4 - get_local 4 - i32.const 0 - i32.store - get_local 2 - i32.const 1 - get_local 1 - i32.shl - tee_local 4 - i32.and - i32.eqz - if ;; label = @10 - i32.const 15320 - get_local 2 - get_local 4 - i32.or - i32.store - get_local 0 - get_local 9 - i32.store - get_local 9 - get_local 0 - i32.store offset=24 - get_local 9 - get_local 9 - i32.store offset=12 - get_local 9 - get_local 9 - i32.store offset=8 - br 2 (;@8;) - end - get_local 0 - i32.load - set_local 0 - i32.const 25 - get_local 1 - i32.const 1 - i32.shr_u - i32.sub - set_local 2 - get_local 3 - get_local 1 - i32.const 31 - i32.eq - if i32 ;; label = @10 - i32.const 0 - else - get_local 2 - end - i32.shl - set_local 2 - block ;; label = @10 - block ;; label = @11 - block ;; label = @12 - loop ;; label = @13 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 3 - i32.eq - br_if 2 (;@11;) - get_local 2 - i32.const 1 - i32.shl - set_local 1 - get_local 0 - i32.const 16 - i32.add - get_local 2 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local 2 - i32.load - tee_local 4 - i32.eqz - br_if 1 (;@12;) - get_local 1 - set_local 2 - get_local 4 - set_local 0 - br 0 (;@13;) - end - unreachable - end - get_local 2 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @12 - call 34 - else - get_local 2 - get_local 9 - i32.store - get_local 9 - get_local 0 - i32.store offset=24 - get_local 9 - get_local 9 - i32.store offset=12 - get_local 9 - get_local 9 - i32.store offset=8 - br 4 (;@8;) - end - br 1 (;@10;) - end - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 2 - i32.const 15332 - i32.load - tee_local 3 - i32.ge_u - get_local 0 - get_local 3 - i32.ge_u - i32.and - if ;; label = @11 - get_local 2 - get_local 9 - i32.store offset=12 - get_local 1 - get_local 9 - i32.store - get_local 9 - get_local 2 - i32.store offset=8 - get_local 9 - get_local 0 - i32.store offset=12 - get_local 9 - i32.const 0 - i32.store offset=24 - else - call 34 - end - end - end - end - get_local 13 - set_global 6 - get_local 5 - i32.const 8 - i32.add - return - else - get_local 4 - set_local 2 - end - else - get_local 4 - set_local 2 - end - else - get_local 4 - set_local 2 - end - end - end - end - i32.const 15324 - i32.load - tee_local 3 - get_local 2 - i32.ge_u - if ;; label = @2 - i32.const 15336 - i32.load - set_local 0 - get_local 3 - get_local 2 - i32.sub - tee_local 1 - i32.const 15 - i32.gt_u - if ;; label = @3 - i32.const 15336 - get_local 0 - get_local 2 - i32.add - tee_local 3 - i32.store - i32.const 15324 - get_local 1 - i32.store - get_local 3 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 3 - get_local 1 - i32.add - get_local 1 - i32.store - get_local 0 - get_local 2 - i32.const 3 - i32.or - i32.store offset=4 - else - i32.const 15324 - i32.const 0 - i32.store - i32.const 15336 - i32.const 0 - i32.store - get_local 0 - get_local 3 - i32.const 3 - i32.or - i32.store offset=4 - get_local 0 - get_local 3 - i32.add - i32.const 4 - i32.add - tee_local 2 - get_local 2 - i32.load - i32.const 1 - i32.or - i32.store - end - get_local 13 - set_global 6 - get_local 0 - i32.const 8 - i32.add - return - end - i32.const 15328 - i32.load - tee_local 1 - get_local 2 - i32.gt_u - if ;; label = @2 - i32.const 15328 - get_local 1 - get_local 2 - i32.sub - tee_local 1 - i32.store - i32.const 15340 - i32.const 15340 - i32.load - tee_local 0 - get_local 2 - i32.add - tee_local 3 - i32.store - get_local 3 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 0 - get_local 2 - i32.const 3 - i32.or - i32.store offset=4 - get_local 13 - set_global 6 - get_local 0 - i32.const 8 - i32.add - return - end - i32.const 15788 - i32.load - if i32 ;; label = @2 - i32.const 15796 - i32.load - else - i32.const 15796 - i32.const 4096 - i32.store - i32.const 15792 - i32.const 4096 - i32.store - i32.const 15800 - i32.const -1 - i32.store - i32.const 15804 - i32.const -1 - i32.store - i32.const 15808 - i32.const 0 - i32.store - i32.const 15760 - i32.const 0 - i32.store - get_local 15 - get_local 15 - i32.const -16 - i32.and - i32.const 1431655768 - i32.xor - tee_local 0 - i32.store - i32.const 15788 - get_local 0 - i32.store - i32.const 4096 - end - tee_local 0 - get_local 2 - i32.const 47 - i32.add - tee_local 6 - i32.add - tee_local 5 - i32.const 0 - get_local 0 - i32.sub - tee_local 8 - i32.and - tee_local 4 - get_local 2 - i32.le_u - if ;; label = @2 - get_local 13 - set_global 6 - i32.const 0 - return - end - i32.const 15756 - i32.load - tee_local 0 - if ;; label = @2 - i32.const 15748 - i32.load - tee_local 3 - get_local 4 - i32.add - tee_local 7 - get_local 3 - i32.le_u - get_local 7 - get_local 0 - i32.gt_u - i32.or - if ;; label = @3 - get_local 13 - set_global 6 - i32.const 0 - return - end - end - get_local 2 - i32.const 48 - i32.add - set_local 7 - block ;; label = @2 - block ;; label = @3 - i32.const 15760 - i32.load - i32.const 4 - i32.and - if ;; label = @4 - i32.const 0 - set_local 1 - else - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - i32.const 15340 - i32.load - tee_local 0 - i32.eqz - br_if 0 (;@7;) - i32.const 15764 - set_local 3 - loop ;; label = @8 - block ;; label = @9 - get_local 3 - i32.load - tee_local 10 - get_local 0 - i32.le_u - if ;; label = @10 - get_local 10 - get_local 3 - i32.const 4 - i32.add - tee_local 10 - i32.load - i32.add - get_local 0 - i32.gt_u - br_if 1 (;@9;) - end - get_local 3 - i32.load offset=8 - tee_local 3 - br_if 1 (;@8;) - br 2 (;@7;) - end - end - get_local 5 - get_local 1 - i32.sub - get_local 8 - i32.and - tee_local 1 - i32.const 2147483647 - i32.lt_u - if ;; label = @8 - get_local 1 - call 298 - tee_local 0 - get_local 3 - i32.load - get_local 10 - i32.load - i32.add - i32.eq - if ;; label = @9 - get_local 0 - i32.const -1 - i32.ne - br_if 6 (;@3;) - else - br 3 (;@6;) - end - else - i32.const 0 - set_local 1 - end - br 2 (;@5;) - end - i32.const 0 - call 298 - tee_local 0 - i32.const -1 - i32.eq - if ;; label = @7 - i32.const 0 - set_local 1 - else - i32.const 15792 - i32.load - tee_local 3 - i32.const -1 - i32.add - tee_local 5 - get_local 0 - tee_local 1 - i32.add - i32.const 0 - get_local 3 - i32.sub - i32.and - get_local 1 - i32.sub - set_local 3 - get_local 5 - get_local 1 - i32.and - if i32 ;; label = @8 - get_local 3 - else - i32.const 0 - end - get_local 4 - i32.add - tee_local 1 - i32.const 15748 - i32.load - tee_local 5 - i32.add - set_local 3 - get_local 1 - get_local 2 - i32.gt_u - get_local 1 - i32.const 2147483647 - i32.lt_u - i32.and - if ;; label = @8 - i32.const 15756 - i32.load - tee_local 8 - if ;; label = @9 - get_local 3 - get_local 5 - i32.le_u - get_local 3 - get_local 8 - i32.gt_u - i32.or - if ;; label = @10 - i32.const 0 - set_local 1 - br 5 (;@5;) - end - end - get_local 1 - call 298 - tee_local 3 - get_local 0 - i32.eq - br_if 5 (;@3;) - get_local 3 - set_local 0 - br 2 (;@6;) - else - i32.const 0 - set_local 1 - end - end - br 1 (;@5;) - end - get_local 7 - get_local 1 - i32.gt_u - get_local 1 - i32.const 2147483647 - i32.lt_u - get_local 0 - i32.const -1 - i32.ne - i32.and - i32.and - i32.eqz - if ;; label = @6 - get_local 0 - i32.const -1 - i32.eq - if ;; label = @7 - i32.const 0 - set_local 1 - br 2 (;@5;) - else - br 4 (;@3;) - end - unreachable - end - get_local 6 - get_local 1 - i32.sub - i32.const 15796 - i32.load - tee_local 3 - i32.add - i32.const 0 - get_local 3 - i32.sub - i32.and - tee_local 3 - i32.const 2147483647 - i32.ge_u - br_if 2 (;@3;) - i32.const 0 - get_local 1 - i32.sub - set_local 6 - get_local 3 - call 298 - i32.const -1 - i32.eq - if ;; label = @6 - get_local 6 - call 298 - drop - i32.const 0 - set_local 1 - else - get_local 3 - get_local 1 - i32.add - set_local 1 - br 3 (;@3;) - end - end - i32.const 15760 - i32.const 15760 - i32.load - i32.const 4 - i32.or - i32.store - end - get_local 4 - i32.const 2147483647 - i32.lt_u - if ;; label = @4 - get_local 4 - call 298 - tee_local 0 - i32.const 0 - call 298 - tee_local 3 - i32.lt_u - get_local 0 - i32.const -1 - i32.ne - get_local 3 - i32.const -1 - i32.ne - i32.and - i32.and - set_local 4 - get_local 3 - get_local 0 - i32.sub - tee_local 3 - get_local 2 - i32.const 40 - i32.add - i32.gt_u - tee_local 6 - if ;; label = @5 - get_local 3 - set_local 1 - end - get_local 0 - i32.const -1 - i32.eq - get_local 6 - i32.const 1 - i32.xor - i32.or - get_local 4 - i32.const 1 - i32.xor - i32.or - i32.eqz - br_if 1 (;@3;) - end - br 1 (;@2;) - end - i32.const 15748 - i32.const 15748 - i32.load - get_local 1 - i32.add - tee_local 3 - i32.store - get_local 3 - i32.const 15752 - i32.load - i32.gt_u - if ;; label = @3 - i32.const 15752 - get_local 3 - i32.store - end - block ;; label = @3 - i32.const 15340 - i32.load - tee_local 6 - if ;; label = @4 - i32.const 15764 - set_local 3 - block ;; label = @5 - block ;; label = @6 - loop ;; label = @7 - get_local 0 - get_local 3 - i32.load - tee_local 4 - get_local 3 - i32.const 4 - i32.add - tee_local 5 - i32.load - tee_local 8 - i32.add - i32.eq - br_if 1 (;@6;) - get_local 3 - i32.load offset=8 - tee_local 3 - br_if 0 (;@7;) - end - br 1 (;@5;) - end - get_local 3 - i32.load offset=12 - i32.const 8 - i32.and - i32.eqz - if ;; label = @6 - get_local 6 - get_local 0 - i32.lt_u - get_local 6 - get_local 4 - i32.ge_u - i32.and - if ;; label = @7 - get_local 5 - get_local 8 - get_local 1 - i32.add - i32.store - i32.const 15328 - i32.load - set_local 4 - i32.const 0 - get_local 6 - i32.const 8 - i32.add - tee_local 3 - i32.sub - i32.const 7 - i32.and - set_local 0 - i32.const 15340 - get_local 6 - get_local 3 - i32.const 7 - i32.and - if i32 ;; label = @8 - get_local 0 - else - i32.const 0 - tee_local 0 - end - i32.add - tee_local 3 - i32.store - i32.const 15328 - get_local 4 - get_local 1 - get_local 0 - i32.sub - i32.add - tee_local 0 - i32.store - get_local 3 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 3 - get_local 0 - i32.add - i32.const 40 - i32.store offset=4 - i32.const 15344 - i32.const 15804 - i32.load - i32.store - br 4 (;@3;) - end - end - end - get_local 0 - i32.const 15332 - i32.load - tee_local 3 - i32.lt_u - if ;; label = @5 - i32.const 15332 - get_local 0 - i32.store - get_local 0 - set_local 3 - end - get_local 0 - get_local 1 - i32.add - set_local 5 - i32.const 15764 - set_local 4 - block ;; label = @5 - block ;; label = @6 - loop ;; label = @7 - get_local 4 - i32.load - get_local 5 - i32.eq - br_if 1 (;@6;) - get_local 4 - i32.load offset=8 - tee_local 4 - br_if 0 (;@7;) - end - br 1 (;@5;) - end - get_local 4 - i32.load offset=12 - i32.const 8 - i32.and - i32.eqz - if ;; label = @6 - get_local 4 - get_local 0 - i32.store - get_local 4 - i32.const 4 - i32.add - tee_local 4 - get_local 4 - i32.load - get_local 1 - i32.add - i32.store - i32.const 0 - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.sub - i32.const 7 - i32.and - set_local 4 - i32.const 0 - get_local 5 - i32.const 8 - i32.add - tee_local 8 - i32.sub - i32.const 7 - i32.and - set_local 10 - get_local 0 - get_local 1 - i32.const 7 - i32.and - if i32 ;; label = @7 - get_local 4 - else - i32.const 0 - end - i32.add - tee_local 9 - get_local 2 - i32.add - set_local 7 - get_local 5 - get_local 8 - i32.const 7 - i32.and - if i32 ;; label = @7 - get_local 10 - else - i32.const 0 - end - i32.add - tee_local 5 - get_local 9 - i32.sub - get_local 2 - i32.sub - set_local 8 - get_local 9 - get_local 2 - i32.const 3 - i32.or - i32.store offset=4 - block ;; label = @7 - get_local 5 - get_local 6 - i32.eq - if ;; label = @8 - i32.const 15328 - i32.const 15328 - i32.load - get_local 8 - i32.add - tee_local 0 - i32.store - i32.const 15340 - get_local 7 - i32.store - get_local 7 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - else - get_local 5 - i32.const 15336 - i32.load - i32.eq - if ;; label = @9 - i32.const 15324 - i32.const 15324 - i32.load - get_local 8 - i32.add - tee_local 0 - i32.store - i32.const 15336 - get_local 7 - i32.store - get_local 7 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 7 - get_local 0 - i32.add - get_local 0 - i32.store - br 2 (;@7;) - end - get_local 5 - i32.load offset=4 - tee_local 0 - i32.const 3 - i32.and - i32.const 1 - i32.eq - if i32 ;; label = @9 - get_local 0 - i32.const -8 - i32.and - set_local 10 - get_local 0 - i32.const 3 - i32.shr_u - set_local 4 - block ;; label = @10 - get_local 0 - i32.const 256 - i32.lt_u - if ;; label = @11 - get_local 5 - i32.load offset=12 - set_local 2 - block ;; label = @12 - get_local 5 - i32.load offset=8 - tee_local 1 - get_local 4 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - tee_local 0 - i32.ne - if ;; label = @13 - get_local 1 - get_local 3 - i32.lt_u - if ;; label = @14 - call 34 - end - get_local 1 - i32.load offset=12 - get_local 5 - i32.eq - br_if 1 (;@12;) - call 34 - end - end - get_local 2 - get_local 1 - i32.eq - if ;; label = @12 - i32.const 15316 - i32.const 15316 - i32.load - i32.const 1 - get_local 4 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 2 (;@10;) - end - block ;; label = @12 - get_local 2 - get_local 0 - i32.eq - if ;; label = @13 - get_local 2 - i32.const 8 - i32.add - set_local 18 - else - get_local 2 - get_local 3 - i32.lt_u - if ;; label = @14 - call 34 - end - get_local 2 - i32.const 8 - i32.add - tee_local 0 - i32.load - get_local 5 - i32.eq - if ;; label = @14 - get_local 0 - set_local 18 - br 2 (;@12;) - end - call 34 - end - end - get_local 1 - get_local 2 - i32.store offset=12 - get_local 18 - get_local 1 - i32.store - else - get_local 5 - i32.load offset=24 - set_local 6 - block ;; label = @12 - get_local 5 - i32.load offset=12 - tee_local 0 - get_local 5 - i32.eq - if ;; label = @13 - get_local 5 - i32.const 16 - i32.add - tee_local 2 - i32.const 4 - i32.add - tee_local 1 - i32.load - tee_local 0 - if ;; label = @14 - get_local 1 - set_local 2 - else - get_local 2 - i32.load - tee_local 0 - i32.eqz - if ;; label = @15 - i32.const 0 - set_local 11 - br 3 (;@12;) - end - end - loop ;; label = @14 - get_local 0 - i32.const 20 - i32.add - tee_local 1 - i32.load - tee_local 4 - if ;; label = @15 - get_local 4 - set_local 0 - get_local 1 - set_local 2 - br 1 (;@14;) - end - get_local 0 - i32.const 16 - i32.add - tee_local 1 - i32.load - tee_local 4 - if ;; label = @15 - get_local 4 - set_local 0 - get_local 1 - set_local 2 - br 1 (;@14;) - end - end - get_local 2 - get_local 3 - i32.lt_u - if ;; label = @14 - call 34 - else - get_local 2 - i32.const 0 - i32.store - get_local 0 - set_local 11 - end - else - get_local 5 - i32.load offset=8 - tee_local 2 - get_local 3 - i32.lt_u - if ;; label = @14 - call 34 - end - get_local 2 - i32.const 12 - i32.add - tee_local 1 - i32.load - get_local 5 - i32.ne - if ;; label = @14 - call 34 - end - get_local 0 - i32.const 8 - i32.add - tee_local 3 - i32.load - get_local 5 - i32.eq - if ;; label = @14 - get_local 1 - get_local 0 - i32.store - get_local 3 - get_local 2 - i32.store - get_local 0 - set_local 11 - else - call 34 - end - end - end - get_local 6 - i32.eqz - br_if 1 (;@10;) - block ;; label = @12 - get_local 5 - get_local 5 - i32.load offset=28 - tee_local 0 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - tee_local 2 - i32.load - i32.eq - if ;; label = @13 - get_local 2 - get_local 11 - i32.store - get_local 11 - br_if 1 (;@12;) - i32.const 15320 - i32.const 15320 - i32.load - i32.const 1 - get_local 0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 3 (;@10;) - else - get_local 6 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @14 - call 34 - else - get_local 6 - i32.const 16 - i32.add - get_local 6 - i32.load offset=16 - get_local 5 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 11 - i32.store - get_local 11 - i32.eqz - br_if 4 (;@10;) - end - end - end - get_local 11 - i32.const 15332 - i32.load - tee_local 2 - i32.lt_u - if ;; label = @12 - call 34 - end - get_local 11 - get_local 6 - i32.store offset=24 - get_local 5 - i32.const 16 - i32.add - tee_local 1 - i32.load - tee_local 0 - if ;; label = @12 - get_local 0 - get_local 2 - i32.lt_u - if ;; label = @13 - call 34 - else - get_local 11 - get_local 0 - i32.store offset=16 - get_local 0 - get_local 11 - i32.store offset=24 - end - end - get_local 1 - i32.load offset=4 - tee_local 0 - i32.eqz - br_if 1 (;@10;) - get_local 0 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @12 - call 34 - else - get_local 11 - get_local 0 - i32.store offset=20 - get_local 0 - get_local 11 - i32.store offset=24 - end - end - end - get_local 5 - get_local 10 - i32.add - set_local 5 - get_local 10 - get_local 8 - i32.add - else - get_local 8 - end - set_local 4 - get_local 5 - i32.const 4 - i32.add - tee_local 0 - get_local 0 - i32.load - i32.const -2 - i32.and - i32.store - get_local 7 - get_local 4 - i32.const 1 - i32.or - i32.store offset=4 - get_local 7 - get_local 4 - i32.add - get_local 4 - i32.store - get_local 4 - i32.const 3 - i32.shr_u - set_local 2 - get_local 4 - i32.const 256 - i32.lt_u - if ;; label = @9 - get_local 2 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - set_local 0 - block ;; label = @10 - i32.const 15316 - i32.load - tee_local 1 - i32.const 1 - get_local 2 - i32.shl - tee_local 2 - i32.and - if ;; label = @11 - get_local 0 - i32.const 8 - i32.add - tee_local 2 - i32.load - tee_local 1 - i32.const 15332 - i32.load - i32.ge_u - if ;; label = @12 - get_local 1 - set_local 12 - get_local 2 - set_local 19 - br 2 (;@10;) - end - call 34 - else - i32.const 15316 - get_local 1 - get_local 2 - i32.or - i32.store - get_local 0 - set_local 12 - get_local 0 - i32.const 8 - i32.add - set_local 19 - end - end - get_local 19 - get_local 7 - i32.store - get_local 12 - get_local 7 - i32.store offset=12 - get_local 7 - get_local 12 - i32.store offset=8 - get_local 7 - get_local 0 - i32.store offset=12 - br 2 (;@7;) - end - block i32 ;; label = @9 - get_local 4 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @10 - i32.const 31 - get_local 4 - i32.const 16777215 - i32.gt_u - br_if 1 (;@9;) - drop - get_local 4 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 2 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 1 - get_local 0 - i32.or - get_local 2 - get_local 1 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 2 - i32.or - i32.sub - get_local 0 - get_local 2 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - else - i32.const 0 - end - end - tee_local 2 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - set_local 0 - get_local 7 - get_local 2 - i32.store offset=28 - get_local 7 - i32.const 16 - i32.add - tee_local 1 - i32.const 0 - i32.store offset=4 - get_local 1 - i32.const 0 - i32.store - i32.const 15320 - i32.load - tee_local 1 - i32.const 1 - get_local 2 - i32.shl - tee_local 3 - i32.and - i32.eqz - if ;; label = @9 - i32.const 15320 - get_local 1 - get_local 3 - i32.or - i32.store - get_local 0 - get_local 7 - i32.store - get_local 7 - get_local 0 - i32.store offset=24 - get_local 7 - get_local 7 - i32.store offset=12 - get_local 7 - get_local 7 - i32.store offset=8 - br 2 (;@7;) - end - get_local 0 - i32.load - set_local 0 - i32.const 25 - get_local 2 - i32.const 1 - i32.shr_u - i32.sub - set_local 1 - get_local 4 - get_local 2 - i32.const 31 - i32.eq - if i32 ;; label = @9 - i32.const 0 - else - get_local 1 - end - i32.shl - set_local 2 - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - loop ;; label = @12 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 4 - i32.eq - br_if 2 (;@10;) - get_local 2 - i32.const 1 - i32.shl - set_local 1 - get_local 0 - i32.const 16 - i32.add - get_local 2 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local 2 - i32.load - tee_local 3 - i32.eqz - br_if 1 (;@11;) - get_local 1 - set_local 2 - get_local 3 - set_local 0 - br 0 (;@12;) - end - unreachable - end - get_local 2 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @11 - call 34 - else - get_local 2 - get_local 7 - i32.store - get_local 7 - get_local 0 - i32.store offset=24 - get_local 7 - get_local 7 - i32.store offset=12 - get_local 7 - get_local 7 - i32.store offset=8 - br 4 (;@7;) - end - br 1 (;@9;) - end - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 2 - i32.const 15332 - i32.load - tee_local 3 - i32.ge_u - get_local 0 - get_local 3 - i32.ge_u - i32.and - if ;; label = @10 - get_local 2 - get_local 7 - i32.store offset=12 - get_local 1 - get_local 7 - i32.store - get_local 7 - get_local 2 - i32.store offset=8 - get_local 7 - get_local 0 - i32.store offset=12 - get_local 7 - i32.const 0 - i32.store offset=24 - else - call 34 - end - end - end - end - get_local 13 - set_global 6 - get_local 9 - i32.const 8 - i32.add - return - end - end - i32.const 15764 - set_local 3 - loop ;; label = @5 - block ;; label = @6 - get_local 3 - i32.load - tee_local 4 - get_local 6 - i32.le_u - if ;; label = @7 - get_local 4 - get_local 3 - i32.load offset=4 - i32.add - tee_local 11 - get_local 6 - i32.gt_u - br_if 1 (;@6;) - end - get_local 3 - i32.load offset=8 - set_local 3 - br 1 (;@5;) - end - end - i32.const 0 - get_local 11 - i32.const -47 - i32.add - tee_local 3 - i32.const 8 - i32.add - tee_local 4 - i32.sub - i32.const 7 - i32.and - set_local 5 - get_local 3 - get_local 4 - i32.const 7 - i32.and - if i32 ;; label = @5 - get_local 5 - else - i32.const 0 - end - i32.add - tee_local 3 - get_local 6 - i32.const 16 - i32.add - tee_local 12 - i32.lt_u - if i32 ;; label = @5 - get_local 6 - tee_local 3 - else - get_local 3 - end - i32.const 8 - i32.add - set_local 8 - get_local 3 - i32.const 24 - i32.add - set_local 4 - get_local 1 - i32.const -40 - i32.add - set_local 10 - i32.const 0 - get_local 0 - i32.const 8 - i32.add - tee_local 7 - i32.sub - i32.const 7 - i32.and - set_local 5 - i32.const 15340 - get_local 0 - get_local 7 - i32.const 7 - i32.and - if i32 ;; label = @5 - get_local 5 - else - i32.const 0 - tee_local 5 - end - i32.add - tee_local 7 - i32.store - i32.const 15328 - get_local 10 - get_local 5 - i32.sub - tee_local 5 - i32.store - get_local 7 - get_local 5 - i32.const 1 - i32.or - i32.store offset=4 - get_local 7 - get_local 5 - i32.add - i32.const 40 - i32.store offset=4 - i32.const 15344 - i32.const 15804 - i32.load - i32.store - get_local 3 - i32.const 4 - i32.add - tee_local 5 - i32.const 27 - i32.store - get_local 8 - i32.const 15764 - i64.load align=4 - i64.store align=4 - get_local 8 - i32.const 15772 - i64.load align=4 - i64.store offset=8 align=4 - i32.const 15764 - get_local 0 - i32.store - i32.const 15768 - get_local 1 - i32.store - i32.const 15776 - i32.const 0 - i32.store - i32.const 15772 - get_local 8 - i32.store - get_local 4 - set_local 0 - loop ;; label = @5 - get_local 0 - i32.const 4 - i32.add - tee_local 1 - i32.const 7 - i32.store - get_local 0 - i32.const 8 - i32.add - get_local 11 - i32.lt_u - if ;; label = @6 - get_local 1 - set_local 0 - br 1 (;@5;) - end - end - get_local 3 - get_local 6 - i32.ne - if ;; label = @5 - get_local 5 - get_local 5 - i32.load - i32.const -2 - i32.and - i32.store - get_local 6 - get_local 3 - get_local 6 - i32.sub - tee_local 5 - i32.const 1 - i32.or - i32.store offset=4 - get_local 3 - get_local 5 - i32.store - get_local 5 - i32.const 3 - i32.shr_u - set_local 1 - get_local 5 - i32.const 256 - i32.lt_u - if ;; label = @6 - get_local 1 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - set_local 0 - i32.const 15316 - i32.load - tee_local 3 - i32.const 1 - get_local 1 - i32.shl - tee_local 1 - i32.and - if ;; label = @7 - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 3 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @8 - call 34 - else - get_local 3 - set_local 9 - get_local 1 - set_local 20 - end - else - i32.const 15316 - get_local 3 - get_local 1 - i32.or - i32.store - get_local 0 - set_local 9 - get_local 0 - i32.const 8 - i32.add - set_local 20 - end - get_local 20 - get_local 6 - i32.store - get_local 9 - get_local 6 - i32.store offset=12 - get_local 6 - get_local 9 - i32.store offset=8 - get_local 6 - get_local 0 - i32.store offset=12 - br 3 (;@3;) - end - get_local 5 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @6 - get_local 5 - i32.const 16777215 - i32.gt_u - if i32 ;; label = @7 - i32.const 31 - else - get_local 5 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 1 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 3 - get_local 0 - i32.or - get_local 1 - get_local 3 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 1 - i32.or - i32.sub - get_local 0 - get_local 1 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - end - else - i32.const 0 - end - tee_local 1 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - set_local 0 - get_local 6 - get_local 1 - i32.store offset=28 - get_local 6 - i32.const 0 - i32.store offset=20 - get_local 12 - i32.const 0 - i32.store - i32.const 15320 - i32.load - tee_local 3 - i32.const 1 - get_local 1 - i32.shl - tee_local 4 - i32.and - i32.eqz - if ;; label = @6 - i32.const 15320 - get_local 3 - get_local 4 - i32.or - i32.store - get_local 0 - get_local 6 - i32.store - get_local 6 - get_local 0 - i32.store offset=24 - get_local 6 - get_local 6 - i32.store offset=12 - get_local 6 - get_local 6 - i32.store offset=8 - br 3 (;@3;) - end - get_local 0 - i32.load - set_local 0 - i32.const 25 - get_local 1 - i32.const 1 - i32.shr_u - i32.sub - set_local 3 - get_local 5 - get_local 1 - i32.const 31 - i32.eq - if i32 ;; label = @6 - i32.const 0 - else - get_local 3 - end - i32.shl - set_local 1 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - loop ;; label = @9 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 5 - i32.eq - br_if 2 (;@7;) - get_local 1 - i32.const 1 - i32.shl - set_local 3 - get_local 0 - i32.const 16 - i32.add - get_local 1 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local 1 - i32.load - tee_local 4 - i32.eqz - br_if 1 (;@8;) - get_local 3 - set_local 1 - get_local 4 - set_local 0 - br 0 (;@9;) - end - unreachable - end - get_local 1 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @8 - call 34 - else - get_local 1 - get_local 6 - i32.store - get_local 6 - get_local 0 - i32.store offset=24 - get_local 6 - get_local 6 - i32.store offset=12 - get_local 6 - get_local 6 - i32.store offset=8 - br 5 (;@3;) - end - br 1 (;@6;) - end - get_local 0 - i32.const 8 - i32.add - tee_local 3 - i32.load - tee_local 1 - i32.const 15332 - i32.load - tee_local 4 - i32.ge_u - get_local 0 - get_local 4 - i32.ge_u - i32.and - if ;; label = @7 - get_local 1 - get_local 6 - i32.store offset=12 - get_local 3 - get_local 6 - i32.store - get_local 6 - get_local 1 - i32.store offset=8 - get_local 6 - get_local 0 - i32.store offset=12 - get_local 6 - i32.const 0 - i32.store offset=24 - else - call 34 - end - end - end - else - i32.const 15332 - i32.load - tee_local 3 - i32.eqz - get_local 0 - get_local 3 - i32.lt_u - i32.or - if ;; label = @5 - i32.const 15332 - get_local 0 - i32.store - end - i32.const 15764 - get_local 0 - i32.store - i32.const 15768 - get_local 1 - i32.store - i32.const 15776 - i32.const 0 - i32.store - i32.const 15352 - i32.const 15788 - i32.load - i32.store - i32.const 15348 - i32.const -1 - i32.store - i32.const 0 - set_local 3 - loop ;; label = @5 - get_local 3 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - tee_local 4 - get_local 4 - i32.store offset=12 - get_local 4 - get_local 4 - i32.store offset=8 - get_local 3 - i32.const 1 - i32.add - tee_local 3 - i32.const 32 - i32.ne - br_if 0 (;@5;) - end - get_local 1 - i32.const -40 - i32.add - set_local 3 - i32.const 0 - get_local 0 - i32.const 8 - i32.add - tee_local 4 - i32.sub - i32.const 7 - i32.and - set_local 1 - i32.const 15340 - get_local 0 - get_local 4 - i32.const 7 - i32.and - if i32 ;; label = @5 - get_local 1 - else - i32.const 0 - tee_local 1 - end - i32.add - tee_local 0 - i32.store - i32.const 15328 - get_local 3 - get_local 1 - i32.sub - tee_local 1 - i32.store - get_local 0 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 0 - get_local 1 - i32.add - i32.const 40 - i32.store offset=4 - i32.const 15344 - i32.const 15804 - i32.load - i32.store - end - end - i32.const 15328 - i32.load - tee_local 0 - get_local 2 - i32.gt_u - if ;; label = @3 - i32.const 15328 - get_local 0 - get_local 2 - i32.sub - tee_local 1 - i32.store - i32.const 15340 - i32.const 15340 - i32.load - tee_local 0 - get_local 2 - i32.add - tee_local 3 - i32.store - get_local 3 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 0 - get_local 2 - i32.const 3 - i32.or - i32.store offset=4 - get_local 13 - set_global 6 - get_local 0 - i32.const 8 - i32.add - return - end - end - call 261 - i32.const 12 - i32.store - get_local 13 - set_global 6 - i32.const 0 - end) - (func (;288;) (type 1) (param i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.eqz - if ;; label = @2 - return - end - get_local 0 - i32.const -8 - i32.add - tee_local 2 - i32.const 15332 - i32.load - tee_local 12 - i32.lt_u - if ;; label = @2 - call 34 - end - get_local 0 - i32.const -4 - i32.add - i32.load - tee_local 0 - i32.const 3 - i32.and - tee_local 11 - i32.const 1 - i32.eq - if ;; label = @2 - call 34 - end - get_local 2 - get_local 0 - i32.const -8 - i32.and - tee_local 5 - i32.add - set_local 7 - block ;; label = @2 - get_local 0 - i32.const 1 - i32.and - if ;; label = @3 - get_local 2 - set_local 3 - get_local 5 - set_local 1 - get_local 2 - set_local 4 - else - get_local 2 - i32.load - set_local 9 - get_local 11 - i32.eqz - if ;; label = @4 - return - end - get_local 2 - i32.const 0 - get_local 9 - i32.sub - i32.add - tee_local 0 - get_local 12 - i32.lt_u - if ;; label = @4 - call 34 - end - get_local 9 - get_local 5 - i32.add - set_local 2 - get_local 0 - i32.const 15336 - i32.load - i32.eq - if ;; label = @4 - get_local 7 - i32.const 4 - i32.add - tee_local 1 - i32.load - tee_local 3 - i32.const 3 - i32.and - i32.const 3 - i32.ne - if ;; label = @5 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - get_local 0 - set_local 4 - br 3 (;@2;) - end - i32.const 15324 - get_local 2 - i32.store - get_local 1 - get_local 3 - i32.const -2 - i32.and - i32.store - get_local 0 - get_local 2 - i32.const 1 - i32.or - i32.store offset=4 - get_local 0 - get_local 2 - i32.add - get_local 2 - i32.store - return - end - get_local 9 - i32.const 3 - i32.shr_u - set_local 5 - get_local 9 - i32.const 256 - i32.lt_u - if ;; label = @4 - get_local 0 - i32.load offset=12 - set_local 3 - get_local 0 - i32.load offset=8 - tee_local 4 - get_local 5 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - tee_local 1 - i32.ne - if ;; label = @5 - get_local 4 - get_local 12 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 4 - i32.load offset=12 - get_local 0 - i32.ne - if ;; label = @6 - call 34 - end - end - get_local 3 - get_local 4 - i32.eq - if ;; label = @5 - i32.const 15316 - i32.const 15316 - i32.load - i32.const 1 - get_local 5 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - get_local 0 - set_local 3 - get_local 2 - set_local 1 - get_local 0 - set_local 4 - br 3 (;@2;) - end - get_local 3 - get_local 1 - i32.eq - if ;; label = @5 - get_local 3 - i32.const 8 - i32.add - set_local 6 - else - get_local 3 - get_local 12 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 3 - i32.const 8 - i32.add - tee_local 1 - i32.load - get_local 0 - i32.eq - if ;; label = @6 - get_local 1 - set_local 6 - else - call 34 - end - end - get_local 4 - get_local 3 - i32.store offset=12 - get_local 6 - get_local 4 - i32.store - get_local 0 - set_local 3 - get_local 2 - set_local 1 - get_local 0 - set_local 4 - br 2 (;@2;) - end - get_local 0 - i32.load offset=24 - set_local 13 - block ;; label = @4 - get_local 0 - i32.load offset=12 - tee_local 5 - get_local 0 - i32.eq - if ;; label = @5 - get_local 0 - i32.const 16 - i32.add - tee_local 6 - i32.const 4 - i32.add - tee_local 9 - i32.load - tee_local 5 - if ;; label = @6 - get_local 9 - set_local 6 - else - get_local 6 - i32.load - tee_local 5 - i32.eqz - if ;; label = @7 - i32.const 0 - set_local 8 - br 3 (;@4;) - end - end - loop ;; label = @6 - get_local 5 - i32.const 20 - i32.add - tee_local 9 - i32.load - tee_local 11 - if ;; label = @7 - get_local 11 - set_local 5 - get_local 9 - set_local 6 - br 1 (;@6;) - end - get_local 5 - i32.const 16 - i32.add - tee_local 9 - i32.load - tee_local 11 - if ;; label = @7 - get_local 11 - set_local 5 - get_local 9 - set_local 6 - br 1 (;@6;) - end - end - get_local 6 - get_local 12 - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 6 - i32.const 0 - i32.store - get_local 5 - set_local 8 - end - else - get_local 0 - i32.load offset=8 - tee_local 6 - get_local 12 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 6 - i32.const 12 - i32.add - tee_local 9 - i32.load - get_local 0 - i32.ne - if ;; label = @6 - call 34 - end - get_local 5 - i32.const 8 - i32.add - tee_local 11 - i32.load - get_local 0 - i32.eq - if ;; label = @6 - get_local 9 - get_local 5 - i32.store - get_local 11 - get_local 6 - i32.store - get_local 5 - set_local 8 - else - call 34 - end - end - end - get_local 13 - if ;; label = @4 - get_local 0 - get_local 0 - i32.load offset=28 - tee_local 5 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - tee_local 6 - i32.load - i32.eq - if ;; label = @5 - get_local 6 - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @6 - i32.const 15320 - i32.const 15320 - i32.load - i32.const 1 - get_local 5 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - get_local 0 - set_local 3 - get_local 2 - set_local 1 - get_local 0 - set_local 4 - br 4 (;@2;) - end - else - get_local 13 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 13 - i32.const 16 - i32.add - get_local 13 - i32.load offset=16 - get_local 0 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @7 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - get_local 0 - set_local 4 - br 5 (;@2;) - end - end - end - get_local 8 - i32.const 15332 - i32.load - tee_local 6 - i32.lt_u - if ;; label = @5 - call 34 - end - get_local 8 - get_local 13 - i32.store offset=24 - get_local 0 - i32.const 16 - i32.add - tee_local 9 - i32.load - tee_local 5 - if ;; label = @5 - get_local 5 - get_local 6 - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 8 - get_local 5 - i32.store offset=16 - get_local 5 - get_local 8 - i32.store offset=24 - end - end - get_local 9 - i32.load offset=4 - tee_local 5 - if ;; label = @5 - get_local 5 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 8 - get_local 5 - i32.store offset=20 - get_local 5 - get_local 8 - i32.store offset=24 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - get_local 0 - set_local 4 - end - else - get_local 0 - set_local 3 - get_local 2 - set_local 1 - get_local 0 - set_local 4 - end - else - get_local 0 - set_local 3 - get_local 2 - set_local 1 - get_local 0 - set_local 4 - end - end - end - get_local 4 - get_local 7 - i32.ge_u - if ;; label = @2 - call 34 - end - get_local 7 - i32.const 4 - i32.add - tee_local 2 - i32.load - tee_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @2 - call 34 - end - get_local 0 - i32.const 2 - i32.and - if ;; label = @2 - get_local 2 - get_local 0 - i32.const -2 - i32.and - i32.store - get_local 3 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 4 - get_local 1 - i32.add - get_local 1 - i32.store - else - i32.const 15336 - i32.load - set_local 2 - get_local 7 - i32.const 15340 - i32.load - i32.eq - if ;; label = @3 - i32.const 15328 - i32.const 15328 - i32.load - get_local 1 - i32.add - tee_local 0 - i32.store - i32.const 15340 - get_local 3 - i32.store - get_local 3 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 3 - get_local 2 - i32.ne - if ;; label = @4 - return - end - i32.const 15336 - i32.const 0 - i32.store - i32.const 15324 - i32.const 0 - i32.store - return - end - get_local 7 - get_local 2 - i32.eq - if ;; label = @3 - i32.const 15324 - i32.const 15324 - i32.load - get_local 1 - i32.add - tee_local 0 - i32.store - i32.const 15336 - get_local 4 - i32.store - get_local 3 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 4 - get_local 0 - i32.add - get_local 0 - i32.store - return - end - get_local 0 - i32.const -8 - i32.and - get_local 1 - i32.add - set_local 6 - get_local 0 - i32.const 3 - i32.shr_u - set_local 5 - block ;; label = @3 - get_local 0 - i32.const 256 - i32.lt_u - if ;; label = @4 - get_local 7 - i32.load offset=12 - set_local 1 - get_local 7 - i32.load offset=8 - tee_local 2 - get_local 5 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - tee_local 0 - i32.ne - if ;; label = @5 - get_local 2 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 2 - i32.load offset=12 - get_local 7 - i32.ne - if ;; label = @6 - call 34 - end - end - get_local 1 - get_local 2 - i32.eq - if ;; label = @5 - i32.const 15316 - i32.const 15316 - i32.load - i32.const 1 - get_local 5 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 2 (;@3;) - end - get_local 1 - get_local 0 - i32.eq - if ;; label = @5 - get_local 1 - i32.const 8 - i32.add - set_local 15 - else - get_local 1 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 1 - i32.const 8 - i32.add - tee_local 0 - i32.load - get_local 7 - i32.eq - if ;; label = @6 - get_local 0 - set_local 15 - else - call 34 - end - end - get_local 2 - get_local 1 - i32.store offset=12 - get_local 15 - get_local 2 - i32.store - else - get_local 7 - i32.load offset=24 - set_local 8 - block ;; label = @5 - get_local 7 - i32.load offset=12 - tee_local 0 - get_local 7 - i32.eq - if ;; label = @6 - get_local 7 - i32.const 16 - i32.add - tee_local 1 - i32.const 4 - i32.add - tee_local 2 - i32.load - tee_local 0 - if ;; label = @7 - get_local 2 - set_local 1 - else - get_local 1 - i32.load - tee_local 0 - i32.eqz - if ;; label = @8 - i32.const 0 - set_local 10 - br 3 (;@5;) - end - end - loop ;; label = @7 - get_local 0 - i32.const 20 - i32.add - tee_local 2 - i32.load - tee_local 5 - if ;; label = @8 - get_local 5 - set_local 0 - get_local 2 - set_local 1 - br 1 (;@7;) - end - get_local 0 - i32.const 16 - i32.add - tee_local 2 - i32.load - tee_local 5 - if ;; label = @8 - get_local 5 - set_local 0 - get_local 2 - set_local 1 - br 1 (;@7;) - end - end - get_local 1 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @7 - call 34 - else - get_local 1 - i32.const 0 - i32.store - get_local 0 - set_local 10 - end - else - get_local 7 - i32.load offset=8 - tee_local 1 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @7 - call 34 - end - get_local 1 - i32.const 12 - i32.add - tee_local 2 - i32.load - get_local 7 - i32.ne - if ;; label = @7 - call 34 - end - get_local 0 - i32.const 8 - i32.add - tee_local 5 - i32.load - get_local 7 - i32.eq - if ;; label = @7 - get_local 2 - get_local 0 - i32.store - get_local 5 - get_local 1 - i32.store - get_local 0 - set_local 10 - else - call 34 - end - end - end - get_local 8 - if ;; label = @5 - get_local 7 - get_local 7 - i32.load offset=28 - tee_local 0 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - tee_local 1 - i32.load - i32.eq - if ;; label = @6 - get_local 1 - get_local 10 - i32.store - get_local 10 - i32.eqz - if ;; label = @7 - i32.const 15320 - i32.const 15320 - i32.load - i32.const 1 - get_local 0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 4 (;@3;) - end - else - get_local 8 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @7 - call 34 - else - get_local 8 - i32.const 16 - i32.add - get_local 8 - i32.load offset=16 - get_local 7 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 10 - i32.store - get_local 10 - i32.eqz - br_if 4 (;@3;) - end - end - get_local 10 - i32.const 15332 - i32.load - tee_local 1 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 10 - get_local 8 - i32.store offset=24 - get_local 7 - i32.const 16 - i32.add - tee_local 2 - i32.load - tee_local 0 - if ;; label = @6 - get_local 0 - get_local 1 - i32.lt_u - if ;; label = @7 - call 34 - else - get_local 10 - get_local 0 - i32.store offset=16 - get_local 0 - get_local 10 - i32.store offset=24 - end - end - get_local 2 - i32.load offset=4 - tee_local 0 - if ;; label = @6 - get_local 0 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @7 - call 34 - else - get_local 10 - get_local 0 - i32.store offset=20 - get_local 0 - get_local 10 - i32.store offset=24 - end - end - end - end - end - get_local 3 - get_local 6 - i32.const 1 - i32.or - i32.store offset=4 - get_local 4 - get_local 6 - i32.add - get_local 6 - i32.store - get_local 3 - i32.const 15336 - i32.load - i32.eq - if ;; label = @3 - i32.const 15324 - get_local 6 - i32.store - return - else - get_local 6 - set_local 1 - end - end - get_local 1 - i32.const 3 - i32.shr_u - set_local 4 - get_local 1 - i32.const 256 - i32.lt_u - if ;; label = @2 - get_local 4 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - set_local 0 - i32.const 15316 - i32.load - tee_local 1 - i32.const 1 - get_local 4 - i32.shl - tee_local 4 - i32.and - if ;; label = @3 - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 4 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @4 - call 34 - else - get_local 4 - set_local 14 - get_local 1 - set_local 16 - end - else - i32.const 15316 - get_local 1 - get_local 4 - i32.or - i32.store - get_local 0 - set_local 14 - get_local 0 - i32.const 8 - i32.add - set_local 16 - end - get_local 16 - get_local 3 - i32.store - get_local 14 - get_local 3 - i32.store offset=12 - get_local 3 - get_local 14 - i32.store offset=8 - get_local 3 - get_local 0 - i32.store offset=12 - return - end - get_local 1 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @2 - get_local 1 - i32.const 16777215 - i32.gt_u - if i32 ;; label = @3 - i32.const 31 - else - get_local 1 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 4 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 2 - get_local 0 - i32.or - get_local 4 - get_local 2 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 4 - i32.or - i32.sub - get_local 0 - get_local 4 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - end - else - i32.const 0 - end - tee_local 4 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - set_local 0 - get_local 3 - get_local 4 - i32.store offset=28 - get_local 3 - i32.const 0 - i32.store offset=20 - get_local 3 - i32.const 0 - i32.store offset=16 - block ;; label = @2 - i32.const 15320 - i32.load - tee_local 2 - i32.const 1 - get_local 4 - i32.shl - tee_local 5 - i32.and - if ;; label = @3 - get_local 0 - i32.load - set_local 0 - i32.const 25 - get_local 4 - i32.const 1 - i32.shr_u - i32.sub - set_local 2 - get_local 1 - get_local 4 - i32.const 31 - i32.eq - if i32 ;; label = @4 - i32.const 0 - else - get_local 2 - end - i32.shl - set_local 4 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - loop ;; label = @7 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 1 - i32.eq - br_if 2 (;@5;) - get_local 4 - i32.const 1 - i32.shl - set_local 2 - get_local 0 - i32.const 16 - i32.add - get_local 4 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local 4 - i32.load - tee_local 5 - i32.eqz - br_if 1 (;@6;) - get_local 2 - set_local 4 - get_local 5 - set_local 0 - br 0 (;@7;) - end - unreachable - end - get_local 4 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 4 - get_local 3 - i32.store - get_local 3 - get_local 0 - i32.store offset=24 - get_local 3 - get_local 3 - i32.store offset=12 - get_local 3 - get_local 3 - i32.store offset=8 - br 4 (;@2;) - end - br 1 (;@4;) - end - get_local 0 - i32.const 8 - i32.add - tee_local 4 - i32.load - tee_local 1 - i32.const 15332 - i32.load - tee_local 2 - i32.ge_u - get_local 0 - get_local 2 - i32.ge_u - i32.and - if ;; label = @5 - get_local 1 - get_local 3 - i32.store offset=12 - get_local 4 - get_local 3 - i32.store - get_local 3 - get_local 1 - i32.store offset=8 - get_local 3 - get_local 0 - i32.store offset=12 - get_local 3 - i32.const 0 - i32.store offset=24 - else - call 34 - end - end - else - i32.const 15320 - get_local 2 - get_local 5 - i32.or - i32.store - get_local 0 - get_local 3 - i32.store - get_local 3 - get_local 0 - i32.store offset=24 - get_local 3 - get_local 3 - i32.store offset=12 - get_local 3 - get_local 3 - i32.store offset=8 - end - end - i32.const 15348 - i32.const 15348 - i32.load - i32.const -1 - i32.add - tee_local 0 - i32.store - get_local 0 - if ;; label = @2 - return - else - i32.const 15772 - set_local 0 - end - loop ;; label = @2 - get_local 0 - i32.load - tee_local 1 - i32.const 8 - i32.add - set_local 0 - get_local 1 - br_if 0 (;@2;) - end - i32.const 15348 - i32.const -1 - i32.store - end) - (func (;289;) (type 0) (param i32 i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_local 0 - i32.eqz - if ;; label = @2 - get_local 1 - call 287 - return - end - get_local 1 - i32.const -65 - i32.gt_u - if ;; label = @2 - call 261 - i32.const 12 - i32.store - i32.const 0 - return - end - get_local 1 - i32.const 11 - i32.add - i32.const -8 - i32.and - set_local 2 - get_local 0 - i32.const -8 - i32.add - get_local 1 - i32.const 11 - i32.lt_u - if i32 ;; label = @2 - i32.const 16 - else - get_local 2 - end - call 290 - tee_local 2 - if ;; label = @2 - get_local 2 - i32.const 8 - i32.add - return - end - get_local 1 - call 287 - tee_local 2 - i32.eqz - if ;; label = @2 - i32.const 0 - return - end - get_local 2 - get_local 0 - get_local 0 - i32.const -4 - i32.add - i32.load - tee_local 3 - i32.const -8 - i32.and - get_local 3 - i32.const 3 - i32.and - if i32 ;; label = @2 - i32.const 4 - else - i32.const 8 - end - i32.sub - tee_local 3 - get_local 1 - i32.lt_u - if i32 ;; label = @2 - get_local 3 - else - get_local 1 - end - call 296 - drop - get_local 0 - call 288 - get_local 2 - end) - (func (;290;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_local 0 - get_local 0 - i32.const 4 - i32.add - tee_local 8 - i32.load - tee_local 9 - i32.const -8 - i32.and - tee_local 3 - i32.add - set_local 6 - get_local 9 - i32.const 3 - i32.and - tee_local 7 - i32.const 1 - i32.ne - get_local 0 - i32.const 15332 - i32.load - tee_local 11 - i32.ge_u - i32.and - get_local 0 - get_local 6 - i32.lt_u - i32.and - i32.eqz - if ;; label = @2 - call 34 - end - get_local 6 - i32.load offset=4 - tee_local 4 - i32.const 1 - i32.and - i32.eqz - if ;; label = @2 - call 34 - end - get_local 7 - i32.eqz - if ;; label = @2 - get_local 1 - i32.const 256 - i32.lt_u - if ;; label = @3 - i32.const 0 - return - end - get_local 3 - get_local 1 - i32.const 4 - i32.add - i32.ge_u - if ;; label = @3 - get_local 3 - get_local 1 - i32.sub - i32.const 15796 - i32.load - i32.const 1 - i32.shl - i32.le_u - if ;; label = @4 - get_local 0 - return - end - end - i32.const 0 - return - end - get_local 3 - get_local 1 - i32.ge_u - if ;; label = @2 - get_local 3 - get_local 1 - i32.sub - tee_local 2 - i32.const 15 - i32.le_u - if ;; label = @3 - get_local 0 - return - end - get_local 8 - get_local 9 - i32.const 1 - i32.and - get_local 1 - i32.or - i32.const 2 - i32.or - i32.store - get_local 0 - get_local 1 - i32.add - tee_local 1 - get_local 2 - i32.const 3 - i32.or - i32.store offset=4 - get_local 1 - get_local 2 - i32.add - i32.const 4 - i32.add - tee_local 3 - get_local 3 - i32.load - i32.const 1 - i32.or - i32.store - get_local 1 - get_local 2 - call 291 - get_local 0 - return - end - get_local 6 - i32.const 15340 - i32.load - i32.eq - if ;; label = @2 - i32.const 15328 - i32.load - get_local 3 - i32.add - tee_local 2 - get_local 1 - i32.le_u - if ;; label = @3 - i32.const 0 - return - end - get_local 8 - get_local 9 - i32.const 1 - i32.and - get_local 1 - i32.or - i32.const 2 - i32.or - i32.store - get_local 0 - get_local 1 - i32.add - tee_local 3 - get_local 2 - get_local 1 - i32.sub - tee_local 1 - i32.const 1 - i32.or - i32.store offset=4 - i32.const 15340 - get_local 3 - i32.store - i32.const 15328 - get_local 1 - i32.store - get_local 0 - return - end - get_local 6 - i32.const 15336 - i32.load - i32.eq - if ;; label = @2 - i32.const 15324 - i32.load - get_local 3 - i32.add - tee_local 3 - get_local 1 - i32.lt_u - if ;; label = @3 - i32.const 0 - return - end - get_local 9 - i32.const 1 - i32.and - set_local 5 - get_local 3 - get_local 1 - i32.sub - tee_local 2 - i32.const 15 - i32.gt_u - if ;; label = @3 - get_local 0 - get_local 1 - i32.add - tee_local 3 - get_local 2 - i32.add - set_local 4 - get_local 8 - get_local 5 - get_local 1 - i32.or - i32.const 2 - i32.or - i32.store - get_local 3 - get_local 2 - i32.const 1 - i32.or - i32.store offset=4 - get_local 4 - get_local 2 - i32.store - get_local 4 - i32.const 4 - i32.add - tee_local 1 - get_local 1 - i32.load - i32.const -2 - i32.and - i32.store - else - get_local 8 - get_local 5 - get_local 3 - i32.or - i32.const 2 - i32.or - i32.store - get_local 0 - get_local 3 - i32.add - i32.const 4 - i32.add - tee_local 1 - get_local 1 - i32.load - i32.const 1 - i32.or - i32.store - i32.const 0 - set_local 3 - i32.const 0 - set_local 2 - end - i32.const 15324 - get_local 2 - i32.store - i32.const 15336 - get_local 3 - i32.store - get_local 0 - return - end - get_local 4 - i32.const 2 - i32.and - if ;; label = @2 - i32.const 0 - return - end - get_local 4 - i32.const -8 - i32.and - get_local 3 - i32.add - tee_local 13 - get_local 1 - i32.lt_u - if ;; label = @2 - i32.const 0 - return - end - get_local 13 - get_local 1 - i32.sub - set_local 12 - get_local 4 - i32.const 3 - i32.shr_u - set_local 3 - block ;; label = @2 - get_local 4 - i32.const 256 - i32.lt_u - if ;; label = @3 - get_local 6 - i32.load offset=12 - set_local 5 - get_local 6 - i32.load offset=8 - tee_local 4 - get_local 3 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - tee_local 7 - i32.ne - if ;; label = @4 - get_local 4 - get_local 11 - i32.lt_u - if ;; label = @5 - call 34 - end - get_local 4 - i32.load offset=12 - get_local 6 - i32.ne - if ;; label = @5 - call 34 - end - end - get_local 5 - get_local 4 - i32.eq - if ;; label = @4 - i32.const 15316 - i32.const 15316 - i32.load - i32.const 1 - get_local 3 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 2 (;@2;) - end - get_local 5 - get_local 7 - i32.eq - if ;; label = @4 - get_local 5 - i32.const 8 - i32.add - set_local 2 - else - get_local 5 - get_local 11 - i32.lt_u - if ;; label = @5 - call 34 - end - get_local 5 - i32.const 8 - i32.add - tee_local 3 - i32.load - get_local 6 - i32.eq - if ;; label = @5 - get_local 3 - set_local 2 - else - call 34 - end - end - get_local 4 - get_local 5 - i32.store offset=12 - get_local 2 - get_local 4 - i32.store - else - get_local 6 - i32.load offset=24 - set_local 10 - block ;; label = @4 - get_local 6 - i32.load offset=12 - tee_local 2 - get_local 6 - i32.eq - if ;; label = @5 - get_local 6 - i32.const 16 - i32.add - tee_local 3 - i32.const 4 - i32.add - tee_local 4 - i32.load - tee_local 2 - if ;; label = @6 - get_local 4 - set_local 3 - else - get_local 3 - i32.load - tee_local 2 - i32.eqz - if ;; label = @7 - i32.const 0 - set_local 5 - br 3 (;@4;) - end - end - loop ;; label = @6 - get_local 2 - i32.const 20 - i32.add - tee_local 4 - i32.load - tee_local 7 - if ;; label = @7 - get_local 7 - set_local 2 - get_local 4 - set_local 3 - br 1 (;@6;) - end - get_local 2 - i32.const 16 - i32.add - tee_local 4 - i32.load - tee_local 7 - if ;; label = @7 - get_local 7 - set_local 2 - get_local 4 - set_local 3 - br 1 (;@6;) - end - end - get_local 3 - get_local 11 - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 3 - i32.const 0 - i32.store - get_local 2 - set_local 5 - end - else - get_local 6 - i32.load offset=8 - tee_local 3 - get_local 11 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 3 - i32.const 12 - i32.add - tee_local 4 - i32.load - get_local 6 - i32.ne - if ;; label = @6 - call 34 - end - get_local 2 - i32.const 8 - i32.add - tee_local 7 - i32.load - get_local 6 - i32.eq - if ;; label = @6 - get_local 4 - get_local 2 - i32.store - get_local 7 - get_local 3 - i32.store - get_local 2 - set_local 5 - else - call 34 - end - end - end - get_local 10 - if ;; label = @4 - get_local 6 - get_local 6 - i32.load offset=28 - tee_local 2 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - tee_local 3 - i32.load - i32.eq - if ;; label = @5 - get_local 3 - get_local 5 - i32.store - get_local 5 - i32.eqz - if ;; label = @6 - i32.const 15320 - i32.const 15320 - i32.load - i32.const 1 - get_local 2 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 4 (;@2;) - end - else - get_local 10 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 10 - i32.const 16 - i32.add - get_local 10 - i32.load offset=16 - get_local 6 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 5 - i32.store - get_local 5 - i32.eqz - br_if 4 (;@2;) - end - end - get_local 5 - i32.const 15332 - i32.load - tee_local 3 - i32.lt_u - if ;; label = @5 - call 34 - end - get_local 5 - get_local 10 - i32.store offset=24 - get_local 6 - i32.const 16 - i32.add - tee_local 4 - i32.load - tee_local 2 - if ;; label = @5 - get_local 2 - get_local 3 - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 5 - get_local 2 - i32.store offset=16 - get_local 2 - get_local 5 - i32.store offset=24 - end - end - get_local 4 - i32.load offset=4 - tee_local 2 - if ;; label = @5 - get_local 2 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 5 - get_local 2 - i32.store offset=20 - get_local 2 - get_local 5 - i32.store offset=24 - end - end - end - end - end - get_local 9 - i32.const 1 - i32.and - set_local 2 - get_local 12 - i32.const 16 - i32.lt_u - if i32 ;; label = @2 - get_local 8 - get_local 13 - get_local 2 - i32.or - i32.const 2 - i32.or - i32.store - get_local 0 - get_local 13 - i32.add - i32.const 4 - i32.add - tee_local 1 - get_local 1 - i32.load - i32.const 1 - i32.or - i32.store - get_local 0 - else - get_local 8 - get_local 2 - get_local 1 - i32.or - i32.const 2 - i32.or - i32.store - get_local 0 - get_local 1 - i32.add - tee_local 1 - get_local 12 - i32.const 3 - i32.or - i32.store offset=4 - get_local 1 - get_local 12 - i32.add - i32.const 4 - i32.add - tee_local 2 - get_local 2 - i32.load - i32.const 1 - i32.or - i32.store - get_local 1 - get_local 12 - call 291 - get_local 0 - end - end) - (func (;291;) (type 8) (param i32 i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - get_local 1 - i32.add - set_local 6 - block ;; label = @2 - get_local 0 - i32.load offset=4 - tee_local 7 - i32.const 1 - i32.and - if ;; label = @3 - get_local 0 - set_local 2 - get_local 1 - set_local 3 - else - get_local 0 - i32.load - set_local 5 - get_local 7 - i32.const 3 - i32.and - i32.eqz - if ;; label = @4 - return - end - get_local 0 - i32.const 0 - get_local 5 - i32.sub - i32.add - tee_local 0 - i32.const 15332 - i32.load - tee_local 12 - i32.lt_u - if ;; label = @4 - call 34 - end - get_local 5 - get_local 1 - i32.add - set_local 1 - get_local 0 - i32.const 15336 - i32.load - i32.eq - if ;; label = @4 - get_local 6 - i32.const 4 - i32.add - tee_local 3 - i32.load - tee_local 2 - i32.const 3 - i32.and - i32.const 3 - i32.ne - if ;; label = @5 - get_local 0 - set_local 2 - get_local 1 - set_local 3 - br 3 (;@2;) - end - i32.const 15324 - get_local 1 - i32.store - get_local 3 - get_local 2 - i32.const -2 - i32.and - i32.store - get_local 0 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 0 - get_local 1 - i32.add - get_local 1 - i32.store - return - end - get_local 5 - i32.const 3 - i32.shr_u - set_local 7 - get_local 5 - i32.const 256 - i32.lt_u - if ;; label = @4 - get_local 0 - i32.load offset=12 - set_local 2 - get_local 0 - i32.load offset=8 - tee_local 5 - get_local 7 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - tee_local 3 - i32.ne - if ;; label = @5 - get_local 5 - get_local 12 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 5 - i32.load offset=12 - get_local 0 - i32.ne - if ;; label = @6 - call 34 - end - end - get_local 2 - get_local 5 - i32.eq - if ;; label = @5 - i32.const 15316 - i32.const 15316 - i32.load - i32.const 1 - get_local 7 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - get_local 0 - set_local 2 - get_local 1 - set_local 3 - br 3 (;@2;) - end - get_local 2 - get_local 3 - i32.eq - if ;; label = @5 - get_local 2 - i32.const 8 - i32.add - set_local 4 - else - get_local 2 - get_local 12 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 2 - i32.const 8 - i32.add - tee_local 3 - i32.load - get_local 0 - i32.eq - if ;; label = @6 - get_local 3 - set_local 4 - else - call 34 - end - end - get_local 5 - get_local 2 - i32.store offset=12 - get_local 4 - get_local 5 - i32.store - get_local 0 - set_local 2 - get_local 1 - set_local 3 - br 2 (;@2;) - end - get_local 0 - i32.load offset=24 - set_local 10 - block ;; label = @4 - get_local 0 - i32.load offset=12 - tee_local 4 - get_local 0 - i32.eq - if ;; label = @5 - get_local 0 - i32.const 16 - i32.add - tee_local 5 - i32.const 4 - i32.add - tee_local 7 - i32.load - tee_local 4 - if ;; label = @6 - get_local 7 - set_local 5 - else - get_local 5 - i32.load - tee_local 4 - i32.eqz - if ;; label = @7 - i32.const 0 - set_local 8 - br 3 (;@4;) - end - end - loop ;; label = @6 - get_local 4 - i32.const 20 - i32.add - tee_local 7 - i32.load - tee_local 11 - if ;; label = @7 - get_local 11 - set_local 4 - get_local 7 - set_local 5 - br 1 (;@6;) - end - get_local 4 - i32.const 16 - i32.add - tee_local 7 - i32.load - tee_local 11 - if ;; label = @7 - get_local 11 - set_local 4 - get_local 7 - set_local 5 - br 1 (;@6;) - end - end - get_local 5 - get_local 12 - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 5 - i32.const 0 - i32.store - get_local 4 - set_local 8 - end - else - get_local 0 - i32.load offset=8 - tee_local 5 - get_local 12 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 5 - i32.const 12 - i32.add - tee_local 7 - i32.load - get_local 0 - i32.ne - if ;; label = @6 - call 34 - end - get_local 4 - i32.const 8 - i32.add - tee_local 11 - i32.load - get_local 0 - i32.eq - if ;; label = @6 - get_local 7 - get_local 4 - i32.store - get_local 11 - get_local 5 - i32.store - get_local 4 - set_local 8 - else - call 34 - end - end - end - get_local 10 - if ;; label = @4 - get_local 0 - get_local 0 - i32.load offset=28 - tee_local 4 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - tee_local 5 - i32.load - i32.eq - if ;; label = @5 - get_local 5 - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @6 - i32.const 15320 - i32.const 15320 - i32.load - i32.const 1 - get_local 4 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - get_local 0 - set_local 2 - get_local 1 - set_local 3 - br 4 (;@2;) - end - else - get_local 10 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 10 - i32.const 16 - i32.add - get_local 10 - i32.load offset=16 - get_local 0 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @7 - get_local 0 - set_local 2 - get_local 1 - set_local 3 - br 5 (;@2;) - end - end - end - get_local 8 - i32.const 15332 - i32.load - tee_local 5 - i32.lt_u - if ;; label = @5 - call 34 - end - get_local 8 - get_local 10 - i32.store offset=24 - get_local 0 - i32.const 16 - i32.add - tee_local 7 - i32.load - tee_local 4 - if ;; label = @5 - get_local 4 - get_local 5 - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 8 - get_local 4 - i32.store offset=16 - get_local 4 - get_local 8 - i32.store offset=24 - end - end - get_local 7 - i32.load offset=4 - tee_local 4 - if ;; label = @5 - get_local 4 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @6 - call 34 - else - get_local 8 - get_local 4 - i32.store offset=20 - get_local 4 - get_local 8 - i32.store offset=24 - get_local 0 - set_local 2 - get_local 1 - set_local 3 - end - else - get_local 0 - set_local 2 - get_local 1 - set_local 3 - end - else - get_local 0 - set_local 2 - get_local 1 - set_local 3 - end - end - end - get_local 6 - i32.const 15332 - i32.load - tee_local 7 - i32.lt_u - if ;; label = @2 - call 34 - end - get_local 6 - i32.const 4 - i32.add - tee_local 1 - i32.load - tee_local 0 - i32.const 2 - i32.and - if ;; label = @2 - get_local 1 - get_local 0 - i32.const -2 - i32.and - i32.store - get_local 2 - get_local 3 - i32.const 1 - i32.or - i32.store offset=4 - get_local 2 - get_local 3 - i32.add - get_local 3 - i32.store - else - i32.const 15336 - i32.load - set_local 1 - get_local 6 - i32.const 15340 - i32.load - i32.eq - if ;; label = @3 - i32.const 15328 - i32.const 15328 - i32.load - get_local 3 - i32.add - tee_local 0 - i32.store - i32.const 15340 - get_local 2 - i32.store - get_local 2 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 2 - get_local 1 - i32.ne - if ;; label = @4 - return - end - i32.const 15336 - i32.const 0 - i32.store - i32.const 15324 - i32.const 0 - i32.store - return - end - get_local 6 - get_local 1 - i32.eq - if ;; label = @3 - i32.const 15324 - i32.const 15324 - i32.load - get_local 3 - i32.add - tee_local 0 - i32.store - i32.const 15336 - get_local 2 - i32.store - get_local 2 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 2 - get_local 0 - i32.add - get_local 0 - i32.store - return - end - get_local 0 - i32.const -8 - i32.and - get_local 3 - i32.add - set_local 5 - get_local 0 - i32.const 3 - i32.shr_u - set_local 4 - block ;; label = @3 - get_local 0 - i32.const 256 - i32.lt_u - if ;; label = @4 - get_local 6 - i32.load offset=12 - set_local 1 - get_local 6 - i32.load offset=8 - tee_local 3 - get_local 4 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - tee_local 0 - i32.ne - if ;; label = @5 - get_local 3 - get_local 7 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 3 - i32.load offset=12 - get_local 6 - i32.ne - if ;; label = @6 - call 34 - end - end - get_local 1 - get_local 3 - i32.eq - if ;; label = @5 - i32.const 15316 - i32.const 15316 - i32.load - i32.const 1 - get_local 4 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 2 (;@3;) - end - get_local 1 - get_local 0 - i32.eq - if ;; label = @5 - get_local 1 - i32.const 8 - i32.add - set_local 14 - else - get_local 1 - get_local 7 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 1 - i32.const 8 - i32.add - tee_local 0 - i32.load - get_local 6 - i32.eq - if ;; label = @6 - get_local 0 - set_local 14 - else - call 34 - end - end - get_local 3 - get_local 1 - i32.store offset=12 - get_local 14 - get_local 3 - i32.store - else - get_local 6 - i32.load offset=24 - set_local 8 - block ;; label = @5 - get_local 6 - i32.load offset=12 - tee_local 0 - get_local 6 - i32.eq - if ;; label = @6 - get_local 6 - i32.const 16 - i32.add - tee_local 1 - i32.const 4 - i32.add - tee_local 3 - i32.load - tee_local 0 - if ;; label = @7 - get_local 3 - set_local 1 - else - get_local 1 - i32.load - tee_local 0 - i32.eqz - if ;; label = @8 - i32.const 0 - set_local 9 - br 3 (;@5;) - end - end - loop ;; label = @7 - get_local 0 - i32.const 20 - i32.add - tee_local 3 - i32.load - tee_local 4 - if ;; label = @8 - get_local 4 - set_local 0 - get_local 3 - set_local 1 - br 1 (;@7;) - end - get_local 0 - i32.const 16 - i32.add - tee_local 3 - i32.load - tee_local 4 - if ;; label = @8 - get_local 4 - set_local 0 - get_local 3 - set_local 1 - br 1 (;@7;) - end - end - get_local 1 - get_local 7 - i32.lt_u - if ;; label = @7 - call 34 - else - get_local 1 - i32.const 0 - i32.store - get_local 0 - set_local 9 - end - else - get_local 6 - i32.load offset=8 - tee_local 1 - get_local 7 - i32.lt_u - if ;; label = @7 - call 34 - end - get_local 1 - i32.const 12 - i32.add - tee_local 3 - i32.load - get_local 6 - i32.ne - if ;; label = @7 - call 34 - end - get_local 0 - i32.const 8 - i32.add - tee_local 4 - i32.load - get_local 6 - i32.eq - if ;; label = @7 - get_local 3 - get_local 0 - i32.store - get_local 4 - get_local 1 - i32.store - get_local 0 - set_local 9 - else - call 34 - end - end - end - get_local 8 - if ;; label = @5 - get_local 6 - get_local 6 - i32.load offset=28 - tee_local 0 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - tee_local 1 - i32.load - i32.eq - if ;; label = @6 - get_local 1 - get_local 9 - i32.store - get_local 9 - i32.eqz - if ;; label = @7 - i32.const 15320 - i32.const 15320 - i32.load - i32.const 1 - get_local 0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 4 (;@3;) - end - else - get_local 8 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @7 - call 34 - else - get_local 8 - i32.const 16 - i32.add - get_local 8 - i32.load offset=16 - get_local 6 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 9 - i32.store - get_local 9 - i32.eqz - br_if 4 (;@3;) - end - end - get_local 9 - i32.const 15332 - i32.load - tee_local 1 - i32.lt_u - if ;; label = @6 - call 34 - end - get_local 9 - get_local 8 - i32.store offset=24 - get_local 6 - i32.const 16 - i32.add - tee_local 3 - i32.load - tee_local 0 - if ;; label = @6 - get_local 0 - get_local 1 - i32.lt_u - if ;; label = @7 - call 34 - else - get_local 9 - get_local 0 - i32.store offset=16 - get_local 0 - get_local 9 - i32.store offset=24 - end - end - get_local 3 - i32.load offset=4 - tee_local 0 - if ;; label = @6 - get_local 0 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @7 - call 34 - else - get_local 9 - get_local 0 - i32.store offset=20 - get_local 0 - get_local 9 - i32.store offset=24 - end - end - end - end - end - get_local 2 - get_local 5 - i32.const 1 - i32.or - i32.store offset=4 - get_local 2 - get_local 5 - i32.add - get_local 5 - i32.store - get_local 2 - i32.const 15336 - i32.load - i32.eq - if ;; label = @3 - i32.const 15324 - get_local 5 - i32.store - return - else - get_local 5 - set_local 3 - end - end - get_local 3 - i32.const 3 - i32.shr_u - set_local 1 - get_local 3 - i32.const 256 - i32.lt_u - if ;; label = @2 - get_local 1 - i32.const 3 - i32.shl - i32.const 15356 - i32.add - set_local 0 - i32.const 15316 - i32.load - tee_local 3 - i32.const 1 - get_local 1 - i32.shl - tee_local 1 - i32.and - if ;; label = @3 - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 3 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @4 - call 34 - else - get_local 3 - set_local 13 - get_local 1 - set_local 15 - end - else - i32.const 15316 - get_local 3 - get_local 1 - i32.or - i32.store - get_local 0 - set_local 13 - get_local 0 - i32.const 8 - i32.add - set_local 15 - end - get_local 15 - get_local 2 - i32.store - get_local 13 - get_local 2 - i32.store offset=12 - get_local 2 - get_local 13 - i32.store offset=8 - get_local 2 - get_local 0 - i32.store offset=12 - return - end - get_local 3 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @2 - get_local 3 - i32.const 16777215 - i32.gt_u - if i32 ;; label = @3 - i32.const 31 - else - get_local 3 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 1 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 4 - get_local 0 - i32.or - get_local 1 - get_local 4 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 1 - i32.or - i32.sub - get_local 0 - get_local 1 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - end - else - i32.const 0 - end - tee_local 1 - i32.const 2 - i32.shl - i32.const 15620 - i32.add - set_local 0 - get_local 2 - get_local 1 - i32.store offset=28 - get_local 2 - i32.const 0 - i32.store offset=20 - get_local 2 - i32.const 0 - i32.store offset=16 - i32.const 15320 - i32.load - tee_local 4 - i32.const 1 - get_local 1 - i32.shl - tee_local 5 - i32.and - i32.eqz - if ;; label = @2 - i32.const 15320 - get_local 4 - get_local 5 - i32.or - i32.store - get_local 0 - get_local 2 - i32.store - get_local 2 - get_local 0 - i32.store offset=24 - get_local 2 - get_local 2 - i32.store offset=12 - get_local 2 - get_local 2 - i32.store offset=8 - return - end - get_local 0 - i32.load - set_local 0 - i32.const 25 - get_local 1 - i32.const 1 - i32.shr_u - i32.sub - set_local 4 - get_local 3 - get_local 1 - i32.const 31 - i32.eq - if i32 ;; label = @2 - i32.const 0 - else - get_local 4 - end - i32.shl - set_local 1 - block ;; label = @2 - block ;; label = @3 - loop ;; label = @4 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 3 - i32.eq - br_if 2 (;@2;) - get_local 1 - i32.const 1 - i32.shl - set_local 4 - get_local 0 - i32.const 16 - i32.add - get_local 1 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local 1 - i32.load - tee_local 5 - i32.eqz - br_if 1 (;@3;) - get_local 4 - set_local 1 - get_local 5 - set_local 0 - br 0 (;@4;) - end - unreachable - end - get_local 1 - i32.const 15332 - i32.load - i32.lt_u - if ;; label = @3 - call 34 - end - get_local 1 - get_local 2 - i32.store - get_local 2 - get_local 0 - i32.store offset=24 - get_local 2 - get_local 2 - i32.store offset=12 - get_local 2 - get_local 2 - i32.store offset=8 - return - end - get_local 0 - i32.const 8 - i32.add - tee_local 3 - i32.load - tee_local 1 - i32.const 15332 - i32.load - tee_local 4 - i32.ge_u - get_local 0 - get_local 4 - i32.ge_u - i32.and - i32.eqz - if ;; label = @2 - call 34 - end - get_local 1 - get_local 2 - i32.store offset=12 - get_local 3 - get_local 2 - i32.store - get_local 2 - get_local 1 - i32.store offset=8 - get_local 2 - get_local 0 - i32.store offset=12 - get_local 2 - i32.const 0 - i32.store offset=24 - end) - (func (;292;) (type 0) (param i32 i32) (result i32) - (local i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_local 0 - i32.const 16 - i32.gt_u - if i32 ;; label = @2 - get_local 0 - else - i32.const 16 - end - tee_local 2 - i32.const -1 - i32.add - get_local 2 - i32.and - if ;; label = @2 - i32.const 16 - set_local 0 - loop ;; label = @3 - get_local 0 - i32.const 1 - i32.shl - set_local 4 - get_local 0 - get_local 2 - i32.lt_u - if ;; label = @4 - get_local 4 - set_local 0 - br 1 (;@3;) - end - end - else - get_local 2 - set_local 0 - end - i32.const -64 - get_local 0 - i32.sub - get_local 1 - i32.le_u - if ;; label = @2 - call 261 - i32.const 12 - i32.store - i32.const 0 - return - end - get_local 1 - i32.const 11 - i32.add - i32.const -8 - i32.and - set_local 4 - get_local 1 - i32.const 11 - i32.lt_u - if i32 ;; label = @2 - i32.const 16 - tee_local 4 - else - get_local 4 - end - i32.const 12 - i32.add - get_local 0 - i32.add - call 287 - tee_local 3 - i32.eqz - if ;; label = @2 - i32.const 0 - return - end - get_local 3 - i32.const -8 - i32.add - set_local 1 - get_local 3 - get_local 0 - i32.const -1 - i32.add - i32.and - if i32 ;; label = @2 - get_local 3 - get_local 0 - i32.add - i32.const -1 - i32.add - i32.const 0 - get_local 0 - i32.sub - i32.and - i32.const -8 - i32.add - tee_local 2 - get_local 0 - i32.add - set_local 0 - get_local 3 - i32.const -4 - i32.add - tee_local 6 - i32.load - tee_local 5 - i32.const -8 - i32.and - get_local 2 - get_local 1 - tee_local 3 - i32.sub - i32.const 15 - i32.gt_u - if i32 ;; label = @3 - get_local 2 - tee_local 0 - else - get_local 0 - end - get_local 3 - i32.sub - tee_local 2 - i32.sub - set_local 3 - get_local 5 - i32.const 3 - i32.and - if i32 ;; label = @3 - get_local 0 - i32.const 4 - i32.add - tee_local 5 - get_local 3 - get_local 5 - i32.load - i32.const 1 - i32.and - i32.or - i32.const 2 - i32.or - i32.store - get_local 0 - get_local 3 - i32.add - i32.const 4 - i32.add - tee_local 3 - get_local 3 - i32.load - i32.const 1 - i32.or - i32.store - get_local 6 - get_local 2 - get_local 6 - i32.load - i32.const 1 - i32.and - i32.or - i32.const 2 - i32.or - i32.store - get_local 5 - get_local 5 - i32.load - i32.const 1 - i32.or - i32.store - get_local 1 - get_local 2 - call 291 - get_local 0 - else - get_local 0 - get_local 1 - i32.load - get_local 2 - i32.add - i32.store - get_local 0 - get_local 3 - i32.store offset=4 - get_local 0 - end - else - get_local 1 - set_local 0 - get_local 1 - end - tee_local 2 - i32.const 4 - i32.add - tee_local 2 - i32.load - tee_local 1 - i32.const 3 - i32.and - if ;; label = @2 - get_local 1 - i32.const -8 - i32.and - tee_local 3 - get_local 4 - i32.const 16 - i32.add - i32.gt_u - if ;; label = @3 - get_local 2 - get_local 4 - get_local 1 - i32.const 1 - i32.and - i32.or - i32.const 2 - i32.or - i32.store - get_local 0 - get_local 4 - i32.add - tee_local 1 - get_local 3 - get_local 4 - i32.sub - tee_local 2 - i32.const 3 - i32.or - i32.store offset=4 - get_local 1 - get_local 2 - i32.add - i32.const 4 - i32.add - tee_local 4 - get_local 4 - i32.load - i32.const 1 - i32.or - i32.store - get_local 1 - get_local 2 - call 291 - end - end - get_local 0 - i32.const 8 - i32.add - end) - (func (;293;) (type 7) (param i32 i32 i32) (result i32) - (local i32) - block i32 ;; label = @1 - get_local 1 - i32.const 8 - i32.eq - if ;; label = @2 - get_local 2 - call 287 - set_local 1 - else - get_local 1 - i32.const 3 - i32.and - get_local 1 - i32.const 2 - i32.shr_u - tee_local 3 - i32.eqz - i32.or - if ;; label = @3 - i32.const 22 - return - end - get_local 3 - i32.const 1073741823 - i32.add - get_local 3 - i32.and - if ;; label = @3 - i32.const 22 - return - end - i32.const -64 - get_local 1 - i32.sub - get_local 2 - i32.lt_u - if ;; label = @3 - i32.const 12 - return - else - get_local 1 - i32.const 16 - i32.gt_u - if i32 ;; label = @4 - get_local 1 - else - i32.const 16 - end - get_local 2 - call 292 - set_local 1 - end - end - get_local 1 - i32.eqz - if ;; label = @2 - i32.const 12 - return - end - get_local 0 - get_local 1 - i32.store - i32.const 0 - end) - (func (;294;) (type 6) - nop) - (func (;295;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32) - block i32 ;; label = @1 - get_local 0 - get_local 2 - i32.add - set_local 4 - get_local 1 - i32.const 255 - i32.and - set_local 1 - get_local 2 - i32.const 67 - i32.ge_s - if ;; label = @2 - loop ;; label = @3 - get_local 0 - i32.const 3 - i32.and - if ;; label = @4 - get_local 0 - get_local 1 - i32.store8 - get_local 0 - i32.const 1 - i32.add - set_local 0 - br 1 (;@3;) - end - end - get_local 4 - i32.const -4 - i32.and - tee_local 5 - i32.const 64 - i32.sub - set_local 6 - get_local 1 - get_local 1 - i32.const 8 - i32.shl - i32.or - get_local 1 - i32.const 16 - i32.shl - i32.or - get_local 1 - i32.const 24 - i32.shl - i32.or - set_local 3 - loop ;; label = @3 - get_local 0 - get_local 6 - i32.le_s - if ;; label = @4 - get_local 0 - get_local 3 - i32.store - get_local 0 - get_local 3 - i32.store offset=4 - get_local 0 - get_local 3 - i32.store offset=8 - get_local 0 - get_local 3 - i32.store offset=12 - get_local 0 - get_local 3 - i32.store offset=16 - get_local 0 - get_local 3 - i32.store offset=20 - get_local 0 - get_local 3 - i32.store offset=24 - get_local 0 - get_local 3 - i32.store offset=28 - get_local 0 - get_local 3 - i32.store offset=32 - get_local 0 - get_local 3 - i32.store offset=36 - get_local 0 - get_local 3 - i32.store offset=40 - get_local 0 - get_local 3 - i32.store offset=44 - get_local 0 - get_local 3 - i32.store offset=48 - get_local 0 - get_local 3 - i32.store offset=52 - get_local 0 - get_local 3 - i32.store offset=56 - get_local 0 - get_local 3 - i32.store offset=60 - get_local 0 - i32.const 64 - i32.add - set_local 0 - br 1 (;@3;) - end - end - loop ;; label = @3 - get_local 0 - get_local 5 - i32.lt_s - if ;; label = @4 - get_local 0 - get_local 3 - i32.store - get_local 0 - i32.const 4 - i32.add - set_local 0 - br 1 (;@3;) - end - end - end - loop ;; label = @2 - get_local 0 - get_local 4 - i32.lt_s - if ;; label = @3 - get_local 0 - get_local 1 - i32.store8 - get_local 0 - i32.const 1 - i32.add - set_local 0 - br 1 (;@2;) - end - end - get_local 4 - get_local 2 - i32.sub - end) - (func (;296;) (type 7) (param i32 i32 i32) (result i32) - (local i32 i32 i32) - block i32 ;; label = @1 - get_local 2 - i32.const 8192 - i32.ge_s - if ;; label = @2 - get_local 0 - get_local 1 - get_local 2 - call 26 - return - end - get_local 0 - set_local 4 - get_local 0 - get_local 2 - i32.add - set_local 3 - get_local 0 - i32.const 3 - i32.and - get_local 1 - i32.const 3 - i32.and - i32.eq - if ;; label = @2 - loop ;; label = @3 - get_local 0 - i32.const 3 - i32.and - if ;; label = @4 - get_local 2 - i32.eqz - if ;; label = @5 - get_local 4 - return - end - get_local 0 - get_local 1 - i32.load8_s - i32.store8 - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 1 - i32.const 1 - i32.add - set_local 1 - get_local 2 - i32.const 1 - i32.sub - set_local 2 - br 1 (;@3;) - end - end - get_local 3 - i32.const -4 - i32.and - tee_local 2 - i32.const 64 - i32.sub - set_local 5 - loop ;; label = @3 - get_local 0 - get_local 5 - i32.le_s - if ;; label = @4 - get_local 0 - get_local 1 - i32.load - i32.store - get_local 0 - get_local 1 - i32.load offset=4 - i32.store offset=4 - get_local 0 - get_local 1 - i32.load offset=8 - i32.store offset=8 - get_local 0 - get_local 1 - i32.load offset=12 - i32.store offset=12 - get_local 0 - get_local 1 - i32.load offset=16 - i32.store offset=16 - get_local 0 - get_local 1 - i32.load offset=20 - i32.store offset=20 - get_local 0 - get_local 1 - i32.load offset=24 - i32.store offset=24 - get_local 0 - get_local 1 - i32.load offset=28 - i32.store offset=28 - get_local 0 - get_local 1 - i32.load offset=32 - i32.store offset=32 - get_local 0 - get_local 1 - i32.load offset=36 - i32.store offset=36 - get_local 0 - get_local 1 - i32.load offset=40 - i32.store offset=40 - get_local 0 - get_local 1 - i32.load offset=44 - i32.store offset=44 - get_local 0 - get_local 1 - i32.load offset=48 - i32.store offset=48 - get_local 0 - get_local 1 - i32.load offset=52 - i32.store offset=52 - get_local 0 - get_local 1 - i32.load offset=56 - i32.store offset=56 - get_local 0 - get_local 1 - i32.load offset=60 - i32.store offset=60 - get_local 0 - i32.const 64 - i32.add - set_local 0 - get_local 1 - i32.const 64 - i32.add - set_local 1 - br 1 (;@3;) - end - end - loop ;; label = @3 - get_local 0 - get_local 2 - i32.lt_s - if ;; label = @4 - get_local 0 - get_local 1 - i32.load - i32.store - get_local 0 - i32.const 4 - i32.add - set_local 0 - get_local 1 - i32.const 4 - i32.add - set_local 1 - br 1 (;@3;) - end - end - else - get_local 3 - i32.const 4 - i32.sub - set_local 2 - loop ;; label = @3 - get_local 0 - get_local 2 - i32.lt_s - if ;; label = @4 - get_local 0 - get_local 1 - i32.load8_s - i32.store8 - get_local 0 - get_local 1 - i32.load8_s offset=1 - i32.store8 offset=1 - get_local 0 - get_local 1 - i32.load8_s offset=2 - i32.store8 offset=2 - get_local 0 - get_local 1 - i32.load8_s offset=3 - i32.store8 offset=3 - get_local 0 - i32.const 4 - i32.add - set_local 0 - get_local 1 - i32.const 4 - i32.add - set_local 1 - br 1 (;@3;) - end - end - end - loop ;; label = @2 - get_local 0 - get_local 3 - i32.lt_s - if ;; label = @3 - get_local 0 - get_local 1 - i32.load8_s - i32.store8 - get_local 0 - i32.const 1 - i32.add - set_local 0 - get_local 1 - i32.const 1 - i32.add - set_local 1 - br 1 (;@2;) - end - end - get_local 4 - end) - (func (;297;) (type 7) (param i32 i32 i32) (result i32) - (local i32) - block i32 ;; label = @1 - get_local 1 - get_local 0 - i32.lt_s - get_local 0 - get_local 1 - get_local 2 - i32.add - i32.lt_s - i32.and - if ;; label = @2 - get_local 0 - set_local 3 - get_local 1 - get_local 2 - i32.add - set_local 1 - get_local 0 - get_local 2 - i32.add - set_local 0 - loop ;; label = @3 - get_local 2 - i32.const 0 - i32.gt_s - if ;; label = @4 - get_local 2 - i32.const 1 - i32.sub - set_local 2 - get_local 0 - i32.const 1 - i32.sub - tee_local 0 - get_local 1 - i32.const 1 - i32.sub - tee_local 1 - i32.load8_s - i32.store8 - br 1 (;@3;) - end - end - get_local 3 - set_local 0 - else - get_local 0 - get_local 1 - get_local 2 - call 296 - drop - end - get_local 0 - end) - (func (;298;) (type 9) (param i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 5 - i32.load - tee_local 2 - get_local 0 - i32.const 15 - i32.add - i32.const -16 - i32.and - tee_local 0 - i32.add - set_local 1 - get_local 0 - i32.const 0 - i32.gt_s - get_local 1 - get_local 2 - i32.lt_s - i32.and - get_local 1 - i32.const 0 - i32.lt_s - i32.or - if ;; label = @2 - call 3 - drop - i32.const 12 - call 22 - i32.const -1 - return - end - get_global 5 - get_local 1 - i32.store - get_local 1 - call 2 - i32.gt_s - if ;; label = @2 - call 1 - i32.eqz - if ;; label = @3 - i32.const 12 - call 22 - get_global 5 - get_local 2 - i32.store - i32.const -1 - return - end - end - get_local 2 - end) - (func (;299;) (type 9) (param i32) (result i32) - get_local 0 - i32.const 255 - i32.and - i32.const 24 - i32.shl - get_local 0 - i32.const 8 - i32.shr_s - i32.const 255 - i32.and - i32.const 16 - i32.shl - i32.or - get_local 0 - i32.const 16 - i32.shr_s - i32.const 255 - i32.and - i32.const 8 - i32.shl - i32.or - get_local 0 - i32.const 24 - i32.shr_u - i32.or) - (func (;300;) (type 9) (param i32) (result i32) - get_local 0 - i32.const 255 - i32.and - i32.const 8 - i32.shl - get_local 0 - i32.const 8 - i32.shr_s - i32.const 255 - i32.and - i32.or) - (func (;301;) (type 10) (param i32 i32 i32 i32) (result i32) - get_local 1 - get_local 2 - get_local 3 - get_local 0 - i32.const 15 - i32.and - call_indirect 7) - (func (;302;) (type 9) (param i32) (result i32) - get_local 0 - i32.const 3 - i32.and - i32.const 16 - i32.add - call_indirect 5) - (func (;303;) (type 8) (param i32 i32) - get_local 1 - get_local 0 - i32.const 31 - i32.and - i32.const 20 - i32.add - call_indirect 1) - (func (;304;) (type 3) (param i32 i32 i32) - get_local 1 - get_local 2 - get_local 0 - i32.const 31 - i32.and - i32.const 52 - i32.add - call_indirect 8) - (func (;305;) (type 0) (param i32 i32) (result i32) - get_local 1 - get_local 0 - i32.const 7 - i32.and - i32.const 84 - i32.add - call_indirect 9) - (func (;306;) (type 17) (param i32 i32) (result i64) - get_local 1 - get_local 0 - i32.const 7 - i32.and - i32.const 92 - i32.add - call_indirect 2) - (func (;307;) (type 1) (param i32) - get_local 0 - i32.const 7 - i32.and - i32.const 100 - i32.add - call_indirect 6) - (func (;308;) (type 11) (param i32 i32 i32 i32 i32) - get_local 1 - get_local 2 - get_local 3 - get_local 4 - get_local 0 - i32.const 7 - i32.and - i32.const 108 - i32.add - call_indirect 4) - (func (;309;) (type 7) (param i32 i32 i32) (result i32) - get_local 1 - get_local 2 - get_local 0 - i32.const 63 - i32.and - i32.const 116 - i32.add - call_indirect 0) - (func (;310;) (type 4) (param i32 i32 i32 i32) - get_local 1 - get_local 2 - get_local 3 - get_local 0 - i32.const 7 - i32.and - i32.const 180 - i32.add - call_indirect 3) - (func (;311;) (type 7) (param i32 i32 i32) (result i32) - block i32 ;; label = @1 - i32.const 0 - call 0 - i32.const 0 - end) - (func (;312;) (type 5) (result i32) - block i32 ;; label = @1 - i32.const 1 - call 0 - i32.const 0 - end) - (func (;313;) (type 1) (param i32) - i32.const 2 - call 0) - (func (;314;) (type 8) (param i32 i32) - i32.const 3 - call 0) - (func (;315;) (type 9) (param i32) (result i32) - block i32 ;; label = @1 - i32.const 4 - call 0 - i32.const 0 - end) - (func (;316;) (type 2) (param i32) (result i64) - block i64 ;; label = @1 - i32.const 5 - call 0 - i64.const 0 - end) - (func (;317;) (type 6) - i32.const 6 - call 0) - (func (;318;) (type 4) (param i32 i32 i32 i32) - i32.const 7 - call 0) - (func (;319;) (type 0) (param i32 i32) (result i32) - block i32 ;; label = @1 - i32.const 8 - call 0 - i32.const 0 - end) - (func (;320;) (type 3) (param i32 i32 i32) - i32.const 9 - call 0) - (func (;321;) (type 15) (param i32 i32 i32 i32 i32 i32) (result i32) - get_local 0 - get_local 1 - get_local 2 - i64.extend_u/i32 - get_local 3 - i64.extend_u/i32 - i64.const 32 - i64.shl - i64.or - get_local 4 - get_local 5 - call 187) - (func (;322;) (type 0) (param i32 i32) (result i32) - (local i64) - block i32 ;; label = @1 - get_local 0 - get_local 1 - call 306 - set_local 2 - get_local 2 - i64.const 32 - i64.shr_u - i32.wrap/i64 - set_global 10 - get_local 2 - i32.wrap/i64 - end) - (func (;323;) (type 12) (param i32 i32 i64 i32 i32) (result i32) - get_local 0 - get_local 1 - get_local 2 - i32.wrap/i64 - get_local 2 - i64.const 32 - i64.shr_u - i32.wrap/i64 - get_local 3 - get_local 4 - call 54) - (global (;5;) (mut i32) (get_global 0)) - (global (;6;) (mut i32) (get_global 1)) - (global (;7;) (mut i32) (get_global 2)) - (global (;8;) (mut i32) (i32.const 0)) - (global (;9;) (mut i32) (i32.const 0)) - (global (;10;) (mut i32) (i32.const 0)) - (export "_llvm_bswap_i16" (func 300)) - (export "_fflush" (func 280)) - (export "_main" (func 63)) - (export "_htonl" (func 283)) - (export "_memmove" (func 297)) - (export "_memset" (func 295)) - (export "_rust_eh_personality" (func 321)) - (export "_pthread_mutex_unlock" (func 268)) - (export "_malloc" (func 287)) - (export "_free" (func 288)) - (export "_emscripten_get_global_libc" (func 256)) - (export "_memcpy" (func 296)) - (export "_llvm_bswap_i32" (func 299)) - (export "_pthread_mutex_lock" (func 268)) - (export "_sbrk" (func 298)) - (export "_htons" (func 282)) - (export "___errno_location" (func 261)) - (export "_ntohs" (func 282)) - (export "runPostSets" (func 294)) - (export "stackAlloc" (func 55)) - (export "stackSave" (func 56)) - (export "stackRestore" (func 57)) - (export "establishStackSpace" (func 58)) - (export "setTempRet0" (func 60)) - (export "getTempRet0" (func 61)) - (export "setThrew" (func 59)) - (export "dynCall_iiii" (func 301)) - (export "dynCall_i" (func 302)) - (export "dynCall_vi" (func 303)) - (export "dynCall_vii" (func 304)) - (export "dynCall_ii" (func 305)) - (export "dynCall_ji" (func 322)) - (export "dynCall_v" (func 307)) - (export "dynCall_viiii" (func 308)) - (export "dynCall_iii" (func 309)) - (export "dynCall_viii" (func 310)) - (elem (get_global 4) 311 139 94 97 163 166 218 221 265 259 214 242 258 311 311 311 312 157 69 75 313 81 87 117 93 87 130 137 156 93 81 70 71 76 204 122 128 146 151 153 171 148 179 313 313 313 313 313 313 313 313 313 314 83 88 83 110 83 172 173 226 197 132 133 184 120 127 202 66 155 205 175 149 180 314 314 314 314 314 314 314 314 314 314 315 257 78 119 115 315 315 315 316 138 89 111 144 316 316 316 317 192 62 79 191 118 145 178 318 82 84 159 160 170 318 318 319 140 141 95 96 90 91 92 98 99 112 113 114 126 124 125 164 165 167 168 219 220 222 223 244 248 102 90 253 240 201 239 225 201 105 109 247 190 116 224 123 135 65 254 147 208 211 212 213 213 217 319 319 319 319 319 319 319 319 319 319 319 319 319 320 85 64 80 183 121 162 320) - (data (i32.const 1024) "\01\00\00\00\04\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\02\00\00\00\0c\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\10\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\0c\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\05\00\00\00\06\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\07\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\03\00\00\00\08\00\00\00\09\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\0a\00\00\00\0b\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\0c\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\0d\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\0e\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\0f\00\00\00\01\00\00\00\08\00\00\00\04\00\00\00\04") - (data (i32.const 1332) "\01\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\08\00\00\00\09\00\00\00\10\00\00\00\04\00\00\00\04\00\00\00\10\00\00\00\11\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00\12\00\00\00\13\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\06\00\00\00\07") - (data (i32.const 1430) "\ff\03") - (data (i32.const 1628) "\ff\03") - (data (i32.const 1646) "\ff\03") - (data (i32.const 1672) "\ff\03") - (data (i32.const 1685) "\01\00\01\00\01\00\01\00\01\00\01\00\01\00\01\00\01\00\01\00\02\00\02\03\00\00\00\00\04\02") - (data (i32.const 1739) "\05\00\00\00\03\02\00\00\00\00\06\00\02\00\00\07\00\00\02\08\00\00\07") - (data (i32.const 1781) "\09\0a") - (data (i32.const 1840) "\0b") - (data (i32.const 2312) "\03\00\00\01\00\00\00\00\00\00\00\02\04\00\00\0c\00\02\00\00\00\00\00\08") - (data (i32.const 2668) "\02\00\00\00\88\0b\00\00\0d\00\00\00\00\01\02\03\03\03\04\03\03\03\03\03\03\05\06\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\07+\00\00\c0\01\00\00\f0\0b\00\00\0d") - (data (i32.const 2964) "\c0\ff\00\00\00\00\ff\03") - (data (i32.const 2980) "\ff\03\00\00\ff\03") - (data (i32.const 2997) "\c0\01\00\c0\ff\00\00\00\00\00\00\ff\03\ff\03") - (data (i32.const 3022) "\ff\03\00\00\00\00\ff\ff\ff\ff\e7\01\00\00\00\00\00\00\80\00\00\00\fe\03\00\07\00\00\ff\03\00\00\ff\03") - (data (i32.const 3064) "\ff\ff\ff\ff\ff\ff\1f\00\02\04") - (data (i32.const 3082) ">") - (data (i32.const 3092) "\ff\03\00\00\00\00\00\00\c0\ff") - (data (i32.const 3110) "\ff\03\00\00\00\00\00\00\c0\ff\00\00\ff\03\00\00\00\00\ff\03\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\7f\00\00\00\c0\ff\ff\ff\ff\ff\ff\0a\00\00\00\08\00\00\00\04\00\00\00\06\00\00\00\14\00\00\00\15\00\00\00\0a\00\00\00\04\00\00\00\04\00\00\00\07\00\00\00\16\00\00\00\17\00\00\00\0a\00\00\00\04\00\00\00\04\00\00\00\18\00\00\00\0a\00\00\00\04\00\00\00\04\00\00\00\19\00\00\00~\1d\00\00\13\00\00\00\91\1d\00\00,\00\00\00\bd\1d\00\00\0b\00\00\00\c8\1d\00\00\02\00\00\00\f2\1d\00\00'\00\00\006\00\00\00\f2\1d\00\00'\00\00\00;\00\00\00\d7%\00\002\00\00\00\cc\1e\00\00+\00\00\00\0d\1f\00\00 \00\00\00\f7\1e\00\00\15\00\00\00\0c\1f\00\00\01\00\00\00H%\00\00,\00\00\00\c5\00\00\00\00\00\00\00\03\00\00\00\1b$\00\00\08\00\00\00#$\00\00\0f\00\00\002$\00\00\03\00\00\005$\00\00\01\00\00\00\0c\1f\00\00\01\00\00\00\e8#\00\003\00\00\00\b3\22\00\00\19\00\00\00\cc\22\00\00\18\00\00\00\e4\22\00\00\18\00\00\00\fc\22\00\00\1d\00\00\00\19#\00\00\1c\00\00\005#\00\00\1a\00\00\00\08!\00\00\11\00\00\00\19!\00\00\10\00\00\00)!\00\00\0e\00\00\00Z!\00\00\12\00\00\00l!\00\00\11\00\00\00}!\00\00\0f\00\00\00O#\00\00\1e\00\00\00m#\00\00\1d\00\00\00\8a#\00\00\1b\00\00\00\a5#\00\00\11\00\00\00\88\22\00\00\08\00\00\00\90\22\00\00#\00\00\00\08!\00\00\11\00\00\00\19!\00\00\10\00\00\00)!\00\00\0e\00\00\007!\00\00\0d\00\00\00D!\00\00\0c\00\00\00P!\00\00\0a\00\00\00Z!\00\00\12\00\00\00l!\00\00\11\00\00\00}!\00\00\0f\00\00\00\8c!\00\00\16\00\00\00\a2!\00\00\15\00\00\00\b7!\00\00\13\00\00\00\ca!\00\00&\00\00\00\f0!\00\00\18\00\00\00\08\22\00\00\17\00\00\00\1f\22\00\00\11\00\00\000\22\00\00\0a\00\00\00:\22\00\00\06\00\00\00@\22\00\00\04\00\00\00D\22\00\00\13\00\00\00W\22\00\00\1b\00\00\00r\22\00\00\16\00\00\00\88\22\00\00\08\00\00\00\90\22\00\00#\00\00\00\b0 \00\00X\00\00\00\9f \00\00\11\00\00\00\0a\00\00\00\98 \00\00\02\00\00\00\9a \00\00\02\00\00\00\9c \00\00\03\00\00\00\01\00\00\00\00\00\00\00 \00\00\00\03\00\00\00\00\00\00\00\03") - (data (i32.const 3816) "\02\00\00\00\01\00\00\00\01\00\00\00 \00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\98 \00\00\02\00\00\00\9a \00\00\02\00\00\00\01\00\00\00\00\00\00\00 \00\00\00\03\00\00\00\00\00\00\00\03") - (data (i32.const 3904) "\02\00\00\00z \00\00\1e\00\00\00\92\02\00\00V \00\00$\00\00\00\11\04\00\00V \00\00$\00\00\00\1e\04\00\00\c4=\00\00\00\00\00\00\9a \00\00\02\00\00\00\19\1e\00\00-\00\00\00\15\00\00\00`$\00\00/\00\00\00\bc\00\00\00\f5$\00\00\22\00\00\00\b3\02\00\00\ca\1d\00\00(\00\00\00)\00\00\00\ca\1d\00\00(\00\00\00+\00\00\00\ca\1d\00\00(\00\00\00-\00\00\00\ca\1d\00\00(\00\00\00/\00\00\00\00\00\00\00\06\00\00\00\8f%\00\00$\00\00\00\b3%\00\00\03\00\00\00t%\00\00\1b\00\00\00\e5\00\00\00\00\00\00\00\07\00\00\00r'\00\00 \00\00\00\ca\00\00\00\c4=\00\00\00\00\00\00\c4=\00\00\00\00\00\002'\00\00\0b\00\00\00\ea\1f\00\00\01\00\00\00O'\00\00#\00\00\00b\00\00\00&(\00\00$\00\00\00\c3\01\00\00\00\00\00\00\03\00\00\00\c8(\00\00\1b\00\00\00\a8(\00\00 \00\00\00\b5\02\00\00<)\00\00!\00\00\00\07\01\00\00<)\00\00!\00\00\00+\01\00\00\02\00\00\00<)\00\00!\00\00\00]\01\00\00\84)\00\00.\00\00\007\00\00\00\d8)\00\00.\00\00\003\00\00\00(*\00\00%\00\00\00S\00\00\00\93*\00\00\1c\00\00\00p*\00\00#\00\00\006\04\00\00\e9*\00\00\1e\00\00\00\92\02\00\00\c3*\00\00&\00\00\00?\00\00\00\c3*\00\00&\00\00\00C\00\00\00\c7,\00\00 \00\00\00\e7,\00\00%\00\00\00!\00\00\00\0c-\00\00(\00\00\00\e7,\00\00%\00\00\001\00\00\00&.\00\00$\00\00\00\05.\00\00!\00\00\00\f8\01\00\00\f4-\00\00\11\00\00\00\05.\00\00!\00\00\00;\02\00\00\01\00\00\00\c4=\00\00\00\00\00\00J/\00\00\02\00\00\00i/\00\00(\00\00\00L/\00\00\1d\00\00\00Z\01\00\00\91/\00\00+\00\00\00\bc/\00\00\1f\00\00\00C\01\00\00\db/\00\00\1f\00\00\00[\03\00\00|\11\00\00\02\00\00\00\c4=\00\00\00\00\00\00\fa/\00\00\02\00\00\00\fc/\00\00\1e\00\00\00\92\02\00\00:0\00\00 \00\00\00Z0\00\00\12\00\00\0041\00\00\06\00\00\00:1\00\00\22\00\00\00\fc/\00\00\1e\00\00\00B\02\00\00\5c1\00\00\16\00\00\00r1\00\00\0d\00\00\00\fc/\00\00\1e\00\00\00H\02\00\00\841\00\00\0b\00\00\00+2\00\00\16\00\00\00\c31\00\00\01\00\00\00\1a0\00\00 \00\00\00\ef\06\00\00\092\00\00\0e\00\00\00\172\00\00\04\00\00\00\1b2\00\00\10\00\00\00\c31\00\00\01\00\00\00\1a0\00\00 \00\00\00\f3\06\00\00\841\00\00\0b\00\00\00\8f1\00\00&\00\00\00\b51\00\00\08\00\00\00\bd1\00\00\06\00\00\00\c31\00\00\01\00\00\00\1a0\00\00 \00\00\00\00\07\00\00\c41\00\00 \00\00\00\d3\03\00\00\c41\00\00 \00\00\00\c7\03\00\00\e41\00\00%\00\00\00\1a\00\00\00\c4=\00\00\00\00\00\00A2\00\00\01\00\00\00\01\00\00\00\00\00\00\00 \00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00 \00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\c4=\00\00\00\00\00\00\c4=\00\00\00\00\00\00\c4=\00\00\00\00\00\00\c4=\00\00\00\00\00\00\bc/\00\00\1f\00\00\00\11\03\00\00\c4=\00\00\00\00\00\00A2\00\00\01\00\00\00\fa/\00\00\02\00\00\00\01\00\00\00\00\00\00\00 \00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00 \00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00 \00\00\00\03\00\00\00\04\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\c4=\00\00\00\00\00\00C2\00\00\01\00\00\00\fa/\00\00\02\00\00\00\c4=\00\00\00\00\00\00\c4=\00\00\00\00\00\00i2\00\00\01\00\00\00\952\00\00<\00\00\00u2\00\00 \00\00\00\85\0a") - (data (i32.const 5264) "\b0;") - (data (i32.const 5320) "\05") - (data (i32.const 5332) "\01") - (data (i32.const 5356) "\08\00\00\00\09\00\00\00\cc=\00\00\00\04") - (data (i32.const 5380) "\01") - (data (i32.const 5395) "\0a\ff\ff\ff\ff") - (data (i32.const 5444) "\c8\14\00\00\ad\00x\03y\03\8b\03\8d\03\a2\030\05W\05X\05`\05\88\05\8b\05\8c\05\90\05\1c\06\1d\06\dd\06\0e\07\0f\07K\07L\07.\08/\08?\08\5c\08]\08\b5\08\e2\08\84\09\8d\09\8e\09\91\09\92\09\a9\09\b1\09\ba\09\bb\09\c5\09\c6\09\c9\09\ca\09\de\09\e4\09\e5\09\04\0a\11\0a\12\0a)\0a1\0a4\0a7\0a:\0a;\0a=\0aI\0aJ\0a]\0a\84\0a\8e\0a\92\0a\a9\0a\b1\0a\b4\0a\ba\0a\bb\0a\c6\0a\ca\0a\ce\0a\cf\0a\e4\0a\e5\0a\04\0b\0d\0b\0e\0b\11\0b\12\0b)\0b1\0b4\0b:\0b;\0bE\0bF\0bI\0bJ\0b^\0bd\0be\0b\84\0b\91\0b\9b\0b\9d\0b\c9\0b\ce\0b\cf\0b\04\0c\0d\0c\11\0c)\0cE\0cI\0cW\0cd\0ce\0c\84\0c\8d\0c\91\0c\a9\0c\b4\0c\ba\0c\bb\0c\c5\0c\c9\0c\df\0c\e4\0c\e5\0c\f0\0c\04\0d\0d\0d\11\0d;\0d<\0dE\0dI\0dd\0de\0d\80\0d\81\0d\84\0d\b2\0d\bc\0d\be\0d\bf\0d\d5\0d\d7\0d\f0\0d\f1\0d\83\0e\85\0e\86\0e\89\0e\8b\0e\8c\0e\98\0e\a0\0e\a4\0e\a6\0e\a8\0e\a9\0e\ac\0e\ba\0e\be\0e\bf\0e\c5\0e\c7\0e\ce\0e\cf\0e\da\0e\db\0eH\0f\98\0f\bd\0f\cd\0f\c6\10\ce\10\cf\10I\12N\12O\12W\12Y\12^\12_\12\89\12\8e\12\8f\12\b1\12\b6\12\b7\12\bf\12\c1\12\c6\12\c7\12\d7\12\11\13\16\13\17\13[\13\5c\13\f6\13\f7\13\fe\13\ff\13\80\16\0d\17m\17q\17\de\17\df\17\0e\18\0f\18\1f\19n\19o\19\1c\1a\1d\1a_\1a}\1a~\1a\ae\1a\af\1a\f7\1c\16\1f\17\1f\1e\1f\1f\1fF\1fG\1fN\1fO\1fX\1fZ\1f\5c\1f^\1f~\1f\7f\1f\b5\1f\c5\1f\d4\1f\d5\1f\dc\1f\f0\1f\f1\1f\f5\1fr s \8f \ff#t+u+\96+\97+\c9+/,_,&-.-/-\a7-\af-\b7-\bf-\c7-\cf-\d7-\df-\9a.@0\970\980\8f1\1f2\ff2\af\a7\fe\a8\ff\a8\ce\a9\ff\a9N\aaO\aaZ\aa[\aa\07\ab\08\ab\0f\ab\10\ab'\ab/\ab\ee\ab\ef\abn\fao\fa7\fb=\fb?\fbB\fbE\fb\90\fd\91\fd\fe\fd\ff\fdS\feg\feu\fe\c8\ff\c9\ff\d0\ff\d1\ff\d8\ff\d9\ff\e7\ff\fe\ff\ff\ff\00\00 \00\7f\00\22\00\80\03\04\00\c8\05\08\00\eb\05\05\00\f5\05\11\00\b2\07\0e\00\fb\07\05\00_\08A\00\be\08\16\00\b3\09\03\00\cf\09\08\00\d8\09\04\00\fc\09\05\00\0b\0a\04\00C\0a\04\00N\0a\03\00R\0a\07\00_\0a\07\00v\0a\0b\00\d1\0a\0f\00\f2\0a\07\00\fa\0a\07\00N\0b\08\00X\0b\04\00x\0b\0a\00\8b\0b\03\00\96\0b\03\00\a0\0b\03\00\a5\0b\03\00\ab\0b\03\00\ba\0b\04\00\c3\0b\03\00\d1\0b\06\00\d8\0b\0e\00\fb\0b\05\00:\0c\03\00N\0c\07\00[\0c\05\00p\0c\08\00\ce\0c\07\00\d7\0c\07\00\f3\0c\0e\00P\0d\04\00\97\0d\03\00\c7\0d\03\00\cb\0d\04\00\e0\0d\06\00\f5\0d\0c\00;\0e\04\00\5c\0e%\00\8e\0e\06\00\e0\0e \00m\0f\04\00\db\0f%\00\c8\10\05\00}\13\03\00\9a\13\06\00\9d\16\03\00\f9\16\07\00\15\17\0b\007\17\09\00T\17\0c\00t\17\0c\00\ea\17\06\00\fa\17\06\00\1a\18\06\00x\18\08\00\ab\18\05\00\f6\18\0a\00,\19\04\00<\19\04\00A\19\03\00u\19\0b\00\ac\19\04\00\ca\19\06\00\db\19\03\00\8a\1a\06\00\9a\1a\06\00\bf\1aA\00L\1b\04\00}\1b\03\00\f4\1b\08\008\1c\03\00J\1c\03\00\89\1c7\00\c8\1c\08\00\fa\1c\06\00\f6\1d\05\00\ff\1f\11\00( \08\00_ \11\00\9d \03\00\bf \11\00\f1 \0f\00\8c!\04\00'$\19\00K$\15\00\ba+\03\00\d2+\1a\00\f0+\10\00\f4,\05\00(-\05\00h-\07\00q-\0e\00\97-\09\00E.;\00\f4.\0c\00\d6/\1a\00\fc/\05\00\001\05\00.1\03\00\bb1\05\00\e41\0c\00\b6M\0a\00\d6\9f*\00\8d\a4\03\00\c7\a4\09\00,\a6\14\00\f8\a6\08\00\b8\a7?\00,\a8\04\00:\a8\06\00x\a8\08\00\c6\a8\08\00\da\a8\06\00T\a9\0b\00}\a9\03\00\da\a9\04\007\aa\09\00\c3\aa\18\00\f7\aa\0a\00\17\ab\09\00f\ab\0a\00\fa\ab\06\00\a4\d7\0c\00\c7\d7\04\00\fc\d7\04!\da\fa&\00\07\fb\0c\00\18\fb\05\00\c2\fb\11\00@\fd\10\00\c8\fd(\00\1a\fe\06\00l\fe\04\00\fd\fe\04\00\bf\ff\03\00\dd\ff\03\00\ef\ff\0d\00\0c\00'\00;\00>\00N\00O\00\8f\01\9e\03\9e\04\9f\04\06\08\07\08\09\086\08=\08>\08V\08\f3\08\d0\09\d1\09\04\0a\14\0a\18\0aV\0bW\0b\bd\105\11\ce\11\cf\11\e0\11\12\12\87\12\89\12\8e\12\9e\12\04\13\0d\13\0e\13\11\13\12\13)\131\134\13:\13;\13E\13F\13I\13J\13N\13O\13d\13e\13Z\14\5c\14\b6\15\b7\15\09\1c7\1c\90\1c\91\1c\a8\1co$_j\eej\efjZkbk\9a\bc\9b\bc'\d1(\d1U\d4\9d\d4\a0\d4\a1\d4\a3\d4\a4\d4\a7\d4\a8\d4\ad\d4\ba\d4\bc\d4\c4\d4\06\d5\0b\d5\0c\d5\15\d5\1d\d5:\d5?\d5E\d5Q\d5\a6\d6\a7\d6\cc\d7\cd\d7\a0\da\07\e0\19\e0\1a\e0\22\e0%\e0\c5\e8\c6\e8\04\ee \ee#\ee%\ee&\ee(\ee3\ee8\ee:\eeH\eeJ\eeL\eeP\eeS\eeU\eeV\eeX\eeZ\ee\5c\ee^\ee`\eec\eee\eef\eek\ees\eex\ee}\ee\7f\ee\8a\ee\a4\ee\aa\ee\af\f0\b0\f0\c0\f0\d0\f0/\f1\1f\f91\f92\f9?\f9^\00\22\00\fb\00\05\00\03\01\04\004\01\03\00\9c\01\04\00\a1\01/\00\fe\01\82\00\9d\02\03\00\d1\02\0f\00\fc\02\04\00$\03\0c\00K\03\05\00{\03\05\00\c4\03\04\00\d6\03*\00\aa\04\06\00\d4\04\04\00\fc\04\04\00(\05\08\00d\05\0b\00p\05\90\007\07\09\00V\07\0a\00h\07\98\009\08\03\00\9f\08\08\00\b0\080\00\f6\08\05\00\1c\09\03\00:\09\05\00@\09@\00\b8\09\04\00\07\0a\05\004\0a\04\00;\0a\04\00H\0a\08\00Y\0a\07\00\a0\0a \00\e7\0a\04\00\f7\0a\09\006\0b\03\00s\0b\05\00\92\0b\07\00\9d\0b\0c\00\b0\0bP\00I\0c7\00\b3\0c\0d\00\f3\0c\07\00\00\0d`\01\7f\0e\81\01N\10\04\00p\10\0f\00\c2\10\0e\00\e9\10\07\00\fa\10\06\00D\11\0c\00w\11\09\00\f5\11\0b\00?\12A\00\aa\12\06\00\eb\12\05\00\fa\12\06\00Q\13\06\00X\13\05\00m\13\03\00u\13\8b\00^\14\22\00\c8\14\08\00\da\14\a6\00\de\15\22\00E\16\0b\00Z\16\06\00m\16\13\00\b8\16\08\00\ca\166\00\1a\17\03\00,\17\04\00@\17`\01\f3\18\0c\00\00\19\c0\01\f9\1a\07\01F\1c\0a\00m\1c\03\00\b7\1cI\03\9a#f\00u$\0b\00D%\bc\0a/4\d1\0fGF\b9!9j\07\00jj\04\00pj`\00\f6j\0a\00Fk\0a\00xk\05\00\90kp\03Eo\0b\00\7fo\10\00\a0o@\00\e1o\1f\00\ed\87\13\00\f3\8a\0d%\02\b0\fe\0bk\bc\05\00}\bc\03\00\89\bc\07\00\a0\bc`\13\f6\d0\0a\00s\d1\08\00\e9\d1\17\00F\d2\ba\00W\d3\09\00r\d3\8e\00G\d5\03\00\8c\da\0f\00\b0\daP\05+\e0\d5\07\d7\e8)\00K\e9\05\00Z\e9\04\00`\e9\a0\04<\ee\06\00C\ee\04\00\9c\ee\05\00\bc\ee4\00\f2\ee\0e\01,\f0\04\00\94\f0\0c\00\f6\f0\0a\00\0d\f1\03\00l\f1\04\00\ad\f19\00\03\f2\0d\00<\f2\04\00I\f2\07\00R\f2\ae\00\d3\f6\0d\00\ed\f6\03\00\f7\f6\09\00t\f7\0c\00\d5\f7+\00\0c\f8\04\00H\f8\08\00Z\f8\06\00\88\f8\08\00\ae\f8b\00(\f9\08\00L\f9\04\00_\f9!\00\92\f9.\00\c1\f9?\06Hello, Emscripten!\0aassertion failed: `(left == right)` (left: ``, right: ``)/checkout/src/libstd/sys/unix/condvar.rs/checkout/src/libstd/sys/unix/rwlock.rs/checkout/src/libstd/sys/unix/thread_local.rscannot access a TLS value during or after it is destroyedrwlock maximum reader count exceededrwlock read lock would result in deadlockthread panicked while panicking. aborting.\0afatal runtime error: \0afailed to initiate panic, error RUST_BACKTRACEinternal error: entered unreachable code0fullBoxformatter errorStringErrorfailed to write whole buffer\01E_ZNZN17h::_$.$$SP$@$BP$*$RF$&$LT$<$GT$>$LP$($RP$)$C$,$u7e$~$u20$ $u27$'$u5b$[$u5d$]$u7b${$u7d$}$u3b$;$u2b$+$u22$\22called `Result::unwrap()` on an `Err` value/checkout/src/libcore/str/pattern.rs/checkout/src/libcore/slice.rs : - stack backtrace:\0anote: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\0a_ZN3std9panickingZN3std9panickingstd::panicking_ZN3std5panicZN3std5panicstd::panic_ZN4core9panickingZN4core9panickingcore::panicking_ZN3std2rt10lang_startZN3std2rt10lang_startstd::rt::lang_startpanic_unwind::__rust_maybe_catch_panic__rust_maybe_catch_panic_rust_maybe_catch_panic__libc_start_main__rust_try_startmainBaseThreadInitThunkRtlInitializeExceptionChain__scrt_common_main_seh_ZN4dropmingw_set_invalid_parameter_handler_ZN3std3sys3imp9backtraceZN3std3sys3imp9backtracestd::sys::imp::backtrace_ZN3std10sys_common9backtraceZN3std10sys_common9backtracestd::sys_common::backtrace_ZN4core6result13unwrap_failedZN4core6result13unwrap_failedcore::result::unwrap_failedrust_begin_unwindUnwindErrorunexpected return value while unwindingnote: Run with `RUST_BACKTRACE=1` for a backtrace.\0athread '' panicked at '', :already borrowedassertion failed: key != 0/checkout/src/libstd/sys_common/thread_local.rsthread name may not contain interior null bytesfailed to generate unique thread ID: bitspace exhausted/checkout/src/libstd/thread/mod.rsNulErrorcapacity overflowalready mutably borrowed/checkout/src/libstd/sys_common/backtrace.rs/checkout/src/libstd/env.rsfailed to get environment variable ``: data provided contains a nul bytethread panicked while processing panic. aborting.\0aunexpected end of fileother os erroroperation interruptedwrite zerotimed outinvalid datainvalid input parameteroperation would blockentity already existsbroken pipeaddress not availableaddress in usenot connectedconnection abortedconnection resetconnection refusedpermission deniedentity not found (os error strerror_r failure/checkout/src/libstd/sys/unix/os.rs/checkout/src/libstd/io/error.rsuse of std::thread::current() is not possible after the thread's local data has been destroyedattempted to use a condition variable with two mutexes/checkout/src/libstd/sync/condvar.rsPoisonError { inner: .. }cannot access stdout during shutdownfailed to write the buffered data/checkout/src/libstd/io/stdio.rsfailed printing to stdout: Once instance has previously been poisonedassertion failed: state & STATE_MASK == RUNNING/checkout/src/libstd/sync/once.rsassertion failed: (queue as usize) != 1/checkout/src/libstd/sys_common/at_exit_imp.rsassertion failed: c.borrow().is_none()/checkout/src/libstd/sys_common/thread_info.rsassertion failed: (*ptr).is_none()/checkout/src/libstd/sys/unix/args.rsfatal runtime error: out of memory\0a/checkout/src/libcollections/vec.rsassertion failed: end <= lencapacity overflow\ef\bf\bd/checkout/src/libstd_unicode/tables.rs/checkout/src/libcore/slice.rs\00\00\00\00\00\01\00\00\00\00\00\00\00\02\00\03\00\00\04") - (data (i32.const 11080) "\05\00\06\07\00\00\08\00\00\00\06\00\00\00\00\00\08\00\08\00\00\00\00\00\08\00\09\06\00\00\00\00\00\00\04") - (data (i32.const 11128) "\08") - (data (i32.const 11159) "\0a\0b") - (data (i32.const 11312) "\04\00\00\00\08") - (data (i32.const 11366) "\0c") - (data (i32.const 11436) "\08") - (data (i32.const 11463) "assertion failed: !ptr.is_null()/checkout/src/libpanic_unwind/emcc.rsinternal error: entered unreachable code_URC_NO_REASON_URC_FOREIGN_EXCEPTION_CAUGHT_URC_FATAL_PHASE2_ERROR_URC_FATAL_PHASE1_ERROR_URC_NORMAL_STOP_URC_END_OF_STACK_URC_HANDLER_FOUND_URC_INSTALL_CONTEXT_URC_CONTINUE_UNWIND_URC_FAILUREcapacity overflow/checkout/src/liballoc/raw_vec.rsTried to shrink to a larger capacity\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01") - (data (i32.const 12044) "\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\04\04\04\04\04") - (data (i32.const 12106) "../checkout/src/libcore/char.rsto_digit: radix is too high (maximum 36)called `Option::unwrap()` on a `None` value/checkout/src/libcore/option.rs/checkout/src/libcore/result.rs: /checkout/src/libcore/slice.rs/checkout/src/libcore/str/mod.rsindex out of bounds: the len is but the index is 00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899index out of range for slice of length slice index starts at but ends at [...]byte index is not a char boundary; it is inside (bytes ) of ``/checkout/src/libcore/fmt/mod.rs/checkout/src/libcore/char_private.rsbegin <= end ( <= ) when slicing ` is out of bounds of `\0a) BorrowErrorBorrowMutError {\0a} }, [kindEmpty0x/checkout/src/libcore/num/mod.rsfrom_str_radix_int: must lie in the range `[2, 36]` - found ParseIntErrorInvalidDigitOverflowUnderflowUtf8Errorvalid_up_toT!\22\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\0a\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\5c]^_`acdefgijklrstyz{|\00Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is down\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00Block device required\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Device not a stream\00No data available\00Device timeout\00Out of streams resources\00Link has been severed\00Protocol error\00Bad message\00File descriptor in bad state\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Socket type not supported\00Not supported\00Protocol family not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Cannot send after socket shutdown\00Operation already in progress\00Operation in progress\00Stale file handle\00Remote I/O error\00Quota exceeded\00No medium found\00Wrong medium type\00No error information")) diff --git a/res/cases/v1/ifelse.wasm b/res/cases/v1/ifelse.wasm deleted file mode 100644 index 48b3e42..0000000 Binary files a/res/cases/v1/ifelse.wasm and /dev/null differ diff --git a/res/cases/v1/ifelse.wast b/res/cases/v1/ifelse.wast deleted file mode 100644 index 33a2b23..0000000 --- a/res/cases/v1/ifelse.wast +++ /dev/null @@ -1,16 +0,0 @@ -(module - (type (;0;) (func (result i32))) - (func (;0;) (type 0) (result i32) - (local i32) - i32.const 0 - set_local 0 - i32.const 0 - if i32 - i32.const 5 - else - i32.const 7 - end - set_local 0 - get_local 0 - return) -) diff --git a/res/cases/v1/inc_i32.wasm b/res/cases/v1/inc_i32.wasm deleted file mode 100644 index abc3f4e..0000000 Binary files a/res/cases/v1/inc_i32.wasm and /dev/null differ diff --git a/res/cases/v1/offset.wasm b/res/cases/v1/offset.wasm deleted file mode 100644 index fa0ae47..0000000 Binary files a/res/cases/v1/offset.wasm and /dev/null differ diff --git a/res/cases/v1/offset.wast b/res/cases/v1/offset.wast deleted file mode 100644 index e22ce0c..0000000 --- a/res/cases/v1/offset.wast +++ /dev/null @@ -1,11 +0,0 @@ -(module - (import "env" "memory" (memory (;0;) 256 256)) - (type (;0;) (func (result i32))) - (func (;0;) (type 0) (result i32) - (local i32) - get_local 0 - i64.const 72340172838076673 - i64.store offset=32 align=1 - i32.const 1 - ) -) \ No newline at end of file diff --git a/res/cases/v1/test.wasm b/res/cases/v1/test.wasm deleted file mode 100644 index 0910595..0000000 Binary files a/res/cases/v1/test.wasm and /dev/null differ diff --git a/res/cases/v1/test.wast b/res/cases/v1/test.wast deleted file mode 100644 index 7cf6b90..0000000 --- a/res/cases/v1/test.wast +++ /dev/null @@ -1,20 +0,0 @@ -(module - (type (;0;) (func (param i32 i32) (result i32))) - (type (;1;) (func (param i32))) - (type (;2;) (func (param i32) (result i64))) - (type (;3;) (func (param i32 i32 i32))) - (type (;4;) (func (param i32 i32 i32 i32))) - (type (;5;) (func (result i32))) - (type (;6;) (func)) - (type (;7;) (func (param i32 i32 i32) (result i32))) - (type (;8;) (func (param i32 i32))) - (type (;9;) (func (param i32) (result i32))) - (type (;10;) (func (param i32 i32 i32 i32) (result i32))) - (type (;11;) (func (param i32 i32 i32 i32 i32))) - (type (;12;) (func (param i32 i32 i64 i32 i32) (result i32))) - (type (;13;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) - (type (;14;) (func (param i32 i32 i32 i32 i32 i32 i32))) - (type (;15;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) - (type (;16;) (func (param i32 i32 i32 i32 i32) (result i32))) - (type (;17;) (func (param i32 i32) (result i64))) -) \ No newline at end of file diff --git a/res/cases/v1/test2.wasm b/res/cases/v1/test2.wasm deleted file mode 100644 index 127471c..0000000 Binary files a/res/cases/v1/test2.wasm and /dev/null differ diff --git a/res/cases/v1/test2.wast b/res/cases/v1/test2.wast deleted file mode 100644 index f99185b..0000000 --- a/res/cases/v1/test2.wast +++ /dev/null @@ -1,5 +0,0 @@ -(module - (type (;0;) (func (param i32 i32) (result i32))) - (type (;1;) (func (param i32))) - (import "env" "abort" (func (;0;) (type 1))) -) \ No newline at end of file diff --git a/res/cases/v1/test3.wasm b/res/cases/v1/test3.wasm deleted file mode 100644 index 98f7d57..0000000 Binary files a/res/cases/v1/test3.wasm and /dev/null differ diff --git a/res/cases/v1/test3.wast b/res/cases/v1/test3.wast deleted file mode 100644 index d81ed39..0000000 --- a/res/cases/v1/test3.wast +++ /dev/null @@ -1,21 +0,0 @@ -(module - (type (;0;) (func (param i32) (result i32))) - (global (;0;) (mut i32) (i32.const 0)) - (func (;55;) (type 0) (param i32) (result i32) - (local i32) - block i32 ;; label = @1 - get_global 0 - set_local 1 - get_global 0 - get_local 0 - i32.add - set_global 0 - get_global 0 - i32.const 15 - i32.add - i32.const -16 - i32.and - set_global 0 - get_local 1 - end) -) diff --git a/res/cases/v1/test4.wasm b/res/cases/v1/test4.wasm deleted file mode 100644 index f242c66..0000000 Binary files a/res/cases/v1/test4.wasm and /dev/null differ diff --git a/res/cases/v1/test4.wast b/res/cases/v1/test4.wast deleted file mode 100644 index 2d922f9..0000000 --- a/res/cases/v1/test4.wast +++ /dev/null @@ -1,9964 +0,0 @@ -(module - (type (;0;) (func (param i32 i32 i32) (result i32))) - (type (;1;) (func (param i32) (result i32))) - (type (;2;) (func (result i32))) - (type (;3;) (func (param i32))) - (type (;4;) (func)) - (type (;5;) (func (param i32 i32) (result i32))) - (type (;6;) (func (param i32 i32))) - (type (;7;) (func (param i32 i32 i32 i32) (result i32))) - (import "env" "DYNAMICTOP_PTR" (global (;0;) i32)) - (import "env" "tempDoublePtr" (global (;1;) i32)) - (import "env" "ABORT" (global (;2;) i32)) - (import "env" "STACKTOP" (global (;3;) i32)) - (import "env" "STACK_MAX" (global (;4;) i32)) - (import "global" "NaN" (global (;5;) f64)) - (import "global" "Infinity" (global (;6;) f64)) - (import "env" "enlargeMemory" (func (;0;) (type 2))) - (import "env" "getTotalMemory" (func (;1;) (type 2))) - (import "env" "abortOnCannotGrowMemory" (func (;2;) (type 2))) - (import "env" "abortStackOverflow" (func (;3;) (type 3))) - (import "env" "nullFunc_ii" (func (;4;) (type 3))) - (import "env" "nullFunc_iiii" (func (;5;) (type 3))) - (import "env" "___lock" (func (;6;) (type 3))) - (import "env" "_abort" (func (;7;) (type 4))) - (import "env" "___setErrNo" (func (;8;) (type 3))) - (import "env" "___syscall6" (func (;9;) (type 5))) - (import "env" "___syscall140" (func (;10;) (type 5))) - (import "env" "___syscall54" (func (;11;) (type 5))) - (import "env" "___unlock" (func (;12;) (type 3))) - (import "env" "___syscall146" (func (;13;) (type 5))) - (import "env" "memory" (memory (;0;) 256 256)) - (import "env" "table" (table (;0;) 10 10 anyfunc)) - (import "env" "memoryBase" (global (;7;) i32)) - (import "env" "tableBase" (global (;8;) i32)) - (func (;14;) (type 1) (param i32) (result i32) - (local i32) - block ;; label = @1 - get_global 12 - set_local 1 - get_global 12 - get_local 0 - i32.add - set_global 12 - get_global 12 - i32.const 15 - i32.add - i32.const -16 - i32.and - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - get_local 0 - call 3 - end - get_local 1 - return - unreachable - end - unreachable) - (func (;15;) (type 2) (result i32) - get_global 12 - return) - (func (;16;) (type 3) (param i32) - get_local 0 - set_global 12) - (func (;17;) (type 6) (param i32 i32) - block ;; label = @1 - get_local 0 - set_global 12 - get_local 1 - set_global 13 - end) - (func (;18;) (type 6) (param i32 i32) - get_global 14 - i32.const 0 - i32.eq - if ;; label = @1 - get_local 0 - set_global 14 - get_local 1 - set_global 15 - end) - (func (;19;) (type 3) (param i32) - get_local 0 - set_global 29) - (func (;20;) (type 2) (result i32) - get_global 29 - return) - (func (;21;) (type 2) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 144 - return - unreachable - end - unreachable) - (func (;22;) (type 2) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 1396 - return - unreachable - end - unreachable) - (func (;23;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 8 - get_global 12 - i32.const 16 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 16 - call 3 - end - get_local 8 - set_local 6 - get_local 0 - i32.const 60 - i32.add - set_local 1 - get_local 1 - i32.load - set_local 2 - get_local 2 - call 30 - set_local 3 - get_local 6 - get_local 3 - i32.store - i32.const 6 - get_local 6 - call 9 - set_local 4 - get_local 4 - call 26 - set_local 5 - get_local 8 - set_global 12 - get_local 5 - return - unreachable - end - unreachable) - (func (;24;) (type 0) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 65 - get_global 12 - i32.const 48 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 48 - call 3 - end - get_local 65 - i32.const 16 - i32.add - set_local 59 - get_local 65 - set_local 58 - get_local 65 - i32.const 32 - i32.add - set_local 30 - get_local 0 - i32.const 28 - i32.add - set_local 41 - get_local 41 - i32.load - set_local 52 - get_local 30 - get_local 52 - i32.store - get_local 30 - i32.const 4 - i32.add - set_local 54 - get_local 0 - i32.const 20 - i32.add - set_local 55 - get_local 55 - i32.load - set_local 56 - get_local 56 - get_local 52 - i32.sub - set_local 57 - get_local 54 - get_local 57 - i32.store - get_local 30 - i32.const 8 - i32.add - set_local 10 - get_local 10 - get_local 1 - i32.store - get_local 30 - i32.const 12 - i32.add - set_local 11 - get_local 11 - get_local 2 - i32.store - get_local 57 - get_local 2 - i32.add - set_local 12 - get_local 0 - i32.const 60 - i32.add - set_local 13 - get_local 13 - i32.load - set_local 14 - get_local 30 - set_local 15 - get_local 58 - get_local 14 - i32.store - get_local 58 - i32.const 4 - i32.add - set_local 60 - get_local 60 - get_local 15 - i32.store - get_local 58 - i32.const 8 - i32.add - set_local 61 - get_local 61 - i32.const 2 - i32.store - i32.const 146 - get_local 58 - call 13 - set_local 16 - get_local 16 - call 26 - set_local 17 - get_local 12 - get_local 17 - i32.eq - set_local 18 - block ;; label = @2 - get_local 18 - if ;; label = @3 - i32.const 3 - set_local 64 - else - i32.const 2 - set_local 4 - get_local 12 - set_local 5 - get_local 30 - set_local 6 - get_local 17 - set_local 26 - loop ;; label = @4 - block ;; label = @5 - get_local 26 - i32.const 0 - i32.lt_s - set_local 25 - get_local 25 - if ;; label = @6 - br 1 (;@5;) - end - get_local 5 - get_local 26 - i32.sub - set_local 35 - get_local 6 - i32.const 4 - i32.add - set_local 36 - get_local 36 - i32.load - set_local 37 - get_local 26 - get_local 37 - i32.gt_u - set_local 38 - get_local 6 - i32.const 8 - i32.add - set_local 39 - get_local 38 - if i32 ;; label = @6 - get_local 39 - else - get_local 6 - end - set_local 9 - get_local 38 - i32.const 31 - i32.shl - i32.const 31 - i32.shr_s - set_local 40 - get_local 40 - get_local 4 - i32.add - set_local 8 - get_local 38 - if i32 ;; label = @6 - get_local 37 - else - i32.const 0 - end - set_local 42 - get_local 26 - get_local 42 - i32.sub - set_local 3 - get_local 9 - i32.load - set_local 43 - get_local 43 - get_local 3 - i32.add - set_local 44 - get_local 9 - get_local 44 - i32.store - get_local 9 - i32.const 4 - i32.add - set_local 45 - get_local 45 - i32.load - set_local 46 - get_local 46 - get_local 3 - i32.sub - set_local 47 - get_local 45 - get_local 47 - i32.store - get_local 13 - i32.load - set_local 48 - get_local 9 - set_local 49 - get_local 59 - get_local 48 - i32.store - get_local 59 - i32.const 4 - i32.add - set_local 62 - get_local 62 - get_local 49 - i32.store - get_local 59 - i32.const 8 - i32.add - set_local 63 - get_local 63 - get_local 8 - i32.store - i32.const 146 - get_local 59 - call 13 - set_local 50 - get_local 50 - call 26 - set_local 51 - get_local 35 - get_local 51 - i32.eq - set_local 53 - get_local 53 - if ;; label = @6 - i32.const 3 - set_local 64 - br 4 (;@2;) - else - get_local 8 - set_local 4 - get_local 35 - set_local 5 - get_local 9 - set_local 6 - get_local 51 - set_local 26 - end - br 1 (;@4;) - end - end - get_local 0 - i32.const 16 - i32.add - set_local 27 - get_local 27 - i32.const 0 - i32.store - get_local 41 - i32.const 0 - i32.store - get_local 55 - i32.const 0 - i32.store - get_local 0 - i32.load - set_local 28 - get_local 28 - i32.const 32 - i32.or - set_local 29 - get_local 0 - get_local 29 - i32.store - get_local 4 - i32.const 2 - i32.eq - set_local 31 - get_local 31 - if ;; label = @4 - i32.const 0 - set_local 7 - else - get_local 6 - i32.const 4 - i32.add - set_local 32 - get_local 32 - i32.load - set_local 33 - get_local 2 - get_local 33 - i32.sub - set_local 34 - get_local 34 - set_local 7 - end - end - end - get_local 64 - i32.const 3 - i32.eq - if ;; label = @2 - get_local 0 - i32.const 44 - i32.add - set_local 19 - get_local 19 - i32.load - set_local 20 - get_local 0 - i32.const 48 - i32.add - set_local 21 - get_local 21 - i32.load - set_local 22 - get_local 20 - get_local 22 - i32.add - set_local 23 - get_local 0 - i32.const 16 - i32.add - set_local 24 - get_local 24 - get_local 23 - i32.store - get_local 41 - get_local 20 - i32.store - get_local 55 - get_local 20 - i32.store - get_local 2 - set_local 7 - end - get_local 65 - set_global 12 - get_local 7 - return - unreachable - end - unreachable) - (func (;25;) (type 0) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 18 - get_global 12 - i32.const 32 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 32 - call 3 - end - get_local 18 - set_local 12 - get_local 18 - i32.const 20 - i32.add - set_local 5 - get_local 0 - i32.const 60 - i32.add - set_local 6 - get_local 6 - i32.load - set_local 7 - get_local 5 - set_local 8 - get_local 12 - get_local 7 - i32.store - get_local 12 - i32.const 4 - i32.add - set_local 13 - get_local 13 - i32.const 0 - i32.store - get_local 12 - i32.const 8 - i32.add - set_local 14 - get_local 14 - get_local 1 - i32.store - get_local 12 - i32.const 12 - i32.add - set_local 15 - get_local 15 - get_local 8 - i32.store - get_local 12 - i32.const 16 - i32.add - set_local 16 - get_local 16 - get_local 2 - i32.store - i32.const 140 - get_local 12 - call 10 - set_local 9 - get_local 9 - call 26 - set_local 10 - get_local 10 - i32.const 0 - i32.lt_s - set_local 11 - get_local 11 - if ;; label = @2 - get_local 5 - i32.const -1 - i32.store - i32.const -1 - set_local 4 - else - get_local 5 - i32.load - set_local 3 - get_local 3 - set_local 4 - end - get_local 18 - set_global 12 - get_local 4 - return - unreachable - end - unreachable) - (func (;26;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 6 - get_local 0 - i32.const -4096 - i32.gt_u - set_local 2 - get_local 2 - if ;; label = @2 - i32.const 0 - get_local 0 - i32.sub - set_local 3 - call 27 - set_local 4 - get_local 4 - get_local 3 - i32.store - i32.const -1 - set_local 1 - else - get_local 0 - set_local 1 - end - get_local 1 - return - unreachable - end - unreachable) - (func (;27;) (type 2) (result i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 3 - call 28 - set_local 0 - get_local 0 - i32.const 64 - i32.add - set_local 1 - get_local 1 - return - unreachable - end - unreachable) - (func (;28;) (type 2) (result i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 2 - call 29 - set_local 0 - get_local 0 - return - unreachable - end - unreachable) - (func (;29;) (type 2) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 1024 - return - unreachable - end - unreachable) - (func (;30;) (type 1) (param i32) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 2 - get_local 0 - return - unreachable - end - unreachable) - (func (;31;) (type 0) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 19 - get_global 12 - i32.const 32 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 32 - call 3 - end - get_local 19 - set_local 15 - get_local 19 - i32.const 16 - i32.add - set_local 8 - get_local 0 - i32.const 36 - i32.add - set_local 9 - get_local 9 - i32.const 4 - i32.store - get_local 0 - i32.load - set_local 10 - get_local 10 - i32.const 64 - i32.and - set_local 11 - get_local 11 - i32.const 0 - i32.eq - set_local 12 - get_local 12 - if ;; label = @2 - get_local 0 - i32.const 60 - i32.add - set_local 13 - get_local 13 - i32.load - set_local 14 - get_local 8 - set_local 3 - get_local 15 - get_local 14 - i32.store - get_local 15 - i32.const 4 - i32.add - set_local 16 - get_local 16 - i32.const 21523 - i32.store - get_local 15 - i32.const 8 - i32.add - set_local 17 - get_local 17 - get_local 3 - i32.store - i32.const 54 - get_local 15 - call 11 - set_local 4 - get_local 4 - i32.const 0 - i32.eq - set_local 5 - get_local 5 - i32.eqz - if ;; label = @3 - get_local 0 - i32.const 75 - i32.add - set_local 6 - get_local 6 - i32.const -1 - i32.store8 - end - end - get_local 0 - get_local 1 - get_local 2 - call 24 - set_local 7 - get_local 19 - set_global 12 - get_local 7 - return - unreachable - end - unreachable) - (func (;32;) (type 1) (param i32) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 2 - i32.const 0 - return - unreachable - end - unreachable) - (func (;33;) (type 3) (param i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 2 - return - unreachable - end - unreachable) - (func (;34;) (type 2) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 1460 - call 6 - i32.const 1468 - return - unreachable - end - unreachable) - (func (;35;) (type 4) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 1460 - call 12 - return - unreachable - end - unreachable) - (func (;36;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 39 - get_local 0 - i32.const 0 - i32.eq - set_local 8 - block ;; label = @2 - get_local 8 - if ;; label = @3 - i32.const 1392 - i32.load - set_local 35 - get_local 35 - i32.const 0 - i32.eq - set_local 36 - get_local 36 - if ;; label = @4 - i32.const 0 - set_local 29 - else - i32.const 1392 - i32.load - set_local 9 - get_local 9 - call 36 - set_local 10 - get_local 10 - set_local 29 - end - call 34 - set_local 11 - get_local 11 - i32.load - set_local 3 - get_local 3 - i32.const 0 - i32.eq - set_local 12 - get_local 12 - if ;; label = @4 - get_local 29 - set_local 5 - else - get_local 3 - set_local 4 - get_local 29 - set_local 6 - loop ;; label = @5 - block ;; label = @6 - get_local 4 - i32.const 76 - i32.add - set_local 13 - get_local 13 - i32.load - set_local 14 - get_local 14 - i32.const -1 - i32.gt_s - set_local 15 - get_local 15 - if ;; label = @7 - get_local 4 - call 32 - set_local 16 - get_local 16 - set_local 26 - else - i32.const 0 - set_local 26 - end - get_local 4 - i32.const 20 - i32.add - set_local 17 - get_local 17 - i32.load - set_local 18 - get_local 4 - i32.const 28 - i32.add - set_local 20 - get_local 20 - i32.load - set_local 21 - get_local 18 - get_local 21 - i32.gt_u - set_local 22 - get_local 22 - if ;; label = @7 - get_local 4 - call 37 - set_local 23 - get_local 23 - get_local 6 - i32.or - set_local 24 - get_local 24 - set_local 7 - else - get_local 6 - set_local 7 - end - get_local 26 - i32.const 0 - i32.eq - set_local 25 - get_local 25 - i32.eqz - if ;; label = @7 - get_local 4 - call 33 - end - get_local 4 - i32.const 56 - i32.add - set_local 27 - get_local 27 - i32.load - set_local 2 - get_local 2 - i32.const 0 - i32.eq - set_local 28 - get_local 28 - if ;; label = @7 - get_local 7 - set_local 5 - br 1 (;@6;) - else - get_local 2 - set_local 4 - get_local 7 - set_local 6 - end - br 1 (;@5;) - end - end - end - call 35 - get_local 5 - set_local 1 - else - get_local 0 - i32.const 76 - i32.add - set_local 19 - get_local 19 - i32.load - set_local 30 - get_local 30 - i32.const -1 - i32.gt_s - set_local 31 - get_local 31 - i32.eqz - if ;; label = @4 - get_local 0 - call 37 - set_local 32 - get_local 32 - set_local 1 - br 2 (;@2;) - end - get_local 0 - call 32 - set_local 33 - get_local 33 - i32.const 0 - i32.eq - set_local 37 - get_local 0 - call 37 - set_local 34 - get_local 37 - if ;; label = @4 - get_local 34 - set_local 1 - else - get_local 0 - call 33 - get_local 34 - set_local 1 - end - end - end - get_local 1 - return - unreachable - end - unreachable) - (func (;37;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 23 - get_local 0 - i32.const 20 - i32.add - set_local 2 - get_local 2 - i32.load - set_local 13 - get_local 0 - i32.const 28 - i32.add - set_local 15 - get_local 15 - i32.load - set_local 16 - get_local 13 - get_local 16 - i32.gt_u - set_local 17 - get_local 17 - if ;; label = @2 - get_local 0 - i32.const 36 - i32.add - set_local 18 - get_local 18 - i32.load - set_local 19 - get_local 0 - i32.const 0 - i32.const 0 - get_local 19 - i32.const 7 - i32.and - i32.const 2 - i32.add - call_indirect 0 - drop - get_local 2 - i32.load - set_local 20 - get_local 20 - i32.const 0 - i32.eq - set_local 21 - get_local 21 - if ;; label = @3 - i32.const -1 - set_local 1 - else - i32.const 3 - set_local 22 - end - else - i32.const 3 - set_local 22 - end - get_local 22 - i32.const 3 - i32.eq - if ;; label = @2 - get_local 0 - i32.const 4 - i32.add - set_local 3 - get_local 3 - i32.load - set_local 4 - get_local 0 - i32.const 8 - i32.add - set_local 5 - get_local 5 - i32.load - set_local 6 - get_local 4 - get_local 6 - i32.lt_u - set_local 7 - get_local 7 - if ;; label = @3 - get_local 4 - set_local 8 - get_local 6 - set_local 9 - get_local 8 - get_local 9 - i32.sub - set_local 10 - get_local 0 - i32.const 40 - i32.add - set_local 11 - get_local 11 - i32.load - set_local 12 - get_local 0 - get_local 10 - i32.const 1 - get_local 12 - i32.const 7 - i32.and - i32.const 2 - i32.add - call_indirect 0 - drop - end - get_local 0 - i32.const 16 - i32.add - set_local 14 - get_local 14 - i32.const 0 - i32.store - get_local 15 - i32.const 0 - i32.store - get_local 2 - i32.const 0 - i32.store - get_local 5 - i32.const 0 - i32.store - get_local 3 - i32.const 0 - i32.store - i32.const 0 - set_local 1 - end - get_local 1 - return - unreachable - end - unreachable) - (func (;38;) (type 1) (param i32) (result i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 3 - get_local 0 - call 41 - set_local 1 - get_local 1 - return - unreachable - end - unreachable) - (func (;39;) (type 1) (param i32) (result i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 3 - get_local 0 - call 40 - set_local 1 - get_local 1 - return - unreachable - end - unreachable) - (func (;40;) (type 1) (param i32) (result i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 3 - get_local 0 - call 48 - set_local 1 - get_local 1 - return - unreachable - end - unreachable) - (func (;41;) (type 1) (param i32) (result i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 3 - get_local 0 - call 49 - set_local 1 - get_local 1 - return - unreachable - end - unreachable) - (func (;42;) (type 1) (param i32) (result i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 3 - get_local 0 - call 43 - set_local 1 - get_local 1 - return - unreachable - end - unreachable) - (func (;43;) (type 1) (param i32) (result i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 3 - get_local 0 - call 49 - set_local 1 - get_local 1 - return - unreachable - end - unreachable) - (func (;44;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 1175 - get_global 12 - i32.const 16 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 16 - call 3 - end - get_local 1175 - set_local 88 - get_local 0 - i32.const 245 - i32.lt_u - set_local 258 - block ;; label = @2 - get_local 258 - if ;; label = @3 - get_local 0 - i32.const 11 - i32.lt_u - set_local 369 - get_local 0 - i32.const 11 - i32.add - set_local 480 - get_local 480 - i32.const -8 - i32.and - set_local 591 - get_local 369 - if i32 ;; label = @4 - i32.const 16 - else - get_local 591 - end - set_local 702 - get_local 702 - i32.const 3 - i32.shr_u - set_local 813 - i32.const 1472 - i32.load - set_local 924 - get_local 924 - get_local 813 - i32.shr_u - set_local 1035 - get_local 1035 - i32.const 3 - i32.and - set_local 89 - get_local 89 - i32.const 0 - i32.eq - set_local 159 - get_local 159 - i32.eqz - if ;; label = @4 - get_local 1035 - i32.const 1 - i32.and - set_local 170 - get_local 170 - i32.const 1 - i32.xor - set_local 181 - get_local 181 - get_local 813 - i32.add - set_local 192 - get_local 192 - i32.const 1 - i32.shl - set_local 203 - i32.const 1512 - get_local 203 - i32.const 2 - i32.shl - i32.add - set_local 214 - get_local 214 - i32.const 8 - i32.add - set_local 225 - get_local 225 - i32.load - set_local 236 - get_local 236 - i32.const 8 - i32.add - set_local 247 - get_local 247 - i32.load - set_local 259 - get_local 214 - get_local 259 - i32.eq - set_local 270 - block ;; label = @5 - get_local 270 - if ;; label = @6 - i32.const 1 - get_local 192 - i32.shl - set_local 281 - get_local 281 - i32.const -1 - i32.xor - set_local 292 - get_local 924 - get_local 292 - i32.and - set_local 303 - i32.const 1472 - get_local 303 - i32.store - else - i32.const 1488 - i32.load - set_local 314 - get_local 259 - get_local 314 - i32.lt_u - set_local 325 - get_local 325 - if ;; label = @7 - call 7 - end - get_local 259 - i32.const 12 - i32.add - set_local 336 - get_local 336 - i32.load - set_local 347 - get_local 347 - get_local 236 - i32.eq - set_local 358 - get_local 358 - if ;; label = @7 - get_local 336 - get_local 214 - i32.store - get_local 225 - get_local 259 - i32.store - br 2 (;@5;) - else - call 7 - end - end - end - get_local 192 - i32.const 3 - i32.shl - set_local 370 - get_local 370 - i32.const 3 - i32.or - set_local 381 - get_local 236 - i32.const 4 - i32.add - set_local 392 - get_local 392 - get_local 381 - i32.store - get_local 236 - get_local 370 - i32.add - set_local 403 - get_local 403 - i32.const 4 - i32.add - set_local 414 - get_local 414 - i32.load - set_local 425 - get_local 425 - i32.const 1 - i32.or - set_local 436 - get_local 414 - get_local 436 - i32.store - get_local 247 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1480 - i32.load - set_local 447 - get_local 702 - get_local 447 - i32.gt_u - set_local 458 - get_local 458 - if ;; label = @4 - get_local 1035 - i32.const 0 - i32.eq - set_local 469 - get_local 469 - i32.eqz - if ;; label = @5 - get_local 1035 - get_local 813 - i32.shl - set_local 481 - i32.const 2 - get_local 813 - i32.shl - set_local 492 - i32.const 0 - get_local 492 - i32.sub - set_local 503 - get_local 492 - get_local 503 - i32.or - set_local 514 - get_local 481 - get_local 514 - i32.and - set_local 525 - i32.const 0 - get_local 525 - i32.sub - set_local 536 - get_local 525 - get_local 536 - i32.and - set_local 547 - get_local 547 - i32.const -1 - i32.add - set_local 558 - get_local 558 - i32.const 12 - i32.shr_u - set_local 569 - get_local 569 - i32.const 16 - i32.and - set_local 580 - get_local 558 - get_local 580 - i32.shr_u - set_local 592 - get_local 592 - i32.const 5 - i32.shr_u - set_local 603 - get_local 603 - i32.const 8 - i32.and - set_local 614 - get_local 614 - get_local 580 - i32.or - set_local 625 - get_local 592 - get_local 614 - i32.shr_u - set_local 636 - get_local 636 - i32.const 2 - i32.shr_u - set_local 647 - get_local 647 - i32.const 4 - i32.and - set_local 658 - get_local 625 - get_local 658 - i32.or - set_local 669 - get_local 636 - get_local 658 - i32.shr_u - set_local 680 - get_local 680 - i32.const 1 - i32.shr_u - set_local 691 - get_local 691 - i32.const 2 - i32.and - set_local 703 - get_local 669 - get_local 703 - i32.or - set_local 714 - get_local 680 - get_local 703 - i32.shr_u - set_local 725 - get_local 725 - i32.const 1 - i32.shr_u - set_local 736 - get_local 736 - i32.const 1 - i32.and - set_local 747 - get_local 714 - get_local 747 - i32.or - set_local 758 - get_local 725 - get_local 747 - i32.shr_u - set_local 769 - get_local 758 - get_local 769 - i32.add - set_local 780 - get_local 780 - i32.const 1 - i32.shl - set_local 791 - i32.const 1512 - get_local 791 - i32.const 2 - i32.shl - i32.add - set_local 802 - get_local 802 - i32.const 8 - i32.add - set_local 814 - get_local 814 - i32.load - set_local 825 - get_local 825 - i32.const 8 - i32.add - set_local 836 - get_local 836 - i32.load - set_local 847 - get_local 802 - get_local 847 - i32.eq - set_local 858 - block ;; label = @6 - get_local 858 - if ;; label = @7 - i32.const 1 - get_local 780 - i32.shl - set_local 869 - get_local 869 - i32.const -1 - i32.xor - set_local 880 - get_local 924 - get_local 880 - i32.and - set_local 891 - i32.const 1472 - get_local 891 - i32.store - get_local 891 - set_local 1124 - else - i32.const 1488 - i32.load - set_local 902 - get_local 847 - get_local 902 - i32.lt_u - set_local 913 - get_local 913 - if ;; label = @8 - call 7 - end - get_local 847 - i32.const 12 - i32.add - set_local 925 - get_local 925 - i32.load - set_local 936 - get_local 936 - get_local 825 - i32.eq - set_local 947 - get_local 947 - if ;; label = @8 - get_local 925 - get_local 802 - i32.store - get_local 814 - get_local 847 - i32.store - get_local 924 - set_local 1124 - br 2 (;@6;) - else - call 7 - end - end - end - get_local 780 - i32.const 3 - i32.shl - set_local 958 - get_local 958 - get_local 702 - i32.sub - set_local 969 - get_local 702 - i32.const 3 - i32.or - set_local 980 - get_local 825 - i32.const 4 - i32.add - set_local 991 - get_local 991 - get_local 980 - i32.store - get_local 825 - get_local 702 - i32.add - set_local 1002 - get_local 969 - i32.const 1 - i32.or - set_local 1013 - get_local 1002 - i32.const 4 - i32.add - set_local 1024 - get_local 1024 - get_local 1013 - i32.store - get_local 1002 - get_local 969 - i32.add - set_local 1036 - get_local 1036 - get_local 969 - i32.store - get_local 447 - i32.const 0 - i32.eq - set_local 1047 - get_local 1047 - i32.eqz - if ;; label = @6 - i32.const 1492 - i32.load - set_local 1058 - get_local 447 - i32.const 3 - i32.shr_u - set_local 1069 - get_local 1069 - i32.const 1 - i32.shl - set_local 1080 - i32.const 1512 - get_local 1080 - i32.const 2 - i32.shl - i32.add - set_local 1091 - i32.const 1 - get_local 1069 - i32.shl - set_local 1102 - get_local 1124 - get_local 1102 - i32.and - set_local 1113 - get_local 1113 - i32.const 0 - i32.eq - set_local 1135 - get_local 1135 - if ;; label = @7 - get_local 1124 - get_local 1102 - i32.or - set_local 90 - i32.const 1472 - get_local 90 - i32.store - get_local 1091 - i32.const 8 - i32.add - set_local 69 - get_local 1091 - set_local 17 - get_local 69 - set_local 80 - else - get_local 1091 - i32.const 8 - i32.add - set_local 101 - get_local 101 - i32.load - set_local 112 - i32.const 1488 - i32.load - set_local 123 - get_local 112 - get_local 123 - i32.lt_u - set_local 134 - get_local 134 - if ;; label = @8 - call 7 - else - get_local 112 - set_local 17 - get_local 101 - set_local 80 - end - end - get_local 80 - get_local 1058 - i32.store - get_local 17 - i32.const 12 - i32.add - set_local 145 - get_local 145 - get_local 1058 - i32.store - get_local 1058 - i32.const 8 - i32.add - set_local 155 - get_local 155 - get_local 17 - i32.store - get_local 1058 - i32.const 12 - i32.add - set_local 156 - get_local 156 - get_local 1091 - i32.store - end - i32.const 1480 - get_local 969 - i32.store - i32.const 1492 - get_local 1002 - i32.store - get_local 836 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1476 - i32.load - set_local 157 - get_local 157 - i32.const 0 - i32.eq - set_local 158 - get_local 158 - if ;; label = @5 - get_local 702 - set_local 16 - else - i32.const 0 - get_local 157 - i32.sub - set_local 160 - get_local 157 - get_local 160 - i32.and - set_local 161 - get_local 161 - i32.const -1 - i32.add - set_local 162 - get_local 162 - i32.const 12 - i32.shr_u - set_local 163 - get_local 163 - i32.const 16 - i32.and - set_local 164 - get_local 162 - get_local 164 - i32.shr_u - set_local 165 - get_local 165 - i32.const 5 - i32.shr_u - set_local 166 - get_local 166 - i32.const 8 - i32.and - set_local 167 - get_local 167 - get_local 164 - i32.or - set_local 168 - get_local 165 - get_local 167 - i32.shr_u - set_local 169 - get_local 169 - i32.const 2 - i32.shr_u - set_local 171 - get_local 171 - i32.const 4 - i32.and - set_local 172 - get_local 168 - get_local 172 - i32.or - set_local 173 - get_local 169 - get_local 172 - i32.shr_u - set_local 174 - get_local 174 - i32.const 1 - i32.shr_u - set_local 175 - get_local 175 - i32.const 2 - i32.and - set_local 176 - get_local 173 - get_local 176 - i32.or - set_local 177 - get_local 174 - get_local 176 - i32.shr_u - set_local 178 - get_local 178 - i32.const 1 - i32.shr_u - set_local 179 - get_local 179 - i32.const 1 - i32.and - set_local 180 - get_local 177 - get_local 180 - i32.or - set_local 182 - get_local 178 - get_local 180 - i32.shr_u - set_local 183 - get_local 182 - get_local 183 - i32.add - set_local 184 - i32.const 1776 - get_local 184 - i32.const 2 - i32.shl - i32.add - set_local 185 - get_local 185 - i32.load - set_local 186 - get_local 186 - i32.const 4 - i32.add - set_local 187 - get_local 187 - i32.load - set_local 188 - get_local 188 - i32.const -8 - i32.and - set_local 189 - get_local 189 - get_local 702 - i32.sub - set_local 190 - get_local 186 - i32.const 16 - i32.add - set_local 191 - get_local 191 - i32.load - set_local 193 - get_local 193 - i32.const 0 - i32.eq - set_local 1157 - get_local 1157 - i32.const 1 - i32.and - set_local 84 - get_local 186 - i32.const 16 - i32.add - get_local 84 - i32.const 2 - i32.shl - i32.add - set_local 194 - get_local 194 - i32.load - set_local 195 - get_local 195 - i32.const 0 - i32.eq - set_local 196 - get_local 196 - if ;; label = @6 - get_local 186 - set_local 12 - get_local 190 - set_local 14 - else - get_local 186 - set_local 13 - get_local 190 - set_local 15 - get_local 195 - set_local 198 - loop ;; label = @7 - block ;; label = @8 - get_local 198 - i32.const 4 - i32.add - set_local 197 - get_local 197 - i32.load - set_local 199 - get_local 199 - i32.const -8 - i32.and - set_local 200 - get_local 200 - get_local 702 - i32.sub - set_local 201 - get_local 201 - get_local 15 - i32.lt_u - set_local 202 - get_local 202 - if i32 ;; label = @9 - get_local 201 - else - get_local 15 - end - set_local 2 - get_local 202 - if i32 ;; label = @9 - get_local 198 - else - get_local 13 - end - set_local 1 - get_local 198 - i32.const 16 - i32.add - set_local 204 - get_local 204 - i32.load - set_local 205 - get_local 205 - i32.const 0 - i32.eq - set_local 1150 - get_local 1150 - i32.const 1 - i32.and - set_local 82 - get_local 198 - i32.const 16 - i32.add - get_local 82 - i32.const 2 - i32.shl - i32.add - set_local 206 - get_local 206 - i32.load - set_local 207 - get_local 207 - i32.const 0 - i32.eq - set_local 208 - get_local 208 - if ;; label = @9 - get_local 1 - set_local 12 - get_local 2 - set_local 14 - br 1 (;@8;) - else - get_local 1 - set_local 13 - get_local 2 - set_local 15 - get_local 207 - set_local 198 - end - br 1 (;@7;) - end - end - end - i32.const 1488 - i32.load - set_local 209 - get_local 12 - get_local 209 - i32.lt_u - set_local 210 - get_local 210 - if ;; label = @6 - call 7 - end - get_local 12 - get_local 702 - i32.add - set_local 211 - get_local 12 - get_local 211 - i32.lt_u - set_local 212 - get_local 212 - i32.eqz - if ;; label = @6 - call 7 - end - get_local 12 - i32.const 24 - i32.add - set_local 213 - get_local 213 - i32.load - set_local 215 - get_local 12 - i32.const 12 - i32.add - set_local 216 - get_local 216 - i32.load - set_local 217 - get_local 217 - get_local 12 - i32.eq - set_local 218 - block ;; label = @6 - get_local 218 - if ;; label = @7 - get_local 12 - i32.const 20 - i32.add - set_local 229 - get_local 229 - i32.load - set_local 230 - get_local 230 - i32.const 0 - i32.eq - set_local 231 - get_local 231 - if ;; label = @8 - get_local 12 - i32.const 16 - i32.add - set_local 232 - get_local 232 - i32.load - set_local 233 - get_local 233 - i32.const 0 - i32.eq - set_local 234 - get_local 234 - if ;; label = @9 - i32.const 0 - set_local 53 - br 3 (;@6;) - else - get_local 233 - set_local 39 - get_local 232 - set_local 40 - end - else - get_local 230 - set_local 39 - get_local 229 - set_local 40 - end - loop ;; label = @8 - block ;; label = @9 - get_local 39 - i32.const 20 - i32.add - set_local 235 - get_local 235 - i32.load - set_local 237 - get_local 237 - i32.const 0 - i32.eq - set_local 238 - get_local 238 - i32.eqz - if ;; label = @10 - get_local 237 - set_local 39 - get_local 235 - set_local 40 - br 2 (;@8;) - end - get_local 39 - i32.const 16 - i32.add - set_local 239 - get_local 239 - i32.load - set_local 240 - get_local 240 - i32.const 0 - i32.eq - set_local 241 - get_local 241 - if ;; label = @10 - br 1 (;@9;) - else - get_local 240 - set_local 39 - get_local 239 - set_local 40 - end - br 1 (;@8;) - end - end - get_local 40 - get_local 209 - i32.lt_u - set_local 242 - get_local 242 - if ;; label = @8 - call 7 - else - get_local 40 - i32.const 0 - i32.store - get_local 39 - set_local 53 - br 2 (;@6;) - end - else - get_local 12 - i32.const 8 - i32.add - set_local 219 - get_local 219 - i32.load - set_local 220 - get_local 220 - get_local 209 - i32.lt_u - set_local 221 - get_local 221 - if ;; label = @8 - call 7 - end - get_local 220 - i32.const 12 - i32.add - set_local 222 - get_local 222 - i32.load - set_local 223 - get_local 223 - get_local 12 - i32.eq - set_local 224 - get_local 224 - i32.eqz - if ;; label = @8 - call 7 - end - get_local 217 - i32.const 8 - i32.add - set_local 226 - get_local 226 - i32.load - set_local 227 - get_local 227 - get_local 12 - i32.eq - set_local 228 - get_local 228 - if ;; label = @8 - get_local 222 - get_local 217 - i32.store - get_local 226 - get_local 220 - i32.store - get_local 217 - set_local 53 - br 2 (;@6;) - else - call 7 - end - end - end - get_local 215 - i32.const 0 - i32.eq - set_local 243 - block ;; label = @6 - get_local 243 - i32.eqz - if ;; label = @7 - get_local 12 - i32.const 28 - i32.add - set_local 244 - get_local 244 - i32.load - set_local 245 - i32.const 1776 - get_local 245 - i32.const 2 - i32.shl - i32.add - set_local 246 - get_local 246 - i32.load - set_local 248 - get_local 12 - get_local 248 - i32.eq - set_local 249 - block ;; label = @8 - get_local 249 - if ;; label = @9 - get_local 246 - get_local 53 - i32.store - get_local 53 - i32.const 0 - i32.eq - set_local 1146 - get_local 1146 - if ;; label = @10 - i32.const 1 - get_local 245 - i32.shl - set_local 250 - get_local 250 - i32.const -1 - i32.xor - set_local 251 - get_local 157 - get_local 251 - i32.and - set_local 252 - i32.const 1476 - get_local 252 - i32.store - br 4 (;@6;) - end - else - i32.const 1488 - i32.load - set_local 253 - get_local 215 - get_local 253 - i32.lt_u - set_local 254 - get_local 254 - if ;; label = @10 - call 7 - else - get_local 215 - i32.const 16 - i32.add - set_local 255 - get_local 255 - i32.load - set_local 256 - get_local 256 - get_local 12 - i32.ne - set_local 1155 - get_local 1155 - i32.const 1 - i32.and - set_local 85 - get_local 215 - i32.const 16 - i32.add - get_local 85 - i32.const 2 - i32.shl - i32.add - set_local 257 - get_local 257 - get_local 53 - i32.store - get_local 53 - i32.const 0 - i32.eq - set_local 260 - get_local 260 - if ;; label = @11 - br 5 (;@6;) - else - br 3 (;@8;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 261 - get_local 53 - get_local 261 - i32.lt_u - set_local 262 - get_local 262 - if ;; label = @8 - call 7 - end - get_local 53 - i32.const 24 - i32.add - set_local 263 - get_local 263 - get_local 215 - i32.store - get_local 12 - i32.const 16 - i32.add - set_local 264 - get_local 264 - i32.load - set_local 265 - get_local 265 - i32.const 0 - i32.eq - set_local 266 - block ;; label = @8 - get_local 266 - i32.eqz - if ;; label = @9 - get_local 265 - get_local 261 - i32.lt_u - set_local 267 - get_local 267 - if ;; label = @10 - call 7 - else - get_local 53 - i32.const 16 - i32.add - set_local 268 - get_local 268 - get_local 265 - i32.store - get_local 265 - i32.const 24 - i32.add - set_local 269 - get_local 269 - get_local 53 - i32.store - br 2 (;@8;) - end - end - end - get_local 12 - i32.const 20 - i32.add - set_local 271 - get_local 271 - i32.load - set_local 272 - get_local 272 - i32.const 0 - i32.eq - set_local 273 - get_local 273 - i32.eqz - if ;; label = @8 - i32.const 1488 - i32.load - set_local 274 - get_local 272 - get_local 274 - i32.lt_u - set_local 275 - get_local 275 - if ;; label = @9 - call 7 - else - get_local 53 - i32.const 20 - i32.add - set_local 276 - get_local 276 - get_local 272 - i32.store - get_local 272 - i32.const 24 - i32.add - set_local 277 - get_local 277 - get_local 53 - i32.store - br 3 (;@6;) - end - end - end - end - get_local 14 - i32.const 16 - i32.lt_u - set_local 278 - get_local 278 - if ;; label = @6 - get_local 14 - get_local 702 - i32.add - set_local 279 - get_local 279 - i32.const 3 - i32.or - set_local 280 - get_local 12 - i32.const 4 - i32.add - set_local 282 - get_local 282 - get_local 280 - i32.store - get_local 12 - get_local 279 - i32.add - set_local 283 - get_local 283 - i32.const 4 - i32.add - set_local 284 - get_local 284 - i32.load - set_local 285 - get_local 285 - i32.const 1 - i32.or - set_local 286 - get_local 284 - get_local 286 - i32.store - else - get_local 702 - i32.const 3 - i32.or - set_local 287 - get_local 12 - i32.const 4 - i32.add - set_local 288 - get_local 288 - get_local 287 - i32.store - get_local 14 - i32.const 1 - i32.or - set_local 289 - get_local 211 - i32.const 4 - i32.add - set_local 290 - get_local 290 - get_local 289 - i32.store - get_local 211 - get_local 14 - i32.add - set_local 291 - get_local 291 - get_local 14 - i32.store - get_local 447 - i32.const 0 - i32.eq - set_local 293 - get_local 293 - i32.eqz - if ;; label = @7 - i32.const 1492 - i32.load - set_local 294 - get_local 447 - i32.const 3 - i32.shr_u - set_local 295 - get_local 295 - i32.const 1 - i32.shl - set_local 296 - i32.const 1512 - get_local 296 - i32.const 2 - i32.shl - i32.add - set_local 297 - i32.const 1 - get_local 295 - i32.shl - set_local 298 - get_local 924 - get_local 298 - i32.and - set_local 299 - get_local 299 - i32.const 0 - i32.eq - set_local 300 - get_local 300 - if ;; label = @8 - get_local 924 - get_local 298 - i32.or - set_local 301 - i32.const 1472 - get_local 301 - i32.store - get_local 297 - i32.const 8 - i32.add - set_local 70 - get_local 297 - set_local 11 - get_local 70 - set_local 78 - else - get_local 297 - i32.const 8 - i32.add - set_local 302 - get_local 302 - i32.load - set_local 304 - i32.const 1488 - i32.load - set_local 305 - get_local 304 - get_local 305 - i32.lt_u - set_local 306 - get_local 306 - if ;; label = @9 - call 7 - else - get_local 304 - set_local 11 - get_local 302 - set_local 78 - end - end - get_local 78 - get_local 294 - i32.store - get_local 11 - i32.const 12 - i32.add - set_local 307 - get_local 307 - get_local 294 - i32.store - get_local 294 - i32.const 8 - i32.add - set_local 308 - get_local 308 - get_local 11 - i32.store - get_local 294 - i32.const 12 - i32.add - set_local 309 - get_local 309 - get_local 297 - i32.store - end - i32.const 1480 - get_local 14 - i32.store - i32.const 1492 - get_local 211 - i32.store - end - get_local 12 - i32.const 8 - i32.add - set_local 310 - get_local 310 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - else - get_local 702 - set_local 16 - end - else - get_local 0 - i32.const -65 - i32.gt_u - set_local 311 - get_local 311 - if ;; label = @4 - i32.const -1 - set_local 16 - else - get_local 0 - i32.const 11 - i32.add - set_local 312 - get_local 312 - i32.const -8 - i32.and - set_local 313 - i32.const 1476 - i32.load - set_local 315 - get_local 315 - i32.const 0 - i32.eq - set_local 316 - get_local 316 - if ;; label = @5 - get_local 313 - set_local 16 - else - i32.const 0 - get_local 313 - i32.sub - set_local 317 - get_local 312 - i32.const 8 - i32.shr_u - set_local 318 - get_local 318 - i32.const 0 - i32.eq - set_local 319 - get_local 319 - if ;; label = @6 - i32.const 0 - set_local 33 - else - get_local 313 - i32.const 16777215 - i32.gt_u - set_local 320 - get_local 320 - if ;; label = @7 - i32.const 31 - set_local 33 - else - get_local 318 - i32.const 1048320 - i32.add - set_local 321 - get_local 321 - i32.const 16 - i32.shr_u - set_local 322 - get_local 322 - i32.const 8 - i32.and - set_local 323 - get_local 318 - get_local 323 - i32.shl - set_local 324 - get_local 324 - i32.const 520192 - i32.add - set_local 326 - get_local 326 - i32.const 16 - i32.shr_u - set_local 327 - get_local 327 - i32.const 4 - i32.and - set_local 328 - get_local 328 - get_local 323 - i32.or - set_local 329 - get_local 324 - get_local 328 - i32.shl - set_local 330 - get_local 330 - i32.const 245760 - i32.add - set_local 331 - get_local 331 - i32.const 16 - i32.shr_u - set_local 332 - get_local 332 - i32.const 2 - i32.and - set_local 333 - get_local 329 - get_local 333 - i32.or - set_local 334 - i32.const 14 - get_local 334 - i32.sub - set_local 335 - get_local 330 - get_local 333 - i32.shl - set_local 337 - get_local 337 - i32.const 15 - i32.shr_u - set_local 338 - get_local 335 - get_local 338 - i32.add - set_local 339 - get_local 339 - i32.const 1 - i32.shl - set_local 340 - get_local 339 - i32.const 7 - i32.add - set_local 341 - get_local 313 - get_local 341 - i32.shr_u - set_local 342 - get_local 342 - i32.const 1 - i32.and - set_local 343 - get_local 343 - get_local 340 - i32.or - set_local 344 - get_local 344 - set_local 33 - end - end - i32.const 1776 - get_local 33 - i32.const 2 - i32.shl - i32.add - set_local 345 - get_local 345 - i32.load - set_local 346 - get_local 346 - i32.const 0 - i32.eq - set_local 348 - block ;; label = @6 - get_local 348 - if ;; label = @7 - i32.const 0 - set_local 52 - i32.const 0 - set_local 55 - get_local 317 - set_local 56 - i32.const 81 - set_local 1174 - else - get_local 33 - i32.const 31 - i32.eq - set_local 349 - get_local 33 - i32.const 1 - i32.shr_u - set_local 350 - i32.const 25 - get_local 350 - i32.sub - set_local 351 - get_local 349 - if i32 ;; label = @8 - i32.const 0 - else - get_local 351 - end - set_local 352 - get_local 313 - get_local 352 - i32.shl - set_local 353 - i32.const 0 - set_local 28 - get_local 317 - set_local 31 - get_local 346 - set_local 32 - get_local 353 - set_local 35 - i32.const 0 - set_local 37 - loop ;; label = @8 - block ;; label = @9 - get_local 32 - i32.const 4 - i32.add - set_local 354 - get_local 354 - i32.load - set_local 355 - get_local 355 - i32.const -8 - i32.and - set_local 356 - get_local 356 - get_local 313 - i32.sub - set_local 357 - get_local 357 - get_local 31 - i32.lt_u - set_local 359 - get_local 359 - if ;; label = @10 - get_local 357 - i32.const 0 - i32.eq - set_local 360 - get_local 360 - if ;; label = @11 - get_local 32 - set_local 60 - i32.const 0 - set_local 63 - get_local 32 - set_local 66 - i32.const 85 - set_local 1174 - br 5 (;@6;) - else - get_local 32 - set_local 44 - get_local 357 - set_local 45 - end - else - get_local 28 - set_local 44 - get_local 31 - set_local 45 - end - get_local 32 - i32.const 20 - i32.add - set_local 361 - get_local 361 - i32.load - set_local 362 - get_local 35 - i32.const 31 - i32.shr_u - set_local 363 - get_local 32 - i32.const 16 - i32.add - get_local 363 - i32.const 2 - i32.shl - i32.add - set_local 364 - get_local 364 - i32.load - set_local 365 - get_local 362 - i32.const 0 - i32.eq - set_local 366 - get_local 362 - get_local 365 - i32.eq - set_local 367 - get_local 366 - get_local 367 - i32.or - set_local 1168 - get_local 1168 - if i32 ;; label = @10 - get_local 37 - else - get_local 362 - end - set_local 46 - get_local 365 - i32.const 0 - i32.eq - set_local 368 - get_local 368 - i32.const 1 - i32.xor - set_local 1159 - get_local 1159 - i32.const 1 - i32.and - set_local 371 - get_local 35 - get_local 371 - i32.shl - set_local 34 - get_local 368 - if ;; label = @10 - get_local 46 - set_local 52 - get_local 44 - set_local 55 - get_local 45 - set_local 56 - i32.const 81 - set_local 1174 - br 1 (;@9;) - else - get_local 44 - set_local 28 - get_local 45 - set_local 31 - get_local 365 - set_local 32 - get_local 34 - set_local 35 - get_local 46 - set_local 37 - end - br 1 (;@8;) - end - end - end - end - get_local 1174 - i32.const 81 - i32.eq - if ;; label = @6 - get_local 52 - i32.const 0 - i32.eq - set_local 372 - get_local 55 - i32.const 0 - i32.eq - set_local 373 - get_local 372 - get_local 373 - i32.and - set_local 1161 - get_local 1161 - if ;; label = @7 - i32.const 2 - get_local 33 - i32.shl - set_local 374 - i32.const 0 - get_local 374 - i32.sub - set_local 375 - get_local 374 - get_local 375 - i32.or - set_local 376 - get_local 315 - get_local 376 - i32.and - set_local 377 - get_local 377 - i32.const 0 - i32.eq - set_local 378 - get_local 378 - if ;; label = @8 - get_local 313 - set_local 16 - br 6 (;@2;) - end - i32.const 0 - get_local 377 - i32.sub - set_local 379 - get_local 377 - get_local 379 - i32.and - set_local 380 - get_local 380 - i32.const -1 - i32.add - set_local 382 - get_local 382 - i32.const 12 - i32.shr_u - set_local 383 - get_local 383 - i32.const 16 - i32.and - set_local 384 - get_local 382 - get_local 384 - i32.shr_u - set_local 385 - get_local 385 - i32.const 5 - i32.shr_u - set_local 386 - get_local 386 - i32.const 8 - i32.and - set_local 387 - get_local 387 - get_local 384 - i32.or - set_local 388 - get_local 385 - get_local 387 - i32.shr_u - set_local 389 - get_local 389 - i32.const 2 - i32.shr_u - set_local 390 - get_local 390 - i32.const 4 - i32.and - set_local 391 - get_local 388 - get_local 391 - i32.or - set_local 393 - get_local 389 - get_local 391 - i32.shr_u - set_local 394 - get_local 394 - i32.const 1 - i32.shr_u - set_local 395 - get_local 395 - i32.const 2 - i32.and - set_local 396 - get_local 393 - get_local 396 - i32.or - set_local 397 - get_local 394 - get_local 396 - i32.shr_u - set_local 398 - get_local 398 - i32.const 1 - i32.shr_u - set_local 399 - get_local 399 - i32.const 1 - i32.and - set_local 400 - get_local 397 - get_local 400 - i32.or - set_local 401 - get_local 398 - get_local 400 - i32.shr_u - set_local 402 - get_local 401 - get_local 402 - i32.add - set_local 404 - i32.const 1776 - get_local 404 - i32.const 2 - i32.shl - i32.add - set_local 405 - get_local 405 - i32.load - set_local 406 - i32.const 0 - set_local 59 - get_local 406 - set_local 65 - else - get_local 55 - set_local 59 - get_local 52 - set_local 65 - end - get_local 65 - i32.const 0 - i32.eq - set_local 407 - get_local 407 - if ;; label = @7 - get_local 59 - set_local 58 - get_local 56 - set_local 62 - else - get_local 59 - set_local 60 - get_local 56 - set_local 63 - get_local 65 - set_local 66 - i32.const 85 - set_local 1174 - end - end - get_local 1174 - i32.const 85 - i32.eq - if ;; label = @6 - loop ;; label = @7 - block ;; label = @8 - i32.const 0 - set_local 1174 - get_local 66 - i32.const 4 - i32.add - set_local 408 - get_local 408 - i32.load - set_local 409 - get_local 409 - i32.const -8 - i32.and - set_local 410 - get_local 410 - get_local 313 - i32.sub - set_local 411 - get_local 411 - get_local 63 - i32.lt_u - set_local 412 - get_local 412 - if i32 ;; label = @9 - get_local 411 - else - get_local 63 - end - set_local 4 - get_local 412 - if i32 ;; label = @9 - get_local 66 - else - get_local 60 - end - set_local 64 - get_local 66 - i32.const 16 - i32.add - set_local 413 - get_local 413 - i32.load - set_local 415 - get_local 415 - i32.const 0 - i32.eq - set_local 1156 - get_local 1156 - i32.const 1 - i32.and - set_local 86 - get_local 66 - i32.const 16 - i32.add - get_local 86 - i32.const 2 - i32.shl - i32.add - set_local 416 - get_local 416 - i32.load - set_local 417 - get_local 417 - i32.const 0 - i32.eq - set_local 418 - get_local 418 - if ;; label = @9 - get_local 64 - set_local 58 - get_local 4 - set_local 62 - br 1 (;@8;) - else - get_local 64 - set_local 60 - get_local 4 - set_local 63 - get_local 417 - set_local 66 - i32.const 85 - set_local 1174 - end - br 1 (;@7;) - end - end - end - get_local 58 - i32.const 0 - i32.eq - set_local 419 - get_local 419 - if ;; label = @6 - get_local 313 - set_local 16 - else - i32.const 1480 - i32.load - set_local 420 - get_local 420 - get_local 313 - i32.sub - set_local 421 - get_local 62 - get_local 421 - i32.lt_u - set_local 422 - get_local 422 - if ;; label = @7 - i32.const 1488 - i32.load - set_local 423 - get_local 58 - get_local 423 - i32.lt_u - set_local 424 - get_local 424 - if ;; label = @8 - call 7 - end - get_local 58 - get_local 313 - i32.add - set_local 426 - get_local 58 - get_local 426 - i32.lt_u - set_local 427 - get_local 427 - i32.eqz - if ;; label = @8 - call 7 - end - get_local 58 - i32.const 24 - i32.add - set_local 428 - get_local 428 - i32.load - set_local 429 - get_local 58 - i32.const 12 - i32.add - set_local 430 - get_local 430 - i32.load - set_local 431 - get_local 431 - get_local 58 - i32.eq - set_local 432 - block ;; label = @8 - get_local 432 - if ;; label = @9 - get_local 58 - i32.const 20 - i32.add - set_local 443 - get_local 443 - i32.load - set_local 444 - get_local 444 - i32.const 0 - i32.eq - set_local 445 - get_local 445 - if ;; label = @10 - get_local 58 - i32.const 16 - i32.add - set_local 446 - get_local 446 - i32.load - set_local 448 - get_local 448 - i32.const 0 - i32.eq - set_local 449 - get_local 449 - if ;; label = @11 - i32.const 0 - set_local 57 - br 3 (;@8;) - else - get_local 448 - set_local 47 - get_local 446 - set_local 48 - end - else - get_local 444 - set_local 47 - get_local 443 - set_local 48 - end - loop ;; label = @10 - block ;; label = @11 - get_local 47 - i32.const 20 - i32.add - set_local 450 - get_local 450 - i32.load - set_local 451 - get_local 451 - i32.const 0 - i32.eq - set_local 452 - get_local 452 - i32.eqz - if ;; label = @12 - get_local 451 - set_local 47 - get_local 450 - set_local 48 - br 2 (;@10;) - end - get_local 47 - i32.const 16 - i32.add - set_local 453 - get_local 453 - i32.load - set_local 454 - get_local 454 - i32.const 0 - i32.eq - set_local 455 - get_local 455 - if ;; label = @12 - br 1 (;@11;) - else - get_local 454 - set_local 47 - get_local 453 - set_local 48 - end - br 1 (;@10;) - end - end - get_local 48 - get_local 423 - i32.lt_u - set_local 456 - get_local 456 - if ;; label = @10 - call 7 - else - get_local 48 - i32.const 0 - i32.store - get_local 47 - set_local 57 - br 2 (;@8;) - end - else - get_local 58 - i32.const 8 - i32.add - set_local 433 - get_local 433 - i32.load - set_local 434 - get_local 434 - get_local 423 - i32.lt_u - set_local 435 - get_local 435 - if ;; label = @10 - call 7 - end - get_local 434 - i32.const 12 - i32.add - set_local 437 - get_local 437 - i32.load - set_local 438 - get_local 438 - get_local 58 - i32.eq - set_local 439 - get_local 439 - i32.eqz - if ;; label = @10 - call 7 - end - get_local 431 - i32.const 8 - i32.add - set_local 440 - get_local 440 - i32.load - set_local 441 - get_local 441 - get_local 58 - i32.eq - set_local 442 - get_local 442 - if ;; label = @10 - get_local 437 - get_local 431 - i32.store - get_local 440 - get_local 434 - i32.store - get_local 431 - set_local 57 - br 2 (;@8;) - else - call 7 - end - end - end - get_local 429 - i32.const 0 - i32.eq - set_local 457 - block ;; label = @8 - get_local 457 - if ;; label = @9 - get_local 315 - set_local 559 - else - get_local 58 - i32.const 28 - i32.add - set_local 459 - get_local 459 - i32.load - set_local 460 - i32.const 1776 - get_local 460 - i32.const 2 - i32.shl - i32.add - set_local 461 - get_local 461 - i32.load - set_local 462 - get_local 58 - get_local 462 - i32.eq - set_local 463 - block ;; label = @10 - get_local 463 - if ;; label = @11 - get_local 461 - get_local 57 - i32.store - get_local 57 - i32.const 0 - i32.eq - set_local 1148 - get_local 1148 - if ;; label = @12 - i32.const 1 - get_local 460 - i32.shl - set_local 464 - get_local 464 - i32.const -1 - i32.xor - set_local 465 - get_local 315 - get_local 465 - i32.and - set_local 466 - i32.const 1476 - get_local 466 - i32.store - get_local 466 - set_local 559 - br 4 (;@8;) - end - else - i32.const 1488 - i32.load - set_local 467 - get_local 429 - get_local 467 - i32.lt_u - set_local 468 - get_local 468 - if ;; label = @12 - call 7 - else - get_local 429 - i32.const 16 - i32.add - set_local 470 - get_local 470 - i32.load - set_local 471 - get_local 471 - get_local 58 - i32.ne - set_local 1153 - get_local 1153 - i32.const 1 - i32.and - set_local 87 - get_local 429 - i32.const 16 - i32.add - get_local 87 - i32.const 2 - i32.shl - i32.add - set_local 472 - get_local 472 - get_local 57 - i32.store - get_local 57 - i32.const 0 - i32.eq - set_local 473 - get_local 473 - if ;; label = @13 - get_local 315 - set_local 559 - br 5 (;@8;) - else - br 3 (;@10;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 474 - get_local 57 - get_local 474 - i32.lt_u - set_local 475 - get_local 475 - if ;; label = @10 - call 7 - end - get_local 57 - i32.const 24 - i32.add - set_local 476 - get_local 476 - get_local 429 - i32.store - get_local 58 - i32.const 16 - i32.add - set_local 477 - get_local 477 - i32.load - set_local 478 - get_local 478 - i32.const 0 - i32.eq - set_local 479 - block ;; label = @10 - get_local 479 - i32.eqz - if ;; label = @11 - get_local 478 - get_local 474 - i32.lt_u - set_local 482 - get_local 482 - if ;; label = @12 - call 7 - else - get_local 57 - i32.const 16 - i32.add - set_local 483 - get_local 483 - get_local 478 - i32.store - get_local 478 - i32.const 24 - i32.add - set_local 484 - get_local 484 - get_local 57 - i32.store - br 2 (;@10;) - end - end - end - get_local 58 - i32.const 20 - i32.add - set_local 485 - get_local 485 - i32.load - set_local 486 - get_local 486 - i32.const 0 - i32.eq - set_local 487 - get_local 487 - if ;; label = @10 - get_local 315 - set_local 559 - else - i32.const 1488 - i32.load - set_local 488 - get_local 486 - get_local 488 - i32.lt_u - set_local 489 - get_local 489 - if ;; label = @11 - call 7 - else - get_local 57 - i32.const 20 - i32.add - set_local 490 - get_local 490 - get_local 486 - i32.store - get_local 486 - i32.const 24 - i32.add - set_local 491 - get_local 491 - get_local 57 - i32.store - get_local 315 - set_local 559 - br 3 (;@8;) - end - end - end - end - get_local 62 - i32.const 16 - i32.lt_u - set_local 493 - block ;; label = @8 - get_local 493 - if ;; label = @9 - get_local 62 - get_local 313 - i32.add - set_local 494 - get_local 494 - i32.const 3 - i32.or - set_local 495 - get_local 58 - i32.const 4 - i32.add - set_local 496 - get_local 496 - get_local 495 - i32.store - get_local 58 - get_local 494 - i32.add - set_local 497 - get_local 497 - i32.const 4 - i32.add - set_local 498 - get_local 498 - i32.load - set_local 499 - get_local 499 - i32.const 1 - i32.or - set_local 500 - get_local 498 - get_local 500 - i32.store - else - get_local 313 - i32.const 3 - i32.or - set_local 501 - get_local 58 - i32.const 4 - i32.add - set_local 502 - get_local 502 - get_local 501 - i32.store - get_local 62 - i32.const 1 - i32.or - set_local 504 - get_local 426 - i32.const 4 - i32.add - set_local 505 - get_local 505 - get_local 504 - i32.store - get_local 426 - get_local 62 - i32.add - set_local 506 - get_local 506 - get_local 62 - i32.store - get_local 62 - i32.const 3 - i32.shr_u - set_local 507 - get_local 62 - i32.const 256 - i32.lt_u - set_local 508 - get_local 508 - if ;; label = @10 - get_local 507 - i32.const 1 - i32.shl - set_local 509 - i32.const 1512 - get_local 509 - i32.const 2 - i32.shl - i32.add - set_local 510 - i32.const 1472 - i32.load - set_local 511 - i32.const 1 - get_local 507 - i32.shl - set_local 512 - get_local 511 - get_local 512 - i32.and - set_local 513 - get_local 513 - i32.const 0 - i32.eq - set_local 515 - get_local 515 - if ;; label = @11 - get_local 511 - get_local 512 - i32.or - set_local 516 - i32.const 1472 - get_local 516 - i32.store - get_local 510 - i32.const 8 - i32.add - set_local 73 - get_local 510 - set_local 38 - get_local 73 - set_local 77 - else - get_local 510 - i32.const 8 - i32.add - set_local 517 - get_local 517 - i32.load - set_local 518 - i32.const 1488 - i32.load - set_local 519 - get_local 518 - get_local 519 - i32.lt_u - set_local 520 - get_local 520 - if ;; label = @12 - call 7 - else - get_local 518 - set_local 38 - get_local 517 - set_local 77 - end - end - get_local 77 - get_local 426 - i32.store - get_local 38 - i32.const 12 - i32.add - set_local 521 - get_local 521 - get_local 426 - i32.store - get_local 426 - i32.const 8 - i32.add - set_local 522 - get_local 522 - get_local 38 - i32.store - get_local 426 - i32.const 12 - i32.add - set_local 523 - get_local 523 - get_local 510 - i32.store - br 2 (;@8;) - end - get_local 62 - i32.const 8 - i32.shr_u - set_local 524 - get_local 524 - i32.const 0 - i32.eq - set_local 526 - get_local 526 - if ;; label = @10 - i32.const 0 - set_local 36 - else - get_local 62 - i32.const 16777215 - i32.gt_u - set_local 527 - get_local 527 - if ;; label = @11 - i32.const 31 - set_local 36 - else - get_local 524 - i32.const 1048320 - i32.add - set_local 528 - get_local 528 - i32.const 16 - i32.shr_u - set_local 529 - get_local 529 - i32.const 8 - i32.and - set_local 530 - get_local 524 - get_local 530 - i32.shl - set_local 531 - get_local 531 - i32.const 520192 - i32.add - set_local 532 - get_local 532 - i32.const 16 - i32.shr_u - set_local 533 - get_local 533 - i32.const 4 - i32.and - set_local 534 - get_local 534 - get_local 530 - i32.or - set_local 535 - get_local 531 - get_local 534 - i32.shl - set_local 537 - get_local 537 - i32.const 245760 - i32.add - set_local 538 - get_local 538 - i32.const 16 - i32.shr_u - set_local 539 - get_local 539 - i32.const 2 - i32.and - set_local 540 - get_local 535 - get_local 540 - i32.or - set_local 541 - i32.const 14 - get_local 541 - i32.sub - set_local 542 - get_local 537 - get_local 540 - i32.shl - set_local 543 - get_local 543 - i32.const 15 - i32.shr_u - set_local 544 - get_local 542 - get_local 544 - i32.add - set_local 545 - get_local 545 - i32.const 1 - i32.shl - set_local 546 - get_local 545 - i32.const 7 - i32.add - set_local 548 - get_local 62 - get_local 548 - i32.shr_u - set_local 549 - get_local 549 - i32.const 1 - i32.and - set_local 550 - get_local 550 - get_local 546 - i32.or - set_local 551 - get_local 551 - set_local 36 - end - end - i32.const 1776 - get_local 36 - i32.const 2 - i32.shl - i32.add - set_local 552 - get_local 426 - i32.const 28 - i32.add - set_local 553 - get_local 553 - get_local 36 - i32.store - get_local 426 - i32.const 16 - i32.add - set_local 554 - get_local 554 - i32.const 4 - i32.add - set_local 555 - get_local 555 - i32.const 0 - i32.store - get_local 554 - i32.const 0 - i32.store - i32.const 1 - get_local 36 - i32.shl - set_local 556 - get_local 559 - get_local 556 - i32.and - set_local 557 - get_local 557 - i32.const 0 - i32.eq - set_local 560 - get_local 560 - if ;; label = @10 - get_local 559 - get_local 556 - i32.or - set_local 561 - i32.const 1476 - get_local 561 - i32.store - get_local 552 - get_local 426 - i32.store - get_local 426 - i32.const 24 - i32.add - set_local 562 - get_local 562 - get_local 552 - i32.store - get_local 426 - i32.const 12 - i32.add - set_local 563 - get_local 563 - get_local 426 - i32.store - get_local 426 - i32.const 8 - i32.add - set_local 564 - get_local 564 - get_local 426 - i32.store - br 2 (;@8;) - end - get_local 552 - i32.load - set_local 565 - get_local 36 - i32.const 31 - i32.eq - set_local 566 - get_local 36 - i32.const 1 - i32.shr_u - set_local 567 - i32.const 25 - get_local 567 - i32.sub - set_local 568 - get_local 566 - if i32 ;; label = @10 - i32.const 0 - else - get_local 568 - end - set_local 570 - get_local 62 - get_local 570 - i32.shl - set_local 571 - get_local 571 - set_local 29 - get_local 565 - set_local 30 - loop ;; label = @10 - block ;; label = @11 - get_local 30 - i32.const 4 - i32.add - set_local 572 - get_local 572 - i32.load - set_local 573 - get_local 573 - i32.const -8 - i32.and - set_local 574 - get_local 574 - get_local 62 - i32.eq - set_local 575 - get_local 575 - if ;; label = @12 - i32.const 139 - set_local 1174 - br 1 (;@11;) - end - get_local 29 - i32.const 31 - i32.shr_u - set_local 576 - get_local 30 - i32.const 16 - i32.add - get_local 576 - i32.const 2 - i32.shl - i32.add - set_local 577 - get_local 29 - i32.const 1 - i32.shl - set_local 578 - get_local 577 - i32.load - set_local 579 - get_local 579 - i32.const 0 - i32.eq - set_local 581 - get_local 581 - if ;; label = @12 - i32.const 136 - set_local 1174 - br 1 (;@11;) - else - get_local 578 - set_local 29 - get_local 579 - set_local 30 - end - br 1 (;@10;) - end - end - get_local 1174 - i32.const 136 - i32.eq - if ;; label = @10 - i32.const 1488 - i32.load - set_local 582 - get_local 577 - get_local 582 - i32.lt_u - set_local 583 - get_local 583 - if ;; label = @11 - call 7 - else - get_local 577 - get_local 426 - i32.store - get_local 426 - i32.const 24 - i32.add - set_local 584 - get_local 584 - get_local 30 - i32.store - get_local 426 - i32.const 12 - i32.add - set_local 585 - get_local 585 - get_local 426 - i32.store - get_local 426 - i32.const 8 - i32.add - set_local 586 - get_local 586 - get_local 426 - i32.store - br 3 (;@8;) - end - else - get_local 1174 - i32.const 139 - i32.eq - if ;; label = @11 - get_local 30 - i32.const 8 - i32.add - set_local 587 - get_local 587 - i32.load - set_local 588 - i32.const 1488 - i32.load - set_local 589 - get_local 588 - get_local 589 - i32.ge_u - set_local 590 - get_local 30 - get_local 589 - i32.ge_u - set_local 1160 - get_local 590 - get_local 1160 - i32.and - set_local 593 - get_local 593 - if ;; label = @12 - get_local 588 - i32.const 12 - i32.add - set_local 594 - get_local 594 - get_local 426 - i32.store - get_local 587 - get_local 426 - i32.store - get_local 426 - i32.const 8 - i32.add - set_local 595 - get_local 595 - get_local 588 - i32.store - get_local 426 - i32.const 12 - i32.add - set_local 596 - get_local 596 - get_local 30 - i32.store - get_local 426 - i32.const 24 - i32.add - set_local 597 - get_local 597 - i32.const 0 - i32.store - br 4 (;@8;) - else - call 7 - end - end - end - end - end - get_local 58 - i32.const 8 - i32.add - set_local 598 - get_local 598 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - else - get_local 313 - set_local 16 - end - end - end - end - end - end - i32.const 1480 - i32.load - set_local 599 - get_local 599 - get_local 16 - i32.lt_u - set_local 600 - get_local 600 - i32.eqz - if ;; label = @2 - get_local 599 - get_local 16 - i32.sub - set_local 601 - i32.const 1492 - i32.load - set_local 602 - get_local 601 - i32.const 15 - i32.gt_u - set_local 604 - get_local 604 - if ;; label = @3 - get_local 602 - get_local 16 - i32.add - set_local 605 - i32.const 1492 - get_local 605 - i32.store - i32.const 1480 - get_local 601 - i32.store - get_local 601 - i32.const 1 - i32.or - set_local 606 - get_local 605 - i32.const 4 - i32.add - set_local 607 - get_local 607 - get_local 606 - i32.store - get_local 605 - get_local 601 - i32.add - set_local 608 - get_local 608 - get_local 601 - i32.store - get_local 16 - i32.const 3 - i32.or - set_local 609 - get_local 602 - i32.const 4 - i32.add - set_local 610 - get_local 610 - get_local 609 - i32.store - else - i32.const 1480 - i32.const 0 - i32.store - i32.const 1492 - i32.const 0 - i32.store - get_local 599 - i32.const 3 - i32.or - set_local 611 - get_local 602 - i32.const 4 - i32.add - set_local 612 - get_local 612 - get_local 611 - i32.store - get_local 602 - get_local 599 - i32.add - set_local 613 - get_local 613 - i32.const 4 - i32.add - set_local 615 - get_local 615 - i32.load - set_local 616 - get_local 616 - i32.const 1 - i32.or - set_local 617 - get_local 615 - get_local 617 - i32.store - end - get_local 602 - i32.const 8 - i32.add - set_local 618 - get_local 618 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1484 - i32.load - set_local 619 - get_local 619 - get_local 16 - i32.gt_u - set_local 620 - get_local 620 - if ;; label = @2 - get_local 619 - get_local 16 - i32.sub - set_local 621 - i32.const 1484 - get_local 621 - i32.store - i32.const 1496 - i32.load - set_local 622 - get_local 622 - get_local 16 - i32.add - set_local 623 - i32.const 1496 - get_local 623 - i32.store - get_local 621 - i32.const 1 - i32.or - set_local 624 - get_local 623 - i32.const 4 - i32.add - set_local 626 - get_local 626 - get_local 624 - i32.store - get_local 16 - i32.const 3 - i32.or - set_local 627 - get_local 622 - i32.const 4 - i32.add - set_local 628 - get_local 628 - get_local 627 - i32.store - get_local 622 - i32.const 8 - i32.add - set_local 629 - get_local 629 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1944 - i32.load - set_local 630 - get_local 630 - i32.const 0 - i32.eq - set_local 631 - get_local 631 - if ;; label = @2 - i32.const 1952 - i32.const 4096 - i32.store - i32.const 1948 - i32.const 4096 - i32.store - i32.const 1956 - i32.const -1 - i32.store - i32.const 1960 - i32.const -1 - i32.store - i32.const 1964 - i32.const 0 - i32.store - i32.const 1916 - i32.const 0 - i32.store - get_local 88 - set_local 632 - get_local 632 - i32.const -16 - i32.and - set_local 633 - get_local 633 - i32.const 1431655768 - i32.xor - set_local 634 - get_local 88 - get_local 634 - i32.store - i32.const 1944 - get_local 634 - i32.store - i32.const 4096 - set_local 639 - else - i32.const 1952 - i32.load - set_local 74 - get_local 74 - set_local 639 - end - get_local 16 - i32.const 48 - i32.add - set_local 635 - get_local 16 - i32.const 47 - i32.add - set_local 637 - get_local 639 - get_local 637 - i32.add - set_local 638 - i32.const 0 - get_local 639 - i32.sub - set_local 640 - get_local 638 - get_local 640 - i32.and - set_local 641 - get_local 641 - get_local 16 - i32.gt_u - set_local 642 - get_local 642 - i32.eqz - if ;; label = @2 - i32.const 0 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1912 - i32.load - set_local 643 - get_local 643 - i32.const 0 - i32.eq - set_local 644 - get_local 644 - i32.eqz - if ;; label = @2 - i32.const 1904 - i32.load - set_local 645 - get_local 645 - get_local 641 - i32.add - set_local 646 - get_local 646 - get_local 645 - i32.le_u - set_local 648 - get_local 646 - get_local 643 - i32.gt_u - set_local 649 - get_local 648 - get_local 649 - i32.or - set_local 1163 - get_local 1163 - if ;; label = @3 - i32.const 0 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - end - i32.const 1916 - i32.load - set_local 650 - get_local 650 - i32.const 4 - i32.and - set_local 651 - get_local 651 - i32.const 0 - i32.eq - set_local 652 - block ;; label = @2 - get_local 652 - if ;; label = @3 - i32.const 1496 - i32.load - set_local 653 - get_local 653 - i32.const 0 - i32.eq - set_local 654 - block ;; label = @4 - get_local 654 - if ;; label = @5 - i32.const 163 - set_local 1174 - else - i32.const 1920 - set_local 7 - loop ;; label = @6 - block ;; label = @7 - get_local 7 - i32.load - set_local 655 - get_local 655 - get_local 653 - i32.gt_u - set_local 656 - get_local 656 - i32.eqz - if ;; label = @8 - get_local 7 - i32.const 4 - i32.add - set_local 657 - get_local 657 - i32.load - set_local 659 - get_local 655 - get_local 659 - i32.add - set_local 660 - get_local 660 - get_local 653 - i32.gt_u - set_local 661 - get_local 661 - if ;; label = @9 - br 2 (;@7;) - end - end - get_local 7 - i32.const 8 - i32.add - set_local 662 - get_local 662 - i32.load - set_local 663 - get_local 663 - i32.const 0 - i32.eq - set_local 664 - get_local 664 - if ;; label = @8 - i32.const 163 - set_local 1174 - br 4 (;@4;) - else - get_local 663 - set_local 7 - end - br 1 (;@6;) - end - end - get_local 638 - get_local 619 - i32.sub - set_local 689 - get_local 689 - get_local 640 - i32.and - set_local 690 - get_local 690 - i32.const 2147483647 - i32.lt_u - set_local 692 - get_local 692 - if ;; label = @6 - get_local 690 - call 47 - set_local 693 - get_local 7 - i32.load - set_local 694 - get_local 657 - i32.load - set_local 695 - get_local 694 - get_local 695 - i32.add - set_local 696 - get_local 693 - get_local 696 - i32.eq - set_local 697 - get_local 697 - if ;; label = @7 - get_local 693 - i32.const -1 - i32.eq - set_local 698 - get_local 698 - if ;; label = @8 - get_local 690 - set_local 49 - else - get_local 690 - set_local 67 - get_local 693 - set_local 68 - i32.const 180 - set_local 1174 - br 6 (;@2;) - end - else - get_local 693 - set_local 50 - get_local 690 - set_local 51 - i32.const 171 - set_local 1174 - end - else - i32.const 0 - set_local 49 - end - end - end - block ;; label = @4 - get_local 1174 - i32.const 163 - i32.eq - if ;; label = @5 - i32.const 0 - call 47 - set_local 665 - get_local 665 - i32.const -1 - i32.eq - set_local 666 - get_local 666 - if ;; label = @6 - i32.const 0 - set_local 49 - else - get_local 665 - set_local 667 - i32.const 1948 - i32.load - set_local 668 - get_local 668 - i32.const -1 - i32.add - set_local 670 - get_local 670 - get_local 667 - i32.and - set_local 671 - get_local 671 - i32.const 0 - i32.eq - set_local 672 - get_local 670 - get_local 667 - i32.add - set_local 673 - i32.const 0 - get_local 668 - i32.sub - set_local 674 - get_local 673 - get_local 674 - i32.and - set_local 675 - get_local 675 - get_local 667 - i32.sub - set_local 676 - get_local 672 - if i32 ;; label = @7 - i32.const 0 - else - get_local 676 - end - set_local 677 - get_local 677 - get_local 641 - i32.add - set_local 5 - i32.const 1904 - i32.load - set_local 678 - get_local 5 - get_local 678 - i32.add - set_local 679 - get_local 5 - get_local 16 - i32.gt_u - set_local 681 - get_local 5 - i32.const 2147483647 - i32.lt_u - set_local 682 - get_local 681 - get_local 682 - i32.and - set_local 1162 - get_local 1162 - if ;; label = @7 - i32.const 1912 - i32.load - set_local 683 - get_local 683 - i32.const 0 - i32.eq - set_local 684 - get_local 684 - i32.eqz - if ;; label = @8 - get_local 679 - get_local 678 - i32.le_u - set_local 685 - get_local 679 - get_local 683 - i32.gt_u - set_local 686 - get_local 685 - get_local 686 - i32.or - set_local 1169 - get_local 1169 - if ;; label = @9 - i32.const 0 - set_local 49 - br 5 (;@4;) - end - end - get_local 5 - call 47 - set_local 687 - get_local 687 - get_local 665 - i32.eq - set_local 688 - get_local 688 - if ;; label = @8 - get_local 5 - set_local 67 - get_local 665 - set_local 68 - i32.const 180 - set_local 1174 - br 6 (;@2;) - else - get_local 687 - set_local 50 - get_local 5 - set_local 51 - i32.const 171 - set_local 1174 - end - else - i32.const 0 - set_local 49 - end - end - end - end - block ;; label = @4 - get_local 1174 - i32.const 171 - i32.eq - if ;; label = @5 - i32.const 0 - get_local 51 - i32.sub - set_local 699 - get_local 50 - i32.const -1 - i32.ne - set_local 700 - get_local 51 - i32.const 2147483647 - i32.lt_u - set_local 701 - get_local 701 - get_local 700 - i32.and - set_local 1173 - get_local 635 - get_local 51 - i32.gt_u - set_local 704 - get_local 704 - get_local 1173 - i32.and - set_local 1164 - get_local 1164 - i32.eqz - if ;; label = @6 - get_local 50 - i32.const -1 - i32.eq - set_local 715 - get_local 715 - if ;; label = @7 - i32.const 0 - set_local 49 - br 3 (;@4;) - else - get_local 51 - set_local 67 - get_local 50 - set_local 68 - i32.const 180 - set_local 1174 - br 5 (;@2;) - end - unreachable - end - i32.const 1952 - i32.load - set_local 705 - get_local 637 - get_local 51 - i32.sub - set_local 706 - get_local 706 - get_local 705 - i32.add - set_local 707 - i32.const 0 - get_local 705 - i32.sub - set_local 708 - get_local 707 - get_local 708 - i32.and - set_local 709 - get_local 709 - i32.const 2147483647 - i32.lt_u - set_local 710 - get_local 710 - i32.eqz - if ;; label = @6 - get_local 51 - set_local 67 - get_local 50 - set_local 68 - i32.const 180 - set_local 1174 - br 4 (;@2;) - end - get_local 709 - call 47 - set_local 711 - get_local 711 - i32.const -1 - i32.eq - set_local 712 - get_local 712 - if ;; label = @6 - get_local 699 - call 47 - drop - i32.const 0 - set_local 49 - br 2 (;@4;) - else - get_local 709 - get_local 51 - i32.add - set_local 713 - get_local 713 - set_local 67 - get_local 50 - set_local 68 - i32.const 180 - set_local 1174 - br 4 (;@2;) - end - unreachable - end - end - i32.const 1916 - i32.load - set_local 716 - get_local 716 - i32.const 4 - i32.or - set_local 717 - i32.const 1916 - get_local 717 - i32.store - get_local 49 - set_local 61 - i32.const 178 - set_local 1174 - else - i32.const 0 - set_local 61 - i32.const 178 - set_local 1174 - end - end - get_local 1174 - i32.const 178 - i32.eq - if ;; label = @2 - get_local 641 - i32.const 2147483647 - i32.lt_u - set_local 718 - get_local 718 - if ;; label = @3 - get_local 641 - call 47 - set_local 719 - i32.const 0 - call 47 - set_local 720 - get_local 719 - i32.const -1 - i32.ne - set_local 721 - get_local 720 - i32.const -1 - i32.ne - set_local 722 - get_local 721 - get_local 722 - i32.and - set_local 1170 - get_local 719 - get_local 720 - i32.lt_u - set_local 723 - get_local 723 - get_local 1170 - i32.and - set_local 1165 - get_local 720 - set_local 724 - get_local 719 - set_local 726 - get_local 724 - get_local 726 - i32.sub - set_local 727 - get_local 16 - i32.const 40 - i32.add - set_local 728 - get_local 727 - get_local 728 - i32.gt_u - set_local 729 - get_local 729 - if i32 ;; label = @4 - get_local 727 - else - get_local 61 - end - set_local 3 - get_local 1165 - i32.const 1 - i32.xor - set_local 1166 - get_local 719 - i32.const -1 - i32.eq - set_local 730 - get_local 729 - i32.const 1 - i32.xor - set_local 1154 - get_local 730 - get_local 1154 - i32.or - set_local 731 - get_local 731 - get_local 1166 - i32.or - set_local 1171 - get_local 1171 - i32.eqz - if ;; label = @4 - get_local 3 - set_local 67 - get_local 719 - set_local 68 - i32.const 180 - set_local 1174 - end - end - end - get_local 1174 - i32.const 180 - i32.eq - if ;; label = @2 - i32.const 1904 - i32.load - set_local 732 - get_local 732 - get_local 67 - i32.add - set_local 733 - i32.const 1904 - get_local 733 - i32.store - i32.const 1908 - i32.load - set_local 734 - get_local 733 - get_local 734 - i32.gt_u - set_local 735 - get_local 735 - if ;; label = @3 - i32.const 1908 - get_local 733 - i32.store - end - i32.const 1496 - i32.load - set_local 737 - get_local 737 - i32.const 0 - i32.eq - set_local 738 - block ;; label = @3 - get_local 738 - if ;; label = @4 - i32.const 1488 - i32.load - set_local 739 - get_local 739 - i32.const 0 - i32.eq - set_local 740 - get_local 68 - get_local 739 - i32.lt_u - set_local 741 - get_local 740 - get_local 741 - i32.or - set_local 1167 - get_local 1167 - if ;; label = @5 - i32.const 1488 - get_local 68 - i32.store - end - i32.const 1920 - get_local 68 - i32.store - i32.const 1924 - get_local 67 - i32.store - i32.const 1932 - i32.const 0 - i32.store - i32.const 1944 - i32.load - set_local 742 - i32.const 1508 - get_local 742 - i32.store - i32.const 1504 - i32.const -1 - i32.store - i32.const 0 - set_local 10 - loop ;; label = @5 - block ;; label = @6 - get_local 10 - i32.const 1 - i32.shl - set_local 743 - i32.const 1512 - get_local 743 - i32.const 2 - i32.shl - i32.add - set_local 744 - get_local 744 - i32.const 12 - i32.add - set_local 745 - get_local 745 - get_local 744 - i32.store - get_local 744 - i32.const 8 - i32.add - set_local 746 - get_local 746 - get_local 744 - i32.store - get_local 10 - i32.const 1 - i32.add - set_local 748 - get_local 748 - i32.const 32 - i32.eq - set_local 1149 - get_local 1149 - if ;; label = @7 - br 1 (;@6;) - else - get_local 748 - set_local 10 - end - br 1 (;@5;) - end - end - get_local 67 - i32.const -40 - i32.add - set_local 749 - get_local 68 - i32.const 8 - i32.add - set_local 750 - get_local 750 - set_local 751 - get_local 751 - i32.const 7 - i32.and - set_local 752 - get_local 752 - i32.const 0 - i32.eq - set_local 753 - i32.const 0 - get_local 751 - i32.sub - set_local 754 - get_local 754 - i32.const 7 - i32.and - set_local 755 - get_local 753 - if i32 ;; label = @5 - i32.const 0 - else - get_local 755 - end - set_local 756 - get_local 68 - get_local 756 - i32.add - set_local 757 - get_local 749 - get_local 756 - i32.sub - set_local 759 - i32.const 1496 - get_local 757 - i32.store - i32.const 1484 - get_local 759 - i32.store - get_local 759 - i32.const 1 - i32.or - set_local 760 - get_local 757 - i32.const 4 - i32.add - set_local 761 - get_local 761 - get_local 760 - i32.store - get_local 757 - get_local 759 - i32.add - set_local 762 - get_local 762 - i32.const 4 - i32.add - set_local 763 - get_local 763 - i32.const 40 - i32.store - i32.const 1960 - i32.load - set_local 764 - i32.const 1500 - get_local 764 - i32.store - else - i32.const 1920 - set_local 22 - loop ;; label = @5 - block ;; label = @6 - get_local 22 - i32.load - set_local 765 - get_local 22 - i32.const 4 - i32.add - set_local 766 - get_local 766 - i32.load - set_local 767 - get_local 765 - get_local 767 - i32.add - set_local 768 - get_local 68 - get_local 768 - i32.eq - set_local 770 - get_local 770 - if ;; label = @7 - i32.const 190 - set_local 1174 - br 1 (;@6;) - end - get_local 22 - i32.const 8 - i32.add - set_local 771 - get_local 771 - i32.load - set_local 772 - get_local 772 - i32.const 0 - i32.eq - set_local 773 - get_local 773 - if ;; label = @7 - br 1 (;@6;) - else - get_local 772 - set_local 22 - end - br 1 (;@5;) - end - end - get_local 1174 - i32.const 190 - i32.eq - if ;; label = @5 - get_local 22 - i32.const 12 - i32.add - set_local 774 - get_local 774 - i32.load - set_local 775 - get_local 775 - i32.const 8 - i32.and - set_local 776 - get_local 776 - i32.const 0 - i32.eq - set_local 777 - get_local 777 - if ;; label = @6 - get_local 737 - get_local 765 - i32.ge_u - set_local 778 - get_local 737 - get_local 68 - i32.lt_u - set_local 779 - get_local 779 - get_local 778 - i32.and - set_local 1172 - get_local 1172 - if ;; label = @7 - get_local 767 - get_local 67 - i32.add - set_local 781 - get_local 766 - get_local 781 - i32.store - i32.const 1484 - i32.load - set_local 782 - get_local 737 - i32.const 8 - i32.add - set_local 783 - get_local 783 - set_local 784 - get_local 784 - i32.const 7 - i32.and - set_local 785 - get_local 785 - i32.const 0 - i32.eq - set_local 786 - i32.const 0 - get_local 784 - i32.sub - set_local 787 - get_local 787 - i32.const 7 - i32.and - set_local 788 - get_local 786 - if i32 ;; label = @8 - i32.const 0 - else - get_local 788 - end - set_local 789 - get_local 737 - get_local 789 - i32.add - set_local 790 - get_local 67 - get_local 789 - i32.sub - set_local 792 - get_local 782 - get_local 792 - i32.add - set_local 793 - i32.const 1496 - get_local 790 - i32.store - i32.const 1484 - get_local 793 - i32.store - get_local 793 - i32.const 1 - i32.or - set_local 794 - get_local 790 - i32.const 4 - i32.add - set_local 795 - get_local 795 - get_local 794 - i32.store - get_local 790 - get_local 793 - i32.add - set_local 796 - get_local 796 - i32.const 4 - i32.add - set_local 797 - get_local 797 - i32.const 40 - i32.store - i32.const 1960 - i32.load - set_local 798 - i32.const 1500 - get_local 798 - i32.store - br 4 (;@3;) - end - end - end - i32.const 1488 - i32.load - set_local 799 - get_local 68 - get_local 799 - i32.lt_u - set_local 800 - get_local 800 - if ;; label = @5 - i32.const 1488 - get_local 68 - i32.store - get_local 68 - set_local 872 - else - get_local 799 - set_local 872 - end - get_local 68 - get_local 67 - i32.add - set_local 801 - i32.const 1920 - set_local 41 - loop ;; label = @5 - block ;; label = @6 - get_local 41 - i32.load - set_local 803 - get_local 803 - get_local 801 - i32.eq - set_local 804 - get_local 804 - if ;; label = @7 - i32.const 198 - set_local 1174 - br 1 (;@6;) - end - get_local 41 - i32.const 8 - i32.add - set_local 805 - get_local 805 - i32.load - set_local 806 - get_local 806 - i32.const 0 - i32.eq - set_local 807 - get_local 807 - if ;; label = @7 - br 1 (;@6;) - else - get_local 806 - set_local 41 - end - br 1 (;@5;) - end - end - get_local 1174 - i32.const 198 - i32.eq - if ;; label = @5 - get_local 41 - i32.const 12 - i32.add - set_local 808 - get_local 808 - i32.load - set_local 809 - get_local 809 - i32.const 8 - i32.and - set_local 810 - get_local 810 - i32.const 0 - i32.eq - set_local 811 - get_local 811 - if ;; label = @6 - get_local 41 - get_local 68 - i32.store - get_local 41 - i32.const 4 - i32.add - set_local 812 - get_local 812 - i32.load - set_local 815 - get_local 815 - get_local 67 - i32.add - set_local 816 - get_local 812 - get_local 816 - i32.store - get_local 68 - i32.const 8 - i32.add - set_local 817 - get_local 817 - set_local 818 - get_local 818 - i32.const 7 - i32.and - set_local 819 - get_local 819 - i32.const 0 - i32.eq - set_local 820 - i32.const 0 - get_local 818 - i32.sub - set_local 821 - get_local 821 - i32.const 7 - i32.and - set_local 822 - get_local 820 - if i32 ;; label = @7 - i32.const 0 - else - get_local 822 - end - set_local 823 - get_local 68 - get_local 823 - i32.add - set_local 824 - get_local 801 - i32.const 8 - i32.add - set_local 826 - get_local 826 - set_local 827 - get_local 827 - i32.const 7 - i32.and - set_local 828 - get_local 828 - i32.const 0 - i32.eq - set_local 829 - i32.const 0 - get_local 827 - i32.sub - set_local 830 - get_local 830 - i32.const 7 - i32.and - set_local 831 - get_local 829 - if i32 ;; label = @7 - i32.const 0 - else - get_local 831 - end - set_local 832 - get_local 801 - get_local 832 - i32.add - set_local 833 - get_local 833 - set_local 834 - get_local 824 - set_local 835 - get_local 834 - get_local 835 - i32.sub - set_local 837 - get_local 824 - get_local 16 - i32.add - set_local 838 - get_local 837 - get_local 16 - i32.sub - set_local 839 - get_local 16 - i32.const 3 - i32.or - set_local 840 - get_local 824 - i32.const 4 - i32.add - set_local 841 - get_local 841 - get_local 840 - i32.store - get_local 833 - get_local 737 - i32.eq - set_local 842 - block ;; label = @7 - get_local 842 - if ;; label = @8 - i32.const 1484 - i32.load - set_local 843 - get_local 843 - get_local 839 - i32.add - set_local 844 - i32.const 1484 - get_local 844 - i32.store - i32.const 1496 - get_local 838 - i32.store - get_local 844 - i32.const 1 - i32.or - set_local 845 - get_local 838 - i32.const 4 - i32.add - set_local 846 - get_local 846 - get_local 845 - i32.store - else - i32.const 1492 - i32.load - set_local 848 - get_local 833 - get_local 848 - i32.eq - set_local 849 - get_local 849 - if ;; label = @9 - i32.const 1480 - i32.load - set_local 850 - get_local 850 - get_local 839 - i32.add - set_local 851 - i32.const 1480 - get_local 851 - i32.store - i32.const 1492 - get_local 838 - i32.store - get_local 851 - i32.const 1 - i32.or - set_local 852 - get_local 838 - i32.const 4 - i32.add - set_local 853 - get_local 853 - get_local 852 - i32.store - get_local 838 - get_local 851 - i32.add - set_local 854 - get_local 854 - get_local 851 - i32.store - br 2 (;@7;) - end - get_local 833 - i32.const 4 - i32.add - set_local 855 - get_local 855 - i32.load - set_local 856 - get_local 856 - i32.const 3 - i32.and - set_local 857 - get_local 857 - i32.const 1 - i32.eq - set_local 859 - get_local 859 - if ;; label = @9 - get_local 856 - i32.const -8 - i32.and - set_local 860 - get_local 856 - i32.const 3 - i32.shr_u - set_local 861 - get_local 856 - i32.const 256 - i32.lt_u - set_local 862 - block ;; label = @10 - get_local 862 - if ;; label = @11 - get_local 833 - i32.const 8 - i32.add - set_local 863 - get_local 863 - i32.load - set_local 864 - get_local 833 - i32.const 12 - i32.add - set_local 865 - get_local 865 - i32.load - set_local 866 - get_local 861 - i32.const 1 - i32.shl - set_local 867 - i32.const 1512 - get_local 867 - i32.const 2 - i32.shl - i32.add - set_local 868 - get_local 864 - get_local 868 - i32.eq - set_local 870 - block ;; label = @12 - get_local 870 - i32.eqz - if ;; label = @13 - get_local 864 - get_local 872 - i32.lt_u - set_local 871 - get_local 871 - if ;; label = @14 - call 7 - end - get_local 864 - i32.const 12 - i32.add - set_local 873 - get_local 873 - i32.load - set_local 874 - get_local 874 - get_local 833 - i32.eq - set_local 875 - get_local 875 - if ;; label = @14 - br 2 (;@12;) - end - call 7 - end - end - get_local 866 - get_local 864 - i32.eq - set_local 876 - get_local 876 - if ;; label = @12 - i32.const 1 - get_local 861 - i32.shl - set_local 877 - get_local 877 - i32.const -1 - i32.xor - set_local 878 - i32.const 1472 - i32.load - set_local 879 - get_local 879 - get_local 878 - i32.and - set_local 881 - i32.const 1472 - get_local 881 - i32.store - br 2 (;@10;) - end - get_local 866 - get_local 868 - i32.eq - set_local 882 - block ;; label = @12 - get_local 882 - if ;; label = @13 - get_local 866 - i32.const 8 - i32.add - set_local 81 - get_local 81 - set_local 79 - else - get_local 866 - get_local 872 - i32.lt_u - set_local 883 - get_local 883 - if ;; label = @14 - call 7 - end - get_local 866 - i32.const 8 - i32.add - set_local 884 - get_local 884 - i32.load - set_local 885 - get_local 885 - get_local 833 - i32.eq - set_local 886 - get_local 886 - if ;; label = @14 - get_local 884 - set_local 79 - br 2 (;@12;) - end - call 7 - end - end - get_local 864 - i32.const 12 - i32.add - set_local 887 - get_local 887 - get_local 866 - i32.store - get_local 79 - get_local 864 - i32.store - else - get_local 833 - i32.const 24 - i32.add - set_local 888 - get_local 888 - i32.load - set_local 889 - get_local 833 - i32.const 12 - i32.add - set_local 890 - get_local 890 - i32.load - set_local 892 - get_local 892 - get_local 833 - i32.eq - set_local 893 - block ;; label = @12 - get_local 893 - if ;; label = @13 - get_local 833 - i32.const 16 - i32.add - set_local 904 - get_local 904 - i32.const 4 - i32.add - set_local 905 - get_local 905 - i32.load - set_local 906 - get_local 906 - i32.const 0 - i32.eq - set_local 907 - get_local 907 - if ;; label = @14 - get_local 904 - i32.load - set_local 908 - get_local 908 - i32.const 0 - i32.eq - set_local 909 - get_local 909 - if ;; label = @15 - i32.const 0 - set_local 54 - br 3 (;@12;) - else - get_local 908 - set_local 42 - get_local 904 - set_local 43 - end - else - get_local 906 - set_local 42 - get_local 905 - set_local 43 - end - loop ;; label = @14 - block ;; label = @15 - get_local 42 - i32.const 20 - i32.add - set_local 910 - get_local 910 - i32.load - set_local 911 - get_local 911 - i32.const 0 - i32.eq - set_local 912 - get_local 912 - i32.eqz - if ;; label = @16 - get_local 911 - set_local 42 - get_local 910 - set_local 43 - br 2 (;@14;) - end - get_local 42 - i32.const 16 - i32.add - set_local 914 - get_local 914 - i32.load - set_local 915 - get_local 915 - i32.const 0 - i32.eq - set_local 916 - get_local 916 - if ;; label = @16 - br 1 (;@15;) - else - get_local 915 - set_local 42 - get_local 914 - set_local 43 - end - br 1 (;@14;) - end - end - get_local 43 - get_local 872 - i32.lt_u - set_local 917 - get_local 917 - if ;; label = @14 - call 7 - else - get_local 43 - i32.const 0 - i32.store - get_local 42 - set_local 54 - br 2 (;@12;) - end - else - get_local 833 - i32.const 8 - i32.add - set_local 894 - get_local 894 - i32.load - set_local 895 - get_local 895 - get_local 872 - i32.lt_u - set_local 896 - get_local 896 - if ;; label = @14 - call 7 - end - get_local 895 - i32.const 12 - i32.add - set_local 897 - get_local 897 - i32.load - set_local 898 - get_local 898 - get_local 833 - i32.eq - set_local 899 - get_local 899 - i32.eqz - if ;; label = @14 - call 7 - end - get_local 892 - i32.const 8 - i32.add - set_local 900 - get_local 900 - i32.load - set_local 901 - get_local 901 - get_local 833 - i32.eq - set_local 903 - get_local 903 - if ;; label = @14 - get_local 897 - get_local 892 - i32.store - get_local 900 - get_local 895 - i32.store - get_local 892 - set_local 54 - br 2 (;@12;) - else - call 7 - end - end - end - get_local 889 - i32.const 0 - i32.eq - set_local 918 - get_local 918 - if ;; label = @12 - br 2 (;@10;) - end - get_local 833 - i32.const 28 - i32.add - set_local 919 - get_local 919 - i32.load - set_local 920 - i32.const 1776 - get_local 920 - i32.const 2 - i32.shl - i32.add - set_local 921 - get_local 921 - i32.load - set_local 922 - get_local 833 - get_local 922 - i32.eq - set_local 923 - block ;; label = @12 - get_local 923 - if ;; label = @13 - get_local 921 - get_local 54 - i32.store - get_local 54 - i32.const 0 - i32.eq - set_local 1147 - get_local 1147 - i32.eqz - if ;; label = @14 - br 2 (;@12;) - end - i32.const 1 - get_local 920 - i32.shl - set_local 926 - get_local 926 - i32.const -1 - i32.xor - set_local 927 - i32.const 1476 - i32.load - set_local 928 - get_local 928 - get_local 927 - i32.and - set_local 929 - i32.const 1476 - get_local 929 - i32.store - br 3 (;@10;) - else - i32.const 1488 - i32.load - set_local 930 - get_local 889 - get_local 930 - i32.lt_u - set_local 931 - get_local 931 - if ;; label = @14 - call 7 - else - get_local 889 - i32.const 16 - i32.add - set_local 932 - get_local 932 - i32.load - set_local 933 - get_local 933 - get_local 833 - i32.ne - set_local 1152 - get_local 1152 - i32.const 1 - i32.and - set_local 83 - get_local 889 - i32.const 16 - i32.add - get_local 83 - i32.const 2 - i32.shl - i32.add - set_local 934 - get_local 934 - get_local 54 - i32.store - get_local 54 - i32.const 0 - i32.eq - set_local 935 - get_local 935 - if ;; label = @15 - br 5 (;@10;) - else - br 3 (;@12;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 937 - get_local 54 - get_local 937 - i32.lt_u - set_local 938 - get_local 938 - if ;; label = @12 - call 7 - end - get_local 54 - i32.const 24 - i32.add - set_local 939 - get_local 939 - get_local 889 - i32.store - get_local 833 - i32.const 16 - i32.add - set_local 940 - get_local 940 - i32.load - set_local 941 - get_local 941 - i32.const 0 - i32.eq - set_local 942 - block ;; label = @12 - get_local 942 - i32.eqz - if ;; label = @13 - get_local 941 - get_local 937 - i32.lt_u - set_local 943 - get_local 943 - if ;; label = @14 - call 7 - else - get_local 54 - i32.const 16 - i32.add - set_local 944 - get_local 944 - get_local 941 - i32.store - get_local 941 - i32.const 24 - i32.add - set_local 945 - get_local 945 - get_local 54 - i32.store - br 2 (;@12;) - end - end - end - get_local 940 - i32.const 4 - i32.add - set_local 946 - get_local 946 - i32.load - set_local 948 - get_local 948 - i32.const 0 - i32.eq - set_local 949 - get_local 949 - if ;; label = @12 - br 2 (;@10;) - end - i32.const 1488 - i32.load - set_local 950 - get_local 948 - get_local 950 - i32.lt_u - set_local 951 - get_local 951 - if ;; label = @12 - call 7 - else - get_local 54 - i32.const 20 - i32.add - set_local 952 - get_local 952 - get_local 948 - i32.store - get_local 948 - i32.const 24 - i32.add - set_local 953 - get_local 953 - get_local 54 - i32.store - br 2 (;@10;) - end - end - end - get_local 833 - get_local 860 - i32.add - set_local 954 - get_local 860 - get_local 839 - i32.add - set_local 955 - get_local 954 - set_local 9 - get_local 955 - set_local 23 - else - get_local 833 - set_local 9 - get_local 839 - set_local 23 - end - get_local 9 - i32.const 4 - i32.add - set_local 956 - get_local 956 - i32.load - set_local 957 - get_local 957 - i32.const -2 - i32.and - set_local 959 - get_local 956 - get_local 959 - i32.store - get_local 23 - i32.const 1 - i32.or - set_local 960 - get_local 838 - i32.const 4 - i32.add - set_local 961 - get_local 961 - get_local 960 - i32.store - get_local 838 - get_local 23 - i32.add - set_local 962 - get_local 962 - get_local 23 - i32.store - get_local 23 - i32.const 3 - i32.shr_u - set_local 963 - get_local 23 - i32.const 256 - i32.lt_u - set_local 964 - get_local 964 - if ;; label = @9 - get_local 963 - i32.const 1 - i32.shl - set_local 965 - i32.const 1512 - get_local 965 - i32.const 2 - i32.shl - i32.add - set_local 966 - i32.const 1472 - i32.load - set_local 967 - i32.const 1 - get_local 963 - i32.shl - set_local 968 - get_local 967 - get_local 968 - i32.and - set_local 970 - get_local 970 - i32.const 0 - i32.eq - set_local 971 - block ;; label = @10 - get_local 971 - if ;; label = @11 - get_local 967 - get_local 968 - i32.or - set_local 972 - i32.const 1472 - get_local 972 - i32.store - get_local 966 - i32.const 8 - i32.add - set_local 72 - get_local 966 - set_local 26 - get_local 72 - set_local 76 - else - get_local 966 - i32.const 8 - i32.add - set_local 973 - get_local 973 - i32.load - set_local 974 - i32.const 1488 - i32.load - set_local 975 - get_local 974 - get_local 975 - i32.lt_u - set_local 976 - get_local 976 - i32.eqz - if ;; label = @12 - get_local 974 - set_local 26 - get_local 973 - set_local 76 - br 2 (;@10;) - end - call 7 - end - end - get_local 76 - get_local 838 - i32.store - get_local 26 - i32.const 12 - i32.add - set_local 977 - get_local 977 - get_local 838 - i32.store - get_local 838 - i32.const 8 - i32.add - set_local 978 - get_local 978 - get_local 26 - i32.store - get_local 838 - i32.const 12 - i32.add - set_local 979 - get_local 979 - get_local 966 - i32.store - br 2 (;@7;) - end - get_local 23 - i32.const 8 - i32.shr_u - set_local 981 - get_local 981 - i32.const 0 - i32.eq - set_local 982 - block ;; label = @9 - get_local 982 - if ;; label = @10 - i32.const 0 - set_local 27 - else - get_local 23 - i32.const 16777215 - i32.gt_u - set_local 983 - get_local 983 - if ;; label = @11 - i32.const 31 - set_local 27 - br 2 (;@9;) - end - get_local 981 - i32.const 1048320 - i32.add - set_local 984 - get_local 984 - i32.const 16 - i32.shr_u - set_local 985 - get_local 985 - i32.const 8 - i32.and - set_local 986 - get_local 981 - get_local 986 - i32.shl - set_local 987 - get_local 987 - i32.const 520192 - i32.add - set_local 988 - get_local 988 - i32.const 16 - i32.shr_u - set_local 989 - get_local 989 - i32.const 4 - i32.and - set_local 990 - get_local 990 - get_local 986 - i32.or - set_local 992 - get_local 987 - get_local 990 - i32.shl - set_local 993 - get_local 993 - i32.const 245760 - i32.add - set_local 994 - get_local 994 - i32.const 16 - i32.shr_u - set_local 995 - get_local 995 - i32.const 2 - i32.and - set_local 996 - get_local 992 - get_local 996 - i32.or - set_local 997 - i32.const 14 - get_local 997 - i32.sub - set_local 998 - get_local 993 - get_local 996 - i32.shl - set_local 999 - get_local 999 - i32.const 15 - i32.shr_u - set_local 1000 - get_local 998 - get_local 1000 - i32.add - set_local 1001 - get_local 1001 - i32.const 1 - i32.shl - set_local 1003 - get_local 1001 - i32.const 7 - i32.add - set_local 1004 - get_local 23 - get_local 1004 - i32.shr_u - set_local 1005 - get_local 1005 - i32.const 1 - i32.and - set_local 1006 - get_local 1006 - get_local 1003 - i32.or - set_local 1007 - get_local 1007 - set_local 27 - end - end - i32.const 1776 - get_local 27 - i32.const 2 - i32.shl - i32.add - set_local 1008 - get_local 838 - i32.const 28 - i32.add - set_local 1009 - get_local 1009 - get_local 27 - i32.store - get_local 838 - i32.const 16 - i32.add - set_local 1010 - get_local 1010 - i32.const 4 - i32.add - set_local 1011 - get_local 1011 - i32.const 0 - i32.store - get_local 1010 - i32.const 0 - i32.store - i32.const 1476 - i32.load - set_local 1012 - i32.const 1 - get_local 27 - i32.shl - set_local 1014 - get_local 1012 - get_local 1014 - i32.and - set_local 1015 - get_local 1015 - i32.const 0 - i32.eq - set_local 1016 - get_local 1016 - if ;; label = @9 - get_local 1012 - get_local 1014 - i32.or - set_local 1017 - i32.const 1476 - get_local 1017 - i32.store - get_local 1008 - get_local 838 - i32.store - get_local 838 - i32.const 24 - i32.add - set_local 1018 - get_local 1018 - get_local 1008 - i32.store - get_local 838 - i32.const 12 - i32.add - set_local 1019 - get_local 1019 - get_local 838 - i32.store - get_local 838 - i32.const 8 - i32.add - set_local 1020 - get_local 1020 - get_local 838 - i32.store - br 2 (;@7;) - end - get_local 1008 - i32.load - set_local 1021 - get_local 27 - i32.const 31 - i32.eq - set_local 1022 - get_local 27 - i32.const 1 - i32.shr_u - set_local 1023 - i32.const 25 - get_local 1023 - i32.sub - set_local 1025 - get_local 1022 - if i32 ;; label = @9 - i32.const 0 - else - get_local 1025 - end - set_local 1026 - get_local 23 - get_local 1026 - i32.shl - set_local 1027 - get_local 1027 - set_local 24 - get_local 1021 - set_local 25 - loop ;; label = @9 - block ;; label = @10 - get_local 25 - i32.const 4 - i32.add - set_local 1028 - get_local 1028 - i32.load - set_local 1029 - get_local 1029 - i32.const -8 - i32.and - set_local 1030 - get_local 1030 - get_local 23 - i32.eq - set_local 1031 - get_local 1031 - if ;; label = @11 - i32.const 265 - set_local 1174 - br 1 (;@10;) - end - get_local 24 - i32.const 31 - i32.shr_u - set_local 1032 - get_local 25 - i32.const 16 - i32.add - get_local 1032 - i32.const 2 - i32.shl - i32.add - set_local 1033 - get_local 24 - i32.const 1 - i32.shl - set_local 1034 - get_local 1033 - i32.load - set_local 1037 - get_local 1037 - i32.const 0 - i32.eq - set_local 1038 - get_local 1038 - if ;; label = @11 - i32.const 262 - set_local 1174 - br 1 (;@10;) - else - get_local 1034 - set_local 24 - get_local 1037 - set_local 25 - end - br 1 (;@9;) - end - end - get_local 1174 - i32.const 262 - i32.eq - if ;; label = @9 - i32.const 1488 - i32.load - set_local 1039 - get_local 1033 - get_local 1039 - i32.lt_u - set_local 1040 - get_local 1040 - if ;; label = @10 - call 7 - else - get_local 1033 - get_local 838 - i32.store - get_local 838 - i32.const 24 - i32.add - set_local 1041 - get_local 1041 - get_local 25 - i32.store - get_local 838 - i32.const 12 - i32.add - set_local 1042 - get_local 1042 - get_local 838 - i32.store - get_local 838 - i32.const 8 - i32.add - set_local 1043 - get_local 1043 - get_local 838 - i32.store - br 3 (;@7;) - end - else - get_local 1174 - i32.const 265 - i32.eq - if ;; label = @10 - get_local 25 - i32.const 8 - i32.add - set_local 1044 - get_local 1044 - i32.load - set_local 1045 - i32.const 1488 - i32.load - set_local 1046 - get_local 1045 - get_local 1046 - i32.ge_u - set_local 1048 - get_local 25 - get_local 1046 - i32.ge_u - set_local 1158 - get_local 1048 - get_local 1158 - i32.and - set_local 1049 - get_local 1049 - if ;; label = @11 - get_local 1045 - i32.const 12 - i32.add - set_local 1050 - get_local 1050 - get_local 838 - i32.store - get_local 1044 - get_local 838 - i32.store - get_local 838 - i32.const 8 - i32.add - set_local 1051 - get_local 1051 - get_local 1045 - i32.store - get_local 838 - i32.const 12 - i32.add - set_local 1052 - get_local 1052 - get_local 25 - i32.store - get_local 838 - i32.const 24 - i32.add - set_local 1053 - get_local 1053 - i32.const 0 - i32.store - br 4 (;@7;) - else - call 7 - end - end - end - end - end - get_local 824 - i32.const 8 - i32.add - set_local 142 - get_local 142 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - end - i32.const 1920 - set_local 8 - loop ;; label = @5 - block ;; label = @6 - get_local 8 - i32.load - set_local 1054 - get_local 1054 - get_local 737 - i32.gt_u - set_local 1055 - get_local 1055 - i32.eqz - if ;; label = @7 - get_local 8 - i32.const 4 - i32.add - set_local 1056 - get_local 1056 - i32.load - set_local 1057 - get_local 1054 - get_local 1057 - i32.add - set_local 1059 - get_local 1059 - get_local 737 - i32.gt_u - set_local 1060 - get_local 1060 - if ;; label = @8 - br 2 (;@6;) - end - end - get_local 8 - i32.const 8 - i32.add - set_local 1061 - get_local 1061 - i32.load - set_local 1062 - get_local 1062 - set_local 8 - br 1 (;@5;) - end - end - get_local 1059 - i32.const -47 - i32.add - set_local 1063 - get_local 1063 - i32.const 8 - i32.add - set_local 1064 - get_local 1064 - set_local 1065 - get_local 1065 - i32.const 7 - i32.and - set_local 1066 - get_local 1066 - i32.const 0 - i32.eq - set_local 1067 - i32.const 0 - get_local 1065 - i32.sub - set_local 1068 - get_local 1068 - i32.const 7 - i32.and - set_local 1070 - get_local 1067 - if i32 ;; label = @5 - i32.const 0 - else - get_local 1070 - end - set_local 1071 - get_local 1063 - get_local 1071 - i32.add - set_local 1072 - get_local 737 - i32.const 16 - i32.add - set_local 1073 - get_local 1072 - get_local 1073 - i32.lt_u - set_local 1074 - get_local 1074 - if i32 ;; label = @5 - get_local 737 - else - get_local 1072 - end - set_local 1075 - get_local 1075 - i32.const 8 - i32.add - set_local 1076 - get_local 1075 - i32.const 24 - i32.add - set_local 1077 - get_local 67 - i32.const -40 - i32.add - set_local 1078 - get_local 68 - i32.const 8 - i32.add - set_local 1079 - get_local 1079 - set_local 1081 - get_local 1081 - i32.const 7 - i32.and - set_local 1082 - get_local 1082 - i32.const 0 - i32.eq - set_local 1083 - i32.const 0 - get_local 1081 - i32.sub - set_local 1084 - get_local 1084 - i32.const 7 - i32.and - set_local 1085 - get_local 1083 - if i32 ;; label = @5 - i32.const 0 - else - get_local 1085 - end - set_local 1086 - get_local 68 - get_local 1086 - i32.add - set_local 1087 - get_local 1078 - get_local 1086 - i32.sub - set_local 1088 - i32.const 1496 - get_local 1087 - i32.store - i32.const 1484 - get_local 1088 - i32.store - get_local 1088 - i32.const 1 - i32.or - set_local 1089 - get_local 1087 - i32.const 4 - i32.add - set_local 1090 - get_local 1090 - get_local 1089 - i32.store - get_local 1087 - get_local 1088 - i32.add - set_local 1092 - get_local 1092 - i32.const 4 - i32.add - set_local 1093 - get_local 1093 - i32.const 40 - i32.store - i32.const 1960 - i32.load - set_local 1094 - i32.const 1500 - get_local 1094 - i32.store - get_local 1075 - i32.const 4 - i32.add - set_local 1095 - get_local 1095 - i32.const 27 - i32.store - get_local 1076 - i32.const 1920 - i64.load align=4 - i64.store align=4 - get_local 1076 - i32.const 8 - i32.add - i32.const 1920 - i32.const 8 - i32.add - i64.load align=4 - i64.store align=4 - i32.const 1920 - get_local 68 - i32.store - i32.const 1924 - get_local 67 - i32.store - i32.const 1932 - i32.const 0 - i32.store - i32.const 1928 - get_local 1076 - i32.store - get_local 1077 - set_local 1097 - loop ;; label = @5 - block ;; label = @6 - get_local 1097 - i32.const 4 - i32.add - set_local 1096 - get_local 1096 - i32.const 7 - i32.store - get_local 1097 - i32.const 8 - i32.add - set_local 1098 - get_local 1098 - get_local 1059 - i32.lt_u - set_local 1099 - get_local 1099 - if ;; label = @7 - get_local 1096 - set_local 1097 - else - br 1 (;@6;) - end - br 1 (;@5;) - end - end - get_local 1075 - get_local 737 - i32.eq - set_local 1100 - get_local 1100 - i32.eqz - if ;; label = @5 - get_local 1075 - set_local 1101 - get_local 737 - set_local 1103 - get_local 1101 - get_local 1103 - i32.sub - set_local 1104 - get_local 1095 - i32.load - set_local 1105 - get_local 1105 - i32.const -2 - i32.and - set_local 1106 - get_local 1095 - get_local 1106 - i32.store - get_local 1104 - i32.const 1 - i32.or - set_local 1107 - get_local 737 - i32.const 4 - i32.add - set_local 1108 - get_local 1108 - get_local 1107 - i32.store - get_local 1075 - get_local 1104 - i32.store - get_local 1104 - i32.const 3 - i32.shr_u - set_local 1109 - get_local 1104 - i32.const 256 - i32.lt_u - set_local 1110 - get_local 1110 - if ;; label = @6 - get_local 1109 - i32.const 1 - i32.shl - set_local 1111 - i32.const 1512 - get_local 1111 - i32.const 2 - i32.shl - i32.add - set_local 1112 - i32.const 1472 - i32.load - set_local 1114 - i32.const 1 - get_local 1109 - i32.shl - set_local 1115 - get_local 1114 - get_local 1115 - i32.and - set_local 1116 - get_local 1116 - i32.const 0 - i32.eq - set_local 1117 - get_local 1117 - if ;; label = @7 - get_local 1114 - get_local 1115 - i32.or - set_local 1118 - i32.const 1472 - get_local 1118 - i32.store - get_local 1112 - i32.const 8 - i32.add - set_local 71 - get_local 1112 - set_local 20 - get_local 71 - set_local 75 - else - get_local 1112 - i32.const 8 - i32.add - set_local 1119 - get_local 1119 - i32.load - set_local 1120 - i32.const 1488 - i32.load - set_local 1121 - get_local 1120 - get_local 1121 - i32.lt_u - set_local 1122 - get_local 1122 - if ;; label = @8 - call 7 - else - get_local 1120 - set_local 20 - get_local 1119 - set_local 75 - end - end - get_local 75 - get_local 737 - i32.store - get_local 20 - i32.const 12 - i32.add - set_local 1123 - get_local 1123 - get_local 737 - i32.store - get_local 737 - i32.const 8 - i32.add - set_local 1125 - get_local 1125 - get_local 20 - i32.store - get_local 737 - i32.const 12 - i32.add - set_local 1126 - get_local 1126 - get_local 1112 - i32.store - br 3 (;@3;) - end - get_local 1104 - i32.const 8 - i32.shr_u - set_local 1127 - get_local 1127 - i32.const 0 - i32.eq - set_local 1128 - get_local 1128 - if ;; label = @6 - i32.const 0 - set_local 21 - else - get_local 1104 - i32.const 16777215 - i32.gt_u - set_local 1129 - get_local 1129 - if ;; label = @7 - i32.const 31 - set_local 21 - else - get_local 1127 - i32.const 1048320 - i32.add - set_local 1130 - get_local 1130 - i32.const 16 - i32.shr_u - set_local 1131 - get_local 1131 - i32.const 8 - i32.and - set_local 1132 - get_local 1127 - get_local 1132 - i32.shl - set_local 1133 - get_local 1133 - i32.const 520192 - i32.add - set_local 1134 - get_local 1134 - i32.const 16 - i32.shr_u - set_local 1136 - get_local 1136 - i32.const 4 - i32.and - set_local 1137 - get_local 1137 - get_local 1132 - i32.or - set_local 1138 - get_local 1133 - get_local 1137 - i32.shl - set_local 1139 - get_local 1139 - i32.const 245760 - i32.add - set_local 1140 - get_local 1140 - i32.const 16 - i32.shr_u - set_local 1141 - get_local 1141 - i32.const 2 - i32.and - set_local 1142 - get_local 1138 - get_local 1142 - i32.or - set_local 1143 - i32.const 14 - get_local 1143 - i32.sub - set_local 1144 - get_local 1139 - get_local 1142 - i32.shl - set_local 1145 - get_local 1145 - i32.const 15 - i32.shr_u - set_local 91 - get_local 1144 - get_local 91 - i32.add - set_local 92 - get_local 92 - i32.const 1 - i32.shl - set_local 93 - get_local 92 - i32.const 7 - i32.add - set_local 94 - get_local 1104 - get_local 94 - i32.shr_u - set_local 95 - get_local 95 - i32.const 1 - i32.and - set_local 96 - get_local 96 - get_local 93 - i32.or - set_local 97 - get_local 97 - set_local 21 - end - end - i32.const 1776 - get_local 21 - i32.const 2 - i32.shl - i32.add - set_local 98 - get_local 737 - i32.const 28 - i32.add - set_local 99 - get_local 99 - get_local 21 - i32.store - get_local 737 - i32.const 20 - i32.add - set_local 100 - get_local 100 - i32.const 0 - i32.store - get_local 1073 - i32.const 0 - i32.store - i32.const 1476 - i32.load - set_local 102 - i32.const 1 - get_local 21 - i32.shl - set_local 103 - get_local 102 - get_local 103 - i32.and - set_local 104 - get_local 104 - i32.const 0 - i32.eq - set_local 105 - get_local 105 - if ;; label = @6 - get_local 102 - get_local 103 - i32.or - set_local 106 - i32.const 1476 - get_local 106 - i32.store - get_local 98 - get_local 737 - i32.store - get_local 737 - i32.const 24 - i32.add - set_local 107 - get_local 107 - get_local 98 - i32.store - get_local 737 - i32.const 12 - i32.add - set_local 108 - get_local 108 - get_local 737 - i32.store - get_local 737 - i32.const 8 - i32.add - set_local 109 - get_local 109 - get_local 737 - i32.store - br 3 (;@3;) - end - get_local 98 - i32.load - set_local 110 - get_local 21 - i32.const 31 - i32.eq - set_local 111 - get_local 21 - i32.const 1 - i32.shr_u - set_local 113 - i32.const 25 - get_local 113 - i32.sub - set_local 114 - get_local 111 - if i32 ;; label = @6 - i32.const 0 - else - get_local 114 - end - set_local 115 - get_local 1104 - get_local 115 - i32.shl - set_local 116 - get_local 116 - set_local 18 - get_local 110 - set_local 19 - loop ;; label = @6 - block ;; label = @7 - get_local 19 - i32.const 4 - i32.add - set_local 117 - get_local 117 - i32.load - set_local 118 - get_local 118 - i32.const -8 - i32.and - set_local 119 - get_local 119 - get_local 1104 - i32.eq - set_local 120 - get_local 120 - if ;; label = @8 - i32.const 292 - set_local 1174 - br 1 (;@7;) - end - get_local 18 - i32.const 31 - i32.shr_u - set_local 121 - get_local 19 - i32.const 16 - i32.add - get_local 121 - i32.const 2 - i32.shl - i32.add - set_local 122 - get_local 18 - i32.const 1 - i32.shl - set_local 124 - get_local 122 - i32.load - set_local 125 - get_local 125 - i32.const 0 - i32.eq - set_local 126 - get_local 126 - if ;; label = @8 - i32.const 289 - set_local 1174 - br 1 (;@7;) - else - get_local 124 - set_local 18 - get_local 125 - set_local 19 - end - br 1 (;@6;) - end - end - get_local 1174 - i32.const 289 - i32.eq - if ;; label = @6 - i32.const 1488 - i32.load - set_local 127 - get_local 122 - get_local 127 - i32.lt_u - set_local 128 - get_local 128 - if ;; label = @7 - call 7 - else - get_local 122 - get_local 737 - i32.store - get_local 737 - i32.const 24 - i32.add - set_local 129 - get_local 129 - get_local 19 - i32.store - get_local 737 - i32.const 12 - i32.add - set_local 130 - get_local 130 - get_local 737 - i32.store - get_local 737 - i32.const 8 - i32.add - set_local 131 - get_local 131 - get_local 737 - i32.store - br 4 (;@3;) - end - else - get_local 1174 - i32.const 292 - i32.eq - if ;; label = @7 - get_local 19 - i32.const 8 - i32.add - set_local 132 - get_local 132 - i32.load - set_local 133 - i32.const 1488 - i32.load - set_local 135 - get_local 133 - get_local 135 - i32.ge_u - set_local 136 - get_local 19 - get_local 135 - i32.ge_u - set_local 1151 - get_local 136 - get_local 1151 - i32.and - set_local 137 - get_local 137 - if ;; label = @8 - get_local 133 - i32.const 12 - i32.add - set_local 138 - get_local 138 - get_local 737 - i32.store - get_local 132 - get_local 737 - i32.store - get_local 737 - i32.const 8 - i32.add - set_local 139 - get_local 139 - get_local 133 - i32.store - get_local 737 - i32.const 12 - i32.add - set_local 140 - get_local 140 - get_local 19 - i32.store - get_local 737 - i32.const 24 - i32.add - set_local 141 - get_local 141 - i32.const 0 - i32.store - br 5 (;@3;) - else - call 7 - end - end - end - end - end - end - i32.const 1484 - i32.load - set_local 143 - get_local 143 - get_local 16 - i32.gt_u - set_local 144 - get_local 144 - if ;; label = @3 - get_local 143 - get_local 16 - i32.sub - set_local 146 - i32.const 1484 - get_local 146 - i32.store - i32.const 1496 - i32.load - set_local 147 - get_local 147 - get_local 16 - i32.add - set_local 148 - i32.const 1496 - get_local 148 - i32.store - get_local 146 - i32.const 1 - i32.or - set_local 149 - get_local 148 - i32.const 4 - i32.add - set_local 150 - get_local 150 - get_local 149 - i32.store - get_local 16 - i32.const 3 - i32.or - set_local 151 - get_local 147 - i32.const 4 - i32.add - set_local 152 - get_local 152 - get_local 151 - i32.store - get_local 147 - i32.const 8 - i32.add - set_local 153 - get_local 153 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - end - call 27 - set_local 154 - get_local 154 - i32.const 12 - i32.store - i32.const 0 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - unreachable - end - unreachable) - (func (;45;) (type 3) (param i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 348 - get_local 0 - i32.const 0 - i32.eq - set_local 24 - get_local 24 - if ;; label = @2 - return - end - get_local 0 - i32.const -8 - i32.add - set_local 135 - i32.const 1488 - i32.load - set_local 246 - get_local 135 - get_local 246 - i32.lt_u - set_local 276 - get_local 276 - if ;; label = @2 - call 7 - end - get_local 0 - i32.const -4 - i32.add - set_local 287 - get_local 287 - i32.load - set_local 298 - get_local 298 - i32.const 3 - i32.and - set_local 309 - get_local 309 - i32.const 1 - i32.eq - set_local 320 - get_local 320 - if ;; label = @2 - call 7 - end - get_local 298 - i32.const -8 - i32.and - set_local 331 - get_local 135 - get_local 331 - i32.add - set_local 25 - get_local 298 - i32.const 1 - i32.and - set_local 36 - get_local 36 - i32.const 0 - i32.eq - set_local 47 - block ;; label = @2 - get_local 47 - if ;; label = @3 - get_local 135 - i32.load - set_local 58 - get_local 309 - i32.const 0 - i32.eq - set_local 69 - get_local 69 - if ;; label = @4 - return - end - i32.const 0 - get_local 58 - i32.sub - set_local 80 - get_local 135 - get_local 80 - i32.add - set_local 91 - get_local 58 - get_local 331 - i32.add - set_local 102 - get_local 91 - get_local 246 - i32.lt_u - set_local 113 - get_local 113 - if ;; label = @4 - call 7 - end - i32.const 1492 - i32.load - set_local 124 - get_local 91 - get_local 124 - i32.eq - set_local 136 - get_local 136 - if ;; label = @4 - get_local 25 - i32.const 4 - i32.add - set_local 30 - get_local 30 - i32.load - set_local 31 - get_local 31 - i32.const 3 - i32.and - set_local 32 - get_local 32 - i32.const 3 - i32.eq - set_local 33 - get_local 33 - i32.eqz - if ;; label = @5 - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 3 (;@2;) - end - get_local 91 - get_local 102 - i32.add - set_local 34 - get_local 91 - i32.const 4 - i32.add - set_local 35 - get_local 102 - i32.const 1 - i32.or - set_local 37 - get_local 31 - i32.const -2 - i32.and - set_local 38 - i32.const 1480 - get_local 102 - i32.store - get_local 30 - get_local 38 - i32.store - get_local 35 - get_local 37 - i32.store - get_local 34 - get_local 102 - i32.store - return - end - get_local 58 - i32.const 3 - i32.shr_u - set_local 147 - get_local 58 - i32.const 256 - i32.lt_u - set_local 158 - get_local 158 - if ;; label = @4 - get_local 91 - i32.const 8 - i32.add - set_local 169 - get_local 169 - i32.load - set_local 180 - get_local 91 - i32.const 12 - i32.add - set_local 191 - get_local 191 - i32.load - set_local 202 - get_local 147 - i32.const 1 - i32.shl - set_local 213 - i32.const 1512 - get_local 213 - i32.const 2 - i32.shl - i32.add - set_local 224 - get_local 180 - get_local 224 - i32.eq - set_local 235 - get_local 235 - i32.eqz - if ;; label = @5 - get_local 180 - get_local 246 - i32.lt_u - set_local 247 - get_local 247 - if ;; label = @6 - call 7 - end - get_local 180 - i32.const 12 - i32.add - set_local 258 - get_local 258 - i32.load - set_local 268 - get_local 268 - get_local 91 - i32.eq - set_local 269 - get_local 269 - i32.eqz - if ;; label = @6 - call 7 - end - end - get_local 202 - get_local 180 - i32.eq - set_local 270 - get_local 270 - if ;; label = @5 - i32.const 1 - get_local 147 - i32.shl - set_local 271 - get_local 271 - i32.const -1 - i32.xor - set_local 272 - i32.const 1472 - i32.load - set_local 273 - get_local 273 - get_local 272 - i32.and - set_local 274 - i32.const 1472 - get_local 274 - i32.store - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 3 (;@2;) - end - get_local 202 - get_local 224 - i32.eq - set_local 275 - get_local 275 - if ;; label = @5 - get_local 202 - i32.const 8 - i32.add - set_local 21 - get_local 21 - set_local 18 - else - get_local 202 - get_local 246 - i32.lt_u - set_local 277 - get_local 277 - if ;; label = @6 - call 7 - end - get_local 202 - i32.const 8 - i32.add - set_local 278 - get_local 278 - i32.load - set_local 279 - get_local 279 - get_local 91 - i32.eq - set_local 280 - get_local 280 - if ;; label = @6 - get_local 278 - set_local 18 - else - call 7 - end - end - get_local 180 - i32.const 12 - i32.add - set_local 281 - get_local 281 - get_local 202 - i32.store - get_local 18 - get_local 180 - i32.store - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 2 (;@2;) - end - get_local 91 - i32.const 24 - i32.add - set_local 282 - get_local 282 - i32.load - set_local 283 - get_local 91 - i32.const 12 - i32.add - set_local 284 - get_local 284 - i32.load - set_local 285 - get_local 285 - get_local 91 - i32.eq - set_local 286 - block ;; label = @4 - get_local 286 - if ;; label = @5 - get_local 91 - i32.const 16 - i32.add - set_local 297 - get_local 297 - i32.const 4 - i32.add - set_local 299 - get_local 299 - i32.load - set_local 300 - get_local 300 - i32.const 0 - i32.eq - set_local 301 - get_local 301 - if ;; label = @6 - get_local 297 - i32.load - set_local 302 - get_local 302 - i32.const 0 - i32.eq - set_local 303 - get_local 303 - if ;; label = @7 - i32.const 0 - set_local 14 - br 3 (;@4;) - else - get_local 302 - set_local 9 - get_local 297 - set_local 10 - end - else - get_local 300 - set_local 9 - get_local 299 - set_local 10 - end - loop ;; label = @6 - block ;; label = @7 - get_local 9 - i32.const 20 - i32.add - set_local 304 - get_local 304 - i32.load - set_local 305 - get_local 305 - i32.const 0 - i32.eq - set_local 306 - get_local 306 - i32.eqz - if ;; label = @8 - get_local 305 - set_local 9 - get_local 304 - set_local 10 - br 2 (;@6;) - end - get_local 9 - i32.const 16 - i32.add - set_local 307 - get_local 307 - i32.load - set_local 308 - get_local 308 - i32.const 0 - i32.eq - set_local 310 - get_local 310 - if ;; label = @8 - br 1 (;@7;) - else - get_local 308 - set_local 9 - get_local 307 - set_local 10 - end - br 1 (;@6;) - end - end - get_local 10 - get_local 246 - i32.lt_u - set_local 311 - get_local 311 - if ;; label = @6 - call 7 - else - get_local 10 - i32.const 0 - i32.store - get_local 9 - set_local 14 - br 2 (;@4;) - end - else - get_local 91 - i32.const 8 - i32.add - set_local 288 - get_local 288 - i32.load - set_local 289 - get_local 289 - get_local 246 - i32.lt_u - set_local 290 - get_local 290 - if ;; label = @6 - call 7 - end - get_local 289 - i32.const 12 - i32.add - set_local 291 - get_local 291 - i32.load - set_local 292 - get_local 292 - get_local 91 - i32.eq - set_local 293 - get_local 293 - i32.eqz - if ;; label = @6 - call 7 - end - get_local 285 - i32.const 8 - i32.add - set_local 294 - get_local 294 - i32.load - set_local 295 - get_local 295 - get_local 91 - i32.eq - set_local 296 - get_local 296 - if ;; label = @6 - get_local 291 - get_local 285 - i32.store - get_local 294 - get_local 289 - i32.store - get_local 285 - set_local 14 - br 2 (;@4;) - else - call 7 - end - end - end - get_local 283 - i32.const 0 - i32.eq - set_local 312 - get_local 312 - if ;; label = @4 - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - else - get_local 91 - i32.const 28 - i32.add - set_local 313 - get_local 313 - i32.load - set_local 314 - i32.const 1776 - get_local 314 - i32.const 2 - i32.shl - i32.add - set_local 315 - get_local 315 - i32.load - set_local 316 - get_local 91 - get_local 316 - i32.eq - set_local 317 - block ;; label = @5 - get_local 317 - if ;; label = @6 - get_local 315 - get_local 14 - i32.store - get_local 14 - i32.const 0 - i32.eq - set_local 342 - get_local 342 - if ;; label = @7 - i32.const 1 - get_local 314 - i32.shl - set_local 318 - get_local 318 - i32.const -1 - i32.xor - set_local 319 - i32.const 1476 - i32.load - set_local 321 - get_local 321 - get_local 319 - i32.and - set_local 322 - i32.const 1476 - get_local 322 - i32.store - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 5 (;@2;) - end - else - i32.const 1488 - i32.load - set_local 323 - get_local 283 - get_local 323 - i32.lt_u - set_local 324 - get_local 324 - if ;; label = @7 - call 7 - else - get_local 283 - i32.const 16 - i32.add - set_local 325 - get_local 325 - i32.load - set_local 326 - get_local 326 - get_local 91 - i32.ne - set_local 345 - get_local 345 - i32.const 1 - i32.and - set_local 22 - get_local 283 - i32.const 16 - i32.add - get_local 22 - i32.const 2 - i32.shl - i32.add - set_local 327 - get_local 327 - get_local 14 - i32.store - get_local 14 - i32.const 0 - i32.eq - set_local 328 - get_local 328 - if ;; label = @8 - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 6 (;@2;) - else - br 3 (;@5;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 329 - get_local 14 - get_local 329 - i32.lt_u - set_local 330 - get_local 330 - if ;; label = @5 - call 7 - end - get_local 14 - i32.const 24 - i32.add - set_local 332 - get_local 332 - get_local 283 - i32.store - get_local 91 - i32.const 16 - i32.add - set_local 333 - get_local 333 - i32.load - set_local 334 - get_local 334 - i32.const 0 - i32.eq - set_local 335 - block ;; label = @5 - get_local 335 - i32.eqz - if ;; label = @6 - get_local 334 - get_local 329 - i32.lt_u - set_local 336 - get_local 336 - if ;; label = @7 - call 7 - else - get_local 14 - i32.const 16 - i32.add - set_local 337 - get_local 337 - get_local 334 - i32.store - get_local 334 - i32.const 24 - i32.add - set_local 338 - get_local 338 - get_local 14 - i32.store - br 2 (;@5;) - end - end - end - get_local 333 - i32.const 4 - i32.add - set_local 339 - get_local 339 - i32.load - set_local 340 - get_local 340 - i32.const 0 - i32.eq - set_local 341 - get_local 341 - if ;; label = @5 - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - else - i32.const 1488 - i32.load - set_local 26 - get_local 340 - get_local 26 - i32.lt_u - set_local 27 - get_local 27 - if ;; label = @6 - call 7 - else - get_local 14 - i32.const 20 - i32.add - set_local 28 - get_local 28 - get_local 340 - i32.store - get_local 340 - i32.const 24 - i32.add - set_local 29 - get_local 29 - get_local 14 - i32.store - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 4 (;@2;) - end - end - end - else - get_local 135 - set_local 7 - get_local 331 - set_local 8 - get_local 135 - set_local 40 - end - end - get_local 40 - get_local 25 - i32.lt_u - set_local 39 - get_local 39 - i32.eqz - if ;; label = @2 - call 7 - end - get_local 25 - i32.const 4 - i32.add - set_local 41 - get_local 41 - i32.load - set_local 42 - get_local 42 - i32.const 1 - i32.and - set_local 43 - get_local 43 - i32.const 0 - i32.eq - set_local 44 - get_local 44 - if ;; label = @2 - call 7 - end - get_local 42 - i32.const 2 - i32.and - set_local 45 - get_local 45 - i32.const 0 - i32.eq - set_local 46 - get_local 46 - if ;; label = @2 - i32.const 1496 - i32.load - set_local 48 - get_local 25 - get_local 48 - i32.eq - set_local 49 - i32.const 1492 - i32.load - set_local 50 - get_local 49 - if ;; label = @3 - i32.const 1484 - i32.load - set_local 51 - get_local 51 - get_local 8 - i32.add - set_local 52 - i32.const 1484 - get_local 52 - i32.store - i32.const 1496 - get_local 7 - i32.store - get_local 52 - i32.const 1 - i32.or - set_local 53 - get_local 7 - i32.const 4 - i32.add - set_local 54 - get_local 54 - get_local 53 - i32.store - get_local 7 - get_local 50 - i32.eq - set_local 55 - get_local 55 - i32.eqz - if ;; label = @4 - return - end - i32.const 1492 - i32.const 0 - i32.store - i32.const 1480 - i32.const 0 - i32.store - return - end - get_local 25 - get_local 50 - i32.eq - set_local 56 - get_local 56 - if ;; label = @3 - i32.const 1480 - i32.load - set_local 57 - get_local 57 - get_local 8 - i32.add - set_local 59 - i32.const 1480 - get_local 59 - i32.store - i32.const 1492 - get_local 40 - i32.store - get_local 59 - i32.const 1 - i32.or - set_local 60 - get_local 7 - i32.const 4 - i32.add - set_local 61 - get_local 61 - get_local 60 - i32.store - get_local 40 - get_local 59 - i32.add - set_local 62 - get_local 62 - get_local 59 - i32.store - return - end - get_local 42 - i32.const -8 - i32.and - set_local 63 - get_local 63 - get_local 8 - i32.add - set_local 64 - get_local 42 - i32.const 3 - i32.shr_u - set_local 65 - get_local 42 - i32.const 256 - i32.lt_u - set_local 66 - block ;; label = @3 - get_local 66 - if ;; label = @4 - get_local 25 - i32.const 8 - i32.add - set_local 67 - get_local 67 - i32.load - set_local 68 - get_local 25 - i32.const 12 - i32.add - set_local 70 - get_local 70 - i32.load - set_local 71 - get_local 65 - i32.const 1 - i32.shl - set_local 72 - i32.const 1512 - get_local 72 - i32.const 2 - i32.shl - i32.add - set_local 73 - get_local 68 - get_local 73 - i32.eq - set_local 74 - get_local 74 - i32.eqz - if ;; label = @5 - i32.const 1488 - i32.load - set_local 75 - get_local 68 - get_local 75 - i32.lt_u - set_local 76 - get_local 76 - if ;; label = @6 - call 7 - end - get_local 68 - i32.const 12 - i32.add - set_local 77 - get_local 77 - i32.load - set_local 78 - get_local 78 - get_local 25 - i32.eq - set_local 79 - get_local 79 - i32.eqz - if ;; label = @6 - call 7 - end - end - get_local 71 - get_local 68 - i32.eq - set_local 81 - get_local 81 - if ;; label = @5 - i32.const 1 - get_local 65 - i32.shl - set_local 82 - get_local 82 - i32.const -1 - i32.xor - set_local 83 - i32.const 1472 - i32.load - set_local 84 - get_local 84 - get_local 83 - i32.and - set_local 85 - i32.const 1472 - get_local 85 - i32.store - br 2 (;@3;) - end - get_local 71 - get_local 73 - i32.eq - set_local 86 - get_local 86 - if ;; label = @5 - get_local 71 - i32.const 8 - i32.add - set_local 20 - get_local 20 - set_local 17 - else - i32.const 1488 - i32.load - set_local 87 - get_local 71 - get_local 87 - i32.lt_u - set_local 88 - get_local 88 - if ;; label = @6 - call 7 - end - get_local 71 - i32.const 8 - i32.add - set_local 89 - get_local 89 - i32.load - set_local 90 - get_local 90 - get_local 25 - i32.eq - set_local 92 - get_local 92 - if ;; label = @6 - get_local 89 - set_local 17 - else - call 7 - end - end - get_local 68 - i32.const 12 - i32.add - set_local 93 - get_local 93 - get_local 71 - i32.store - get_local 17 - get_local 68 - i32.store - else - get_local 25 - i32.const 24 - i32.add - set_local 94 - get_local 94 - i32.load - set_local 95 - get_local 25 - i32.const 12 - i32.add - set_local 96 - get_local 96 - i32.load - set_local 97 - get_local 97 - get_local 25 - i32.eq - set_local 98 - block ;; label = @5 - get_local 98 - if ;; label = @6 - get_local 25 - i32.const 16 - i32.add - set_local 110 - get_local 110 - i32.const 4 - i32.add - set_local 111 - get_local 111 - i32.load - set_local 112 - get_local 112 - i32.const 0 - i32.eq - set_local 114 - get_local 114 - if ;; label = @7 - get_local 110 - i32.load - set_local 115 - get_local 115 - i32.const 0 - i32.eq - set_local 116 - get_local 116 - if ;; label = @8 - i32.const 0 - set_local 15 - br 3 (;@5;) - else - get_local 115 - set_local 11 - get_local 110 - set_local 12 - end - else - get_local 112 - set_local 11 - get_local 111 - set_local 12 - end - loop ;; label = @7 - block ;; label = @8 - get_local 11 - i32.const 20 - i32.add - set_local 117 - get_local 117 - i32.load - set_local 118 - get_local 118 - i32.const 0 - i32.eq - set_local 119 - get_local 119 - i32.eqz - if ;; label = @9 - get_local 118 - set_local 11 - get_local 117 - set_local 12 - br 2 (;@7;) - end - get_local 11 - i32.const 16 - i32.add - set_local 120 - get_local 120 - i32.load - set_local 121 - get_local 121 - i32.const 0 - i32.eq - set_local 122 - get_local 122 - if ;; label = @9 - br 1 (;@8;) - else - get_local 121 - set_local 11 - get_local 120 - set_local 12 - end - br 1 (;@7;) - end - end - i32.const 1488 - i32.load - set_local 123 - get_local 12 - get_local 123 - i32.lt_u - set_local 125 - get_local 125 - if ;; label = @7 - call 7 - else - get_local 12 - i32.const 0 - i32.store - get_local 11 - set_local 15 - br 2 (;@5;) - end - else - get_local 25 - i32.const 8 - i32.add - set_local 99 - get_local 99 - i32.load - set_local 100 - i32.const 1488 - i32.load - set_local 101 - get_local 100 - get_local 101 - i32.lt_u - set_local 103 - get_local 103 - if ;; label = @7 - call 7 - end - get_local 100 - i32.const 12 - i32.add - set_local 104 - get_local 104 - i32.load - set_local 105 - get_local 105 - get_local 25 - i32.eq - set_local 106 - get_local 106 - i32.eqz - if ;; label = @7 - call 7 - end - get_local 97 - i32.const 8 - i32.add - set_local 107 - get_local 107 - i32.load - set_local 108 - get_local 108 - get_local 25 - i32.eq - set_local 109 - get_local 109 - if ;; label = @7 - get_local 104 - get_local 97 - i32.store - get_local 107 - get_local 100 - i32.store - get_local 97 - set_local 15 - br 2 (;@5;) - else - call 7 - end - end - end - get_local 95 - i32.const 0 - i32.eq - set_local 126 - get_local 126 - i32.eqz - if ;; label = @5 - get_local 25 - i32.const 28 - i32.add - set_local 127 - get_local 127 - i32.load - set_local 128 - i32.const 1776 - get_local 128 - i32.const 2 - i32.shl - i32.add - set_local 129 - get_local 129 - i32.load - set_local 130 - get_local 25 - get_local 130 - i32.eq - set_local 131 - block ;; label = @6 - get_local 131 - if ;; label = @7 - get_local 129 - get_local 15 - i32.store - get_local 15 - i32.const 0 - i32.eq - set_local 343 - get_local 343 - if ;; label = @8 - i32.const 1 - get_local 128 - i32.shl - set_local 132 - get_local 132 - i32.const -1 - i32.xor - set_local 133 - i32.const 1476 - i32.load - set_local 134 - get_local 134 - get_local 133 - i32.and - set_local 137 - i32.const 1476 - get_local 137 - i32.store - br 5 (;@3;) - end - else - i32.const 1488 - i32.load - set_local 138 - get_local 95 - get_local 138 - i32.lt_u - set_local 139 - get_local 139 - if ;; label = @8 - call 7 - else - get_local 95 - i32.const 16 - i32.add - set_local 140 - get_local 140 - i32.load - set_local 141 - get_local 141 - get_local 25 - i32.ne - set_local 344 - get_local 344 - i32.const 1 - i32.and - set_local 23 - get_local 95 - i32.const 16 - i32.add - get_local 23 - i32.const 2 - i32.shl - i32.add - set_local 142 - get_local 142 - get_local 15 - i32.store - get_local 15 - i32.const 0 - i32.eq - set_local 143 - get_local 143 - if ;; label = @9 - br 6 (;@3;) - else - br 3 (;@6;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 144 - get_local 15 - get_local 144 - i32.lt_u - set_local 145 - get_local 145 - if ;; label = @6 - call 7 - end - get_local 15 - i32.const 24 - i32.add - set_local 146 - get_local 146 - get_local 95 - i32.store - get_local 25 - i32.const 16 - i32.add - set_local 148 - get_local 148 - i32.load - set_local 149 - get_local 149 - i32.const 0 - i32.eq - set_local 150 - block ;; label = @6 - get_local 150 - i32.eqz - if ;; label = @7 - get_local 149 - get_local 144 - i32.lt_u - set_local 151 - get_local 151 - if ;; label = @8 - call 7 - else - get_local 15 - i32.const 16 - i32.add - set_local 152 - get_local 152 - get_local 149 - i32.store - get_local 149 - i32.const 24 - i32.add - set_local 153 - get_local 153 - get_local 15 - i32.store - br 2 (;@6;) - end - end - end - get_local 148 - i32.const 4 - i32.add - set_local 154 - get_local 154 - i32.load - set_local 155 - get_local 155 - i32.const 0 - i32.eq - set_local 156 - get_local 156 - i32.eqz - if ;; label = @6 - i32.const 1488 - i32.load - set_local 157 - get_local 155 - get_local 157 - i32.lt_u - set_local 159 - get_local 159 - if ;; label = @7 - call 7 - else - get_local 15 - i32.const 20 - i32.add - set_local 160 - get_local 160 - get_local 155 - i32.store - get_local 155 - i32.const 24 - i32.add - set_local 161 - get_local 161 - get_local 15 - i32.store - br 4 (;@3;) - end - end - end - end - end - get_local 64 - i32.const 1 - i32.or - set_local 162 - get_local 7 - i32.const 4 - i32.add - set_local 163 - get_local 163 - get_local 162 - i32.store - get_local 40 - get_local 64 - i32.add - set_local 164 - get_local 164 - get_local 64 - i32.store - i32.const 1492 - i32.load - set_local 165 - get_local 7 - get_local 165 - i32.eq - set_local 166 - get_local 166 - if ;; label = @3 - i32.const 1480 - get_local 64 - i32.store - return - else - get_local 64 - set_local 13 - end - else - get_local 42 - i32.const -2 - i32.and - set_local 167 - get_local 41 - get_local 167 - i32.store - get_local 8 - i32.const 1 - i32.or - set_local 168 - get_local 7 - i32.const 4 - i32.add - set_local 170 - get_local 170 - get_local 168 - i32.store - get_local 40 - get_local 8 - i32.add - set_local 171 - get_local 171 - get_local 8 - i32.store - get_local 8 - set_local 13 - end - get_local 13 - i32.const 3 - i32.shr_u - set_local 172 - get_local 13 - i32.const 256 - i32.lt_u - set_local 173 - get_local 173 - if ;; label = @2 - get_local 172 - i32.const 1 - i32.shl - set_local 174 - i32.const 1512 - get_local 174 - i32.const 2 - i32.shl - i32.add - set_local 175 - i32.const 1472 - i32.load - set_local 176 - i32.const 1 - get_local 172 - i32.shl - set_local 177 - get_local 176 - get_local 177 - i32.and - set_local 178 - get_local 178 - i32.const 0 - i32.eq - set_local 179 - get_local 179 - if ;; label = @3 - get_local 176 - get_local 177 - i32.or - set_local 181 - i32.const 1472 - get_local 181 - i32.store - get_local 175 - i32.const 8 - i32.add - set_local 16 - get_local 175 - set_local 6 - get_local 16 - set_local 19 - else - get_local 175 - i32.const 8 - i32.add - set_local 182 - get_local 182 - i32.load - set_local 183 - i32.const 1488 - i32.load - set_local 184 - get_local 183 - get_local 184 - i32.lt_u - set_local 185 - get_local 185 - if ;; label = @4 - call 7 - else - get_local 183 - set_local 6 - get_local 182 - set_local 19 - end - end - get_local 19 - get_local 7 - i32.store - get_local 6 - i32.const 12 - i32.add - set_local 186 - get_local 186 - get_local 7 - i32.store - get_local 7 - i32.const 8 - i32.add - set_local 187 - get_local 187 - get_local 6 - i32.store - get_local 7 - i32.const 12 - i32.add - set_local 188 - get_local 188 - get_local 175 - i32.store - return - end - get_local 13 - i32.const 8 - i32.shr_u - set_local 189 - get_local 189 - i32.const 0 - i32.eq - set_local 190 - get_local 190 - if ;; label = @2 - i32.const 0 - set_local 5 - else - get_local 13 - i32.const 16777215 - i32.gt_u - set_local 192 - get_local 192 - if ;; label = @3 - i32.const 31 - set_local 5 - else - get_local 189 - i32.const 1048320 - i32.add - set_local 193 - get_local 193 - i32.const 16 - i32.shr_u - set_local 194 - get_local 194 - i32.const 8 - i32.and - set_local 195 - get_local 189 - get_local 195 - i32.shl - set_local 196 - get_local 196 - i32.const 520192 - i32.add - set_local 197 - get_local 197 - i32.const 16 - i32.shr_u - set_local 198 - get_local 198 - i32.const 4 - i32.and - set_local 199 - get_local 199 - get_local 195 - i32.or - set_local 200 - get_local 196 - get_local 199 - i32.shl - set_local 201 - get_local 201 - i32.const 245760 - i32.add - set_local 203 - get_local 203 - i32.const 16 - i32.shr_u - set_local 204 - get_local 204 - i32.const 2 - i32.and - set_local 205 - get_local 200 - get_local 205 - i32.or - set_local 206 - i32.const 14 - get_local 206 - i32.sub - set_local 207 - get_local 201 - get_local 205 - i32.shl - set_local 208 - get_local 208 - i32.const 15 - i32.shr_u - set_local 209 - get_local 207 - get_local 209 - i32.add - set_local 210 - get_local 210 - i32.const 1 - i32.shl - set_local 211 - get_local 210 - i32.const 7 - i32.add - set_local 212 - get_local 13 - get_local 212 - i32.shr_u - set_local 214 - get_local 214 - i32.const 1 - i32.and - set_local 215 - get_local 215 - get_local 211 - i32.or - set_local 216 - get_local 216 - set_local 5 - end - end - i32.const 1776 - get_local 5 - i32.const 2 - i32.shl - i32.add - set_local 217 - get_local 7 - i32.const 28 - i32.add - set_local 218 - get_local 218 - get_local 5 - i32.store - get_local 7 - i32.const 16 - i32.add - set_local 219 - get_local 7 - i32.const 20 - i32.add - set_local 220 - get_local 220 - i32.const 0 - i32.store - get_local 219 - i32.const 0 - i32.store - i32.const 1476 - i32.load - set_local 221 - i32.const 1 - get_local 5 - i32.shl - set_local 222 - get_local 221 - get_local 222 - i32.and - set_local 223 - get_local 223 - i32.const 0 - i32.eq - set_local 225 - block ;; label = @2 - get_local 225 - if ;; label = @3 - get_local 221 - get_local 222 - i32.or - set_local 226 - i32.const 1476 - get_local 226 - i32.store - get_local 217 - get_local 7 - i32.store - get_local 7 - i32.const 24 - i32.add - set_local 227 - get_local 227 - get_local 217 - i32.store - get_local 7 - i32.const 12 - i32.add - set_local 228 - get_local 228 - get_local 7 - i32.store - get_local 7 - i32.const 8 - i32.add - set_local 229 - get_local 229 - get_local 7 - i32.store - else - get_local 217 - i32.load - set_local 230 - get_local 5 - i32.const 31 - i32.eq - set_local 231 - get_local 5 - i32.const 1 - i32.shr_u - set_local 232 - i32.const 25 - get_local 232 - i32.sub - set_local 233 - get_local 231 - if i32 ;; label = @4 - i32.const 0 - else - get_local 233 - end - set_local 234 - get_local 13 - get_local 234 - i32.shl - set_local 236 - get_local 236 - set_local 3 - get_local 230 - set_local 4 - loop ;; label = @4 - block ;; label = @5 - get_local 4 - i32.const 4 - i32.add - set_local 237 - get_local 237 - i32.load - set_local 238 - get_local 238 - i32.const -8 - i32.and - set_local 239 - get_local 239 - get_local 13 - i32.eq - set_local 240 - get_local 240 - if ;; label = @6 - i32.const 124 - set_local 347 - br 1 (;@5;) - end - get_local 3 - i32.const 31 - i32.shr_u - set_local 241 - get_local 4 - i32.const 16 - i32.add - get_local 241 - i32.const 2 - i32.shl - i32.add - set_local 242 - get_local 3 - i32.const 1 - i32.shl - set_local 243 - get_local 242 - i32.load - set_local 244 - get_local 244 - i32.const 0 - i32.eq - set_local 245 - get_local 245 - if ;; label = @6 - i32.const 121 - set_local 347 - br 1 (;@5;) - else - get_local 243 - set_local 3 - get_local 244 - set_local 4 - end - br 1 (;@4;) - end - end - get_local 347 - i32.const 121 - i32.eq - if ;; label = @4 - i32.const 1488 - i32.load - set_local 248 - get_local 242 - get_local 248 - i32.lt_u - set_local 249 - get_local 249 - if ;; label = @5 - call 7 - else - get_local 242 - get_local 7 - i32.store - get_local 7 - i32.const 24 - i32.add - set_local 250 - get_local 250 - get_local 4 - i32.store - get_local 7 - i32.const 12 - i32.add - set_local 251 - get_local 251 - get_local 7 - i32.store - get_local 7 - i32.const 8 - i32.add - set_local 252 - get_local 252 - get_local 7 - i32.store - br 3 (;@2;) - end - else - get_local 347 - i32.const 124 - i32.eq - if ;; label = @5 - get_local 4 - i32.const 8 - i32.add - set_local 253 - get_local 253 - i32.load - set_local 254 - i32.const 1488 - i32.load - set_local 255 - get_local 254 - get_local 255 - i32.ge_u - set_local 256 - get_local 4 - get_local 255 - i32.ge_u - set_local 346 - get_local 256 - get_local 346 - i32.and - set_local 257 - get_local 257 - if ;; label = @6 - get_local 254 - i32.const 12 - i32.add - set_local 259 - get_local 259 - get_local 7 - i32.store - get_local 253 - get_local 7 - i32.store - get_local 7 - i32.const 8 - i32.add - set_local 260 - get_local 260 - get_local 254 - i32.store - get_local 7 - i32.const 12 - i32.add - set_local 261 - get_local 261 - get_local 4 - i32.store - get_local 7 - i32.const 24 - i32.add - set_local 262 - get_local 262 - i32.const 0 - i32.store - br 4 (;@2;) - else - call 7 - end - end - end - end - end - i32.const 1504 - i32.load - set_local 263 - get_local 263 - i32.const -1 - i32.add - set_local 264 - i32.const 1504 - get_local 264 - i32.store - get_local 264 - i32.const 0 - i32.eq - set_local 265 - get_local 265 - if ;; label = @2 - i32.const 1928 - set_local 2 - else - return - end - loop ;; label = @2 - block ;; label = @3 - get_local 2 - i32.load - set_local 1 - get_local 1 - i32.const 0 - i32.eq - set_local 266 - get_local 1 - i32.const 8 - i32.add - set_local 267 - get_local 266 - if ;; label = @4 - br 1 (;@3;) - else - get_local 267 - set_local 2 - end - br 1 (;@2;) - end - end - i32.const 1504 - i32.const -1 - i32.store - return - unreachable - end - unreachable) - (func (;46;) (type 4) - nop) - (func (;47;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.const 15 - i32.add - i32.const -16 - i32.and - set_local 0 - get_global 9 - i32.load - set_local 1 - get_local 1 - get_local 0 - i32.add - set_local 3 - get_local 0 - i32.const 0 - i32.gt_s - get_local 3 - get_local 1 - i32.lt_s - i32.and - get_local 3 - i32.const 0 - i32.lt_s - i32.or - if ;; label = @2 - call 2 - drop - i32.const 12 - call 8 - i32.const -1 - return - end - get_global 9 - get_local 3 - i32.store - call 1 - set_local 4 - get_local 3 - get_local 4 - i32.gt_s - if ;; label = @2 - call 0 - i32.const 0 - i32.eq - if ;; label = @3 - i32.const 12 - call 8 - get_global 9 - get_local 1 - i32.store - i32.const -1 - return - end - end - get_local 1 - return - unreachable - end - unreachable) - (func (;48;) (type 1) (param i32) (result i32) - get_local 0 - i32.const 255 - i32.and - i32.const 24 - i32.shl - get_local 0 - i32.const 8 - i32.shr_s - i32.const 255 - i32.and - i32.const 16 - i32.shl - i32.or - get_local 0 - i32.const 16 - i32.shr_s - i32.const 255 - i32.and - i32.const 8 - i32.shl - i32.or - get_local 0 - i32.const 24 - i32.shr_u - i32.or - return) - (func (;49;) (type 1) (param i32) (result i32) - get_local 0 - i32.const 255 - i32.and - i32.const 8 - i32.shl - get_local 0 - i32.const 8 - i32.shr_s - i32.const 255 - i32.and - i32.or - return) - (func (;50;) (type 5) (param i32 i32) (result i32) - get_local 1 - get_local 0 - i32.const 1 - i32.and - i32.const 0 - i32.add - call_indirect 1 - return) - (func (;51;) (type 7) (param i32 i32 i32 i32) (result i32) - get_local 1 - get_local 2 - get_local 3 - get_local 0 - i32.const 7 - i32.and - i32.const 2 - i32.add - call_indirect 0 - return) - (func (;52;) (type 1) (param i32) (result i32) - block ;; label = @1 - i32.const 0 - call 4 - i32.const 0 - return - unreachable - end - unreachable) - (func (;53;) (type 0) (param i32 i32 i32) (result i32) - block ;; label = @1 - i32.const 1 - call 5 - i32.const 0 - return - unreachable - end - unreachable) - (global (;9;) (mut i32) (get_global 0)) - (global (;10;) (mut i32) (get_global 1)) - (global (;11;) (mut i32) (get_global 2)) - (global (;12;) (mut i32) (get_global 3)) - (global (;13;) (mut i32) (get_global 4)) - (global (;14;) (mut i32) (i32.const 0)) - (global (;15;) (mut i32) (i32.const 0)) - (global (;16;) (mut i32) (i32.const 0)) - (global (;17;) (mut i32) (i32.const 0)) - (global (;18;) (mut f64) (get_global 5)) - (global (;19;) (mut f64) (get_global 6)) - (global (;20;) (mut i32) (i32.const 0)) - (global (;21;) (mut i32) (i32.const 0)) - (global (;22;) (mut i32) (i32.const 0)) - (global (;23;) (mut i32) (i32.const 0)) - (global (;24;) (mut f64) (f64.const 0x0p+0 (;=0;))) - (global (;25;) (mut i32) (i32.const 0)) - (global (;26;) (mut i32) (i32.const 0)) - (global (;27;) (mut i32) (i32.const 0)) - (global (;28;) (mut f64) (f64.const 0x0p+0 (;=0;))) - (global (;29;) (mut i32) (i32.const 0)) - (global (;30;) (mut f32) (f32.const 0x0p+0 (;=0;))) - (global (;31;) (mut f32) (f32.const 0x0p+0 (;=0;))) - (export "_llvm_bswap_i16" (func 49)) - (export "_sbrk" (func 47)) - (export "_fflush" (func 36)) - (export "_ntohs" (func 42)) - (export "_htonl" (func 39)) - (export "_malloc" (func 44)) - (export "_free" (func 45)) - (export "_emscripten_get_global_libc" (func 22)) - (export "_llvm_bswap_i32" (func 48)) - (export "_htons" (func 38)) - (export "_hello_world" (func 21)) - (export "___errno_location" (func 27)) - (export "runPostSets" (func 46)) - (export "stackAlloc" (func 14)) - (export "stackSave" (func 15)) - (export "stackRestore" (func 16)) - (export "establishStackSpace" (func 17)) - (export "setTempRet0" (func 19)) - (export "getTempRet0" (func 20)) - (export "setThrew" (func 18)) - (export "dynCall_ii" (func 50)) - (export "dynCall_iiii" (func 51)) - (elem (get_global 8) 52 23 53 53 31 25 24 53 53 53) - (data (i32.const 1024) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\9c\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\b8\07\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\0a\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\f4\04")) diff --git a/res/cases/v1/test5.rs b/res/cases/v1/test5.rs deleted file mode 100644 index 9964ec2..0000000 --- a/res/cases/v1/test5.rs +++ /dev/null @@ -1,26 +0,0 @@ -#![feature(link_args)] -#![feature(lang_items)] -#![feature(start)] -#![no_std] - -#[lang="panic_fmt"] -extern fn panic_fmt(_: ::core::fmt::Arguments, _: &'static str, _: u32) -> ! { -} - -#[lang = "eh_personality"] -extern fn eh_personality() { -} - -#[link_args = "-s EXPORTED_FUNCTIONS=['_hello_world']"] -extern {} - -#[no_mangle] -pub fn hello_world() -> isize { - 45 + 99 -} - -#[start] -fn main(argc: isize, argv: *const *const u8) -> isize { - /* Intentionally left blank */ - 0 -} diff --git a/res/cases/v1/test5.wasm b/res/cases/v1/test5.wasm deleted file mode 100644 index 47f3446..0000000 Binary files a/res/cases/v1/test5.wasm and /dev/null differ diff --git a/res/cases/v1/test5.wast b/res/cases/v1/test5.wast deleted file mode 100644 index 5afee04..0000000 --- a/res/cases/v1/test5.wast +++ /dev/null @@ -1,9841 +0,0 @@ -(module - (type (;0;) (func (param i32 i32 i32) (result i32))) - (type (;1;) (func (param i32) (result i32))) - (type (;2;) (func (result i32))) - (type (;3;) (func (param i32))) - (type (;4;) (func)) - (type (;5;) (func (param i32 i32) (result i32))) - (type (;6;) (func (param i32 i32))) - (type (;7;) (func (param i32 i32 i32 i32) (result i32))) - (import "env" "DYNAMICTOP_PTR" (global (;0;) i32)) - (import "env" "tempDoublePtr" (global (;1;) i32)) - (import "env" "ABORT" (global (;2;) i32)) - (import "env" "STACKTOP" (global (;3;) i32)) - (import "env" "STACK_MAX" (global (;4;) i32)) - (import "global" "NaN" (global (;5;) f64)) - (import "global" "Infinity" (global (;6;) f64)) - (import "env" "enlargeMemory" (func (;0;) (type 2))) - (import "env" "getTotalMemory" (func (;1;) (type 2))) - (import "env" "abortOnCannotGrowMemory" (func (;2;) (type 2))) - (import "env" "abortStackOverflow" (func (;3;) (type 3))) - (import "env" "nullFunc_ii" (func (;4;) (type 3))) - (import "env" "nullFunc_iiii" (func (;5;) (type 3))) - (import "env" "___lock" (func (;6;) (type 3))) - (import "env" "_abort" (func (;7;) (type 4))) - (import "env" "___setErrNo" (func (;8;) (type 3))) - (import "env" "___syscall6" (func (;9;) (type 5))) - (import "env" "___syscall140" (func (;10;) (type 5))) - (import "env" "___syscall54" (func (;11;) (type 5))) - (import "env" "___unlock" (func (;12;) (type 3))) - (import "env" "___syscall146" (func (;13;) (type 5))) - (import "env" "memory" (memory (;0;) 256 256)) - (import "env" "table" (table (;0;) 10 10 anyfunc)) - (import "env" "memoryBase" (global (;7;) i32)) - (import "env" "tableBase" (global (;8;) i32)) - (func (;14;) (type 1) (param i32) (result i32) - (local i32) - block ;; label = @1 - get_global 12 - set_local 1 - get_global 12 - get_local 0 - i32.add - set_global 12 - get_global 12 - i32.const 15 - i32.add - i32.const -16 - i32.and - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - get_local 0 - call 3 - end - get_local 1 - return - unreachable - end - unreachable) - (func (;15;) (type 2) (result i32) - get_global 12 - return) - (func (;16;) (type 3) (param i32) - get_local 0 - set_global 12) - (func (;17;) (type 6) (param i32 i32) - block ;; label = @1 - get_local 0 - set_global 12 - get_local 1 - set_global 13 - end) - (func (;18;) (type 6) (param i32 i32) - get_global 14 - i32.const 0 - i32.eq - if ;; label = @1 - get_local 0 - set_global 14 - get_local 1 - set_global 15 - end) - (func (;19;) (type 3) (param i32) - get_local 0 - set_global 29) - (func (;20;) (type 2) (result i32) - get_global 29 - return) - (func (;21;) (type 2) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 144 - return - unreachable - end - unreachable) - (func (;22;) (type 2) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 1396 - return - unreachable - end - unreachable) - (func (;23;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 8 - get_global 12 - i32.const 16 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 16 - call 3 - end - get_local 8 - set_local 6 - get_local 0 - i32.const 60 - i32.add - set_local 1 - get_local 1 - i32.load - set_local 2 - get_local 2 - call 30 - set_local 3 - get_local 6 - get_local 3 - i32.store - i32.const 6 - get_local 6 - call 9 - set_local 4 - get_local 4 - call 26 - set_local 5 - get_local 8 - set_global 12 - get_local 5 - return - unreachable - end - unreachable) - (func (;24;) (type 0) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 65 - get_global 12 - i32.const 48 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 48 - call 3 - end - get_local 65 - i32.const 16 - i32.add - set_local 59 - get_local 65 - set_local 58 - get_local 65 - i32.const 32 - i32.add - set_local 30 - get_local 0 - i32.const 28 - i32.add - set_local 41 - get_local 41 - i32.load - set_local 52 - get_local 30 - get_local 52 - i32.store - get_local 30 - i32.const 4 - i32.add - set_local 54 - get_local 0 - i32.const 20 - i32.add - set_local 55 - get_local 55 - i32.load - set_local 56 - get_local 56 - get_local 52 - i32.sub - set_local 57 - get_local 54 - get_local 57 - i32.store - get_local 30 - i32.const 8 - i32.add - set_local 10 - get_local 10 - get_local 1 - i32.store - get_local 30 - i32.const 12 - i32.add - set_local 11 - get_local 11 - get_local 2 - i32.store - get_local 57 - get_local 2 - i32.add - set_local 12 - get_local 0 - i32.const 60 - i32.add - set_local 13 - get_local 13 - i32.load - set_local 14 - get_local 30 - set_local 15 - get_local 58 - get_local 14 - i32.store - get_local 58 - i32.const 4 - i32.add - set_local 60 - get_local 60 - get_local 15 - i32.store - get_local 58 - i32.const 8 - i32.add - set_local 61 - get_local 61 - i32.const 2 - i32.store - i32.const 146 - get_local 58 - call 13 - set_local 16 - get_local 16 - call 26 - set_local 17 - get_local 12 - get_local 17 - i32.eq - set_local 18 - block ;; label = @2 - get_local 18 - if ;; label = @3 - i32.const 3 - set_local 64 - else - i32.const 2 - set_local 4 - get_local 12 - set_local 5 - get_local 30 - set_local 6 - get_local 17 - set_local 26 - loop ;; label = @4 - block ;; label = @5 - get_local 26 - i32.const 0 - i32.lt_s - set_local 25 - get_local 25 - if ;; label = @6 - br 1 (;@5;) - end - get_local 5 - get_local 26 - i32.sub - set_local 35 - get_local 6 - i32.const 4 - i32.add - set_local 36 - get_local 36 - i32.load - set_local 37 - get_local 26 - get_local 37 - i32.gt_u - set_local 38 - get_local 6 - i32.const 8 - i32.add - set_local 39 - get_local 38 - if i32 ;; label = @6 - get_local 39 - else - get_local 6 - end - set_local 9 - get_local 38 - i32.const 31 - i32.shl - i32.const 31 - i32.shr_s - set_local 40 - get_local 40 - get_local 4 - i32.add - set_local 8 - get_local 38 - if i32 ;; label = @6 - get_local 37 - else - i32.const 0 - end - set_local 42 - get_local 26 - get_local 42 - i32.sub - set_local 3 - get_local 9 - i32.load - set_local 43 - get_local 43 - get_local 3 - i32.add - set_local 44 - get_local 9 - get_local 44 - i32.store - get_local 9 - i32.const 4 - i32.add - set_local 45 - get_local 45 - i32.load - set_local 46 - get_local 46 - get_local 3 - i32.sub - set_local 47 - get_local 45 - get_local 47 - i32.store - get_local 13 - i32.load - set_local 48 - get_local 9 - set_local 49 - get_local 59 - get_local 48 - i32.store - get_local 59 - i32.const 4 - i32.add - set_local 62 - get_local 62 - get_local 49 - i32.store - get_local 59 - i32.const 8 - i32.add - set_local 63 - get_local 63 - get_local 8 - i32.store - i32.const 146 - get_local 59 - call 13 - set_local 50 - get_local 50 - call 26 - set_local 51 - get_local 35 - get_local 51 - i32.eq - set_local 53 - get_local 53 - if ;; label = @6 - i32.const 3 - set_local 64 - br 4 (;@2;) - else - get_local 8 - set_local 4 - get_local 35 - set_local 5 - get_local 9 - set_local 6 - get_local 51 - set_local 26 - end - br 1 (;@4;) - end - end - get_local 0 - i32.const 16 - i32.add - set_local 27 - get_local 27 - i32.const 0 - i32.store - get_local 41 - i32.const 0 - i32.store - get_local 55 - i32.const 0 - i32.store - get_local 0 - i32.load - set_local 28 - get_local 28 - i32.const 32 - i32.or - set_local 29 - get_local 0 - get_local 29 - i32.store - get_local 4 - i32.const 2 - i32.eq - set_local 31 - get_local 31 - if ;; label = @4 - i32.const 0 - set_local 7 - else - get_local 6 - i32.const 4 - i32.add - set_local 32 - get_local 32 - i32.load - set_local 33 - get_local 2 - get_local 33 - i32.sub - set_local 34 - get_local 34 - set_local 7 - end - end - end - get_local 64 - i32.const 3 - i32.eq - if ;; label = @2 - get_local 0 - i32.const 44 - i32.add - set_local 19 - get_local 19 - i32.load - set_local 20 - get_local 0 - i32.const 48 - i32.add - set_local 21 - get_local 21 - i32.load - set_local 22 - get_local 20 - get_local 22 - i32.add - set_local 23 - get_local 0 - i32.const 16 - i32.add - set_local 24 - get_local 24 - get_local 23 - i32.store - get_local 41 - get_local 20 - i32.store - get_local 55 - get_local 20 - i32.store - get_local 2 - set_local 7 - end - get_local 65 - set_global 12 - get_local 7 - return - unreachable - end - unreachable) - (func (;25;) (type 0) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 18 - get_global 12 - i32.const 32 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 32 - call 3 - end - get_local 18 - set_local 12 - get_local 18 - i32.const 20 - i32.add - set_local 5 - get_local 0 - i32.const 60 - i32.add - set_local 6 - get_local 6 - i32.load - set_local 7 - get_local 5 - set_local 8 - get_local 12 - get_local 7 - i32.store - get_local 12 - i32.const 4 - i32.add - set_local 13 - get_local 13 - i32.const 0 - i32.store - get_local 12 - i32.const 8 - i32.add - set_local 14 - get_local 14 - get_local 1 - i32.store - get_local 12 - i32.const 12 - i32.add - set_local 15 - get_local 15 - get_local 8 - i32.store - get_local 12 - i32.const 16 - i32.add - set_local 16 - get_local 16 - get_local 2 - i32.store - i32.const 140 - get_local 12 - call 10 - set_local 9 - get_local 9 - call 26 - set_local 10 - get_local 10 - i32.const 0 - i32.lt_s - set_local 11 - get_local 11 - if ;; label = @2 - get_local 5 - i32.const -1 - i32.store - i32.const -1 - set_local 4 - else - get_local 5 - i32.load - set_local 3 - get_local 3 - set_local 4 - end - get_local 18 - set_global 12 - get_local 4 - return - unreachable - end - unreachable) - (func (;26;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 6 - get_local 0 - i32.const -4096 - i32.gt_u - set_local 2 - get_local 2 - if ;; label = @2 - i32.const 0 - get_local 0 - i32.sub - set_local 3 - call 27 - set_local 4 - get_local 4 - get_local 3 - i32.store - i32.const -1 - set_local 1 - else - get_local 0 - set_local 1 - end - get_local 1 - return - unreachable - end - unreachable) - (func (;27;) (type 2) (result i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 3 - call 28 - set_local 0 - get_local 0 - i32.const 64 - i32.add - set_local 1 - get_local 1 - return - unreachable - end - unreachable) - (func (;28;) (type 2) (result i32) - (local i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 2 - call 29 - set_local 0 - get_local 0 - return - unreachable - end - unreachable) - (func (;29;) (type 2) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 1024 - return - unreachable - end - unreachable) - (func (;30;) (type 1) (param i32) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 2 - get_local 0 - return - unreachable - end - unreachable) - (func (;31;) (type 0) (param i32 i32 i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 19 - get_global 12 - i32.const 32 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 32 - call 3 - end - get_local 19 - set_local 15 - get_local 19 - i32.const 16 - i32.add - set_local 8 - get_local 0 - i32.const 36 - i32.add - set_local 9 - get_local 9 - i32.const 4 - i32.store - get_local 0 - i32.load - set_local 10 - get_local 10 - i32.const 64 - i32.and - set_local 11 - get_local 11 - i32.const 0 - i32.eq - set_local 12 - get_local 12 - if ;; label = @2 - get_local 0 - i32.const 60 - i32.add - set_local 13 - get_local 13 - i32.load - set_local 14 - get_local 8 - set_local 3 - get_local 15 - get_local 14 - i32.store - get_local 15 - i32.const 4 - i32.add - set_local 16 - get_local 16 - i32.const 21523 - i32.store - get_local 15 - i32.const 8 - i32.add - set_local 17 - get_local 17 - get_local 3 - i32.store - i32.const 54 - get_local 15 - call 11 - set_local 4 - get_local 4 - i32.const 0 - i32.eq - set_local 5 - get_local 5 - i32.eqz - if ;; label = @3 - get_local 0 - i32.const 75 - i32.add - set_local 6 - get_local 6 - i32.const -1 - i32.store8 - end - end - get_local 0 - get_local 1 - get_local 2 - call 24 - set_local 7 - get_local 19 - set_global 12 - get_local 7 - return - unreachable - end - unreachable) - (func (;32;) (type 1) (param i32) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 2 - i32.const 0 - return - unreachable - end - unreachable) - (func (;33;) (type 3) (param i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 2 - return - unreachable - end - unreachable) - (func (;34;) (type 2) (result i32) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 1460 - call 6 - i32.const 1468 - return - unreachable - end - unreachable) - (func (;35;) (type 4) - (local i32 i32) - block ;; label = @1 - get_global 12 - set_local 1 - i32.const 1460 - call 12 - return - unreachable - end - unreachable) - (func (;36;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 39 - get_local 0 - i32.const 0 - i32.eq - set_local 8 - block ;; label = @2 - get_local 8 - if ;; label = @3 - i32.const 1392 - i32.load - set_local 35 - get_local 35 - i32.const 0 - i32.eq - set_local 36 - get_local 36 - if ;; label = @4 - i32.const 0 - set_local 29 - else - i32.const 1392 - i32.load - set_local 9 - get_local 9 - call 36 - set_local 10 - get_local 10 - set_local 29 - end - call 34 - set_local 11 - get_local 11 - i32.load - set_local 3 - get_local 3 - i32.const 0 - i32.eq - set_local 12 - get_local 12 - if ;; label = @4 - get_local 29 - set_local 5 - else - get_local 3 - set_local 4 - get_local 29 - set_local 6 - loop ;; label = @5 - block ;; label = @6 - get_local 4 - i32.const 76 - i32.add - set_local 13 - get_local 13 - i32.load - set_local 14 - get_local 14 - i32.const -1 - i32.gt_s - set_local 15 - get_local 15 - if ;; label = @7 - get_local 4 - call 32 - set_local 16 - get_local 16 - set_local 26 - else - i32.const 0 - set_local 26 - end - get_local 4 - i32.const 20 - i32.add - set_local 17 - get_local 17 - i32.load - set_local 18 - get_local 4 - i32.const 28 - i32.add - set_local 20 - get_local 20 - i32.load - set_local 21 - get_local 18 - get_local 21 - i32.gt_u - set_local 22 - get_local 22 - if ;; label = @7 - get_local 4 - call 37 - set_local 23 - get_local 23 - get_local 6 - i32.or - set_local 24 - get_local 24 - set_local 7 - else - get_local 6 - set_local 7 - end - get_local 26 - i32.const 0 - i32.eq - set_local 25 - get_local 25 - i32.eqz - if ;; label = @7 - get_local 4 - call 33 - end - get_local 4 - i32.const 56 - i32.add - set_local 27 - get_local 27 - i32.load - set_local 2 - get_local 2 - i32.const 0 - i32.eq - set_local 28 - get_local 28 - if ;; label = @7 - get_local 7 - set_local 5 - br 1 (;@6;) - else - get_local 2 - set_local 4 - get_local 7 - set_local 6 - end - br 1 (;@5;) - end - end - end - call 35 - get_local 5 - set_local 1 - else - get_local 0 - i32.const 76 - i32.add - set_local 19 - get_local 19 - i32.load - set_local 30 - get_local 30 - i32.const -1 - i32.gt_s - set_local 31 - get_local 31 - i32.eqz - if ;; label = @4 - get_local 0 - call 37 - set_local 32 - get_local 32 - set_local 1 - br 2 (;@2;) - end - get_local 0 - call 32 - set_local 33 - get_local 33 - i32.const 0 - i32.eq - set_local 37 - get_local 0 - call 37 - set_local 34 - get_local 37 - if ;; label = @4 - get_local 34 - set_local 1 - else - get_local 0 - call 33 - get_local 34 - set_local 1 - end - end - end - get_local 1 - return - unreachable - end - unreachable) - (func (;37;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 23 - get_local 0 - i32.const 20 - i32.add - set_local 2 - get_local 2 - i32.load - set_local 13 - get_local 0 - i32.const 28 - i32.add - set_local 15 - get_local 15 - i32.load - set_local 16 - get_local 13 - get_local 16 - i32.gt_u - set_local 17 - get_local 17 - if ;; label = @2 - get_local 0 - i32.const 36 - i32.add - set_local 18 - get_local 18 - i32.load - set_local 19 - get_local 0 - i32.const 0 - i32.const 0 - get_local 19 - i32.const 7 - i32.and - i32.const 2 - i32.add - call_indirect 0 - drop - get_local 2 - i32.load - set_local 20 - get_local 20 - i32.const 0 - i32.eq - set_local 21 - get_local 21 - if ;; label = @3 - i32.const -1 - set_local 1 - else - i32.const 3 - set_local 22 - end - else - i32.const 3 - set_local 22 - end - get_local 22 - i32.const 3 - i32.eq - if ;; label = @2 - get_local 0 - i32.const 4 - i32.add - set_local 3 - get_local 3 - i32.load - set_local 4 - get_local 0 - i32.const 8 - i32.add - set_local 5 - get_local 5 - i32.load - set_local 6 - get_local 4 - get_local 6 - i32.lt_u - set_local 7 - get_local 7 - if ;; label = @3 - get_local 4 - set_local 8 - get_local 6 - set_local 9 - get_local 8 - get_local 9 - i32.sub - set_local 10 - get_local 0 - i32.const 40 - i32.add - set_local 11 - get_local 11 - i32.load - set_local 12 - get_local 0 - get_local 10 - i32.const 1 - get_local 12 - i32.const 7 - i32.and - i32.const 2 - i32.add - call_indirect 0 - drop - end - get_local 0 - i32.const 16 - i32.add - set_local 14 - get_local 14 - i32.const 0 - i32.store - get_local 15 - i32.const 0 - i32.store - get_local 2 - i32.const 0 - i32.store - get_local 5 - i32.const 0 - i32.store - get_local 3 - i32.const 0 - i32.store - i32.const 0 - set_local 1 - end - get_local 1 - return - unreachable - end - unreachable) - (func (;38;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 1175 - get_global 12 - i32.const 16 - i32.add - set_global 12 - get_global 12 - get_global 13 - i32.ge_s - if ;; label = @2 - i32.const 16 - call 3 - end - get_local 1175 - set_local 88 - get_local 0 - i32.const 245 - i32.lt_u - set_local 258 - block ;; label = @2 - get_local 258 - if ;; label = @3 - get_local 0 - i32.const 11 - i32.lt_u - set_local 369 - get_local 0 - i32.const 11 - i32.add - set_local 480 - get_local 480 - i32.const -8 - i32.and - set_local 591 - get_local 369 - if i32 ;; label = @4 - i32.const 16 - else - get_local 591 - end - set_local 702 - get_local 702 - i32.const 3 - i32.shr_u - set_local 813 - i32.const 1472 - i32.load - set_local 924 - get_local 924 - get_local 813 - i32.shr_u - set_local 1035 - get_local 1035 - i32.const 3 - i32.and - set_local 89 - get_local 89 - i32.const 0 - i32.eq - set_local 159 - get_local 159 - i32.eqz - if ;; label = @4 - get_local 1035 - i32.const 1 - i32.and - set_local 170 - get_local 170 - i32.const 1 - i32.xor - set_local 181 - get_local 181 - get_local 813 - i32.add - set_local 192 - get_local 192 - i32.const 1 - i32.shl - set_local 203 - i32.const 1512 - get_local 203 - i32.const 2 - i32.shl - i32.add - set_local 214 - get_local 214 - i32.const 8 - i32.add - set_local 225 - get_local 225 - i32.load - set_local 236 - get_local 236 - i32.const 8 - i32.add - set_local 247 - get_local 247 - i32.load - set_local 259 - get_local 214 - get_local 259 - i32.eq - set_local 270 - block ;; label = @5 - get_local 270 - if ;; label = @6 - i32.const 1 - get_local 192 - i32.shl - set_local 281 - get_local 281 - i32.const -1 - i32.xor - set_local 292 - get_local 924 - get_local 292 - i32.and - set_local 303 - i32.const 1472 - get_local 303 - i32.store - else - i32.const 1488 - i32.load - set_local 314 - get_local 259 - get_local 314 - i32.lt_u - set_local 325 - get_local 325 - if ;; label = @7 - call 7 - end - get_local 259 - i32.const 12 - i32.add - set_local 336 - get_local 336 - i32.load - set_local 347 - get_local 347 - get_local 236 - i32.eq - set_local 358 - get_local 358 - if ;; label = @7 - get_local 336 - get_local 214 - i32.store - get_local 225 - get_local 259 - i32.store - br 2 (;@5;) - else - call 7 - end - end - end - get_local 192 - i32.const 3 - i32.shl - set_local 370 - get_local 370 - i32.const 3 - i32.or - set_local 381 - get_local 236 - i32.const 4 - i32.add - set_local 392 - get_local 392 - get_local 381 - i32.store - get_local 236 - get_local 370 - i32.add - set_local 403 - get_local 403 - i32.const 4 - i32.add - set_local 414 - get_local 414 - i32.load - set_local 425 - get_local 425 - i32.const 1 - i32.or - set_local 436 - get_local 414 - get_local 436 - i32.store - get_local 247 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1480 - i32.load - set_local 447 - get_local 702 - get_local 447 - i32.gt_u - set_local 458 - get_local 458 - if ;; label = @4 - get_local 1035 - i32.const 0 - i32.eq - set_local 469 - get_local 469 - i32.eqz - if ;; label = @5 - get_local 1035 - get_local 813 - i32.shl - set_local 481 - i32.const 2 - get_local 813 - i32.shl - set_local 492 - i32.const 0 - get_local 492 - i32.sub - set_local 503 - get_local 492 - get_local 503 - i32.or - set_local 514 - get_local 481 - get_local 514 - i32.and - set_local 525 - i32.const 0 - get_local 525 - i32.sub - set_local 536 - get_local 525 - get_local 536 - i32.and - set_local 547 - get_local 547 - i32.const -1 - i32.add - set_local 558 - get_local 558 - i32.const 12 - i32.shr_u - set_local 569 - get_local 569 - i32.const 16 - i32.and - set_local 580 - get_local 558 - get_local 580 - i32.shr_u - set_local 592 - get_local 592 - i32.const 5 - i32.shr_u - set_local 603 - get_local 603 - i32.const 8 - i32.and - set_local 614 - get_local 614 - get_local 580 - i32.or - set_local 625 - get_local 592 - get_local 614 - i32.shr_u - set_local 636 - get_local 636 - i32.const 2 - i32.shr_u - set_local 647 - get_local 647 - i32.const 4 - i32.and - set_local 658 - get_local 625 - get_local 658 - i32.or - set_local 669 - get_local 636 - get_local 658 - i32.shr_u - set_local 680 - get_local 680 - i32.const 1 - i32.shr_u - set_local 691 - get_local 691 - i32.const 2 - i32.and - set_local 703 - get_local 669 - get_local 703 - i32.or - set_local 714 - get_local 680 - get_local 703 - i32.shr_u - set_local 725 - get_local 725 - i32.const 1 - i32.shr_u - set_local 736 - get_local 736 - i32.const 1 - i32.and - set_local 747 - get_local 714 - get_local 747 - i32.or - set_local 758 - get_local 725 - get_local 747 - i32.shr_u - set_local 769 - get_local 758 - get_local 769 - i32.add - set_local 780 - get_local 780 - i32.const 1 - i32.shl - set_local 791 - i32.const 1512 - get_local 791 - i32.const 2 - i32.shl - i32.add - set_local 802 - get_local 802 - i32.const 8 - i32.add - set_local 814 - get_local 814 - i32.load - set_local 825 - get_local 825 - i32.const 8 - i32.add - set_local 836 - get_local 836 - i32.load - set_local 847 - get_local 802 - get_local 847 - i32.eq - set_local 858 - block ;; label = @6 - get_local 858 - if ;; label = @7 - i32.const 1 - get_local 780 - i32.shl - set_local 869 - get_local 869 - i32.const -1 - i32.xor - set_local 880 - get_local 924 - get_local 880 - i32.and - set_local 891 - i32.const 1472 - get_local 891 - i32.store - get_local 891 - set_local 1124 - else - i32.const 1488 - i32.load - set_local 902 - get_local 847 - get_local 902 - i32.lt_u - set_local 913 - get_local 913 - if ;; label = @8 - call 7 - end - get_local 847 - i32.const 12 - i32.add - set_local 925 - get_local 925 - i32.load - set_local 936 - get_local 936 - get_local 825 - i32.eq - set_local 947 - get_local 947 - if ;; label = @8 - get_local 925 - get_local 802 - i32.store - get_local 814 - get_local 847 - i32.store - get_local 924 - set_local 1124 - br 2 (;@6;) - else - call 7 - end - end - end - get_local 780 - i32.const 3 - i32.shl - set_local 958 - get_local 958 - get_local 702 - i32.sub - set_local 969 - get_local 702 - i32.const 3 - i32.or - set_local 980 - get_local 825 - i32.const 4 - i32.add - set_local 991 - get_local 991 - get_local 980 - i32.store - get_local 825 - get_local 702 - i32.add - set_local 1002 - get_local 969 - i32.const 1 - i32.or - set_local 1013 - get_local 1002 - i32.const 4 - i32.add - set_local 1024 - get_local 1024 - get_local 1013 - i32.store - get_local 1002 - get_local 969 - i32.add - set_local 1036 - get_local 1036 - get_local 969 - i32.store - get_local 447 - i32.const 0 - i32.eq - set_local 1047 - get_local 1047 - i32.eqz - if ;; label = @6 - i32.const 1492 - i32.load - set_local 1058 - get_local 447 - i32.const 3 - i32.shr_u - set_local 1069 - get_local 1069 - i32.const 1 - i32.shl - set_local 1080 - i32.const 1512 - get_local 1080 - i32.const 2 - i32.shl - i32.add - set_local 1091 - i32.const 1 - get_local 1069 - i32.shl - set_local 1102 - get_local 1124 - get_local 1102 - i32.and - set_local 1113 - get_local 1113 - i32.const 0 - i32.eq - set_local 1135 - get_local 1135 - if ;; label = @7 - get_local 1124 - get_local 1102 - i32.or - set_local 90 - i32.const 1472 - get_local 90 - i32.store - get_local 1091 - i32.const 8 - i32.add - set_local 69 - get_local 1091 - set_local 17 - get_local 69 - set_local 80 - else - get_local 1091 - i32.const 8 - i32.add - set_local 101 - get_local 101 - i32.load - set_local 112 - i32.const 1488 - i32.load - set_local 123 - get_local 112 - get_local 123 - i32.lt_u - set_local 134 - get_local 134 - if ;; label = @8 - call 7 - else - get_local 112 - set_local 17 - get_local 101 - set_local 80 - end - end - get_local 80 - get_local 1058 - i32.store - get_local 17 - i32.const 12 - i32.add - set_local 145 - get_local 145 - get_local 1058 - i32.store - get_local 1058 - i32.const 8 - i32.add - set_local 155 - get_local 155 - get_local 17 - i32.store - get_local 1058 - i32.const 12 - i32.add - set_local 156 - get_local 156 - get_local 1091 - i32.store - end - i32.const 1480 - get_local 969 - i32.store - i32.const 1492 - get_local 1002 - i32.store - get_local 836 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1476 - i32.load - set_local 157 - get_local 157 - i32.const 0 - i32.eq - set_local 158 - get_local 158 - if ;; label = @5 - get_local 702 - set_local 16 - else - i32.const 0 - get_local 157 - i32.sub - set_local 160 - get_local 157 - get_local 160 - i32.and - set_local 161 - get_local 161 - i32.const -1 - i32.add - set_local 162 - get_local 162 - i32.const 12 - i32.shr_u - set_local 163 - get_local 163 - i32.const 16 - i32.and - set_local 164 - get_local 162 - get_local 164 - i32.shr_u - set_local 165 - get_local 165 - i32.const 5 - i32.shr_u - set_local 166 - get_local 166 - i32.const 8 - i32.and - set_local 167 - get_local 167 - get_local 164 - i32.or - set_local 168 - get_local 165 - get_local 167 - i32.shr_u - set_local 169 - get_local 169 - i32.const 2 - i32.shr_u - set_local 171 - get_local 171 - i32.const 4 - i32.and - set_local 172 - get_local 168 - get_local 172 - i32.or - set_local 173 - get_local 169 - get_local 172 - i32.shr_u - set_local 174 - get_local 174 - i32.const 1 - i32.shr_u - set_local 175 - get_local 175 - i32.const 2 - i32.and - set_local 176 - get_local 173 - get_local 176 - i32.or - set_local 177 - get_local 174 - get_local 176 - i32.shr_u - set_local 178 - get_local 178 - i32.const 1 - i32.shr_u - set_local 179 - get_local 179 - i32.const 1 - i32.and - set_local 180 - get_local 177 - get_local 180 - i32.or - set_local 182 - get_local 178 - get_local 180 - i32.shr_u - set_local 183 - get_local 182 - get_local 183 - i32.add - set_local 184 - i32.const 1776 - get_local 184 - i32.const 2 - i32.shl - i32.add - set_local 185 - get_local 185 - i32.load - set_local 186 - get_local 186 - i32.const 4 - i32.add - set_local 187 - get_local 187 - i32.load - set_local 188 - get_local 188 - i32.const -8 - i32.and - set_local 189 - get_local 189 - get_local 702 - i32.sub - set_local 190 - get_local 186 - i32.const 16 - i32.add - set_local 191 - get_local 191 - i32.load - set_local 193 - get_local 193 - i32.const 0 - i32.eq - set_local 1157 - get_local 1157 - i32.const 1 - i32.and - set_local 84 - get_local 186 - i32.const 16 - i32.add - get_local 84 - i32.const 2 - i32.shl - i32.add - set_local 194 - get_local 194 - i32.load - set_local 195 - get_local 195 - i32.const 0 - i32.eq - set_local 196 - get_local 196 - if ;; label = @6 - get_local 186 - set_local 12 - get_local 190 - set_local 14 - else - get_local 186 - set_local 13 - get_local 190 - set_local 15 - get_local 195 - set_local 198 - loop ;; label = @7 - block ;; label = @8 - get_local 198 - i32.const 4 - i32.add - set_local 197 - get_local 197 - i32.load - set_local 199 - get_local 199 - i32.const -8 - i32.and - set_local 200 - get_local 200 - get_local 702 - i32.sub - set_local 201 - get_local 201 - get_local 15 - i32.lt_u - set_local 202 - get_local 202 - if i32 ;; label = @9 - get_local 201 - else - get_local 15 - end - set_local 2 - get_local 202 - if i32 ;; label = @9 - get_local 198 - else - get_local 13 - end - set_local 1 - get_local 198 - i32.const 16 - i32.add - set_local 204 - get_local 204 - i32.load - set_local 205 - get_local 205 - i32.const 0 - i32.eq - set_local 1150 - get_local 1150 - i32.const 1 - i32.and - set_local 82 - get_local 198 - i32.const 16 - i32.add - get_local 82 - i32.const 2 - i32.shl - i32.add - set_local 206 - get_local 206 - i32.load - set_local 207 - get_local 207 - i32.const 0 - i32.eq - set_local 208 - get_local 208 - if ;; label = @9 - get_local 1 - set_local 12 - get_local 2 - set_local 14 - br 1 (;@8;) - else - get_local 1 - set_local 13 - get_local 2 - set_local 15 - get_local 207 - set_local 198 - end - br 1 (;@7;) - end - end - end - i32.const 1488 - i32.load - set_local 209 - get_local 12 - get_local 209 - i32.lt_u - set_local 210 - get_local 210 - if ;; label = @6 - call 7 - end - get_local 12 - get_local 702 - i32.add - set_local 211 - get_local 12 - get_local 211 - i32.lt_u - set_local 212 - get_local 212 - i32.eqz - if ;; label = @6 - call 7 - end - get_local 12 - i32.const 24 - i32.add - set_local 213 - get_local 213 - i32.load - set_local 215 - get_local 12 - i32.const 12 - i32.add - set_local 216 - get_local 216 - i32.load - set_local 217 - get_local 217 - get_local 12 - i32.eq - set_local 218 - block ;; label = @6 - get_local 218 - if ;; label = @7 - get_local 12 - i32.const 20 - i32.add - set_local 229 - get_local 229 - i32.load - set_local 230 - get_local 230 - i32.const 0 - i32.eq - set_local 231 - get_local 231 - if ;; label = @8 - get_local 12 - i32.const 16 - i32.add - set_local 232 - get_local 232 - i32.load - set_local 233 - get_local 233 - i32.const 0 - i32.eq - set_local 234 - get_local 234 - if ;; label = @9 - i32.const 0 - set_local 53 - br 3 (;@6;) - else - get_local 233 - set_local 39 - get_local 232 - set_local 40 - end - else - get_local 230 - set_local 39 - get_local 229 - set_local 40 - end - loop ;; label = @8 - block ;; label = @9 - get_local 39 - i32.const 20 - i32.add - set_local 235 - get_local 235 - i32.load - set_local 237 - get_local 237 - i32.const 0 - i32.eq - set_local 238 - get_local 238 - i32.eqz - if ;; label = @10 - get_local 237 - set_local 39 - get_local 235 - set_local 40 - br 2 (;@8;) - end - get_local 39 - i32.const 16 - i32.add - set_local 239 - get_local 239 - i32.load - set_local 240 - get_local 240 - i32.const 0 - i32.eq - set_local 241 - get_local 241 - if ;; label = @10 - br 1 (;@9;) - else - get_local 240 - set_local 39 - get_local 239 - set_local 40 - end - br 1 (;@8;) - end - end - get_local 40 - get_local 209 - i32.lt_u - set_local 242 - get_local 242 - if ;; label = @8 - call 7 - else - get_local 40 - i32.const 0 - i32.store - get_local 39 - set_local 53 - br 2 (;@6;) - end - else - get_local 12 - i32.const 8 - i32.add - set_local 219 - get_local 219 - i32.load - set_local 220 - get_local 220 - get_local 209 - i32.lt_u - set_local 221 - get_local 221 - if ;; label = @8 - call 7 - end - get_local 220 - i32.const 12 - i32.add - set_local 222 - get_local 222 - i32.load - set_local 223 - get_local 223 - get_local 12 - i32.eq - set_local 224 - get_local 224 - i32.eqz - if ;; label = @8 - call 7 - end - get_local 217 - i32.const 8 - i32.add - set_local 226 - get_local 226 - i32.load - set_local 227 - get_local 227 - get_local 12 - i32.eq - set_local 228 - get_local 228 - if ;; label = @8 - get_local 222 - get_local 217 - i32.store - get_local 226 - get_local 220 - i32.store - get_local 217 - set_local 53 - br 2 (;@6;) - else - call 7 - end - end - end - get_local 215 - i32.const 0 - i32.eq - set_local 243 - block ;; label = @6 - get_local 243 - i32.eqz - if ;; label = @7 - get_local 12 - i32.const 28 - i32.add - set_local 244 - get_local 244 - i32.load - set_local 245 - i32.const 1776 - get_local 245 - i32.const 2 - i32.shl - i32.add - set_local 246 - get_local 246 - i32.load - set_local 248 - get_local 12 - get_local 248 - i32.eq - set_local 249 - block ;; label = @8 - get_local 249 - if ;; label = @9 - get_local 246 - get_local 53 - i32.store - get_local 53 - i32.const 0 - i32.eq - set_local 1146 - get_local 1146 - if ;; label = @10 - i32.const 1 - get_local 245 - i32.shl - set_local 250 - get_local 250 - i32.const -1 - i32.xor - set_local 251 - get_local 157 - get_local 251 - i32.and - set_local 252 - i32.const 1476 - get_local 252 - i32.store - br 4 (;@6;) - end - else - i32.const 1488 - i32.load - set_local 253 - get_local 215 - get_local 253 - i32.lt_u - set_local 254 - get_local 254 - if ;; label = @10 - call 7 - else - get_local 215 - i32.const 16 - i32.add - set_local 255 - get_local 255 - i32.load - set_local 256 - get_local 256 - get_local 12 - i32.ne - set_local 1155 - get_local 1155 - i32.const 1 - i32.and - set_local 85 - get_local 215 - i32.const 16 - i32.add - get_local 85 - i32.const 2 - i32.shl - i32.add - set_local 257 - get_local 257 - get_local 53 - i32.store - get_local 53 - i32.const 0 - i32.eq - set_local 260 - get_local 260 - if ;; label = @11 - br 5 (;@6;) - else - br 3 (;@8;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 261 - get_local 53 - get_local 261 - i32.lt_u - set_local 262 - get_local 262 - if ;; label = @8 - call 7 - end - get_local 53 - i32.const 24 - i32.add - set_local 263 - get_local 263 - get_local 215 - i32.store - get_local 12 - i32.const 16 - i32.add - set_local 264 - get_local 264 - i32.load - set_local 265 - get_local 265 - i32.const 0 - i32.eq - set_local 266 - block ;; label = @8 - get_local 266 - i32.eqz - if ;; label = @9 - get_local 265 - get_local 261 - i32.lt_u - set_local 267 - get_local 267 - if ;; label = @10 - call 7 - else - get_local 53 - i32.const 16 - i32.add - set_local 268 - get_local 268 - get_local 265 - i32.store - get_local 265 - i32.const 24 - i32.add - set_local 269 - get_local 269 - get_local 53 - i32.store - br 2 (;@8;) - end - end - end - get_local 12 - i32.const 20 - i32.add - set_local 271 - get_local 271 - i32.load - set_local 272 - get_local 272 - i32.const 0 - i32.eq - set_local 273 - get_local 273 - i32.eqz - if ;; label = @8 - i32.const 1488 - i32.load - set_local 274 - get_local 272 - get_local 274 - i32.lt_u - set_local 275 - get_local 275 - if ;; label = @9 - call 7 - else - get_local 53 - i32.const 20 - i32.add - set_local 276 - get_local 276 - get_local 272 - i32.store - get_local 272 - i32.const 24 - i32.add - set_local 277 - get_local 277 - get_local 53 - i32.store - br 3 (;@6;) - end - end - end - end - get_local 14 - i32.const 16 - i32.lt_u - set_local 278 - get_local 278 - if ;; label = @6 - get_local 14 - get_local 702 - i32.add - set_local 279 - get_local 279 - i32.const 3 - i32.or - set_local 280 - get_local 12 - i32.const 4 - i32.add - set_local 282 - get_local 282 - get_local 280 - i32.store - get_local 12 - get_local 279 - i32.add - set_local 283 - get_local 283 - i32.const 4 - i32.add - set_local 284 - get_local 284 - i32.load - set_local 285 - get_local 285 - i32.const 1 - i32.or - set_local 286 - get_local 284 - get_local 286 - i32.store - else - get_local 702 - i32.const 3 - i32.or - set_local 287 - get_local 12 - i32.const 4 - i32.add - set_local 288 - get_local 288 - get_local 287 - i32.store - get_local 14 - i32.const 1 - i32.or - set_local 289 - get_local 211 - i32.const 4 - i32.add - set_local 290 - get_local 290 - get_local 289 - i32.store - get_local 211 - get_local 14 - i32.add - set_local 291 - get_local 291 - get_local 14 - i32.store - get_local 447 - i32.const 0 - i32.eq - set_local 293 - get_local 293 - i32.eqz - if ;; label = @7 - i32.const 1492 - i32.load - set_local 294 - get_local 447 - i32.const 3 - i32.shr_u - set_local 295 - get_local 295 - i32.const 1 - i32.shl - set_local 296 - i32.const 1512 - get_local 296 - i32.const 2 - i32.shl - i32.add - set_local 297 - i32.const 1 - get_local 295 - i32.shl - set_local 298 - get_local 924 - get_local 298 - i32.and - set_local 299 - get_local 299 - i32.const 0 - i32.eq - set_local 300 - get_local 300 - if ;; label = @8 - get_local 924 - get_local 298 - i32.or - set_local 301 - i32.const 1472 - get_local 301 - i32.store - get_local 297 - i32.const 8 - i32.add - set_local 70 - get_local 297 - set_local 11 - get_local 70 - set_local 78 - else - get_local 297 - i32.const 8 - i32.add - set_local 302 - get_local 302 - i32.load - set_local 304 - i32.const 1488 - i32.load - set_local 305 - get_local 304 - get_local 305 - i32.lt_u - set_local 306 - get_local 306 - if ;; label = @9 - call 7 - else - get_local 304 - set_local 11 - get_local 302 - set_local 78 - end - end - get_local 78 - get_local 294 - i32.store - get_local 11 - i32.const 12 - i32.add - set_local 307 - get_local 307 - get_local 294 - i32.store - get_local 294 - i32.const 8 - i32.add - set_local 308 - get_local 308 - get_local 11 - i32.store - get_local 294 - i32.const 12 - i32.add - set_local 309 - get_local 309 - get_local 297 - i32.store - end - i32.const 1480 - get_local 14 - i32.store - i32.const 1492 - get_local 211 - i32.store - end - get_local 12 - i32.const 8 - i32.add - set_local 310 - get_local 310 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - else - get_local 702 - set_local 16 - end - else - get_local 0 - i32.const -65 - i32.gt_u - set_local 311 - get_local 311 - if ;; label = @4 - i32.const -1 - set_local 16 - else - get_local 0 - i32.const 11 - i32.add - set_local 312 - get_local 312 - i32.const -8 - i32.and - set_local 313 - i32.const 1476 - i32.load - set_local 315 - get_local 315 - i32.const 0 - i32.eq - set_local 316 - get_local 316 - if ;; label = @5 - get_local 313 - set_local 16 - else - i32.const 0 - get_local 313 - i32.sub - set_local 317 - get_local 312 - i32.const 8 - i32.shr_u - set_local 318 - get_local 318 - i32.const 0 - i32.eq - set_local 319 - get_local 319 - if ;; label = @6 - i32.const 0 - set_local 33 - else - get_local 313 - i32.const 16777215 - i32.gt_u - set_local 320 - get_local 320 - if ;; label = @7 - i32.const 31 - set_local 33 - else - get_local 318 - i32.const 1048320 - i32.add - set_local 321 - get_local 321 - i32.const 16 - i32.shr_u - set_local 322 - get_local 322 - i32.const 8 - i32.and - set_local 323 - get_local 318 - get_local 323 - i32.shl - set_local 324 - get_local 324 - i32.const 520192 - i32.add - set_local 326 - get_local 326 - i32.const 16 - i32.shr_u - set_local 327 - get_local 327 - i32.const 4 - i32.and - set_local 328 - get_local 328 - get_local 323 - i32.or - set_local 329 - get_local 324 - get_local 328 - i32.shl - set_local 330 - get_local 330 - i32.const 245760 - i32.add - set_local 331 - get_local 331 - i32.const 16 - i32.shr_u - set_local 332 - get_local 332 - i32.const 2 - i32.and - set_local 333 - get_local 329 - get_local 333 - i32.or - set_local 334 - i32.const 14 - get_local 334 - i32.sub - set_local 335 - get_local 330 - get_local 333 - i32.shl - set_local 337 - get_local 337 - i32.const 15 - i32.shr_u - set_local 338 - get_local 335 - get_local 338 - i32.add - set_local 339 - get_local 339 - i32.const 1 - i32.shl - set_local 340 - get_local 339 - i32.const 7 - i32.add - set_local 341 - get_local 313 - get_local 341 - i32.shr_u - set_local 342 - get_local 342 - i32.const 1 - i32.and - set_local 343 - get_local 343 - get_local 340 - i32.or - set_local 344 - get_local 344 - set_local 33 - end - end - i32.const 1776 - get_local 33 - i32.const 2 - i32.shl - i32.add - set_local 345 - get_local 345 - i32.load - set_local 346 - get_local 346 - i32.const 0 - i32.eq - set_local 348 - block ;; label = @6 - get_local 348 - if ;; label = @7 - i32.const 0 - set_local 52 - i32.const 0 - set_local 55 - get_local 317 - set_local 56 - i32.const 81 - set_local 1174 - else - get_local 33 - i32.const 31 - i32.eq - set_local 349 - get_local 33 - i32.const 1 - i32.shr_u - set_local 350 - i32.const 25 - get_local 350 - i32.sub - set_local 351 - get_local 349 - if i32 ;; label = @8 - i32.const 0 - else - get_local 351 - end - set_local 352 - get_local 313 - get_local 352 - i32.shl - set_local 353 - i32.const 0 - set_local 28 - get_local 317 - set_local 31 - get_local 346 - set_local 32 - get_local 353 - set_local 35 - i32.const 0 - set_local 37 - loop ;; label = @8 - block ;; label = @9 - get_local 32 - i32.const 4 - i32.add - set_local 354 - get_local 354 - i32.load - set_local 355 - get_local 355 - i32.const -8 - i32.and - set_local 356 - get_local 356 - get_local 313 - i32.sub - set_local 357 - get_local 357 - get_local 31 - i32.lt_u - set_local 359 - get_local 359 - if ;; label = @10 - get_local 357 - i32.const 0 - i32.eq - set_local 360 - get_local 360 - if ;; label = @11 - get_local 32 - set_local 60 - i32.const 0 - set_local 63 - get_local 32 - set_local 66 - i32.const 85 - set_local 1174 - br 5 (;@6;) - else - get_local 32 - set_local 44 - get_local 357 - set_local 45 - end - else - get_local 28 - set_local 44 - get_local 31 - set_local 45 - end - get_local 32 - i32.const 20 - i32.add - set_local 361 - get_local 361 - i32.load - set_local 362 - get_local 35 - i32.const 31 - i32.shr_u - set_local 363 - get_local 32 - i32.const 16 - i32.add - get_local 363 - i32.const 2 - i32.shl - i32.add - set_local 364 - get_local 364 - i32.load - set_local 365 - get_local 362 - i32.const 0 - i32.eq - set_local 366 - get_local 362 - get_local 365 - i32.eq - set_local 367 - get_local 366 - get_local 367 - i32.or - set_local 1168 - get_local 1168 - if i32 ;; label = @10 - get_local 37 - else - get_local 362 - end - set_local 46 - get_local 365 - i32.const 0 - i32.eq - set_local 368 - get_local 368 - i32.const 1 - i32.xor - set_local 1159 - get_local 1159 - i32.const 1 - i32.and - set_local 371 - get_local 35 - get_local 371 - i32.shl - set_local 34 - get_local 368 - if ;; label = @10 - get_local 46 - set_local 52 - get_local 44 - set_local 55 - get_local 45 - set_local 56 - i32.const 81 - set_local 1174 - br 1 (;@9;) - else - get_local 44 - set_local 28 - get_local 45 - set_local 31 - get_local 365 - set_local 32 - get_local 34 - set_local 35 - get_local 46 - set_local 37 - end - br 1 (;@8;) - end - end - end - end - get_local 1174 - i32.const 81 - i32.eq - if ;; label = @6 - get_local 52 - i32.const 0 - i32.eq - set_local 372 - get_local 55 - i32.const 0 - i32.eq - set_local 373 - get_local 372 - get_local 373 - i32.and - set_local 1161 - get_local 1161 - if ;; label = @7 - i32.const 2 - get_local 33 - i32.shl - set_local 374 - i32.const 0 - get_local 374 - i32.sub - set_local 375 - get_local 374 - get_local 375 - i32.or - set_local 376 - get_local 315 - get_local 376 - i32.and - set_local 377 - get_local 377 - i32.const 0 - i32.eq - set_local 378 - get_local 378 - if ;; label = @8 - get_local 313 - set_local 16 - br 6 (;@2;) - end - i32.const 0 - get_local 377 - i32.sub - set_local 379 - get_local 377 - get_local 379 - i32.and - set_local 380 - get_local 380 - i32.const -1 - i32.add - set_local 382 - get_local 382 - i32.const 12 - i32.shr_u - set_local 383 - get_local 383 - i32.const 16 - i32.and - set_local 384 - get_local 382 - get_local 384 - i32.shr_u - set_local 385 - get_local 385 - i32.const 5 - i32.shr_u - set_local 386 - get_local 386 - i32.const 8 - i32.and - set_local 387 - get_local 387 - get_local 384 - i32.or - set_local 388 - get_local 385 - get_local 387 - i32.shr_u - set_local 389 - get_local 389 - i32.const 2 - i32.shr_u - set_local 390 - get_local 390 - i32.const 4 - i32.and - set_local 391 - get_local 388 - get_local 391 - i32.or - set_local 393 - get_local 389 - get_local 391 - i32.shr_u - set_local 394 - get_local 394 - i32.const 1 - i32.shr_u - set_local 395 - get_local 395 - i32.const 2 - i32.and - set_local 396 - get_local 393 - get_local 396 - i32.or - set_local 397 - get_local 394 - get_local 396 - i32.shr_u - set_local 398 - get_local 398 - i32.const 1 - i32.shr_u - set_local 399 - get_local 399 - i32.const 1 - i32.and - set_local 400 - get_local 397 - get_local 400 - i32.or - set_local 401 - get_local 398 - get_local 400 - i32.shr_u - set_local 402 - get_local 401 - get_local 402 - i32.add - set_local 404 - i32.const 1776 - get_local 404 - i32.const 2 - i32.shl - i32.add - set_local 405 - get_local 405 - i32.load - set_local 406 - i32.const 0 - set_local 59 - get_local 406 - set_local 65 - else - get_local 55 - set_local 59 - get_local 52 - set_local 65 - end - get_local 65 - i32.const 0 - i32.eq - set_local 407 - get_local 407 - if ;; label = @7 - get_local 59 - set_local 58 - get_local 56 - set_local 62 - else - get_local 59 - set_local 60 - get_local 56 - set_local 63 - get_local 65 - set_local 66 - i32.const 85 - set_local 1174 - end - end - get_local 1174 - i32.const 85 - i32.eq - if ;; label = @6 - loop ;; label = @7 - block ;; label = @8 - i32.const 0 - set_local 1174 - get_local 66 - i32.const 4 - i32.add - set_local 408 - get_local 408 - i32.load - set_local 409 - get_local 409 - i32.const -8 - i32.and - set_local 410 - get_local 410 - get_local 313 - i32.sub - set_local 411 - get_local 411 - get_local 63 - i32.lt_u - set_local 412 - get_local 412 - if i32 ;; label = @9 - get_local 411 - else - get_local 63 - end - set_local 4 - get_local 412 - if i32 ;; label = @9 - get_local 66 - else - get_local 60 - end - set_local 64 - get_local 66 - i32.const 16 - i32.add - set_local 413 - get_local 413 - i32.load - set_local 415 - get_local 415 - i32.const 0 - i32.eq - set_local 1156 - get_local 1156 - i32.const 1 - i32.and - set_local 86 - get_local 66 - i32.const 16 - i32.add - get_local 86 - i32.const 2 - i32.shl - i32.add - set_local 416 - get_local 416 - i32.load - set_local 417 - get_local 417 - i32.const 0 - i32.eq - set_local 418 - get_local 418 - if ;; label = @9 - get_local 64 - set_local 58 - get_local 4 - set_local 62 - br 1 (;@8;) - else - get_local 64 - set_local 60 - get_local 4 - set_local 63 - get_local 417 - set_local 66 - i32.const 85 - set_local 1174 - end - br 1 (;@7;) - end - end - end - get_local 58 - i32.const 0 - i32.eq - set_local 419 - get_local 419 - if ;; label = @6 - get_local 313 - set_local 16 - else - i32.const 1480 - i32.load - set_local 420 - get_local 420 - get_local 313 - i32.sub - set_local 421 - get_local 62 - get_local 421 - i32.lt_u - set_local 422 - get_local 422 - if ;; label = @7 - i32.const 1488 - i32.load - set_local 423 - get_local 58 - get_local 423 - i32.lt_u - set_local 424 - get_local 424 - if ;; label = @8 - call 7 - end - get_local 58 - get_local 313 - i32.add - set_local 426 - get_local 58 - get_local 426 - i32.lt_u - set_local 427 - get_local 427 - i32.eqz - if ;; label = @8 - call 7 - end - get_local 58 - i32.const 24 - i32.add - set_local 428 - get_local 428 - i32.load - set_local 429 - get_local 58 - i32.const 12 - i32.add - set_local 430 - get_local 430 - i32.load - set_local 431 - get_local 431 - get_local 58 - i32.eq - set_local 432 - block ;; label = @8 - get_local 432 - if ;; label = @9 - get_local 58 - i32.const 20 - i32.add - set_local 443 - get_local 443 - i32.load - set_local 444 - get_local 444 - i32.const 0 - i32.eq - set_local 445 - get_local 445 - if ;; label = @10 - get_local 58 - i32.const 16 - i32.add - set_local 446 - get_local 446 - i32.load - set_local 448 - get_local 448 - i32.const 0 - i32.eq - set_local 449 - get_local 449 - if ;; label = @11 - i32.const 0 - set_local 57 - br 3 (;@8;) - else - get_local 448 - set_local 47 - get_local 446 - set_local 48 - end - else - get_local 444 - set_local 47 - get_local 443 - set_local 48 - end - loop ;; label = @10 - block ;; label = @11 - get_local 47 - i32.const 20 - i32.add - set_local 450 - get_local 450 - i32.load - set_local 451 - get_local 451 - i32.const 0 - i32.eq - set_local 452 - get_local 452 - i32.eqz - if ;; label = @12 - get_local 451 - set_local 47 - get_local 450 - set_local 48 - br 2 (;@10;) - end - get_local 47 - i32.const 16 - i32.add - set_local 453 - get_local 453 - i32.load - set_local 454 - get_local 454 - i32.const 0 - i32.eq - set_local 455 - get_local 455 - if ;; label = @12 - br 1 (;@11;) - else - get_local 454 - set_local 47 - get_local 453 - set_local 48 - end - br 1 (;@10;) - end - end - get_local 48 - get_local 423 - i32.lt_u - set_local 456 - get_local 456 - if ;; label = @10 - call 7 - else - get_local 48 - i32.const 0 - i32.store - get_local 47 - set_local 57 - br 2 (;@8;) - end - else - get_local 58 - i32.const 8 - i32.add - set_local 433 - get_local 433 - i32.load - set_local 434 - get_local 434 - get_local 423 - i32.lt_u - set_local 435 - get_local 435 - if ;; label = @10 - call 7 - end - get_local 434 - i32.const 12 - i32.add - set_local 437 - get_local 437 - i32.load - set_local 438 - get_local 438 - get_local 58 - i32.eq - set_local 439 - get_local 439 - i32.eqz - if ;; label = @10 - call 7 - end - get_local 431 - i32.const 8 - i32.add - set_local 440 - get_local 440 - i32.load - set_local 441 - get_local 441 - get_local 58 - i32.eq - set_local 442 - get_local 442 - if ;; label = @10 - get_local 437 - get_local 431 - i32.store - get_local 440 - get_local 434 - i32.store - get_local 431 - set_local 57 - br 2 (;@8;) - else - call 7 - end - end - end - get_local 429 - i32.const 0 - i32.eq - set_local 457 - block ;; label = @8 - get_local 457 - if ;; label = @9 - get_local 315 - set_local 559 - else - get_local 58 - i32.const 28 - i32.add - set_local 459 - get_local 459 - i32.load - set_local 460 - i32.const 1776 - get_local 460 - i32.const 2 - i32.shl - i32.add - set_local 461 - get_local 461 - i32.load - set_local 462 - get_local 58 - get_local 462 - i32.eq - set_local 463 - block ;; label = @10 - get_local 463 - if ;; label = @11 - get_local 461 - get_local 57 - i32.store - get_local 57 - i32.const 0 - i32.eq - set_local 1148 - get_local 1148 - if ;; label = @12 - i32.const 1 - get_local 460 - i32.shl - set_local 464 - get_local 464 - i32.const -1 - i32.xor - set_local 465 - get_local 315 - get_local 465 - i32.and - set_local 466 - i32.const 1476 - get_local 466 - i32.store - get_local 466 - set_local 559 - br 4 (;@8;) - end - else - i32.const 1488 - i32.load - set_local 467 - get_local 429 - get_local 467 - i32.lt_u - set_local 468 - get_local 468 - if ;; label = @12 - call 7 - else - get_local 429 - i32.const 16 - i32.add - set_local 470 - get_local 470 - i32.load - set_local 471 - get_local 471 - get_local 58 - i32.ne - set_local 1153 - get_local 1153 - i32.const 1 - i32.and - set_local 87 - get_local 429 - i32.const 16 - i32.add - get_local 87 - i32.const 2 - i32.shl - i32.add - set_local 472 - get_local 472 - get_local 57 - i32.store - get_local 57 - i32.const 0 - i32.eq - set_local 473 - get_local 473 - if ;; label = @13 - get_local 315 - set_local 559 - br 5 (;@8;) - else - br 3 (;@10;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 474 - get_local 57 - get_local 474 - i32.lt_u - set_local 475 - get_local 475 - if ;; label = @10 - call 7 - end - get_local 57 - i32.const 24 - i32.add - set_local 476 - get_local 476 - get_local 429 - i32.store - get_local 58 - i32.const 16 - i32.add - set_local 477 - get_local 477 - i32.load - set_local 478 - get_local 478 - i32.const 0 - i32.eq - set_local 479 - block ;; label = @10 - get_local 479 - i32.eqz - if ;; label = @11 - get_local 478 - get_local 474 - i32.lt_u - set_local 482 - get_local 482 - if ;; label = @12 - call 7 - else - get_local 57 - i32.const 16 - i32.add - set_local 483 - get_local 483 - get_local 478 - i32.store - get_local 478 - i32.const 24 - i32.add - set_local 484 - get_local 484 - get_local 57 - i32.store - br 2 (;@10;) - end - end - end - get_local 58 - i32.const 20 - i32.add - set_local 485 - get_local 485 - i32.load - set_local 486 - get_local 486 - i32.const 0 - i32.eq - set_local 487 - get_local 487 - if ;; label = @10 - get_local 315 - set_local 559 - else - i32.const 1488 - i32.load - set_local 488 - get_local 486 - get_local 488 - i32.lt_u - set_local 489 - get_local 489 - if ;; label = @11 - call 7 - else - get_local 57 - i32.const 20 - i32.add - set_local 490 - get_local 490 - get_local 486 - i32.store - get_local 486 - i32.const 24 - i32.add - set_local 491 - get_local 491 - get_local 57 - i32.store - get_local 315 - set_local 559 - br 3 (;@8;) - end - end - end - end - get_local 62 - i32.const 16 - i32.lt_u - set_local 493 - block ;; label = @8 - get_local 493 - if ;; label = @9 - get_local 62 - get_local 313 - i32.add - set_local 494 - get_local 494 - i32.const 3 - i32.or - set_local 495 - get_local 58 - i32.const 4 - i32.add - set_local 496 - get_local 496 - get_local 495 - i32.store - get_local 58 - get_local 494 - i32.add - set_local 497 - get_local 497 - i32.const 4 - i32.add - set_local 498 - get_local 498 - i32.load - set_local 499 - get_local 499 - i32.const 1 - i32.or - set_local 500 - get_local 498 - get_local 500 - i32.store - else - get_local 313 - i32.const 3 - i32.or - set_local 501 - get_local 58 - i32.const 4 - i32.add - set_local 502 - get_local 502 - get_local 501 - i32.store - get_local 62 - i32.const 1 - i32.or - set_local 504 - get_local 426 - i32.const 4 - i32.add - set_local 505 - get_local 505 - get_local 504 - i32.store - get_local 426 - get_local 62 - i32.add - set_local 506 - get_local 506 - get_local 62 - i32.store - get_local 62 - i32.const 3 - i32.shr_u - set_local 507 - get_local 62 - i32.const 256 - i32.lt_u - set_local 508 - get_local 508 - if ;; label = @10 - get_local 507 - i32.const 1 - i32.shl - set_local 509 - i32.const 1512 - get_local 509 - i32.const 2 - i32.shl - i32.add - set_local 510 - i32.const 1472 - i32.load - set_local 511 - i32.const 1 - get_local 507 - i32.shl - set_local 512 - get_local 511 - get_local 512 - i32.and - set_local 513 - get_local 513 - i32.const 0 - i32.eq - set_local 515 - get_local 515 - if ;; label = @11 - get_local 511 - get_local 512 - i32.or - set_local 516 - i32.const 1472 - get_local 516 - i32.store - get_local 510 - i32.const 8 - i32.add - set_local 73 - get_local 510 - set_local 38 - get_local 73 - set_local 77 - else - get_local 510 - i32.const 8 - i32.add - set_local 517 - get_local 517 - i32.load - set_local 518 - i32.const 1488 - i32.load - set_local 519 - get_local 518 - get_local 519 - i32.lt_u - set_local 520 - get_local 520 - if ;; label = @12 - call 7 - else - get_local 518 - set_local 38 - get_local 517 - set_local 77 - end - end - get_local 77 - get_local 426 - i32.store - get_local 38 - i32.const 12 - i32.add - set_local 521 - get_local 521 - get_local 426 - i32.store - get_local 426 - i32.const 8 - i32.add - set_local 522 - get_local 522 - get_local 38 - i32.store - get_local 426 - i32.const 12 - i32.add - set_local 523 - get_local 523 - get_local 510 - i32.store - br 2 (;@8;) - end - get_local 62 - i32.const 8 - i32.shr_u - set_local 524 - get_local 524 - i32.const 0 - i32.eq - set_local 526 - get_local 526 - if ;; label = @10 - i32.const 0 - set_local 36 - else - get_local 62 - i32.const 16777215 - i32.gt_u - set_local 527 - get_local 527 - if ;; label = @11 - i32.const 31 - set_local 36 - else - get_local 524 - i32.const 1048320 - i32.add - set_local 528 - get_local 528 - i32.const 16 - i32.shr_u - set_local 529 - get_local 529 - i32.const 8 - i32.and - set_local 530 - get_local 524 - get_local 530 - i32.shl - set_local 531 - get_local 531 - i32.const 520192 - i32.add - set_local 532 - get_local 532 - i32.const 16 - i32.shr_u - set_local 533 - get_local 533 - i32.const 4 - i32.and - set_local 534 - get_local 534 - get_local 530 - i32.or - set_local 535 - get_local 531 - get_local 534 - i32.shl - set_local 537 - get_local 537 - i32.const 245760 - i32.add - set_local 538 - get_local 538 - i32.const 16 - i32.shr_u - set_local 539 - get_local 539 - i32.const 2 - i32.and - set_local 540 - get_local 535 - get_local 540 - i32.or - set_local 541 - i32.const 14 - get_local 541 - i32.sub - set_local 542 - get_local 537 - get_local 540 - i32.shl - set_local 543 - get_local 543 - i32.const 15 - i32.shr_u - set_local 544 - get_local 542 - get_local 544 - i32.add - set_local 545 - get_local 545 - i32.const 1 - i32.shl - set_local 546 - get_local 545 - i32.const 7 - i32.add - set_local 548 - get_local 62 - get_local 548 - i32.shr_u - set_local 549 - get_local 549 - i32.const 1 - i32.and - set_local 550 - get_local 550 - get_local 546 - i32.or - set_local 551 - get_local 551 - set_local 36 - end - end - i32.const 1776 - get_local 36 - i32.const 2 - i32.shl - i32.add - set_local 552 - get_local 426 - i32.const 28 - i32.add - set_local 553 - get_local 553 - get_local 36 - i32.store - get_local 426 - i32.const 16 - i32.add - set_local 554 - get_local 554 - i32.const 4 - i32.add - set_local 555 - get_local 555 - i32.const 0 - i32.store - get_local 554 - i32.const 0 - i32.store - i32.const 1 - get_local 36 - i32.shl - set_local 556 - get_local 559 - get_local 556 - i32.and - set_local 557 - get_local 557 - i32.const 0 - i32.eq - set_local 560 - get_local 560 - if ;; label = @10 - get_local 559 - get_local 556 - i32.or - set_local 561 - i32.const 1476 - get_local 561 - i32.store - get_local 552 - get_local 426 - i32.store - get_local 426 - i32.const 24 - i32.add - set_local 562 - get_local 562 - get_local 552 - i32.store - get_local 426 - i32.const 12 - i32.add - set_local 563 - get_local 563 - get_local 426 - i32.store - get_local 426 - i32.const 8 - i32.add - set_local 564 - get_local 564 - get_local 426 - i32.store - br 2 (;@8;) - end - get_local 552 - i32.load - set_local 565 - get_local 36 - i32.const 31 - i32.eq - set_local 566 - get_local 36 - i32.const 1 - i32.shr_u - set_local 567 - i32.const 25 - get_local 567 - i32.sub - set_local 568 - get_local 566 - if i32 ;; label = @10 - i32.const 0 - else - get_local 568 - end - set_local 570 - get_local 62 - get_local 570 - i32.shl - set_local 571 - get_local 571 - set_local 29 - get_local 565 - set_local 30 - loop ;; label = @10 - block ;; label = @11 - get_local 30 - i32.const 4 - i32.add - set_local 572 - get_local 572 - i32.load - set_local 573 - get_local 573 - i32.const -8 - i32.and - set_local 574 - get_local 574 - get_local 62 - i32.eq - set_local 575 - get_local 575 - if ;; label = @12 - i32.const 139 - set_local 1174 - br 1 (;@11;) - end - get_local 29 - i32.const 31 - i32.shr_u - set_local 576 - get_local 30 - i32.const 16 - i32.add - get_local 576 - i32.const 2 - i32.shl - i32.add - set_local 577 - get_local 29 - i32.const 1 - i32.shl - set_local 578 - get_local 577 - i32.load - set_local 579 - get_local 579 - i32.const 0 - i32.eq - set_local 581 - get_local 581 - if ;; label = @12 - i32.const 136 - set_local 1174 - br 1 (;@11;) - else - get_local 578 - set_local 29 - get_local 579 - set_local 30 - end - br 1 (;@10;) - end - end - get_local 1174 - i32.const 136 - i32.eq - if ;; label = @10 - i32.const 1488 - i32.load - set_local 582 - get_local 577 - get_local 582 - i32.lt_u - set_local 583 - get_local 583 - if ;; label = @11 - call 7 - else - get_local 577 - get_local 426 - i32.store - get_local 426 - i32.const 24 - i32.add - set_local 584 - get_local 584 - get_local 30 - i32.store - get_local 426 - i32.const 12 - i32.add - set_local 585 - get_local 585 - get_local 426 - i32.store - get_local 426 - i32.const 8 - i32.add - set_local 586 - get_local 586 - get_local 426 - i32.store - br 3 (;@8;) - end - else - get_local 1174 - i32.const 139 - i32.eq - if ;; label = @11 - get_local 30 - i32.const 8 - i32.add - set_local 587 - get_local 587 - i32.load - set_local 588 - i32.const 1488 - i32.load - set_local 589 - get_local 588 - get_local 589 - i32.ge_u - set_local 590 - get_local 30 - get_local 589 - i32.ge_u - set_local 1160 - get_local 590 - get_local 1160 - i32.and - set_local 593 - get_local 593 - if ;; label = @12 - get_local 588 - i32.const 12 - i32.add - set_local 594 - get_local 594 - get_local 426 - i32.store - get_local 587 - get_local 426 - i32.store - get_local 426 - i32.const 8 - i32.add - set_local 595 - get_local 595 - get_local 588 - i32.store - get_local 426 - i32.const 12 - i32.add - set_local 596 - get_local 596 - get_local 30 - i32.store - get_local 426 - i32.const 24 - i32.add - set_local 597 - get_local 597 - i32.const 0 - i32.store - br 4 (;@8;) - else - call 7 - end - end - end - end - end - get_local 58 - i32.const 8 - i32.add - set_local 598 - get_local 598 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - else - get_local 313 - set_local 16 - end - end - end - end - end - end - i32.const 1480 - i32.load - set_local 599 - get_local 599 - get_local 16 - i32.lt_u - set_local 600 - get_local 600 - i32.eqz - if ;; label = @2 - get_local 599 - get_local 16 - i32.sub - set_local 601 - i32.const 1492 - i32.load - set_local 602 - get_local 601 - i32.const 15 - i32.gt_u - set_local 604 - get_local 604 - if ;; label = @3 - get_local 602 - get_local 16 - i32.add - set_local 605 - i32.const 1492 - get_local 605 - i32.store - i32.const 1480 - get_local 601 - i32.store - get_local 601 - i32.const 1 - i32.or - set_local 606 - get_local 605 - i32.const 4 - i32.add - set_local 607 - get_local 607 - get_local 606 - i32.store - get_local 605 - get_local 601 - i32.add - set_local 608 - get_local 608 - get_local 601 - i32.store - get_local 16 - i32.const 3 - i32.or - set_local 609 - get_local 602 - i32.const 4 - i32.add - set_local 610 - get_local 610 - get_local 609 - i32.store - else - i32.const 1480 - i32.const 0 - i32.store - i32.const 1492 - i32.const 0 - i32.store - get_local 599 - i32.const 3 - i32.or - set_local 611 - get_local 602 - i32.const 4 - i32.add - set_local 612 - get_local 612 - get_local 611 - i32.store - get_local 602 - get_local 599 - i32.add - set_local 613 - get_local 613 - i32.const 4 - i32.add - set_local 615 - get_local 615 - i32.load - set_local 616 - get_local 616 - i32.const 1 - i32.or - set_local 617 - get_local 615 - get_local 617 - i32.store - end - get_local 602 - i32.const 8 - i32.add - set_local 618 - get_local 618 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1484 - i32.load - set_local 619 - get_local 619 - get_local 16 - i32.gt_u - set_local 620 - get_local 620 - if ;; label = @2 - get_local 619 - get_local 16 - i32.sub - set_local 621 - i32.const 1484 - get_local 621 - i32.store - i32.const 1496 - i32.load - set_local 622 - get_local 622 - get_local 16 - i32.add - set_local 623 - i32.const 1496 - get_local 623 - i32.store - get_local 621 - i32.const 1 - i32.or - set_local 624 - get_local 623 - i32.const 4 - i32.add - set_local 626 - get_local 626 - get_local 624 - i32.store - get_local 16 - i32.const 3 - i32.or - set_local 627 - get_local 622 - i32.const 4 - i32.add - set_local 628 - get_local 628 - get_local 627 - i32.store - get_local 622 - i32.const 8 - i32.add - set_local 629 - get_local 629 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1944 - i32.load - set_local 630 - get_local 630 - i32.const 0 - i32.eq - set_local 631 - get_local 631 - if ;; label = @2 - i32.const 1952 - i32.const 4096 - i32.store - i32.const 1948 - i32.const 4096 - i32.store - i32.const 1956 - i32.const -1 - i32.store - i32.const 1960 - i32.const -1 - i32.store - i32.const 1964 - i32.const 0 - i32.store - i32.const 1916 - i32.const 0 - i32.store - get_local 88 - set_local 632 - get_local 632 - i32.const -16 - i32.and - set_local 633 - get_local 633 - i32.const 1431655768 - i32.xor - set_local 634 - get_local 88 - get_local 634 - i32.store - i32.const 1944 - get_local 634 - i32.store - i32.const 4096 - set_local 639 - else - i32.const 1952 - i32.load - set_local 74 - get_local 74 - set_local 639 - end - get_local 16 - i32.const 48 - i32.add - set_local 635 - get_local 16 - i32.const 47 - i32.add - set_local 637 - get_local 639 - get_local 637 - i32.add - set_local 638 - i32.const 0 - get_local 639 - i32.sub - set_local 640 - get_local 638 - get_local 640 - i32.and - set_local 641 - get_local 641 - get_local 16 - i32.gt_u - set_local 642 - get_local 642 - i32.eqz - if ;; label = @2 - i32.const 0 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - i32.const 1912 - i32.load - set_local 643 - get_local 643 - i32.const 0 - i32.eq - set_local 644 - get_local 644 - i32.eqz - if ;; label = @2 - i32.const 1904 - i32.load - set_local 645 - get_local 645 - get_local 641 - i32.add - set_local 646 - get_local 646 - get_local 645 - i32.le_u - set_local 648 - get_local 646 - get_local 643 - i32.gt_u - set_local 649 - get_local 648 - get_local 649 - i32.or - set_local 1163 - get_local 1163 - if ;; label = @3 - i32.const 0 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - end - i32.const 1916 - i32.load - set_local 650 - get_local 650 - i32.const 4 - i32.and - set_local 651 - get_local 651 - i32.const 0 - i32.eq - set_local 652 - block ;; label = @2 - get_local 652 - if ;; label = @3 - i32.const 1496 - i32.load - set_local 653 - get_local 653 - i32.const 0 - i32.eq - set_local 654 - block ;; label = @4 - get_local 654 - if ;; label = @5 - i32.const 163 - set_local 1174 - else - i32.const 1920 - set_local 7 - loop ;; label = @6 - block ;; label = @7 - get_local 7 - i32.load - set_local 655 - get_local 655 - get_local 653 - i32.gt_u - set_local 656 - get_local 656 - i32.eqz - if ;; label = @8 - get_local 7 - i32.const 4 - i32.add - set_local 657 - get_local 657 - i32.load - set_local 659 - get_local 655 - get_local 659 - i32.add - set_local 660 - get_local 660 - get_local 653 - i32.gt_u - set_local 661 - get_local 661 - if ;; label = @9 - br 2 (;@7;) - end - end - get_local 7 - i32.const 8 - i32.add - set_local 662 - get_local 662 - i32.load - set_local 663 - get_local 663 - i32.const 0 - i32.eq - set_local 664 - get_local 664 - if ;; label = @8 - i32.const 163 - set_local 1174 - br 4 (;@4;) - else - get_local 663 - set_local 7 - end - br 1 (;@6;) - end - end - get_local 638 - get_local 619 - i32.sub - set_local 689 - get_local 689 - get_local 640 - i32.and - set_local 690 - get_local 690 - i32.const 2147483647 - i32.lt_u - set_local 692 - get_local 692 - if ;; label = @6 - get_local 690 - call 41 - set_local 693 - get_local 7 - i32.load - set_local 694 - get_local 657 - i32.load - set_local 695 - get_local 694 - get_local 695 - i32.add - set_local 696 - get_local 693 - get_local 696 - i32.eq - set_local 697 - get_local 697 - if ;; label = @7 - get_local 693 - i32.const -1 - i32.eq - set_local 698 - get_local 698 - if ;; label = @8 - get_local 690 - set_local 49 - else - get_local 690 - set_local 67 - get_local 693 - set_local 68 - i32.const 180 - set_local 1174 - br 6 (;@2;) - end - else - get_local 693 - set_local 50 - get_local 690 - set_local 51 - i32.const 171 - set_local 1174 - end - else - i32.const 0 - set_local 49 - end - end - end - block ;; label = @4 - get_local 1174 - i32.const 163 - i32.eq - if ;; label = @5 - i32.const 0 - call 41 - set_local 665 - get_local 665 - i32.const -1 - i32.eq - set_local 666 - get_local 666 - if ;; label = @6 - i32.const 0 - set_local 49 - else - get_local 665 - set_local 667 - i32.const 1948 - i32.load - set_local 668 - get_local 668 - i32.const -1 - i32.add - set_local 670 - get_local 670 - get_local 667 - i32.and - set_local 671 - get_local 671 - i32.const 0 - i32.eq - set_local 672 - get_local 670 - get_local 667 - i32.add - set_local 673 - i32.const 0 - get_local 668 - i32.sub - set_local 674 - get_local 673 - get_local 674 - i32.and - set_local 675 - get_local 675 - get_local 667 - i32.sub - set_local 676 - get_local 672 - if i32 ;; label = @7 - i32.const 0 - else - get_local 676 - end - set_local 677 - get_local 677 - get_local 641 - i32.add - set_local 5 - i32.const 1904 - i32.load - set_local 678 - get_local 5 - get_local 678 - i32.add - set_local 679 - get_local 5 - get_local 16 - i32.gt_u - set_local 681 - get_local 5 - i32.const 2147483647 - i32.lt_u - set_local 682 - get_local 681 - get_local 682 - i32.and - set_local 1162 - get_local 1162 - if ;; label = @7 - i32.const 1912 - i32.load - set_local 683 - get_local 683 - i32.const 0 - i32.eq - set_local 684 - get_local 684 - i32.eqz - if ;; label = @8 - get_local 679 - get_local 678 - i32.le_u - set_local 685 - get_local 679 - get_local 683 - i32.gt_u - set_local 686 - get_local 685 - get_local 686 - i32.or - set_local 1169 - get_local 1169 - if ;; label = @9 - i32.const 0 - set_local 49 - br 5 (;@4;) - end - end - get_local 5 - call 41 - set_local 687 - get_local 687 - get_local 665 - i32.eq - set_local 688 - get_local 688 - if ;; label = @8 - get_local 5 - set_local 67 - get_local 665 - set_local 68 - i32.const 180 - set_local 1174 - br 6 (;@2;) - else - get_local 687 - set_local 50 - get_local 5 - set_local 51 - i32.const 171 - set_local 1174 - end - else - i32.const 0 - set_local 49 - end - end - end - end - block ;; label = @4 - get_local 1174 - i32.const 171 - i32.eq - if ;; label = @5 - i32.const 0 - get_local 51 - i32.sub - set_local 699 - get_local 50 - i32.const -1 - i32.ne - set_local 700 - get_local 51 - i32.const 2147483647 - i32.lt_u - set_local 701 - get_local 701 - get_local 700 - i32.and - set_local 1173 - get_local 635 - get_local 51 - i32.gt_u - set_local 704 - get_local 704 - get_local 1173 - i32.and - set_local 1164 - get_local 1164 - i32.eqz - if ;; label = @6 - get_local 50 - i32.const -1 - i32.eq - set_local 715 - get_local 715 - if ;; label = @7 - i32.const 0 - set_local 49 - br 3 (;@4;) - else - get_local 51 - set_local 67 - get_local 50 - set_local 68 - i32.const 180 - set_local 1174 - br 5 (;@2;) - end - unreachable - end - i32.const 1952 - i32.load - set_local 705 - get_local 637 - get_local 51 - i32.sub - set_local 706 - get_local 706 - get_local 705 - i32.add - set_local 707 - i32.const 0 - get_local 705 - i32.sub - set_local 708 - get_local 707 - get_local 708 - i32.and - set_local 709 - get_local 709 - i32.const 2147483647 - i32.lt_u - set_local 710 - get_local 710 - i32.eqz - if ;; label = @6 - get_local 51 - set_local 67 - get_local 50 - set_local 68 - i32.const 180 - set_local 1174 - br 4 (;@2;) - end - get_local 709 - call 41 - set_local 711 - get_local 711 - i32.const -1 - i32.eq - set_local 712 - get_local 712 - if ;; label = @6 - get_local 699 - call 41 - drop - i32.const 0 - set_local 49 - br 2 (;@4;) - else - get_local 709 - get_local 51 - i32.add - set_local 713 - get_local 713 - set_local 67 - get_local 50 - set_local 68 - i32.const 180 - set_local 1174 - br 4 (;@2;) - end - unreachable - end - end - i32.const 1916 - i32.load - set_local 716 - get_local 716 - i32.const 4 - i32.or - set_local 717 - i32.const 1916 - get_local 717 - i32.store - get_local 49 - set_local 61 - i32.const 178 - set_local 1174 - else - i32.const 0 - set_local 61 - i32.const 178 - set_local 1174 - end - end - get_local 1174 - i32.const 178 - i32.eq - if ;; label = @2 - get_local 641 - i32.const 2147483647 - i32.lt_u - set_local 718 - get_local 718 - if ;; label = @3 - get_local 641 - call 41 - set_local 719 - i32.const 0 - call 41 - set_local 720 - get_local 719 - i32.const -1 - i32.ne - set_local 721 - get_local 720 - i32.const -1 - i32.ne - set_local 722 - get_local 721 - get_local 722 - i32.and - set_local 1170 - get_local 719 - get_local 720 - i32.lt_u - set_local 723 - get_local 723 - get_local 1170 - i32.and - set_local 1165 - get_local 720 - set_local 724 - get_local 719 - set_local 726 - get_local 724 - get_local 726 - i32.sub - set_local 727 - get_local 16 - i32.const 40 - i32.add - set_local 728 - get_local 727 - get_local 728 - i32.gt_u - set_local 729 - get_local 729 - if i32 ;; label = @4 - get_local 727 - else - get_local 61 - end - set_local 3 - get_local 1165 - i32.const 1 - i32.xor - set_local 1166 - get_local 719 - i32.const -1 - i32.eq - set_local 730 - get_local 729 - i32.const 1 - i32.xor - set_local 1154 - get_local 730 - get_local 1154 - i32.or - set_local 731 - get_local 731 - get_local 1166 - i32.or - set_local 1171 - get_local 1171 - i32.eqz - if ;; label = @4 - get_local 3 - set_local 67 - get_local 719 - set_local 68 - i32.const 180 - set_local 1174 - end - end - end - get_local 1174 - i32.const 180 - i32.eq - if ;; label = @2 - i32.const 1904 - i32.load - set_local 732 - get_local 732 - get_local 67 - i32.add - set_local 733 - i32.const 1904 - get_local 733 - i32.store - i32.const 1908 - i32.load - set_local 734 - get_local 733 - get_local 734 - i32.gt_u - set_local 735 - get_local 735 - if ;; label = @3 - i32.const 1908 - get_local 733 - i32.store - end - i32.const 1496 - i32.load - set_local 737 - get_local 737 - i32.const 0 - i32.eq - set_local 738 - block ;; label = @3 - get_local 738 - if ;; label = @4 - i32.const 1488 - i32.load - set_local 739 - get_local 739 - i32.const 0 - i32.eq - set_local 740 - get_local 68 - get_local 739 - i32.lt_u - set_local 741 - get_local 740 - get_local 741 - i32.or - set_local 1167 - get_local 1167 - if ;; label = @5 - i32.const 1488 - get_local 68 - i32.store - end - i32.const 1920 - get_local 68 - i32.store - i32.const 1924 - get_local 67 - i32.store - i32.const 1932 - i32.const 0 - i32.store - i32.const 1944 - i32.load - set_local 742 - i32.const 1508 - get_local 742 - i32.store - i32.const 1504 - i32.const -1 - i32.store - i32.const 0 - set_local 10 - loop ;; label = @5 - block ;; label = @6 - get_local 10 - i32.const 1 - i32.shl - set_local 743 - i32.const 1512 - get_local 743 - i32.const 2 - i32.shl - i32.add - set_local 744 - get_local 744 - i32.const 12 - i32.add - set_local 745 - get_local 745 - get_local 744 - i32.store - get_local 744 - i32.const 8 - i32.add - set_local 746 - get_local 746 - get_local 744 - i32.store - get_local 10 - i32.const 1 - i32.add - set_local 748 - get_local 748 - i32.const 32 - i32.eq - set_local 1149 - get_local 1149 - if ;; label = @7 - br 1 (;@6;) - else - get_local 748 - set_local 10 - end - br 1 (;@5;) - end - end - get_local 67 - i32.const -40 - i32.add - set_local 749 - get_local 68 - i32.const 8 - i32.add - set_local 750 - get_local 750 - set_local 751 - get_local 751 - i32.const 7 - i32.and - set_local 752 - get_local 752 - i32.const 0 - i32.eq - set_local 753 - i32.const 0 - get_local 751 - i32.sub - set_local 754 - get_local 754 - i32.const 7 - i32.and - set_local 755 - get_local 753 - if i32 ;; label = @5 - i32.const 0 - else - get_local 755 - end - set_local 756 - get_local 68 - get_local 756 - i32.add - set_local 757 - get_local 749 - get_local 756 - i32.sub - set_local 759 - i32.const 1496 - get_local 757 - i32.store - i32.const 1484 - get_local 759 - i32.store - get_local 759 - i32.const 1 - i32.or - set_local 760 - get_local 757 - i32.const 4 - i32.add - set_local 761 - get_local 761 - get_local 760 - i32.store - get_local 757 - get_local 759 - i32.add - set_local 762 - get_local 762 - i32.const 4 - i32.add - set_local 763 - get_local 763 - i32.const 40 - i32.store - i32.const 1960 - i32.load - set_local 764 - i32.const 1500 - get_local 764 - i32.store - else - i32.const 1920 - set_local 22 - loop ;; label = @5 - block ;; label = @6 - get_local 22 - i32.load - set_local 765 - get_local 22 - i32.const 4 - i32.add - set_local 766 - get_local 766 - i32.load - set_local 767 - get_local 765 - get_local 767 - i32.add - set_local 768 - get_local 68 - get_local 768 - i32.eq - set_local 770 - get_local 770 - if ;; label = @7 - i32.const 190 - set_local 1174 - br 1 (;@6;) - end - get_local 22 - i32.const 8 - i32.add - set_local 771 - get_local 771 - i32.load - set_local 772 - get_local 772 - i32.const 0 - i32.eq - set_local 773 - get_local 773 - if ;; label = @7 - br 1 (;@6;) - else - get_local 772 - set_local 22 - end - br 1 (;@5;) - end - end - get_local 1174 - i32.const 190 - i32.eq - if ;; label = @5 - get_local 22 - i32.const 12 - i32.add - set_local 774 - get_local 774 - i32.load - set_local 775 - get_local 775 - i32.const 8 - i32.and - set_local 776 - get_local 776 - i32.const 0 - i32.eq - set_local 777 - get_local 777 - if ;; label = @6 - get_local 737 - get_local 765 - i32.ge_u - set_local 778 - get_local 737 - get_local 68 - i32.lt_u - set_local 779 - get_local 779 - get_local 778 - i32.and - set_local 1172 - get_local 1172 - if ;; label = @7 - get_local 767 - get_local 67 - i32.add - set_local 781 - get_local 766 - get_local 781 - i32.store - i32.const 1484 - i32.load - set_local 782 - get_local 737 - i32.const 8 - i32.add - set_local 783 - get_local 783 - set_local 784 - get_local 784 - i32.const 7 - i32.and - set_local 785 - get_local 785 - i32.const 0 - i32.eq - set_local 786 - i32.const 0 - get_local 784 - i32.sub - set_local 787 - get_local 787 - i32.const 7 - i32.and - set_local 788 - get_local 786 - if i32 ;; label = @8 - i32.const 0 - else - get_local 788 - end - set_local 789 - get_local 737 - get_local 789 - i32.add - set_local 790 - get_local 67 - get_local 789 - i32.sub - set_local 792 - get_local 782 - get_local 792 - i32.add - set_local 793 - i32.const 1496 - get_local 790 - i32.store - i32.const 1484 - get_local 793 - i32.store - get_local 793 - i32.const 1 - i32.or - set_local 794 - get_local 790 - i32.const 4 - i32.add - set_local 795 - get_local 795 - get_local 794 - i32.store - get_local 790 - get_local 793 - i32.add - set_local 796 - get_local 796 - i32.const 4 - i32.add - set_local 797 - get_local 797 - i32.const 40 - i32.store - i32.const 1960 - i32.load - set_local 798 - i32.const 1500 - get_local 798 - i32.store - br 4 (;@3;) - end - end - end - i32.const 1488 - i32.load - set_local 799 - get_local 68 - get_local 799 - i32.lt_u - set_local 800 - get_local 800 - if ;; label = @5 - i32.const 1488 - get_local 68 - i32.store - get_local 68 - set_local 872 - else - get_local 799 - set_local 872 - end - get_local 68 - get_local 67 - i32.add - set_local 801 - i32.const 1920 - set_local 41 - loop ;; label = @5 - block ;; label = @6 - get_local 41 - i32.load - set_local 803 - get_local 803 - get_local 801 - i32.eq - set_local 804 - get_local 804 - if ;; label = @7 - i32.const 198 - set_local 1174 - br 1 (;@6;) - end - get_local 41 - i32.const 8 - i32.add - set_local 805 - get_local 805 - i32.load - set_local 806 - get_local 806 - i32.const 0 - i32.eq - set_local 807 - get_local 807 - if ;; label = @7 - br 1 (;@6;) - else - get_local 806 - set_local 41 - end - br 1 (;@5;) - end - end - get_local 1174 - i32.const 198 - i32.eq - if ;; label = @5 - get_local 41 - i32.const 12 - i32.add - set_local 808 - get_local 808 - i32.load - set_local 809 - get_local 809 - i32.const 8 - i32.and - set_local 810 - get_local 810 - i32.const 0 - i32.eq - set_local 811 - get_local 811 - if ;; label = @6 - get_local 41 - get_local 68 - i32.store - get_local 41 - i32.const 4 - i32.add - set_local 812 - get_local 812 - i32.load - set_local 815 - get_local 815 - get_local 67 - i32.add - set_local 816 - get_local 812 - get_local 816 - i32.store - get_local 68 - i32.const 8 - i32.add - set_local 817 - get_local 817 - set_local 818 - get_local 818 - i32.const 7 - i32.and - set_local 819 - get_local 819 - i32.const 0 - i32.eq - set_local 820 - i32.const 0 - get_local 818 - i32.sub - set_local 821 - get_local 821 - i32.const 7 - i32.and - set_local 822 - get_local 820 - if i32 ;; label = @7 - i32.const 0 - else - get_local 822 - end - set_local 823 - get_local 68 - get_local 823 - i32.add - set_local 824 - get_local 801 - i32.const 8 - i32.add - set_local 826 - get_local 826 - set_local 827 - get_local 827 - i32.const 7 - i32.and - set_local 828 - get_local 828 - i32.const 0 - i32.eq - set_local 829 - i32.const 0 - get_local 827 - i32.sub - set_local 830 - get_local 830 - i32.const 7 - i32.and - set_local 831 - get_local 829 - if i32 ;; label = @7 - i32.const 0 - else - get_local 831 - end - set_local 832 - get_local 801 - get_local 832 - i32.add - set_local 833 - get_local 833 - set_local 834 - get_local 824 - set_local 835 - get_local 834 - get_local 835 - i32.sub - set_local 837 - get_local 824 - get_local 16 - i32.add - set_local 838 - get_local 837 - get_local 16 - i32.sub - set_local 839 - get_local 16 - i32.const 3 - i32.or - set_local 840 - get_local 824 - i32.const 4 - i32.add - set_local 841 - get_local 841 - get_local 840 - i32.store - get_local 833 - get_local 737 - i32.eq - set_local 842 - block ;; label = @7 - get_local 842 - if ;; label = @8 - i32.const 1484 - i32.load - set_local 843 - get_local 843 - get_local 839 - i32.add - set_local 844 - i32.const 1484 - get_local 844 - i32.store - i32.const 1496 - get_local 838 - i32.store - get_local 844 - i32.const 1 - i32.or - set_local 845 - get_local 838 - i32.const 4 - i32.add - set_local 846 - get_local 846 - get_local 845 - i32.store - else - i32.const 1492 - i32.load - set_local 848 - get_local 833 - get_local 848 - i32.eq - set_local 849 - get_local 849 - if ;; label = @9 - i32.const 1480 - i32.load - set_local 850 - get_local 850 - get_local 839 - i32.add - set_local 851 - i32.const 1480 - get_local 851 - i32.store - i32.const 1492 - get_local 838 - i32.store - get_local 851 - i32.const 1 - i32.or - set_local 852 - get_local 838 - i32.const 4 - i32.add - set_local 853 - get_local 853 - get_local 852 - i32.store - get_local 838 - get_local 851 - i32.add - set_local 854 - get_local 854 - get_local 851 - i32.store - br 2 (;@7;) - end - get_local 833 - i32.const 4 - i32.add - set_local 855 - get_local 855 - i32.load - set_local 856 - get_local 856 - i32.const 3 - i32.and - set_local 857 - get_local 857 - i32.const 1 - i32.eq - set_local 859 - get_local 859 - if ;; label = @9 - get_local 856 - i32.const -8 - i32.and - set_local 860 - get_local 856 - i32.const 3 - i32.shr_u - set_local 861 - get_local 856 - i32.const 256 - i32.lt_u - set_local 862 - block ;; label = @10 - get_local 862 - if ;; label = @11 - get_local 833 - i32.const 8 - i32.add - set_local 863 - get_local 863 - i32.load - set_local 864 - get_local 833 - i32.const 12 - i32.add - set_local 865 - get_local 865 - i32.load - set_local 866 - get_local 861 - i32.const 1 - i32.shl - set_local 867 - i32.const 1512 - get_local 867 - i32.const 2 - i32.shl - i32.add - set_local 868 - get_local 864 - get_local 868 - i32.eq - set_local 870 - block ;; label = @12 - get_local 870 - i32.eqz - if ;; label = @13 - get_local 864 - get_local 872 - i32.lt_u - set_local 871 - get_local 871 - if ;; label = @14 - call 7 - end - get_local 864 - i32.const 12 - i32.add - set_local 873 - get_local 873 - i32.load - set_local 874 - get_local 874 - get_local 833 - i32.eq - set_local 875 - get_local 875 - if ;; label = @14 - br 2 (;@12;) - end - call 7 - end - end - get_local 866 - get_local 864 - i32.eq - set_local 876 - get_local 876 - if ;; label = @12 - i32.const 1 - get_local 861 - i32.shl - set_local 877 - get_local 877 - i32.const -1 - i32.xor - set_local 878 - i32.const 1472 - i32.load - set_local 879 - get_local 879 - get_local 878 - i32.and - set_local 881 - i32.const 1472 - get_local 881 - i32.store - br 2 (;@10;) - end - get_local 866 - get_local 868 - i32.eq - set_local 882 - block ;; label = @12 - get_local 882 - if ;; label = @13 - get_local 866 - i32.const 8 - i32.add - set_local 81 - get_local 81 - set_local 79 - else - get_local 866 - get_local 872 - i32.lt_u - set_local 883 - get_local 883 - if ;; label = @14 - call 7 - end - get_local 866 - i32.const 8 - i32.add - set_local 884 - get_local 884 - i32.load - set_local 885 - get_local 885 - get_local 833 - i32.eq - set_local 886 - get_local 886 - if ;; label = @14 - get_local 884 - set_local 79 - br 2 (;@12;) - end - call 7 - end - end - get_local 864 - i32.const 12 - i32.add - set_local 887 - get_local 887 - get_local 866 - i32.store - get_local 79 - get_local 864 - i32.store - else - get_local 833 - i32.const 24 - i32.add - set_local 888 - get_local 888 - i32.load - set_local 889 - get_local 833 - i32.const 12 - i32.add - set_local 890 - get_local 890 - i32.load - set_local 892 - get_local 892 - get_local 833 - i32.eq - set_local 893 - block ;; label = @12 - get_local 893 - if ;; label = @13 - get_local 833 - i32.const 16 - i32.add - set_local 904 - get_local 904 - i32.const 4 - i32.add - set_local 905 - get_local 905 - i32.load - set_local 906 - get_local 906 - i32.const 0 - i32.eq - set_local 907 - get_local 907 - if ;; label = @14 - get_local 904 - i32.load - set_local 908 - get_local 908 - i32.const 0 - i32.eq - set_local 909 - get_local 909 - if ;; label = @15 - i32.const 0 - set_local 54 - br 3 (;@12;) - else - get_local 908 - set_local 42 - get_local 904 - set_local 43 - end - else - get_local 906 - set_local 42 - get_local 905 - set_local 43 - end - loop ;; label = @14 - block ;; label = @15 - get_local 42 - i32.const 20 - i32.add - set_local 910 - get_local 910 - i32.load - set_local 911 - get_local 911 - i32.const 0 - i32.eq - set_local 912 - get_local 912 - i32.eqz - if ;; label = @16 - get_local 911 - set_local 42 - get_local 910 - set_local 43 - br 2 (;@14;) - end - get_local 42 - i32.const 16 - i32.add - set_local 914 - get_local 914 - i32.load - set_local 915 - get_local 915 - i32.const 0 - i32.eq - set_local 916 - get_local 916 - if ;; label = @16 - br 1 (;@15;) - else - get_local 915 - set_local 42 - get_local 914 - set_local 43 - end - br 1 (;@14;) - end - end - get_local 43 - get_local 872 - i32.lt_u - set_local 917 - get_local 917 - if ;; label = @14 - call 7 - else - get_local 43 - i32.const 0 - i32.store - get_local 42 - set_local 54 - br 2 (;@12;) - end - else - get_local 833 - i32.const 8 - i32.add - set_local 894 - get_local 894 - i32.load - set_local 895 - get_local 895 - get_local 872 - i32.lt_u - set_local 896 - get_local 896 - if ;; label = @14 - call 7 - end - get_local 895 - i32.const 12 - i32.add - set_local 897 - get_local 897 - i32.load - set_local 898 - get_local 898 - get_local 833 - i32.eq - set_local 899 - get_local 899 - i32.eqz - if ;; label = @14 - call 7 - end - get_local 892 - i32.const 8 - i32.add - set_local 900 - get_local 900 - i32.load - set_local 901 - get_local 901 - get_local 833 - i32.eq - set_local 903 - get_local 903 - if ;; label = @14 - get_local 897 - get_local 892 - i32.store - get_local 900 - get_local 895 - i32.store - get_local 892 - set_local 54 - br 2 (;@12;) - else - call 7 - end - end - end - get_local 889 - i32.const 0 - i32.eq - set_local 918 - get_local 918 - if ;; label = @12 - br 2 (;@10;) - end - get_local 833 - i32.const 28 - i32.add - set_local 919 - get_local 919 - i32.load - set_local 920 - i32.const 1776 - get_local 920 - i32.const 2 - i32.shl - i32.add - set_local 921 - get_local 921 - i32.load - set_local 922 - get_local 833 - get_local 922 - i32.eq - set_local 923 - block ;; label = @12 - get_local 923 - if ;; label = @13 - get_local 921 - get_local 54 - i32.store - get_local 54 - i32.const 0 - i32.eq - set_local 1147 - get_local 1147 - i32.eqz - if ;; label = @14 - br 2 (;@12;) - end - i32.const 1 - get_local 920 - i32.shl - set_local 926 - get_local 926 - i32.const -1 - i32.xor - set_local 927 - i32.const 1476 - i32.load - set_local 928 - get_local 928 - get_local 927 - i32.and - set_local 929 - i32.const 1476 - get_local 929 - i32.store - br 3 (;@10;) - else - i32.const 1488 - i32.load - set_local 930 - get_local 889 - get_local 930 - i32.lt_u - set_local 931 - get_local 931 - if ;; label = @14 - call 7 - else - get_local 889 - i32.const 16 - i32.add - set_local 932 - get_local 932 - i32.load - set_local 933 - get_local 933 - get_local 833 - i32.ne - set_local 1152 - get_local 1152 - i32.const 1 - i32.and - set_local 83 - get_local 889 - i32.const 16 - i32.add - get_local 83 - i32.const 2 - i32.shl - i32.add - set_local 934 - get_local 934 - get_local 54 - i32.store - get_local 54 - i32.const 0 - i32.eq - set_local 935 - get_local 935 - if ;; label = @15 - br 5 (;@10;) - else - br 3 (;@12;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 937 - get_local 54 - get_local 937 - i32.lt_u - set_local 938 - get_local 938 - if ;; label = @12 - call 7 - end - get_local 54 - i32.const 24 - i32.add - set_local 939 - get_local 939 - get_local 889 - i32.store - get_local 833 - i32.const 16 - i32.add - set_local 940 - get_local 940 - i32.load - set_local 941 - get_local 941 - i32.const 0 - i32.eq - set_local 942 - block ;; label = @12 - get_local 942 - i32.eqz - if ;; label = @13 - get_local 941 - get_local 937 - i32.lt_u - set_local 943 - get_local 943 - if ;; label = @14 - call 7 - else - get_local 54 - i32.const 16 - i32.add - set_local 944 - get_local 944 - get_local 941 - i32.store - get_local 941 - i32.const 24 - i32.add - set_local 945 - get_local 945 - get_local 54 - i32.store - br 2 (;@12;) - end - end - end - get_local 940 - i32.const 4 - i32.add - set_local 946 - get_local 946 - i32.load - set_local 948 - get_local 948 - i32.const 0 - i32.eq - set_local 949 - get_local 949 - if ;; label = @12 - br 2 (;@10;) - end - i32.const 1488 - i32.load - set_local 950 - get_local 948 - get_local 950 - i32.lt_u - set_local 951 - get_local 951 - if ;; label = @12 - call 7 - else - get_local 54 - i32.const 20 - i32.add - set_local 952 - get_local 952 - get_local 948 - i32.store - get_local 948 - i32.const 24 - i32.add - set_local 953 - get_local 953 - get_local 54 - i32.store - br 2 (;@10;) - end - end - end - get_local 833 - get_local 860 - i32.add - set_local 954 - get_local 860 - get_local 839 - i32.add - set_local 955 - get_local 954 - set_local 9 - get_local 955 - set_local 23 - else - get_local 833 - set_local 9 - get_local 839 - set_local 23 - end - get_local 9 - i32.const 4 - i32.add - set_local 956 - get_local 956 - i32.load - set_local 957 - get_local 957 - i32.const -2 - i32.and - set_local 959 - get_local 956 - get_local 959 - i32.store - get_local 23 - i32.const 1 - i32.or - set_local 960 - get_local 838 - i32.const 4 - i32.add - set_local 961 - get_local 961 - get_local 960 - i32.store - get_local 838 - get_local 23 - i32.add - set_local 962 - get_local 962 - get_local 23 - i32.store - get_local 23 - i32.const 3 - i32.shr_u - set_local 963 - get_local 23 - i32.const 256 - i32.lt_u - set_local 964 - get_local 964 - if ;; label = @9 - get_local 963 - i32.const 1 - i32.shl - set_local 965 - i32.const 1512 - get_local 965 - i32.const 2 - i32.shl - i32.add - set_local 966 - i32.const 1472 - i32.load - set_local 967 - i32.const 1 - get_local 963 - i32.shl - set_local 968 - get_local 967 - get_local 968 - i32.and - set_local 970 - get_local 970 - i32.const 0 - i32.eq - set_local 971 - block ;; label = @10 - get_local 971 - if ;; label = @11 - get_local 967 - get_local 968 - i32.or - set_local 972 - i32.const 1472 - get_local 972 - i32.store - get_local 966 - i32.const 8 - i32.add - set_local 72 - get_local 966 - set_local 26 - get_local 72 - set_local 76 - else - get_local 966 - i32.const 8 - i32.add - set_local 973 - get_local 973 - i32.load - set_local 974 - i32.const 1488 - i32.load - set_local 975 - get_local 974 - get_local 975 - i32.lt_u - set_local 976 - get_local 976 - i32.eqz - if ;; label = @12 - get_local 974 - set_local 26 - get_local 973 - set_local 76 - br 2 (;@10;) - end - call 7 - end - end - get_local 76 - get_local 838 - i32.store - get_local 26 - i32.const 12 - i32.add - set_local 977 - get_local 977 - get_local 838 - i32.store - get_local 838 - i32.const 8 - i32.add - set_local 978 - get_local 978 - get_local 26 - i32.store - get_local 838 - i32.const 12 - i32.add - set_local 979 - get_local 979 - get_local 966 - i32.store - br 2 (;@7;) - end - get_local 23 - i32.const 8 - i32.shr_u - set_local 981 - get_local 981 - i32.const 0 - i32.eq - set_local 982 - block ;; label = @9 - get_local 982 - if ;; label = @10 - i32.const 0 - set_local 27 - else - get_local 23 - i32.const 16777215 - i32.gt_u - set_local 983 - get_local 983 - if ;; label = @11 - i32.const 31 - set_local 27 - br 2 (;@9;) - end - get_local 981 - i32.const 1048320 - i32.add - set_local 984 - get_local 984 - i32.const 16 - i32.shr_u - set_local 985 - get_local 985 - i32.const 8 - i32.and - set_local 986 - get_local 981 - get_local 986 - i32.shl - set_local 987 - get_local 987 - i32.const 520192 - i32.add - set_local 988 - get_local 988 - i32.const 16 - i32.shr_u - set_local 989 - get_local 989 - i32.const 4 - i32.and - set_local 990 - get_local 990 - get_local 986 - i32.or - set_local 992 - get_local 987 - get_local 990 - i32.shl - set_local 993 - get_local 993 - i32.const 245760 - i32.add - set_local 994 - get_local 994 - i32.const 16 - i32.shr_u - set_local 995 - get_local 995 - i32.const 2 - i32.and - set_local 996 - get_local 992 - get_local 996 - i32.or - set_local 997 - i32.const 14 - get_local 997 - i32.sub - set_local 998 - get_local 993 - get_local 996 - i32.shl - set_local 999 - get_local 999 - i32.const 15 - i32.shr_u - set_local 1000 - get_local 998 - get_local 1000 - i32.add - set_local 1001 - get_local 1001 - i32.const 1 - i32.shl - set_local 1003 - get_local 1001 - i32.const 7 - i32.add - set_local 1004 - get_local 23 - get_local 1004 - i32.shr_u - set_local 1005 - get_local 1005 - i32.const 1 - i32.and - set_local 1006 - get_local 1006 - get_local 1003 - i32.or - set_local 1007 - get_local 1007 - set_local 27 - end - end - i32.const 1776 - get_local 27 - i32.const 2 - i32.shl - i32.add - set_local 1008 - get_local 838 - i32.const 28 - i32.add - set_local 1009 - get_local 1009 - get_local 27 - i32.store - get_local 838 - i32.const 16 - i32.add - set_local 1010 - get_local 1010 - i32.const 4 - i32.add - set_local 1011 - get_local 1011 - i32.const 0 - i32.store - get_local 1010 - i32.const 0 - i32.store - i32.const 1476 - i32.load - set_local 1012 - i32.const 1 - get_local 27 - i32.shl - set_local 1014 - get_local 1012 - get_local 1014 - i32.and - set_local 1015 - get_local 1015 - i32.const 0 - i32.eq - set_local 1016 - get_local 1016 - if ;; label = @9 - get_local 1012 - get_local 1014 - i32.or - set_local 1017 - i32.const 1476 - get_local 1017 - i32.store - get_local 1008 - get_local 838 - i32.store - get_local 838 - i32.const 24 - i32.add - set_local 1018 - get_local 1018 - get_local 1008 - i32.store - get_local 838 - i32.const 12 - i32.add - set_local 1019 - get_local 1019 - get_local 838 - i32.store - get_local 838 - i32.const 8 - i32.add - set_local 1020 - get_local 1020 - get_local 838 - i32.store - br 2 (;@7;) - end - get_local 1008 - i32.load - set_local 1021 - get_local 27 - i32.const 31 - i32.eq - set_local 1022 - get_local 27 - i32.const 1 - i32.shr_u - set_local 1023 - i32.const 25 - get_local 1023 - i32.sub - set_local 1025 - get_local 1022 - if i32 ;; label = @9 - i32.const 0 - else - get_local 1025 - end - set_local 1026 - get_local 23 - get_local 1026 - i32.shl - set_local 1027 - get_local 1027 - set_local 24 - get_local 1021 - set_local 25 - loop ;; label = @9 - block ;; label = @10 - get_local 25 - i32.const 4 - i32.add - set_local 1028 - get_local 1028 - i32.load - set_local 1029 - get_local 1029 - i32.const -8 - i32.and - set_local 1030 - get_local 1030 - get_local 23 - i32.eq - set_local 1031 - get_local 1031 - if ;; label = @11 - i32.const 265 - set_local 1174 - br 1 (;@10;) - end - get_local 24 - i32.const 31 - i32.shr_u - set_local 1032 - get_local 25 - i32.const 16 - i32.add - get_local 1032 - i32.const 2 - i32.shl - i32.add - set_local 1033 - get_local 24 - i32.const 1 - i32.shl - set_local 1034 - get_local 1033 - i32.load - set_local 1037 - get_local 1037 - i32.const 0 - i32.eq - set_local 1038 - get_local 1038 - if ;; label = @11 - i32.const 262 - set_local 1174 - br 1 (;@10;) - else - get_local 1034 - set_local 24 - get_local 1037 - set_local 25 - end - br 1 (;@9;) - end - end - get_local 1174 - i32.const 262 - i32.eq - if ;; label = @9 - i32.const 1488 - i32.load - set_local 1039 - get_local 1033 - get_local 1039 - i32.lt_u - set_local 1040 - get_local 1040 - if ;; label = @10 - call 7 - else - get_local 1033 - get_local 838 - i32.store - get_local 838 - i32.const 24 - i32.add - set_local 1041 - get_local 1041 - get_local 25 - i32.store - get_local 838 - i32.const 12 - i32.add - set_local 1042 - get_local 1042 - get_local 838 - i32.store - get_local 838 - i32.const 8 - i32.add - set_local 1043 - get_local 1043 - get_local 838 - i32.store - br 3 (;@7;) - end - else - get_local 1174 - i32.const 265 - i32.eq - if ;; label = @10 - get_local 25 - i32.const 8 - i32.add - set_local 1044 - get_local 1044 - i32.load - set_local 1045 - i32.const 1488 - i32.load - set_local 1046 - get_local 1045 - get_local 1046 - i32.ge_u - set_local 1048 - get_local 25 - get_local 1046 - i32.ge_u - set_local 1158 - get_local 1048 - get_local 1158 - i32.and - set_local 1049 - get_local 1049 - if ;; label = @11 - get_local 1045 - i32.const 12 - i32.add - set_local 1050 - get_local 1050 - get_local 838 - i32.store - get_local 1044 - get_local 838 - i32.store - get_local 838 - i32.const 8 - i32.add - set_local 1051 - get_local 1051 - get_local 1045 - i32.store - get_local 838 - i32.const 12 - i32.add - set_local 1052 - get_local 1052 - get_local 25 - i32.store - get_local 838 - i32.const 24 - i32.add - set_local 1053 - get_local 1053 - i32.const 0 - i32.store - br 4 (;@7;) - else - call 7 - end - end - end - end - end - get_local 824 - i32.const 8 - i32.add - set_local 142 - get_local 142 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - end - i32.const 1920 - set_local 8 - loop ;; label = @5 - block ;; label = @6 - get_local 8 - i32.load - set_local 1054 - get_local 1054 - get_local 737 - i32.gt_u - set_local 1055 - get_local 1055 - i32.eqz - if ;; label = @7 - get_local 8 - i32.const 4 - i32.add - set_local 1056 - get_local 1056 - i32.load - set_local 1057 - get_local 1054 - get_local 1057 - i32.add - set_local 1059 - get_local 1059 - get_local 737 - i32.gt_u - set_local 1060 - get_local 1060 - if ;; label = @8 - br 2 (;@6;) - end - end - get_local 8 - i32.const 8 - i32.add - set_local 1061 - get_local 1061 - i32.load - set_local 1062 - get_local 1062 - set_local 8 - br 1 (;@5;) - end - end - get_local 1059 - i32.const -47 - i32.add - set_local 1063 - get_local 1063 - i32.const 8 - i32.add - set_local 1064 - get_local 1064 - set_local 1065 - get_local 1065 - i32.const 7 - i32.and - set_local 1066 - get_local 1066 - i32.const 0 - i32.eq - set_local 1067 - i32.const 0 - get_local 1065 - i32.sub - set_local 1068 - get_local 1068 - i32.const 7 - i32.and - set_local 1070 - get_local 1067 - if i32 ;; label = @5 - i32.const 0 - else - get_local 1070 - end - set_local 1071 - get_local 1063 - get_local 1071 - i32.add - set_local 1072 - get_local 737 - i32.const 16 - i32.add - set_local 1073 - get_local 1072 - get_local 1073 - i32.lt_u - set_local 1074 - get_local 1074 - if i32 ;; label = @5 - get_local 737 - else - get_local 1072 - end - set_local 1075 - get_local 1075 - i32.const 8 - i32.add - set_local 1076 - get_local 1075 - i32.const 24 - i32.add - set_local 1077 - get_local 67 - i32.const -40 - i32.add - set_local 1078 - get_local 68 - i32.const 8 - i32.add - set_local 1079 - get_local 1079 - set_local 1081 - get_local 1081 - i32.const 7 - i32.and - set_local 1082 - get_local 1082 - i32.const 0 - i32.eq - set_local 1083 - i32.const 0 - get_local 1081 - i32.sub - set_local 1084 - get_local 1084 - i32.const 7 - i32.and - set_local 1085 - get_local 1083 - if i32 ;; label = @5 - i32.const 0 - else - get_local 1085 - end - set_local 1086 - get_local 68 - get_local 1086 - i32.add - set_local 1087 - get_local 1078 - get_local 1086 - i32.sub - set_local 1088 - i32.const 1496 - get_local 1087 - i32.store - i32.const 1484 - get_local 1088 - i32.store - get_local 1088 - i32.const 1 - i32.or - set_local 1089 - get_local 1087 - i32.const 4 - i32.add - set_local 1090 - get_local 1090 - get_local 1089 - i32.store - get_local 1087 - get_local 1088 - i32.add - set_local 1092 - get_local 1092 - i32.const 4 - i32.add - set_local 1093 - get_local 1093 - i32.const 40 - i32.store - i32.const 1960 - i32.load - set_local 1094 - i32.const 1500 - get_local 1094 - i32.store - get_local 1075 - i32.const 4 - i32.add - set_local 1095 - get_local 1095 - i32.const 27 - i32.store - get_local 1076 - i32.const 1920 - i64.load align=4 - i64.store align=4 - get_local 1076 - i32.const 8 - i32.add - i32.const 1920 - i32.const 8 - i32.add - i64.load align=4 - i64.store align=4 - i32.const 1920 - get_local 68 - i32.store - i32.const 1924 - get_local 67 - i32.store - i32.const 1932 - i32.const 0 - i32.store - i32.const 1928 - get_local 1076 - i32.store - get_local 1077 - set_local 1097 - loop ;; label = @5 - block ;; label = @6 - get_local 1097 - i32.const 4 - i32.add - set_local 1096 - get_local 1096 - i32.const 7 - i32.store - get_local 1097 - i32.const 8 - i32.add - set_local 1098 - get_local 1098 - get_local 1059 - i32.lt_u - set_local 1099 - get_local 1099 - if ;; label = @7 - get_local 1096 - set_local 1097 - else - br 1 (;@6;) - end - br 1 (;@5;) - end - end - get_local 1075 - get_local 737 - i32.eq - set_local 1100 - get_local 1100 - i32.eqz - if ;; label = @5 - get_local 1075 - set_local 1101 - get_local 737 - set_local 1103 - get_local 1101 - get_local 1103 - i32.sub - set_local 1104 - get_local 1095 - i32.load - set_local 1105 - get_local 1105 - i32.const -2 - i32.and - set_local 1106 - get_local 1095 - get_local 1106 - i32.store - get_local 1104 - i32.const 1 - i32.or - set_local 1107 - get_local 737 - i32.const 4 - i32.add - set_local 1108 - get_local 1108 - get_local 1107 - i32.store - get_local 1075 - get_local 1104 - i32.store - get_local 1104 - i32.const 3 - i32.shr_u - set_local 1109 - get_local 1104 - i32.const 256 - i32.lt_u - set_local 1110 - get_local 1110 - if ;; label = @6 - get_local 1109 - i32.const 1 - i32.shl - set_local 1111 - i32.const 1512 - get_local 1111 - i32.const 2 - i32.shl - i32.add - set_local 1112 - i32.const 1472 - i32.load - set_local 1114 - i32.const 1 - get_local 1109 - i32.shl - set_local 1115 - get_local 1114 - get_local 1115 - i32.and - set_local 1116 - get_local 1116 - i32.const 0 - i32.eq - set_local 1117 - get_local 1117 - if ;; label = @7 - get_local 1114 - get_local 1115 - i32.or - set_local 1118 - i32.const 1472 - get_local 1118 - i32.store - get_local 1112 - i32.const 8 - i32.add - set_local 71 - get_local 1112 - set_local 20 - get_local 71 - set_local 75 - else - get_local 1112 - i32.const 8 - i32.add - set_local 1119 - get_local 1119 - i32.load - set_local 1120 - i32.const 1488 - i32.load - set_local 1121 - get_local 1120 - get_local 1121 - i32.lt_u - set_local 1122 - get_local 1122 - if ;; label = @8 - call 7 - else - get_local 1120 - set_local 20 - get_local 1119 - set_local 75 - end - end - get_local 75 - get_local 737 - i32.store - get_local 20 - i32.const 12 - i32.add - set_local 1123 - get_local 1123 - get_local 737 - i32.store - get_local 737 - i32.const 8 - i32.add - set_local 1125 - get_local 1125 - get_local 20 - i32.store - get_local 737 - i32.const 12 - i32.add - set_local 1126 - get_local 1126 - get_local 1112 - i32.store - br 3 (;@3;) - end - get_local 1104 - i32.const 8 - i32.shr_u - set_local 1127 - get_local 1127 - i32.const 0 - i32.eq - set_local 1128 - get_local 1128 - if ;; label = @6 - i32.const 0 - set_local 21 - else - get_local 1104 - i32.const 16777215 - i32.gt_u - set_local 1129 - get_local 1129 - if ;; label = @7 - i32.const 31 - set_local 21 - else - get_local 1127 - i32.const 1048320 - i32.add - set_local 1130 - get_local 1130 - i32.const 16 - i32.shr_u - set_local 1131 - get_local 1131 - i32.const 8 - i32.and - set_local 1132 - get_local 1127 - get_local 1132 - i32.shl - set_local 1133 - get_local 1133 - i32.const 520192 - i32.add - set_local 1134 - get_local 1134 - i32.const 16 - i32.shr_u - set_local 1136 - get_local 1136 - i32.const 4 - i32.and - set_local 1137 - get_local 1137 - get_local 1132 - i32.or - set_local 1138 - get_local 1133 - get_local 1137 - i32.shl - set_local 1139 - get_local 1139 - i32.const 245760 - i32.add - set_local 1140 - get_local 1140 - i32.const 16 - i32.shr_u - set_local 1141 - get_local 1141 - i32.const 2 - i32.and - set_local 1142 - get_local 1138 - get_local 1142 - i32.or - set_local 1143 - i32.const 14 - get_local 1143 - i32.sub - set_local 1144 - get_local 1139 - get_local 1142 - i32.shl - set_local 1145 - get_local 1145 - i32.const 15 - i32.shr_u - set_local 91 - get_local 1144 - get_local 91 - i32.add - set_local 92 - get_local 92 - i32.const 1 - i32.shl - set_local 93 - get_local 92 - i32.const 7 - i32.add - set_local 94 - get_local 1104 - get_local 94 - i32.shr_u - set_local 95 - get_local 95 - i32.const 1 - i32.and - set_local 96 - get_local 96 - get_local 93 - i32.or - set_local 97 - get_local 97 - set_local 21 - end - end - i32.const 1776 - get_local 21 - i32.const 2 - i32.shl - i32.add - set_local 98 - get_local 737 - i32.const 28 - i32.add - set_local 99 - get_local 99 - get_local 21 - i32.store - get_local 737 - i32.const 20 - i32.add - set_local 100 - get_local 100 - i32.const 0 - i32.store - get_local 1073 - i32.const 0 - i32.store - i32.const 1476 - i32.load - set_local 102 - i32.const 1 - get_local 21 - i32.shl - set_local 103 - get_local 102 - get_local 103 - i32.and - set_local 104 - get_local 104 - i32.const 0 - i32.eq - set_local 105 - get_local 105 - if ;; label = @6 - get_local 102 - get_local 103 - i32.or - set_local 106 - i32.const 1476 - get_local 106 - i32.store - get_local 98 - get_local 737 - i32.store - get_local 737 - i32.const 24 - i32.add - set_local 107 - get_local 107 - get_local 98 - i32.store - get_local 737 - i32.const 12 - i32.add - set_local 108 - get_local 108 - get_local 737 - i32.store - get_local 737 - i32.const 8 - i32.add - set_local 109 - get_local 109 - get_local 737 - i32.store - br 3 (;@3;) - end - get_local 98 - i32.load - set_local 110 - get_local 21 - i32.const 31 - i32.eq - set_local 111 - get_local 21 - i32.const 1 - i32.shr_u - set_local 113 - i32.const 25 - get_local 113 - i32.sub - set_local 114 - get_local 111 - if i32 ;; label = @6 - i32.const 0 - else - get_local 114 - end - set_local 115 - get_local 1104 - get_local 115 - i32.shl - set_local 116 - get_local 116 - set_local 18 - get_local 110 - set_local 19 - loop ;; label = @6 - block ;; label = @7 - get_local 19 - i32.const 4 - i32.add - set_local 117 - get_local 117 - i32.load - set_local 118 - get_local 118 - i32.const -8 - i32.and - set_local 119 - get_local 119 - get_local 1104 - i32.eq - set_local 120 - get_local 120 - if ;; label = @8 - i32.const 292 - set_local 1174 - br 1 (;@7;) - end - get_local 18 - i32.const 31 - i32.shr_u - set_local 121 - get_local 19 - i32.const 16 - i32.add - get_local 121 - i32.const 2 - i32.shl - i32.add - set_local 122 - get_local 18 - i32.const 1 - i32.shl - set_local 124 - get_local 122 - i32.load - set_local 125 - get_local 125 - i32.const 0 - i32.eq - set_local 126 - get_local 126 - if ;; label = @8 - i32.const 289 - set_local 1174 - br 1 (;@7;) - else - get_local 124 - set_local 18 - get_local 125 - set_local 19 - end - br 1 (;@6;) - end - end - get_local 1174 - i32.const 289 - i32.eq - if ;; label = @6 - i32.const 1488 - i32.load - set_local 127 - get_local 122 - get_local 127 - i32.lt_u - set_local 128 - get_local 128 - if ;; label = @7 - call 7 - else - get_local 122 - get_local 737 - i32.store - get_local 737 - i32.const 24 - i32.add - set_local 129 - get_local 129 - get_local 19 - i32.store - get_local 737 - i32.const 12 - i32.add - set_local 130 - get_local 130 - get_local 737 - i32.store - get_local 737 - i32.const 8 - i32.add - set_local 131 - get_local 131 - get_local 737 - i32.store - br 4 (;@3;) - end - else - get_local 1174 - i32.const 292 - i32.eq - if ;; label = @7 - get_local 19 - i32.const 8 - i32.add - set_local 132 - get_local 132 - i32.load - set_local 133 - i32.const 1488 - i32.load - set_local 135 - get_local 133 - get_local 135 - i32.ge_u - set_local 136 - get_local 19 - get_local 135 - i32.ge_u - set_local 1151 - get_local 136 - get_local 1151 - i32.and - set_local 137 - get_local 137 - if ;; label = @8 - get_local 133 - i32.const 12 - i32.add - set_local 138 - get_local 138 - get_local 737 - i32.store - get_local 132 - get_local 737 - i32.store - get_local 737 - i32.const 8 - i32.add - set_local 139 - get_local 139 - get_local 133 - i32.store - get_local 737 - i32.const 12 - i32.add - set_local 140 - get_local 140 - get_local 19 - i32.store - get_local 737 - i32.const 24 - i32.add - set_local 141 - get_local 141 - i32.const 0 - i32.store - br 5 (;@3;) - else - call 7 - end - end - end - end - end - end - i32.const 1484 - i32.load - set_local 143 - get_local 143 - get_local 16 - i32.gt_u - set_local 144 - get_local 144 - if ;; label = @3 - get_local 143 - get_local 16 - i32.sub - set_local 146 - i32.const 1484 - get_local 146 - i32.store - i32.const 1496 - i32.load - set_local 147 - get_local 147 - get_local 16 - i32.add - set_local 148 - i32.const 1496 - get_local 148 - i32.store - get_local 146 - i32.const 1 - i32.or - set_local 149 - get_local 148 - i32.const 4 - i32.add - set_local 150 - get_local 150 - get_local 149 - i32.store - get_local 16 - i32.const 3 - i32.or - set_local 151 - get_local 147 - i32.const 4 - i32.add - set_local 152 - get_local 152 - get_local 151 - i32.store - get_local 147 - i32.const 8 - i32.add - set_local 153 - get_local 153 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - end - end - call 27 - set_local 154 - get_local 154 - i32.const 12 - i32.store - i32.const 0 - set_local 6 - get_local 1175 - set_global 12 - get_local 6 - return - unreachable - end - unreachable) - (func (;39;) (type 3) (param i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_global 12 - set_local 348 - get_local 0 - i32.const 0 - i32.eq - set_local 24 - get_local 24 - if ;; label = @2 - return - end - get_local 0 - i32.const -8 - i32.add - set_local 135 - i32.const 1488 - i32.load - set_local 246 - get_local 135 - get_local 246 - i32.lt_u - set_local 276 - get_local 276 - if ;; label = @2 - call 7 - end - get_local 0 - i32.const -4 - i32.add - set_local 287 - get_local 287 - i32.load - set_local 298 - get_local 298 - i32.const 3 - i32.and - set_local 309 - get_local 309 - i32.const 1 - i32.eq - set_local 320 - get_local 320 - if ;; label = @2 - call 7 - end - get_local 298 - i32.const -8 - i32.and - set_local 331 - get_local 135 - get_local 331 - i32.add - set_local 25 - get_local 298 - i32.const 1 - i32.and - set_local 36 - get_local 36 - i32.const 0 - i32.eq - set_local 47 - block ;; label = @2 - get_local 47 - if ;; label = @3 - get_local 135 - i32.load - set_local 58 - get_local 309 - i32.const 0 - i32.eq - set_local 69 - get_local 69 - if ;; label = @4 - return - end - i32.const 0 - get_local 58 - i32.sub - set_local 80 - get_local 135 - get_local 80 - i32.add - set_local 91 - get_local 58 - get_local 331 - i32.add - set_local 102 - get_local 91 - get_local 246 - i32.lt_u - set_local 113 - get_local 113 - if ;; label = @4 - call 7 - end - i32.const 1492 - i32.load - set_local 124 - get_local 91 - get_local 124 - i32.eq - set_local 136 - get_local 136 - if ;; label = @4 - get_local 25 - i32.const 4 - i32.add - set_local 30 - get_local 30 - i32.load - set_local 31 - get_local 31 - i32.const 3 - i32.and - set_local 32 - get_local 32 - i32.const 3 - i32.eq - set_local 33 - get_local 33 - i32.eqz - if ;; label = @5 - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 3 (;@2;) - end - get_local 91 - get_local 102 - i32.add - set_local 34 - get_local 91 - i32.const 4 - i32.add - set_local 35 - get_local 102 - i32.const 1 - i32.or - set_local 37 - get_local 31 - i32.const -2 - i32.and - set_local 38 - i32.const 1480 - get_local 102 - i32.store - get_local 30 - get_local 38 - i32.store - get_local 35 - get_local 37 - i32.store - get_local 34 - get_local 102 - i32.store - return - end - get_local 58 - i32.const 3 - i32.shr_u - set_local 147 - get_local 58 - i32.const 256 - i32.lt_u - set_local 158 - get_local 158 - if ;; label = @4 - get_local 91 - i32.const 8 - i32.add - set_local 169 - get_local 169 - i32.load - set_local 180 - get_local 91 - i32.const 12 - i32.add - set_local 191 - get_local 191 - i32.load - set_local 202 - get_local 147 - i32.const 1 - i32.shl - set_local 213 - i32.const 1512 - get_local 213 - i32.const 2 - i32.shl - i32.add - set_local 224 - get_local 180 - get_local 224 - i32.eq - set_local 235 - get_local 235 - i32.eqz - if ;; label = @5 - get_local 180 - get_local 246 - i32.lt_u - set_local 247 - get_local 247 - if ;; label = @6 - call 7 - end - get_local 180 - i32.const 12 - i32.add - set_local 258 - get_local 258 - i32.load - set_local 268 - get_local 268 - get_local 91 - i32.eq - set_local 269 - get_local 269 - i32.eqz - if ;; label = @6 - call 7 - end - end - get_local 202 - get_local 180 - i32.eq - set_local 270 - get_local 270 - if ;; label = @5 - i32.const 1 - get_local 147 - i32.shl - set_local 271 - get_local 271 - i32.const -1 - i32.xor - set_local 272 - i32.const 1472 - i32.load - set_local 273 - get_local 273 - get_local 272 - i32.and - set_local 274 - i32.const 1472 - get_local 274 - i32.store - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 3 (;@2;) - end - get_local 202 - get_local 224 - i32.eq - set_local 275 - get_local 275 - if ;; label = @5 - get_local 202 - i32.const 8 - i32.add - set_local 21 - get_local 21 - set_local 18 - else - get_local 202 - get_local 246 - i32.lt_u - set_local 277 - get_local 277 - if ;; label = @6 - call 7 - end - get_local 202 - i32.const 8 - i32.add - set_local 278 - get_local 278 - i32.load - set_local 279 - get_local 279 - get_local 91 - i32.eq - set_local 280 - get_local 280 - if ;; label = @6 - get_local 278 - set_local 18 - else - call 7 - end - end - get_local 180 - i32.const 12 - i32.add - set_local 281 - get_local 281 - get_local 202 - i32.store - get_local 18 - get_local 180 - i32.store - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 2 (;@2;) - end - get_local 91 - i32.const 24 - i32.add - set_local 282 - get_local 282 - i32.load - set_local 283 - get_local 91 - i32.const 12 - i32.add - set_local 284 - get_local 284 - i32.load - set_local 285 - get_local 285 - get_local 91 - i32.eq - set_local 286 - block ;; label = @4 - get_local 286 - if ;; label = @5 - get_local 91 - i32.const 16 - i32.add - set_local 297 - get_local 297 - i32.const 4 - i32.add - set_local 299 - get_local 299 - i32.load - set_local 300 - get_local 300 - i32.const 0 - i32.eq - set_local 301 - get_local 301 - if ;; label = @6 - get_local 297 - i32.load - set_local 302 - get_local 302 - i32.const 0 - i32.eq - set_local 303 - get_local 303 - if ;; label = @7 - i32.const 0 - set_local 14 - br 3 (;@4;) - else - get_local 302 - set_local 9 - get_local 297 - set_local 10 - end - else - get_local 300 - set_local 9 - get_local 299 - set_local 10 - end - loop ;; label = @6 - block ;; label = @7 - get_local 9 - i32.const 20 - i32.add - set_local 304 - get_local 304 - i32.load - set_local 305 - get_local 305 - i32.const 0 - i32.eq - set_local 306 - get_local 306 - i32.eqz - if ;; label = @8 - get_local 305 - set_local 9 - get_local 304 - set_local 10 - br 2 (;@6;) - end - get_local 9 - i32.const 16 - i32.add - set_local 307 - get_local 307 - i32.load - set_local 308 - get_local 308 - i32.const 0 - i32.eq - set_local 310 - get_local 310 - if ;; label = @8 - br 1 (;@7;) - else - get_local 308 - set_local 9 - get_local 307 - set_local 10 - end - br 1 (;@6;) - end - end - get_local 10 - get_local 246 - i32.lt_u - set_local 311 - get_local 311 - if ;; label = @6 - call 7 - else - get_local 10 - i32.const 0 - i32.store - get_local 9 - set_local 14 - br 2 (;@4;) - end - else - get_local 91 - i32.const 8 - i32.add - set_local 288 - get_local 288 - i32.load - set_local 289 - get_local 289 - get_local 246 - i32.lt_u - set_local 290 - get_local 290 - if ;; label = @6 - call 7 - end - get_local 289 - i32.const 12 - i32.add - set_local 291 - get_local 291 - i32.load - set_local 292 - get_local 292 - get_local 91 - i32.eq - set_local 293 - get_local 293 - i32.eqz - if ;; label = @6 - call 7 - end - get_local 285 - i32.const 8 - i32.add - set_local 294 - get_local 294 - i32.load - set_local 295 - get_local 295 - get_local 91 - i32.eq - set_local 296 - get_local 296 - if ;; label = @6 - get_local 291 - get_local 285 - i32.store - get_local 294 - get_local 289 - i32.store - get_local 285 - set_local 14 - br 2 (;@4;) - else - call 7 - end - end - end - get_local 283 - i32.const 0 - i32.eq - set_local 312 - get_local 312 - if ;; label = @4 - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - else - get_local 91 - i32.const 28 - i32.add - set_local 313 - get_local 313 - i32.load - set_local 314 - i32.const 1776 - get_local 314 - i32.const 2 - i32.shl - i32.add - set_local 315 - get_local 315 - i32.load - set_local 316 - get_local 91 - get_local 316 - i32.eq - set_local 317 - block ;; label = @5 - get_local 317 - if ;; label = @6 - get_local 315 - get_local 14 - i32.store - get_local 14 - i32.const 0 - i32.eq - set_local 342 - get_local 342 - if ;; label = @7 - i32.const 1 - get_local 314 - i32.shl - set_local 318 - get_local 318 - i32.const -1 - i32.xor - set_local 319 - i32.const 1476 - i32.load - set_local 321 - get_local 321 - get_local 319 - i32.and - set_local 322 - i32.const 1476 - get_local 322 - i32.store - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 5 (;@2;) - end - else - i32.const 1488 - i32.load - set_local 323 - get_local 283 - get_local 323 - i32.lt_u - set_local 324 - get_local 324 - if ;; label = @7 - call 7 - else - get_local 283 - i32.const 16 - i32.add - set_local 325 - get_local 325 - i32.load - set_local 326 - get_local 326 - get_local 91 - i32.ne - set_local 345 - get_local 345 - i32.const 1 - i32.and - set_local 22 - get_local 283 - i32.const 16 - i32.add - get_local 22 - i32.const 2 - i32.shl - i32.add - set_local 327 - get_local 327 - get_local 14 - i32.store - get_local 14 - i32.const 0 - i32.eq - set_local 328 - get_local 328 - if ;; label = @8 - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 6 (;@2;) - else - br 3 (;@5;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 329 - get_local 14 - get_local 329 - i32.lt_u - set_local 330 - get_local 330 - if ;; label = @5 - call 7 - end - get_local 14 - i32.const 24 - i32.add - set_local 332 - get_local 332 - get_local 283 - i32.store - get_local 91 - i32.const 16 - i32.add - set_local 333 - get_local 333 - i32.load - set_local 334 - get_local 334 - i32.const 0 - i32.eq - set_local 335 - block ;; label = @5 - get_local 335 - i32.eqz - if ;; label = @6 - get_local 334 - get_local 329 - i32.lt_u - set_local 336 - get_local 336 - if ;; label = @7 - call 7 - else - get_local 14 - i32.const 16 - i32.add - set_local 337 - get_local 337 - get_local 334 - i32.store - get_local 334 - i32.const 24 - i32.add - set_local 338 - get_local 338 - get_local 14 - i32.store - br 2 (;@5;) - end - end - end - get_local 333 - i32.const 4 - i32.add - set_local 339 - get_local 339 - i32.load - set_local 340 - get_local 340 - i32.const 0 - i32.eq - set_local 341 - get_local 341 - if ;; label = @5 - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - else - i32.const 1488 - i32.load - set_local 26 - get_local 340 - get_local 26 - i32.lt_u - set_local 27 - get_local 27 - if ;; label = @6 - call 7 - else - get_local 14 - i32.const 20 - i32.add - set_local 28 - get_local 28 - get_local 340 - i32.store - get_local 340 - i32.const 24 - i32.add - set_local 29 - get_local 29 - get_local 14 - i32.store - get_local 91 - set_local 7 - get_local 102 - set_local 8 - get_local 91 - set_local 40 - br 4 (;@2;) - end - end - end - else - get_local 135 - set_local 7 - get_local 331 - set_local 8 - get_local 135 - set_local 40 - end - end - get_local 40 - get_local 25 - i32.lt_u - set_local 39 - get_local 39 - i32.eqz - if ;; label = @2 - call 7 - end - get_local 25 - i32.const 4 - i32.add - set_local 41 - get_local 41 - i32.load - set_local 42 - get_local 42 - i32.const 1 - i32.and - set_local 43 - get_local 43 - i32.const 0 - i32.eq - set_local 44 - get_local 44 - if ;; label = @2 - call 7 - end - get_local 42 - i32.const 2 - i32.and - set_local 45 - get_local 45 - i32.const 0 - i32.eq - set_local 46 - get_local 46 - if ;; label = @2 - i32.const 1496 - i32.load - set_local 48 - get_local 25 - get_local 48 - i32.eq - set_local 49 - i32.const 1492 - i32.load - set_local 50 - get_local 49 - if ;; label = @3 - i32.const 1484 - i32.load - set_local 51 - get_local 51 - get_local 8 - i32.add - set_local 52 - i32.const 1484 - get_local 52 - i32.store - i32.const 1496 - get_local 7 - i32.store - get_local 52 - i32.const 1 - i32.or - set_local 53 - get_local 7 - i32.const 4 - i32.add - set_local 54 - get_local 54 - get_local 53 - i32.store - get_local 7 - get_local 50 - i32.eq - set_local 55 - get_local 55 - i32.eqz - if ;; label = @4 - return - end - i32.const 1492 - i32.const 0 - i32.store - i32.const 1480 - i32.const 0 - i32.store - return - end - get_local 25 - get_local 50 - i32.eq - set_local 56 - get_local 56 - if ;; label = @3 - i32.const 1480 - i32.load - set_local 57 - get_local 57 - get_local 8 - i32.add - set_local 59 - i32.const 1480 - get_local 59 - i32.store - i32.const 1492 - get_local 40 - i32.store - get_local 59 - i32.const 1 - i32.or - set_local 60 - get_local 7 - i32.const 4 - i32.add - set_local 61 - get_local 61 - get_local 60 - i32.store - get_local 40 - get_local 59 - i32.add - set_local 62 - get_local 62 - get_local 59 - i32.store - return - end - get_local 42 - i32.const -8 - i32.and - set_local 63 - get_local 63 - get_local 8 - i32.add - set_local 64 - get_local 42 - i32.const 3 - i32.shr_u - set_local 65 - get_local 42 - i32.const 256 - i32.lt_u - set_local 66 - block ;; label = @3 - get_local 66 - if ;; label = @4 - get_local 25 - i32.const 8 - i32.add - set_local 67 - get_local 67 - i32.load - set_local 68 - get_local 25 - i32.const 12 - i32.add - set_local 70 - get_local 70 - i32.load - set_local 71 - get_local 65 - i32.const 1 - i32.shl - set_local 72 - i32.const 1512 - get_local 72 - i32.const 2 - i32.shl - i32.add - set_local 73 - get_local 68 - get_local 73 - i32.eq - set_local 74 - get_local 74 - i32.eqz - if ;; label = @5 - i32.const 1488 - i32.load - set_local 75 - get_local 68 - get_local 75 - i32.lt_u - set_local 76 - get_local 76 - if ;; label = @6 - call 7 - end - get_local 68 - i32.const 12 - i32.add - set_local 77 - get_local 77 - i32.load - set_local 78 - get_local 78 - get_local 25 - i32.eq - set_local 79 - get_local 79 - i32.eqz - if ;; label = @6 - call 7 - end - end - get_local 71 - get_local 68 - i32.eq - set_local 81 - get_local 81 - if ;; label = @5 - i32.const 1 - get_local 65 - i32.shl - set_local 82 - get_local 82 - i32.const -1 - i32.xor - set_local 83 - i32.const 1472 - i32.load - set_local 84 - get_local 84 - get_local 83 - i32.and - set_local 85 - i32.const 1472 - get_local 85 - i32.store - br 2 (;@3;) - end - get_local 71 - get_local 73 - i32.eq - set_local 86 - get_local 86 - if ;; label = @5 - get_local 71 - i32.const 8 - i32.add - set_local 20 - get_local 20 - set_local 17 - else - i32.const 1488 - i32.load - set_local 87 - get_local 71 - get_local 87 - i32.lt_u - set_local 88 - get_local 88 - if ;; label = @6 - call 7 - end - get_local 71 - i32.const 8 - i32.add - set_local 89 - get_local 89 - i32.load - set_local 90 - get_local 90 - get_local 25 - i32.eq - set_local 92 - get_local 92 - if ;; label = @6 - get_local 89 - set_local 17 - else - call 7 - end - end - get_local 68 - i32.const 12 - i32.add - set_local 93 - get_local 93 - get_local 71 - i32.store - get_local 17 - get_local 68 - i32.store - else - get_local 25 - i32.const 24 - i32.add - set_local 94 - get_local 94 - i32.load - set_local 95 - get_local 25 - i32.const 12 - i32.add - set_local 96 - get_local 96 - i32.load - set_local 97 - get_local 97 - get_local 25 - i32.eq - set_local 98 - block ;; label = @5 - get_local 98 - if ;; label = @6 - get_local 25 - i32.const 16 - i32.add - set_local 110 - get_local 110 - i32.const 4 - i32.add - set_local 111 - get_local 111 - i32.load - set_local 112 - get_local 112 - i32.const 0 - i32.eq - set_local 114 - get_local 114 - if ;; label = @7 - get_local 110 - i32.load - set_local 115 - get_local 115 - i32.const 0 - i32.eq - set_local 116 - get_local 116 - if ;; label = @8 - i32.const 0 - set_local 15 - br 3 (;@5;) - else - get_local 115 - set_local 11 - get_local 110 - set_local 12 - end - else - get_local 112 - set_local 11 - get_local 111 - set_local 12 - end - loop ;; label = @7 - block ;; label = @8 - get_local 11 - i32.const 20 - i32.add - set_local 117 - get_local 117 - i32.load - set_local 118 - get_local 118 - i32.const 0 - i32.eq - set_local 119 - get_local 119 - i32.eqz - if ;; label = @9 - get_local 118 - set_local 11 - get_local 117 - set_local 12 - br 2 (;@7;) - end - get_local 11 - i32.const 16 - i32.add - set_local 120 - get_local 120 - i32.load - set_local 121 - get_local 121 - i32.const 0 - i32.eq - set_local 122 - get_local 122 - if ;; label = @9 - br 1 (;@8;) - else - get_local 121 - set_local 11 - get_local 120 - set_local 12 - end - br 1 (;@7;) - end - end - i32.const 1488 - i32.load - set_local 123 - get_local 12 - get_local 123 - i32.lt_u - set_local 125 - get_local 125 - if ;; label = @7 - call 7 - else - get_local 12 - i32.const 0 - i32.store - get_local 11 - set_local 15 - br 2 (;@5;) - end - else - get_local 25 - i32.const 8 - i32.add - set_local 99 - get_local 99 - i32.load - set_local 100 - i32.const 1488 - i32.load - set_local 101 - get_local 100 - get_local 101 - i32.lt_u - set_local 103 - get_local 103 - if ;; label = @7 - call 7 - end - get_local 100 - i32.const 12 - i32.add - set_local 104 - get_local 104 - i32.load - set_local 105 - get_local 105 - get_local 25 - i32.eq - set_local 106 - get_local 106 - i32.eqz - if ;; label = @7 - call 7 - end - get_local 97 - i32.const 8 - i32.add - set_local 107 - get_local 107 - i32.load - set_local 108 - get_local 108 - get_local 25 - i32.eq - set_local 109 - get_local 109 - if ;; label = @7 - get_local 104 - get_local 97 - i32.store - get_local 107 - get_local 100 - i32.store - get_local 97 - set_local 15 - br 2 (;@5;) - else - call 7 - end - end - end - get_local 95 - i32.const 0 - i32.eq - set_local 126 - get_local 126 - i32.eqz - if ;; label = @5 - get_local 25 - i32.const 28 - i32.add - set_local 127 - get_local 127 - i32.load - set_local 128 - i32.const 1776 - get_local 128 - i32.const 2 - i32.shl - i32.add - set_local 129 - get_local 129 - i32.load - set_local 130 - get_local 25 - get_local 130 - i32.eq - set_local 131 - block ;; label = @6 - get_local 131 - if ;; label = @7 - get_local 129 - get_local 15 - i32.store - get_local 15 - i32.const 0 - i32.eq - set_local 343 - get_local 343 - if ;; label = @8 - i32.const 1 - get_local 128 - i32.shl - set_local 132 - get_local 132 - i32.const -1 - i32.xor - set_local 133 - i32.const 1476 - i32.load - set_local 134 - get_local 134 - get_local 133 - i32.and - set_local 137 - i32.const 1476 - get_local 137 - i32.store - br 5 (;@3;) - end - else - i32.const 1488 - i32.load - set_local 138 - get_local 95 - get_local 138 - i32.lt_u - set_local 139 - get_local 139 - if ;; label = @8 - call 7 - else - get_local 95 - i32.const 16 - i32.add - set_local 140 - get_local 140 - i32.load - set_local 141 - get_local 141 - get_local 25 - i32.ne - set_local 344 - get_local 344 - i32.const 1 - i32.and - set_local 23 - get_local 95 - i32.const 16 - i32.add - get_local 23 - i32.const 2 - i32.shl - i32.add - set_local 142 - get_local 142 - get_local 15 - i32.store - get_local 15 - i32.const 0 - i32.eq - set_local 143 - get_local 143 - if ;; label = @9 - br 6 (;@3;) - else - br 3 (;@6;) - end - unreachable - end - end - end - i32.const 1488 - i32.load - set_local 144 - get_local 15 - get_local 144 - i32.lt_u - set_local 145 - get_local 145 - if ;; label = @6 - call 7 - end - get_local 15 - i32.const 24 - i32.add - set_local 146 - get_local 146 - get_local 95 - i32.store - get_local 25 - i32.const 16 - i32.add - set_local 148 - get_local 148 - i32.load - set_local 149 - get_local 149 - i32.const 0 - i32.eq - set_local 150 - block ;; label = @6 - get_local 150 - i32.eqz - if ;; label = @7 - get_local 149 - get_local 144 - i32.lt_u - set_local 151 - get_local 151 - if ;; label = @8 - call 7 - else - get_local 15 - i32.const 16 - i32.add - set_local 152 - get_local 152 - get_local 149 - i32.store - get_local 149 - i32.const 24 - i32.add - set_local 153 - get_local 153 - get_local 15 - i32.store - br 2 (;@6;) - end - end - end - get_local 148 - i32.const 4 - i32.add - set_local 154 - get_local 154 - i32.load - set_local 155 - get_local 155 - i32.const 0 - i32.eq - set_local 156 - get_local 156 - i32.eqz - if ;; label = @6 - i32.const 1488 - i32.load - set_local 157 - get_local 155 - get_local 157 - i32.lt_u - set_local 159 - get_local 159 - if ;; label = @7 - call 7 - else - get_local 15 - i32.const 20 - i32.add - set_local 160 - get_local 160 - get_local 155 - i32.store - get_local 155 - i32.const 24 - i32.add - set_local 161 - get_local 161 - get_local 15 - i32.store - br 4 (;@3;) - end - end - end - end - end - get_local 64 - i32.const 1 - i32.or - set_local 162 - get_local 7 - i32.const 4 - i32.add - set_local 163 - get_local 163 - get_local 162 - i32.store - get_local 40 - get_local 64 - i32.add - set_local 164 - get_local 164 - get_local 64 - i32.store - i32.const 1492 - i32.load - set_local 165 - get_local 7 - get_local 165 - i32.eq - set_local 166 - get_local 166 - if ;; label = @3 - i32.const 1480 - get_local 64 - i32.store - return - else - get_local 64 - set_local 13 - end - else - get_local 42 - i32.const -2 - i32.and - set_local 167 - get_local 41 - get_local 167 - i32.store - get_local 8 - i32.const 1 - i32.or - set_local 168 - get_local 7 - i32.const 4 - i32.add - set_local 170 - get_local 170 - get_local 168 - i32.store - get_local 40 - get_local 8 - i32.add - set_local 171 - get_local 171 - get_local 8 - i32.store - get_local 8 - set_local 13 - end - get_local 13 - i32.const 3 - i32.shr_u - set_local 172 - get_local 13 - i32.const 256 - i32.lt_u - set_local 173 - get_local 173 - if ;; label = @2 - get_local 172 - i32.const 1 - i32.shl - set_local 174 - i32.const 1512 - get_local 174 - i32.const 2 - i32.shl - i32.add - set_local 175 - i32.const 1472 - i32.load - set_local 176 - i32.const 1 - get_local 172 - i32.shl - set_local 177 - get_local 176 - get_local 177 - i32.and - set_local 178 - get_local 178 - i32.const 0 - i32.eq - set_local 179 - get_local 179 - if ;; label = @3 - get_local 176 - get_local 177 - i32.or - set_local 181 - i32.const 1472 - get_local 181 - i32.store - get_local 175 - i32.const 8 - i32.add - set_local 16 - get_local 175 - set_local 6 - get_local 16 - set_local 19 - else - get_local 175 - i32.const 8 - i32.add - set_local 182 - get_local 182 - i32.load - set_local 183 - i32.const 1488 - i32.load - set_local 184 - get_local 183 - get_local 184 - i32.lt_u - set_local 185 - get_local 185 - if ;; label = @4 - call 7 - else - get_local 183 - set_local 6 - get_local 182 - set_local 19 - end - end - get_local 19 - get_local 7 - i32.store - get_local 6 - i32.const 12 - i32.add - set_local 186 - get_local 186 - get_local 7 - i32.store - get_local 7 - i32.const 8 - i32.add - set_local 187 - get_local 187 - get_local 6 - i32.store - get_local 7 - i32.const 12 - i32.add - set_local 188 - get_local 188 - get_local 175 - i32.store - return - end - get_local 13 - i32.const 8 - i32.shr_u - set_local 189 - get_local 189 - i32.const 0 - i32.eq - set_local 190 - get_local 190 - if ;; label = @2 - i32.const 0 - set_local 5 - else - get_local 13 - i32.const 16777215 - i32.gt_u - set_local 192 - get_local 192 - if ;; label = @3 - i32.const 31 - set_local 5 - else - get_local 189 - i32.const 1048320 - i32.add - set_local 193 - get_local 193 - i32.const 16 - i32.shr_u - set_local 194 - get_local 194 - i32.const 8 - i32.and - set_local 195 - get_local 189 - get_local 195 - i32.shl - set_local 196 - get_local 196 - i32.const 520192 - i32.add - set_local 197 - get_local 197 - i32.const 16 - i32.shr_u - set_local 198 - get_local 198 - i32.const 4 - i32.and - set_local 199 - get_local 199 - get_local 195 - i32.or - set_local 200 - get_local 196 - get_local 199 - i32.shl - set_local 201 - get_local 201 - i32.const 245760 - i32.add - set_local 203 - get_local 203 - i32.const 16 - i32.shr_u - set_local 204 - get_local 204 - i32.const 2 - i32.and - set_local 205 - get_local 200 - get_local 205 - i32.or - set_local 206 - i32.const 14 - get_local 206 - i32.sub - set_local 207 - get_local 201 - get_local 205 - i32.shl - set_local 208 - get_local 208 - i32.const 15 - i32.shr_u - set_local 209 - get_local 207 - get_local 209 - i32.add - set_local 210 - get_local 210 - i32.const 1 - i32.shl - set_local 211 - get_local 210 - i32.const 7 - i32.add - set_local 212 - get_local 13 - get_local 212 - i32.shr_u - set_local 214 - get_local 214 - i32.const 1 - i32.and - set_local 215 - get_local 215 - get_local 211 - i32.or - set_local 216 - get_local 216 - set_local 5 - end - end - i32.const 1776 - get_local 5 - i32.const 2 - i32.shl - i32.add - set_local 217 - get_local 7 - i32.const 28 - i32.add - set_local 218 - get_local 218 - get_local 5 - i32.store - get_local 7 - i32.const 16 - i32.add - set_local 219 - get_local 7 - i32.const 20 - i32.add - set_local 220 - get_local 220 - i32.const 0 - i32.store - get_local 219 - i32.const 0 - i32.store - i32.const 1476 - i32.load - set_local 221 - i32.const 1 - get_local 5 - i32.shl - set_local 222 - get_local 221 - get_local 222 - i32.and - set_local 223 - get_local 223 - i32.const 0 - i32.eq - set_local 225 - block ;; label = @2 - get_local 225 - if ;; label = @3 - get_local 221 - get_local 222 - i32.or - set_local 226 - i32.const 1476 - get_local 226 - i32.store - get_local 217 - get_local 7 - i32.store - get_local 7 - i32.const 24 - i32.add - set_local 227 - get_local 227 - get_local 217 - i32.store - get_local 7 - i32.const 12 - i32.add - set_local 228 - get_local 228 - get_local 7 - i32.store - get_local 7 - i32.const 8 - i32.add - set_local 229 - get_local 229 - get_local 7 - i32.store - else - get_local 217 - i32.load - set_local 230 - get_local 5 - i32.const 31 - i32.eq - set_local 231 - get_local 5 - i32.const 1 - i32.shr_u - set_local 232 - i32.const 25 - get_local 232 - i32.sub - set_local 233 - get_local 231 - if i32 ;; label = @4 - i32.const 0 - else - get_local 233 - end - set_local 234 - get_local 13 - get_local 234 - i32.shl - set_local 236 - get_local 236 - set_local 3 - get_local 230 - set_local 4 - loop ;; label = @4 - block ;; label = @5 - get_local 4 - i32.const 4 - i32.add - set_local 237 - get_local 237 - i32.load - set_local 238 - get_local 238 - i32.const -8 - i32.and - set_local 239 - get_local 239 - get_local 13 - i32.eq - set_local 240 - get_local 240 - if ;; label = @6 - i32.const 124 - set_local 347 - br 1 (;@5;) - end - get_local 3 - i32.const 31 - i32.shr_u - set_local 241 - get_local 4 - i32.const 16 - i32.add - get_local 241 - i32.const 2 - i32.shl - i32.add - set_local 242 - get_local 3 - i32.const 1 - i32.shl - set_local 243 - get_local 242 - i32.load - set_local 244 - get_local 244 - i32.const 0 - i32.eq - set_local 245 - get_local 245 - if ;; label = @6 - i32.const 121 - set_local 347 - br 1 (;@5;) - else - get_local 243 - set_local 3 - get_local 244 - set_local 4 - end - br 1 (;@4;) - end - end - get_local 347 - i32.const 121 - i32.eq - if ;; label = @4 - i32.const 1488 - i32.load - set_local 248 - get_local 242 - get_local 248 - i32.lt_u - set_local 249 - get_local 249 - if ;; label = @5 - call 7 - else - get_local 242 - get_local 7 - i32.store - get_local 7 - i32.const 24 - i32.add - set_local 250 - get_local 250 - get_local 4 - i32.store - get_local 7 - i32.const 12 - i32.add - set_local 251 - get_local 251 - get_local 7 - i32.store - get_local 7 - i32.const 8 - i32.add - set_local 252 - get_local 252 - get_local 7 - i32.store - br 3 (;@2;) - end - else - get_local 347 - i32.const 124 - i32.eq - if ;; label = @5 - get_local 4 - i32.const 8 - i32.add - set_local 253 - get_local 253 - i32.load - set_local 254 - i32.const 1488 - i32.load - set_local 255 - get_local 254 - get_local 255 - i32.ge_u - set_local 256 - get_local 4 - get_local 255 - i32.ge_u - set_local 346 - get_local 256 - get_local 346 - i32.and - set_local 257 - get_local 257 - if ;; label = @6 - get_local 254 - i32.const 12 - i32.add - set_local 259 - get_local 259 - get_local 7 - i32.store - get_local 253 - get_local 7 - i32.store - get_local 7 - i32.const 8 - i32.add - set_local 260 - get_local 260 - get_local 254 - i32.store - get_local 7 - i32.const 12 - i32.add - set_local 261 - get_local 261 - get_local 4 - i32.store - get_local 7 - i32.const 24 - i32.add - set_local 262 - get_local 262 - i32.const 0 - i32.store - br 4 (;@2;) - else - call 7 - end - end - end - end - end - i32.const 1504 - i32.load - set_local 263 - get_local 263 - i32.const -1 - i32.add - set_local 264 - i32.const 1504 - get_local 264 - i32.store - get_local 264 - i32.const 0 - i32.eq - set_local 265 - get_local 265 - if ;; label = @2 - i32.const 1928 - set_local 2 - else - return - end - loop ;; label = @2 - block ;; label = @3 - get_local 2 - i32.load - set_local 1 - get_local 1 - i32.const 0 - i32.eq - set_local 266 - get_local 1 - i32.const 8 - i32.add - set_local 267 - get_local 266 - if ;; label = @4 - br 1 (;@3;) - else - get_local 267 - set_local 2 - end - br 1 (;@2;) - end - end - i32.const 1504 - i32.const -1 - i32.store - return - unreachable - end - unreachable) - (func (;40;) (type 4) - nop) - (func (;41;) (type 1) (param i32) (result i32) - (local i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.const 15 - i32.add - i32.const -16 - i32.and - set_local 0 - get_global 9 - i32.load - set_local 1 - get_local 1 - get_local 0 - i32.add - set_local 3 - get_local 0 - i32.const 0 - i32.gt_s - get_local 3 - get_local 1 - i32.lt_s - i32.and - get_local 3 - i32.const 0 - i32.lt_s - i32.or - if ;; label = @2 - call 2 - drop - i32.const 12 - call 8 - i32.const -1 - return - end - get_global 9 - get_local 3 - i32.store - call 1 - set_local 4 - get_local 3 - get_local 4 - i32.gt_s - if ;; label = @2 - call 0 - i32.const 0 - i32.eq - if ;; label = @3 - i32.const 12 - call 8 - get_global 9 - get_local 1 - i32.store - i32.const -1 - return - end - end - get_local 1 - return - unreachable - end - unreachable) - (func (;42;) (type 5) (param i32 i32) (result i32) - get_local 1 - get_local 0 - i32.const 1 - i32.and - i32.const 0 - i32.add - call_indirect 1 - return) - (func (;43;) (type 7) (param i32 i32 i32 i32) (result i32) - get_local 1 - get_local 2 - get_local 3 - get_local 0 - i32.const 7 - i32.and - i32.const 2 - i32.add - call_indirect 0 - return) - (func (;44;) (type 1) (param i32) (result i32) - block ;; label = @1 - i32.const 0 - call 4 - i32.const 0 - return - unreachable - end - unreachable) - (func (;45;) (type 0) (param i32 i32 i32) (result i32) - block ;; label = @1 - i32.const 1 - call 5 - i32.const 0 - return - unreachable - end - unreachable) - (global (;9;) (mut i32) (get_global 0)) - (global (;10;) (mut i32) (get_global 1)) - (global (;11;) (mut i32) (get_global 2)) - (global (;12;) (mut i32) (get_global 3)) - (global (;13;) (mut i32) (get_global 4)) - (global (;14;) (mut i32) (i32.const 0)) - (global (;15;) (mut i32) (i32.const 0)) - (global (;16;) (mut i32) (i32.const 0)) - (global (;17;) (mut i32) (i32.const 0)) - (global (;18;) (mut f64) (get_global 5)) - (global (;19;) (mut f64) (get_global 6)) - (global (;20;) (mut i32) (i32.const 0)) - (global (;21;) (mut i32) (i32.const 0)) - (global (;22;) (mut i32) (i32.const 0)) - (global (;23;) (mut i32) (i32.const 0)) - (global (;24;) (mut f64) (f64.const 0x0p+0 (;=0;))) - (global (;25;) (mut i32) (i32.const 0)) - (global (;26;) (mut i32) (i32.const 0)) - (global (;27;) (mut i32) (i32.const 0)) - (global (;28;) (mut f64) (f64.const 0x0p+0 (;=0;))) - (global (;29;) (mut i32) (i32.const 0)) - (global (;30;) (mut f32) (f32.const 0x0p+0 (;=0;))) - (global (;31;) (mut f32) (f32.const 0x0p+0 (;=0;))) - (export "_sbrk" (func 41)) - (export "_fflush" (func 36)) - (export "_malloc" (func 38)) - (export "_emscripten_get_global_libc" (func 22)) - (export "_free" (func 39)) - (export "_hello_world" (func 21)) - (export "___errno_location" (func 27)) - (export "runPostSets" (func 40)) - (export "stackAlloc" (func 14)) - (export "stackSave" (func 15)) - (export "stackRestore" (func 16)) - (export "establishStackSpace" (func 17)) - (export "setTempRet0" (func 19)) - (export "getTempRet0" (func 20)) - (export "setThrew" (func 18)) - (export "dynCall_ii" (func 42)) - (export "dynCall_iiii" (func 43)) - (elem (get_global 8) 44 23 45 45 31 25 24 45 45 45) - (data (i32.const 1024) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\9c\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\b8\07\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\0a\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\f4\04")) diff --git a/res/cases/v1/test6.js b/res/cases/v1/test6.js deleted file mode 100644 index e5e85bd..0000000 --- a/res/cases/v1/test6.js +++ /dev/null @@ -1,2448 +0,0 @@ -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status, toThrow) { - quit(status); - } - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return xhr.response; - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} -if (!Module['quit']) { - Module['quit'] = function(status, toThrow) { - throw toThrow; - } -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - return value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 1024, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - assert(returnType !== 'array', 'Return type should not be "array".'); - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { - assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); - } - if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; - if (__cxa_demangle_func) { - try { - var s = - func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = __cxa_demangle_func(buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - Module['asm'].stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { - assert(TOTAL_MEMORY % WASM_PAGE_SIZE === 0); - Module['wasmMemory'] = new WebAssembly.Memory({ 'initial': TOTAL_MEMORY / WASM_PAGE_SIZE, 'maximum': TOTAL_MEMORY / WASM_PAGE_SIZE }); - buffer = Module['wasmMemory'].buffer; - } else - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - -if (!Math['fround']) { - var froundBuffer = new Float32Array(1); - Math['fround'] = function(x) { froundBuffer[0] = x; return froundBuffer[0] }; -} -Math.fround = Math['fround']; - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - -var /* show errors on likely calls to FS when it was not included */ FS = { - error: function() { - abort('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1'); - }, - init: function() { FS.error() }, - createDataFile: function() { FS.error() }, - createPreloadedFile: function() { FS.error() }, - createLazyFile: function() { FS.error() }, - open: function() { FS.error() }, - mkdev: function() { FS.error() }, - registerDevice: function() { FS.error() }, - analyzePath: function() { FS.error() }, - loadFilesFromDB: function() { FS.error() }, - - ErrnoError: function ErrnoError() { FS.error() }, -}; -Module['FS_createDataFile'] = FS.createDataFile; -Module['FS_createPreloadedFile'] = FS.createPreloadedFile; - - -function integrateWasmJS(Module) { - // wasm.js has several methods for creating the compiled code module here: - // * 'native-wasm' : use native WebAssembly support in the browser - // * 'interpret-s-expr': load s-expression code from a .wast and interpret - // * 'interpret-binary': load binary wasm and interpret - // * 'interpret-asm2wasm': load asm.js code, translate to wasm, and interpret - // * 'asmjs': no wasm, just load the asm.js code and use that (good for testing) - // The method can be set at compile time (BINARYEN_METHOD), or runtime by setting Module['wasmJSMethod']. - // The method can be a comma-separated list, in which case, we will try the - // options one by one. Some of them can fail gracefully, and then we can try - // the next. - - // inputs - - var method = Module['wasmJSMethod'] || 'native-wasm'; - Module['wasmJSMethod'] = method; - - var wasmTextFile = Module['wasmTextFile'] || 'test6.wast'; - var wasmBinaryFile = Module['wasmBinaryFile'] || 'test6.wasm'; - var asmjsCodeFile = Module['asmjsCodeFile'] || 'test6.temp.asm.js'; - - // utilities - - var wasmPageSize = 64*1024; - - var asm2wasmImports = { // special asm2wasm imports - "f64-rem": function(x, y) { - return x % y; - }, - "f64-to-int": function(x) { - return x | 0; - }, - "i32s-div": function(x, y) { - return ((x | 0) / (y | 0)) | 0; - }, - "i32u-div": function(x, y) { - return ((x >>> 0) / (y >>> 0)) >>> 0; - }, - "i32s-rem": function(x, y) { - return ((x | 0) % (y | 0)) | 0; - }, - "i32u-rem": function(x, y) { - return ((x >>> 0) % (y >>> 0)) >>> 0; - }, - "debugger": function() { - debugger; - }, - }; - - var info = { - 'global': null, - 'env': null, - 'asm2wasm': asm2wasmImports, - 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program. - }; - - var exports = null; - - function lookupImport(mod, base) { - var lookup = info; - if (mod.indexOf('.') < 0) { - lookup = (lookup || {})[mod]; - } else { - var parts = mod.split('.'); - lookup = (lookup || {})[parts[0]]; - lookup = (lookup || {})[parts[1]]; - } - if (base) { - lookup = (lookup || {})[base]; - } - if (lookup === undefined) { - abort('bad lookupImport to (' + mod + ').' + base); - } - return lookup; - } - - function mergeMemory(newBuffer) { - // The wasm instance creates its memory. But static init code might have written to - // buffer already, including the mem init file, and we must copy it over in a proper merge. - // TODO: avoid this copy, by avoiding such static init writes - // TODO: in shorter term, just copy up to the last static init write - var oldBuffer = Module['buffer']; - if (newBuffer.byteLength < oldBuffer.byteLength) { - Module['printErr']('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here'); - } - var oldView = new Int8Array(oldBuffer); - var newView = new Int8Array(newBuffer); - - // If we have a mem init file, do not trample it - if (!memoryInitializer) { - oldView.set(newView.subarray(Module['STATIC_BASE'], Module['STATIC_BASE'] + Module['STATIC_BUMP']), Module['STATIC_BASE']); - } - - newView.set(oldView); - updateGlobalBuffer(newBuffer); - updateGlobalBufferViews(); - } - - var WasmTypes = { - none: 0, - i32: 1, - i64: 2, - f32: 3, - f64: 4 - }; - - function fixImports(imports) { - if (!0) return imports; - var ret = {}; - for (var i in imports) { - var fixed = i; - if (fixed[0] == '_') fixed = fixed.substr(1); - ret[fixed] = imports[i]; - } - return ret; - } - - function getBinary() { - var binary; - if (Module['wasmBinary']) { - binary = Module['wasmBinary']; - binary = new Uint8Array(binary); - } else if (Module['readBinary']) { - binary = Module['readBinary'](wasmBinaryFile); - } else { - throw "on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)"; - } - return binary; - } - - function getBinaryPromise() { - // if we don't have the binary yet, and have the Fetch api, use that - if (!Module['wasmBinary'] && typeof fetch === 'function') { - return fetch(wasmBinaryFile).then(function(response) { return response['arrayBuffer']() }); - } - // Otherwise, getBinary should be able to get it synchronously - return new Promise(function(resolve, reject) { - resolve(getBinary()); - }); - } - - // do-method functions - - function doJustAsm(global, env, providedBuffer) { - // if no Module.asm, or it's the method handler helper (see below), then apply - // the asmjs - if (typeof Module['asm'] !== 'function' || Module['asm'] === methodHandler) { - if (!Module['asmPreload']) { - // you can load the .asm.js file before this, to avoid this sync xhr and eval - eval(Module['read'](asmjsCodeFile)); // set Module.asm - } else { - Module['asm'] = Module['asmPreload']; - } - } - if (typeof Module['asm'] !== 'function') { - Module['printErr']('asm evalling did not set the module properly'); - return false; - } - return Module['asm'](global, env, providedBuffer); - } - - function doNativeWasm(global, env, providedBuffer) { - if (typeof WebAssembly !== 'object') { - Module['printErr']('no native wasm support detected'); - return false; - } - // prepare memory import - if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { - Module['printErr']('no native wasm Memory in use'); - return false; - } - env['memory'] = Module['wasmMemory']; - // Load the wasm module and create an instance of using native support in the JS engine. - info['global'] = { - 'NaN': NaN, - 'Infinity': Infinity - }; - info['global.Math'] = global.Math; - info['env'] = env; - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - function receiveInstance(instance) { - exports = instance.exports; - if (exports.memory) mergeMemory(exports.memory); - Module['asm'] = exports; - Module["usingWasm"] = true; - removeRunDependency('wasm-instantiate'); - } - - addRunDependency('wasm-instantiate'); // we can't run yet - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance); - } catch(e) { - Module['printErr']('Module.instantiateWasm callback failed with error: ' + e); - return false; - } - } - - Module['printErr']('asynchronously preparing wasm'); - getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info) - }).then(function(output) { - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - receiveInstance(output['instance']); - }).catch(function(reason) { - Module['printErr']('failed to asynchronously prepare wasm: ' + reason); - Module['quit'](1, reason); - }); - return {}; // no exports yet; we'll fill them in later - } - - function doWasmPolyfill(global, env, providedBuffer, method) { - if (typeof WasmJS !== 'function') { - Module['printErr']('WasmJS not detected - polyfill not bundled?'); - return false; - } - - // Use wasm.js to polyfill and execute code in a wasm interpreter. - var wasmJS = WasmJS({}); - - // XXX don't be confused. Module here is in the outside program. wasmJS is the inner wasm-js.cpp. - wasmJS['outside'] = Module; // Inside wasm-js.cpp, Module['outside'] reaches the outside module. - - // Information for the instance of the module. - wasmJS['info'] = info; - - wasmJS['lookupImport'] = lookupImport; - - assert(providedBuffer === Module['buffer']); // we should not even need to pass it as a 3rd arg for wasm, but that's the asm.js way. - - info.global = global; - info.env = env; - - // polyfill interpreter expects an ArrayBuffer - assert(providedBuffer === Module['buffer']); - env['memory'] = providedBuffer; - assert(env['memory'] instanceof ArrayBuffer); - - wasmJS['providedTotalMemory'] = Module['buffer'].byteLength; - - // Prepare to generate wasm, using either asm2wasm or s-exprs - var code; - if (method === 'interpret-binary') { - code = getBinary(); - } else { - code = Module['read'](method == 'interpret-asm2wasm' ? asmjsCodeFile : wasmTextFile); - } - var temp; - if (method == 'interpret-asm2wasm') { - temp = wasmJS['_malloc'](code.length + 1); - wasmJS['writeAsciiToMemory'](code, temp); - wasmJS['_load_asm2wasm'](temp); - } else if (method === 'interpret-s-expr') { - temp = wasmJS['_malloc'](code.length + 1); - wasmJS['writeAsciiToMemory'](code, temp); - wasmJS['_load_s_expr2wasm'](temp); - } else if (method === 'interpret-binary') { - temp = wasmJS['_malloc'](code.length); - wasmJS['HEAPU8'].set(code, temp); - wasmJS['_load_binary2wasm'](temp, code.length); - } else { - throw 'what? ' + method; - } - wasmJS['_free'](temp); - - wasmJS['_instantiate'](temp); - - if (Module['newBuffer']) { - mergeMemory(Module['newBuffer']); - Module['newBuffer'] = null; - } - - exports = wasmJS['asmExports']; - - return exports; - } - - // We may have a preloaded value in Module.asm, save it - Module['asmPreload'] = Module['asm']; - - // Memory growth integration code - Module['reallocBuffer'] = function(size) { - var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. - size = alignUp(size, PAGE_MULTIPLE); // round up to wasm page size - var old = Module['buffer']; - var oldSize = old.byteLength; - if (Module["usingWasm"]) { - try { - var result = Module['wasmMemory'].grow((size - oldSize) / wasmPageSize); // .grow() takes a delta compared to the previous size - if (result !== (-1 | 0)) { - // success in native wasm memory growth, get the buffer from the memory - return Module['buffer'] = Module['wasmMemory'].buffer; - } else { - return null; - } - } catch(e) { - console.error('Module.reallocBuffer: Attempted to grow from ' + oldSize + ' bytes to ' + size + ' bytes, but got error: ' + e); - return null; - } - } else { - exports['__growWasmMemory']((size - oldSize) / wasmPageSize); // tiny wasm method that just does grow_memory - // in interpreter, we replace Module.buffer if we allocate - return Module['buffer'] !== old ? Module['buffer'] : null; // if it was reallocated, it changed - } - }; - - // Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate - // the wasm module at that time, and it receives imports and provides exports and so forth, the app - // doesn't need to care that it is wasm or olyfilled wasm or asm.js. - - Module['asm'] = function(global, env, providedBuffer) { - global = fixImports(global); - env = fixImports(env); - - // import table - if (!env['table']) { - var TABLE_SIZE = Module['wasmTableSize']; - if (TABLE_SIZE === undefined) TABLE_SIZE = 1024; // works in binaryen interpreter at least - var MAX_TABLE_SIZE = Module['wasmMaxTableSize']; - if (typeof WebAssembly === 'object' && typeof WebAssembly.Table === 'function') { - if (MAX_TABLE_SIZE !== undefined) { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, 'maximum': MAX_TABLE_SIZE, 'element': 'anyfunc' }); - } else { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, element: 'anyfunc' }); - } - } else { - env['table'] = new Array(TABLE_SIZE); // works in binaryen interpreter at least - } - Module['wasmTable'] = env['table']; - } - - if (!env['memoryBase']) { - env['memoryBase'] = Module['STATIC_BASE']; // tell the memory segments where to place themselves - } - if (!env['tableBase']) { - env['tableBase'] = 0; // table starts at 0 by default, in dynamic linking this will change - } - - // try the methods. each should return the exports if it succeeded - - var exports; - var methods = method.split(','); - - for (var i = 0; i < methods.length; i++) { - var curr = methods[i]; - - Module['printErr']('trying binaryen method: ' + curr); - - if (curr === 'native-wasm') { - if (exports = doNativeWasm(global, env, providedBuffer)) break; - } else if (curr === 'asmjs') { - if (exports = doJustAsm(global, env, providedBuffer)) break; - } else if (curr === 'interpret-asm2wasm' || curr === 'interpret-s-expr' || curr === 'interpret-binary') { - if (exports = doWasmPolyfill(global, env, providedBuffer, curr)) break; - } else { - throw 'bad method: ' + curr; - } - } - - if (!exports) throw 'no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods'; - - Module['printErr']('binaryen method succeeded.'); - - return exports; - }; - - var methodHandler = Module['asm']; // note our method handler, as we may modify Module['asm'] later -} - -integrateWasmJS(Module); - -// === Body === - -var ASM_CONSTS = []; - - - - -STATIC_BASE = Runtime.GLOBAL_BASE; - -STATICTOP = STATIC_BASE + 1840; - /* global initializers */ __ATINIT__.push(); - - -memoryInitializer = Module["wasmJSMethod"].indexOf("asmjs") >= 0 || Module["wasmJSMethod"].indexOf("interpret-asm2wasm") >= 0 ? "test6.js.mem" : null; - - - - -var STATIC_BUMP = 1840; -Module["STATIC_BASE"] = STATIC_BASE; -Module["STATIC_BUMP"] = STATIC_BUMP; - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - function _abort() { - Module['abort'](); - } - - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - Module["_sbrk"] = _sbrk; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - - -Module['wasmTableSize'] = 0; - -Module['wasmMaxTableSize'] = 0; - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "_abort": _abort, "___setErrNo": ___setErrNo, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX }; -// EMSCRIPTEN_START_ASM -var asm =Module["asm"]// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sbrk.apply(null, arguments); -}; - -var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_getTempRet0.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__free.apply(null, arguments); -}; - -var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setTempRet0.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_establishStackSpace.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackRestore.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__malloc.apply(null, arguments); -}; - -var real__emscripten_get_global_libc = asm["_emscripten_get_global_libc"]; asm["_emscripten_get_global_libc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__emscripten_get_global_libc.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackAlloc.apply(null, arguments); -}; - -var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_setThrew.apply(null, arguments); -}; - -var real__hello_world = asm["_hello_world"]; asm["_hello_world"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__hello_world.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real_stackSave.apply(null, arguments); -}; -Module["asm"] = asm; -var _sbrk = Module["_sbrk"] = function() { return Module["asm"]["_sbrk"].apply(null, arguments) }; -var getTempRet0 = Module["getTempRet0"] = function() { return Module["asm"]["getTempRet0"].apply(null, arguments) }; -var _free = Module["_free"] = function() { return Module["asm"]["_free"].apply(null, arguments) }; -var runPostSets = Module["runPostSets"] = function() { return Module["asm"]["runPostSets"].apply(null, arguments) }; -var setTempRet0 = Module["setTempRet0"] = function() { return Module["asm"]["setTempRet0"].apply(null, arguments) }; -var establishStackSpace = Module["establishStackSpace"] = function() { return Module["asm"]["establishStackSpace"].apply(null, arguments) }; -var stackRestore = Module["stackRestore"] = function() { return Module["asm"]["stackRestore"].apply(null, arguments) }; -var _malloc = Module["_malloc"] = function() { return Module["asm"]["_malloc"].apply(null, arguments) }; -var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = function() { return Module["asm"]["_emscripten_get_global_libc"].apply(null, arguments) }; -var stackAlloc = Module["stackAlloc"] = function() { return Module["asm"]["stackAlloc"].apply(null, arguments) }; -var setThrew = Module["setThrew"] = function() { return Module["asm"]["setThrew"].apply(null, arguments) }; -var _hello_world = Module["_hello_world"] = function() { return Module["asm"]["_hello_world"].apply(null, arguments) }; -var stackSave = Module["stackSave"] = function() { return Module["asm"]["stackSave"].apply(null, arguments) }; -; - -Runtime.stackAlloc = Module['stackAlloc']; -Runtime.stackSave = Module['stackSave']; -Runtime.stackRestore = Module['stackRestore']; -Runtime.establishStackSpace = Module['establishStackSpace']; - -Runtime.setTempRet0 = Module['setTempRet0']; -Runtime.getTempRet0 = Module['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - - - -if (memoryInitializer) { - if (typeof Module['locateFile'] === 'function') { - memoryInitializer = Module['locateFile'](memoryInitializer); - } else if (Module['memoryInitializerPrefixURL']) { - memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer; - } - if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { - var data = Module['readBinary'](memoryInitializer); - HEAPU8.set(data, Runtime.GLOBAL_BASE); - } else { - addRunDependency('memory initializer'); - var applyMemoryInitializer = function(data) { - if (data.byteLength) data = new Uint8Array(data); - for (var i = 0; i < data.length; i++) { - assert(HEAPU8[Runtime.GLOBAL_BASE + i] === 0, "area for memory initializer should not have been touched before it's loaded"); - } - HEAPU8.set(data, Runtime.GLOBAL_BASE); - // Delete the typed array that contains the large blob of the memory initializer request response so that - // we won't keep unnecessary memory lying around. However, keep the XHR object itself alive so that e.g. - // its .status field can still be accessed later. - if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response; - removeRunDependency('memory initializer'); - } - function doBrowserLoad() { - Module['readAsync'](memoryInitializer, applyMemoryInitializer, function() { - throw 'could not load memory initializer ' + memoryInitializer; - }); - } - if (Module['memoryInitializerRequest']) { - // a network request has already been created, just use that - function useRequest() { - var request = Module['memoryInitializerRequest']; - if (request.status !== 200 && request.status !== 0) { - // If you see this warning, the issue may be that you are using locateFile or memoryInitializerPrefixURL, and defining them in JS. That - // means that the HTML file doesn't know about them, and when it tries to create the mem init request early, does it to the wrong place. - // Look in your browser's devtools network console to see what's going on. - console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer); - doBrowserLoad(); - return; - } - applyMemoryInitializer(request.response); - } - if (Module['memoryInitializerRequest'].response) { - setTimeout(useRequest, 0); // it's already here; but, apply it asynchronously - } else { - Module['memoryInitializerRequest'].addEventListener('load', useRequest); // wait for it - } - } else { - // fetch it from the network ourselves - doBrowserLoad(); - } - } -} - - - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - Module.printErr('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - Module.printErr('run() called, but dependencies remain, so not running'); - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); - return; - } - - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'); - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - -Module["noExitRuntime"] = true; - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - diff --git a/res/cases/v1/test6.rs b/res/cases/v1/test6.rs deleted file mode 100644 index 8de4e08..0000000 --- a/res/cases/v1/test6.rs +++ /dev/null @@ -1,21 +0,0 @@ -#![feature(link_args)] -#![feature(lang_items)] -#![feature(start)] -#![no_std] -#![no_main] - -#[lang="panic_fmt"] -extern fn panic_fmt(_: ::core::fmt::Arguments, _: &'static str, _: u32) { -} - -#[lang = "eh_personality"] -extern fn eh_personality() { -} - -#[link_args = "-s WASM=1 -s NO_EXIT_RUNTIME=1 -s NO_FILESYSTEM=1"] -extern {} - -#[no_mangle] -pub fn hello_world() -> isize { - 45 + 99 -} \ No newline at end of file diff --git a/res/cases/v1/test6.wasm b/res/cases/v1/test6.wasm deleted file mode 100644 index f9e960c..0000000 Binary files a/res/cases/v1/test6.wasm and /dev/null differ diff --git a/res/cases/v1/test6.wast b/res/cases/v1/test6.wast deleted file mode 100644 index d70548f..0000000 --- a/res/cases/v1/test6.wast +++ /dev/null @@ -1,5217 +0,0 @@ -(module - (type (;0;) (func (result i32))) - (type (;1;) (func)) - (type (;2;) (func (param i32))) - (type (;3;) (func (param i32) (result i32))) - (type (;4;) (func (param i32 i32))) - (import "env" "DYNAMICTOP_PTR" (global (;0;) i32)) - (import "env" "STACKTOP" (global (;1;) i32)) - (import "env" "STACK_MAX" (global (;2;) i32)) - (import "env" "enlargeMemory" (func (;0;) (type 0))) - (import "env" "getTotalMemory" (func (;1;) (type 0))) - (import "env" "abortOnCannotGrowMemory" (func (;2;) (type 0))) - (import "env" "_abort" (func (;3;) (type 1))) - (import "env" "___setErrNo" (func (;4;) (type 2))) - (import "env" "memory" (memory (;0;) 256 256)) - (import "env" "table" (table (;0;) 0 0 anyfunc)) - (import "env" "memoryBase" (global (;3;) i32)) - (import "env" "tableBase" (global (;4;) i32)) - (func (;5;) (type 3) (param i32) (result i32) - (local i32) - block i32 ;; label = @1 - get_global 6 - set_local 1 - get_global 6 - get_local 0 - i32.add - set_global 6 - get_global 6 - i32.const 15 - i32.add - i32.const -16 - i32.and - set_global 6 - get_local 1 - end) - (func (;6;) (type 0) (result i32) - get_global 6) - (func (;7;) (type 2) (param i32) - get_local 0 - set_global 6) - (func (;8;) (type 4) (param i32 i32) - block ;; label = @1 - get_local 0 - set_global 6 - get_local 1 - set_global 7 - end) - (func (;9;) (type 4) (param i32 i32) - get_global 8 - i32.eqz - if ;; label = @1 - get_local 0 - set_global 8 - get_local 1 - set_global 9 - end) - (func (;10;) (type 2) (param i32) - get_local 0 - set_global 10) - (func (;11;) (type 0) (result i32) - get_global 10) - (func (;12;) (type 0) (result i32) - i32.const 144) - (func (;13;) (type 0) (result i32) - i32.const 1268) - (func (;14;) (type 0) (result i32) - call 15 - i32.const 64 - i32.add) - (func (;15;) (type 0) (result i32) - call 16) - (func (;16;) (type 0) (result i32) - i32.const 1024) - (func (;17;) (type 3) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block i32 ;; label = @1 - get_global 6 - set_local 13 - get_global 6 - i32.const 16 - i32.add - set_global 6 - get_local 13 - set_local 16 - block ;; label = @2 - get_local 0 - i32.const 245 - i32.lt_u - if ;; label = @3 - get_local 0 - i32.const 11 - i32.add - i32.const -8 - i32.and - set_local 2 - i32.const 1332 - i32.load - tee_local 7 - get_local 0 - i32.const 11 - i32.lt_u - if i32 ;; label = @4 - i32.const 16 - tee_local 2 - else - get_local 2 - end - i32.const 3 - i32.shr_u - tee_local 0 - i32.shr_u - tee_local 3 - i32.const 3 - i32.and - if ;; label = @4 - get_local 3 - i32.const 1 - i32.and - i32.const 1 - i32.xor - get_local 0 - i32.add - tee_local 1 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - tee_local 2 - i32.const 8 - i32.add - tee_local 4 - i32.load - tee_local 3 - i32.const 8 - i32.add - tee_local 6 - i32.load - set_local 0 - get_local 2 - get_local 0 - i32.eq - if ;; label = @5 - i32.const 1332 - get_local 7 - i32.const 1 - get_local 1 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - else - get_local 0 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @6 - call 3 - end - get_local 0 - i32.const 12 - i32.add - tee_local 5 - i32.load - get_local 3 - i32.eq - if ;; label = @6 - get_local 5 - get_local 2 - i32.store - get_local 4 - get_local 0 - i32.store - else - call 3 - end - end - get_local 3 - get_local 1 - i32.const 3 - i32.shl - tee_local 0 - i32.const 3 - i32.or - i32.store offset=4 - get_local 3 - get_local 0 - i32.add - i32.const 4 - i32.add - tee_local 0 - get_local 0 - i32.load - i32.const 1 - i32.or - i32.store - get_local 13 - set_global 6 - get_local 6 - return - end - get_local 2 - i32.const 1340 - i32.load - tee_local 15 - i32.gt_u - if ;; label = @4 - get_local 3 - if ;; label = @5 - get_local 3 - get_local 0 - i32.shl - i32.const 2 - get_local 0 - i32.shl - tee_local 0 - i32.const 0 - get_local 0 - i32.sub - i32.or - i32.and - tee_local 0 - i32.const 0 - get_local 0 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local 3 - i32.const 12 - i32.shr_u - i32.const 16 - i32.and - set_local 0 - get_local 3 - get_local 0 - i32.shr_u - tee_local 3 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local 4 - get_local 0 - i32.or - get_local 3 - get_local 4 - i32.shr_u - tee_local 0 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local 3 - i32.or - get_local 0 - get_local 3 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local 3 - i32.or - get_local 0 - get_local 3 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local 3 - i32.or - get_local 0 - get_local 3 - i32.shr_u - i32.add - tee_local 4 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - tee_local 5 - i32.const 8 - i32.add - tee_local 8 - i32.load - tee_local 3 - i32.const 8 - i32.add - tee_local 10 - i32.load - set_local 0 - get_local 5 - get_local 0 - i32.eq - if ;; label = @6 - i32.const 1332 - get_local 7 - i32.const 1 - get_local 4 - i32.shl - i32.const -1 - i32.xor - i32.and - tee_local 1 - i32.store - else - get_local 0 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @7 - call 3 - end - get_local 0 - i32.const 12 - i32.add - tee_local 12 - i32.load - get_local 3 - i32.eq - if ;; label = @7 - get_local 12 - get_local 5 - i32.store - get_local 8 - get_local 0 - i32.store - get_local 7 - set_local 1 - else - call 3 - end - end - get_local 3 - get_local 2 - i32.const 3 - i32.or - i32.store offset=4 - get_local 3 - get_local 2 - i32.add - tee_local 5 - get_local 4 - i32.const 3 - i32.shl - get_local 2 - i32.sub - tee_local 4 - i32.const 1 - i32.or - i32.store offset=4 - get_local 5 - get_local 4 - i32.add - get_local 4 - i32.store - get_local 15 - if ;; label = @6 - i32.const 1352 - i32.load - set_local 2 - get_local 15 - i32.const 3 - i32.shr_u - tee_local 3 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - set_local 0 - get_local 1 - i32.const 1 - get_local 3 - i32.shl - tee_local 3 - i32.and - if ;; label = @7 - get_local 0 - i32.const 8 - i32.add - tee_local 3 - i32.load - tee_local 1 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @8 - call 3 - else - get_local 3 - set_local 11 - get_local 1 - set_local 6 - end - else - i32.const 1332 - get_local 1 - get_local 3 - i32.or - i32.store - get_local 0 - i32.const 8 - i32.add - set_local 11 - get_local 0 - set_local 6 - end - get_local 11 - get_local 2 - i32.store - get_local 6 - get_local 2 - i32.store offset=12 - get_local 2 - get_local 6 - i32.store offset=8 - get_local 2 - get_local 0 - i32.store offset=12 - end - i32.const 1340 - get_local 4 - i32.store - i32.const 1352 - get_local 5 - i32.store - get_local 13 - set_global 6 - get_local 10 - return - end - i32.const 1336 - i32.load - tee_local 11 - if ;; label = @5 - get_local 11 - i32.const 0 - get_local 11 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local 3 - i32.const 12 - i32.shr_u - i32.const 16 - i32.and - set_local 0 - get_local 3 - get_local 0 - i32.shr_u - tee_local 3 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local 1 - get_local 0 - i32.or - get_local 3 - get_local 1 - i32.shr_u - tee_local 0 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local 3 - i32.or - get_local 0 - get_local 3 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local 3 - i32.or - get_local 0 - get_local 3 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local 3 - i32.or - get_local 0 - get_local 3 - i32.shr_u - i32.add - i32.const 2 - i32.shl - i32.const 1636 - i32.add - i32.load - tee_local 1 - i32.load offset=4 - i32.const -8 - i32.and - get_local 2 - i32.sub - set_local 3 - get_local 1 - i32.const 16 - i32.add - get_local 1 - i32.load offset=16 - i32.eqz - i32.const 2 - i32.shl - i32.add - i32.load - tee_local 0 - if ;; label = @6 - loop ;; label = @7 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 2 - i32.sub - tee_local 6 - get_local 3 - i32.lt_u - tee_local 8 - if ;; label = @8 - get_local 6 - set_local 3 - end - get_local 8 - if ;; label = @8 - get_local 0 - set_local 1 - end - get_local 0 - i32.const 16 - i32.add - get_local 0 - i32.load offset=16 - i32.eqz - i32.const 2 - i32.shl - i32.add - i32.load - tee_local 0 - br_if 0 (;@7;) - get_local 3 - set_local 6 - end - else - get_local 3 - set_local 6 - end - get_local 1 - i32.const 1348 - i32.load - tee_local 16 - i32.lt_u - if ;; label = @6 - call 3 - end - get_local 1 - get_local 1 - get_local 2 - i32.add - tee_local 9 - i32.ge_u - if ;; label = @6 - call 3 - end - get_local 1 - i32.load offset=24 - set_local 12 - block ;; label = @6 - get_local 1 - i32.load offset=12 - tee_local 0 - get_local 1 - i32.eq - if ;; label = @7 - get_local 1 - i32.const 20 - i32.add - tee_local 3 - i32.load - tee_local 0 - i32.eqz - if ;; label = @8 - get_local 1 - i32.const 16 - i32.add - tee_local 3 - i32.load - tee_local 0 - i32.eqz - if ;; label = @9 - i32.const 0 - set_local 4 - br 3 (;@6;) - end - end - loop ;; label = @8 - get_local 0 - i32.const 20 - i32.add - tee_local 8 - i32.load - tee_local 10 - if ;; label = @9 - get_local 10 - set_local 0 - get_local 8 - set_local 3 - br 1 (;@8;) - end - get_local 0 - i32.const 16 - i32.add - tee_local 8 - i32.load - tee_local 10 - if ;; label = @9 - get_local 10 - set_local 0 - get_local 8 - set_local 3 - br 1 (;@8;) - end - end - get_local 3 - get_local 16 - i32.lt_u - if ;; label = @8 - call 3 - else - get_local 3 - i32.const 0 - i32.store - get_local 0 - set_local 4 - end - else - get_local 1 - i32.load offset=8 - tee_local 3 - get_local 16 - i32.lt_u - if ;; label = @8 - call 3 - end - get_local 3 - i32.const 12 - i32.add - tee_local 8 - i32.load - get_local 1 - i32.ne - if ;; label = @8 - call 3 - end - get_local 0 - i32.const 8 - i32.add - tee_local 10 - i32.load - get_local 1 - i32.eq - if ;; label = @8 - get_local 8 - get_local 0 - i32.store - get_local 10 - get_local 3 - i32.store - get_local 0 - set_local 4 - else - call 3 - end - end - end - block ;; label = @6 - get_local 12 - if ;; label = @7 - get_local 1 - get_local 1 - i32.load offset=28 - tee_local 0 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - tee_local 3 - i32.load - i32.eq - if ;; label = @8 - get_local 3 - get_local 4 - i32.store - get_local 4 - i32.eqz - if ;; label = @9 - i32.const 1336 - get_local 11 - i32.const 1 - get_local 0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 3 (;@6;) - end - else - get_local 12 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @9 - call 3 - else - get_local 12 - i32.const 16 - i32.add - get_local 12 - i32.load offset=16 - get_local 1 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 4 - i32.store - get_local 4 - i32.eqz - br_if 3 (;@6;) - end - end - get_local 4 - i32.const 1348 - i32.load - tee_local 3 - i32.lt_u - if ;; label = @8 - call 3 - end - get_local 4 - get_local 12 - i32.store offset=24 - get_local 1 - i32.load offset=16 - tee_local 0 - if ;; label = @8 - get_local 0 - get_local 3 - i32.lt_u - if ;; label = @9 - call 3 - else - get_local 4 - get_local 0 - i32.store offset=16 - get_local 0 - get_local 4 - i32.store offset=24 - end - end - get_local 1 - i32.load offset=20 - tee_local 0 - if ;; label = @8 - get_local 0 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @9 - call 3 - else - get_local 4 - get_local 0 - i32.store offset=20 - get_local 0 - get_local 4 - i32.store offset=24 - end - end - end - end - get_local 6 - i32.const 16 - i32.lt_u - if ;; label = @6 - get_local 1 - get_local 6 - get_local 2 - i32.add - tee_local 0 - i32.const 3 - i32.or - i32.store offset=4 - get_local 1 - get_local 0 - i32.add - i32.const 4 - i32.add - tee_local 0 - get_local 0 - i32.load - i32.const 1 - i32.or - i32.store - else - get_local 1 - get_local 2 - i32.const 3 - i32.or - i32.store offset=4 - get_local 9 - get_local 6 - i32.const 1 - i32.or - i32.store offset=4 - get_local 9 - get_local 6 - i32.add - get_local 6 - i32.store - get_local 15 - if ;; label = @7 - i32.const 1352 - i32.load - set_local 4 - get_local 15 - i32.const 3 - i32.shr_u - tee_local 3 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - set_local 0 - get_local 7 - i32.const 1 - get_local 3 - i32.shl - tee_local 3 - i32.and - if ;; label = @8 - get_local 0 - i32.const 8 - i32.add - tee_local 3 - i32.load - tee_local 2 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @9 - call 3 - else - get_local 3 - set_local 14 - get_local 2 - set_local 5 - end - else - i32.const 1332 - get_local 7 - get_local 3 - i32.or - i32.store - get_local 0 - i32.const 8 - i32.add - set_local 14 - get_local 0 - set_local 5 - end - get_local 14 - get_local 4 - i32.store - get_local 5 - get_local 4 - i32.store offset=12 - get_local 4 - get_local 5 - i32.store offset=8 - get_local 4 - get_local 0 - i32.store offset=12 - end - i32.const 1340 - get_local 6 - i32.store - i32.const 1352 - get_local 9 - i32.store - end - get_local 13 - set_global 6 - get_local 1 - i32.const 8 - i32.add - return - else - get_local 2 - set_local 3 - end - else - get_local 2 - set_local 3 - end - else - get_local 0 - i32.const -65 - i32.gt_u - if ;; label = @4 - i32.const -1 - set_local 3 - else - get_local 0 - i32.const 11 - i32.add - tee_local 0 - i32.const -8 - i32.and - set_local 4 - i32.const 1336 - i32.load - tee_local 6 - if ;; label = @5 - get_local 0 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @6 - get_local 4 - i32.const 16777215 - i32.gt_u - if i32 ;; label = @7 - i32.const 31 - else - get_local 4 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 1 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 2 - get_local 0 - i32.or - get_local 1 - get_local 2 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 1 - i32.or - i32.sub - get_local 0 - get_local 1 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - end - else - i32.const 0 - end - set_local 17 - i32.const 0 - get_local 4 - i32.sub - set_local 1 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - get_local 17 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - i32.load - tee_local 0 - if ;; label = @9 - i32.const 25 - get_local 17 - i32.const 1 - i32.shr_u - i32.sub - set_local 2 - i32.const 0 - set_local 5 - get_local 4 - get_local 17 - i32.const 31 - i32.eq - if i32 ;; label = @10 - i32.const 0 - else - get_local 2 - end - i32.shl - set_local 11 - i32.const 0 - set_local 2 - loop ;; label = @10 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 4 - i32.sub - tee_local 14 - get_local 1 - i32.lt_u - if ;; label = @11 - get_local 14 - if ;; label = @12 - get_local 14 - set_local 1 - get_local 0 - set_local 2 - else - i32.const 0 - set_local 2 - get_local 0 - set_local 1 - br 5 (;@7;) - end - end - get_local 0 - i32.load offset=20 - tee_local 18 - i32.eqz - get_local 18 - get_local 0 - i32.const 16 - i32.add - get_local 11 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - i32.load - tee_local 14 - i32.eq - i32.or - if i32 ;; label = @11 - get_local 5 - else - get_local 18 - end - set_local 0 - get_local 11 - get_local 14 - i32.eqz - tee_local 5 - i32.const 1 - i32.xor - i32.shl - set_local 11 - get_local 5 - br_if 2 (;@8;) - get_local 0 - set_local 5 - get_local 14 - set_local 0 - br 0 (;@10;) - end - unreachable - else - i32.const 0 - set_local 0 - i32.const 0 - set_local 2 - end - end - get_local 0 - i32.eqz - get_local 2 - i32.eqz - i32.and - if i32 ;; label = @8 - get_local 6 - i32.const 2 - get_local 17 - i32.shl - tee_local 0 - i32.const 0 - get_local 0 - i32.sub - i32.or - i32.and - tee_local 0 - i32.eqz - if ;; label = @9 - get_local 4 - set_local 3 - br 7 (;@2;) - end - get_local 0 - i32.const 0 - get_local 0 - i32.sub - i32.and - i32.const -1 - i32.add - tee_local 2 - i32.const 12 - i32.shr_u - i32.const 16 - i32.and - set_local 0 - get_local 2 - get_local 0 - i32.shr_u - tee_local 2 - i32.const 5 - i32.shr_u - i32.const 8 - i32.and - tee_local 5 - get_local 0 - i32.or - get_local 2 - get_local 5 - i32.shr_u - tee_local 0 - i32.const 2 - i32.shr_u - i32.const 4 - i32.and - tee_local 2 - i32.or - get_local 0 - get_local 2 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 2 - i32.and - tee_local 2 - i32.or - get_local 0 - get_local 2 - i32.shr_u - tee_local 0 - i32.const 1 - i32.shr_u - i32.const 1 - i32.and - tee_local 2 - i32.or - get_local 0 - get_local 2 - i32.shr_u - i32.add - i32.const 2 - i32.shl - i32.const 1636 - i32.add - i32.load - set_local 5 - i32.const 0 - else - get_local 0 - set_local 5 - get_local 2 - end - set_local 0 - get_local 5 - if ;; label = @8 - get_local 1 - set_local 2 - get_local 5 - set_local 1 - br 1 (;@7;) - else - get_local 1 - set_local 5 - get_local 0 - set_local 2 - end - br 1 (;@6;) - end - loop ;; label = @7 - get_local 1 - i32.load offset=4 - i32.const -8 - i32.and - get_local 4 - i32.sub - tee_local 5 - get_local 2 - i32.lt_u - tee_local 11 - if ;; label = @8 - get_local 5 - set_local 2 - end - get_local 11 - if ;; label = @8 - get_local 1 - set_local 0 - end - get_local 1 - i32.const 16 - i32.add - get_local 1 - i32.load offset=16 - i32.eqz - i32.const 2 - i32.shl - i32.add - i32.load - tee_local 1 - br_if 0 (;@7;) - get_local 2 - set_local 5 - get_local 0 - set_local 2 - end - end - get_local 2 - if ;; label = @6 - get_local 5 - i32.const 1340 - i32.load - get_local 4 - i32.sub - i32.lt_u - if ;; label = @7 - get_local 2 - i32.const 1348 - i32.load - tee_local 14 - i32.lt_u - if ;; label = @8 - call 3 - end - get_local 2 - get_local 2 - get_local 4 - i32.add - tee_local 9 - i32.ge_u - if ;; label = @8 - call 3 - end - get_local 2 - i32.load offset=24 - set_local 11 - block ;; label = @8 - get_local 2 - i32.load offset=12 - tee_local 0 - get_local 2 - i32.eq - if ;; label = @9 - get_local 2 - i32.const 20 - i32.add - tee_local 1 - i32.load - tee_local 0 - i32.eqz - if ;; label = @10 - get_local 2 - i32.const 16 - i32.add - tee_local 1 - i32.load - tee_local 0 - i32.eqz - if ;; label = @11 - i32.const 0 - set_local 8 - br 3 (;@8;) - end - end - loop ;; label = @10 - get_local 0 - i32.const 20 - i32.add - tee_local 10 - i32.load - tee_local 12 - if ;; label = @11 - get_local 12 - set_local 0 - get_local 10 - set_local 1 - br 1 (;@10;) - end - get_local 0 - i32.const 16 - i32.add - tee_local 10 - i32.load - tee_local 12 - if ;; label = @11 - get_local 12 - set_local 0 - get_local 10 - set_local 1 - br 1 (;@10;) - end - end - get_local 1 - get_local 14 - i32.lt_u - if ;; label = @10 - call 3 - else - get_local 1 - i32.const 0 - i32.store - get_local 0 - set_local 8 - end - else - get_local 2 - i32.load offset=8 - tee_local 1 - get_local 14 - i32.lt_u - if ;; label = @10 - call 3 - end - get_local 1 - i32.const 12 - i32.add - tee_local 10 - i32.load - get_local 2 - i32.ne - if ;; label = @10 - call 3 - end - get_local 0 - i32.const 8 - i32.add - tee_local 12 - i32.load - get_local 2 - i32.eq - if ;; label = @10 - get_local 10 - get_local 0 - i32.store - get_local 12 - get_local 1 - i32.store - get_local 0 - set_local 8 - else - call 3 - end - end - end - block ;; label = @8 - get_local 11 - if ;; label = @9 - get_local 2 - get_local 2 - i32.load offset=28 - tee_local 0 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - tee_local 1 - i32.load - i32.eq - if ;; label = @10 - get_local 1 - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @11 - i32.const 1336 - get_local 6 - i32.const 1 - get_local 0 - i32.shl - i32.const -1 - i32.xor - i32.and - tee_local 3 - i32.store - br 3 (;@8;) - end - else - get_local 11 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @11 - call 3 - else - get_local 11 - i32.const 16 - i32.add - get_local 11 - i32.load offset=16 - get_local 2 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @12 - get_local 6 - set_local 3 - br 4 (;@8;) - end - end - end - get_local 8 - i32.const 1348 - i32.load - tee_local 1 - i32.lt_u - if ;; label = @10 - call 3 - end - get_local 8 - get_local 11 - i32.store offset=24 - get_local 2 - i32.load offset=16 - tee_local 0 - if ;; label = @10 - get_local 0 - get_local 1 - i32.lt_u - if ;; label = @11 - call 3 - else - get_local 8 - get_local 0 - i32.store offset=16 - get_local 0 - get_local 8 - i32.store offset=24 - end - end - get_local 2 - i32.load offset=20 - tee_local 0 - if ;; label = @10 - get_local 0 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @11 - call 3 - else - get_local 8 - get_local 0 - i32.store offset=20 - get_local 0 - get_local 8 - i32.store offset=24 - get_local 6 - set_local 3 - end - else - get_local 6 - set_local 3 - end - else - get_local 6 - set_local 3 - end - end - block ;; label = @8 - get_local 5 - i32.const 16 - i32.lt_u - if ;; label = @9 - get_local 2 - get_local 5 - get_local 4 - i32.add - tee_local 0 - i32.const 3 - i32.or - i32.store offset=4 - get_local 2 - get_local 0 - i32.add - i32.const 4 - i32.add - tee_local 0 - get_local 0 - i32.load - i32.const 1 - i32.or - i32.store - else - get_local 2 - get_local 4 - i32.const 3 - i32.or - i32.store offset=4 - get_local 9 - get_local 5 - i32.const 1 - i32.or - i32.store offset=4 - get_local 9 - get_local 5 - i32.add - get_local 5 - i32.store - get_local 5 - i32.const 3 - i32.shr_u - set_local 1 - get_local 5 - i32.const 256 - i32.lt_u - if ;; label = @10 - get_local 1 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - set_local 0 - i32.const 1332 - i32.load - tee_local 3 - i32.const 1 - get_local 1 - i32.shl - tee_local 1 - i32.and - if ;; label = @11 - get_local 0 - i32.const 8 - i32.add - tee_local 3 - i32.load - tee_local 1 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @12 - call 3 - else - get_local 3 - set_local 15 - get_local 1 - set_local 7 - end - else - i32.const 1332 - get_local 3 - get_local 1 - i32.or - i32.store - get_local 0 - i32.const 8 - i32.add - set_local 15 - get_local 0 - set_local 7 - end - get_local 15 - get_local 9 - i32.store - get_local 7 - get_local 9 - i32.store offset=12 - get_local 9 - get_local 7 - i32.store offset=8 - get_local 9 - get_local 0 - i32.store offset=12 - br 2 (;@8;) - end - get_local 5 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @10 - get_local 5 - i32.const 16777215 - i32.gt_u - if i32 ;; label = @11 - i32.const 31 - else - get_local 5 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 1 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 4 - get_local 0 - i32.or - get_local 1 - get_local 4 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 1 - i32.or - i32.sub - get_local 0 - get_local 1 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - end - else - i32.const 0 - end - tee_local 1 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - set_local 0 - get_local 9 - get_local 1 - i32.store offset=28 - get_local 9 - i32.const 16 - i32.add - tee_local 4 - i32.const 0 - i32.store offset=4 - get_local 4 - i32.const 0 - i32.store - get_local 3 - i32.const 1 - get_local 1 - i32.shl - tee_local 4 - i32.and - i32.eqz - if ;; label = @10 - i32.const 1336 - get_local 3 - get_local 4 - i32.or - i32.store - get_local 0 - get_local 9 - i32.store - get_local 9 - get_local 0 - i32.store offset=24 - get_local 9 - get_local 9 - i32.store offset=12 - get_local 9 - get_local 9 - i32.store offset=8 - br 2 (;@8;) - end - get_local 0 - i32.load - set_local 0 - i32.const 25 - get_local 1 - i32.const 1 - i32.shr_u - i32.sub - set_local 3 - get_local 5 - get_local 1 - i32.const 31 - i32.eq - if i32 ;; label = @10 - i32.const 0 - else - get_local 3 - end - i32.shl - set_local 3 - block ;; label = @10 - block ;; label = @11 - block ;; label = @12 - loop ;; label = @13 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 5 - i32.eq - br_if 2 (;@11;) - get_local 3 - i32.const 1 - i32.shl - set_local 1 - get_local 0 - i32.const 16 - i32.add - get_local 3 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local 3 - i32.load - tee_local 4 - i32.eqz - br_if 1 (;@12;) - get_local 1 - set_local 3 - get_local 4 - set_local 0 - br 0 (;@13;) - end - unreachable - end - get_local 3 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @12 - call 3 - else - get_local 3 - get_local 9 - i32.store - get_local 9 - get_local 0 - i32.store offset=24 - get_local 9 - get_local 9 - i32.store offset=12 - get_local 9 - get_local 9 - i32.store offset=8 - br 4 (;@8;) - end - br 1 (;@10;) - end - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 3 - i32.const 1348 - i32.load - tee_local 4 - i32.ge_u - get_local 0 - get_local 4 - i32.ge_u - i32.and - if ;; label = @11 - get_local 3 - get_local 9 - i32.store offset=12 - get_local 1 - get_local 9 - i32.store - get_local 9 - get_local 3 - i32.store offset=8 - get_local 9 - get_local 0 - i32.store offset=12 - get_local 9 - i32.const 0 - i32.store offset=24 - else - call 3 - end - end - end - end - get_local 13 - set_global 6 - get_local 2 - i32.const 8 - i32.add - return - else - get_local 4 - set_local 3 - end - else - get_local 4 - set_local 3 - end - else - get_local 4 - set_local 3 - end - end - end - end - i32.const 1340 - i32.load - tee_local 2 - get_local 3 - i32.ge_u - if ;; label = @2 - i32.const 1352 - i32.load - set_local 0 - get_local 2 - get_local 3 - i32.sub - tee_local 1 - i32.const 15 - i32.gt_u - if ;; label = @3 - i32.const 1352 - get_local 0 - get_local 3 - i32.add - tee_local 2 - i32.store - i32.const 1340 - get_local 1 - i32.store - get_local 2 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 2 - get_local 1 - i32.add - get_local 1 - i32.store - get_local 0 - get_local 3 - i32.const 3 - i32.or - i32.store offset=4 - else - i32.const 1340 - i32.const 0 - i32.store - i32.const 1352 - i32.const 0 - i32.store - get_local 0 - get_local 2 - i32.const 3 - i32.or - i32.store offset=4 - get_local 0 - get_local 2 - i32.add - i32.const 4 - i32.add - tee_local 3 - get_local 3 - i32.load - i32.const 1 - i32.or - i32.store - end - get_local 13 - set_global 6 - get_local 0 - i32.const 8 - i32.add - return - end - i32.const 1344 - i32.load - tee_local 1 - get_local 3 - i32.gt_u - if ;; label = @2 - i32.const 1344 - get_local 1 - get_local 3 - i32.sub - tee_local 1 - i32.store - i32.const 1356 - i32.const 1356 - i32.load - tee_local 0 - get_local 3 - i32.add - tee_local 2 - i32.store - get_local 2 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 0 - get_local 3 - i32.const 3 - i32.or - i32.store offset=4 - get_local 13 - set_global 6 - get_local 0 - i32.const 8 - i32.add - return - end - i32.const 1804 - i32.load - if i32 ;; label = @2 - i32.const 1812 - i32.load - else - i32.const 1812 - i32.const 4096 - i32.store - i32.const 1808 - i32.const 4096 - i32.store - i32.const 1816 - i32.const -1 - i32.store - i32.const 1820 - i32.const -1 - i32.store - i32.const 1824 - i32.const 0 - i32.store - i32.const 1776 - i32.const 0 - i32.store - get_local 16 - get_local 16 - i32.const -16 - i32.and - i32.const 1431655768 - i32.xor - tee_local 0 - i32.store - i32.const 1804 - get_local 0 - i32.store - i32.const 4096 - end - tee_local 0 - get_local 3 - i32.const 47 - i32.add - tee_local 6 - i32.add - tee_local 5 - i32.const 0 - get_local 0 - i32.sub - tee_local 8 - i32.and - tee_local 4 - get_local 3 - i32.le_u - if ;; label = @2 - get_local 13 - set_global 6 - i32.const 0 - return - end - i32.const 1772 - i32.load - tee_local 0 - if ;; label = @2 - i32.const 1764 - i32.load - tee_local 2 - get_local 4 - i32.add - tee_local 7 - get_local 2 - i32.le_u - get_local 7 - get_local 0 - i32.gt_u - i32.or - if ;; label = @3 - get_local 13 - set_global 6 - i32.const 0 - return - end - end - get_local 3 - i32.const 48 - i32.add - set_local 7 - block ;; label = @2 - block ;; label = @3 - i32.const 1776 - i32.load - i32.const 4 - i32.and - if ;; label = @4 - i32.const 0 - set_local 1 - else - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - i32.const 1356 - i32.load - tee_local 0 - i32.eqz - br_if 0 (;@7;) - i32.const 1780 - set_local 2 - loop ;; label = @8 - block ;; label = @9 - get_local 2 - i32.load - tee_local 11 - get_local 0 - i32.le_u - if ;; label = @10 - get_local 11 - get_local 2 - i32.const 4 - i32.add - tee_local 11 - i32.load - i32.add - get_local 0 - i32.gt_u - br_if 1 (;@9;) - end - get_local 2 - i32.load offset=8 - tee_local 2 - br_if 1 (;@8;) - br 2 (;@7;) - end - end - get_local 5 - get_local 1 - i32.sub - get_local 8 - i32.and - tee_local 1 - i32.const 2147483647 - i32.lt_u - if ;; label = @8 - get_local 1 - call 20 - tee_local 0 - get_local 2 - i32.load - get_local 11 - i32.load - i32.add - i32.eq - if ;; label = @9 - get_local 0 - i32.const -1 - i32.ne - br_if 6 (;@3;) - else - br 3 (;@6;) - end - else - i32.const 0 - set_local 1 - end - br 2 (;@5;) - end - i32.const 0 - call 20 - tee_local 0 - i32.const -1 - i32.eq - if ;; label = @7 - i32.const 0 - set_local 1 - else - i32.const 1808 - i32.load - tee_local 2 - i32.const -1 - i32.add - tee_local 5 - get_local 0 - tee_local 1 - i32.add - i32.const 0 - get_local 2 - i32.sub - i32.and - get_local 1 - i32.sub - set_local 2 - get_local 5 - get_local 1 - i32.and - if i32 ;; label = @8 - get_local 2 - else - i32.const 0 - end - get_local 4 - i32.add - tee_local 1 - i32.const 1764 - i32.load - tee_local 5 - i32.add - set_local 2 - get_local 1 - get_local 3 - i32.gt_u - get_local 1 - i32.const 2147483647 - i32.lt_u - i32.and - if ;; label = @8 - i32.const 1772 - i32.load - tee_local 8 - if ;; label = @9 - get_local 2 - get_local 5 - i32.le_u - get_local 2 - get_local 8 - i32.gt_u - i32.or - if ;; label = @10 - i32.const 0 - set_local 1 - br 5 (;@5;) - end - end - get_local 1 - call 20 - tee_local 2 - get_local 0 - i32.eq - br_if 5 (;@3;) - get_local 2 - set_local 0 - br 2 (;@6;) - else - i32.const 0 - set_local 1 - end - end - br 1 (;@5;) - end - get_local 7 - get_local 1 - i32.gt_u - get_local 1 - i32.const 2147483647 - i32.lt_u - get_local 0 - i32.const -1 - i32.ne - i32.and - i32.and - i32.eqz - if ;; label = @6 - get_local 0 - i32.const -1 - i32.eq - if ;; label = @7 - i32.const 0 - set_local 1 - br 2 (;@5;) - else - br 4 (;@3;) - end - unreachable - end - get_local 6 - get_local 1 - i32.sub - i32.const 1812 - i32.load - tee_local 2 - i32.add - i32.const 0 - get_local 2 - i32.sub - i32.and - tee_local 2 - i32.const 2147483647 - i32.ge_u - br_if 2 (;@3;) - i32.const 0 - get_local 1 - i32.sub - set_local 6 - get_local 2 - call 20 - i32.const -1 - i32.eq - if ;; label = @6 - get_local 6 - call 20 - drop - i32.const 0 - set_local 1 - else - get_local 2 - get_local 1 - i32.add - set_local 1 - br 3 (;@3;) - end - end - i32.const 1776 - i32.const 1776 - i32.load - i32.const 4 - i32.or - i32.store - end - get_local 4 - i32.const 2147483647 - i32.lt_u - if ;; label = @4 - get_local 4 - call 20 - tee_local 0 - i32.const 0 - call 20 - tee_local 2 - i32.lt_u - get_local 0 - i32.const -1 - i32.ne - get_local 2 - i32.const -1 - i32.ne - i32.and - i32.and - set_local 4 - get_local 2 - get_local 0 - i32.sub - tee_local 2 - get_local 3 - i32.const 40 - i32.add - i32.gt_u - tee_local 6 - if ;; label = @5 - get_local 2 - set_local 1 - end - get_local 0 - i32.const -1 - i32.eq - get_local 6 - i32.const 1 - i32.xor - i32.or - get_local 4 - i32.const 1 - i32.xor - i32.or - i32.eqz - br_if 1 (;@3;) - end - br 1 (;@2;) - end - i32.const 1764 - i32.const 1764 - i32.load - get_local 1 - i32.add - tee_local 2 - i32.store - get_local 2 - i32.const 1768 - i32.load - i32.gt_u - if ;; label = @3 - i32.const 1768 - get_local 2 - i32.store - end - block ;; label = @3 - i32.const 1356 - i32.load - tee_local 6 - if ;; label = @4 - i32.const 1780 - set_local 2 - block ;; label = @5 - block ;; label = @6 - loop ;; label = @7 - get_local 0 - get_local 2 - i32.load - tee_local 4 - get_local 2 - i32.const 4 - i32.add - tee_local 5 - i32.load - tee_local 8 - i32.add - i32.eq - br_if 1 (;@6;) - get_local 2 - i32.load offset=8 - tee_local 2 - br_if 0 (;@7;) - end - br 1 (;@5;) - end - get_local 2 - i32.load offset=12 - i32.const 8 - i32.and - i32.eqz - if ;; label = @6 - get_local 6 - get_local 0 - i32.lt_u - get_local 6 - get_local 4 - i32.ge_u - i32.and - if ;; label = @7 - get_local 5 - get_local 8 - get_local 1 - i32.add - i32.store - i32.const 1344 - i32.load - set_local 4 - i32.const 0 - get_local 6 - i32.const 8 - i32.add - tee_local 2 - i32.sub - i32.const 7 - i32.and - set_local 0 - i32.const 1356 - get_local 6 - get_local 2 - i32.const 7 - i32.and - if i32 ;; label = @8 - get_local 0 - else - i32.const 0 - tee_local 0 - end - i32.add - tee_local 2 - i32.store - i32.const 1344 - get_local 4 - get_local 1 - get_local 0 - i32.sub - i32.add - tee_local 0 - i32.store - get_local 2 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 2 - get_local 0 - i32.add - i32.const 40 - i32.store offset=4 - i32.const 1360 - i32.const 1820 - i32.load - i32.store - br 4 (;@3;) - end - end - end - get_local 0 - i32.const 1348 - i32.load - tee_local 2 - i32.lt_u - if ;; label = @5 - i32.const 1348 - get_local 0 - i32.store - get_local 0 - set_local 2 - end - get_local 0 - get_local 1 - i32.add - set_local 5 - i32.const 1780 - set_local 4 - block ;; label = @5 - block ;; label = @6 - loop ;; label = @7 - get_local 4 - i32.load - get_local 5 - i32.eq - br_if 1 (;@6;) - get_local 4 - i32.load offset=8 - tee_local 4 - br_if 0 (;@7;) - end - br 1 (;@5;) - end - get_local 4 - i32.load offset=12 - i32.const 8 - i32.and - i32.eqz - if ;; label = @6 - get_local 4 - get_local 0 - i32.store - get_local 4 - i32.const 4 - i32.add - tee_local 4 - get_local 4 - i32.load - get_local 1 - i32.add - i32.store - i32.const 0 - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.sub - i32.const 7 - i32.and - set_local 4 - i32.const 0 - get_local 5 - i32.const 8 - i32.add - tee_local 8 - i32.sub - i32.const 7 - i32.and - set_local 11 - get_local 0 - get_local 1 - i32.const 7 - i32.and - if i32 ;; label = @7 - get_local 4 - else - i32.const 0 - end - i32.add - tee_local 9 - get_local 3 - i32.add - set_local 7 - get_local 5 - get_local 8 - i32.const 7 - i32.and - if i32 ;; label = @7 - get_local 11 - else - i32.const 0 - end - i32.add - tee_local 5 - get_local 9 - i32.sub - get_local 3 - i32.sub - set_local 8 - get_local 9 - get_local 3 - i32.const 3 - i32.or - i32.store offset=4 - block ;; label = @7 - get_local 5 - get_local 6 - i32.eq - if ;; label = @8 - i32.const 1344 - i32.const 1344 - i32.load - get_local 8 - i32.add - tee_local 0 - i32.store - i32.const 1356 - get_local 7 - i32.store - get_local 7 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - else - get_local 5 - i32.const 1352 - i32.load - i32.eq - if ;; label = @9 - i32.const 1340 - i32.const 1340 - i32.load - get_local 8 - i32.add - tee_local 0 - i32.store - i32.const 1352 - get_local 7 - i32.store - get_local 7 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 7 - get_local 0 - i32.add - get_local 0 - i32.store - br 2 (;@7;) - end - get_local 5 - i32.load offset=4 - tee_local 0 - i32.const 3 - i32.and - i32.const 1 - i32.eq - if i32 ;; label = @9 - get_local 0 - i32.const -8 - i32.and - set_local 11 - get_local 0 - i32.const 3 - i32.shr_u - set_local 4 - block ;; label = @10 - get_local 0 - i32.const 256 - i32.lt_u - if ;; label = @11 - get_local 5 - i32.load offset=12 - set_local 3 - block ;; label = @12 - get_local 5 - i32.load offset=8 - tee_local 1 - get_local 4 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - tee_local 0 - i32.ne - if ;; label = @13 - get_local 1 - get_local 2 - i32.lt_u - if ;; label = @14 - call 3 - end - get_local 1 - i32.load offset=12 - get_local 5 - i32.eq - br_if 1 (;@12;) - call 3 - end - end - get_local 3 - get_local 1 - i32.eq - if ;; label = @12 - i32.const 1332 - i32.const 1332 - i32.load - i32.const 1 - get_local 4 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 2 (;@10;) - end - block ;; label = @12 - get_local 3 - get_local 0 - i32.eq - if ;; label = @13 - get_local 3 - i32.const 8 - i32.add - set_local 19 - else - get_local 3 - get_local 2 - i32.lt_u - if ;; label = @14 - call 3 - end - get_local 3 - i32.const 8 - i32.add - tee_local 0 - i32.load - get_local 5 - i32.eq - if ;; label = @14 - get_local 0 - set_local 19 - br 2 (;@12;) - end - call 3 - end - end - get_local 1 - get_local 3 - i32.store offset=12 - get_local 19 - get_local 1 - i32.store - else - get_local 5 - i32.load offset=24 - set_local 6 - block ;; label = @12 - get_local 5 - i32.load offset=12 - tee_local 0 - get_local 5 - i32.eq - if ;; label = @13 - get_local 5 - i32.const 16 - i32.add - tee_local 3 - i32.const 4 - i32.add - tee_local 1 - i32.load - tee_local 0 - if ;; label = @14 - get_local 1 - set_local 3 - else - get_local 3 - i32.load - tee_local 0 - i32.eqz - if ;; label = @15 - i32.const 0 - set_local 10 - br 3 (;@12;) - end - end - loop ;; label = @14 - get_local 0 - i32.const 20 - i32.add - tee_local 1 - i32.load - tee_local 4 - if ;; label = @15 - get_local 4 - set_local 0 - get_local 1 - set_local 3 - br 1 (;@14;) - end - get_local 0 - i32.const 16 - i32.add - tee_local 1 - i32.load - tee_local 4 - if ;; label = @15 - get_local 4 - set_local 0 - get_local 1 - set_local 3 - br 1 (;@14;) - end - end - get_local 3 - get_local 2 - i32.lt_u - if ;; label = @14 - call 3 - else - get_local 3 - i32.const 0 - i32.store - get_local 0 - set_local 10 - end - else - get_local 5 - i32.load offset=8 - tee_local 3 - get_local 2 - i32.lt_u - if ;; label = @14 - call 3 - end - get_local 3 - i32.const 12 - i32.add - tee_local 1 - i32.load - get_local 5 - i32.ne - if ;; label = @14 - call 3 - end - get_local 0 - i32.const 8 - i32.add - tee_local 2 - i32.load - get_local 5 - i32.eq - if ;; label = @14 - get_local 1 - get_local 0 - i32.store - get_local 2 - get_local 3 - i32.store - get_local 0 - set_local 10 - else - call 3 - end - end - end - get_local 6 - i32.eqz - br_if 1 (;@10;) - block ;; label = @12 - get_local 5 - get_local 5 - i32.load offset=28 - tee_local 0 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - tee_local 3 - i32.load - i32.eq - if ;; label = @13 - get_local 3 - get_local 10 - i32.store - get_local 10 - br_if 1 (;@12;) - i32.const 1336 - i32.const 1336 - i32.load - i32.const 1 - get_local 0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 3 (;@10;) - else - get_local 6 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @14 - call 3 - else - get_local 6 - i32.const 16 - i32.add - get_local 6 - i32.load offset=16 - get_local 5 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 10 - i32.store - get_local 10 - i32.eqz - br_if 4 (;@10;) - end - end - end - get_local 10 - i32.const 1348 - i32.load - tee_local 3 - i32.lt_u - if ;; label = @12 - call 3 - end - get_local 10 - get_local 6 - i32.store offset=24 - get_local 5 - i32.const 16 - i32.add - tee_local 1 - i32.load - tee_local 0 - if ;; label = @12 - get_local 0 - get_local 3 - i32.lt_u - if ;; label = @13 - call 3 - else - get_local 10 - get_local 0 - i32.store offset=16 - get_local 0 - get_local 10 - i32.store offset=24 - end - end - get_local 1 - i32.load offset=4 - tee_local 0 - i32.eqz - br_if 1 (;@10;) - get_local 0 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @12 - call 3 - else - get_local 10 - get_local 0 - i32.store offset=20 - get_local 0 - get_local 10 - i32.store offset=24 - end - end - end - get_local 5 - get_local 11 - i32.add - set_local 5 - get_local 11 - get_local 8 - i32.add - else - get_local 8 - end - set_local 4 - get_local 5 - i32.const 4 - i32.add - tee_local 0 - get_local 0 - i32.load - i32.const -2 - i32.and - i32.store - get_local 7 - get_local 4 - i32.const 1 - i32.or - i32.store offset=4 - get_local 7 - get_local 4 - i32.add - get_local 4 - i32.store - get_local 4 - i32.const 3 - i32.shr_u - set_local 3 - get_local 4 - i32.const 256 - i32.lt_u - if ;; label = @9 - get_local 3 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - set_local 0 - block ;; label = @10 - i32.const 1332 - i32.load - tee_local 1 - i32.const 1 - get_local 3 - i32.shl - tee_local 3 - i32.and - if ;; label = @11 - get_local 0 - i32.const 8 - i32.add - tee_local 3 - i32.load - tee_local 1 - i32.const 1348 - i32.load - i32.ge_u - if ;; label = @12 - get_local 3 - set_local 20 - get_local 1 - set_local 12 - br 2 (;@10;) - end - call 3 - else - i32.const 1332 - get_local 1 - get_local 3 - i32.or - i32.store - get_local 0 - i32.const 8 - i32.add - set_local 20 - get_local 0 - set_local 12 - end - end - get_local 20 - get_local 7 - i32.store - get_local 12 - get_local 7 - i32.store offset=12 - get_local 7 - get_local 12 - i32.store offset=8 - get_local 7 - get_local 0 - i32.store offset=12 - br 2 (;@7;) - end - block i32 ;; label = @9 - get_local 4 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @10 - i32.const 31 - get_local 4 - i32.const 16777215 - i32.gt_u - br_if 1 (;@9;) - drop - get_local 4 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 3 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 1 - get_local 0 - i32.or - get_local 3 - get_local 1 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 3 - i32.or - i32.sub - get_local 0 - get_local 3 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - else - i32.const 0 - end - end - tee_local 3 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - set_local 0 - get_local 7 - get_local 3 - i32.store offset=28 - get_local 7 - i32.const 16 - i32.add - tee_local 1 - i32.const 0 - i32.store offset=4 - get_local 1 - i32.const 0 - i32.store - i32.const 1336 - i32.load - tee_local 1 - i32.const 1 - get_local 3 - i32.shl - tee_local 2 - i32.and - i32.eqz - if ;; label = @9 - i32.const 1336 - get_local 1 - get_local 2 - i32.or - i32.store - get_local 0 - get_local 7 - i32.store - get_local 7 - get_local 0 - i32.store offset=24 - get_local 7 - get_local 7 - i32.store offset=12 - get_local 7 - get_local 7 - i32.store offset=8 - br 2 (;@7;) - end - get_local 0 - i32.load - set_local 0 - i32.const 25 - get_local 3 - i32.const 1 - i32.shr_u - i32.sub - set_local 1 - get_local 4 - get_local 3 - i32.const 31 - i32.eq - if i32 ;; label = @9 - i32.const 0 - else - get_local 1 - end - i32.shl - set_local 3 - block ;; label = @9 - block ;; label = @10 - block ;; label = @11 - loop ;; label = @12 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 4 - i32.eq - br_if 2 (;@10;) - get_local 3 - i32.const 1 - i32.shl - set_local 1 - get_local 0 - i32.const 16 - i32.add - get_local 3 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local 3 - i32.load - tee_local 2 - i32.eqz - br_if 1 (;@11;) - get_local 1 - set_local 3 - get_local 2 - set_local 0 - br 0 (;@12;) - end - unreachable - end - get_local 3 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @11 - call 3 - else - get_local 3 - get_local 7 - i32.store - get_local 7 - get_local 0 - i32.store offset=24 - get_local 7 - get_local 7 - i32.store offset=12 - get_local 7 - get_local 7 - i32.store offset=8 - br 4 (;@7;) - end - br 1 (;@9;) - end - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 3 - i32.const 1348 - i32.load - tee_local 2 - i32.ge_u - get_local 0 - get_local 2 - i32.ge_u - i32.and - if ;; label = @10 - get_local 3 - get_local 7 - i32.store offset=12 - get_local 1 - get_local 7 - i32.store - get_local 7 - get_local 3 - i32.store offset=8 - get_local 7 - get_local 0 - i32.store offset=12 - get_local 7 - i32.const 0 - i32.store offset=24 - else - call 3 - end - end - end - end - get_local 13 - set_global 6 - get_local 9 - i32.const 8 - i32.add - return - end - end - i32.const 1780 - set_local 2 - loop ;; label = @5 - block ;; label = @6 - get_local 2 - i32.load - tee_local 4 - get_local 6 - i32.le_u - if ;; label = @7 - get_local 4 - get_local 2 - i32.load offset=4 - i32.add - tee_local 10 - get_local 6 - i32.gt_u - br_if 1 (;@6;) - end - get_local 2 - i32.load offset=8 - set_local 2 - br 1 (;@5;) - end - end - i32.const 0 - get_local 10 - i32.const -47 - i32.add - tee_local 2 - i32.const 8 - i32.add - tee_local 4 - i32.sub - i32.const 7 - i32.and - set_local 5 - get_local 2 - get_local 4 - i32.const 7 - i32.and - if i32 ;; label = @5 - get_local 5 - else - i32.const 0 - end - i32.add - tee_local 2 - get_local 6 - i32.const 16 - i32.add - tee_local 12 - i32.lt_u - if i32 ;; label = @5 - get_local 6 - tee_local 2 - else - get_local 2 - end - i32.const 8 - i32.add - set_local 8 - get_local 2 - i32.const 24 - i32.add - set_local 4 - get_local 1 - i32.const -40 - i32.add - set_local 11 - i32.const 0 - get_local 0 - i32.const 8 - i32.add - tee_local 7 - i32.sub - i32.const 7 - i32.and - set_local 5 - i32.const 1356 - get_local 0 - get_local 7 - i32.const 7 - i32.and - if i32 ;; label = @5 - get_local 5 - else - i32.const 0 - tee_local 5 - end - i32.add - tee_local 7 - i32.store - i32.const 1344 - get_local 11 - get_local 5 - i32.sub - tee_local 5 - i32.store - get_local 7 - get_local 5 - i32.const 1 - i32.or - i32.store offset=4 - get_local 7 - get_local 5 - i32.add - i32.const 40 - i32.store offset=4 - i32.const 1360 - i32.const 1820 - i32.load - i32.store - get_local 2 - i32.const 4 - i32.add - tee_local 5 - i32.const 27 - i32.store - get_local 8 - i32.const 1780 - i64.load align=4 - i64.store align=4 - get_local 8 - i32.const 1788 - i64.load align=4 - i64.store offset=8 align=4 - i32.const 1780 - get_local 0 - i32.store - i32.const 1784 - get_local 1 - i32.store - i32.const 1792 - i32.const 0 - i32.store - i32.const 1788 - get_local 8 - i32.store - get_local 4 - set_local 0 - loop ;; label = @5 - get_local 0 - i32.const 4 - i32.add - tee_local 1 - i32.const 7 - i32.store - get_local 0 - i32.const 8 - i32.add - get_local 10 - i32.lt_u - if ;; label = @6 - get_local 1 - set_local 0 - br 1 (;@5;) - end - end - get_local 2 - get_local 6 - i32.ne - if ;; label = @5 - get_local 5 - get_local 5 - i32.load - i32.const -2 - i32.and - i32.store - get_local 6 - get_local 2 - get_local 6 - i32.sub - tee_local 5 - i32.const 1 - i32.or - i32.store offset=4 - get_local 2 - get_local 5 - i32.store - get_local 5 - i32.const 3 - i32.shr_u - set_local 1 - get_local 5 - i32.const 256 - i32.lt_u - if ;; label = @6 - get_local 1 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - set_local 0 - i32.const 1332 - i32.load - tee_local 2 - i32.const 1 - get_local 1 - i32.shl - tee_local 1 - i32.and - if ;; label = @7 - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 2 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @8 - call 3 - else - get_local 1 - set_local 21 - get_local 2 - set_local 9 - end - else - i32.const 1332 - get_local 2 - get_local 1 - i32.or - i32.store - get_local 0 - i32.const 8 - i32.add - set_local 21 - get_local 0 - set_local 9 - end - get_local 21 - get_local 6 - i32.store - get_local 9 - get_local 6 - i32.store offset=12 - get_local 6 - get_local 9 - i32.store offset=8 - get_local 6 - get_local 0 - i32.store offset=12 - br 3 (;@3;) - end - get_local 5 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @6 - get_local 5 - i32.const 16777215 - i32.gt_u - if i32 ;; label = @7 - i32.const 31 - else - get_local 5 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 1 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 2 - get_local 0 - i32.or - get_local 1 - get_local 2 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 1 - i32.or - i32.sub - get_local 0 - get_local 1 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - end - else - i32.const 0 - end - tee_local 1 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - set_local 0 - get_local 6 - get_local 1 - i32.store offset=28 - get_local 6 - i32.const 0 - i32.store offset=20 - get_local 12 - i32.const 0 - i32.store - i32.const 1336 - i32.load - tee_local 2 - i32.const 1 - get_local 1 - i32.shl - tee_local 4 - i32.and - i32.eqz - if ;; label = @6 - i32.const 1336 - get_local 2 - get_local 4 - i32.or - i32.store - get_local 0 - get_local 6 - i32.store - get_local 6 - get_local 0 - i32.store offset=24 - get_local 6 - get_local 6 - i32.store offset=12 - get_local 6 - get_local 6 - i32.store offset=8 - br 3 (;@3;) - end - get_local 0 - i32.load - set_local 0 - i32.const 25 - get_local 1 - i32.const 1 - i32.shr_u - i32.sub - set_local 2 - get_local 5 - get_local 1 - i32.const 31 - i32.eq - if i32 ;; label = @6 - i32.const 0 - else - get_local 2 - end - i32.shl - set_local 1 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - loop ;; label = @9 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 5 - i32.eq - br_if 2 (;@7;) - get_local 1 - i32.const 1 - i32.shl - set_local 2 - get_local 0 - i32.const 16 - i32.add - get_local 1 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local 1 - i32.load - tee_local 4 - i32.eqz - br_if 1 (;@8;) - get_local 2 - set_local 1 - get_local 4 - set_local 0 - br 0 (;@9;) - end - unreachable - end - get_local 1 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @8 - call 3 - else - get_local 1 - get_local 6 - i32.store - get_local 6 - get_local 0 - i32.store offset=24 - get_local 6 - get_local 6 - i32.store offset=12 - get_local 6 - get_local 6 - i32.store offset=8 - br 5 (;@3;) - end - br 1 (;@6;) - end - get_local 0 - i32.const 8 - i32.add - tee_local 2 - i32.load - tee_local 1 - i32.const 1348 - i32.load - tee_local 4 - i32.ge_u - get_local 0 - get_local 4 - i32.ge_u - i32.and - if ;; label = @7 - get_local 1 - get_local 6 - i32.store offset=12 - get_local 2 - get_local 6 - i32.store - get_local 6 - get_local 1 - i32.store offset=8 - get_local 6 - get_local 0 - i32.store offset=12 - get_local 6 - i32.const 0 - i32.store offset=24 - else - call 3 - end - end - end - else - i32.const 1348 - i32.load - tee_local 2 - i32.eqz - get_local 0 - get_local 2 - i32.lt_u - i32.or - if ;; label = @5 - i32.const 1348 - get_local 0 - i32.store - end - i32.const 1780 - get_local 0 - i32.store - i32.const 1784 - get_local 1 - i32.store - i32.const 1792 - i32.const 0 - i32.store - i32.const 1368 - i32.const 1804 - i32.load - i32.store - i32.const 1364 - i32.const -1 - i32.store - i32.const 0 - set_local 2 - loop ;; label = @5 - get_local 2 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - tee_local 4 - get_local 4 - i32.store offset=12 - get_local 4 - get_local 4 - i32.store offset=8 - get_local 2 - i32.const 1 - i32.add - tee_local 2 - i32.const 32 - i32.ne - br_if 0 (;@5;) - end - get_local 1 - i32.const -40 - i32.add - set_local 2 - i32.const 0 - get_local 0 - i32.const 8 - i32.add - tee_local 4 - i32.sub - i32.const 7 - i32.and - set_local 1 - i32.const 1356 - get_local 0 - get_local 4 - i32.const 7 - i32.and - if i32 ;; label = @5 - get_local 1 - else - i32.const 0 - tee_local 1 - end - i32.add - tee_local 0 - i32.store - i32.const 1344 - get_local 2 - get_local 1 - i32.sub - tee_local 1 - i32.store - get_local 0 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 0 - get_local 1 - i32.add - i32.const 40 - i32.store offset=4 - i32.const 1360 - i32.const 1820 - i32.load - i32.store - end - end - i32.const 1344 - i32.load - tee_local 0 - get_local 3 - i32.gt_u - if ;; label = @3 - i32.const 1344 - get_local 0 - get_local 3 - i32.sub - tee_local 1 - i32.store - i32.const 1356 - i32.const 1356 - i32.load - tee_local 0 - get_local 3 - i32.add - tee_local 2 - i32.store - get_local 2 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 0 - get_local 3 - i32.const 3 - i32.or - i32.store offset=4 - get_local 13 - set_global 6 - get_local 0 - i32.const 8 - i32.add - return - end - end - call 14 - i32.const 12 - i32.store - get_local 13 - set_global 6 - i32.const 0 - end) - (func (;18;) (type 2) (param i32) - (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) - block ;; label = @1 - get_local 0 - i32.eqz - if ;; label = @2 - return - end - get_local 0 - i32.const -8 - i32.add - tee_local 2 - i32.const 1348 - i32.load - tee_local 12 - i32.lt_u - if ;; label = @2 - call 3 - end - get_local 0 - i32.const -4 - i32.add - i32.load - tee_local 0 - i32.const 3 - i32.and - tee_local 11 - i32.const 1 - i32.eq - if ;; label = @2 - call 3 - end - get_local 2 - get_local 0 - i32.const -8 - i32.and - tee_local 5 - i32.add - set_local 7 - block ;; label = @2 - get_local 0 - i32.const 1 - i32.and - if ;; label = @3 - get_local 2 - set_local 4 - get_local 2 - set_local 3 - get_local 5 - set_local 1 - else - get_local 2 - i32.load - set_local 9 - get_local 11 - i32.eqz - if ;; label = @4 - return - end - get_local 2 - i32.const 0 - get_local 9 - i32.sub - i32.add - tee_local 0 - get_local 12 - i32.lt_u - if ;; label = @4 - call 3 - end - get_local 9 - get_local 5 - i32.add - set_local 2 - get_local 0 - i32.const 1352 - i32.load - i32.eq - if ;; label = @4 - get_local 7 - i32.const 4 - i32.add - tee_local 1 - i32.load - tee_local 3 - i32.const 3 - i32.and - i32.const 3 - i32.ne - if ;; label = @5 - get_local 0 - set_local 4 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - br 3 (;@2;) - end - i32.const 1340 - get_local 2 - i32.store - get_local 1 - get_local 3 - i32.const -2 - i32.and - i32.store - get_local 0 - get_local 2 - i32.const 1 - i32.or - i32.store offset=4 - get_local 0 - get_local 2 - i32.add - get_local 2 - i32.store - return - end - get_local 9 - i32.const 3 - i32.shr_u - set_local 5 - get_local 9 - i32.const 256 - i32.lt_u - if ;; label = @4 - get_local 0 - i32.load offset=12 - set_local 3 - get_local 0 - i32.load offset=8 - tee_local 4 - get_local 5 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - tee_local 1 - i32.ne - if ;; label = @5 - get_local 4 - get_local 12 - i32.lt_u - if ;; label = @6 - call 3 - end - get_local 4 - i32.load offset=12 - get_local 0 - i32.ne - if ;; label = @6 - call 3 - end - end - get_local 3 - get_local 4 - i32.eq - if ;; label = @5 - i32.const 1332 - i32.const 1332 - i32.load - i32.const 1 - get_local 5 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - get_local 0 - set_local 4 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - br 3 (;@2;) - end - get_local 3 - get_local 1 - i32.eq - if ;; label = @5 - get_local 3 - i32.const 8 - i32.add - set_local 6 - else - get_local 3 - get_local 12 - i32.lt_u - if ;; label = @6 - call 3 - end - get_local 3 - i32.const 8 - i32.add - tee_local 1 - i32.load - get_local 0 - i32.eq - if ;; label = @6 - get_local 1 - set_local 6 - else - call 3 - end - end - get_local 4 - get_local 3 - i32.store offset=12 - get_local 6 - get_local 4 - i32.store - get_local 0 - set_local 4 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - br 2 (;@2;) - end - get_local 0 - i32.load offset=24 - set_local 13 - block ;; label = @4 - get_local 0 - i32.load offset=12 - tee_local 5 - get_local 0 - i32.eq - if ;; label = @5 - get_local 0 - i32.const 16 - i32.add - tee_local 6 - i32.const 4 - i32.add - tee_local 9 - i32.load - tee_local 5 - if ;; label = @6 - get_local 9 - set_local 6 - else - get_local 6 - i32.load - tee_local 5 - i32.eqz - if ;; label = @7 - i32.const 0 - set_local 8 - br 3 (;@4;) - end - end - loop ;; label = @6 - get_local 5 - i32.const 20 - i32.add - tee_local 9 - i32.load - tee_local 11 - if ;; label = @7 - get_local 11 - set_local 5 - get_local 9 - set_local 6 - br 1 (;@6;) - end - get_local 5 - i32.const 16 - i32.add - tee_local 9 - i32.load - tee_local 11 - if ;; label = @7 - get_local 11 - set_local 5 - get_local 9 - set_local 6 - br 1 (;@6;) - end - end - get_local 6 - get_local 12 - i32.lt_u - if ;; label = @6 - call 3 - else - get_local 6 - i32.const 0 - i32.store - get_local 5 - set_local 8 - end - else - get_local 0 - i32.load offset=8 - tee_local 6 - get_local 12 - i32.lt_u - if ;; label = @6 - call 3 - end - get_local 6 - i32.const 12 - i32.add - tee_local 9 - i32.load - get_local 0 - i32.ne - if ;; label = @6 - call 3 - end - get_local 5 - i32.const 8 - i32.add - tee_local 11 - i32.load - get_local 0 - i32.eq - if ;; label = @6 - get_local 9 - get_local 5 - i32.store - get_local 11 - get_local 6 - i32.store - get_local 5 - set_local 8 - else - call 3 - end - end - end - get_local 13 - if ;; label = @4 - get_local 0 - get_local 0 - i32.load offset=28 - tee_local 5 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - tee_local 6 - i32.load - i32.eq - if ;; label = @5 - get_local 6 - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @6 - i32.const 1336 - i32.const 1336 - i32.load - i32.const 1 - get_local 5 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - get_local 0 - set_local 4 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - br 4 (;@2;) - end - else - get_local 13 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @6 - call 3 - else - get_local 13 - i32.const 16 - i32.add - get_local 13 - i32.load offset=16 - get_local 0 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 8 - i32.store - get_local 8 - i32.eqz - if ;; label = @7 - get_local 0 - set_local 4 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - br 5 (;@2;) - end - end - end - get_local 8 - i32.const 1348 - i32.load - tee_local 6 - i32.lt_u - if ;; label = @5 - call 3 - end - get_local 8 - get_local 13 - i32.store offset=24 - get_local 0 - i32.const 16 - i32.add - tee_local 9 - i32.load - tee_local 5 - if ;; label = @5 - get_local 5 - get_local 6 - i32.lt_u - if ;; label = @6 - call 3 - else - get_local 8 - get_local 5 - i32.store offset=16 - get_local 5 - get_local 8 - i32.store offset=24 - end - end - get_local 9 - i32.load offset=4 - tee_local 5 - if ;; label = @5 - get_local 5 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @6 - call 3 - else - get_local 8 - get_local 5 - i32.store offset=20 - get_local 5 - get_local 8 - i32.store offset=24 - get_local 0 - set_local 4 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - end - else - get_local 0 - set_local 4 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - end - else - get_local 0 - set_local 4 - get_local 0 - set_local 3 - get_local 2 - set_local 1 - end - end - end - get_local 4 - get_local 7 - i32.ge_u - if ;; label = @2 - call 3 - end - get_local 7 - i32.const 4 - i32.add - tee_local 2 - i32.load - tee_local 0 - i32.const 1 - i32.and - i32.eqz - if ;; label = @2 - call 3 - end - get_local 0 - i32.const 2 - i32.and - if ;; label = @2 - get_local 2 - get_local 0 - i32.const -2 - i32.and - i32.store - get_local 3 - get_local 1 - i32.const 1 - i32.or - i32.store offset=4 - get_local 4 - get_local 1 - i32.add - get_local 1 - i32.store - else - i32.const 1352 - i32.load - set_local 2 - get_local 7 - i32.const 1356 - i32.load - i32.eq - if ;; label = @3 - i32.const 1344 - i32.const 1344 - i32.load - get_local 1 - i32.add - tee_local 0 - i32.store - i32.const 1356 - get_local 3 - i32.store - get_local 3 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 3 - get_local 2 - i32.ne - if ;; label = @4 - return - end - i32.const 1352 - i32.const 0 - i32.store - i32.const 1340 - i32.const 0 - i32.store - return - end - get_local 7 - get_local 2 - i32.eq - if ;; label = @3 - i32.const 1340 - i32.const 1340 - i32.load - get_local 1 - i32.add - tee_local 0 - i32.store - i32.const 1352 - get_local 4 - i32.store - get_local 3 - get_local 0 - i32.const 1 - i32.or - i32.store offset=4 - get_local 4 - get_local 0 - i32.add - get_local 0 - i32.store - return - end - get_local 0 - i32.const -8 - i32.and - get_local 1 - i32.add - set_local 6 - get_local 0 - i32.const 3 - i32.shr_u - set_local 5 - block ;; label = @3 - get_local 0 - i32.const 256 - i32.lt_u - if ;; label = @4 - get_local 7 - i32.load offset=12 - set_local 1 - get_local 7 - i32.load offset=8 - tee_local 2 - get_local 5 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - tee_local 0 - i32.ne - if ;; label = @5 - get_local 2 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @6 - call 3 - end - get_local 2 - i32.load offset=12 - get_local 7 - i32.ne - if ;; label = @6 - call 3 - end - end - get_local 1 - get_local 2 - i32.eq - if ;; label = @5 - i32.const 1332 - i32.const 1332 - i32.load - i32.const 1 - get_local 5 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 2 (;@3;) - end - get_local 1 - get_local 0 - i32.eq - if ;; label = @5 - get_local 1 - i32.const 8 - i32.add - set_local 15 - else - get_local 1 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @6 - call 3 - end - get_local 1 - i32.const 8 - i32.add - tee_local 0 - i32.load - get_local 7 - i32.eq - if ;; label = @6 - get_local 0 - set_local 15 - else - call 3 - end - end - get_local 2 - get_local 1 - i32.store offset=12 - get_local 15 - get_local 2 - i32.store - else - get_local 7 - i32.load offset=24 - set_local 8 - block ;; label = @5 - get_local 7 - i32.load offset=12 - tee_local 0 - get_local 7 - i32.eq - if ;; label = @6 - get_local 7 - i32.const 16 - i32.add - tee_local 1 - i32.const 4 - i32.add - tee_local 2 - i32.load - tee_local 0 - if ;; label = @7 - get_local 2 - set_local 1 - else - get_local 1 - i32.load - tee_local 0 - i32.eqz - if ;; label = @8 - i32.const 0 - set_local 10 - br 3 (;@5;) - end - end - loop ;; label = @7 - get_local 0 - i32.const 20 - i32.add - tee_local 2 - i32.load - tee_local 5 - if ;; label = @8 - get_local 5 - set_local 0 - get_local 2 - set_local 1 - br 1 (;@7;) - end - get_local 0 - i32.const 16 - i32.add - tee_local 2 - i32.load - tee_local 5 - if ;; label = @8 - get_local 5 - set_local 0 - get_local 2 - set_local 1 - br 1 (;@7;) - end - end - get_local 1 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @7 - call 3 - else - get_local 1 - i32.const 0 - i32.store - get_local 0 - set_local 10 - end - else - get_local 7 - i32.load offset=8 - tee_local 1 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @7 - call 3 - end - get_local 1 - i32.const 12 - i32.add - tee_local 2 - i32.load - get_local 7 - i32.ne - if ;; label = @7 - call 3 - end - get_local 0 - i32.const 8 - i32.add - tee_local 5 - i32.load - get_local 7 - i32.eq - if ;; label = @7 - get_local 2 - get_local 0 - i32.store - get_local 5 - get_local 1 - i32.store - get_local 0 - set_local 10 - else - call 3 - end - end - end - get_local 8 - if ;; label = @5 - get_local 7 - get_local 7 - i32.load offset=28 - tee_local 0 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - tee_local 1 - i32.load - i32.eq - if ;; label = @6 - get_local 1 - get_local 10 - i32.store - get_local 10 - i32.eqz - if ;; label = @7 - i32.const 1336 - i32.const 1336 - i32.load - i32.const 1 - get_local 0 - i32.shl - i32.const -1 - i32.xor - i32.and - i32.store - br 4 (;@3;) - end - else - get_local 8 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @7 - call 3 - else - get_local 8 - i32.const 16 - i32.add - get_local 8 - i32.load offset=16 - get_local 7 - i32.ne - i32.const 2 - i32.shl - i32.add - get_local 10 - i32.store - get_local 10 - i32.eqz - br_if 4 (;@3;) - end - end - get_local 10 - i32.const 1348 - i32.load - tee_local 1 - i32.lt_u - if ;; label = @6 - call 3 - end - get_local 10 - get_local 8 - i32.store offset=24 - get_local 7 - i32.const 16 - i32.add - tee_local 2 - i32.load - tee_local 0 - if ;; label = @6 - get_local 0 - get_local 1 - i32.lt_u - if ;; label = @7 - call 3 - else - get_local 10 - get_local 0 - i32.store offset=16 - get_local 0 - get_local 10 - i32.store offset=24 - end - end - get_local 2 - i32.load offset=4 - tee_local 0 - if ;; label = @6 - get_local 0 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @7 - call 3 - else - get_local 10 - get_local 0 - i32.store offset=20 - get_local 0 - get_local 10 - i32.store offset=24 - end - end - end - end - end - get_local 3 - get_local 6 - i32.const 1 - i32.or - i32.store offset=4 - get_local 4 - get_local 6 - i32.add - get_local 6 - i32.store - get_local 3 - i32.const 1352 - i32.load - i32.eq - if ;; label = @3 - i32.const 1340 - get_local 6 - i32.store - return - else - get_local 6 - set_local 1 - end - end - get_local 1 - i32.const 3 - i32.shr_u - set_local 4 - get_local 1 - i32.const 256 - i32.lt_u - if ;; label = @2 - get_local 4 - i32.const 3 - i32.shl - i32.const 1372 - i32.add - set_local 0 - i32.const 1332 - i32.load - tee_local 1 - i32.const 1 - get_local 4 - i32.shl - tee_local 4 - i32.and - if ;; label = @3 - get_local 0 - i32.const 8 - i32.add - tee_local 1 - i32.load - tee_local 4 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @4 - call 3 - else - get_local 1 - set_local 16 - get_local 4 - set_local 14 - end - else - i32.const 1332 - get_local 1 - get_local 4 - i32.or - i32.store - get_local 0 - i32.const 8 - i32.add - set_local 16 - get_local 0 - set_local 14 - end - get_local 16 - get_local 3 - i32.store - get_local 14 - get_local 3 - i32.store offset=12 - get_local 3 - get_local 14 - i32.store offset=8 - get_local 3 - get_local 0 - i32.store offset=12 - return - end - get_local 1 - i32.const 8 - i32.shr_u - tee_local 0 - if i32 ;; label = @2 - get_local 1 - i32.const 16777215 - i32.gt_u - if i32 ;; label = @3 - i32.const 31 - else - get_local 1 - i32.const 14 - get_local 0 - get_local 0 - i32.const 1048320 - i32.add - i32.const 16 - i32.shr_u - i32.const 8 - i32.and - tee_local 0 - i32.shl - tee_local 4 - i32.const 520192 - i32.add - i32.const 16 - i32.shr_u - i32.const 4 - i32.and - tee_local 2 - get_local 0 - i32.or - get_local 4 - get_local 2 - i32.shl - tee_local 0 - i32.const 245760 - i32.add - i32.const 16 - i32.shr_u - i32.const 2 - i32.and - tee_local 4 - i32.or - i32.sub - get_local 0 - get_local 4 - i32.shl - i32.const 15 - i32.shr_u - i32.add - tee_local 0 - i32.const 7 - i32.add - i32.shr_u - i32.const 1 - i32.and - get_local 0 - i32.const 1 - i32.shl - i32.or - end - else - i32.const 0 - end - tee_local 4 - i32.const 2 - i32.shl - i32.const 1636 - i32.add - set_local 0 - get_local 3 - get_local 4 - i32.store offset=28 - get_local 3 - i32.const 0 - i32.store offset=20 - get_local 3 - i32.const 0 - i32.store offset=16 - block ;; label = @2 - i32.const 1336 - i32.load - tee_local 2 - i32.const 1 - get_local 4 - i32.shl - tee_local 5 - i32.and - if ;; label = @3 - get_local 0 - i32.load - set_local 0 - i32.const 25 - get_local 4 - i32.const 1 - i32.shr_u - i32.sub - set_local 2 - get_local 1 - get_local 4 - i32.const 31 - i32.eq - if i32 ;; label = @4 - i32.const 0 - else - get_local 2 - end - i32.shl - set_local 4 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - loop ;; label = @7 - get_local 0 - i32.load offset=4 - i32.const -8 - i32.and - get_local 1 - i32.eq - br_if 2 (;@5;) - get_local 4 - i32.const 1 - i32.shl - set_local 2 - get_local 0 - i32.const 16 - i32.add - get_local 4 - i32.const 31 - i32.shr_u - i32.const 2 - i32.shl - i32.add - tee_local 4 - i32.load - tee_local 5 - i32.eqz - br_if 1 (;@6;) - get_local 2 - set_local 4 - get_local 5 - set_local 0 - br 0 (;@7;) - end - unreachable - end - get_local 4 - i32.const 1348 - i32.load - i32.lt_u - if ;; label = @6 - call 3 - else - get_local 4 - get_local 3 - i32.store - get_local 3 - get_local 0 - i32.store offset=24 - get_local 3 - get_local 3 - i32.store offset=12 - get_local 3 - get_local 3 - i32.store offset=8 - br 4 (;@2;) - end - br 1 (;@4;) - end - get_local 0 - i32.const 8 - i32.add - tee_local 4 - i32.load - tee_local 1 - i32.const 1348 - i32.load - tee_local 2 - i32.ge_u - get_local 0 - get_local 2 - i32.ge_u - i32.and - if ;; label = @5 - get_local 1 - get_local 3 - i32.store offset=12 - get_local 4 - get_local 3 - i32.store - get_local 3 - get_local 1 - i32.store offset=8 - get_local 3 - get_local 0 - i32.store offset=12 - get_local 3 - i32.const 0 - i32.store offset=24 - else - call 3 - end - end - else - i32.const 1336 - get_local 2 - get_local 5 - i32.or - i32.store - get_local 0 - get_local 3 - i32.store - get_local 3 - get_local 0 - i32.store offset=24 - get_local 3 - get_local 3 - i32.store offset=12 - get_local 3 - get_local 3 - i32.store offset=8 - end - end - i32.const 1364 - i32.const 1364 - i32.load - i32.const -1 - i32.add - tee_local 0 - i32.store - get_local 0 - if ;; label = @2 - return - else - i32.const 1788 - set_local 0 - end - loop ;; label = @2 - get_local 0 - i32.load - tee_local 1 - i32.const 8 - i32.add - set_local 0 - get_local 1 - br_if 0 (;@2;) - end - i32.const 1364 - i32.const -1 - i32.store - end) - (func (;19;) (type 1) - nop) - (func (;20;) (type 3) (param i32) (result i32) - (local i32 i32) - block i32 ;; label = @1 - get_global 5 - i32.load - tee_local 2 - get_local 0 - i32.const 15 - i32.add - i32.const -16 - i32.and - tee_local 0 - i32.add - set_local 1 - get_local 0 - i32.const 0 - i32.gt_s - get_local 1 - get_local 2 - i32.lt_s - i32.and - get_local 1 - i32.const 0 - i32.lt_s - i32.or - if ;; label = @2 - call 2 - drop - i32.const 12 - call 4 - i32.const -1 - return - end - get_global 5 - get_local 1 - i32.store - get_local 1 - call 1 - i32.gt_s - if ;; label = @2 - call 0 - i32.eqz - if ;; label = @3 - i32.const 12 - call 4 - get_global 5 - get_local 2 - i32.store - i32.const -1 - return - end - end - get_local 2 - end) - (global (;5;) (mut i32) (get_global 0)) - (global (;6;) (mut i32) (get_global 1)) - (global (;7;) (mut i32) (get_global 2)) - (global (;8;) (mut i32) (i32.const 0)) - (global (;9;) (mut i32) (i32.const 0)) - (global (;10;) (mut i32) (i32.const 0)) - (export "_malloc" (func 17)) - (export "_free" (func 18)) - (export "_emscripten_get_global_libc" (func 13)) - (export "_hello_world" (func 12)) - (export "_sbrk" (func 20)) - (export "runPostSets" (func 19)) - (export "stackAlloc" (func 5)) - (export "stackSave" (func 6)) - (export "stackRestore" (func 7)) - (export "establishStackSpace" (func 8)) - (export "setTempRet0" (func 10)) - (export "getTempRet0" (func 11)) - (export "setThrew" (func 9)) - (data (i32.const 1212) "\1c\05")) diff --git a/res/cases/v1/accumulate_u8.wast b/res/fixtures/accumulate_u8.wast similarity index 100% rename from res/cases/v1/accumulate_u8.wast rename to res/fixtures/accumulate_u8.wast diff --git a/res/cases/v1/inc_i32.wast b/res/fixtures/inc_i32.wast similarity index 100% rename from res/cases/v1/inc_i32.wast rename to res/fixtures/inc_i32.wast diff --git a/src/tests/wasm.rs b/src/tests/wasm.rs index 263fa1b..c05d5f8 100644 --- a/src/tests/wasm.rs +++ b/src/tests/wasm.rs @@ -75,7 +75,8 @@ fn load_from_file(filename: &str) -> Module { let mut file = File::open(filename).unwrap(); let mut buf = Vec::new(); file.read_to_end(&mut buf).unwrap(); - Module::from_buffer(buf).unwrap() + let wasm_buf = ::wabt::wat2wasm(&buf).unwrap(); + Module::from_buffer(wasm_buf).unwrap() } #[test] @@ -83,7 +84,7 @@ fn interpreter_inc_i32() { // Name of function contained in WASM file (note the leading underline) const FUNCTION_NAME: &'static str = "_inc_i32"; // The WASM file containing the module and function - const WASM_FILE: &str = &"res/cases/v1/inc_i32.wasm"; + const WASM_FILE: &str = &"res/fixtures/inc_i32.wast"; let module = load_from_file(WASM_FILE); @@ -111,7 +112,7 @@ fn interpreter_accumulate_u8() { // Name of function contained in WASM file (note the leading underline) const FUNCTION_NAME: &'static str = "_accumulate_u8"; // The WASM file containing the module and function - const WASM_FILE: &str = &"res/cases/v1/accumulate_u8.wasm"; + const WASM_FILE: &str = &"res/fixtures/accumulate_u8.wast"; // The octet sequence being accumulated const BUF: &[u8] = &[9,8,7,6,5,4,3,2,1];