Function at 0x43aa12
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x644
push ebx
push esi
lea eax, [ebp - 0x14]
push edi
xor ebx, ebx
mov esi, ecx
push eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [esi + 8]
cmp dword [esi + 0x70], ebx
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10], eax
je 0x43aad8
fild dword [esi + 0x88]
lea edi, [esi + 0x98]
fdiv dword [edi]
call sub.MSVCRT.dll__ftol
fild dword [esi + 0x8c]
mov dword [ebp - 0x1c], eax
fdiv dword [edi]
call sub.MSVCRT.dll__ftol
mov edi, dword [sym.imp.GDI32.dll_SetStretchBltMode]
push 3
push dword [ebp + 8]
mov dword [ebp - 0x18], eax
call edi
cmp dword [esi + 0x24], ebx
mov dword [ebp - 4], eax
jne 0x43aaa9
mov eax, dword [esi + 0x2c]
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x28]
sub edx, eax
sub eax, dword [esi + 0x84]
push 0xcc0020
push edx
mov edx, dword [esi + 0x30]
sub edx, ecx
sub ecx, dword [esi + 0x80]
push edx
push eax
push ecx
jmp 0x43aab6
push 0xcc0020
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push ebx
push ebx
push dword [esi + 0x70]
push dword [esi + 0x8c]
push dword [esi + 0x88]
push ebx
push ebx
push dword [ebp + 8]
call dword [sym.imp.GDI32.dll_StretchBlt]
push dword [ebp - 4]
push dword [ebp + 8]
call edi
push 2
pop edi
push edi
push dword [ebp + 8]
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [esi + 0x88]
mov dword [ebp - 0x44], edi
sub eax, 3
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x38], 0x14
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [esi + 0x70]
call dword [sym.imp.GDI32.dll_GetPixel]
mov edx, dword [0x47ec20]
push 0x7e
mov dword [ebp - 4], eax
mov dword [0x4ab408], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x440]
mov dword [ebp - 0x444], edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x7e
xor eax, eax
pop ecx
lea edi, [ebp - 0x640]
mov dword [ebp - 0x644], edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x444]
push eax
push dword [ebp - 4]
call fcn.004398b4
mov edi, eax
lea eax, [ebp - 0x644]
push eax
push dword [ebp - 4]
call fcn.00439947
add esp, 0x10
push eax
push edi
mov edi, 0x4ab430
push str._________s___s
push edi
call sub.MSVCRT.dll_swprintf
add esp, 0x10
lea eax, [ebp - 0x244]
push edi
push 0x445fec
push eax
call sub.MSVCRT.dll_swprintf
mov edi, dword [ebp + 8]
add esp, 0xc
push 0xffffff
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
push ebx
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 4], eax
push ebx
push ebx
lea eax, [ebp - 0x44]
push ebx
push eax
push 2
push ebx
push ebx
push edi
call dword [sym.imp.GDI32.dll_ExtTextOutW]
lea eax, [ebp - 0x44]
push 0x8021
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x244]
push eax
push edi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [esi + 0x8c]
push 2
pop ecx
lea edx, [eax - 0x14]
add eax, 0xfffffffd
mov dword [ebp - 0x28], eax
push ebx
push ebx
lea eax, [ebp - 0x34]
push ebx
mov dword [ebp - 0x30], edx
mov edx, dword [esi + 0x88]
push eax
push ecx
push ebx
sub edx, 3
push ebx
push edi
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x2c], edx
call dword [sym.imp.GDI32.dll_ExtTextOutW]
lea eax, [ebp + 8]
push 0x42681
push eax
call fcn.00428fb5
pop ecx
pop ecx
push dword [eax]
lea eax, [ebp - 0x244]
push 0x445fec
push eax
call sub.MSVCRT.dll_swprintf
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.004017ee
lea eax, [ebp - 0x34]
push 0x8021
push eax
lea eax, [ebp - 0x244]
push 0xffffffffffffffff
push eax
push edi
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [ebp - 4]
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0xc]
push eax
push dword [esi + 0x68]
call dword [sym.imp.USER32.dll_ScreenToClient]
inc dword [ebp - 0xc]
inc dword [ebp - 8]
cmp dword [0x4ab640], ebx
jne 0x43ac9f
push 0xffff
push 2
push ebx
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x4ab640], eax
cmp dword [0x4ab644], ebx
jne 0x43acba
push 0xffff
push 4
push ebx
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [0x4ab644], eax
push 5
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [0x4ab640]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push 5
push edi
mov dword [ebp - 4], eax
call dword [sym.imp.GDI32.dll_SetROP2]
fild dword [ebp - 8]
mov dword [ebp + 8], eax
fadd dword [esi + 0x98]
call sub.MSVCRT.dll__ftol
fild dword [ebp - 0xc]
push eax
fadd dword [esi + 0x98]
call sub.MSVCRT.dll__ftol
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
push edi
call dword [sym.imp.GDI32.dll_Rectangle]
push dword [0x4ab644]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [esi + 0x8c]
push dword [esi + 0x88]
push ebx
push ebx
push edi
call dword [sym.imp.GDI32.dll_Rectangle]
push dword [ebp + 8]
push edi
call dword [sym.imp.GDI32.dll_SetROP2]
push dword [ebp - 4]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
pop edi
pop esi
pop ebx
leave
ret 4