blob: 047d1a8026e80a97ee8e9084d725af6c08dece12 [file] [log] [blame]
(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 code0fullBox<Any><unnamed>formatter errorStringErrorfailed to write whole buffer\01<unknown>E_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"))