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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [0x56617c]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [esi + 0x1f0], eax
call fcn.0042a8c0
mov edi, eax
call fcn.0042a8c0
mov ecx, dword [eax + 0x24]
mov dword [esi + 0x1a0], ecx
mov ebx, dword [edi + 0x164]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x10], eax
cmp ebx, 0xa000
jg 0x4e1574
je 0x4e159a
cmp ebx, 0x9100
je 0x4e158c
cmp ebx, 0x9200
je 0x4e158c
cmp ebx, 0x9300
jne 0x4e158c
mov edi, 0x1000
jmp 0x4e159f
cmp ebx, 0xa100
je 0x4e159a
cmp ebx, 0xb000
je 0x4e1593
cmp ebx, 0xb100
je 0x4e1593
mov edi, 0x800
jmp 0x4e159f
mov edi, 0x4000
jmp 0x4e159f
mov edi, 0x2000
mov eax, dword [esi + 0x130]
lea ecx, [esi + 0x130]
call dword [eax + 0x24]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [eax + 4], ecx
imul ecx, edx
mov dword [eax], 0x28
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0x200001
mov dword [eax + 0x10], 0
shl ecx, 2
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
cmp ebx, 0x9100
je 0x4e1626
cmp ebx, 0x9200
je 0x4e1626
cmp ebx, 0x9300
je 0x4e1626
mov eax, dword [ebp + 8]
cmp edi, eax
cmovb eax, edi
cmp edi, edx
mov dword [esi + 0x1e0], eax
cmovb edx, edi
mov dword [esi + 0x1e4], edx
jmp 0x4e1663
mov ebx, dword [ebp + 8]
mov eax, 2
cmp ebx, eax
jle 0x4e1645
cmp edi, eax
mov ecx, eax
cmovb ecx, edi
add eax, eax
cmp ebx, eax
jg 0x4e1632
mov dword [esi + 0x1e0], ecx
mov eax, 2
cmp edx, eax
jle 0x4e1663
nop
cmp edi, eax
mov ecx, eax
cmovb ecx, edi
add eax, eax
cmp edx, eax
jg 0x4e1650
mov dword [esi + 0x1e4], ecx
cmp dword [esi + 0x1f0], 0
mov ecx, dword [esi + 0x1e0]
mov eax, dword [esi + 0x1e4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0x57
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], 0
mov dword [esp + 0x4c], 0
jne 0x4e16ca
mov dword [esp + 0x40], 2
mov dword [esp + 0x44], 8
mov dword [esp + 0x48], 0x10000
jmp 0x4e16e2
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x28
mov dword [esp + 0x48], 0
mov ebx, dword [esp + 0x14]
imul eax, ecx
xor ecx, ecx
mov dword [esp + 0x20], 0
lea edx, [ecx + 4]
test ebx, ebx
jne 0x4e175c
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004fe6cf
xor edi, edi
mov dword [esi + 0x1b4], eax
add esp, 4
cmp dword [esi + 0x1e4], edi
jle 0x4e17c4
xor edx, edx
cmp dword [esi + 0x1e0], edx
jle 0x4e1751
nop word [eax + eax]
mov ecx, dword [esi + 0x1e0]
mov eax, dword [esi + 0x1b4]
imul ecx, edi
add ecx, edx
inc edx
mov dword [eax + ecx*4], 0
cmp edx, dword [esi + 0x1e0]
jl 0x4e1730
inc edi
cmp edi, dword [esi + 0x1e4]
jl 0x4e1720
jmp 0x4e17be
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004fe6cf
xor edi, edi
mov dword [esi + 0x1b4], eax
add esp, 4
cmp dword [esi + 0x1e4], edi
jle 0x4e17c4
nop
mov edx, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e4]
sub ecx, edi
dec ecx
lea eax, [edx*4]
imul ecx, edx
push eax
mov eax, edx
imul eax, edi
lea eax, [ebx + eax*4]
push eax
mov eax, dword [esi + 0x1b4]
lea eax, [eax + ecx*4]
push eax
call fcn.004ffc30
inc edi
add esp, 0xc
cmp edi, dword [esi + 0x1e4]
jl 0x4e1780
mov eax, dword [esi + 0x1b4]
mov ecx, dword [esi + 0x184]
lea edi, [esi + 0x184]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x1e0]
shl eax, 2
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x4e17f1
mov dword [edi], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x18]
push edi
push edx
lea edx, [esp + 0x2c]
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x14]
test eax, eax
js 0x4e1a3b
mov ecx, dword [esi + 0x18c]
lea ebx, [esi + 0x18c]
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
movlpd qword [esp + 0x60], xmm0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 1
test ecx, ecx
je 0x4e1853
mov dword [ebx], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x50]
push ebx
push edx
push dword [edi]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x1c]
test eax, eax
jns 0x4e18a1
mov ecx, dword [ebx]
test ecx, ecx
je 0x4e187b
mov dword [ebx], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x50]
push ebx
push edx
push dword [edi]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004fe27d
mov esp, ebp
pop ebp
ret 0x10
call fcn.0042a8c0
mov ecx, dword [esi + 0x190]
lea ebx, [esi + 0x190]
xorps xmm0, xmm0
mov edx, dword [eax + 0x20]
mov dword [esp + 0x14], edx
movlpd qword [esp + 0x70], xmm0
mov dword [esp + 0x78], 0
mov dword [esp + 0x68], 0x57
mov dword [esp + 0x6c], 4
test ecx, ecx
je 0x4e18ee
mov dword [ebx], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
lea ecx, [esp + 0x68]
push ebx
push ecx
push dword [edi]
push edx
call dword [eax + 0x24]
test eax, eax
jns 0x4e195d
call fcn.0042a8c0
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov esi, dword [eax + 0x20]
movlpd qword [esp + 0x70], xmm0
mov dword [esp + 0x78], 0
mov dword [esp + 0x68], 0x57
mov dword [esp + 0x6c], 4
test ecx, ecx
je 0x4e193b
mov dword [ebx], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esi]
lea ecx, [esp + 0x68]
push ebx
push ecx
push dword [edi]
push esi
call dword [eax + 0x24]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004fe27d
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esi + 0x1e0]
lea edi, [esi + 0x188]
mov ecx, dword [edi]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x1e4]
mov dword [esp + 0x40], 0
mov dword [esp + 0x34], 0x2d
mov dword [esp + 0x44], 0x40
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 1
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], 0
test ecx, ecx
je 0x4e19c9
mov dword [edi], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push edi
push 0
push ecx
mov eax, dword [ebx]
push ebx
call dword [eax + 0x14]
test eax, eax
js 0x4e1a3b
mov ecx, dword [esi + 0x194]
add esi, 0x194
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
mov dword [esp + 0x58], 0
movlpd qword [esp + 0x60], xmm0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 5
mov dword [esp + 0x5c], 0
test ecx, ecx
je 0x4e1a24
mov dword [esi], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx]
lea ecx, [esp + 0x50]
push esi
push ecx
push dword [edi]
push ebx
call dword [eax + 0x28]
xor ecx, ecx
test eax, eax
cmovs ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004fe27d
mov esp, ebp
pop ebp
ret 0x10