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

Disassembly:
mov ecx, dword [0x6d0e30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x4e8db4
sub esp, 0xfc
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x58af6c]
mov dword [esp + 8], eax
call fcn.004bf630
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
xor edx, edx
jmp 0x4e8607
inc edx
cmp edx, ecx
jge 0x4e8738
mov dword [esp + 0x74], edx
lea ebx, [eax + edx*8]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ebp, 3
jne 0x4e863c
cmp word [ebx], 0x6e69
jne 0x4e862d
cmp byte [ebx + 2], 0x66
je 0x4e8668
cmp word [ebx], 0x616e
jne 0x4e866f
cmp byte [ebx + 2], 0x6e
je 0x4e8668
jmp 0x4e866f
cmp ebp, 4
jne 0x4e866f
cmp byte [ebx], 0x2b
jg 0x4e8658
cmp dword [ebx], 0x666e692b
je 0x4e8668
cmp dword [ebx], 0x6e616e2b
je 0x4e8668
jmp 0x4e866f
cmp dword [ebx], 0x666e692d
je 0x4e8668
cmp dword [ebx], 0x6e616e2d
jne 0x4e866f
mov edi, 1
jmp 0x4e8689
mov dword [esp + 0x44], ebp
mov dword [esp + 0x80], ebx
xor esi, esi
xor edi, edi
jmp 0x4e8d2f
mov eax, dword [esp + 0x7c]
xor edi, edi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4e8606
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.0040a330
mov eax, dword [esp + 8]
lea ecx, [0x557540]
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.004651b0
lea ecx, [0x5890e7]
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.004e5f10
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
jmp 0x4e8606
test ecx, ecx
je 0x4e881e
mov ecx, dword [eax + 4]
cmp ecx, 1
jle 0x4e881e
mov eax, dword [eax]
cmp byte [eax], 0x30
jne 0x4e8766
movzx edx, byte [eax + 1]
cmp dl, 0x62
je 0x4e8766
cmp dl, 0x6f
je 0x4e8766
cmp dl, 0x78
jne 0x4e878a
cmp ecx, 2
jle 0x4e881e
movzx ecx, byte [eax]
cmp cl, 0x2d
je 0x4e8780
cmp cl, 0x2b
jne 0x4e881e
cmp byte [eax + 1], 0x30
jne 0x4e881e
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.0040a330
mov eax, dword [esp + 8]
lea ecx, [0x557540]
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.004651b0
lea ecx, [0x5872ea]
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.004e5f10
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 0x4e8840
cmp ebp, 0x2e
sete bl
cmp edx, ecx
jge 0x4e888c
movzx ebp, byte [edx + eax]
cmp ebp, 0x80
jge 0x4e8853
inc edx
jmp 0x4e887c
mov byte [esp + 0x3b], bl
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0045e3f0
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 0x4e883a
lea ebx, [ebp - 0x30]
cmp ebx, 9
jbe 0x4e883a
xor ebx, ebx
jmp 0x4e888f
xor ebx, 1
test bl, bl
jne 0x4e892b
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.0040a330
mov eax, dword [esp + 8]
lea ecx, [0x557540]
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.004651b0
lea ecx, [0x5892bf]
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.004e5f10
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x57bb01]
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.004c0bb0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp eax, 4
jne 0x4e89c5
cmp dword [ecx], 0x6e616e2b
jne 0x4e8989
cmp eax, 4
jmp 0x4e8999
cmp eax, 4
jne 0x4e89bd
cmp dword [ecx], 0x6e616e2d
jne 0x4e89b5
cmp eax, 4
jne 0x4e89a6
cmp dword [ecx], 0x6e616e2d
sete al
jmp 0x4e89a8
xor eax, eax
mov ecx, 3
lea edx, [0x57bbf3]
jmp 0x4e89cb
mov edx, ecx
mov ecx, eax
xor eax, eax
jmp 0x4e89cb
mov edx, ecx
mov ecx, eax
xor eax, eax
jmp 0x4e89cb
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.00470bb0
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
test eax, eax
je 0x4e8ae7
lea ecx, [0x5b64fc]
cmp eax, ecx
jne 0x4e8a05
mov eax, dword [esp + 0x18]
jmp 0x4e8a0a
mov eax, 0
movsd qword [esp + 0x48], xmm0
jne 0x4e8a4d
mov ecx, dword [eax + 0x10]
cmp dword [0x68c8d8], ecx
je 0x4e8a21
xor eax, eax
jmp 0x4e8a45
mov eax, dword [eax + 0x14]
mov edx, dword [0x68c8dc]
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 0x4e8bbd
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.0040a330
mov eax, dword [esp + 8]
lea ecx, [0x557540]
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.004651b0
lea ecx, [0x580e7d]
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.004e5f10
movsd xmm0, qword [esp + 0x48]
movzx eax, byte [esp + 0x3a]
test al, al
je 0x4e8b2d
nop
movsd qword [esp + 0x58], xmm0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
and ecx, 0x7fffffff
movsd xmm1, qword [0x5b5d28]
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.004651b0
call fcn.004ed770
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.0040a290
mov eax, dword [esp + 8]
lea ecx, [0x557900]
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.0040a330
mov eax, dword [esp + 8]
lea ecx, [0x557540]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
lea eax, [0x57c452]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], 7
lea edi, [esp + 0x84]
lea esi, [esp + 0x104]
call fcn.004651b0
lea eax, [0x5696e0]
mov dword [esp], eax
lea eax, [esp + 0xdc]
mov dword [esp + 4], eax
call fcn.0040a170
mov eax, dword [esp + 8]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x100]
mov dword [esp], ecx
call fcn.004eb100
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.00464ce2
lea eax, [0x5b659c]
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, [0x570c60]
mov dword [esp], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 4], ecx
call fcn.0040a170
mov eax, dword [esp + 8]
lea ecx, [0x570c60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435f80
mov edi, eax
mov eax, dword [esp + 0x7c]
cmp esi, ebp
jge 0x4e8689
movzx eax, byte [esi + ebx]
cmp eax, 0x80
jge 0x4e8d45
inc esi
jmp 0x4e8d7b
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.0045e3f0
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 0x4e8d8a
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e8683
lea edi, [eax - 0x30]
nop
cmp edi, 9
ja 0x4e8d9a
mov eax, 1
jmp 0x4e8d29
or eax, 0x20
cmp eax, 0x61
jl 0x4e8dad
cmp eax, 0x66
setle al
jmp 0x4e8d29
xor eax, eax
jmp 0x4e8d29
call fcn.004636f0
jmp fcn.004e85b0