Function at 0x14007b290
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 [0x1401198e8]
xor rax, rsp
mov qword [rbp + 7], rax
mov r12, r9
mov r15d, r8d
mov rdi, rcx
mov rbx, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x77]
xor esi, esi
mov dword [rbp - 0x71], esi
mov eax, dword [rbp + 0x7f]
test eax, eax
je 0x14007b648
cmp eax, 1
jne 0x14007b336
cmp r8d, 0x201
jne 0x14007b33d
test byte [rcx + 0x14c], 0x40
jne 0x14007b333
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jle 0x14007b333
or byte [rdi + 0x14d], 2
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SetCapture]
movsx eax, bx
mov dword [rdi + 0xa4], eax
shr rbx, 0x10
movsx eax, bx
mov dword [rdi + 0xa8], eax
mov qword [r14], rsi
xor eax, eax
jmp 0x14007bb84
cmp r15d, 0x202
jne 0x14007b394
movzx eax, byte [rcx + 0x14d]
test al, 2
je 0x14007b333
test al, 4
je 0x14007b384
movsx eax, bx
mov dword [rbp - 0x31], eax
shr rbx, 0x10
movsx eax, bx
mov dword [rbp - 0x2d], eax
mov rdx, qword [rbp - 0x31]
call fcn.14006b2b0
cmp eax, 0xffffffff
je 0x14007b384
mov r8d, eax
mov edx, dword [rdi + 0x9c]
mov rcx, rdi
call fcn.140071e30
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov qword [r14], rsi
xor eax, eax
jmp 0x14007bb84
cmp r15d, 0x215
jne 0x14007b427
movzx eax, byte [rcx + 0x14d]
test al, 2
je 0x14007b333
and al, 0xfd
mov byte [rcx + 0x14d], al
test al, 4
je 0x14007b333
and al, 0xfb
mov byte [rcx + 0x14d], al
cmp byte [rcx + 0x14c], sil
jl 0x14007b3e2
mov edx, 0x10e1
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov dword [rdi + 0xe0], esi
mov edx, 0xffffffff
mov rcx, rdi
call fcn.14006d610
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
call qword [sym.imp.COMCTL32.dll_ImageList_DragLeave]
call qword [sym.imp.COMCTL32.dll_ImageList_EndDrag]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x14007b416
call qword [sym.imp.COMCTL32.dll_ImageList_Destroy]
mov qword [rdi + 0xd8], rsi
mov qword [r14], rsi
xor eax, eax
jmp 0x14007bb84
cmp r15d, 0x200
jne 0x14007b461
mov dword [rbp - 0x31], 1
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, r12
mov edx, r15d
call fcn.1400781d0
mov qword [r14], rax
cmp dword [rbp - 0x31], esi
jne 0x14007bb4d
xor eax, eax
jmp 0x14007bb84
cmp r15d, 0x2a3
jne 0x14007b4cf
cmp qword [rcx + 0xf8], rsi
je 0x14007b333
mov qword [rbp - 0x31], rsi
lea rcx, [rbp - 0x31]
call qword [sym.imp.USER32.dll_GetCursorPos]
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
lea rdx, [rbp - 0x21]
mov rcx, qword [rdi + 0xf8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x21]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x14007bb4a
mov dword [rdi + 0x148], 0xffffffff
mov rcx, rdi
call fcn.140069870
mov qword [r14], rsi
xor eax, eax
jmp 0x14007bb84
cmp r15d, 0x4e
jne 0x14007b552
mov eax, 0xe152
cmp qword [rbx + 8], rax
jne 0x14007b336
cmp dword [rbx + 0x10], 0xfffffd18
jne 0x14007b336
xor eax, eax
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x29], eax
lea rcx, [rbp - 0x31]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp - 0x31]
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea r9, [rbp - 0x31]
xor r8d, r8d
mov edx, 0x130d
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x14007b653
xor r9d, r9d
xor r8d, r8d
mov edx, 0x2a3
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [r14], rsi
lea eax, [r15 - 0x4d]
jmp 0x14007bb84
cmp r15d, 0x111
jne 0x14007b336
mov eax, 0xe152
cmp ax, r12w
jne 0x14007b336
shr r12, 0x10
cmp si, r12w
jne 0x14007b336
mov dword [rbp - 0xd], esi
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x21], rcx
movsxd rax, dword [rdi + 0x148]
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], 0xfffffd19
call qword [sym.imp.USER32.dll_GetParent]
mov rbx, rax
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd r8, eax
lea r9, [rbp - 0x21]
mov edx, 0x4e
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
jne 0x14007b626
mov edx, dword [rdi + 0x148]
mov rcx, rdi
call fcn.14007ea70
mov dword [rdi + 0x148], 0xffffffff
cmp qword [rdi + 0xf8], rsi
je 0x14007b653
mov rcx, qword [rdi + 0x140]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14007b60c
mov rcx, qword [rdi + 0x140]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov qword [rdi + 0x140], rsi
mov rcx, qword [rdi + 0xf8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov qword [r14], rsi
mov eax, 1
jmp 0x14007bb84
xor r9d, r9d
xor r8d, r8d
mov edx, 0x2a3
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [r14], rsi
mov eax, 1
jmp 0x14007bb84
cmp r15d, 1
jne 0x14007b660
call fcn.140068dc0
mov qword [r14], rsi
mov eax, 1
jmp 0x14007bb84
cmp r15d, 2
jne 0x14007b716
call fcn.14007e850
test byte [rdi + 0x14c], r15b
je 0x14007b6be
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1303
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x71], 1
test rax, rax
je 0x14007b6b3
mov rcx, rax
call qword [sym.imp.COMCTL32.dll_ImageList_Destroy]
test eax, eax
cmovne rbx, rsi
mov qword [rbp - 0x31], rbx
mov eax, 1
and eax, 0xfffffffe
mov dword [rbp - 0x71], eax
test byte [rdi + 0x14d], 8
je 0x14007b702
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x31]
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x30]
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
and byte [rdi + 0x14d], 0xf7
mov qword [rdi + 0xe8], rsi
mov qword [r14], rsi
mov eax, 1
jmp 0x14007bb84
cmp r15d, 5
jne 0x14007b72d
call fcn.140080df0
mov qword [r14], rsi
lea eax, [r15 - 4]
jmp 0x14007bb84
cmp r15d, 7
jne 0x14007b78b
movsxd rax, dword [rcx + 0x9c]
cmp eax, 0xffffffff
je 0x14007b653
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], rcx
mov dword [rbp - 0x69], 8
mov r8, rax
lea r9, [rbp - 0x69]
mov edx, 0x133c
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp - 0x49]
call qword [sym.imp.USER32.dll_SetFocus]
mov qword [r14], rsi
lea eax, [r15 - 6]
jmp 0x14007bb84
cmp r15d, 0x31
jne 0x14007b7b0
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [r14], rax
lea eax, [r15 - 0x30]
jmp 0x14007bb84
cmp r15d, 0x30
jne 0x14007b7d9
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, r12
mov edx, r15d
call fcn.140078020
mov qword [r14], rax
lea eax, [r15 - 0x2f]
jmp 0x14007bb84
cmp r15d, 0x113
jne 0x14007b8e6
cmp r12, 0x10e1
jne 0x14007bb54
xor r9d, r9d
xor r8d, r8d
mov edx, 0x466
mov rcx, qword [rcx + 0xe8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
movsx r15d, ax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x468
mov rcx, qword [rdi + 0xe8]
call qword [sym.imp.USER32.dll_SendMessageW]
movsx ecx, ax
mov eax, dword [rdi + 0xe0]
cmp eax, 0xffffffff
jne 0x14007b84a
shr ebx, 0x10
movsx eax, bx
cmp ecx, eax
jle 0x14007bb4a
dec ecx
jmp 0x14007b85e
cmp eax, 1
jne 0x14007bb4a
cmp ecx, r15d
jge 0x14007bb4a
inc ecx
cmp ecx, 0xffffffff
je 0x14007bb4a
movzx r8d, cx
shl r8, 0x10
or r8, 4
xor r9d, r9d
mov edx, 0x114
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov edx, 0x114
lea r8d, [r9 + 8]
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rbp - 0x31], rsi
lea rcx, [rbp - 0x31]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp - 0x31]
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_ScreenToClient]
movzx r9d, word [rbp - 0x2d]
shl r9d, 0x10
movzx eax, word [rbp - 0x31]
or r9, rax
xor r8d, r8d
mov edx, 0x200
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [r14], rsi
mov eax, 1
jmp 0x14007bb84
cmp r15d, 0x7b
jne 0x14007b9f4
movsx edx, bx
mov dword [rbp - 0x31], edx
mov rax, rbx
shr rax, 0x10
movsx r8d, ax
mov dword [rbp - 0x2d], r8d
movsxd r13, dword [rcx + 0x9c]
mov rcx, qword [rcx + 0x48]
cmp r12, rcx
jne 0x14007bb54
cmp edx, 0xffffffff
jne 0x14007b958
cmp r8d, edx
jne 0x14007b958
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov r8, r13
lea r9, [rbp - 0x21]
mov edx, 0x130a
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp - 0x21]
mov dword [rbp - 0x31], eax
mov eax, dword [rbp - 0x15]
mov dword [rbp - 0x2d], eax
lea rdx, [rbp - 0x31]
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_ClientToScreen]
jmp 0x14007b99e
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.USER32.dll_WindowFromPoint]
cmp rax, qword [rdi + 0x48]
jne 0x14007bb54
mov dword [rbp - 1], esi
mov rax, qword [rbp - 0x31]
mov qword [rbp - 9], rax
lea rdx, [rbp - 9]
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea r9, [rbp - 9]
xor r8d, r8d
mov edx, 0x130d
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, rax
mov dword [rbp - 0x55], esi
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x69], rcx
movsxd rax, r13d
mov qword [rbp - 0x61], rax
mov dword [rbp - 0x59], 0xfffffd1a
mov rax, qword [rbp - 0x31]
mov qword [rbp - 0x51], rax
call qword [sym.imp.USER32.dll_GetParent]
mov rbx, rax
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd r8, eax
lea r9, [rbp - 0x69]
mov edx, 0x4e
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [r14], rsi
mov eax, 1
jmp 0x14007bb84
cmp r15d, 0x4e
jne 0x14007bb57
cmp qword [rbx + 8], 0x521
jne 0x14007bae6
cmp dword [rbx + 0x10], 0xfffffdd9
jne 0x14007b653
test byte [rcx + 0x14d], 1
je 0x14007ba74
cmp qword [rcx + 0xf8], rsi
je 0x14007ba74
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
lea r8, [rbp - 9]
mov edx, dword [rcx + 0x148]
call fcn.140068160
mov ecx, dword [rbp + 3]
mov r9d, dword [rbp - 5]
sub ecx, r9d
mov eax, dword [rbp - 1]
mov r8d, dword [rbp - 9]
sub eax, r8d
mov dword [rsp + 0x30], 0x14
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [rdi + 0xf8]
call qword [sym.imp.USER32.dll_SetWindowPos]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rax
mov rcx, rdi
call fcn.14007edf0
mov dword [rbp - 0xd], esi
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x21], rcx
movsxd rax, dword [rdi + 0x9c]
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], 0xfffffd1b
call qword [sym.imp.USER32.dll_GetParent]
mov rbx, rax
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd r8, eax
lea r9, [rbp - 0x21]
mov edx, 0x4e
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [r14], rsi
mov eax, 1
jmp 0x14007bb84
cmp dword [rbx + 0x10], 0xfffffdee
jne 0x14007bb57
xor r9d, r9d
xor r8d, r8d
mov edx, 0x132d
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rbx], rax
jne 0x14007bb54
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], rax
mov dword [rbp - 0x69], 8
movsxd r8, dword [rbx + 8]
lea r9, [rbp - 0x69]
mov edx, 0x133c
mov rcx, qword [rdi + 0x48]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp - 0x41]
test eax, eax
cmove rcx, rsi
mov qword [rbx + 0x18], rcx
mov qword [r14], rsi
mov eax, 1
jmp 0x14007bb84
mov qword [r14], rsi
mov dword [rbp - 0x31], 1
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, r12
mov edx, r15d
mov rcx, rdi
call fcn.14006e000
mov qword [r14], rax
cmp dword [rbp - 0x31], esi
setne sil
mov eax, esi
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.14009c570
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret