Function at 0x48dbcb
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov edi, 0x552854
push 4
lea eax, [edi + 0x167]
push eax
lea edx, [ebx + 5]
push edx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48dc5e
cmp dword [0x54ce38], 0
jl 0x48dc0c
mov ecx, dword [0x54ce40]
mov dword [0x578c78], ecx
jmp 0x48dc16
push 0x578c78
call fcn.0042af7f
xor eax, eax
mov dword [0x578c74], eax
mov eax, dword [0x578c78]
test al, 1
je 0x48dc2d
or dword [0x578c74], 1
test al, 8
je 0x48dc38
or dword [0x578c74], 2
test al, 4
je 0x48dc43
or dword [0x578c74], 4
push dword [0x578c74]
lea edx, [edi + 0x16d]
push edx
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48e083
cmp dword [ebp + 0x14], 0
je 0x48dda0
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 0xc38], 0
je 0x48dda0
push 2
lea eax, [edi + 0x171]
push eax
lea edx, [ebx + 5]
push edx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48dccf
push 0x578c6c
call sub.USER32.dll_GetCursorPos
push 0x578c6c
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 0xc38]
push dword [eax + 0xc8]
call sub.USER32.dll_ScreenToClient
push dword [0x578c6c]
lea edx, [edi + 0x175]
push edx
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48e083
push 2
lea ecx, [edi + 0x179]
push ecx
lea eax, [ebx + 5]
push eax
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48dd26
push 0x578c6c
call sub.USER32.dll_GetCursorPos
push 0x578c6c
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx + 0xc38]
push dword [ecx + 0xc8]
call sub.USER32.dll_ScreenToClient
push dword [0x578c70]
lea eax, [edi + 0x17d]
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48e083
push 4
lea edx, [edi + 0x181]
push edx
lea ecx, [ebx + 5]
push ecx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48dd6e
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0xc38]
push esi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x48e083
push 3
lea eax, [edi + 0x187]
push eax
lea edx, [ebx + 5]
push edx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48dda0
push esi
push edi
lea eax, [edi + 0x18c]
mov edi, esi
mov esi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x48e083
mov eax, dword [0x54ce38]
test eax, eax
jl 0x48ddc9
mov dword [0x578c6c], eax
mov edx, dword [0x54ce3c]
mov dword [0x578c70], edx
push dword [ebp + 8]
call fcn.00516145
mov dword [0x578c68], eax
jmp 0x48de10
push 0x578c6c
call sub.USER32.dll_GetCursorPos
push dword [0x578c70]
push dword [0x578c6c]
call sub.USER32.dll_WindowFromPoint
mov dword [ebp + 8], eax
push dword [ebp + 8]
call fcn.00516145
mov dword [0x578c68], eax
cmp dword [0x578c68], 0
jne 0x48de10
push dword [ebp + 8]
call sub.USER32.dll_GetParent
push eax
call fcn.00516145
mov dword [0x578c68], eax
cmp dword [0x578c68], 0
je 0x48df6c
push 2
lea eax, [edi + 0x194]
push eax
lea edx, [ebx + 5]
push edx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48de5e
push 0x578c6c
push dword [ebp + 8]
call sub.USER32.dll_ScreenToClient
push dword [0x578c6c]
lea ecx, [edi + 0x198]
push ecx
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48e083
push 2
lea eax, [edi + 0x19c]
push eax
lea edx, [ebx + 5]
push edx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48de9f
push 0x578c6c
push dword [ebp + 8]
call sub.USER32.dll_ScreenToClient
push dword [0x578c70]
lea ecx, [edi + 0x1a0]
push ecx
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48e083
push 4
lea eax, [edi + 0x1a4]
push eax
lea edx, [ebx + 5]
push edx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48dee7
mov ecx, dword [0x578c68]
add ecx, 4
push esi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x48e083
push 3
lea eax, [edi + 0x1aa]
push eax
lea edx, [ebx + 5]
push edx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48df6c
push esi
push edi
lea eax, [edi + 0x1af]
mov edi, esi
mov esi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov edx, dword [0x578c68]
cmp dword [edx + 0x75c], 0
je 0x48e083
push 0x578c6c
call sub.USER32.dll_GetCursorPos
push dword [0x578c70]
push dword [0x578c6c]
call sub.USER32.dll_WindowFromPoint
mov edx, dword [0x578c68]
cmp eax, dword [edx + 0x75c]
jne 0x48e083
push esi
push edi
lea eax, [edi + 0x1b7]
mov edi, esi
mov esi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
pop esi
jmp 0x48e083
push 3
lea edx, [edi + 0x1be]
push edx
lea ecx, [ebx + 5]
push ecx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48dfb0
push 0x578c6c
push dword [0x55b3cc]
call sub.USER32.dll_ScreenToClient
push dword [0x578c6c]
lea eax, [edi + 0x1c3]
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48e083
push 3
lea edx, [edi + 0x1c7]
push edx
lea ecx, [ebx + 5]
push ecx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48dff4
push 0x578c6c
push dword [0x55b3cc]
call sub.USER32.dll_ScreenToClient
push dword [0x578c70]
lea eax, [edi + 0x1cc]
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48e083
push 3
lea edx, [edi + 0x1d0]
push edx
lea ecx, [ebx + 5]
push ecx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48e025
push dword [0x578c6c]
lea eax, [edi + 0x1d5]
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48e083
push 3
lea edx, [edi + 0x1d9]
push edx
lea ecx, [ebx + 5]
push ecx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48e056
push dword [0x578c70]
lea eax, [edi + 0x1de]
push eax
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48e083
push 3
lea edx, [edi + 0x1e2]
push edx
add ebx, 5
push ebx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x48e083
push esi
push edi
lea eax, [edi + 0x1e7]
mov edi, esi
mov esi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop edi
pop esi
pop ebx
pop ebp
ret 0x10