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

Disassembly:
mov ecx, dword [0x71d934]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d11fd
sub esp, 0x68
nop
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
call sym.internal_filepathlite.volumeNameLen
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x70]
cmp edx, eax
jle 0x4d0b07
jbe 0x4d11f5
mov ebx, dword [esp + 0x6c]
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4d0b04
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4d0b0b
inc eax
jmp 0x4d0b0b
mov ebx, dword [esp + 0x6c]
cmp edx, eax
jb 0x4d11ee
mov ecx, eax
mov ebp, ebx
xor esi, esi
mov edi, ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x4c], ebp
jmp 0x4d0b3b
mov dword [esp + 0x28], edx
mov dword [esp + 0x4c], esi
mov edx, edi
mov esi, dword [esp + 0x34]
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x64]
cmp edx, eax
jle 0x4d0f0e
mov dword [esp + 0x34], esi
jmp 0x4d0f46
mov esi, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x58], ebp
jmp 0x4d0f70
mov dword [esp + 0x30], edx
mov dword [esp + 0x50], ebx
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.internal_filepathlite.volumeNameLen
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jb 0x4d11db
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0x50]
lea esi, [ebp + ecx]
cmp ebx, 1
jne 0x4d0bab
cmp byte [esi], 0x2e
sete bl
jmp 0x4d0bad
xor ebx, ebx
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
cmp ecx, eax
je 0x4d1061
cmp ecx, edx
ja 0x4d11d6
cmp ecx, eax
jb 0x4d11d1
mov esi, ecx
sub ecx, eax
mov edi, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
add eax, ebp
cmp edi, 1
jne 0x4d0c0b
cmp byte [eax], 0x2e
jne 0x4d0c0b
test bl, bl
jne 0x4d0c0b
mov edi, edx
mov dword [esp + 0x64], ebp
mov eax, esi
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x4c]
jmp 0x4d0b25
mov byte [esp + 0x1f], bl
mov dword [esp + 0x48], edi
mov dword [esp + 0x64], eax
cmp edi, 2
jne 0x4d0c37
cmp word [eax], 0x2e2e
jne 0x4d0c37
mov ecx, dword [esp + 0x40]
lea ebx, [ecx - 1]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x58]
jmp 0x4d10b7
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
call sym.internal_filepathlite.volumeNameLen
mov ecx, dword [esp + 0x40]
cmp dword [esp + 8], ecx
jge 0x4d0ca5
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x4d10ad
mov eax, dword [esp + 0x58]
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x5c
je 0x4d0ca9
cmp dl, 0x2f
je 0x4d0ca9
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5f9150]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, ebp
jmp 0x4d0ca9
mov eax, dword [esp + 0x58]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.os.Lstat
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4d103e
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 0x14]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
test eax, 0x8000000
jne 0x4d0d76
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, 0x80000000
je 0x4d0d3d
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x30]
jmp 0x4d0d4d
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x30]
cmp edx, ebx
jl 0x4d0f9d
mov edi, ebx
mov eax, edx
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x3c]
jmp 0x4d0b25
mov eax, dword [esp + 0x34]
inc eax
cmp eax, 0xff
jg 0x4d0ff8
mov dword [esp + 0x34], eax
nop
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call sym.os.readlink
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4d0fd5
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
movzx edx, byte [esp + 0x1f]
test dl, dl
jne 0x4d0dc8
xor edx, edx
jmp 0x4d0de6
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.internal_filepathlite.IsAbs
movzx eax, byte [esp + 8]
xor eax, 1
mov ecx, dword [esp + 0x20]
mov edx, eax
mov eax, dword [esp + 0x60]
test dl, dl
jne 0x4d0fc8
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
sub edx, ebx
mov ebp, edx
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x50]
add edx, ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
nop
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov ebx, dword [esp + 0x20]
mov dword [esp + 4], ebx
call sym.internal_filepathlite.volumeNameLen
mov eax, dword [esp + 8]
test eax, eax
jle 0x4d0e89
mov edx, dword [esp + 0x20]
cmp eax, edx
jge 0x4d0e71
mov ebx, dword [esp + 0x60]
movzx ebp, byte [eax + ebx]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4d0e6e
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4d0e75
inc eax
jmp 0x4d0e75
mov ebx, dword [esp + 0x60]
cmp eax, edx
ja 0x4d10a6
mov ecx, eax
mov ebp, dword [esp + 0x24]
mov edx, ecx
mov esi, ebx
jmp 0x4d0ef9
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x4d0ebe
mov ebx, dword [esp + 0x60]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4d0ea6
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4d0ebe
mov eax, 1
mov ecx, 1
mov ebp, 1
mov edx, 1
mov esi, ebx
jmp 0x4d0ef9
mov ecx, dword [esp + 0x48]
lea ebx, [ecx - 1]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x64]
jmp 0x4d106f
cmp ebp, ebx
jmp 0x4d0ed8
cmp ebp, ebx
jg 0x4d0ee3
cmp ebx, ecx
jbe 0x4d0eeb
jmp 0x4d1096
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x4c]
xor eax, eax
mov ecx, ebx
mov ebx, esi
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x44]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x44]
jmp 0x4d0b25
mov dword [esp], ebp
mov dword [esp + 4], ecx
call sym.internal_filepathlite.Clean
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x68
ret
inc eax
mov esi, dword [esp + 0x34]
cmp eax, edx
jge 0x4d0b50
jae 0x4d11e7
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d0f41
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d0f41
jmp 0x4d0b4c
inc eax
mov esi, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
cmp eax, edx
jge 0x4d0b65
jae 0x4d11e0
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d0b65
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d0f6b
jmp 0x4d0b65
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea eax, [0x5fadd0]
mov dword [esp + 0x7c], eax
lea eax, [0x5f9134]
mov dword [esp + 0x80], eax
add esp, 0x68
ret
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
jmp 0x4d0f0e
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x68
ret
lea eax, [0x597680]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x5c191e]
mov dword [eax], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea ecx, [0x5fad54]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x68
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x68
ret
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x58]
jmp 0x4d0f0e
dec ebx
cmp ebp, ebx
jg 0x4d0ee3
cmp ebx, ecx
jae 0x4d109f
movzx edi, byte [ebx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d0ed6
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4d106e
jmp 0x4d0ed2
mov edx, ecx
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, ebx
call sym.runtime.panicIndex
mov ecx, eax
call sym.runtime.panicSliceAlen
call sym.runtime.panicIndex
dec ebx
mov edx, dword [esp + 0x30]
cmp edi, ebx
jg 0x4d112b
cmp ecx, ebx
jbe 0x4d11ca
movzx edx, byte [eax + ebx]
cmp dl, 0x5c
je 0x4d10d5
cmp dl, 0x2f
jne 0x4d10b2
cmp edi, ebx
jmp 0x4d10d7
cmp edi, ebx
jg 0x4d1127
lea edx, [ebx + 1]
cmp ecx, edx
jb 0x4d11c3
sub ecx, ebx
lea ebp, [ecx - 1]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
lea ebp, [eax + edx]
cmp ecx, 3
jne 0x4d111a
cmp word [ebp], 0x2e2e
je 0x4d110c
mov edx, dword [esp + 0x40]
cmp edx, ebx
jmp 0x4d1120
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x50]
jmp 0x4d112b
mov edx, dword [esp + 0x40]
cmp edx, ebx
jae 0x4d1197
jmp 0x4d11bc
mov edx, dword [esp + 0x30]
cmp edi, ecx
jge 0x4d115f
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5f9150]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, ebp
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5b8a0a]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.runtime.concatstring2
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
mov eax, ebp
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x64], ecx
mov ecx, ebx
mov ebx, eax
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x3c]
jmp 0x4d0b25
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, edx
call sym.runtime.panicSliceB
mov eax, ebx
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAlen
call sym.runtime.panicSliceB
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, eax
call sym.runtime.panicSliceAlen
mov ecx, edx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.path_filepath.walkSymlinks