Function at 0x44e259
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
cmp dword [esi + 0xe0c], ebx
push edi
je 0x44e46f
lea eax, [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 8]
push eax
push dword [esi + 0xd18]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esi + 0xe10]
push 5
pop edi
cmp eax, edi
je 0x44e46f
cmp eax, 6
jne 0x44e2d6
mov eax, dword [esi + 0xe14]
sub eax, dword [ebp - 8]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
pop ecx
xor edx, edx
div ecx
mov ecx, dword [esi + 0xcf4]
sub ecx, eax
push ecx
push ebx
push esi
call fcn.00448c72
add esp, 0xc
jmp 0x44e46f
cmp eax, 7
jne 0x44e302
mov eax, dword [esi + 0xe14]
sub eax, dword [ebp - 8]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
pop ecx
xor edx, edx
div ecx
mov ecx, dword [esi + 0xcf4]
sub ecx, eax
push ecx
jmp 0x44e359
cmp eax, 8
jne 0x44e331
mov eax, dword [esi + 0xe18]
sub eax, dword [ebp - 4]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
pop ecx
xor edx, edx
div ecx
mov ecx, dword [esi + 0xcf8]
sub ecx, eax
push ecx
jmp 0x44e409
cmp eax, 9
jne 0x44e38a
mov eax, dword [ebp - 8]
sub eax, dword [esi + 0xe14]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
xor edx, edx
pop ecx
div ecx
add eax, dword [esi + 0xcf4]
push eax
push ebx
push esi
call fcn.00448c72
mov eax, dword [esi + 0xe18]
sub eax, dword [ebp - 4]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
pop ecx
xor edx, edx
div ecx
mov ecx, dword [esi + 0xcf8]
sub ecx, eax
push ecx
jmp 0x44e464
cmp eax, 0xa
jne 0x44e3b7
mov eax, dword [ebp - 8]
sub eax, dword [esi + 0xe14]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
xor edx, edx
pop ecx
div ecx
add eax, dword [esi + 0xcf4]
push eax
jmp 0x44e2c7
cmp eax, 0xb
jne 0x44e3e1
mov eax, dword [ebp - 8]
sub eax, dword [esi + 0xe14]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
xor edx, edx
pop ecx
div ecx
add eax, dword [esi + 0xcf4]
push eax
jmp 0x44e43a
cmp eax, 0xc
jne 0x44e410
mov eax, dword [ebp - 4]
sub eax, dword [esi + 0xe18]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
xor edx, edx
pop ecx
div ecx
add eax, dword [esi + 0xcf8]
push eax
push 1
jmp 0x44e2c8
cmp eax, 0xd
jne 0x44e46f
mov eax, dword [esi + 0xe14]
sub eax, dword [ebp - 8]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
pop ecx
xor edx, edx
div ecx
mov ecx, dword [esi + 0xcf4]
sub ecx, eax
push ecx
push ebx
push esi
call fcn.00448c72
mov eax, dword [ebp - 4]
sub eax, dword [esi + 0xe18]
mov ecx, dword [esi + 0x6f0]
sub eax, edi
imul eax, dword [ecx + 0x24]
push 0x64
pop ecx
xor edx, edx
div ecx
add eax, dword [esi + 0xcf8]
push eax
push 1
push esi
call fcn.00448c72
add esp, 0x18
cmp dword [esi + 0xe08], ebx
je 0x44e501
lea eax, [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 8]
push eax
push dword [esi + 0xd18]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [esi + 0xe10], 4
jne 0x44e4ec
mov eax, dword [esi + 0xcf4]
sub eax, dword [esi + 0xd40]
mov ecx, dword [esi + 0x6f0]
mov edi, dword [ecx + 0x108]
add eax, dword [ebp - 8]
cmp edi, 1
jne 0x44e4e0
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx + 0xd4]
cdq
idiv ecx
mov dword [ebp + 8], eax
mov ebx, edx
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, ebx
cdq
sar ecx, 1
idiv ecx
add eax, dword [ebp + 8]
push 1
push eax
push edi
push esi
call fcn.0044b0c6
jmp 0x44e4fe
push 1
push dword [esi + 0xd10]
lea eax, [ebp - 8]
push eax
push esi
call fcn.004427b2
add esp, 0x10
pop edi
pop esi
pop ebx
leave
ret