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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e62e3
sub esp, 0x60
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.004e54f0
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x68]
cmp edx, eax
jle 0x4e5c28
jbe 0x4e62db
mov ebx, dword [esp + 0x64]
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4e5c25
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4e5c2c
inc eax
jmp 0x4e5c2c
mov ebx, dword [esp + 0x64]
cmp edx, eax
jb 0x4e62d4
mov dword [esp + 0x20], eax
mov ecx, eax
mov ebp, ecx
mov esi, ebx
xor edi, edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x48], esi
jmp 0x4e5c62
mov dword [esp + 0x24], edx
mov dword [esp + 0x48], ebp
mov edx, esi
mov ebp, ecx
mov esi, ebx
mov ecx, dword [esp + 0x20]
mov ebx, edi
mov edi, dword [esp + 0x2c]
cmp edx, eax
jle 0x4e6025
mov dword [esp + 0x2c], edi
jmp 0x4e605a
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x50], esi
jmp 0x4e6084
mov dword [esp + 0x44], edx
mov dword [esp + 0x5c], ebx
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.004e54f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jb 0x4e62c1
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0x5c]
lea esi, [ebp + ecx]
cmp ebx, 1
jne 0x4e5cce
cmp byte [esi], 0x2e
sete bl
jmp 0x4e5cd0
xor ebx, ebx
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
cmp ecx, eax
je 0x4e6161
cmp ecx, edx
ja 0x4e62bc
cmp ecx, eax
jb 0x4e62b7
mov esi, ecx
sub ecx, eax
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov eax, edx
lea edx, [ebp + ecx]
cmp edi, 1
jne 0x4e5d2e
cmp byte [edx], 0x2e
jne 0x4e5d2e
test bl, bl
jne 0x4e5d2e
mov esi, eax
mov edi, ebp
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x48]
jmp 0x4e5c4a
mov byte [esp + 0x1f], bl
mov dword [esp + 0x40], edi
mov dword [esp + 0x58], edx
cmp edi, 2
jne 0x4e5d5a
cmp word [edx], 0x2e2e
jne 0x4e5d5a
mov ecx, dword [esp + 0x3c]
lea edx, [ecx - 1]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x20]
jmp 0x4e61b7
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.004e54f0
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 8], ecx
jge 0x4e5dca
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x4e61ad
mov eax, dword [esp + 0x50]
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x5c
je 0x4e5dce
cmp dl, 0x2f
je 0x4e5dce
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x79c800]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044f210
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, ebp
mov eax, esi
jmp 0x4e5dce
mov eax, dword [esp + 0x50]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
call fcn.0044f210
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0049ec30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
test eax, eax
jne 0x4e6145
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x34], ebx
mov eax, dword [ebx + 0x18]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
test eax, 0x8000000
jne 0x4e5e97
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, 0x80000000
je 0x4e5e6a
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x44]
jmp 0x4e5e7a
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x44]
cmp edx, ebx
jl 0x4e60b1
mov esi, ebx
mov edi, dword [esp + 0x5c]
mov eax, edx
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x48]
jmp 0x4e5c4a
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, 0xff
jg 0x4e6102
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
call fcn.0049e470
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test edx, edx
jne 0x4e60e6
mov dword [esp + 0x54], eax
mov dword [esp + 0x30], ecx
movzx edx, byte [esp + 0x1f]
test dl, dl
jne 0x4e5ef0
xor edx, edx
jmp 0x4e5f0e
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004e5390
movzx eax, byte [esp + 8]
xor eax, 1
mov ecx, dword [esp + 0x30]
mov edx, eax
mov eax, dword [esp + 0x54]
test dl, dl
jne 0x4e60d9
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x38]
sub edx, ebx
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, ebx
mov ebx, dword [esp + 0x5c]
add edx, ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.0044f210
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov ebx, dword [esp + 0x30]
mov dword [esp + 4], ebx
call fcn.004e54f0
mov eax, dword [esp + 8]
test eax, eax
jle 0x4e5fac
mov edx, dword [esp + 0x30]
cmp eax, edx
jge 0x4e5f98
mov ebx, dword [esp + 0x54]
movzx ebp, byte [eax + ebx]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4e5f95
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4e5f9c
inc eax
jmp 0x4e5f9c
mov ebx, dword [esp + 0x54]
cmp eax, edx
ja 0x4e61a6
mov ecx, eax
mov edx, ecx
mov ebp, ebx
jmp 0x4e6018
mov ebx, dword [esp + 0x30]
test ebx, ebx
je 0x4e5fdd
mov ebx, dword [esp + 0x54]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4e5fc9
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4e5fdd
mov esi, dword [esp + 0x20]
mov eax, 1
mov ebx, 1
mov ebp, dword [esp + 0x54]
jmp 0x4e600c
mov ecx, dword [esp + 0x40]
lea ebx, [ecx - 1]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x20]
jmp 0x4e616f
cmp ebx, esi
jmp 0x4e5ff7
cmp ebx, esi
jl 0x4e6002
cmp ebx, ecx
jbe 0x4e600a
jmp 0x4e6196
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x48]
xor eax, eax
mov ecx, ebx
mov ebx, ebp
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x5c]
jmp 0x4e5c4a
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.004e3e90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
inc eax
mov edi, dword [esp + 0x2c]
cmp eax, edx
jge 0x4e5c77
jae 0x4e62cd
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4e6055
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4e6055
jmp 0x4e5c73
inc eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
cmp eax, edx
jge 0x4e5c88
jae 0x4e62c6
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4e5c88
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4e607f
jmp 0x4e5c88
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
lea eax, [0x79dd44]
mov dword [esp + 0x74], eax
lea eax, [0x79c7e0]
mov dword [esp + 0x78], eax
add esp, 0x60
ret
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x58]
jmp 0x4e6025
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebp
add esp, 0x60
ret
lea eax, [0x6dab40]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x724dc7]
mov dword [eax], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
lea ecx, [0x79d538]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
add esp, 0x60
ret
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x60
ret
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x50]
jmp 0x4e6025
dec ebx
cmp ebx, esi
jl 0x4e6002
cmp ebx, ecx
jae 0x4e619f
movzx edi, byte [ebx + ebp]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4e5ff5
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4e616e
jmp 0x4e5ff1
mov edx, ecx
mov ecx, ebx
call fcn.004633f0
mov eax, ebx
call fcn.004633d0
mov ecx, eax
call fcn.004633f0
call fcn.004633d0
dec edx
mov ebp, dword [esp + 0x5c]
cmp edx, edi
jl 0x4e6222
cmp ecx, edx
jbe 0x4e62b0
movzx ebp, byte [ebx + edx]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4e61d9
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4e61b2
cmp edx, edi
jmp 0x4e61db
cmp edx, edi
jl 0x4e621e
lea ebp, [edx + 1]
cmp ecx, ebp
jb 0x4e62a9
sub ecx, edx
lea edi, [ecx - 1]
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
lea ebp, [ebx + edi]
cmp ecx, 3
jne 0x4e6290
cmp word [ebp], 0x2e2e
jne 0x4e6290
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x20]
jmp 0x4e6222
mov ebp, dword [esp + 0x5c]
cmp ecx, edi
jle 0x4e6258
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
lea eax, [0x79c800]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044f210
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, ebp
mov ebx, esi
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
lea eax, [0x716861]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0044f210
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ebx, esi
mov esi, dword [esp + 0x38]
mov esi, eax
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x38]
mov ecx, edx
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x48]
jmp 0x4e5c4a
mov eax, ebp
call fcn.00463430
mov eax, edx
call fcn.004633d0
call fcn.00463430
call fcn.004633f0
call fcn.00463430
mov ecx, edx
call fcn.004633d0
mov ecx, edx
call fcn.004633d0
mov ecx, eax
call fcn.004633f0
mov ecx, edx
call fcn.004633d0
nop
call fcn.00461f40
jmp fcn.004e5bd0