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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x5c
mov eax, dword [0x4f3008]
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 [0x4dcd70]
movss dword [esp + 0xc], xmm0
test eax, eax
jne 0x44f356
push dword [0x4fb1dc]
push dword [0x508164]
push eax
push eax
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetRect]
jmp 0x44f35e
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x10], xmm0
mov ecx, dword [0x4faee4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test eax, eax
jne 0x44f386
push dword [0x508168]
lea eax, [esp + 0x14]
push dword [0x50816c]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
movd xmm0, dword [esp + 0x10]
cvtdq2ps xmm0, xmm0
mov edx, dword [0x4fb030]
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 [0x4dd3e0]
movups xmmword [esp + 0x44], xmm0
mov ecx, dword [edx]
test ecx, ecx
je 0x44f3fa
nop word [eax + eax]
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
test eax, eax
jne 0x44f3f0
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x44f418
mov ecx, dword [0x4fb044]
cmp dword [ecx + 0x34], 0
je 0x44f415
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 8]
jmp 0x44f418
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 [0x4dcd70]
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 + 0x4dd4d0]
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 + 0x4dd4d0]
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 + 0x4dd4d0]
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 [0x4fb030]
mov ecx, dword [edx]
test ecx, ecx
je 0x44f4ea
nop
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
test eax, eax
jne 0x44f4e0
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x44f508
mov ecx, dword [0x4fb044]
cmp dword [ecx + 0x34], 0
je 0x44f505
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 8]
jmp 0x44f508
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.004954a2
mov esp, ebp
pop ebp
ret 0xc