Function at 0x1800b0ad0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xc0
mov rax, qword [0x1804e0010]
xor rax, rsp
mov qword [rbp - 1], rax
cmp dword [rbp + 0x7f], 0
mov rbx, r9
mov rsi, qword [rbp + 0x6f]
mov rdi, rcx
mov r15, qword [rbp + 0x77]
jne 0x1800b111c
cmp r8d, 1
jne 0x1800b0b35
mov r9, rsi
mov r8, rbx
mov edx, 1
call fcn.1800b17c0
mov qword [r15], rax
mov eax, 1
jmp 0x1800b111e
xor r14d, r14d
cmp r8d, 2
jne 0x1800b0b82
lea rbx, [rcx + 0x100]
lea r12d, [r14 + 3]
nop dword [rax]
mov rdx, qword [rbx]
test rdx, rdx
je 0x1800b0b6b
mov rcx, rdi
call fcn.1800b39f0
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.1800b3ac0
add rbx, 8
sub r12, 1
jne 0x1800b0b50
mov qword [r15], r14
lea eax, [r12 + 1]
jmp 0x1800b111e
cmp r8d, 0x204e
jne 0x1800b1064
mov eax, dword [rsi + 0x10]
cmp eax, 0xfffffffb
jne 0x1800b0cad
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rbx, qword [rsp + 0x30]
lea rdx, [rsp + 0x30]
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x11], rbx
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rdi + 8]
lea r9, [rbp - 0x29]
xor eax, eax
xor r8d, r8d
mov qword [rbp - 0x25], rax
mov edx, 0x1111
mov qword [rbp - 0x1d], rax
mov dword [rbp - 0x15], eax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x29], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, rax
test rax, rax
je 0x1800b11a2
mov rcx, qword [rdi + 8]
lea r9, [rbp - 0x79]
xorps xmm0, xmm0
mov qword [rbp - 0x79], 4
xorps xmm1, xmm1
mov qword [rbp - 0x49], r14
xor r8d, r8d
mov qword [rbp - 0x71], rax
mov edx, 0x113e
movdqu xmmword [rbp - 0x69], xmm0
movdqu xmmword [rbp - 0x59], xmm1
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rbp - 0x49], r14
je 0x1800b11a2
mov rcx, qword [rdi + 8]
mov r9, r13
mov rsi, qword [rdi + 0x110]
mov edx, 0x110a
mov r8d, 3
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, rsi
jne 0x1800b11a2
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetParent]
movzx r9d, word [rbp - 0xd]
mov r8, r13
shl r9d, 0x10
mov edx, 0x669
movzx ecx, bx
or r9, rcx
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [rdi + 8]
mov r9, r13
mov edx, 0x110b
mov r8d, 9
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
mov qword [r15], r14
jmp 0x1800b111e
mov r12d, 3
cmp eax, 0xfffffe3e
jne 0x1800b0d7a
movups xmm0, xmmword [rsi + 0x68]
mov dword [rsi + 0x18], eax
lea r9, [rbp - 0x79]
movups xmm1, xmmword [rsi + 0x78]
mov rcx, qword [rcx + 8]
xor r8d, r8d
movups xmm2, xmmword [rsi + 0x58]
mov edx, 0x113e
mov qword [rbp - 0x79], 4
movups xmmword [rbp - 0x69], xmm0
movsd xmm0, qword [rsi + 0x88]
movsd qword [rbp - 0x49], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm1
mov qword [rbp - 0x49], r14
psrldq xmm2, 8
xorps xmm1, xmm1
movq rbx, xmm2
movdqu xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x71], rbx
movdqu xmmword [rbp - 0x69], xmm1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 8]
mov r9, rbx
mov r13, qword [rbp - 0x49]
mov r8d, r12d
mov edx, 0x110a
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
jne 0x1800b0d56
test r13, r13
je 0x1800b0d56
mov qword [r15], 1
lea eax, [r12 - 2]
jmp 0x1800b111e
cmp qword [rsi + 0x28], r14
jne 0x1800b0d74
mov rcx, qword [rdi + 0x120]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x666
call qword [sym.imp.USER32.dll_PostMessageW]
mov qword [r15], r14
mov eax, dword [rsi + 0x10]
cmp eax, 0xfffffe3d
jne 0x1800b0df3
mov eax, dword [rsi + 0x18]
cmp eax, 1
je 0x1800b0d8e
cmp eax, 2
jne 0x1800b0dae
mov rdx, qword [rdi + 0xd0]
test rdx, rdx
je 0x1800b0dae
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov qword [rdi + 0xd0], r14
mov eax, dword [rsi + 0x18]
cmp eax, 1
jne 0x1800b0dbe
mov edx, 0xfa2
lea r8d, [rax + 0x63]
jmp 0x1800b0dd2
cmp eax, 2
jne 0x1800b11a2
mov edx, 0xfa3
mov r8d, 0xc8
mov rcx, qword [rdi + 8]
xor r9d, r9d
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [rdi + 0xd0], rax
mov eax, 1
mov qword [r15], r14
jmp 0x1800b111e
cmp eax, 0xfffffe3a
jne 0x1800b0e90
mov rax, qword [rsi + 0x60]
lea r9, [rbp - 0x79]
mov rcx, qword [rdi + 8]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rbp - 0x71], rax
mov ebx, 1
mov qword [rbp - 0x79], 4
xor r8d, r8d
mov dword [rsp + 0x30], ebx
mov edx, 0x113e
mov qword [rbp - 0x49], r14
movdqu xmmword [rbp - 0x69], xmm0
movdqu xmmword [rbp - 0x59], xmm1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp - 0x49]
mov edx, dword [rcx + 0x18]
sub edx, ebx
je 0x1800b0e71
cmp edx, ebx
je 0x1800b0e5a
mov qword [r15], r14
mov eax, ebx
jmp 0x1800b111e
cmp dword [rsi + 0x18], ebx
jne 0x1800b0e6c
mov qword [r15], rbx
mov eax, 1
jmp 0x1800b111e
mov rax, r14
jmp 0x1800b0e85
lea r8, [rsp + 0x30]
mov rdx, rsi
mov rcx, rdi
call fcn.1800b4080
mov ebx, dword [rsp + 0x30]
mov qword [r15], rax
test ebx, ebx
jne 0x1800b13f2
mov eax, dword [rsi + 0x10]
cmp eax, 0xfffffe3c
jne 0x1800b0eee
mov eax, dword [rsi + 0x18]
test al, 2
je 0x1800b0ebd
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x1800b0ebd
mov rcx, qword [rcx + 0x10]
lea rdx, [rsi + 0x3c]
xor r8d, r8d
call fcn.180205050
mov eax, dword [rsi + 0x18]
test al, 0x20
je 0x1800b11a2
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x1800b11a2
mov rcx, qword [rcx + 0x10]
lea r8, [rsi + 0x40]
xor edx, edx
call fcn.180205050
mov eax, 1
mov qword [r15], r14
jmp 0x1800b111e
cmp eax, 0xfffffffe
jne 0x1800b102a
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rdi + 8]
lea r9, [rbp - 0x29]
xor eax, eax
xor r8d, r8d
mov qword [rbp - 0x25], rax
mov edx, 0x1111
mov qword [rbp - 0x1d], rax
mov dword [rbp - 0x15], eax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x29], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 8]
lea r9, [rbp - 0x79]
xorps xmm0, xmm0
mov qword [rbp - 0x79], 4
xorps xmm1, xmm1
mov qword [rbp - 0x49], r14
xor r8d, r8d
mov qword [rbp - 0x71], rax
mov edx, 0x113e
mov rbx, rax
movdqu xmmword [rbp - 0x69], xmm0
movdqu xmmword [rbp - 0x59], xmm1
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, qword [rbp - 0x49]
mov rdx, rbx
mov rcx, rdi
call fcn.1800b5af0
mov rcx, qword [rdi + 8]
mov r9, rbx
mov r8, r12
mov edx, 0x110a
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
jne 0x1800b0fc4
test r13, r13
je 0x1800b0fc4
mov rdx, qword [rsp + 0x30]
lea rcx, [rdi + 0x138]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x1800b1024
mov rcx, rdi
call fcn.1800b5c90
jmp 0x1800b1024
mov rcx, qword [rdi + 8]
mov r9, rbx
mov edx, 0x110b
mov r8d, 9
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [rdi + 0xd0]
test rdx, rdx
je 0x1800b0ff2
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [rdi + 8]
xor r9d, r9d
mov edx, 0xfa2
lea r8d, [r9 + 0x64]
call qword [sym.imp.USER32.dll_SetTimer]
mov rcx, qword [rdi + 8]
mov r9, rbx
mov r8, r12
mov qword [rdi + 0xd0], rax
mov edx, 0x1102
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [r15], r14
mov eax, dword [rsi + 0x10]
cmp eax, 0xfffffff4
jne 0x1800b111c
lea rcx, [rdi + 0x48]
mov dword [rsp + 0x30], 1
lea r9, [rsp + 0x30]
mov r8, rsi
call fcn.1800b64a0
mov qword [r15], rax
cmp dword [rsp + 0x30], r14d
je 0x1800b111c
mov eax, 1
jmp 0x1800b111e
cmp r8d, 0x20a
jne 0x1800b11af
mov rcx, qword [rcx + 8]
lea rdx, [rsp + 0x30]
movsx eax, si
mov dword [rsp + 0x30], eax
mov rax, rsi
shr rax, 0x10
cwde
mov dword [rbp - 0x7d], eax
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rdi + 8]
lea rdx, [rbp - 0x11]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
mov rdx, qword [rsp + 0x30]
lea rcx, [rbp - 0x11]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x1800b1145
mov rcx, qword [rdi + 8]
lea r9, [rbp - 0x41]
xor eax, eax
xor r8d, r8d
mov qword [rbp - 0x3d], rax
mov edx, 0x1111
mov qword [rbp - 0x35], rax
mov dword [rbp - 0x2d], eax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x41], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [rdi + 0xf8]
mov rbx, rax
test rdx, rdx
je 0x1800b1102
mov rcx, rdi
call fcn.1800b44a0
test rbx, rbx
je 0x1800b1112
mov rdx, rbx
mov rcx, rdi
call fcn.1800b44a0
mov qword [rdi + 0xf8], rbx
mov qword [r15], r14
xor eax, eax
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.180393f50
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rdi + 0x118]
lea rdx, [rbp - 0x29]
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov rcx, qword [rdi + 0x118]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rdx, qword [rsp + 0x30]
lea rcx, [rbp - 0x29]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x1800b11a2
mov rcx, qword [rdi + 0x118]
mov r9, rsi
mov r8, rbx
mov edx, 0x20a
call qword [sym.imp.USER32.dll_PostMessageW]
mov qword [r15], r14
mov eax, 1
jmp 0x1800b111e
cmp r8d, 0x200
jne 0x1800b12c1
cmp byte [rcx + 0x98], r14b
jne 0x1800b11f0
mov rax, qword [rcx + 8]
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x29], 0x18
mov dword [rbp - 0x25], 2
call qword [sym.imp.COMCTL32.dll__TrackMouseEvent]
test eax, eax
je 0x1800b11f0
mov byte [rdi + 0x98], 1
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [rdi + 8]
lea r9, [rbp - 0x41]
xor eax, eax
xor r8d, r8d
mov qword [rbp - 0x3d], rax
mov edx, 0x1111
mov qword [rbp - 0x35], rax
mov dword [rbp - 0x2d], eax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x41], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
cmp qword [rdi + 0xf8], r14
jne 0x1800b1252
test rax, rax
je 0x1800b1252
mov rdx, rax
mov rcx, rdi
call fcn.1800b44a0
movsx eax, si
lea rcx, [rdi + 0x138]
mov dword [rbp - 0x11], eax
shr rsi, 0x10
movsx eax, si
mov dword [rbp - 0xd], eax
mov rdx, qword [rbp - 0x11]
mov qword [rdi + 0xf8], rbx
call qword [sym.imp.USER32.dll_PtInRect]
mov r8d, dword [rdi + 0x14c]
mov ecx, r14d
test eax, eax
setne cl
cmp byte [rdi + 0x148], r14b
lea eax, [rcx + 2]
cmove ecx, eax
mov dword [rdi + 0x14c], ecx
cmp ecx, r8d
je 0x1800b1119
mov rcx, qword [rdi + 8]
lea rdx, [rdi + 0x138]
mov r8d, 1
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x1800b1119
cmp r8d, 0x2a3
jne 0x1800b12f1
mov rdx, qword [rcx + 0xf8]
mov byte [rcx + 0x98], r14b
call fcn.1800b44a0
mov qword [rdi + 0xf8], r14
mov eax, 1
mov qword [r15], r14
jmp 0x1800b111e
cmp r8d, 5
jne 0x1800b1329
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call qword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
mov r12d, 3
cmovne r12d, r14d
mov dword [rdi + 0xec], r12d
mov qword [r15], 1
jmp 0x1800b111c
cmp r8d, 0x7ee
jne 0x1800b1378
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], r14d
lea r8, [rbp - 0x11]
mov qword [rbp - 0x11], r14
mov edx, esi
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_SHChangeNotification_Lock]
test rax, rax
je 0x1800b136b
mov r9, rax
lea r8, [rbp - 0x11]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1800b4670
mov r14, rax
mov qword [r15], r14
mov eax, 1
jmp 0x1800b111e
cmp r8d, 0x113
jne 0x1800b1396
mov r8, rbx
call fcn.1800b49d0
mov qword [r15], rax
mov eax, 1
jmp 0x1800b111e
cmp r8d, 0x84
jne 0x1800b13fc
mov rcx, qword [rcx + 8]
mov edx, 0xfffffff0
movsx ebx, si
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x15
jae 0x1800b1119
mov rcx, qword [rdi + 8]
lea rdx, [rbp - 0x29]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, 2
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [rbp - 0x21]
mov ecx, edx
sub ecx, eax
cmp ebx, ecx
jl 0x1800b1119
cmp ebx, edx
jg 0x1800b1119
mov qword [r15], 7
mov eax, 1
jmp 0x1800b111e
cmp r8d, 0x667
jne 0x1800b111c
mov rcx, qword [rcx + 8]
xor r9d, r9d
mov edx, 0x110b
lea r8d, [r9 + 9]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
mov qword [r15], r14
jmp 0x1800b111e