Function at 0x46fd40
Capabilities:
Check for unmoving mouse cursor

Disassembly:
sub esp, 0x18
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x14], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x2c]
mov ebx, ecx
shr edi, 0x10
mov dword [esp + 0x14], edx
test edi, edi
je 0x4701e9
mov ecx, dword [0x633080]
xor eax, eax
mov edx, dword [ecx]
test edx, edx
je 0x4701e9
mov ecx, dword [ecx + 8]
nop dword [eax]
mov esi, dword [ecx]
cmp dword [esi + 0x18], edi
je 0x46fda4
inc eax
add ecx, 4
cmp eax, edx
jb 0x46fd80
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
mov ebp, dword [esi + 0x30]
test ebp, ebp
je 0x46fdca
push dword [esi + 8]
mov ecx, ebp
push dword [esp + 0x30]
push dword [esp + 0x1c]
push esi
call dword [0x5a9914]
nop
call ebp
test al, al
jne 0x4701e9
mov eax, dword [esp + 0x2c]
movzx eax, ax
cmp eax, 0x201
ja 0x46fe77
je 0x46fdfe
nop
cmp eax, 0x7b
je 0x46feb2
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x1e
push eax
mov dword [esp + 0x1c], str.IconSingleClick
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
je 0x46fe5b
push 0
push 0
push 0x16
call sym.SystemInformer.exe_Ordinal_1172
push 0x473840
push 0x3e8
push 3
push dword [0x633040]
mov byte [0x633d3d], 1
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
mov byte [0x633d3e], 1
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
nop word [eax + eax]
cmp eax, 0x401
ja 0x4700ce
je 0x47009d
sub eax, 0x202
je 0x46ffb3
nop dword [eax]
sub eax, 1
je 0x46ff54
sub eax, 2
jne 0x4701e9
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x1e
push eax
mov dword [esp + 0x1c], str.IconSingleClick
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
jne 0x46fee6
cmp byte [0x632eb9], al
je 0x46fee6
push 2
push ebx
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [0x62db64], 0x73
jb 0x46ff11
push 4
push dword [0x633040]
mov dword [0x62e778], 0xffffffff
mov dword [0x6342a0], 0
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0
or edx, 0xffffffff
push 0
push 0
lea ecx, [edx + 2]
call fcn.00457f60
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [esp + 0x20]
mov ecx, ebx
push dword [esp + 0x20]
call fcn.0044bd40
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x1e
push eax
mov dword [esp + 0x24], str.IconSingleClick
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
jne 0x4701e9
cmp byte [0x632eb9], al
je 0x46ff93
push 2
push ebx
call dword [sym.imp.USER32.dll_KillTimer]
mov byte [0x633d3e], 0
call fcn.00473800
push 0
push 0
push 0x16
call sym.SystemInformer.exe_Ordinal_1172
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x1e
push eax
mov dword [esp + 0x24], str.IconSingleClick
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
jne 0x4701e9
nop word [eax + eax]
cmp byte [0x632eb9], al
je 0x4701e9
cmp byte [0x633d3e], al
je 0x4701e9
lea eax, [esp + 0x14]
mov edx, esi
push eax
mov ecx, edi
call fcn.00473700
test al, al
je 0x47007f
push 0x6342b0
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [0x6342a8]
nop
test eax, eax
je 0x47003d
push eax
push 0
push dword [0x633a74]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov dword [0x6342a8], 0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x470050
push eax
call sym.SystemInformer.exe_Ordinal_1346
mov dword [0x6342a8], eax
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
push 0x4737d0
add eax, 0x8c
push eax
push 2
push ebx
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
push 2
push ebx
call dword [sym.imp.USER32.dll_KillTimer]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
nop dword [eax]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, ebx
je 0x4701e9
push 0
push 0
push 0x16
call sym.SystemInformer.exe_Ordinal_1172
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
sub eax, 0x405
je 0x4701c3
sub eax, 1
je 0x47011a
nop
sub eax, 1
jne 0x4701e9
call fcn.00473860
push 0
push 0
or edx, 0xffffffff
push 0
push 0x15e
lea ecx, [edx + 2]
call fcn.00457f60
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
cmp dword [0x62db64], 0x73
jb 0x47015c
push 0x4738a0
push 0x3e8
push 4
push dword [0x633040]
mov dword [0x62e778], edi
mov dword [0x6342a0], esi
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
cmp byte [0x632eb9], 0
je 0x4701e9
cmp byte [0x633d3d], 0
jne 0x4701e9
lea eax, ds:[esp + 0x14]
mov edx, esi
push eax
mov ecx, edi
call fcn.00473700
test al, al
je 0x4701e9
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [esp + 0x1c]
mov edx, 1
push eax
push dword [esp + 0x18]
mov ecx, edx
push 4
push 0
call fcn.00457f60
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x2c
push eax
mov dword [esp + 0x24], str.IconIgnoreBalloonClick
call sym.SystemInformer.exe_Ordinal_1886
nop dword [eax]
test eax, eax
jne 0x4701e9
call fcn.0044bfa0
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret 4