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

Disassembly:
mov ecx, dword [0x7c4fec]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x417559
sub esp, 0x124
movzx eax, byte [0x7c4ed3]
test al, al
jne 0x415a2b
lea eax, [0x5f4320]
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 [0x785fcc], 0x44
mov dword [0x785fd0], 0x45
mov ecx, dword [0x7c5120]
test ecx, ecx
je 0x415a0c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [0x785fc8]
mov dword [edi + 4], edx
mov dword [0x785fc8], eax
mov edx, dword [0x785fc8]
movsd xmm0, qword [0x6678bc]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x415a47
add esp, 0x124
ret
mov ebp, dword [0x785fc8]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x415a65
mov ecx, dword [0x785fcc]
lea edx, [0x75fd20]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x415a32
jmp 0x417553
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x7ff00000
mov eax, dword [0x785fd0]
mov ecx, dword [0x785fcc]
inc ecx
mov edx, dword [0x785fc8]
movsd xmm0, qword [esp + 0xdc]
cmp eax, ecx
jae 0x415b01
movsd qword [esp + 0x24], xmm0
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5f4320]
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 [0x785fd0], eax
mov eax, dword [0x7c5120]
test eax, eax
je 0x415aef
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [0x785fc8]
mov dword [edi + 4], eax
mov dword [0x785fc8], ecx
movsd xmm0, qword [esp + 0x24]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x785fcc], ecx
movsd qword [edx + ecx*8 - 8], xmm0
call sym.runtime.timeHistogramMetricsBuckets
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov dword [0x785fdc], eax
mov dword [0x785fe0], ecx
mov eax, dword [0x7c5120]
test eax, eax
je 0x415b43
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [0x785fd8]
mov dword [edi + 4], eax
mov dword [0x785fd8], edx
lea eax, [0x5f5aa0]
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 + 0x120], eax
lea ecx, [0x5f5aa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x61d787]
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 [0x7c5120]
test ecx, ecx
je 0x415bbb
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1c0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415bd2
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415bca
mov dword [esp + 0xd0], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x6235f9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7c5120]
test ecx, ecx
je 0x415c30
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1ec]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415c47
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415c3f
mov dword [esp + 0xcc], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x6243b1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2a
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xcc]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [0x7c5120]
test ecx, ecx
je 0x415ca5
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a218]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415cbc
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415cb4
mov dword [esp + 0xc8], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x622ab2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
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 [0x7c5120]
test ecx, ecx
je 0x415d1a
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a244]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415d31
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415d29
mov dword [esp + 0xc4], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x6211cc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
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 [0x7c5120]
test ecx, ecx
je 0x415d8f
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a270]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415da6
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415d9e
mov dword [esp + 0xc0], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x6211ed]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x21
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 [0x7c5120]
test ecx, ecx
je 0x415e04
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a290]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415e1b
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415e13
mov dword [esp + 0xbc], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61f7b7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
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 [0x7c5120]
test ecx, ecx
je 0x415e79
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a294]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415e90
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415e88
mov dword [esp + 0xb8], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x623b39]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x28
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 [0x7c5120]
test ecx, ecx
je 0x415eee
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a298]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415f05
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415efd
mov dword [esp + 0xb4], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x624b0f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2c
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 [0x7c5120]
test ecx, ecx
je 0x415f63
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a29c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415f7a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415f72
mov dword [esp + 0xb0], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x623620]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x27
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 [0x7c5120]
test ecx, ecx
je 0x415fd8
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1c4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x415fef
or ecx, 4
mov eax, 1
test eax, eax
jle 0x415fe7
mov dword [esp + 0xac], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61fe7e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1e
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 [0x7c5120]
test ecx, ecx
je 0x41604d
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1c8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416064
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41605c
mov dword [esp + 0xa8], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61f7d4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
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 [0x7c5120]
test ecx, ecx
je 0x4160c2
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1cc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4160d9
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4160d1
mov dword [esp + 0xa4], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61fe9c]
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 [0x7c5120]
test ecx, ecx
je 0x416137
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1d0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41614e
or ecx, 2
mov eax, 1
test eax, eax
jle 0x416146
mov dword [esp + 0xa0], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61e9e9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1b
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 [0x7c5120]
test ecx, ecx
je 0x4161ac
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1d4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4161c3
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4161bb
mov dword [esp + 0x9c], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61e46f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
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 [0x7c5120]
test ecx, ecx
je 0x416221
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1d8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416238
or ecx, 8
mov eax, 1
test eax, eax
jle 0x416230
mov dword [esp + 0x98], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61ca08]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
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 [0x7c5120]
test ecx, ecx
je 0x416296
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1dc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4162ad
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4162a5
mov dword [esp + 0x94], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61b677]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
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 [0x7c5120]
test ecx, ecx
je 0x41630b
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1e0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416322
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41631a
mov dword [esp + 0x90], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61bcf4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
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 [0x7c5120]
test ecx, ecx
je 0x416380
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1e4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416397
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41638f
mov dword [esp + 0x8c], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61bd08]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
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 [0x7c5120]
test ecx, ecx
je 0x4163f5
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1e8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41640c
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416404
mov dword [esp + 0x88], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61f7f1]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1d
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 [0x7c5120]
test ecx, ecx
je 0x41646a
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1f0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416481
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416479
mov dword [esp + 0x84], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61c33f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
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 [0x7c5120]
test ecx, ecx
je 0x4164df
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1f4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4164f6
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4164ee
mov dword [esp + 0x80], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61d183]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
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 [0x7c5120]
test ecx, ecx
je 0x416554
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1f8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41656b
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416563
mov dword [esp + 0x7c], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61f165]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
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 [0x7c5120]
test ecx, ecx
je 0x4165c3
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a1fc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4165da
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4165d2
mov dword [esp + 0x78], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61bd1c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
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 [0x7c5120]
test ecx, ecx
je 0x416632
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a200]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416649
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416641
mov dword [esp + 0x74], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61ca1e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
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 [0x7c5120]
test ecx, ecx
je 0x4166a1
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a204]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4166b8
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4166b0
mov dword [esp + 0x70], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61b68a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
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 [0x7c5120]
test ecx, ecx
je 0x416710
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a208]
mov dword [eax + 8], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61bd30]
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 [0x7c5120]
test ecx, ecx
je 0x416769
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a20c]
mov dword [eax + 8], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61a5b2]
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 [0x7c5120]
test ecx, ecx
je 0x4167c2
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a210]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4167d9
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4167d1
mov dword [esp + 0x6c], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61b69d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
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 [0x7c5120]
test ecx, ecx
je 0x416831
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a214]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416848
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416840
mov dword [esp + 0x68], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61d79f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
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 [0x7c5120]
test ecx, ecx
je 0x4168a0
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a21c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4168b7
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4168af
mov dword [esp + 0x64], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61f181]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1c
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 [0x7c5120]
test ecx, ecx
je 0x41690f
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a220]
mov dword [eax + 8], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x62120e]
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 [0x7c5120]
test ecx, ecx
je 0x416968
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a224]
mov dword [eax + 8], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61aff3]
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 [0x7c5120]
test ecx, ecx
je 0x4169c1
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a228]
mov dword [eax + 8], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x61f80e]
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 [0x7c5120]
test ecx, ecx
je 0x416a1a
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x62a22c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x416a31
or ecx, 1
mov eax, 1
test eax, eax
jle 0x416a29
mov dword [esp + 0x60], ecx
lea eax, [0x5f5aa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x620529]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
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 [0x7c5120]
test ecx, ecx
je 0x416a89
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.runtime.initMetrics