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

Disassembly:
mov ecx, dword [0x5ce0f0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x4157ae
sub esp, 0x128
movzx eax, byte [0x5cdfcd]
test al, al
jne 0x413ddb
lea eax, [0x4d6620]
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 [0x5a91fc], 0x44
mov dword [0x5a9200], 0x45
mov ecx, dword [0x5ce1f0]
test ecx, ecx
je 0x413dbc
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [0x5a91f8]
mov dword [edi + 4], edx
mov dword [0x5a91f8], eax
mov edx, dword [0x5a91f8]
movsd xmm0, qword [0x514310]
movsd qword [edx], xmm0
mov eax, 1
jmp 0x413df7
add esp, 0x128
ret
mov ebp, dword [0x5a91f8]
inc ebx
movzx ebx, bx
cvtsi2sd xmm0, ebx
movsd qword [ebp + eax*8], xmm0
inc eax
cmp eax, 0x44
jge 0x413e15
mov ecx, dword [0x5a91fc]
lea edx, [0x59ab80]
movzx ebx, word [edx + eax*2]
cmp eax, ecx
jb 0x413de2
jmp 0x4157a8
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0x7ff00000
mov eax, dword [0x5a9200]
mov ecx, dword [0x5a91fc]
inc ecx
mov edx, dword [0x5a91f8]
movsd xmm0, qword [esp + 0xe8]
cmp eax, ecx
jae 0x413eb7
movsd qword [esp + 0xe0], xmm0
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4d6620]
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 [0x5a9200], eax
mov eax, dword [0x5ce1f0]
test eax, eax
je 0x413ea2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [0x5a91f8]
mov dword [edi + 4], eax
mov dword [0x5a91f8], ecx
movsd xmm0, qword [esp + 0xe0]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov dword [0x5a91fc], 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 [0x5a920c], eax
mov dword [0x5a9210], ecx
mov eax, dword [0x5ce1f0]
test eax, eax
je 0x413ef9
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [0x5a9208]
mov dword [edi + 4], eax
mov dword [0x5a9208], edx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov dword [esp + 4], 0x34
mov dword [esp + 8], 0
call sym.runtime.makemap
mov eax, dword [esp + 0xc]
mov dword [esp + 0x104], eax
lea ecx, [0x4d77c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x4efe02]
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 [0x5ce1f0]
test ecx, ecx
je 0x413f71
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7500]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413f88
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413f80
mov dword [esp + 0xc8], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f4385]
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 [0x5ce1f0]
test ecx, ecx
je 0x413fe6
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f752c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x413ffd
or ecx, 4
mov eax, 1
test eax, eax
jle 0x413ff5
mov dword [esp + 0xc4], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f4bd4]
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 [0x5ce1f0]
test ecx, ecx
je 0x41405b
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7558]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414072
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41406a
mov dword [esp + 0xc0], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f3d59]
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 [0x5ce1f0]
test ecx, ecx
je 0x4140d0
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7584]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4140e7
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4140df
mov dword [esp + 0xbc], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f2f36]
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 [0x5ce1f0]
test ecx, ecx
je 0x414145
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f75b0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41415c
or ecx, 4
mov eax, 1
test eax, eax
jle 0x414154
mov dword [esp + 0xb8], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f2f57]
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 [0x5ce1f0]
test ecx, ecx
je 0x4141ba
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f75c0]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4141d1
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4141c9
mov dword [esp + 0xb4], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f1bf7]
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 [0x5ce1f0]
test ecx, ecx
je 0x41422f
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f75c4]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414246
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41423e
mov dword [esp + 0xb0], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f466f]
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 [0x5ce1f0]
test ecx, ecx
je 0x4142a4
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f75c8]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4142bb
or ecx, 4
mov eax, 1
test eax, eax
jle 0x4142b3
mov dword [esp + 0xac], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f50fe]
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 [0x5ce1f0]
test ecx, ecx
je 0x414319
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f75cc]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414330
or ecx, 4
mov eax, 1
test eax, eax
jle 0x414328
mov dword [esp + 0xa8], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f43ac]
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 [0x5ce1f0]
test ecx, ecx
je 0x41438e
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7504]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4143a5
or ecx, 4
mov eax, 1
test eax, eax
jle 0x41439d
mov dword [esp + 0xa4], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f21e2]
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 [0x5ce1f0]
test ecx, ecx
je 0x414403
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7508]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41441a
or ecx, 4
mov eax, 1
test eax, eax
jle 0x414412
mov dword [esp + 0xa0], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f1c14]
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 [0x5ce1f0]
test ecx, ecx
je 0x414478
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f750c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41448f
or ecx, 2
mov eax, 1
test eax, eax
jle 0x414487
mov dword [esp + 0x9c], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f2200]
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 [0x5ce1f0]
test ecx, ecx
je 0x4144ed
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7510]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414504
or ecx, 2
mov eax, 1
test eax, eax
jle 0x4144fc
mov dword [esp + 0x98], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f1133]
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 [0x5ce1f0]
test ecx, ecx
je 0x414562
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7514]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414579
or ecx, 2
mov eax, 1
test eax, eax
jle 0x414571
mov dword [esp + 0x94], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f0b2f]
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 [0x5ce1f0]
test ecx, ecx
je 0x4145d7
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7518]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4145ee
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4145e6
mov dword [esp + 0x90], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4ef11a]
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 [0x5ce1f0]
test ecx, ecx
je 0x41464c
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f751c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414663
or ecx, 8
mov eax, 1
test eax, eax
jle 0x41465b
mov dword [esp + 0x8c], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4edd56]
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 [0x5ce1f0]
test ecx, ecx
je 0x4146c1
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7520]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4146d8
or ecx, 8
mov eax, 1
test eax, eax
jle 0x4146d0
mov dword [esp + 0x88], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, str._gc_scan_stack:bytes_gc_scan_total:bytes_gc_heap_frees:bytes_gc_gomemlimit:bytesp_mcache_not_flushed_markroot_jobs_done_npacer:_assist_ratioworkbuf_is_not_emptybad_use_of_bucket.mpbad_use_of_bucket.bpruntime:_double_waitws2_32.dll_not_foundpreempt_off_reason:_forcegc:_phase_errorgopark:_bad_g_statusgo_of_nil_func_valuewirep:_already_in_goselectgo:_bad_wakeupsemaRoot_rotateRightreflect.makeFuncStubdodeltimer0:_wrong_Ptrace:_out_of_memoryJordan_Standard_TimeArabic_Standard_TimeIsrael_Standard_TimeTaipei_Standard_TimeAzores_Standard_TimeTurkey_Standard_Time37252902984619140625invalid_write_resultreflect.Value.SetIntinvalid_request_codebad_font_file_formatis_a_named_type_filekey_has_been_revokedconnection_timed_outCreateProcessAsUserWCryptAcquireContextWCertOpenSystemStoreWGetCurrentDirectoryWGetFileAttributesExWSetCurrentDirectoryWSetHandleInformationGetAcceptExSockaddrsGetAdaptersAddressesGetProcessMemoryInfobcryptprimitives.dllx509usefallbackrootsGetConsoleCursorInfoSetConsoleCursorInfoChangeServiceConfigWCheckTokenMembershipQueryServiceConfig2WQueryServiceStatusExRegisterEventSourceWCertFindChainInStoreGetWindowsDirectoryWProcessIdToSessionIdSetVolumeMountPointWNtSetInformationFileRtlInitUnicodeStringEnumProcessModulesExGetModuleFileNameExWGetModuleInformationSetupDiOpenDevRegKeySHGetKnownFolderPathError_running__s:__s_nreflect.Value.Complexexec:_already_startednegative_shift_amountconcurrent_map_writes_gc_heap_allocs:bytesruntime:_work.nwait__previous_allocCount__levelBits_level___runtime:_searchIdx__defer_on_system_stackpanic_on_system_stackasync_stack_too_largestartm:_m_is_spinningstartlockedm:_m_has_pfindrunnable:_wrong_ppreempt_at_unknown_pcreleasep:_invalid_argcheckdead:_runnable_gruntime:_newstack_at_runtime:_newstack_spruntime:_confused_by__pcHeader.textStart_timer_data_corruptionMorocco_Standard_TimeNamibia_Standard_TimeAlaskan_Standard_TimeCentral_Standard_TimePacific_Standard_TimeEastern_Standard_TimeSE_Asia_Standard_TimeArabian_Standard_TimeMagadan_Standard_TimeMyanmar_Standard_TimeYakutsk_Standard_TimeBelarus_Standard_TimeRussian_Standard_TimeRomance_Standard_TimeSaratov_Standard_TimeNorfolk_Standard_Timeunsupported_operation186264514923095703125931322574615478515625bad_type_in_compare:__of_unexported_methodunexpected_value_stepreflect.Value.Pointerreflect.Value.SetUinttrace_breakpoint_trapuser_defined_signal_1user_defined_signal_2link_has_been_severedpackage_not_installedblock_device_requiredstate_not_recoverableread_only_file_systemstale_NFS_file_handleReadDirectoryChangesWNetGetJoinInformationAdjustTokenPrivilegesLookupPrivilegeValueWNetUserGetLocalGroupsGetProfilesDirectoryWCM_Get_DevNode_StatusChangeServiceConfig2WDeregisterEventSourceEnumServicesStatusExWGetNamedSecurityInfoWSetNamedSecurityInfoWDwmGetWindowAttributeDwmSetWindowAttributeGetVolumeInformationWNtCreateNamedPipeFileSetupDiEnumDeviceInfoSetupUninstallOEMInfWWSALookupServiceNextWWTSEnumerateSessionsW0123456789aAbBcCdDeEfFexpected_quoted_stringinteger_divide_by_zeroCountPagesInUse__test_ReadMetricsSlow__test_trace_reader__blocked_send_on_closed_channelgetenv_before_env_initinterface_conversion:_freeIndex_is_not_validoldoverflow_is_not_nils.freeindex___s.nelemsbad_sweepgen_in_refillspan_has_no_free_space_gc_scan_globals:bytes_gc_heap_frees:objectsruntime:_work.nwait__runtime:scanstack:_gpscanstack___bad_statusheadTailIndex_overflowkernel32.dll_not_foundNtWaitForSingleObject
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 [0x5ce1f0]
test ecx, ecx
je 0x414736
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7524]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x41474d
or ecx, 8
mov eax, 1
test eax, eax
jle 0x414745
mov dword [esp + 0x84], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4ee481]
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 [0x5ce1f0]
test ecx, ecx
je 0x4147ab
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7528]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4147c2
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4147ba
mov dword [esp + 0x80], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f1c31]
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 [0x5ce1f0]
test ecx, ecx
je 0x414820
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7530]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414837
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41482f
mov dword [esp + 0x7c], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4ee9fe]
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 [0x5ce1f0]
test ecx, ecx
je 0x41488f
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7534]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4148a6
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41489e
mov dword [esp + 0x78], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4ef740]
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 [0x5ce1f0]
test ecx, ecx
je 0x4148fe
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7538]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414915
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41490d
mov dword [esp + 0x74], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f16d0]
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 [0x5ce1f0]
test ecx, ecx
je 0x41496d
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f753c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414984
or ecx, 1
mov eax, 1
test eax, eax
jle 0x41497c
mov dword [esp + 0x70], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4ee495]
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 [0x5ce1f0]
test ecx, ecx
je 0x4149dc
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7540]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x4149f3
or ecx, 1
mov eax, 1
test eax, eax
jle 0x4149eb
mov dword [esp + 0x6c], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4ef130]
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 [0x5ce1f0]
test ecx, ecx
je 0x414a4b
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7544]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414a62
or ecx, 2
mov eax, 1
test eax, eax
jle 0x414a5a
mov dword [esp + 0x68], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4edd69]
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 [0x5ce1f0]
test ecx, ecx
je 0x414aba
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7548]
mov dword [eax + 8], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4ee4a9]
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 [0x5ce1f0]
test ecx, ecx
je 0x414b13
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f754c]
mov dword [eax + 8], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4ecde4]
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 [0x5ce1f0]
test ecx, ecx
je 0x414b6c
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7550]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414b83
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414b7b
mov dword [esp + 0x64], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4edd7c]
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 [0x5ce1f0]
test ecx, ecx
je 0x414bdb
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7554]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414bf2
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414bea
mov dword [esp + 0x60], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4efe1a]
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 [0x5ce1f0]
test ecx, ecx
je 0x414c4a
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f755c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414c61
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414c59
mov dword [esp + 0x5c], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f16ec]
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 [0x5ce1f0]
test ecx, ecx
je 0x414cb9
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7560]
mov dword [eax + 8], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f2f78]
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 [0x5ce1f0]
test ecx, ecx
je 0x414d12
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7564]
mov dword [eax + 8], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4ed7df]
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 [0x5ce1f0]
test ecx, ecx
je 0x414d6b
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f7568]
mov dword [eax + 8], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f1c4e]
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 [0x5ce1f0]
test ecx, ecx
je 0x414dc4
mov ecx, dword [eax + 8]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x4f756c]
mov dword [eax + 8], ecx
xor eax, eax
xor ecx, ecx
jmp 0x414ddb
or ecx, 1
mov eax, 1
test eax, eax
jle 0x414dd3
mov dword [esp + 0x58], ecx
lea eax, [0x4d77c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea edx, [0x4f27c7]
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 [0x5ce1f0]
test ecx, ecx
je 0x414e33
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.runtime.initMetrics