Function at 0x467eec
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
mov eax, dword [0x4cd4c0]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push esi
push edi
push 0x41b5e8
mov ebx, ecx
push 3
push 0x4b70c8
mov dword [esp + 0x30], ebx
call fcn.00499e19
add esp, 0xc
call fcn.00443e8f
mov esi, eax
mov dword [esp + 0x28], esi
call dword [sym.imp.GamePanelExternalHook.dll_public:_static_class_CGamePanelExternalHook____stdcall_CGamePanelExternalHook::GetInstance_void_]
cmp byte [ebp + 8], 0
mov edi, eax
jne 0x46805c
push 0x41b604
push 3
push 0x4b70c8
call fcn.00499e19
add esp, 0xc
push 0x41b61c
push 3
push 0x4b70c8
call fcn.00499e19
add esp, 0xc
mov ecx, edi
call dword [sym.imp.GamePanelExternalHook.dll_public:_void___thiscall_CGamePanelExternalHook::Unhook_void_]
push 0x41b634
push 3
mov edi, 0x4b70c8
push edi
call fcn.00499e19
add esp, 0xc
cmp byte [esi + 0x158c], 0
je 0x468038
push ecx
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004970f6
cmp byte [ebx + 0xd6], 0
jne 0x467fc2
push 0x41b64c
push 3
push edi
call fcn.00499e19
add esp, 0xc
push dword [esp + 0x18]
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_SetCursorPos]
push 0x41b680
push 3
push edi
call fcn.00499e19
add esp, 0xc
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
push 0x41b604
push 3
push edi
call fcn.00499e19
add esp, 0xc
mov ecx, esi
push 0
call fcn.00444037
push 0x41b694
push 3
push edi
call fcn.00499e19
mov edi, dword [ebx + 0xb0]
add esp, 0xc
mov eax, dword [edi]
push 1
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x4d06a8]
mov ecx, edi
call esi
cmp byte [ebx + 0xe9], 0
je 0x468033
mov ecx, ebx
mov byte [ebx + 0xe9], 0
call fcn.004659b8
mov edi, 0x4b70c8
push 0x41b7b4
push 3
push edi
call fcn.00499e19
mov ecx, dword [esp + 0x58]
add esp, 0xc
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0049d0f0
mov esp, ebp
pop ebp
ret 4
push 0x41b6a8
push 3
push 0x4b70c8
call fcn.00499e19
add esp, 0xc
cmp byte [esi + 0x158c], 0
jne 0x468246
push 0x41b6c0
push 3
push 0x4b70c8
call fcn.00499e19
add esp, 0xc
mov ecx, edi
push dword [ebx + 0x20]
call dword [sym.imp.GamePanelExternalHook.dll_public:_void___thiscall_CGamePanelExternalHook::Hook_struct_HWND____]
mov eax, dword [ebx + 0x60]
test eax, eax
je 0x4680ab
mov eax, dword [eax + 0x8c]
jmp 0x4680ad
xor eax, eax
push eax
push 1
mov ecx, edi
call dword [sym.imp.GamePanelExternalHook.dll_public:_void___thiscall_CGamePanelExternalHook::SetIntercept_bool__struct_HWND____]
push 0x41b6d8
push 3
pop edi
push edi
push 0x4b70c8
call fcn.00499e19
add esp, 0xc
call fcn.004426fe
push 0x41b6a8
push edi
push 0x4b70c8
mov byte [esp + 0x1f], al
call fcn.00499e19
add esp, 0xc
mov ecx, esi
push 1
call fcn.00444037
cmp byte [esp + 0x13], 0
je 0x468132
mov ecx, dword [ebx + 0xac]
call fcn.0047ff15
test al, al
je 0x468132
push 2
lea eax, [esp + 0x30]
push eax
call fcn.00496fef
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff1
mov dword [esp + 0x18], eax
push 0x41b6ec
jmp 0x46814c
and dword [esp + 0x14], 0
lea eax, [esp + 0x14]
and dword [esp + 0x18], 0
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0x41b720
push edi
push 0x4b70c8
call fcn.00499e19
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.004970a3
mov al, byte [esp + 0x13]
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
mov byte [ebx + 0xd6], al
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0x41b75c
push edi
push 0x4b70c8
call fcn.00499e19
mov edi, dword [ebx + 0xb0]
add esp, 0xc
mov eax, dword [edi]
push 0
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x4d06a8]
mov ecx, edi
call esi
mov ecx, dword [ebx + 0xb0]
lea eax, [esp + 0x3c]
push 0
push eax
call fcn.00496f2a
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
cdq
sub eax, edx
sar eax, 1
sub edi, eax
mov eax, dword [esp + 0x48]
sub eax, ebx
mov esi, edi
sub esi, dword [esp + 0x3c]
add dword [esp + 0x44], esi
cdq
mov dword [esp + 0x3c], edi
sub eax, edx
mov edi, dword [esp + 0x24]
sar eax, 1
sub ecx, eax
mov dword [esp + 0x40], ecx
sub ecx, ebx
mov edi, dword [edi + 0xb0]
add dword [esp + 0x48], ecx
lea ecx, [esp + 0x3c]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x4d06a8]
mov ecx, edi
call esi
push 0x41b770
push 3
mov edi, 0x4b70c8
push edi
call fcn.00499e19
add esp, 0xc
push 0
call dword [sym.imp.USER32.dll_ShowCursor]
mov esi, dword [esp + 0x28]
jmp 0x46824b
mov edi, 0x4b70c8
push 0x41b784
push 3
push edi
call fcn.00499e19
add esp, 0xc
mov ecx, esi
call fcn.00444af1
jmp 0x468038