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

Disassembly:
mov ecx, dword [0x6e9808]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x4137e9
sub esp, 0x124
movzx eax, byte [0x6e96d0]
test al, al
jne 0x411cbb
lea eax, [0x561c00]
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 [0x6ca424], 0x44
mov dword [0x6ca428], 0x45
mov ecx, dword [0x6e9960]
test ecx, ecx
je 0x411c9c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [0x6ca420]
mov dword [edi + 4], edx
mov dword [0x6ca420], eax
mov edx, dword [0x6ca420]
movsd xmm0, qword [0x5ca298]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x411cd7
add esp, 0x124
ret
mov ebp, dword [0x6ca420]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x411cf5
mov ecx, dword [0x6ca424]
lea edx, [0x6a4380]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x411cc2
jmp 0x4137e3
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x7ff00000
mov eax, dword [0x6ca428]
mov ecx, dword [0x6ca424]
inc ecx
mov edx, dword [0x6ca420]
movsd xmm0, qword [esp + 0xdc]
cmp eax, ecx
jae 0x411d91
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, [0x561c00]
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 [0x6ca428], eax
mov eax, dword [0x6e9960]
test eax, eax
je 0x411d7f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [0x6ca420]
mov dword [edi + 4], eax
mov dword [0x6ca420], ecx
movsd xmm0, qword [esp + 0x24]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x6ca424], 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 [0x6ca434], eax
mov dword [0x6ca438], ecx
mov eax, dword [0x6e9960]
test eax, eax
je 0x411dd3
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [0x6ca430]
mov dword [edi + 4], eax
mov dword [0x6ca430], edx
lea eax, [0x563880]
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, [0x563880]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x5908a8]
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 [0x6e9960]
test ecx, ecx
je 0x411e4b
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d650]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411e62
or ecx, 4
mov eax, 1
test eax, eax
jle 0x411e5a
mov dword [esp + 0xd0], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x594fe1]
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 [0x6e9960]
test ecx, ecx
je 0x411ec0
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d67c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411ed7
or ecx, 4
mov eax, 1
test eax, eax
jle 0x411ecf
mov dword [esp + 0xcc], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x595abe]
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 [0x6e9960]
test ecx, ecx
je 0x411f35
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d6a8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411f4c
or ecx, 4
mov eax, 1
test eax, eax
jle 0x411f44
mov dword [esp + 0xc8], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5949fa]
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 [0x6e9960]
test ecx, ecx
je 0x411faa
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d6d4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411fc1
or ecx, 4
mov eax, 1
test eax, eax
jle 0x411fb9
mov dword [esp + 0xc4], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x593926]
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 [0x6e9960]
test ecx, ecx
je 0x41201f
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d700]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412036
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41202e
mov dword [esp + 0xc0], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x593947]
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 [0x6e9960]
test ecx, ecx
je 0x412094
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d720]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4120ab
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4120a3
mov dword [esp + 0xbc], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x592396]
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 [0x6e9960]
test ecx, ecx
je 0x412109
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d724]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412120
or ecx, 4
mov eax, 1
test eax, eax
jle 0x412118
mov dword [esp + 0xb8], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x595393]
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 [0x6e9960]
test ecx, ecx
je 0x41217e
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d728]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412195
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41218d
mov dword [esp + 0xb4], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x59616d]
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 [0x6e9960]
test ecx, ecx
je 0x4121f3
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d72c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41220a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x412202
mov dword [esp + 0xb0], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x595008]
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 [0x6e9960]
test ecx, ecx
je 0x412268
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d654]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41227f
or ecx, 4
mov eax, 1
test eax, eax
jle 0x412277
mov dword [esp + 0xac], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x592a91]
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 [0x6e9960]
test ecx, ecx
je 0x4122dd
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d658]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4122f4
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4122ec
mov dword [esp + 0xa8], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5923b3]
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 [0x6e9960]
test ecx, ecx
je 0x412352
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d65c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412369
or ecx, 2
mov eax, 1
test eax, eax
jle 0x412361
mov dword [esp + 0xa4], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x592aaf]
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 [0x6e9960]
test ecx, ecx
je 0x4123c7
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d660]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4123de
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4123d6
mov dword [esp + 0xa0], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5919f8]
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 [0x6e9960]
test ecx, ecx
je 0x41243c
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d664]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412453
or ecx, 2
mov eax, 1
test eax, eax
jle 0x41244b
mov dword [esp + 0x9c], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5914f3]
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 [0x6e9960]
test ecx, ecx
je 0x4124b1
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d668]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4124c8
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4124c0
mov dword [esp + 0x98], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58fc3c]
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 [0x6e9960]
test ecx, ecx
je 0x412526
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d66c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41253d
or ecx, 8
mov eax, 1
test eax, eax
jle 0x412535
mov dword [esp + 0x94], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58e9d7]
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 [0x6e9960]
test ecx, ecx
je 0x41259b
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d670]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4125b2
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4125aa
mov dword [esp + 0x90], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58f0fc]
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 [0x6e9960]
test ecx, ecx
je 0x412610
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d674]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412627
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41261f
mov dword [esp + 0x8c], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58f110]
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 [0x6e9960]
test ecx, ecx
je 0x412685
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d678]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41269c
or ecx, 1
mov eax, 1
test eax, eax
jle 0x412694
mov dword [esp + 0x88], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5923d0]
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 [0x6e9960]
test ecx, ecx
je 0x4126fa
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d680]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412711
or ecx, 1
mov eax, 1
test eax, eax
jle 0x412709
mov dword [esp + 0x84], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58f5e5]
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 [0x6e9960]
test ecx, ecx
je 0x41276f
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d684]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412786
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41277e
mov dword [esp + 0x80], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x59023d]
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 [0x6e9960]
test ecx, ecx
je 0x4127e4
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d688]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4127fb
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4127f3
mov dword [esp + 0x7c], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x591ec0]
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 [0x6e9960]
test ecx, ecx
je 0x412853
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d68c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41286a
or ecx, 1
mov eax, 1
test eax, eax
jle 0x412862
mov dword [esp + 0x78], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58f124]
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 [0x6e9960]
test ecx, ecx
je 0x4128c2
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d690]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4128d9
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4128d1
mov dword [esp + 0x74], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58fc52]
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 [0x6e9960]
test ecx, ecx
je 0x412931
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d694]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412948
or ecx, 2
mov eax, 1
test eax, eax
jle 0x412940
mov dword [esp + 0x70], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58e9ea]
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 [0x6e9960]
test ecx, ecx
je 0x4129a0
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d698]
mov dword [eax + 8], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58f138]
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 [0x6e9960]
test ecx, ecx
je 0x4129f9
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d69c]
mov dword [eax + 8], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58d9ec]
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 [0x6e9960]
test ecx, ecx
je 0x412a52
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d6a0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412a69
or ecx, 1
mov eax, 1
test eax, eax
jle 0x412a61
mov dword [esp + 0x6c], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58e9fd]
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 [0x6e9960]
test ecx, ecx
je 0x412ac1
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d6a4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412ad8
or ecx, 1
mov eax, 1
test eax, eax
jle 0x412ad0
mov dword [esp + 0x68], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5908c0]
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 [0x6e9960]
test ecx, ecx
je 0x412b30
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d6ac]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412b47
or ecx, 1
mov eax, 1
test eax, eax
jle 0x412b3f
mov dword [esp + 0x64], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x591edc]
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 [0x6e9960]
test ecx, ecx
je 0x412b9f
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d6b0]
mov dword [eax + 8], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x593968]
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 [0x6e9960]
test ecx, ecx
je 0x412bf8
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d6b4]
mov dword [eax + 8], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x58e460]
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 [0x6e9960]
test ecx, ecx
je 0x412c51
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d6b8]
mov dword [eax + 8], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5923ed]
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 [0x6e9960]
test ecx, ecx
je 0x412caa
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x59d6bc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x412cc1
or ecx, 1
mov eax, 1
test eax, eax
jle 0x412cb9
mov dword [esp + 0x60], ecx
lea eax, [0x563880]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x593005]
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 [0x6e9960]
test ecx, ecx
je 0x412d19
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.runtime.initMetrics