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

Disassembly:
mov ecx, dword [0x621238]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b55e8
sub esp, 0x7c
mov eax, dword [esp + 0x84]
cmp eax, 0x63
je 0x4b50ad
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sym.fmt._ss_.SkipSpace
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sym.fmt._ss_.notEOF
nop
mov eax, dword [esp + 0x84]
xor ecx, ecx
jmp 0x4b50e1
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call sym.fmt._ss_.scanRune
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
add esp, 0x7c
ret
cmp ecx, 7
jge 0x4b54fd
lea edx, [0x51e8c0]
movzx ebx, byte [edx + ecx]
cmp ebx, 0x80
jge 0x4b50ff
inc ecx
jmp 0x4b5128
mov dword [esp], edx
mov dword [esp + 4], 7
mov dword [esp + 8], ecx
call sym.runtime.decoderune
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x84]
lea edx, [0x51e8c0]
cmp eax, ebx
jne 0x4b50e1
cmp eax, 0x58
jg 0x4b513d
cmp eax, 0x55
je 0x4b5170
cmp eax, 0x58
je 0x4b5170
jmp 0x4b5182
cmp eax, 0x62
jne 0x4b5154
mov ecx, 2
mov edx, 2
lea ebx, [0x51e27b]
jmp 0x4b5192
cmp eax, 0x6f
jne 0x4b516b
mov ecx, 8
mov edx, 8
lea ebx, [0x51eab2]
jmp 0x4b5192
cmp eax, 0x78
jne 0x4b5182
mov ecx, 0x16
mov edx, 0x10
lea ebx, [0x522ecd]
jmp 0x4b5192
mov ecx, 0xa
mov edx, 0xa
lea ebx, [0x51f03a]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x44], edx
cmp eax, 0x55
jne 0x4b5219
mov eax, dword [esp + 0x80]
mov dword [esp], eax
lea ecx, [0x54c4f8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov byte [esp + 0xc], 0
call sym.fmt._ss_.consume
movzx eax, byte [esp + 0x10]
test al, al
je 0x4b54a1
mov eax, dword [esp + 0x80]
mov dword [esp], eax
lea ecx, str._________My_c_si_____tvrRuUeEaAlLsS01bBoOxX_nNiIfFpP__ip53_:__:_01.__________n__s__Pn___n__n___n__t__0s25__id__nLlLtLuMncmdtcpnil01_udpdns::1setcgoftpssh_NUL:_finptrobjgc__:_gp___in__n___n___NaN__P_m__MPC___end___..._:_n___pc__GMayUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614EOF125625nanintmap_:_TTL.__adxaesshaavxfmanet5757_n_s_ntrueeEpP___mdnsdialbindfile__r_t_nread_on_pipeunixicmpigmpftpshttppop3smtpopenStat.com.exe.bat.cmdpathallgallprootitabsbrkidledead_is_LEAFbase_of___GOGC____pcInf_Inf:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp__mJuneJulyEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDTquit3125Atoiboolint8uintchanfunccallkindbitsNameTypeermssse3avx2bmi1bmi2_s:_s_n_s__false_nil_ErrorsvqxXhostswriteclosefileshttpsimap2imap3imapspop3schdirLstatdefersweepschedhchansudoggscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_and__tab_top_...___fp:MarchAprilLocal053004300545063003300845103012451345_0930ntohsCall_1562578125int16int32int64uint8arrayslice__at_Classsse41sse42ssse3GreekStringFormat__byte_for_stringnetdns.localreturnlisten.onionsocketdomaingophertelnetexec:_sysmontimersefenceselect__not_object_next_jobs_goid_sweep__B______util_alloc_free__span_prev_list__i___code_addr_m__p_p__mSCHED__curg_ctxt:_min__max__...__n_base_SundayMondayFridayAugustUTC_11UTC_02UTC_08UTC_09UTC12UTC13hangupkilledGetACPsendto390625uint16uint32uint64structchan____chan_Value__val_LengthheaderAnswerrdtscppopcntcmd_goCommonwindowsin_gtfobooleanbdoUxXvintegercomplexfloat32float64runningwsarecvwsasendconnectlookup_consolePATHEXTforcegccpuprofunknowngctraceIO_waitsyscallwaitingUNKNOWN:events__goid_snil_n__scan__MB_in_pacer:___CPU___zombie__j0__head__panic:__nmsys_locks_dying_allocsGODEBUG_m__g0_pad1__pad2__text_minpc__tvalue__scan__ttypes_:_type_TuesdayJanuaryOctoberMUI_StdMUI_DltabortedCopySidFreeSidSleepExWSARecvWSASendsignal_19531259765625invaliduintptrChanDir_Value_::ffff:nil_keyanswers.UNCos_execruntimeinternGoString01234567beEfFgGv_::1_:53continue_gatewayshutdownaddress_readfromwsaioctlunixgramFullPathscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnableeax_____ebx_____ecx_____edx_____edi_____esi_____ebp_____esp_____eip_____eflags__cs______fs______gs_______is_not__pointerBAD_RANK_status_unknown_trigger_npages_nalloc_nfreedruntime._signal_reflect._newval_mcount_bytes___stack__minLC__maxpc__tstack__minutes_etypes_ThursdaySaturdayFebruaryNovemberDecember__Month_EqualSidCancelIoReadFileSetEventAcceptExIsWindowWSAIoctlrecvfrom48828125infinitystrconv.parsing_ParseIntno_anodeClassANYQuestionnet_httpgo_buildx509sha1:deadbeef_method:__MISSING____EXTRA_01234567__outboundlocalhostconnectexfiles_dnsdns_filesipv6_icmpfork_execexecwaitprofBlockstackpoolhchanLeafwbufSpansmSpanDeadscavtraceinittracepanicwaitchan_sendpreemptedcopystackinterface_ms_cpu____forced__wbuf1.n_wbuf2.n_s.limit_s.state_B_work___B_exp.___marked___unmarked_in_use__n__size____tail__recover:__not_in__ctxt___0__oldval__newval_threads:_status_blocked_lockedgatomicor8_runtime_m__curg_unknown_traceback_stack__lockedmWednesdaySeptember_07:00:00Z07:00:00interruptbus_errorntdll.dllole32.dllpsapi.dllwinmm.dllFindCloseLocalFreeMoveFileWWriteFileWSASendTo244140625ParseUintcomplex64invalid_nfuncargs_bad_indirreflect:_InterfacerwxrwxrwxquestionsClassINETAuthoritypclmulqdqmath_randInherited_BADINDEX____NOVERB_0123456789_etc_hostsmyhostname.localhostunixpacketsetsockopt__netGo__CreateFile_dev_stdinexecerrdotSYSTEMROOTnotifyListprofInsertstackLargemSpanInUseGOMAXPROCSstop_traceinvalidptrschedtracesemacquiredebug_call_flushGen__MB_goal__s.state___s.base___heapGoalGOMEMLIMIT_KiB_now___pages_at__sweepgen_sweepgen___bound____limit__tracefree_tracegc___nexitThreadBad_varintGC_forced_n_runqueue_stopwait_runqsize_gfreecnt_throwing_spinningatomicand8float64nanfloat32nanException__ptrSize__targetpc_un
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov byte [esp + 0xc], 0
call sym.fmt._ss_.consume
movzx eax, byte [esp + 0x10]
test al, al
je 0x4b54a1
mov ecx, dword [esp + 0x40]
xor eax, eax
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x44]
jmp 0x4b527c
nop
mov eax, dword [esp + 0x80]
mov dword [esp], eax
lea ecx, [0x51e283]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
mov byte [esp + 0xc], 1
call sym.fmt._ss_.consume
mov eax, dword [esp + 0x84]
cmp eax, 0x76
je 0x4b525c
mov ecx, dword [esp + 0x40]
xor eax, eax
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x44]
jmp 0x4b527c
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sym.fmt._ss_.scanBasePrefix
mov edx, dword [esp + 4]
movzx eax, byte [esp + 0x10]
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], edx
mov ebp, dword [esp + 0x80]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call sym.fmt._ss_.scanNumber
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
call sym.strconv.ParseInt
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4b5464
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x88]
lea ecx, [edx - 0x40]
neg ecx
shl eax, cl
lea ebx, [ecx - 0x20]
mov dword [esp + 0x60], ebx
mov ebp, ebx
neg ebx
mov esi, ecx
shr ecx, 5
mov dword [esp + 0x5c], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x30], edi
mov ecx, ebx
shr edi, cl
mov dword [esp + 0x58], edi
mov ecx, esi
mov edx, dword [esp + 0x30]
shl edx, cl
mov ecx, ebp
mov edi, dword [esp + 0x30]
shl edi, cl
mov dword [esp + 0x54], edi
cmp esi, 0x20
sbb edi, edi
sbb ecx, ecx
mov dword [esp + 0x50], ecx
and edx, edi
and eax, edi
mov ecx, esi
shr edx, cl
and edx, edi
mov edi, dword [esp + 0x50]
xchg edi, ebx
not ebx
xchg edi, ebx
or ecx, edi
cmp ebx, 0x20
sbb esi, esi
mov edi, dword [esp + 0x58]
and edi, esi
or edi, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, dword [esp + 0x54]
and ebp, eax
or edi, ebp
mov ebp, ecx
mov ecx, ebx
mov ebx, edi
shl edi, cl
mov ecx, ebp
mov ebp, ebx
sar ebx, cl
and edi, esi
or edx, edi
not eax
mov ecx, dword [esp + 0x60]
or ecx, eax
sar ebp, cl
mov eax, dword [esp + 0x5c]
cmp eax, 1
sbb eax, eax
xor eax, 0xffffffff
and eax, ebp
or eax, edx
mov edx, dword [esp + 0x30]
cmp edx, eax
setne al
mov ebp, dword [esp + 0x34]
cmp ebp, ebx
setne bl
or ebx, eax
test bl, bl
jne 0x4b53b6
mov eax, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], edx
add esp, 0x7c
ret
mov dword [esp], 0
lea eax, [0x524b47]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1a
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
lea edx, [0x507e60]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x6213a0]
test ecx, ecx
jne 0x4b5457
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
lea ecx, [0x54d774]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
lea eax, [0x507800]
mov dword [esp], eax
lea ecx, [esp + 0x74]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x507800]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
jmp 0x4b5417
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
nop
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
lea eax, [0x507800]
mov dword [esp], eax
lea ecx, [esp + 0x74]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x507800]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
lea eax, [0x507e60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x521b07]
mov dword [eax], ecx
lea ecx, [0x54d774]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
lea eax, [0x507800]
mov dword [esp], eax
lea ecx, [esp + 0x74]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x507800]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov ecx, eax
sar eax, 0x1f
lea edx, [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call sym.runtime.intstring
mov dword [esp], 0
lea eax, [0x51f3e7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
lea eax, [0x51e701]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
lea eax, [0x51e8c7]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 7
call sym.runtime.concatstring4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x6c], ecx
lea edx, [0x507e60]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x6213a0]
test ecx, ecx
jne 0x4b55db
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea ecx, [0x54d774]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
lea eax, [0x507800]
mov dword [esp], eax
lea ecx, [esp + 0x74]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x507800]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
jmp 0x4b558b
call sym.runtime.morestack_noctxt
jmp sym.fmt._ss_.scanInt