Function at 0x4160b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x417c6a
sub esp, 0x118
movzx eax, byte [0x8992d7]
test al, al
jne 0x41614c
lea eax, [0x660760]
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0x45
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [0x85a274], 0x44
mov dword [0x85a278], 0x45
mov ecx, dword [0x899508]
test ecx, ecx
je 0x41612c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [0x85a270]
mov dword [edi + 4], ecx
mov dword [0x85a270], eax
mov eax, dword [0x85a270]
mov dword [eax], 0
mov dword [eax + 4], 0x3ff00000
mov eax, 1
jmp 0x41616a
add esp, 0x118
ret
mov ecx, dword [0x85a270]
lea ecx, [ecx + eax*8]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
inc eax
cmp eax, 0x44
jge 0x4161a2
mov dword [esp + 0xd4], eax
lea ecx, [0x830bc0]
movzx edx, word [ecx + eax*2]
inc edx
movzx edx, dx
mov dword [esp], edx
call sym.runtime.fint32to64
mov ecx, dword [0x85a274]
mov eax, dword [esp + 0xd4]
cmp eax, ecx
jb 0x416153
jmp 0x417c64
mov eax, dword [0x85a278]
mov ecx, dword [0x85a274]
inc ecx
mov edx, dword [0x85a270]
cmp eax, ecx
jae 0x416213
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x660760]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x85a278], eax
mov eax, dword [0x899508]
test eax, eax
je 0x416207
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [0x85a270]
mov dword [edi + 4], eax
mov dword [0x85a270], ecx
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x85a274], ecx
lea eax, [edx + ecx*8 - 8]
mov dword [eax], 0
lea eax, [edx + ecx*8 - 4]
mov dword [eax], 0x7ff00000
call sym.runtime.timeHistogramMetricsBuckets
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x85a284], eax
mov dword [0x85a288], ecx
mov eax, dword [0x899508]
test eax, eax
je 0x416263
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [0x85a280]
mov dword [edi + 4], eax
mov dword [0x85a280], edx
lea eax, [0x662c20]
mov dword [esp], eax
mov dword [esp + 4], 0x38
mov dword [esp + 8], 0
call sym.runtime.makemap
mov eax, dword [esp + 0xc]
mov dword [esp + 0x114], eax
lea ecx, [0x662c20]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x699277]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x4162db
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb50]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4162f2
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4162ea
mov dword [esp + 0xc8], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69fac1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416350
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb7c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416367
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41635f
mov dword [esp + 0xc4], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x6a0c3b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x4163c5
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acba8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4163dc
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4163d4
mov dword [esp + 0xc0], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69ec48]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x41643a
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acbd4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416451
or ecx, 4
mov eax, 1
test eax, eax
jle 0x416449
mov dword [esp + 0xbc], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69d256]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x4164af
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acc00]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4164c6
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4164be
mov dword [esp + 0xb8], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69d277]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416524
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acc20]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41653b
or ecx, 4
mov eax, 1
test eax, eax
jle 0x416533
mov dword [esp + 0xb4], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69b54e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416599
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acc24]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4165b0
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4165a8
mov dword [esp + 0xb0], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x6a0112]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x41660e
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acc28]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416625
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41661d
mov dword [esp + 0xac], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x6a16a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416683
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acc2c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41669a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x416692
mov dword [esp + 0xa8], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69fae8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x4166f8
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb54]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41670f
or ecx, 4
mov eax, 1
test eax, eax
jle 0x416707
mov dword [esp + 0xa4], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69bdaf]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x41676d
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb58]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416784
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41677c
mov dword [esp + 0xa0], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69b56b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x4167e2
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb5c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4167f9
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4167f1
mov dword [esp + 0x9c], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69bdcd]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416857
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb60]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41686e
or ecx, 2
mov eax, 1
test eax, eax
jle 0x416866
mov dword [esp + 0x98], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69a71b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x4168cc
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb64]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4168e3
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4168db
mov dword [esp + 0x94], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69a108]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416941
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb68]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416958
or ecx, 8
mov eax, 1
test eax, eax
jle 0x416950
mov dword [esp + 0x90], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x698327]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x4169b6
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb6c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4169cd
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4169c5
mov dword [esp + 0x8c], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x696d66]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416a2b
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb70]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416a42
or ecx, 8
mov eax, 1
test eax, eax
jle 0x416a3a
mov dword [esp + 0x88], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69750b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416aa0
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb74]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416ab7
or ecx, 8
mov eax, 1
test eax, eax
jle 0x416aaf
mov dword [esp + 0x84], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69751f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416b15
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb78]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416b2c
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416b24
mov dword [esp + 0x80], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69b588]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416b8a
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb80]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416ba1
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416b99
mov dword [esp + 0x7c], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x697bbe]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416bf9
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb84]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416c10
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416c08
mov dword [esp + 0x78], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x698afd]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416c68
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb88]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416c7f
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416c77
mov dword [esp + 0x74], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69ae90]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416cd7
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb8c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416cee
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416ce6
mov dword [esp + 0x70], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x697533]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416d46
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb90]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416d5d
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416d55
mov dword [esp + 0x6c], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69833d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416db5
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb94]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416dcc
or ecx, 2
mov eax, 1
test eax, eax
jle 0x416dc4
mov dword [esp + 0x68], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x696d79]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416e24
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb98]
mov dword [eax + 8], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x697547]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416e7d
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acb9c]
mov dword [eax + 8], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x695ab7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416ed6
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acba0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416eed
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416ee5
mov dword [esp + 0x64], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x696d8c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416f45
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acba4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416f5c
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416f54
mov dword [esp + 0x60], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69928f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x416fb4
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acbac]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416fcb
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416fc3
mov dword [esp + 0x5c], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69aeac]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x417023
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acbb0]
mov dword [eax + 8], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69d298]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x41707c
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acbb4]
mov dword [eax + 8], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x6966e1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x12
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x4170d5
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acbb8]
mov dword [eax + 8], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69b5a5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x41712e
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x6acbbc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x417145
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41713d
mov dword [esp + 0x58], ecx
lea eax, [0x662c20]
mov dword [esp], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
lea edx, [0x69c4f2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x899508]
test ecx, ecx
je 0x41719d
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.runtime.initMetrics