Function at 0x44c76c
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 0x444
jne 0x44ca5e
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
add eax, 0xfffffe00
cmp eax, 9
ja case.default.0x44c79c
jmp dword [eax*4 + 0x44c7a3]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
push ebp
call fcn.0044c724
pop ecx
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x10]
push eax
call sub.USER32.DLL_GetCursorPos
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x11]
mov eax, dword [ebp - 4]
mov bx, 0xffec
call fcn.0055d0fc
jmp case.default.0x44c79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
push ebp
call fcn.0044c724
pop ecx
or al, byte [0x44ca8c]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x10]
push eax
call sub.USER32.DLL_GetCursorPos
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov cl, byte [ebp - 0x11]
xor edx, edx
mov eax, dword [ebp - 4]
mov bx, 0xffee
call fcn.0055d0fc
mov eax, dword [ebp - 4]
mov byte [eax + 0x95], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x97], 0
je case.default.0x44c79c
mov eax, dword [ebp - 4]
mov byte [eax + 0x95], 0
mov eax, dword [ebp - 4]
call sym.LookAtLan.exe__Vrsystem_TVrCustomTrayIcon_ShowMenu_qqrv
jmp case.default.0x44c79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
push ebp
call fcn.0044c724
pop ecx
or al, byte [0x44ca8c]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x10]
push eax
call sub.USER32.DLL_GetCursorPos
mov eax, dword [ebp - 4]
cmp byte [eax + 0x95], 0
je 0x44c8c7
mov eax, dword [ebp - 4]
mov byte [eax + 0x95], 0
mov eax, dword [ebp - 4]
mov bx, 0xfff0
call fcn.0055d0fc
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov cl, byte [ebp - 0x11]
xor edx, edx
mov eax, dword [ebp - 4]
mov bx, 0xffed
call fcn.0055d0fc
jmp case.default.0x44c79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
mov eax, dword [ebp - 4]
mov bx, 0xffef
call fcn.0055d0fc
jmp case.default.0x44c79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
push ebp
call fcn.0044c724
pop ecx
or al, byte [0x44ca90]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x10]
push eax
call sub.USER32.DLL_GetCursorPos
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov cl, byte [ebp - 0x11]
mov dl, 1
mov eax, dword [ebp - 4]
mov bx, 0xffee
call fcn.0055d0fc
mov eax, dword [ebp - 4]
call sym.LookAtLan.exe__Vrsystem_TVrCustomTrayIcon_ShowMenu_qqrv
jmp case.default.0x44c79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
push ebp
call fcn.0044c724
pop ecx
or al, byte [0x44ca90]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x10]
push eax
call sub.USER32.DLL_GetCursorPos
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov cl, byte [ebp - 0x11]
mov dl, 1
mov eax, dword [ebp - 4]
mov bx, 0xffed
call fcn.0055d0fc
jmp case.default.0x44c79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
mov eax, dword [ebp - 4]
mov bx, 0xffef
call fcn.0055d0fc
jmp case.default.0x44c79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
push ebp
call fcn.0044c724
pop ecx
or al, byte [0x44ca94]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x10]
push eax
call sub.USER32.DLL_GetCursorPos
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov cl, byte [ebp - 0x11]
mov dl, 2
mov eax, dword [ebp - 4]
mov bx, 0xffee
call fcn.0055d0fc
jmp case.default.0x44c79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
push ebp
call fcn.0044c724
pop ecx
or al, byte [0x44ca94]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x10]
push eax
call sub.USER32.DLL_GetCursorPos
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov cl, byte [ebp - 0x11]
mov dl, 2
mov eax, dword [ebp - 4]
mov bx, 0xffed
call fcn.0055d0fc
jmp case.default.0x44c79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x84], 0
je case.default.0x44c79c
mov eax, dword [ebp - 4]
mov bx, 0xffef
call fcn.0055d0fc
jmp case.default.0x44c79c
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
push eax
call sub.USER32.DLL_DefWindowProcA
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
pop ebx
mov esp, ebp
pop ebp
ret