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

Disassembly:
mov ecx, dword [0x6cfe90]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x4e8d64
sub esp, 0xfc
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x58ae68]
mov dword [esp + 8], eax
call fcn.004bf5f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
xor edx, edx
jmp 0x4e85b7
inc edx
cmp edx, ecx
jge 0x4e86e8
mov dword [esp + 0x74], edx
lea ebx, [eax + edx*8]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ebp, 3
jne 0x4e85ec
cmp word [ebx], 0x6e69
jne 0x4e85dd
cmp byte [ebx + 2], 0x66
je 0x4e8618
cmp word [ebx], 0x616e
jne 0x4e861f
cmp byte [ebx + 2], 0x6e
je 0x4e8618
jmp 0x4e861f
cmp ebp, 4
jne 0x4e861f
cmp byte [ebx], 0x2b
jg 0x4e8608
cmp dword [ebx], 0x666e692b
je 0x4e8618
cmp dword [ebx], 0x6e616e2b
je 0x4e8618
jmp 0x4e861f
cmp dword [ebx], 0x666e692d
je 0x4e8618
cmp dword [ebx], 0x6e616e2d
jne 0x4e861f
mov edi, 1
jmp 0x4e8639
mov dword [esp + 0x44], ebp
mov dword [esp + 0x80], ebx
xor esi, esi
xor edi, edi
jmp 0x4e8cdf
mov eax, dword [esp + 0x7c]
xor edi, edi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4e85b6
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x100]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x104]
call fcn.00465170
lea ecx, [0x588fe5]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x3a
lea edx, [esp + 0xec]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 1
call fcn.004e5ec0
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
jmp 0x4e85b6
test ecx, ecx
je 0x4e87ce
mov ecx, dword [eax + 4]
cmp ecx, 1
jle 0x4e87ce
mov eax, dword [eax]
cmp byte [eax], 0x30
jne 0x4e8716
movzx edx, byte [eax + 1]
cmp dl, 0x62
je 0x4e8716
cmp dl, 0x6f
je 0x4e8716
cmp dl, 0x78
jne 0x4e873a
cmp ecx, 2
jle 0x4e87ce
movzx ecx, byte [eax]
cmp cl, 0x2d
je 0x4e8730
cmp cl, 0x2b
jne 0x4e87ce
cmp byte [eax + 1], 0x30
jne 0x4e87ce
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x100]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x104]
call fcn.00465170
lea ecx, [0x587215]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x2c
lea ecx, [esp + 0xec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 1
call fcn.004e5ec0
mov eax, dword [esp + 0x108]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x3c], ecx
xor edx, edx
xor ebx, ebx
jmp 0x4e87f0
cmp ebp, 0x2e
sete bl
cmp edx, ecx
jge 0x4e883c
movzx ebp, byte [edx + eax]
cmp ebp, 0x80
jge 0x4e8803
inc edx
jmp 0x4e882c
mov byte [esp + 0x3b], bl
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0045e3b0
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
movzx ebx, byte [esp + 0x3b]
test bl, bl
je 0x4e87ea
lea ebx, [ebp - 0x30]
cmp ebx, 9
jbe 0x4e87ea
xor ebx, ebx
jmp 0x4e883f
xor ebx, 1
test bl, bl
jne 0x4e88db
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x100]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x104]
call fcn.00465170
lea ecx, [0x5891bd]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x3c
lea ecx, [esp + 0xec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 1
call fcn.004e5ec0
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x57ba41]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0xffffffff
call fcn.004c0b70
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp eax, 4
jne 0x4e8975
cmp dword [ecx], 0x6e616e2b
jne 0x4e8939
cmp eax, 4
jmp 0x4e8949
cmp eax, 4
jne 0x4e896d
cmp dword [ecx], 0x6e616e2d
jne 0x4e8965
cmp eax, 4
jne 0x4e8956
cmp dword [ecx], 0x6e616e2d
sete al
jmp 0x4e8958
xor eax, eax
mov ecx, 3
lea edx, [0x57bb33]
jmp 0x4e897b
mov edx, ecx
mov ecx, eax
xor eax, eax
jmp 0x4e897b
mov edx, ecx
mov ecx, eax
xor eax, eax
jmp 0x4e897b
mov edx, ecx
mov ecx, eax
xor eax, eax
mov byte [esp + 0x3a], al
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
call fcn.00470b70
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
test eax, eax
je 0x4e8a97
lea ecx, [0x5b643c]
cmp eax, ecx
jne 0x4e89b5
mov eax, dword [esp + 0x18]
jmp 0x4e89ba
mov eax, 0
movsd qword [esp + 0x48], xmm0
jne 0x4e89fd
mov ecx, dword [eax + 0x10]
cmp dword [0x68b938], ecx
je 0x4e89d1
xor eax, eax
jmp 0x4e89f5
mov eax, dword [eax + 0x14]
mov edx, dword [0x68b93c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00404ae0
movzx eax, byte [esp + 0xc]
movsd xmm0, qword [esp + 0x48]
test al, al
jne 0x4e8b6d
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x100]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x104]
call fcn.00465170
lea ecx, [0x580dd0]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x17
lea ecx, [esp + 0xec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 1
call fcn.004e5ec0
movsd xmm0, qword [esp + 0x48]
movzx eax, byte [esp + 0x3a]
test al, al
je 0x4e8add
nop
movsd qword [esp + 0x58], xmm0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
and ecx, 0x7fffffff
movsd xmm1, qword [0x5b5c60]
movsd qword [esp + 0x50], xmm1
mov edx, dword [esp + 0x54]
and edx, 0x80000000
or ecx, edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x48], xmm0
mov eax, dword [esp + 0x100]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x104]
call fcn.00465170
call fcn.004ed720
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xf8], ecx
movsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x68], xmm0
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040a260
mov eax, dword [esp + 8]
lea ecx, [0x5578a0]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x130], eax
add esp, 0xfc
ret
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
lea eax, [0x57c392]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], 7
lea edi, [esp + 0x84]
lea esi, [esp + 0x104]
call fcn.00465170
lea eax, [0x569640]
mov dword [esp], eax
lea eax, [esp + 0xdc]
mov dword [esp + 4], eax
call fcn.0040a140
mov eax, dword [esp + 8]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x100]
mov dword [esp], ecx
call fcn.004eb0b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x74], ecx
lea edi, [esp + 0xa4]
mov edx, eax
xor eax, eax
call fcn.00464ca2
lea eax, [0x5b64dc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], ebx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc0], edx
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc4], eax
lea eax, [0x570bc0]
mov dword [esp], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 4], ecx
call fcn.0040a140
mov eax, dword [esp + 8]
lea ecx, [0x570bc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f40
mov edi, eax
mov eax, dword [esp + 0x7c]
cmp esi, ebp
jge 0x4e8639
movzx eax, byte [esi + ebx]
cmp eax, 0x80
jge 0x4e8cf5
inc esi
jmp 0x4e8d2b
xchg edi, eax
mov byte [esp + 0x39], al
xchg edi, eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0045e3b0
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x44]
movzx edi, byte [esp + 0x39]
cmp eax, 0x5f
jne 0x4e8d3a
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e8633
lea edi, [eax - 0x30]
nop
cmp edi, 9
ja 0x4e8d4a
mov eax, 1
jmp 0x4e8cd9
or eax, 0x20
cmp eax, 0x61
jl 0x4e8d5d
cmp eax, 0x66
setle al
jmp 0x4e8cd9
xor eax, eax
jmp 0x4e8cd9
call fcn.004636b0
jmp fcn.004e8560