Function at 0x1401139a0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1c0
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x140462840]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r12, r9
mov qword [rbp - 0x68], r9
mov r14d, r8d
mov r15d, edx
mov rdi, rcx
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x60], rax
mov rbx, qword [rbp + 0x130]
test r9, r9
je 0x140113a12
test rax, rax
jne 0x140113a38
lea r9, str.CNxAVPageView::DragRectEx
mov r8d, 0x1f36
lea rdx, str.CNxAVPageView.cpp
mov ecx, 0x40000003
mov rax, qword [0x140467260]
call qword [rax + 0x88]
mov esi, dword [rdi + 0x464]
mov edx, esi
lea rcx, [rdi + 0x3f8]
call fcn.1401936d0
test rax, rax
je 0x1401143a3
cmp qword [rax], 0
jne 0x140113a75
cmp byte [rax + 0x98], 0
jne 0x140113a75
mov r9b, 1
mov r8d, esi
mov rdx, rax
mov rcx, rdi
call fcn.14011a510
mov eax, dword [r12]
add eax, dword [r12 + 8]
cdq
sub eax, edx
sar eax, 1
cmp r15d, eax
setl cl
mov eax, dword [r12 + 0xc]
add eax, dword [r12 + 4]
cdq
sub eax, edx
sar eax, 1
cmp r14d, eax
setl al
test cl, cl
je 0x140113aba
test al, al
je 0x140113ab0
mov dword [rsp + 0x68], 1
jmp 0x140113ace
mov dword [rsp + 0x68], 4
jmp 0x140113ace
test al, al
mov dword [rsp + 0x68], 2
jne 0x140113ace
mov dword [rsp + 0x68], 3
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
test rbx, rbx
jne 0x140113ae9
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.140118900
jmp 0x140113b04
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbx + 8]
mov r8d, dword [rbx + 4]
mov edx, dword [rbx]
lea rcx, [rbp + 0x30]
call qword [sym.imp.USER32.dll_SetRect]
lea rdx, [rbp - 0x78]
lea rcx, [rdi + 0x2e8]
call fcn.1401265b0
mov rdx, r12
lea rcx, [rbp + 0x60]
call qword [sym.imp.USER32.dll_CopyRect]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x40], xmm1
xor esi, esi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
lea rcx, str.kPreferences
mov rax, qword [0x1404672c0]
call qword [rax + 0x1190]
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0x58]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x6c]
lea rcx, [rdi + 0x2e8]
call fcn.1401265b0
mov rax, qword [rsp + 0x6c]
add dword [rsp + 0x58], eax
shr rax, 0x20
add dword [rsp + 0x5c], eax
mov esi, dword [rdi + 0x464]
mov edx, esi
lea rcx, [rdi + 0x3f8]
call fcn.1401936d0
mov rbx, rax
test rax, rax
je 0x140113be8
cmp qword [rax], 0
jne 0x140113bcc
cmp byte [rax + 0x98], 0
jne 0x140113bcc
mov r9b, 1
mov r8d, esi
mov rdx, rax
mov rcx, rdi
call fcn.14011a510
mov esi, dword [rsp + 0x58]
sub esi, dword [rbx + 0x20]
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x58], esi
mov esi, dword [rsp + 0x5c]
sub esi, dword [rbx + 0x24]
mov dword [rsp + 0x58], esi
jmp 0x140113bf8
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x54], eax
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp + 0x70], xmm0
lea r13, [rdi + 0x578]
mov rdx, r13
lea rcx, [rbp - 0x28]
call fcn.1400a78e0
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x28]
call fcn.1400a7a60
mov byte [rdi + 0x3e9], 1
mov rax, qword [0x1404672c0]
call qword [rax + 0x538]
test al, al
je 0x140114388
movzx r12d, byte [rbp + 0x148]
movsd xmm8, qword [0x1402f8330]
mov r15d, dword [rsp + 0x54]
mov r14d, dword [rsp + 0x54]
movsd xmm6, qword [rbp - 0x78]
movsd xmm7, qword [rbp - 0x78]
nop dword [rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140113cd7
nop
mov eax, dword [rbp - 0x50]
cmp eax, 0xf
je 0x140113ca5
cmp eax, 0x202
je 0x140114374
jmp 0x140113cb9
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140113c90
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rbp - 0x70]
lea rcx, [rdi + 0x2e8]
call fcn.1401265b0
mov rax, qword [rbp - 0x70]
add dword [rsp + 0x60], eax
shr rax, 0x20
add dword [rsp + 0x64], eax
mov esi, dword [rdi + 0x464]
mov edx, esi
lea rcx, [rdi + 0x3f8]
call fcn.1401936d0
mov rbx, rax
test rax, rax
je 0x140113d6d
cmp qword [rax], 0
jne 0x140113d56
cmp byte [rax + 0x98], 0
jne 0x140113d56
mov r9b, 1
mov r8d, esi
mov rdx, rax
mov rcx, rdi
call fcn.14011a510
mov r14d, dword [rsp + 0x60]
sub r14d, dword [rbx + 0x20]
mov dword [rsp + 0x60], r14d
mov r15d, dword [rsp + 0x64]
sub r15d, dword [rbx + 0x24]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.140118440
mov eax, dword [rsp + 0x7c]
lea ecx, [rax - 4]
cmp r15d, ecx
jge 0x140113db3
cmp eax, dword [rbp + 0x34]
jle 0x140113db3
sub eax, r15d
cdq
and edx, 3
lea r8d, [rdx + rax]
sar r8d, 2
xor r9d, r9d
mov edx, 0x3e9
mov rcx, rdi
call fcn.140113360
mov ecx, dword [rbp - 0x7c]
lea eax, [rcx + 4]
cmp r15d, eax
jle 0x140113de4
cmp ecx, dword [rbp + 0x3c]
jge 0x140113de4
mov eax, r15d
sub eax, ecx
cdq
and edx, 3
lea r8d, [rdx + rax]
sar r8d, 2
xor r9d, r9d
mov edx, 0x3ea
mov rcx, rdi
call fcn.140113360
mov eax, dword [rsp + 0x78]
lea ecx, [rax - 4]
cmp r14d, ecx
jge 0x140113e11
cmp eax, dword [rbp + 0x30]
jle 0x140113e11
sub eax, r14d
cdq
and edx, 3
lea r8d, [rdx + rax]
sar r8d, 2
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14011bf40
mov ecx, dword [rbp - 0x80]
lea eax, [rcx + 4]
cmp r14d, eax
jle 0x140113e41
cmp ecx, dword [rbp + 0x38]
jge 0x140113e41
mov eax, r14d
sub eax, ecx
cdq
and edx, 3
lea r8d, [rdx + rax]
sar r8d, 2
xor r9d, r9d
lea edx, [r9 + 1]
mov rcx, rdi
call fcn.14011bf40
mov ebx, r14d
mov esi, r15d
sub esi, dword [rsp + 0x58]
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov qword [rsp + 0x6c], rax
sub ebx, dword [rsp + 0x54]
jne 0x140113e78
shr rax, 0x20
cmp esi, eax
je 0x14011435e
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.140118440
mov r9d, dword [rbp + 0x20]
mov dword [rsp + 0x50], r9d
movzx edx, byte [rbp + reloc.mfc120u.dll_Ordinal_320]
test dl, dl
je 0x140113ed7
test r12b, r12b
jne 0x140113ed7
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax + 8]
sub r8d, dword [rax]
lea eax, [r8 + rbx]
mov ecx, r8d
sub ecx, ebx
imul eax, eax, 0x64
cdq
idiv r8d
movd xmm6, eax
cvtdq2pd xmm6, xmm6
imul eax, ecx, 0x64
cdq
idiv r8d
movd xmm7, eax
cvtdq2pd xmm7, xmm7
movzx edx, byte [rbp + reloc.mfc120u.dll_Ordinal_320]
movsxd rax, dword [rbp + reloc.mfc120u.dll_Ordinal_296]
cmp eax, 8
ja case.default.0x140113ef9
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x1143dc]
add rcx, r8
jmp rcx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, dword [rsp + 0x58]
mov edx, dword [rsp + 0x54]
mov rcx, r13
mov rax, qword [0x1404672c0]
call qword [rax + 0xdf8]
test r12b, r12b
jne 0x140113fbf
mov edx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x28]
cmp eax, edx
jle 0x140113f65
sub edx, eax
xor r8d, r8d
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r9d, dword [rbp + 0x20]
mov edx, dword [rbp + 0x30]
cmp r9d, edx
jge 0x140113f85
sub edx, r9d
xor r8d, r8d
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r9d, dword [rbp + 0x20]
mov eax, dword [rbp + 0x2c]
mov r8d, dword [rbp + 0x3c]
cmp eax, r8d
jle 0x140113fa4
sub r8d, eax
xor edx, edx
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r9d, dword [rbp + 0x20]
mov eax, dword [rbp + 0x24]
mov r8d, dword [rbp + 0x34]
cmp eax, r8d
jge 0x140113fc3
sub r8d, eax
xor edx, edx
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r9d, dword [rbp + 0x20]
cmp r15d, dword [rsp + 0x7c]
jge 0x140113ff3
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x50]
mov rcx, r13
mov rax, qword [0x1404672c0]
call qword [rax + 0xd68]
cmp qword [rdi + 0x4a8], 0
jne 0x140114032
mov edx, 0x3e9
jmp 0x140114024
cmp r15d, dword [rbp - 0x7c]
jle case.default.0x140113ef9
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x50]
mov rcx, r13
mov rax, qword [0x1404672c0]
call qword [rax + 0xd68]
cmp qword [rdi + 0x4a8], 0
jne 0x140114032
mov edx, 0x3ea
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.140113360
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_SetRectEmpty]
jmp 0x14011435e
add r9d, ebx
mov dword [rbp + 0x20], r9d
test dl, dl
je 0x14011407f
test r12b, r12b
jne 0x14011407f
mov eax, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x24]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm8
mulsd xmm1, xmm7
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbp + 0x2c], eax
jmp 0x140114082
add dword [rbp + 0x2c], esi
lea r8, [rbp + 0x2c]
lea rdx, [rbp + 0x20]
xor r9d, r9d
mov rcx, r13
mov rax, qword [0x1404672c0]
call qword [rax + 0xdd8]
test r12b, r12b
jne 0x1401142ac
mov ecx, dword [rbp + 0x28]
cmp ecx, dword [rbp + 0x38]
cmovg ecx, dword [rbp + 0x38]
mov dword [rbp + 0x28], ecx
mov r9d, dword [rbp + 0x20]
cmp r9d, dword [rbp + 0x30]
cmovl r9d, dword [rbp + 0x30]
mov dword [rbp + 0x20], r9d
mov ecx, dword [rbp + 0x2c]
cmp ecx, dword [rbp + 0x3c]
cmovg ecx, dword [rbp + 0x3c]
mov dword [rbp + 0x2c], ecx
mov eax, dword [rbp + 0x34]
cmp dword [rbp + 0x24], eax
jge case.default.0x140113ef9
mov dword [rbp + 0x24], eax
jmp case.default.0x140113ef9
add dword [rbp + 0x28], ebx
test dl, dl
je 0x14011411f
test r12b, r12b
jne 0x14011411f
mov eax, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x24]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm8
mulsd xmm1, xmm6
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbp + 0x2c], eax
jmp 0x140114122
add dword [rbp + 0x2c], esi
lea r8, [rbp + 0x2c]
lea rdx, [rbp + 0x28]
jmp 0x14011408a
add r9d, ebx
mov dword [rbp + 0x20], r9d
test dl, dl
je 0x14011416b
test r12b, r12b
jne 0x14011416b
mov eax, dword [rbp + 0x2c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub eax, dword [rbp + 0x24]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm8
mulsd xmm0, xmm7
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbp + 0x24], eax
jmp 0x14011416e
add dword [rbp + 0x24], esi
lea r8, [rbp + 0x24]
jmp 0x140114086
add dword [rbp + 0x28], ebx
test dl, dl
je 0x1401141af
test r12b, r12b
jne 0x1401141af
mov eax, dword [rbp + 0x2c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub eax, dword [rbp + 0x24]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm8
mulsd xmm0, xmm6
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbp + 0x24], eax
jmp 0x1401141b2
add dword [rbp + 0x24], esi
lea r8, [rbp + 0x24]
lea rdx, [rbp + 0x28]
jmp 0x14011408a
add r9d, ebx
mov dword [rbp + 0x20], r9d
lea rdx, [rbp + 0x20]
mov eax, dword [rbp + 0x2c]
lea r8, [rsp + 0x50]
xor r9d, r9d
mov dword [rsp + 0x50], eax
mov rcx, r13
mov rax, qword [0x1404672c0]
call qword [rax + 0xdd8]
test r12b, r12b
jne 0x1401142ac
mov ecx, dword [rbp + 0x28]
cmp ecx, dword [rbp + 0x38]
cmovg ecx, dword [rbp + 0x38]
mov dword [rbp + 0x28], ecx
mov r9d, dword [rbp + 0x20]
mov eax, dword [rbp + 0x30]
cmp r9d, eax
jge case.default.0x140113ef9
mov r9d, eax
mov dword [rbp + 0x20], eax
jmp case.default.0x140113ef9
add dword [rbp + 0x24], esi
mov dword [rsp + 0x50], r9d
xor r9d, r9d
lea r8, [rbp + 0x24]
lea rdx, [rsp + 0x50]
mov rcx, r13
mov rax, qword [0x1404672c0]
call qword [rax + 0xdd8]
test r12b, r12b
jne 0x1401142ac
mov ecx, dword [rbp + 0x2c]
cmp ecx, dword [rbp + 0x3c]
cmovg ecx, dword [rbp + 0x3c]
mov dword [rbp + 0x2c], ecx
mov eax, dword [rbp + 0x34]
cmp dword [rbp + 0x24], eax
jge 0x1401142ac
mov dword [rbp + 0x24], eax
jmp 0x1401142ac
add dword [rbp + 0x28], ebx
lea rdx, [rbp + 0x28]
jmp 0x1401141ca
add dword [rbp + 0x2c], esi
mov dword [rsp + 0x50], r9d
xor r9d, r9d
lea r8, [rbp + 0x2c]
lea rdx, [rsp + 0x50]
mov rcx, r13
mov rax, qword [0x1404672c0]
call qword [rax + 0xdd8]
test r12b, r12b
jne 0x1401142ac
mov ecx, dword [rbp + 0x2c]
cmp ecx, dword [rbp + 0x3c]
cmovg ecx, dword [rbp + 0x3c]
mov dword [rbp + 0x2c], ecx
mov ecx, dword [rbp + 0x24]
cmp ecx, dword [rbp + 0x34]
cmovl ecx, dword [rbp + 0x34]
mov dword [rbp + 0x24], ecx
mov r9d, dword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x20]
mov eax, dword [rbp + 0x28]
cmp r9d, eax
cmovl eax, r9d
mov dword [rbp + 0x20], eax
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
mov eax, edx
movq rcx, xmm1
cmp ecx, edx
cmovg eax, ecx
mov dword [rbp + 0x28], eax
shr rcx, 0x20
shr rdx, 0x20
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
mov dword [rbp + 0x24], eax
cmovg edx, ecx
mov dword [rbp + 0x2c], edx
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
lea r8, [rbp]
mov edx, 0x3f8
lea rcx, [0x1404697f0]
call fcn.140150200
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_EqualRect]
test eax, eax
jne 0x140114355
movzx r9d, r12b
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1400a7ac0
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x70], xmm0
movzx r9d, r12b
mov r8b, 1
movzx edx, r8b
lea rcx, [rbp - 0x28]
call fcn.1400a7ac0
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
mov rax, qword [0x1404672c0]
call qword [rax + 0x538]
test al, al
je 0x140114388
jmp 0x140113c70
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov byte [rdi + 0x3e9], 0
movaps xmm0, xmmword [rbp + 0x20]
mov rax, qword [rbp - 0x60]
movups xmmword [rax], xmm0
lea rcx, [rbp - 0x28]
call fcn.1400a7940
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140289bf0
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret