Function at 0x414350
Capabilities:
Check for unmoving mouse cursor

Disassembly:
sub esp, 0x24
push esi
mov esi, eax
cmp esi, 4
jl 0x414375
cmp esi, 0xb
jg 0x414375
mov ecx, dword [0x4361fc]
mov edx, dword [ecx + 0x34]
lea eax, [esp + 0x18]
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp esi, 0x1b
ja case.default.0x414384
mov ecx, dword [0x4361fc]
jmp dword [esi*4 + 0x414578]
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [esp + 0x10]
pop esi
add esp, 0x24
ret
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [esp + 0x14]
pop esi
add esp, 0x24
ret
mov ecx, dword [0x4361f8]
call fcn.00418210
pop esi
add esp, 0x24
ret
mov eax, dword [0x436204]
pop esi
add esp, 0x24
ret
mov eax, dword [esp + 0x18]
pop esi
add esp, 0x24
ret
mov eax, dword [esp + 0x1c]
pop esi
add esp, 0x24
ret
mov eax, dword [esp + 0x20]
pop esi
add esp, 0x24
ret
mov eax, dword [esp + 0x24]
pop esi
add esp, 0x24
ret
mov edx, dword [0x4361fc]
mov eax, dword [edx + 0x5c]
pop esi
add esp, 0x24
ret
mov eax, dword [0x4361fc]
mov eax, dword [eax + 0x60]
pop esi
add esp, 0x24
ret
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
pop esi
add esp, 0x24
ret
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
pop esi
add esp, 0x24
ret
mov ecx, dword [0x4361fc]
cmp dword [ecx + 0x44], 1
je case.0x414384.26
lea edx, [esp + 8]
push edx
lea eax, [esp + 8]
push eax
call fcn.004197a0
mov eax, dword [esp + 4]
pop esi
add esp, 0x24
ret
mov eax, dword [ecx + 4]
pop esi
add esp, 0x24
ret
cmp dword [ecx + 0x44], 1
je case.0x414384.27
lea edx, [esp + 8]
push edx
lea eax, [esp + 8]
push eax
call fcn.004197a0
mov eax, dword [esp + 8]
pop esi
add esp, 0x24
ret
mov eax, dword [ecx + 8]
pop esi
add esp, 0x24
ret
mov ecx, dword [0x4361fc]
mov eax, dword [ecx + 0x110]
pop esi
add esp, 0x24
ret
mov edx, dword [0x4361fc]
mov eax, dword [edx + 0x114]
pop esi
add esp, 0x24
ret
mov eax, dword [0x4361fc]
movzx eax, byte [eax + 0xa0]
pop esi
add esp, 0x24
ret
mov ecx, dword [0x4361fc]
movzx eax, byte [ecx + 0xa1]
pop esi
add esp, 0x24
ret
mov edx, dword [0x4361fc]
movzx eax, byte [edx + 0xa2]
pop esi
add esp, 0x24
ret
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push 0x26
push esi
mov dword [esp + 0xc], 0
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
test ah, 1
je 0x4144f7
mov dword [esp + 4], 1
push esi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 4]
pop esi
add esp, 0x24
ret
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
pop esi
add esp, 0x24
ret
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
pop esi
add esp, 0x24
ret
mov eax, dword [0x4361fc]
mov eax, dword [eax + 0x6c]
pop esi
add esp, 0x24
ret
mov ecx, dword [0x4361fc]
mov eax, dword [ecx + 0x70]
pop esi
add esp, 0x24
ret
mov edx, dword [0x4361b0]
mov eax, dword [edx + 0x324]
pop esi
add esp, 0x24
ret
mov ecx, dword [0x4361f8]
call fcn.00418390
pop esi
add esp, 0x24
ret
push 0x432754
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0x15
call fcn.00420843
mov edi, edi
mov eax, dword [ebx + 0x41]
add byte [edi - 1291828925], bl
inc ebx
inc ecx
add bl, al
inc ebx
inc ecx
add ch, cl
inc ebx
inc ecx
add dh, dl
inc ebx
inc ecx
add bh, bl
inc ebx
inc ecx
add al, ch
inc ebx
inc ecx
add cl, dh
inc ebx
inc ecx
add bh, bh
inc ebx
inc ecx
add byte [esp + eax*2], cl
inc ecx
add byte [ecx], bl
inc esp
inc ecx
add byte [esi], ah
inc esp
inc ecx
add byte [edx + 0x44], dl
inc ecx
add byte [eax + 0x44], bh
inc ecx
add byte [ecx - 0x65ffbebc], cl
inc esp
inc ecx
add byte [ebx - 0x42ffbebc], ch
inc esp
inc ecx
add bh, cl
inc esp
inc ecx
add byte [ecx], cl
inc ebp
inc ecx
add byte [esi], dl
inc ebp
inc ecx
add byte [ebx], ah
inc ebp
inc ecx
add byte [eax], dh
inc ebp
inc ecx
add byte [esi], bh
inc ebp
inc ecx
add byte [edi + 0x45], cl
inc ecx
add byte [edx + 0x44], cl
inc ecx
add byte [eax + 0x44], dh
inc ecx
add ah, cl
int3