Function at 0x140114400
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, reloc.mfc120u.dll_Ordinal_320
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov qword [rsp + 0x188], rbx
mov rax, qword [0x140462840]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x68], r9
mov rdi, rcx
mov qword [rsp + 0x60], rcx
movsxd r12, dword [rbp + 0xa0]
mov rbx, qword [rbp + 0xa8]
test r9, r9
je 0x14011445a
test r12d, r12d
jne 0x140114480
lea r9, str.CNxAVPageView::DragRects
mov r8d, 0x2179
lea rdx, str.CNxAVPageView.cpp
mov ecx, 0x40000003
mov rax, qword [0x140467260]
call qword [rax + 0x88]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
test rbx, rbx
je 0x140114492
movups xmm0, xmmword [rbx]
jmp 0x1401144d2
mov esi, dword [rdi + 0x464]
lea rcx, [rdi + 0x3f8]
mov edx, esi
call fcn.1401936d0
mov rbx, rax
test rax, rax
je 0x1401144d6
cmp qword [rax], 0
jne 0x1401144ce
cmp byte [rax + 0x98], 0
jne 0x1401144ce
mov r9b, 1
mov r8d, esi
mov rdx, rax
mov rcx, rdi
call fcn.14011a510
movups xmm0, xmmword [rbx + 0x28]
movups xmmword [rbp - 0x80], xmm0
xor eax, eax
mov esi, eax
mov dword [rsp + 0x38], eax
mov ebx, eax
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0x30]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rcx, [rdi + 0x2e8]
lea rdx, [rsp + 0x50]
call fcn.1401265b0
mov rax, qword [rsp + 0x50]
add dword [rsp + 0x30], eax
shr rax, 0x20
add dword [rsp + 0x34], eax
mov r15d, dword [rdi + 0x464]
lea rcx, [rdi + 0x3f8]
mov edx, r15d
call fcn.1401936d0
mov r14, rax
test rax, rax
je 0x140114584
cmp qword [rax], rbx
jne 0x140114561
cmp byte [rax + 0x98], bl
jne 0x140114561
mov r9b, 1
mov r8d, r15d
mov rdx, rax
mov rcx, rdi
call fcn.14011a510
mov r15d, dword [rsp + 0x30]
sub r15d, dword [r14 + 0x20]
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x30], r15d
mov r15d, dword [rsp + 0x34]
sub r15d, dword [r14 + 0x24]
mov dword [rsp + 0x30], r15d
jmp 0x140114594
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x20], 1
mov r9d, InitCommonControls
mov r8d, r9d
mov rdx, qword [rdi + 0x40]
lea rcx, [rbp - 0x10]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1401145f7
nop word [rax + rax]
lea rcx, [rbp - 0x10]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x10]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], 1
mov r9d, InitCommonControls
mov r8d, r9d
mov rdx, qword [rdi + 0x40]
lea rcx, [rbp - 0x10]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x1401145c0
mov r13d, dword [rbp - 0x78]
mov eax, r13d
sub eax, dword [rbp - 0x80]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x74]
sub eax, dword [rbp - 0x7c]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], eax
mov qword [rbp - 0x50], r12
mov r14, r12
shl r14, 4
mov qword [rbp - 0x58], r14
mov rcx, r14
call qword [sym.imp.MSVCR120.dll_malloc]
mov qword [rbp - 0x70], rax
mov r8, r14
mov r14, qword [rbp - 0x68]
mov rdx, r14
mov rcx, rax
call sub.MSVCR120.dll_memcpy
mov ecx, 0x28
call sub.mfc120u.dll_Ordinal_1484
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140114667
lea rdx, [rdi + 0x578]
mov rcx, rax
call fcn.1400a78e0
mov qword [rsp + 0x68], rax
xor r15d, r15d
test r12, r12
jle 0x140114706
add r14, 4
mov rsi, rax
mov rbx, qword [rbp - 0x70]
mov edi, dword [rsp + 0x4c]
nop word [rax + rax]
movsxd rdx, r15d
shl rdx, 4
add rdx, rbx
mov rcx, rsi
call fcn.1400a7a60
mov eax, dword [r14 - 4]
sub eax, dword [rbp - 0x80]
cmp edi, eax
cmovge edi, eax
mov eax, r13d
sub eax, dword [r14 + 4]
mov ecx, dword [rsp + 0x44]
cmp ecx, eax
cmovge ecx, eax
mov dword [rsp + 0x44], ecx
mov eax, dword [r14]
sub eax, dword [rbp - 0x7c]
mov ecx, dword [rsp + 0x48]
cmp ecx, eax
cmovge ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rbp - 0x74]
sub eax, dword [r14 + 8]
mov ecx, dword [rsp + 0x40]
cmp ecx, eax
cmovge ecx, eax
mov dword [rsp + 0x40], ecx
inc r15d
lea r14, [r14 + 0x10]
dec r12
jne 0x140114690
mov dword [rsp + 0x4c], edi
mov rdi, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x70]
mov esi, dword [rsp + 0x38]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
xor r15d, r15d
mov qword [rsp + 0x78], r15
lea rdx, [rbp + 0x20]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x1404672c0]
call qword [rax + 0x538]
test al, al
je 0x140114a46
mov r13d, dword [rsp + 0x64]
mov r12d, dword [rsp + 0x60]
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r14d, r15d
mov eax, dword [rsp + 0x78]
cmp eax, dword [rbp + 0x20]
mov ecx, 0xfffffffd
cmovl r14d, ecx
cmp eax, dword [rbp + 0x28]
mov edx, 3
cmovg r14d, edx
mov eax, dword [rsp + 0x7c]
cmp eax, dword [rbp + 0x24]
cmovl r15d, ecx
cmp eax, dword [rbp + 0x2c]
cmovg r15d, edx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1401147e7
nop dword [rax]
mov eax, dword [rbp - 0x40]
cmp eax, 0xf
je 0x1401147b5
cmp eax, 0x202
je 0x140114a32
jmp 0x1401147c9
lea rcx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x1401147a0
test r14d, r14d
jne 0x1401147f5
test r15d, r15d
je 0x14011489a
lea rdx, [rsp + 0x70]
lea rcx, [rdi + 0x2e8]
call fcn.1401265b0
mov ebx, dword [rsp + 0x70]
add ebx, r14d
mov dword [rsp + 0x50], ebx
mov esi, dword [rsp + 0x74]
add esi, r15d
mov dword [rsp + 0x54], esi
lea rdx, [rsp + 0x60]
lea r14, [rdi + 0x2e8]
mov rcx, r14
call fcn.1401265b0
mov rax, qword [rsp + 0x60]
cmp ebx, eax
jne 0x140114841
shr rax, 0x20
cmp esi, eax
je 0x140114851
mov r8b, 1
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call fcn.1401265c0
mov rcx, rdi
call fcn.14011a860
cmp dword [rdi + 0x3ec], 0
jg 0x140114880
mov r9d, 1
lea r8, [rdi + 0x578]
mov edx, 0x3f7
lea rcx, [0x1404697f0]
call fcn.140150200
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, rdi
call fcn.140117cb0
jmp 0x1401148a1
lea r14, [rdi + 0x2e8]
xor r15d, r15d
mov qword [rsp + 0x38], r15
lea rcx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0x38]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.1401265b0
mov rax, qword [rbp - 0x60]
add dword [rsp + 0x38], eax
shr rax, 0x20
add dword [rsp + 0x3c], eax
mov esi, dword [rdi + 0x464]
mov edx, esi
lea rcx, [rdi + 0x3f8]
call fcn.1401936d0
mov rbx, rax
test rax, rax
je 0x140114931
cmp qword [rax], r15
jne 0x14011491a
cmp byte [rax + 0x98], r15b
jne 0x14011491a
mov r9b, 1
mov r8d, esi
mov rdx, rax
mov rcx, rdi
call fcn.14011a510
mov r12d, dword [rsp + 0x38]
sub r12d, dword [rbx + 0x20]
mov dword [rsp + 0x38], r12d
mov r13d, dword [rsp + 0x3c]
sub r13d, dword [rbx + 0x24]
mov esi, r12d
sub esi, dword [rsp + 0x58]
mov ebx, r13d
sub ebx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x4c]
neg eax
cmp esi, eax
cmovl esi, eax
cmp esi, dword [rsp + 0x44]
cmovg esi, dword [rsp + 0x44]
mov eax, dword [rsp + 0x48]
neg eax
cmp ebx, eax
cmovl ebx, eax
cmp ebx, dword [rsp + 0x40]
cmovg ebx, dword [rsp + 0x40]
mov rax, qword [0x1404672c0]
call qword [rax + 0x530]
test al, 1
je 0x140114994
mov eax, ebx
cdq
mov ecx, eax
xor ecx, edx
sub ecx, edx
mov eax, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jge 0x140114991
mov esi, r15d
jmp 0x140114994
mov ebx, r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.1400a7ac0
mov rdx, qword [rbp - 0x50]
test rdx, rdx
jle 0x1401149ff
mov rcx, qword [rbp - 0x70]
lea rax, [rcx + 4]
mov r8, qword [rbp - 0x68]
sub r8, rcx
mov r9, rdx
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [r8 + rax - 4]
add edx, esi
mov dword [rax - 4], edx
mov edx, dword [r8 + rax]
add edx, ebx
mov dword [rax], edx
mov edx, dword [r8 + rax + 4]
add edx, esi
mov dword [rax + 4], edx
mov edx, dword [r8 + rax + 8]
add edx, ebx
mov dword [rax + 8], edx
lea rax, [rax + 0x10]
dec r9
jne 0x1401149d0
xor r9d, r9d
mov r8b, 1
movzx edx, r8b
mov rcx, r14
call fcn.1400a7ac0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x1404672c0]
call qword [rax + 0x538]
test al, al
je 0x140114a4b
jmp 0x140114743
lea rcx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x140114a60
mov rcx, r14
call fcn.1400a7940
mov rcx, r14
call sub.mfc120u.dll_Ordinal_1486
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
call sub.MSVCR120.dll_memcpy
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.MSVCR120.dll_free]
test esi, esi
je 0x140114a87
test ebx, ebx
je 0x140114a87
mov al, 1
jmp 0x140114a89
xor al, al
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140289bf0
mov rbx, qword [rsp + 0x188]
add rsp, reloc.mfc120u.dll_Ordinal_320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret