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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x5c
mov eax, dword [0x4f0008]
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 [0x4d92a8]
movss dword [esp + 0xc], xmm0
test eax, eax
jne 0x44dfc6
push dword [0x4f7f64]
push dword [0x4f7ff4]
push eax
push eax
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetRect]
jmp 0x44dfce
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x10], xmm0
mov ecx, dword [0x4f7d4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test eax, eax
jne 0x44dff6
push dword [0x4f7ff8]
lea eax, [esp + 0x14]
push dword [0x4f7ffc]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
movd xmm0, dword [esp + 0x10]
cvtdq2ps xmm0, xmm0
mov edx, dword [0x4f7e5c]
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 [0x4d9920]
movups xmmword [esp + 0x44], xmm0
mov ecx, dword [edx]
test ecx, ecx
je 0x44e06a
nop word [eax + eax]
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
test eax, eax
jne 0x44e060
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x44e088
mov ecx, dword [0x4f7e70]
cmp dword [ecx + 0x34], 0
je 0x44e085
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 8]
jmp 0x44e088
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 [0x4d92a8]
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 + 0x4d9a10]
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 + 0x4d9a10]
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 + 0x4d9a10]
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 [0x4f7e5c]
mov ecx, dword [edx]
test ecx, ecx
je 0x44e15a
nop
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
test eax, eax
jne 0x44e150
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x44e178
mov ecx, dword [0x4f7e70]
cmp dword [ecx + 0x34], 0
je 0x44e175
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 8]
jmp 0x44e178
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.004912f2
mov esp, ebp
pop ebp
ret 0xc