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

Disassembly:
mov ecx, dword [0x647d6c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x4b4953
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call sym.path_filepath.volumeNameLen
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4b494d
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0xb4]
lea esi, [ebp + ecx]
test ebx, ebx
je 0x4b40ae
mov dword [esp + 0x28], eax
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x4b3f80
mov ecx, 1
jmp 0x4b3f86
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebx
mov dword [esp + 0x64], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.00465a47
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.00465f06
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4b40a5
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4b4082
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4b4019
jbe 0x4b4944
mov esi, dword [esp + 0x68]
add esi, edx
cmp byte [esi], 0x5c
jne 0x4b4019
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4b409e
mov dword [esp + 0x3c], ebp
lea eax, [0x51ea80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4b493d
cmp ebx, ecx
jl 0x4b405d
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4b4075
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x4b4934
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, 1
jmp 0x4b40a7
xor edx, edx
mov ebp, edx
jmp 0x4b4168
cmp eax, 1
jle 0x4b4125
movzx eax, byte [ebp]
cmp al, 0x5c
je 0x4b40c1
cmp al, 0x2f
jne 0x4b4125
movzx eax, byte [ebp + 1]
cmp al, 0x5c
je 0x4b40cf
cmp al, 0x2f
jne 0x4b4125
nop
mov dword [esp], ebp
mov dword [esp + 4], edx
lea eax, [0x5396fe]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x568da0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call sym.strings.Replace
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
lea eax, str..______r____py_n_tgoIPC.___s____:__n______________:if__i_25._01__.__________n__s____Pn____n___n__t__LlLtLuMn0s__.e0_0i0x0o0b_r_n____nioos_:___egljni__s.gonetbincgonewintRefbadvar...nilEOFINT____formap:_dptr125625NaN___s_n_.__NUL:_finobjgc__:_gp___in__n___n_____P_m__MPC___end____:_n___pc__GMayUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614__n________go1adxaesshaavxfmacmpfmtlog__T:___:__n_s_n_t_s_n_fmtPortModetoolmakemap_runedifftypefuncIMAGCHARcasechanelsegotoboolint8uintcallkind_on__in_true3125Atoi_InfInfTypeBodySpecFileopenreadsyncpipefileStat.com.exe.bat.cmdpathallgallprootitabsbrkidledead_is_LEAFbase_of______GOGC____pc:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp__mJuneJulyEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDT____go1.quitbindermssse3avx2bmi1bmi2flaghashhtmlmapsmathmimesorttime____exact_nil_type_in.gofunc_forceconstlabelline_IDENTFLOATbreakdeferrangeint16int32int64uint8arrayslice_and_falseError1562578125valuefloat____schdirwritemkdirchmodcloseLstatsweepschedhchansudoggscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_tab_top_...___fp:GreekMarchAprilLocal053004300545063003300845103012451345_0930ntohssse41sse42ssse3bufiobytesembedimage_n____FlushWritecftypeunsafefixed_func__GOROOTcgo.gotype_STRINGimportreturnselectstructswitchtoken_uint16uint32uint64stringchan____chan_ValueStringFormat__byte390625_n_____tResultchanGoStmtIfStmtremoveexec:_sysmontimersefence__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_CommonSundayMondayFridayAugustUTC_11UTC_02UTC_08UTC_09UTC12UTC13buildignorehangupkilledlistensocketGetACPrdtscppopcntcmd_gonetdnscryptoerrorsexpvarpluginregexpslicescontextgotypeseglconfPointerprinter_objdir_srcdir_Cfunc__Ctype_packageextern_export__t_s__s_nILLEGALCOMMENTdefaultinvaliduintptrfloat32float64SwapperChanDir_Value_19531259765625Usage:_nerror:_MapTypeOperandoperandElementForStmt_____s_n__s_nreaddirconsole.UNCPATHEXTforcegccpuprofunknowngctraceIO_waitrunningsyscallwaitingUNKNOWN: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_DltBadExprBadStmtBadDecl__line_abortedCopySidWSARecvWSASendconnectsignal_os_execruntimereflectstrconvstringstestingunicodebuildtaggo_typesconstantTabwidthcontinueFuncTypeGoString48828125strconv.parsing_ParseIntduration__found_TypeNameDotsTypeChanTypeSelectorTypeSpecGenDecl_FullPathscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnableeax_____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_no_anodeCancelIoReadFileAcceptExWSAIoctlshutdownwsaioctlnet_httpgo_buildx509sha1encodingC.jobjectC.jstringinterfacecomplex64invalid_nfuncargs_bad_indirreflect:_Interface_method:__MISSING____EXTRA_244140625ParseBoolParseUint_5d:_3d:_expected___found_IdentListArrayTypeFieldDeclBlockStmtUnaryExprDeferStmtStatementstatementno_errorsrwxrwxrwxfork_execRemoveAllmkdirtempexecwaitprofBlockstackpoolhchanLeafwbufSpansmSpanDeadscavtraceinittracepanicwaitchan_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__lockedmInheritedWednesdaySeptember_07:00:00Z07:00:00___buildinterruptbus_errorFindCloseLocalFreeMoveFileWWriteFileWSASendTontdll.dllpsapi.dllpclmulqdqmath_rand2016_
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
cmp edx, ebx
jge 0x4b4573
jae 0x4b492b
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4b4188
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4b418b
inc edx
jmp 0x4b4168
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4b4477
lea edi, [edx + 1]
cmp ebx, edi
je 0x4b41bc
jbe 0x4b4922
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x4b41b3
mov eax, dword [esp + 0x64]
jmp 0x4b41bc
cmp al, 0x2f
jne 0x4b41c0
mov eax, dword [esp + 0x64]
mov edx, edi
jmp 0x4b4168
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4b446f
cmp ebx, edi
jbe 0x4b4919
mov esi, dword [esp + 0x64]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x4b446b
lea eax, [edx + 2]
cmp ebx, eax
je 0x4b4208
jbe 0x4b4912
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b4208
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4b4467
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x4b421a
dec edx
mov dword [esp + 0x7c], edx
jmp 0x4b48b8
test cl, cl
jne 0x4b485f
mov dword [esp + 0x38], eax
test edx, edx
jle 0x4b42e6
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4b42ca
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4b425d
jbe 0x4b48aa
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x5c
jne 0x4b425d
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4b42e6
mov dword [esp + 0x3c], ebp
lea eax, [0x51ea80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4b48a3
cmp ebx, ecx
jl 0x4b42a1
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4b42b9
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x4b489a
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4b4386
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4b4319
jbe 0x4b4891
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x4b4319
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4b43a2
mov dword [esp + 0x3c], ebp
lea eax, [0x51ea80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4b488a
cmp ebx, ecx
jl 0x4b435d
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4b4375
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x4b4881
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4b4442
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp edx, ebp
jge 0x4b43d5
jae 0x4b4878
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x4b43d5
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4b445e
mov dword [esp + 0x3c], ebp
lea eax, [0x51ea80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4b4871
cmp ebx, ecx
jl 0x4b4419
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4b4431
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
jae 0x4b4868
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4b485f
test cl, cl
jmp 0x4b447b
test cl, cl
jmp 0x4b447b
test cl, cl
mov esi, dword [esp + 0x64]
jmp 0x4b447b
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebp
je 0x4b4490
cmp dword [esp + 0x7c], 1
jne 0x4b449c
test cl, cl
jne 0x4b473d
mov edi, dword [esp + 0x7c]
test edi, edi
je 0x4b473d
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4b454b
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
cmp eax, edi
jge 0x4b44da
jae 0x4b4858
mov ecx, dword [esp + 0x68]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x4b44da
lea edi, [eax + 1]
mov dword [esp + 0x7c], edi
movzx ecx, byte [esp + 0x26]
jmp 0x4b473d
mov dword [esp + 0x3c], edi
lea eax, [0x51ea80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4b4851
cmp ebx, ecx
jl 0x4b451e
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4b4536
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.memmove
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, edi
jae 0x4b484a
mov edi, dword [esp + 0x70]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
jmp 0x4b473d
mov eax, esi
jmp 0x4b4168
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x4b461f
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4b4603
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jge 0x4b45a7
jae 0x4b4732
mov edx, dword [esp + 0x68]
add edx, eax
cmp byte [edx], 0x2e
jne 0x4b45a7
inc eax
mov dword [esp + 0x7c], eax
jmp 0x4b461f
mov dword [esp + 0x40], ecx
lea eax, [0x51ea80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4b472b
cmp ebx, ecx
jl 0x4b45eb
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4b4603
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4b4726
mov ecx, dword [esp + 0x70]
mov byte [ecx + eax], 0x2e
inc dword [esp + 0x7c]
lea eax, [esp + 0x68]
mov dword [esp], eax
call sym.path_filepath.postClean
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4b46a2
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
cmp ecx, edx
ja 0x4b4721
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4b471a
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x64], ecx
lea edx, [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4b46bf
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4b4715
mov eax, dword [esp + 0x80]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5396fe]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x568da0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call sym.strings.Replace
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call sym.runtime.panicSliceAlen
mov ecx, ebx
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceAlen
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
call sym.runtime.panicIndex
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebx
jge 0x4b456c
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b456c
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4b456c
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x4b4813
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jge 0x4b47a1
jae 0x4b4845
mov ebp, dword [esp + 0x68]
add ebp, eax
xchg edi, eax
cmp byte [ebp], al
xchg edi, eax
jne 0x4b47a1
lea ebp, [eax + 1]
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x30]
jmp 0x4b4737
mov dword [esp + 0x3c], ecx
lea eax, [0x51ea80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4b483e
cmp ebx, ecx
jl 0x4b47e1
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4b47f9
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.memmove
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jae 0x4b4833
mov eax, dword [esp + 0x70]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x7c]
jmp 0x4b4737
mov edx, eax
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
call sym.runtime.panicIndex
mov ecx, edi
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov ecx, edi
call sym.runtime.panicIndex
mov edx, eax
mov eax, esi
jmp 0x4b4168
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
dec edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x4b485f
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4b48db
mov ecx, dword [esp + 0x74]
cmp ecx, edx
jbe 0x4b490b
movzx edi, byte [edi + edx]
movzx ecx, byte [esp + 0x26]
jmp 0x4b48eb
mov edi, dword [esp + 0x6c]
cmp edi, edx
jbe 0x4b4902
mov edi, dword [esp + 0x68]
movzx edi, byte [edi + edx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b485f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4b48b3
jmp 0x4b485f
mov eax, edx
mov ecx, edi
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.path_filepath.Clean