Function at 0x48db56
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push 0x34
mov eax, 0x56d0a9
call fcn.00514047
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [edi + 4]
mov ebx, 0x104
mov ecx, 0x200
cmp eax, ebx
ja 0x48dbb5
je 0x48dbda
cmp eax, 0xa1
jb 0x48dc23
cmp eax, 0xa2
jbe 0x48dbda
cmp eax, 0xa3
jbe 0x48dc23
cmp eax, 0xa5
jbe 0x48dbda
cmp eax, 0xa6
jbe 0x48dc23
cmp eax, 0xa8
jbe 0x48dbda
cmp eax, 0x100
je 0x48dbda
jmp 0x48dc23
cmp eax, ecx
je 0x48dbf0
jbe 0x48dc23
cmp eax, 0x202
jbe 0x48dbda
cmp eax, 0x203
jbe 0x48dc23
cmp eax, 0x205
jbe 0x48dbda
add eax, 0xfffffdf9
cmp eax, 1
ja 0x48dc23
push edi
lea ecx, [esi + 0x54]
call fcn.0041dcde
lea ecx, [esi + 0x150]
call fcn.004b4820
jmp 0x48dc23
push edi
lea ecx, [esi + 0x54]
call fcn.0041dcde
cmp dword [edi + 8], 0
jne 0x48dc23
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x18]
mov ecx, esi
push dword [ebp - 0x1c]
call fcn.0048d7d9
cmp dword [edi + 4], 0x100
jne 0x48dc55
cmp dword [edi + 8], 9
jne 0x48dc55
lea eax, [esi + 0x2f8]
cmp dword [eax], 0
je 0x48dc55
mov eax, dword [eax]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xa8]
test eax, eax
je 0x48dc55
xor eax, eax
inc eax
jmp 0x48e1b0
cmp dword [edi + 4], ebx
jne 0x48dd2f
mov eax, dword [edi + 8]
cmp eax, 0x28
je 0x48dc6f
cmp eax, 0x27
jne 0x48dd2f
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x48dd2f
cmp dword [eax + 0x60], 0
je 0x48dd2f
test byte [eax + 0x28], 2
je 0x48dd2f
mov edx, dword [esi]
push 0
push eax
mov ecx, esi
call dword [edx + 0x158]
test eax, eax
je 0x48dd2f
mov ecx, dword [esi + 0x2f8]
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x24]
and dword [ebp - 4], 0
lea ecx, [ebp + 0xb]
call fcn.00403e98
mov ecx, dword [esi + 0x2f8]
mov edi, dword [ecx]
or edx, 0xffffffff
mov eax, edx
push edx
push eax
mov byte [ebp - 4], 1
call dword [edi + 0x3c]
mov ecx, dword [esi + 0x2f8]
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
call dword [eax + 0x24]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040b79f
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov bl, al
call fcn.00401188
test bl, bl
je 0x48dd13
push dword [esi + 0x2f8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14c]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xb]
call fcn.00404555
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401188
jmp 0x48dc4d
mov ebx, dword [edi + 4]
mov edx, pe_nt_image_headers32
cmp ebx, edx
jne 0x48dd6a
cmp dword [edi + 8], 0xd
jne 0x48dd6a
mov ecx, dword [esi + 0x2f8]
test ecx, ecx
je 0x48dd6a
cmp dword [ecx + 0x58], 0
je 0x48dd6a
cmp dword [ecx + 0x54], 0
jne 0x48dd6a
xor eax, eax
cmp dword [ecx + 0x5c], eax
sete al
push eax
call fcn.00488526
jmp 0x48dc4d
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x48e1a8
cmp dword [eax + 0x54], 0
je 0x48e1a8
cmp dword [eax + 0x60], 0
je 0x48e1a8
cmp ebx, edx
jne 0x48df66
mov edx, dword [edi + 8]
mov ecx, edx
sub ecx, 0xd
je 0x48de73
sub ecx, 0xe
je 0x48de62
sub ecx, 0xb
je 0x48ddde
dec ecx
dec ecx
je 0x48ddde
cmp dword [eax + 0x64], 0
push edx
jne 0x48ddc9
mov esi, eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x54]
jmp 0x48dc4d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x184]
neg eax
sbb eax, eax
neg eax
jmp 0x48e1b0
cmp dword [eax + 0xa4], 1
jle 0x48de1b
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x48ddfc
mov ecx, eax
call fcn.0048833f
test eax, eax
jne 0x48de1b
mov esi, dword [esi + 0x2f8]
mov eax, dword [esi]
xor ecx, ecx
cmp dword [edi + 8], 0x26
setne cl
push ecx
mov ecx, esi
call dword [eax + 0xac]
jmp 0x48dc4d
mov eax, dword [esi + 0x2f8]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x48de2e
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x48dc4d
push dword [edi + 0xc]
mov eax, dword [esi + 0x2f8]
push dword [edi + 8]
mov eax, dword [eax + 0xb4]
push pe_nt_image_headers32
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x48dc4d
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x160]
jmp 0x48df62
cmp dword [eax + 0x50], 0
je 0x48deee
mov ecx, eax
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x24]
lea ecx, [ebp + 0xb]
mov dword [ebp - 4], 2
call fcn.00403e98
mov ecx, dword [esi + 0x2f8]
mov edi, dword [ecx]
or edx, 0xffffffff
mov eax, edx
push edx
push eax
mov byte [ebp - 4], 3
call dword [edi + 0x3c]
mov ecx, dword [esi + 0x2f8]
mov eax, dword [ecx]
lea edx, [ebp - 0x18]
push edx
call dword [eax + 0x24]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040b79f
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov bl, al
call fcn.00401188
test bl, bl
je 0x48dee5
push dword [esi + 0x2f8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14c]
mov byte [ebp - 4], 2
jmp 0x48dd17
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x48df4a
mov ecx, eax
call fcn.0048833f
test eax, eax
je 0x48df4a
mov eax, dword [esi + 0x2f8]
mov eax, dword [eax + 0xb4]
test eax, eax
jne 0x48df17
xor edi, edi
jmp 0x48df1a
mov edi, dword [eax + 0x20]
mov ecx, dword [esi + 0x2f8]
mov eax, dword [ecx]
call dword [eax + 0x48]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x48dc4d
mov eax, dword [esi + 0x2f8]
mov ecx, dword [eax + 0xb4]
call fcn.00416b99
jmp 0x48dc4d
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x160]
test eax, eax
jne 0x48df62
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
mov ecx, esi
jmp 0x48df40
cmp ebx, 0x200
jb 0x48e1de
cmp ebx, 0x20e
ja 0x48e1de
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x30]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esi + 0x2f8]
mov ebx, dword [sym.imp.USER32.dll_PtInRect]
add eax, 0xbc
cmp dword [eax], 0
je 0x48e023
mov eax, dword [eax]
lea ecx, [ebp - 0x24]
push ecx
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esi + 0x2f8]
mov ecx, dword [eax + 0xbc]
push esi
call fcn.0042812f
push dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
push dword [ebp - 0x30]
push eax
call ebx
test eax, eax
je 0x48e023
push 1
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esi + 0x2f8]
push dword [eax + 0xbc]
mov ecx, esi
call fcn.0042810c
movzx eax, word [ebp - 0x2c]
movzx ecx, word [ebp - 0x30]
shl eax, 0x10
or eax, ecx
push eax
mov eax, dword [esi + 0x2f8]
mov ecx, dword [eax + 0xbc]
push dword [edi + 8]
push dword [edi + 4]
call fcn.0040a5b1
jmp 0x48dc4d
mov eax, dword [esi + 0x2f8]
cmp dword [eax + 0x64], 0
mov ecx, dword [eax + 0xb4]
mov dword [ebp + 8], ecx
jne 0x48e047
mov eax, dword [eax + 0xb4]
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_HideCaret]
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x40]
push eax
push esi
call fcn.0042812f
push dword [ebp - 0x2c]
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
push eax
call ebx
test eax, eax
je 0x48e096
cmp dword [edi + 4], 0x203
jne 0x48e096
push dword [ebp - 0x2c]
mov ecx, dword [esi + 0x2f8]
push dword [ebp - 0x30]
mov eax, dword [ecx]
call dword [eax + 0x44]
test eax, eax
jne 0x48dc4d
push dword [ebp - 0x2c]
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
push eax
call ebx
test eax, eax
je 0x48e0bf
cmp dword [edi + 4], 0x204
jne 0x48e0bf
mov eax, dword [esi + 0x2f8]
cmp dword [eax + 0x64], 0
je 0x48dc4d
push dword [ebp - 0x2c]
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
push eax
call ebx
test eax, eax
jne 0x48e1b8
mov eax, dword [edi + 4]
cmp eax, 0x201
je 0x48e0f6
cmp eax, 0xa1
je 0x48e0f6
cmp eax, 0x204
je 0x48e0f6
cmp eax, 0x207
jne 0x48e1b8
push dword [ebp - 0x2c]
mov ecx, dword [esi + 0x2f8]
push dword [ebp - 0x30]
add ecx, 0x3c
call fcn.0040fa41
test eax, eax
je 0x48e194
mov ecx, dword [esi + 0x2f8]
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
call dword [eax + 0x24]
lea ecx, [ebp + 0xb]
mov dword [ebp - 4], 4
call fcn.00403e98
push dword [ebp - 0x2c]
mov eax, dword [esi]
push dword [ebp - 0x30]
mov ecx, esi
mov byte [ebp - 4], 5
call dword [eax + 0x15c]
mov ecx, dword [esi + 0x2f8]
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
call dword [eax + 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040b79f
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov bl, al
call fcn.00401188
test bl, bl
je 0x48e180
push dword [esi + 0x2f8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14c]
lea ecx, [ebp + 0xb]
mov byte [ebp - 4], 4
call fcn.00404555
mov ecx, dword [ebp - 0x14]
jmp 0x48dd22
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x160]
test eax, eax
je 0x48dc4d
push edi
mov ecx, esi
call fcn.0040faa4
call fcn.0051411f
ret 4
push 1
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0042810c
movzx eax, word [ebp - 0x2c]
movzx ecx, word [ebp - 0x30]
shl eax, 0x10
or eax, ecx
mov ecx, dword [ebp + 8]
push eax
jmp 0x48e013
xor eax, eax
jmp 0x48e1b0