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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x5c
mov eax, dword [0x4f4008]
xor eax, esp
mov dword [esp + 0x58], eax
movd xmm0, dword [ebp + 0x10]
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 8], ecx
divss xmm0, dword [0x4dda50]
movss dword [esp + 0xc], xmm0
test eax, eax
jne 0x44fcd6
push dword [0x4fc1bc]
push dword [0x509144]
push eax
push eax
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetRect]
jmp 0x44fcde
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x10], xmm0
mov ecx, dword [0x4fbe84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test eax, eax
jne 0x44fd06
push dword [0x509148]
lea eax, [esp + 0x14]
push dword [0x50914c]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
movd xmm0, dword [esp + 0x10]
cvtdq2ps xmm0, xmm0
mov edx, dword [0x4fc014]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movss dword [esp + 0x34], xmm0
movd xmm0, dword [esp + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x38], xmm0
movd xmm0, dword [esp + 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x3c], xmm0
movd xmm0, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
movaps xmm0, xmmword [0x4de0d0]
movups xmmword [esp + 0x44], xmm0
mov ecx, dword [edx]
test ecx, ecx
je 0x44fd7a
nop word [eax + eax]
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
test eax, eax
jne 0x44fd70
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x44fd98
mov ecx, dword [0x4fc028]
cmp dword [ecx + 0x34], 0
je 0x44fd95
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 8]
jmp 0x44fd98
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx]
lea edx, [esp + 0x44]
push edx
push ecx
call dword [eax + 0x78]
mov ecx, dword [esp + 8]
lea edx, [esp + 0x24]
movss xmm1, dword [0x4dda50]
mov eax, ecx
shr eax, 0x10
movzx eax, al
push edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4de1c0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x28], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4de1c0]
movzx eax, cl
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4de1c0]
mov eax, dword [esi + 0x10]
push eax
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x38], xmm0
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push eax
call dword [ecx + 0x10]
mov edx, dword [0x4fc014]
mov ecx, dword [edx]
test ecx, ecx
je 0x44fe6a
nop
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
test eax, eax
jne 0x44fe60
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x44fe88
mov ecx, dword [0x4fc028]
cmp dword [ecx + 0x34], 0
je 0x44fe85
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 8]
jmp 0x44fe88
mov ecx, dword [ecx + 0xc]
push dword [esi + 0x10]
mov eax, dword [ecx]
lea edx, [esp + 0x38]
push edx
push ecx
call dword [eax + 0x44]
mov ecx, dword [esp + 0x5c]
pop esi
xor ecx, esp
call fcn.00495852
mov esp, ebp
pop ebp
ret 0xc