Function at 0x4d0ed4
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
lea eax, [ebp - 0x10]
push eax
call fcn.004cee94
pop ecx
lea eax, [ebp - 0x11]
call fcn.004d0e58
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
sub ecx, 0x11
je 0x4d0f0f
sub ecx, 5
je 0x4d0f1e
sub ecx, 0x3eb
je 0x4d0f2b
jmp case.default.0x4d0f40
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp case.default.0x4d0f40
mov eax, dword [ebp - 4]
call sym.LookAtLan.exe__TTrayIcon_EndSession_qqrv
jmp case.default.0x4d0f40
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 8]
add ecx, 0xfffffe00
cmp ecx, 9
ja case.default.0x4d0f40
jmp dword [ecx*4 + 0x4d0f47]
mov eax, dword [ebp - 4]
cmp word [eax + 0x262], 0
je case.default.0x4d0f40
push dword [ebp - 4]
call sym.LookAtLan.exe__TTrayIcon_ShiftState_qv
pop ecx
mov byte [ebp - 0x11], al
lea edx, [ebp - 0x10]
push edx
call sub.USER32.DLL_GetCursorPos
push dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x11]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x40]
jmp case.default.0x4d0f40
push dword [ebp - 4]
call sym.LookAtLan.exe__TTrayIcon_ShiftState_qv
pop ecx
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x11]
mov dl, 3
call fcn.004d0e8c
lea ecx, [ebp - 0x10]
push ecx
call sub.USER32.DLL_GetCursorPos
push dword [ebp - 0x10]
push dword [ebp - 0xc]
mov cl, byte [ebp - 0x11]
xor edx, edx
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x44]
mov eax, dword [ebp - 4]
mov byte [eax + 0x20c], 1
jmp case.default.0x4d0f40
push dword [ebp - 4]
call sym.LookAtLan.exe__TTrayIcon_ShiftState_qv
pop ecx
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x11]
mov dl, 3
call fcn.004d0e8c
lea ecx, [ebp - 0x10]
push ecx
call sub.USER32.DLL_GetCursorPos
mov eax, dword [ebp - 4]
cmp word [eax + 0x262], 0
je 0x4d1020
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x38]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
mov cl, byte [ebp - 0x11]
xor edx, edx
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x48]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x22b], 4
jne 0x4d1047
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x54]
mov ecx, dword [ebp - 4]
cmp byte [ecx + 0x22c], 4
jne case.default.0x4d0f40
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x5c]
jmp case.default.0x4d0f40
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov ecx, dword [ebp - 4]
cmp byte [ecx + 0x22b], 5
jne 0x4d1080
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x54]
mov ecx, dword [ebp - 4]
cmp byte [ecx + 0x22c], 5
jne case.default.0x4d0f40
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x5c]
jmp case.default.0x4d0f40
push dword [ebp - 4]
call sym.LookAtLan.exe__TTrayIcon_ShiftState_qv
pop ecx
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x11]
mov dl, 4
call fcn.004d0e8c
lea ecx, [ebp - 0x10]
push ecx
call sub.USER32.DLL_GetCursorPos
push dword [ebp - 0x10]
push dword [ebp - 0xc]
mov cl, byte [ebp - 0x11]
mov dl, 1
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x44]
jmp case.default.0x4d0f40
push dword [ebp - 4]
call sym.LookAtLan.exe__TTrayIcon_ShiftState_qv
pop ecx
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x11]
mov dl, 4
call fcn.004d0e8c
lea ecx, [ebp - 0x10]
push ecx
call sub.USER32.DLL_GetCursorPos
push dword [ebp - 0x10]
push dword [ebp - 0xc]
mov cl, byte [ebp - 0x11]
mov dl, 1
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x48]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x22b], 6
jne 0x4d111a
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x54]
mov ecx, dword [ebp - 4]
cmp byte [ecx + 0x22c], 6
jne case.default.0x4d0f40
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x5c]
jmp case.default.0x4d0f40
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov ecx, dword [ebp - 4]
cmp byte [ecx + 0x22b], 7
jne 0x4d1153
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x54]
mov ecx, dword [ebp - 4]
cmp byte [ecx + 0x22c], 7
jne case.default.0x4d0f40
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x5c]
jmp case.default.0x4d0f40
push dword [ebp - 4]
call sym.LookAtLan.exe__TTrayIcon_ShiftState_qv
pop ecx
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x11]
mov dl, 5
call fcn.004d0e8c
lea ecx, [ebp - 0x10]
push ecx
call sub.USER32.DLL_GetCursorPos
push dword [ebp - 0x10]
push dword [ebp - 0xc]
mov cl, byte [ebp - 0x11]
mov dl, 2
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x44]
jmp case.default.0x4d0f40
push dword [ebp - 4]
call sym.LookAtLan.exe__TTrayIcon_ShiftState_qv
pop ecx
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x11]
mov dl, 5
call fcn.004d0e8c
lea ecx, [ebp - 0x10]
push ecx
call sub.USER32.DLL_GetCursorPos
push dword [ebp - 0x10]
push dword [ebp - 0xc]
mov cl, byte [ebp - 0x11]
mov dl, 2
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x48]
jmp case.default.0x4d0f40
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0055d158
pop ebx
mov esp, ebp
pop ebp
ret