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

Disassembly:
mov ecx, dword [0x62bbe4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x412508
sub esp, 0x124
movzx eax, byte [0x62baad]
test al, al
jne 0x410a2b
lea eax, [0x4f6e00]
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 [0x60cea4], 0x44
mov dword [0x60cea8], 0x45
mov ecx, dword [0x62bd10]
test ecx, ecx
je 0x410a0c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [0x60cea0]
mov dword [edi + 4], ecx
mov dword [0x60cea0], eax
mov eax, dword [0x60cea0]
movsd xmm0, qword [0x543be0]
movsd qword [eax], xmm0
mov eax, 1
jmp 0x410a50
add esp, 0x124
ret
mov ecx, dword [0x60cea0]
lea edx, [0x5e2a40]
movzx ebx, word [edx + eax*2]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ecx + eax*8], xmm0
inc eax
cmp eax, 0x44
jl 0x410a32
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x7ff00000
mov eax, dword [0x60cea8]
mov ecx, dword [0x60cea4]
inc ecx
mov edx, dword [0x60cea0]
movsd xmm0, qword [esp + 0xdc]
cmp eax, ecx
jae 0x410af1
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, [0x4f6e00]
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 [0x60cea8], eax
mov eax, dword [0x62bd10]
test eax, eax
je 0x410adf
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [0x60cea0]
mov dword [edi + 4], eax
mov dword [0x60cea0], ecx
movsd xmm0, qword [esp + 0x24]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x60cea4], 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 [0x60ceb4], eax
mov dword [0x60ceb8], ecx
mov eax, dword [0x62bd10]
test eax, eax
je 0x410b33
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [0x60ceb0]
mov dword [edi + 4], eax
mov dword [0x60ceb0], edx
lea eax, [0x4f8400]
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, [0x4f8400]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x51a242]
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 [0x62bd10]
test ecx, ecx
je 0x410bab
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521904]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410bc2
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410bba
mov dword [esp + 0xd0], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51e6d2]
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 [0x62bd10]
test ecx, ecx
je 0x410c20
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521930]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410c37
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410c2f
mov dword [esp + 0xcc], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51ef9d]
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 [0x62bd10]
test ecx, ecx
je 0x410c95
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52195c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410cac
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410ca4
mov dword [esp + 0xc8], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51e032]
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 [0x62bd10]
test ecx, ecx
je 0x410d0a
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521988]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410d21
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410d19
mov dword [esp + 0xc4], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51d1ff]
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 [0x62bd10]
test ecx, ecx
je 0x410d7f
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5219b4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410d96
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410d8e
mov dword [esp + 0xc0], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51d220]
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 [0x62bd10]
test ecx, ecx
je 0x410df4
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5219d4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410e0b
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410e03
mov dword [esp + 0xbc], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51bf47]
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 [0x62bd10]
test ecx, ecx
je 0x410e69
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5219d8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410e80
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410e78
mov dword [esp + 0xb8], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51e9bd]
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 [0x62bd10]
test ecx, ecx
je 0x410ede
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5219dc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410ef5
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410eed
mov dword [esp + 0xb4], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51f4ef]
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 [0x62bd10]
test ecx, ecx
je 0x410f53
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5219e0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410f6a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410f62
mov dword [esp + 0xb0], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51e6f9]
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 [0x62bd10]
test ecx, ecx
je 0x410fc8
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521908]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x410fdf
or ecx, 4
mov eax, 1
test eax, eax
jle 0x410fd7
mov dword [esp + 0xac], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51c5bb]
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 [0x62bd10]
test ecx, ecx
je 0x41103d
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52190c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411054
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41104c
mov dword [esp + 0xa8], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51bf64]
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 [0x62bd10]
test ecx, ecx
je 0x4110b2
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521910]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4110c9
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4110c1
mov dword [esp + 0xa4], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51c5d9]
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 [0x62bd10]
test ecx, ecx
je 0x411127
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521914]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41113e
or ecx, 2
mov eax, 1
test eax, eax
jle 0x411136
mov dword [esp + 0xa0], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51b40d]
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 [0x62bd10]
test ecx, ecx
je 0x41119c
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521918]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4111b3
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4111ab
mov dword [esp + 0x9c], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51b01d]
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 [0x62bd10]
test ecx, ecx
je 0x411211
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52191c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411228
or ecx, 8
mov eax, 1
test eax, eax
jle 0x411220
mov dword [esp + 0x98], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5194e7]
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 [0x62bd10]
test ecx, ecx
je 0x411286
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521920]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41129d
or ecx, 8
mov eax, 1
test eax, eax
jle 0x411295
mov dword [esp + 0x94], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5180fe]
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 [0x62bd10]
test ecx, ecx
je 0x4112fb
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521924]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411312
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41130a
mov dword [esp + 0x90], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x518818]
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 [0x62bd10]
test ecx, ecx
je 0x411370
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521928]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411387
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41137f
mov dword [esp + 0x8c], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51882c]
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 [0x62bd10]
test ecx, ecx
je 0x4113e5
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52192c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4113fc
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4113f4
mov dword [esp + 0x88], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51bf81]
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 [0x62bd10]
test ecx, ecx
je 0x41145a
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521934]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411471
or ecx, 1
mov eax, 1
test eax, eax
jle 0x411469
mov dword [esp + 0x84], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x518e24]
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 [0x62bd10]
test ecx, ecx
je 0x4114cf
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521938]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4114e6
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4114de
mov dword [esp + 0x80], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x519be8]
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 [0x62bd10]
test ecx, ecx
je 0x411544
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52193c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41155b
or ecx, 1
mov eax, 1
test eax, eax
jle 0x411553
mov dword [esp + 0x7c], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51ba0d]
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 [0x62bd10]
test ecx, ecx
je 0x4115b3
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521940]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4115ca
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4115c2
mov dword [esp + 0x78], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x518840]
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 [0x62bd10]
test ecx, ecx
je 0x411622
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521944]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411639
or ecx, 1
mov eax, 1
test eax, eax
jle 0x411631
mov dword [esp + 0x74], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x5194fd]
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 [0x62bd10]
test ecx, ecx
je 0x411691
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521948]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4116a8
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4116a0
mov dword [esp + 0x70], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x518111]
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 [0x62bd10]
test ecx, ecx
je 0x411700
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52194c]
mov dword [eax + 8], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x518854]
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 [0x62bd10]
test ecx, ecx
je 0x411759
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521950]
mov dword [eax + 8], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x517007]
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 [0x62bd10]
test ecx, ecx
je 0x4117b2
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521954]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4117c9
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4117c1
mov dword [esp + 0x6c], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x518124]
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 [0x62bd10]
test ecx, ecx
je 0x411821
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521958]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411838
or ecx, 1
mov eax, 1
test eax, eax
jle 0x411830
mov dword [esp + 0x68], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51a25a]
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 [0x62bd10]
test ecx, ecx
je 0x411890
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521960]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4118a7
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41189f
mov dword [esp + 0x64], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51ba29]
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 [0x62bd10]
test ecx, ecx
je 0x4118ff
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521964]
mov dword [eax + 8], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51d241]
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 [0x62bd10]
test ecx, ecx
je 0x411958
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521968]
mov dword [eax + 8], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x517b39]
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 [0x62bd10]
test ecx, ecx
je 0x4119b1
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52196c]
mov dword [eax + 8], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51bf9e]
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 [0x62bd10]
test ecx, ecx
je 0x411a0a
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521970]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x411a21
or ecx, 1
mov eax, 1
test eax, eax
jle 0x411a19
mov dword [esp + 0x60], ecx
lea eax, [0x4f8400]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [0x51ca01]
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 [0x62bd10]
test ecx, ecx
je 0x411a79
call sym.runtime.morestack_noctxt
jmp sym.runtime.initMetrics