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

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4c1dc6
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call sym.path_filepath.volumeNameLen
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x4c1dc0
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb8]
lea esi, [ebx + ecx]
test ebp, ebp
je 0x4c13cd
mov dword [esp + 0x28], eax
movzx ecx, byte [ebx + ecx]
cmp cl, 0x5c
jne 0x4c1290
mov ecx, 1
jmp 0x4c1296
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebp
mov dword [esp + 0x68], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x90]
xor eax, eax
call fcn.00468477
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x6c]
mov eax, esi
lea esi, [esp + 0x90]
call fcn.00468936
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4c13c4
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4c139b
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
cmp esi, ebx
jle 0x4c132f
jbe 0x4c1db7
mov edi, dword [esp + 0x6c]
add edi, ebx
cmp byte [edi], 0x5c
jne 0x4c132f
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4c13bd
mov dword [esp + 0x3c], esi
lea eax, [0x682060]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4c1db0
cmp ebx, ecx
jl 0x4c1376
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4c138e
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x80]
cmp ebx, esi
jbe 0x4c1da7
mov ebx, dword [esp + 0x74]
mov byte [ebx + esi], 0x5c
inc dword [esp + 0x80]
mov edx, 1
jmp 0x4c13c6
xor edx, edx
mov ebx, edx
jmp 0x4c1488
cmp eax, 1
jle 0x4c1443
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4c13df
cmp al, 0x2f
jne 0x4c1443
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4c13ed
cmp al, 0x2f
jne 0x4c1443
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, str.___M1O_ci_____:__x_r_n_____h280_:_vOK000sLlLtLuMnCc25__________n__s____Pn___n__n___n__t____tTo__iv____ip53A4V1V6V2V3V5A3.__n0b0x0X0oid
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x724ae8]
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 + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x724aec]
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 + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov edx, esi
cmp edx, ebp
jge 0x4c18db
jae 0x4c1d9e
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4c14a8
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4c14ad
lea esi, [edx + 1]
jmp 0x4c1486
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4c17c8
lea edi, [edx + 1]
cmp ebp, edi
je 0x4c14de
jbe 0x4c1d95
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x4c14d5
mov eax, dword [esp + 0x68]
jmp 0x4c14de
cmp al, 0x2f
jne 0x4c14e2
mov eax, dword [esp + 0x68]
mov esi, edi
jmp 0x4c1486
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4c17c0
cmp ebp, edi
jbe 0x4c1d8c
mov esi, dword [esp + 0x68]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x4c17bc
lea eax, [edx + 2]
cmp ebp, eax
je 0x4c152a
jbe 0x4c1d85
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4c152a
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4c17b8
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x4c1542
dec edi
mov dword [esp + 0x80], edi
jmp 0x4c1d2a
test cl, cl
jne 0x4c1cd5
mov dword [esp + 0x38], eax
test edi, edi
jle 0x4c1616
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4c15f4
mov ebx, dword [esp + 0x70]
cmp ebx, edi
jle 0x4c1584
mov edx, dword [esp + 0x6c]
add edx, edi
cmp byte [edx], 0x5c
jne 0x4c1584
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4c1616
mov dword [esp + 0x3c], ebx
lea eax, [0x682060]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4c1d1b
cmp ebx, ecx
jl 0x4c15cb
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4c15e3
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp ebx, edi
jbe 0x4c1d12
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4c16bf
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp ebx, edi
jge 0x4c164f
jae 0x4c1d09
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x4c164f
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4c16e1
mov dword [esp + 0x3c], edi
lea eax, [0x682060]
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 + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4c1d02
cmp ebx, ecx
jl 0x4c1696
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4c16ae
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x4c1cf9
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4c178a
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, ebx
jle 0x4c171a
jbe 0x4c1cf0
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x4c171a
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4c17ac
mov dword [esp + 0x3c], edi
lea eax, [0x682060]
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 + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4c1ce9
cmp ebx, ecx
jl 0x4c1761
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4c1779
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x4c1ce0
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x80]
jmp 0x4c1cd5
test cl, cl
jmp 0x4c17cc
test cl, cl
jmp 0x4c17cc
test cl, cl
mov esi, dword [esp + 0x68]
jmp 0x4c17cc
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebx
je 0x4c17e4
cmp dword [esp + 0x80], 1
jne 0x4c17f3
test cl, cl
jne 0x4c1ba5
mov edi, dword [esp + 0x80]
test edi, edi
je 0x4c1ba5
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4c18ab
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, eax
jle 0x4c1837
jbe 0x4c1cce
mov ecx, dword [esp + 0x6c]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x4c1837
lea edi, [eax + 1]
mov dword [esp + 0x80], edi
movzx ecx, byte [esp + 0x26]
jmp 0x4c1ba5
mov dword [esp + 0x3c], edi
lea eax, [0x682060]
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 + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4c1cc7
cmp ebx, ecx
jl 0x4c187e
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4c1896
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.runtime.memmove
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, edi
jae 0x4c1cc0
mov edi, dword [esp + 0x74]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x80]
jmp 0x4c1ba5
mov eax, esi
mov esi, edx
jmp 0x4c1486
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4c1998
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4c1976
mov eax, dword [esp + 0x70]
test eax, eax
jle 0x4c1917
mov ebx, dword [esp + 0x6c]
cmp byte [ebx], 0x2e
jne 0x4c1917
mov dword [esp + 0x80], 1
jmp 0x4c1998
mov dword [esp + 0x40], eax
lea ecx, [0x682060]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4c1b98
cmp ebx, ecx
jl 0x4c195e
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4c1976
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4c1b93
mov ebx, dword [esp + 0x74]
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x4c19b6
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4c19b6
mov ebx, dword [esp + 0x78]
xor ecx, ecx
jmp 0x4c1ab8
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4c1a30
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp ecx, edx
ja 0x4c1ab2
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4c1aab
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x68], 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 + 0x68]
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 0x4c1a50
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4c1aa6
mov eax, dword [esp + 0x84]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, str.___M1O_ci_____:__x_r_n_____h280_:_vOK000sLlLtLuMnCc25__________n__s____Pn___n__n___n__t____tTo__iv____ip53A4V1V6V2V3V5A3.__n0b0x0X0oid
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x724ae8]
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 + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
call sym.runtime.panicSliceAlen
mov ecx, ebx
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceAlen
inc ecx
cmp ecx, ebx
jge 0x4c19b6
movzx ebp, byte [ecx + eax]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4c19b6
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
je 0x4c19b6
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x4c1ab7
lea eax, [0x67ea00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov word [eax], 0x5c2e
mov ecx, dword [esp + 0x78]
lea edx, [ecx + 2]
mov ebx, dword [esp + 0x74]
cmp edx, 2
ja 0x4c1b0f
mov ebp, 2
jmp 0x4c1b4f
mov dword [esp + 0x40], ecx
mov dword [esp + 0x64], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 2
mov dword [esp + 0xc], ecx
lea eax, [0x682060]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], eax
lea esi, [eax + 2]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.runtime.memmove
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
add dword [esp + 0x80], 2
jmp 0x4c19b6
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebp
jge 0x4c18d2
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4c18d2
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4c18d2
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x4c1c83
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jle 0x4c1c0e
jbe 0x4c1cbb
mov ebx, dword [esp + 0x6c]
add ebx, eax
xchg edi, eax
cmp byte [ebx], al
xchg edi, eax
jne 0x4c1c0e
lea ebx, [eax + 1]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x30]
jmp 0x4c1b9f
mov dword [esp + 0x3c], ecx
lea eax, [0x682060]
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 + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4c1cb4
cmp ebx, ecx
jl 0x4c1c51
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4c1c69
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.runtime.memmove
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
cmp eax, ecx
jbe 0x4c1ca9
mov eax, dword [esp + 0x74]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x80]
jmp 0x4c1b9f
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 esi, eax
mov eax, dword [esp + 0x68]
jmp 0x4c1486
mov eax, edi
mov ecx, ebx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, ebx
mov ecx, edi
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, ebx
mov ecx, edi
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
dec edi
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x4c1cd5
mov edx, dword [esp + 0x74]
test edx, edx
je 0x4c1d52
mov ecx, dword [esp + 0x78]
cmp ecx, edi
jbe 0x4c1d7e
movzx ecx, byte [edx + edi]
mov edx, ecx
movzx ecx, byte [esp + 0x26]
jmp 0x4c1d62
mov edx, dword [esp + 0x70]
cmp edx, edi
jbe 0x4c1d75
mov edx, dword [esp + 0x6c]
movzx edx, byte [edx + edi]
cmp dl, 0x5c
je 0x4c1cd5
cmp dl, 0x2f
jne 0x4c1d22
jmp 0x4c1cd5
mov eax, edi
mov ecx, edx
call sym.runtime.panicIndex
mov eax, edi
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, esi
mov ecx, ebx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, ebx
mov ecx, esi
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.path_filepath.Clean