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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e7aff
sub esp, 0x70
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x68]
test edx, edx
je 0x4e744c
lea ebx, [0x550994]
jmp 0x4e7450
xor ebx, ebx
xor edx, edx
test ecx, ecx
je 0x4e74ba
nop
movzx ebp, byte [0x600358]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e7489
mov ebp, dword [esp + 0x7c]
mov dword [0x60035c], ebp
mov ebp, dword [0x6265b0]
test ebp, ebp
jne 0x4e747e
mov dword [0x600360], eax
jmp 0x4e7489
lea edi, [0x600360]
call fcn.00461090
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x4e74b2
nop
movzx ebp, byte [ecx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x4e74c0
or ebp, 0x80
jmp 0x4e74c0
xor ebp, ebp
xor ecx, ecx
xor eax, eax
jmp 0x4e74c0
xor ebp, ebp
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
mov esi, dword [ebx + 0x50]
mov dword [esp], edx
call esi
cmp dword [esp + 4], 0x19
jne 0x4e74ff
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x64]
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
xor ecx, ecx
jmp 0x4e7543
lea eax, [0x508f00]
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x5254f2]
mov dword [eax], ecx
lea ecx, [0x5500d4]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x70
ret
mov edx, dword [esp + 0x38]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jge 0x4e7ae5
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004a5aa0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004a61a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x14]
test eax, eax
je 0x4e7aac
mov eax, dword [eax + 8]
cmp eax, 0x86318d2e
ja 0x4e77f0
cmp eax, 0x382e7edf
ja 0x4e76a9
cmp eax, 0x1c184284
jne 0x4e764f
lea eax, [0x503ac0]
cmp ecx, eax
jne 0x4e7aac
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004e89c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x4e7538
jmp 0x4e7a1c
cmp eax, 0x382e7edf
jne 0x4e7aac
lea eax, [0x501f20]
cmp ecx, eax
jne 0x4e7aac
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov edx, dword [edi]
mov ebx, dword [esp + 0x74]
mov dword [esp], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004e89c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x4e7538
jmp 0x4e7a2e
cmp eax, 0x46fb81a2
jne 0x4e7715
lea eax, [0x503900]
cmp ecx, eax
jne 0x4e7aac
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
movzx ecx, word [ecx]
mov word [eax], cx
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004e89c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x4e7538
jmp 0x4e7a40
cmp eax, 0x86318d2e
jne 0x4e7aac
lea eax, [0x505ec0]
cmp ecx, eax
jne 0x4e7aac
mov eax, dword [ebp]
mov dword [esp + 0x2c], eax
mov ecx, dword [ebp + 4]
mov dword [esp + 0x30], ecx
lea edx, [0x505f00]
mov dword [esp], edx
mov dword [esp + 4], 8
mov dword [esp + 8], 8
call fcn.00448610
mov eax, dword [esp + 0xc]
nop
mov ecx, dword [esp + 0x30]
mov edx, ecx
shr ecx, 0x18
mov byte [eax], cl
mov ecx, edx
shr edx, 0x10
mov byte [eax + 1], dl
mov edx, ecx
shr ecx, 8
mov byte [eax + 2], cl
mov byte [eax + 3], dl
mov ecx, edx
shl edx, 8
mov ebx, dword [esp + 0x2c]
mov ebp, ebx
shr ebx, 0x18
or edx, ebx
mov byte [eax + 4], dl
mov edx, ecx
shl ecx, 0x10
mov ebx, ebp
shr ebp, 0x10
or ecx, ebp
mov byte [eax + 5], cl
mov ecx, ebx
shr ebx, 8
shl edx, 0x18
or edx, ebx
mov byte [eax + 6], dl
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 8
call fcn.004e89c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x4e7538
jmp 0x4e7a52
cmp eax, 0xd04ae83d
ja 0x4e7913
cmp eax, 0xa8ff599c
jne 0x4e7872
lea eax, [0x503980]
cmp ecx, eax
jne 0x4e7aac
mov dword [esp + 0x50], edx
mov dword [esp], eax
call fcn.0040b1b0
mov edi, dword [esp + 4]
mov dword [esp + 0x5c], edi
mov esi, dword [esp + 0x50]
call fcn.00461750
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], 0x20
call fcn.004e89c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x4e7538
jmp 0x4e7a64
cmp eax, 0xd04ae83d
jne 0x4e7aac
lea eax, [0x505e80]
cmp ecx, eax
jne 0x4e7aac
mov eax, dword [ebx]
mov dword [esp + 0x34], eax
lea ecx, [0x505f00]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.00448610
mov eax, dword [esp + 0xc]
nop
mov ecx, dword [esp + 0x34]
mov edx, ecx
shr ecx, 0x18
mov byte [eax], cl
mov ecx, edx
shr edx, 0x10
mov byte [eax + 1], dl
mov edx, ecx
shr ecx, 8
mov byte [eax + 2], cl
mov byte [eax + 3], dl
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004e89c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x4e7538
jmp 0x4e7a76
cmp eax, 0xe0ff5cb4
jne 0x4e7986
lea eax, [0x505d40]
cmp ecx, eax
jne 0x4e7aac
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044e360
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x74]
mov dword [esp], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.004e89c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x4e7538
jmp 0x4e7a88
cmp eax, 0xeff20ea0
jne 0x4e7aac
lea eax, [0x505e40]
cmp ecx, eax
jne 0x4e7aac
mov eax, dword [esp + 0x4c]
movzx eax, word [eax]
mov word [esp + 0x22], ax
lea ecx, [0x505f00]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 2
call fcn.00448610
mov eax, dword [esp + 0xc]
nop
movzx ecx, word [esp + 0x22]
mov edx, ecx
shr cx, 8
mov byte [eax], cl
mov byte [eax + 1], dl
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004e89c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x4e7538
jmp 0x4e7a9a
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x70
ret
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x70
ret
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x70
ret
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x70
ret
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x70
ret
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x70
ret
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x70
ret
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x70
ret
lea eax, [0x508f00]
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xe
lea ecx, [0x521640]
mov dword [eax], ecx
lea ecx, [0x5500d4]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x70
ret
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
add esp, 0x70
ret
call fcn.0045fcc0
jmp fcn.004e7410