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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ef0b3
sub esp, 0x60
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.004ee090
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x68]
cmp edx, eax
jle 0x4ee9f8
jbe 0x4ef0ab
mov ebx, dword [esp + 0x64]
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4ee9f5
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4ee9fc
inc eax
jmp 0x4ee9fc
mov ebx, dword [esp + 0x64]
cmp edx, eax
jb 0x4ef0a4
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 0x4eea32
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 0x4eedf5
mov dword [esp + 0x2c], edi
jmp 0x4eee2a
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x50], esi
jmp 0x4eee54
mov dword [esp + 0x44], edx
mov dword [esp + 0x5c], ebx
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.004ee090
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jb 0x4ef091
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 0x4eea9e
cmp byte [esi], 0x2e
sete bl
jmp 0x4eeaa0
xor ebx, ebx
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
cmp ecx, eax
je 0x4eef31
cmp ecx, edx
ja 0x4ef08c
cmp ecx, eax
jb 0x4ef087
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 0x4eeafe
cmp byte [edx], 0x2e
jne 0x4eeafe
test bl, bl
jne 0x4eeafe
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 0x4eea1a
mov byte [esp + 0x1f], bl
mov dword [esp + 0x40], edi
mov dword [esp + 0x58], edx
cmp edi, 2
jne 0x4eeb2a
cmp word [edx], 0x2e2e
jne 0x4eeb2a
mov ecx, dword [esp + 0x3c]
lea edx, [ecx - 1]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x20]
jmp 0x4eef87
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.004ee090
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 8], ecx
jge 0x4eeb9a
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x4eef7d
mov eax, dword [esp + 0x50]
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x5c
je 0x4eeb9e
cmp dl, 0x2f
je 0x4eeb9e
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x841b70]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044ec00
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, ebp
mov eax, esi
jmp 0x4eeb9e
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.0044ec00
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004a4620
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 0x4eef15
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 0x4eec67
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 0x4eec3a
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x44]
jmp 0x4eec4a
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x44]
cmp edx, ebx
jl 0x4eee81
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 0x4eea1a
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, 0xff
jg 0x4eeed2
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.004a3e50
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 0x4eeeb6
mov dword [esp + 0x54], eax
mov dword [esp + 0x30], ecx
movzx edx, byte [esp + 0x1f]
test dl, dl
jne 0x4eecc0
xor edx, edx
jmp 0x4eecde
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004edfb0
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 0x4eeea9
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.0044ec00
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.004ee090
mov eax, dword [esp + 8]
test eax, eax
jle 0x4eed7c
mov edx, dword [esp + 0x30]
cmp eax, edx
jge 0x4eed68
mov ebx, dword [esp + 0x54]
movzx ebp, byte [eax + ebx]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4eed65
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4eed6c
inc eax
jmp 0x4eed6c
mov ebx, dword [esp + 0x54]
cmp eax, edx
ja 0x4eef76
mov ecx, eax
mov edx, ecx
mov ebp, ebx
jmp 0x4eede8
mov ebx, dword [esp + 0x30]
test ebx, ebx
je 0x4eedad
mov ebx, dword [esp + 0x54]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4eed99
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4eedad
mov esi, dword [esp + 0x20]
mov eax, 1
mov ebx, 1
mov ebp, dword [esp + 0x54]
jmp 0x4eeddc
mov ecx, dword [esp + 0x40]
lea ebx, [ecx - 1]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x20]
jmp 0x4eef3f
cmp ebx, esi
jmp 0x4eedc7
cmp ebx, esi
jl 0x4eedd2
cmp ebx, ecx
jbe 0x4eedda
jmp 0x4eef66
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 0x4eea1a
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.004ec9a0
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 0x4eea47
jae 0x4ef09d
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4eee25
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4eee25
jmp 0x4eea43
inc eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
cmp eax, edx
jge 0x4eea58
jae 0x4ef096
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4eea58
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4eee4f
jmp 0x4eea58
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
lea eax, [0x844994]
mov dword [esp + 0x74], eax
lea eax, [0x843170]
mov dword [esp + 0x78], eax
add esp, 0x60
ret
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x58]
jmp 0x4eedf5
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, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x7c6c4f]
mov dword [eax], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
lea ecx, [0x844124]
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 0x4eedf5
dec ebx
cmp ebx, esi
jl 0x4eedd2
cmp ebx, ecx
jae 0x4eef6f
movzx edi, byte [ebx + ebp]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4eedc5
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4eef3e
jmp 0x4eedc1
mov edx, ecx
mov ecx, ebx
call fcn.00464450
mov eax, ebx
call fcn.00464430
mov ecx, eax
call fcn.00464450
call fcn.00464430
dec edx
mov ebp, dword [esp + 0x5c]
cmp edx, edi
jl 0x4eeff2
cmp ecx, edx
jbe 0x4ef080
movzx ebp, byte [ebx + edx]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4eefa9
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
jne 0x4eef82
cmp edx, edi
jmp 0x4eefab
cmp edx, edi
jl 0x4eefee
lea ebp, [edx + 1]
cmp ecx, ebp
jb 0x4ef079
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 0x4ef060
cmp word [ebp], 0x2e2e
jne 0x4ef060
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x20]
jmp 0x4eeff2
mov ebp, dword [esp + 0x5c]
cmp ecx, edi
jle 0x4ef028
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
lea eax, [0x841b70]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044ec00
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, [0x7b4ba5]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0044ec00
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 0x4eea1a
mov eax, ebp
call fcn.00464490
mov eax, edx
call fcn.00464430
call fcn.00464490
call fcn.00464450
call fcn.00464490
mov ecx, edx
call fcn.00464430
mov ecx, edx
call fcn.00464430
mov ecx, eax
call fcn.00464450
mov ecx, edx
call fcn.00464430
nop
call fcn.00462fa0
jmp fcn.004ee9a0