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

Disassembly:
mov ecx, dword [0x5ef9b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x4d9b6d
sub esp, 0x100
mov eax, 0
mov dword [esp + 0xfc], eax
mov byte [esp + 0x2b], 0
mov eax, dword [0x5ca164]
test byte [eax], al
add eax, 0x14
nop
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.sync_atomic.StoreInt32
nop
lea eax, [0x4e9d80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [0x5ca164]
mov dword [eax + 4], 0xb
lea edx, [0x50588b]
mov dword [eax], edx
test byte [ecx], al
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sync_atomic.StorePointer
cmp dword [0x5ca3d4], 1
jle 0x4d9586
mov edx, dword [0x5ca3d0]
cmp dword [edx + 0xc], 6
jne 0x4d9586
mov edx, dword [edx + 8]
cmp dword [edx], 0x65682d2d
jne 0x4d9586
cmp word [edx + 4], 0x706c
jne 0x4d9586
mov eax, dword [0x5ca16c]
mov dword [esp], eax
call sym.main.printUsage
mov dword [esp], 0
call sym.os.Exit
mov edx, dword [0x5efab0]
test edx, edx
je 0x4d959d
mov edx, dword [0x5c48e4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x5126f4]
mov dword [0x5c48e4], edx
mov edx, dword [0x5ca3d4]
nop
cmp edx, 1
jb 0x4d9b54
mov eax, dword [0x5ca160]
lea ecx, [edx - 1]
mov edx, dword [0x5ca3d0]
mov ebx, dword [0x5ca3d8]
mov dword [esp], eax
lea eax, [ebx - 1]
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, 8
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call sym.flag._FlagSet_.Parse
mov eax, dword [0x5ca160]
cmp dword [eax + 0x1c], 1
je 0x4d9602
call sym.main.usage
mov eax, dword [0x5ca160]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jg 0x4d9615
xor ecx, ecx
xor eax, eax
jmp 0x4d961d
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_objfile.Open
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x4d968f
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
test eax, eax
je 0x4d965e
mov eax, dword [eax + 4]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
lea eax, [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call sym.log.Fatal
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
lea edx, [sym.main.main.func1]
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
lea edx, [esp + 0x84]
mov dword [esp + 0xfc], edx
mov byte [esp + 0x2b], 1
mov edx, dword [ecx + 8]
nop
test edx, edx
jbe 0x4d9b4b
mov eax, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esp], eax
call sym.cmd_internal_objfile._Entry_.PCLineTable
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 4]
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x64], ebx
test eax, eax
je 0x4d97d0
mov dword [esp + 0x74], ecx
mov eax, dword [0x5ca160]
mov ebp, dword [eax + 0x1c]
test ebp, ebp
jg 0x4d971c
xor ebp, ebp
xor eax, eax
jmp 0x4d9724
mov eax, dword [eax + 0x18]
mov ebp, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp], eax
mov dword [esp + 4], ebp
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x4e9d80]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4d978d
mov eax, dword [eax + 4]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xa0], eax
lea eax, [0x5066d2]
mov dword [esp], eax
mov dword [esp + 4], 0xe
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.log.Fatalf
mov ecx, dword [0x5ca168]
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0xbc]
xor eax, eax
call fcn.00460190
lea ecx, [0x530f54]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc0], ecx
lea ecx, [0x5126f0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], 0x10000
mov ecx, dword [0x5ca16c]
mov dword [esp + 0x7c], ecx
nop
lea edx, [0x4ea0c0]
mov dword [esp], edx
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call sym.runtime.makeslice
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea edx, [0x4f5700]
mov dword [esp], edx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov dword [ecx + 0xc], 0x1000
mov dword [ecx + 0x10], 0x1000
mov edx, dword [0x5efab0]
test edx, edx
jne 0x4d9879
mov eax, dword [esp + 0x78]
jmp 0x4d9884
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x78]
mov dword [edi], eax
mov dword [ecx + 8], eax
lea eax, [0x530f68]
mov dword [ecx + 0x18], eax
mov eax, dword [0x5efab0]
test eax, eax
jne 0x4d98a0
mov eax, dword [esp + 0x7c]
jmp 0x4d98ab
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
mov dword [esp + 0x68], ecx
mov dword [ecx + 0x1c], eax
lea eax, [esp + 0xbc]
mov dword [esp], eax
call sym.bufio._Scanner_.Scan
movzx eax, byte [esp + 4]
test al, al
je 0x4d9b1e
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
nop
lea edx, [esp + 0x40]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, str.:_._____M___70xi_____:_25__________n__s____Pn___n__n___n__t__LlLtLuMnLENEEQLTGEGT__nv1nointnil____125625NaN386armEOFmapptr...finobjgc__:_gp___in__n___n_____P_m__MPC___end____:_npc__GUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614.320xObjadxaesshaavxfmatrueuintreadseekpipefileopen3125Atoi_InfInftextboolint8chanfunccallkind_on_allgallprootitabsbrkidledead_is_LEAFbasedata_of______GOGC____pc:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp__mEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDTbind.F32.F64.S32.U32.F16.FXS.FXUTag_PF_XPF_WPF_Relf.mipswasmExecsymsspszpcszermssse3avx2bmi1bmi2GOOSsse2falsevaluefloat____s_nil_Errorwriteclose1562578125.textamd64arm64ppc64s390xint16int32int64uint8arrayslice_and_defersweepschedhchansudoggscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_tab_top_...___fp:Local053004300545063003300845103012451345_0930ntohsGreek__vAttr_EM_SHEM_PJEM_CREM_CEEM_RXDylibsse41sse42ssse3GOARMGO386_s._dstring_n_____tStringFormat__bytereadat390625_s__d___textsymtabuint16uint32uint64structchan____chan_Valuesysmontimersefenceselect__not_GOROOTobject_next_jobs_goid_sweep__B______util_alloc_free__span_prev_list__i___code_addr_m__p_p__mSCHED__curg_ctxt:_min__max__...__n_base_UTC_11UTC_02UTC_08UTC_09UTC12UTC13listensocketGetACPCommon_dot_S_dot_UClass_dwarf.MemberET_RELET_DYNEM_M32EM_386EM_68KEM_88KEM_860EM_960EM_PPCEM_RCEEM_ARMEM_ARCEM_H8SEM_MMAEM_PCPEM_ST7EM_SVXEM_VAXEM_ZSPEM_AVREM_TPCEM_MAXEM_SEPEM_DXPEM_CRXEM_BA1EM_BA2EM_CDPEM_BPFEM_486PT_TLS__v_mipslemips64BundleCpu386CpuArmCpuPpcmacho.rdtscppopcntGOMIPSpower8GOWASM_s.v_dregabiGOARCHUsage:_nfloat32float64windowsconsole19531259765625ppc64lepclntabesymtabinvaliduintptrSwapperChanDir_Value_forcegccpuprofunknowngctraceIO_waitrunningsyscallwaitingUNKNOWN__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_MUI_StdMUI_DltCopySidWSARecvWSASendconnect_dot_32EV_NONEET_NONEET_EXECET_COREET_LOOSET_HIOSEM_NONEEM_MIPSEM_S370EM_S390EM_V800EM_FR20EM_RH32EM_NCPUEM_NDR1EM_ME16EM_PDSPEM_FX66EM_ST19EM_CRISEM_MMIXEM_FR30EM_D10VEM_D30VEM_V850EM_M32REM_IP2KEM_ARCAEM_C166EM_M16CEM_M32CEM_RS08EM_R32CEM_8051EM_CR16EM_ETPUEM_L10MEM_K10MEM_STM8EM_CUDAEM_RL78EM_KM32EM_KMX8EM_COGEEM_COOLEM_NORCEM_Z80_SHT_RELSHF_TLSPT_NULLPT_LOADPT_NOTEPT_PHDRPT_LOOSPT_HIOS.zdebugloong64riscv64GOAMD64GOPPC64durationGoString48828125strconv.parsing_ParseIntepclntabscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnableeax_____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_no_anodeCancelIoReadFileAcceptExWSAIoctlshutdownwsaioctl_dot_F16_dot_F32_dot_F64_dot_S32_dot_U32EM_SPARCEM_PPC64EM_IA_64EM_ST100EM_TINYJEM_PDP10EM_PDP11EM_HUANYEM_PRISMEM_NS32KEM_SNP1KEM_ST200EM_XGATEEM_SHARCEM_ECOG2EM_DSP24EM_QDSP6EM_NDS32EM_ECOG1EM_MANIKEM_METAGEM_SLE9XEM_AVR32EM_OPEN8EM_78KOREM_XCOREEM_KMX32EM_KMX16EM_KVARCEM_FT32_EM_MOXIEEM_RISCVEM_LANAIEM_ALPHASHT_NULLSHT_RELASHT_HASHSHT_NOTESHT_LOOSPT_SHLIBmips64leCpuAmd64CpuArm64CpuPpc64GOMIPS64.satconv.signext_s_n_s:_d_n_method:__MISSING____EXTRA_244140625ParseUint.gosymtabcomplex64interfaceinvalid_nfuncargs_bad_indirreflect:_InterfaceprofBlockstackpoolhchanLeafwbufSpansmSpanDeadscavtraceinittracepanicwaitchan_sendpreemptedcopystack_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__lockedmFindCloseLocalFreeMoveFileWWriteFileWSASendTontdll.dllpsapi.dllInheritedBigEndiandwarf.TagET_LOPROCET_HIPROCEM_PARISCEM_VPP500EM_H8_300EM_H8_500EM
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call sym.strings.Index
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x4d9ad9
mov ecx, dword [esp + 0x2c]
cmp ecx, 2
jge 0x4d9938
xor eax, eax
jmp 0x4d995f
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x504345]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x2c]
test al, al
je 0x4d9982
cmp ecx, 2
jb 0x4d9b41
lea eax, [ecx - 2]
mov edx, eax
neg edx
sar edx, 0x1f
and edx, 2
mov ebx, dword [esp + 0x60]
lea ecx, [ebx + edx]
jmp 0x4d9988
mov eax, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0x40
call sym.strconv.ParseUint
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
call ecx
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4d99e3
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
mov ebx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
jmp 0x4d99fb
mov ecx, 1
lea ebx, [0x52ff08]
mov esi, 1
lea ebp, [0x52ff08]
xor edx, edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
lea edi, [esp + 0xa4]
xor eax, eax
call fcn.0046019a
mov dword [esp], ebx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x4e9d80]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x4e9d80]
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x4e9f00]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ecx
lea ecx, [0x530f7c]
mov dword [esp], ecx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
lea ebp, [0x5050a4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
lea esi, [esp + 0xa4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], 3
call sym.fmt.Fprintf
jmp 0x4d98b2
lea eax, [0x530f7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
lea edx, [0x50e2c7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x25
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
jmp 0x4d98b2
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym.bufio._Writer_.Flush
mov byte [esp + 0x2b], 0
mov edx, dword [esp + 0xfc]
mov eax, dword [edx]
call eax
add esp, 0x100
ret
mov eax, 2
call sym.runtime.panicSliceB
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
nop
call sym.runtime.deferreturn
add esp, 0x100
ret
call sym.runtime.morestack_noctxt
jmp sym.main.main