Function at 0x419950
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
push esi
push edi
mov ebx, dword [ebp + 0xc]
push 0x20
call fcn.004f9e10
mov esi, eax
add esi, esi
push 0x1e
call fcn.004f9e10
add esi, eax
push 0x20
call fcn.004f9e10
sar eax, 1
jns 0x41997e
adc eax, 0
add esi, eax
inc esi
mov dword [ebp - 8], esi
push 0x21
call fcn.004f9e10
mov esi, eax
push 4
call fcn.004f9e10
add esi, eax
push 0xf
call fcn.004f9e10
add esi, eax
push 0x21
call fcn.004f9e10
add esi, eax
push 0x21
call fcn.004f9e10
sar eax, 1
jns 0x4199b6
adc eax, 0
add esi, eax
inc esi
mov dword [ebp - 0xc], esi
push dword [ebp + 8]
call sub.USER32.dll_GetParent
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4199d5
mov eax, dword [0x528a8c]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4199e8
push 0xfffffffffffffff8
push dword [ebp + 8]
call sub.USER32.dll_GetWindowLongA
mov dword [ebp - 0x10], eax
cmp ebx, 0x10
je 0x4199f7
cmp ebx, 0x11
je 0x4199f7
cmp ebx, 0x1e
jne 0x4199fc
mov edi, dword [ebp - 0x10]
jmp 0x419a42
cmp ebx, 3
jle 0x419a3c
cmp ebx, 0x12
jge 0x419a3c
cmp dword [0x53742c], 0
je 0x419a35
push dword [0x53742c]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x419a35
push dword [0x53742c]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x419a35
mov edi, dword [0x53742c]
jmp 0x419a42
xor ebx, ebx
mov edi, dword [ebp - 0x10]
jmp 0x419a42
mov edi, dword [0x537420]
mov eax, dword [0x533a2c]
test eax, eax
je 0x419a68
cmp eax, dword [ebp - 0x10]
jne 0x419a68
xor ebx, ebx
push 0x69
push eax
call sub.USER32.dll_GetDlgItem
mov edi, eax
test edi, edi
jne 0x419a89
mov edi, dword [0x533a2c]
jmp 0x419a89
test edi, edi
je 0x419a80
push edi
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x419a80
push edi
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x419a89
xor ebx, ebx
call sub.USER32.dll_GetDesktopWindow
mov edi, eax
call sub.USER32.dll_GetDesktopWindow
cmp edi, eax
jne 0x419aa7
push 0
lea eax, [ebp - 0x28]
push eax
push 0
push dword [0x537420]
call fcn.004b20ac
jmp 0x419ab1
lea edx, [ebp - 0x28]
push edx
push edi
call sub.USER32.dll_GetWindowRect
lea ecx, [ebp - 0x38]
push ecx
push dword [ebp + 8]
call sub.USER32.dll_GetWindowRect
test ebx, ebx
je 0x419ad0
cmp ebx, 4
je 0x419ad0
cmp ebx, 5
je 0x419ad0
cmp ebx, 0x1e
jne 0x419b32
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
sub esi, eax
sar esi, 1
jns 0x419adf
adc esi, 0
add esi, eax
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x38]
sar edx, 1
jns 0x419aee
adc edx, 0
sub esi, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
sub ecx, eax
sar ecx, 1
jns 0x419aff
adc ecx, 0
add ecx, eax
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x34]
sar edx, 1
jns 0x419b0e
adc edx, 0
sub ecx, edx
mov dword [ebp - 4], ecx
mov eax, dword [0x533a2c]
test eax, eax
je 0x419bbf
cmp eax, dword [ebp - 0x10]
jne 0x419bbf
sub dword [ebp - 4], 0xa
jmp 0x419bbf
mov esi, dword [ebp - 0x28]
add esi, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
lea edx, [ebp - 0x18]
push edx
call sub.USER32.dll_GetCursorPos
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x38]
sar ecx, 1
jns 0x419b57
adc ecx, 0
mov eax, dword [ebp - 0x18]
sub eax, ecx
cmp esi, eax
jle 0x419b62
mov eax, esi
cmp ebx, 7
jne 0x419b82
mov edx, dword [ebp - 8]
sar edx, 1
jns 0x419b71
adc edx, 0
sub esi, edx
mov ecx, dword [ebp - 0xc]
sar ecx, 1
jns 0x419b7d
adc ecx, 0
sub dword [ebp - 4], ecx
jmp 0x419bbf
cmp ebx, 0x12
jne 0x419b8b
mov esi, eax
jmp 0x419bbf
cmp ebx, 0x13
jne 0x419b94
mov esi, eax
jmp 0x419bbf
cmp ebx, 0x14
jne 0x419b9d
mov esi, eax
jmp 0x419bbf
cmp ebx, 0x15
jne 0x419ba6
mov esi, eax
jmp 0x419bbf
cmp ebx, 0x16
jne 0x419baf
mov esi, eax
jmp 0x419bbf
cmp ebx, 0x17
jne 0x419bb8
mov esi, eax
jmp 0x419bbf
cmp ebx, 0x18
jne 0x419bbf
mov esi, eax
cmp dword [0x536ca8], 0
je 0x419c4c
cmp dword [0x532a48], 3
jne 0x419c4c
lea eax, [ebp - 0x18]
push eax
call sub.USER32.dll_GetCursorPos
push 0
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x18]
push ecx
push 0
call fcn.004b20ac
lea eax, [ebp - 0x18]
push eax
call sub.USER32.dll_GetCursorPos
push 1
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x18]
push ecx
push 0
call fcn.004b20ac
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x44]
jle 0x419c1b
mov esi, dword [ebp - 0x20]
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x419c78
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 0x48]
jle 0x419c2d
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
jmp 0x419c78
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x3c]
jge 0x419c3d
mov esi, dword [ebp - 0x20]
mov dword [ebp - 4], eax
jmp 0x419c78
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x40]
jge 0x419c78
mov esi, edx
mov dword [ebp - 4], eax
jmp 0x419c78
call sub.USER32.dll_GetDesktopWindow
cmp edi, eax
jne 0x419c6a
push 0
lea eax, [ebp - 0x28]
push eax
push 0
push dword [0x537420]
call fcn.004b20ac
jmp 0x419c78
push 0
lea edx, [ebp - 0x28]
push edx
push 0
push edi
call fcn.004b20ac
cmp dword [0x532a48], 3
jne 0x419c89
xor ecx, ecx
mov dword [0x532a48], ecx
mov edx, dword [ebp - 0x20]
add edx, 0xfffffffe
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x38]
add eax, esi
cmp edx, eax
jge 0x419c9f
sub eax, edx
sub esi, eax
mov eax, dword [ebp - 0x28]
add eax, 2
cmp esi, eax
jge 0x419cab
mov esi, eax
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffffe
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
add eax, dword [ebp - 4]
cmp edx, eax
jge 0x419cc3
sub eax, edx
sub dword [ebp - 4], eax
mov eax, dword [ebp - 0x24]
add eax, 2
cmp eax, dword [ebp - 4]
jle 0x419cd1
mov dword [ebp - 4], eax
push 0x15
push 0
push 0
push dword [ebp - 4]
push esi
push 0
push dword [ebp + 8]
call sub.USER32.dll_SetWindowPos
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8