Function at 0x1400b1c20
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0xa8], rbx
mov rbx, r8
mov rdi, rcx
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x1400b295e
mov rcx, qword [rcx + 0x110]
add rcx, 0x20
xor r8d, r8d
call fcn.1400c64c0
mov r14, rax
mov rcx, qword [rdi + 0x60]
mov rcx, qword [rcx + 0x110]
add rcx, 0xf0
xor r8d, r8d
mov rdx, rbx
call fcn.1400c64c0
mov r12, rax
mov rcx, qword [rdi + 0x60]
mov rcx, qword [rcx + 0x110]
add rcx, 0x20
call fcn.1400c64a0
mov ebx, eax
mov dword [rsp + 0xa0], eax
mov rcx, qword [rdi + 0x60]
mov rcx, qword [rcx + 0x110]
add rcx, 0xf0
call fcn.1400c64a0
xor r15d, r15d
mov ecx, r15d
test eax, eax
setg cl
mov dword [rsp + 0x28], ecx
mov eax, r15d
test ebx, ebx
setg al
mov dword [rsp + 0x2c], eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x60]
call fcn.1400bc150
mov r13d, eax
and r13d, 0x4000
mov ecx, dword [rsp + 0xc0]
mov dword [rdi + 0x3c], ecx
mov dword [rdi + 0x44], r15d
mov dword [rdi + 0x38], r15d
mov rbx, qword [rsp + 0xb8]
lea rsi, [rdi + 8]
mov rdx, r14
mov rcx, rsi
call fcn.140061d60
test eax, eax
je 0x1400b1d26
mov qword [rdi + 0x24], rbx
mov eax, dword [0x140297014]
cmp eax, dword [rdi + 0x68]
cmovne eax, dword [rdi + 0x68]
mov dword [0x140297014], eax
mov rcx, qword [r12]
test rcx, rcx
jne 0x1400b1d47
mov eax, r15d
jmp 0x1400b1d5b
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov edx, 0x10000312
call qword [rax + 0x18]
mov eax, dword [rsp + 0x20]
shr eax, 0x10
mov ebp, 1
test bpl, al
jne 0x1400b1efe
mov rcx, qword [r14]
test rcx, rcx
jne 0x1400b1d79
mov eax, r15d
jmp 0x1400b1d8d
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov edx, 0x10000312
call qword [rax + 0x18]
mov eax, dword [rsp + 0x20]
shr eax, 0x10
test bpl, al
je 0x1400b1efe
cmp dword [rdi + 0x150], r15d
je 0x1400b1efe
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov rax, qword [rdi + 0x60]
mov rbx, qword [rax]
mov rcx, rsi
call fcn.140061ed0
mov rcx, rax
mov rdx, r14
call fcn.140039e10
mov rdx, rax
mov rcx, qword [rdi + 0x60]
call qword [rbx + 0x70]
test eax, eax
je 0x1400b1dfa
mov rdx, rbp
lea rcx, [rsp + 0x48]
call fcn.1400b86c0
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1400b1e63
mov ecx, 0xd
jmp 0x1400b1e60
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdx, rax
mov rcx, qword [rdi + 0x60]
call fcn.1400b6f70
mov rbx, rax
test rax, rax
je 0x1400b1e6c
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, qword [rdi + 0x60]
call fcn.1400b7590
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_PtInRect]
mov rdx, rbp
lea rcx, [rsp + 0x48]
test eax, eax
jne 0x1400b1de4
call fcn.1400b86c0
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1400b1e63
mov ecx, 0x1b
mov word [rax], cx
add rax, 2
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x48]
mov rcx, qword [rdi + 0x60]
call fcn.1400b6c60
mov rbx, qword [rdi + 0x60]
mov esi, r15d
cmp dword [rbx + 0x480], r15d
jbe 0x1400b1ecb
nop word [rax + rax]
cmp qword [rbx + 0x38], 0
jne 0x1400b1eb0
mov r8d, 0x1a9
lea rdx, str.f:checkpoints_tpdrv_buildersuperman1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
call fcn.1400eb260
xor r9d, r9d
mov r8d, ebp
xor edx, edx
mov rcx, qword [rbx + 0x38]
call fcn.14002ae10
inc esi
cmp esi, dword [rbx + 0x480]
jb 0x1400b1e90
mov qword [rbx + 0x480], r15
mov qword [rdi + 0x78], r15
mov qword [rdi + 0x80], r15
mov dword [rdi + 0x148], r15d
mov dword [rdi + 0x150], r15d
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400b1efa
call fcn.1400fa318
lea rsi, [rdi + 8]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x60]
call fcn.1400bbe70
mov r15d, eax
cmp dword [rsp + 0x28], 0
je 0x1400b2953
cmp dword [rsp + 0x2c], 0
je 0x1400b2953
mov rdx, r14
mov rcx, qword [rdi + 0x60]
call fcn.1400b8150
test eax, eax
jne 0x1400b2953
mov rcx, qword [rdi + 0x60]
call fcn.140005b30
mov rcx, rax
mov rdx, r14
call fcn.140039e10
mov rcx, rax
call fcn.14000a020
mov ebx, eax
mov rcx, r14
call fcn.14000a020
sub eax, ebx
mov dword [rsp + 0x20], eax
mov rcx, qword [rdi + 0x60]
mov rbx, qword [rcx]
mov rcx, rsi
call fcn.140061ed0
mov rcx, rax
mov rdx, r14
call fcn.140039e10
mov rdx, rax
mov rcx, qword [rdi + 0x60]
call qword [rbx + 0x70]
mov ebx, eax
mov rcx, qword [rdi + 0x60]
mov r8, qword [rcx]
mov rdx, r14
call qword [r8 + 0x70]
mov r8d, eax
movsxd rsi, dword [rdi + 0x68]
cmp esi, 0xa
ja case.0x1400b1fba.6
lea rax, [0x140000000]
mov edx, dword [rax + rsi*4 + 0xb2978]
add rdx, rax
jmp rdx
cmp dword [rsp + 0xa0], 1
jne case.0x1400b1fba.6
xor r13d, r13d
mov qword [rdi + 0x124], r13
test ebx, ebx
je 0x1400b1fdf
test r8d, r8d
mov eax, ebp
jne 0x1400b1ff2
mov eax, r13d
test r8d, r8d
jne 0x1400b1ff2
test ebx, ebx
je 0x1400b1ff2
cmp dword [rsp + 0x20], 0x64
jb 0x1400b1ffa
test eax, eax
je case.0x1400b1fba.6
lea rcx, [rdi + 0x108]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rdi + 0x118], r13d
mov dword [rdi + 0x148], r13d
mov dword [rdi + 0x154], r13d
lea rcx, [rdi + 8]
call fcn.140061ed0
mov rcx, rax
mov edx, ebp
call fcn.14003c400
mov rdx, r14
mov rcx, rdi
call fcn.1400b29b0
test eax, eax
je 0x1400b210b
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdx, rax
mov rcx, qword [rdi + 0x60]
call fcn.1400b6f70
test rax, rax
je 0x1400b210b
mov rcx, rdi
call fcn.1400b2ac0
mov esi, dword [rdi + 0x78]
mov eax, 5
cmp esi, 8
cmove esi, eax
test r15b, r15b
jns case.0x1400b1fba.6
cmp esi, eax
jne case.0x1400b1fba.6
mov rcx, r12
call fcn.1400094d0
test al, al
je case.0x1400b1fba.6
mov rcx, r14
call fcn.1400094d0
test al, al
jne case.0x1400b1fba.6
mov rcx, rdi
call fcn.1400b3180
mov rbx, qword [rdi + 0x60]
mov esi, r13d
cmp dword [rbx + 0x480], r13d
jbe 0x1400b20fa
nop dword [rax]
cmp qword [rbx + 0x38], r13
jne 0x1400b20df
mov r8d, 0x1a9
lea rdx, str.f:checkpoints_tpdrv_buildersuperman1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
call fcn.1400eb260
xor r9d, r9d
mov r8d, ebp
xor edx, edx
mov rcx, qword [rbx + 0x38]
call fcn.14002ae10
inc esi
cmp esi, dword [rbx + 0x480]
jb 0x1400b20c0
mov qword [rbx + 0x480], r13
mov esi, 0xa
jmp case.0x1400b1fba.6
test r15b, r15b
jns 0x1400b212c
mov rcx, r12
call fcn.1400094d0
test al, al
jne 0x1400b212c
mov rcx, r14
call fcn.1400094d0
test al, al
jne 0x1400b293c
mov esi, ebp
jmp case.0x1400b1fba.6
cmp dword [rsp + 0xa0], 1
jne case.0x1400b1fba.6
mov rcx, r14
call fcn.14003cef0
add dword [rdi + 0x124], eax
mov rcx, r14
call fcn.14003d0d0
add dword [rdi + 0x128], eax
mov rdx, r14
mov rcx, rdi
call fcn.1400b3650
test eax, eax
je 0x1400b2185
xor eax, eax
or ecx, 0xffffffff
test r13d, r13d
cmovne ecx, ebp
mov dword [rdi + 0x11c], ecx
lea esi, [rax + 8]
jmp 0x1400b22ef
mov rdx, r14
mov rcx, rdi
call fcn.1400b3b00
test eax, eax
jne 0x1400b216c
test r15b, 0x20
je 0x1400b2223
mov rcx, r14
call fcn.14003cef0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge 0x1400b2223
mov rcx, r14
call fcn.14003d0d0
cmp eax, 0xfffffff6
jge 0x1400b2223
mov rcx, qword [rdi + 0x60]
mov rax, qword [rcx]
mov edx, ebp
call qword [rax + 0x160]
mov rbx, qword [rdi + 0x60]
mov esi, 3
cmp dword [rbx + 0x484], esi
je 0x1400b22ed
cmp qword [rbx + 0x38], 0
jne 0x1400b2201
mov r8d, 0x1a9
lea rdx, str.f:checkpoints_tpdrv_buildersuperman1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
call fcn.1400eb260
xor r9d, r9d
mov r8d, esi
mov edx, ebp
mov rcx, qword [rbx + 0x38]
call fcn.14002ae10
mov dword [rbx + 0x484], esi
inc dword [rbx + 0x480]
jmp 0x1400b22ed
test r15b, 0x40
je case.0x1400b1fba.10
mov rcx, r14
call fcn.14003cef0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge case.0x1400b1fba.10
mov rcx, r14
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge case.0x1400b1fba.10
mov rcx, qword [rdi + 0x60]
call fcn.140005b30
mov rcx, rax
mov rdx, r14
call fcn.140039e10
mov rcx, rax
call fcn.14000a020
mov ebx, eax
mov rcx, r14
call fcn.14000a020
sub eax, ebx
cmp eax, 0x64
jbe case.0x1400b1fba.10
mov rcx, qword [rdi + 0x60]
mov rax, qword [rcx]
mov edx, ebp
call qword [rax + 0x160]
mov rbx, qword [rdi + 0x60]
cmp dword [rbx + 0x484], 3
je 0x1400b22e8
cmp qword [rbx + 0x38], 0
jne 0x1400b22c6
mov r8d, 0x1a9
lea rdx, str.f:checkpoints_tpdrv_buildersuperman1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
call fcn.1400eb260
xor r9d, r9d
mov esi, 3
mov r8d, esi
mov edx, ebp
mov rcx, qword [rbx + 0x38]
call fcn.14002ae10
mov dword [rbx + 0x484], esi
inc dword [rbx + 0x480]
mov esi, 2
xor eax, eax
mov qword [rdi + 0x124], rax
jmp case.0x1400b1fba.10
test r15b, 0x40
je case.0x1400b1fba.6
cmp dword [rsp + 0xa0], 1
jne case.0x1400b1fba.6
lea rcx, [rdi + 8]
call fcn.140061ed0
test rax, rax
je 0x1400b233b
mov rcx, qword [rax + 0x58]
test rcx, rcx
jne 0x1400b2333
lea rcx, [rax + 0x70]
test rcx, rcx
je 0x1400b233b
mov rcx, rdi
call fcn.1400b2b80
xor eax, eax
mov qword [rdi + 0x124], rax
lea esi, [rax + 3]
jmp case.0x1400b1fba.6
cmp dword [rsp + 0xa0], 1
jne case.0x1400b1fba.6
mov rcx, r14
call fcn.14003cef0
add dword [rdi + 0x124], eax
mov rcx, r14
call fcn.14003d0d0
add dword [rdi + 0x128], eax
test r15b, 0x40
je 0x1400b2404
mov rcx, r14
call fcn.14003cef0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge 0x1400b2404
mov rcx, r14
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge 0x1400b2404
mov rax, qword [rdi + 0x60]
mov ecx, 0x190
mov edx, 0x384
cmp dword [rax + 0x470], 0
cmovne ecx, edx
cmp dword [rsp + 0x20], ecx
jbe case.0x1400b1fba.6
mov rcx, rdi
call fcn.1400b2b80
mov eax, ebp
or ecx, 0xffffffff
cmp dword [rdi + 0x124], 0
cmovl eax, ecx
mov dword [rdi + 0x11c], eax
cmp dword [rdi + 0x128], 0
cmovl ebp, ecx
mov dword [rdi + 0x120], ebp
xor eax, eax
mov qword [rdi + 0x124], rax
lea esi, [rcx + 6]
jmp case.0x1400b1fba.6
test r15b, 0x20
je 0x1400b2488
mov eax, dword [rdi + 0x124]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x32
jge 0x1400b2488
mov eax, dword [rdi + 0x128]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x32
jle 0x1400b2488
lea rcx, [rdi + 8]
call fcn.140061ed0
test rax, rax
je 0x1400b2452
mov rcx, qword [rax + 0x58]
test rcx, rcx
jne 0x1400b244a
lea rcx, [rax + 0x70]
test rcx, rcx
je 0x1400b2452
mov rcx, rdi
call fcn.1400b2b80
mov eax, ebp
or ecx, 0xffffffff
cmp dword [rdi + 0x124], 0
cmovl eax, ecx
mov dword [rdi + 0x11c], eax
cmp dword [rdi + 0x128], 0
cmovl ebp, ecx
mov dword [rdi + 0x120], ebp
xor eax, eax
mov qword [rdi + 0x124], rax
lea esi, [rcx + 6]
jmp case.0x1400b1fba.6
test r15b, 0x10
je case.0x1400b1fba.6
mov eax, dword [rdi + 0x124]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x32
jg 0x1400b24e1
mov rcx, r14
call fcn.14000b200
mov ecx, dword [rdi + 0x134]
sub ecx, eax
cmp ecx, 0x1ae
jle 0x1400b24bf
test r13d, r13d
je 0x1400b24e1
mov rcx, r14
call fcn.14000b200
sub eax, dword [rdi + 0x138]
cmp eax, 0x1ae
jle case.0x1400b1fba.6
test r13d, r13d
je case.0x1400b1fba.6
mov eax, dword [rdi + 0x128]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x64
jge case.0x1400b1fba.6
mov rcx, rdi
call fcn.1400b2b80
mov eax, ebp
or ecx, 0xffffffff
cmp dword [rdi + 0x124], 0
cmovl eax, ecx
mov dword [rdi + 0x11c], eax
cmp dword [rdi + 0x128], 0
cmovl ebp, ecx
mov dword [rdi + 0x120], ebp
xor eax, eax
mov qword [rdi + 0x124], rax
lea esi, [rcx + 9]
jmp case.0x1400b1fba.6
cmp dword [rsp + 0xa0], 1
jne case.0x1400b1fba.6
mov rcx, r14
call fcn.14003cef0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jle case.0x1400b1fba.6
mov rcx, r12
call fcn.14003cef0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jle case.0x1400b1fba.6
mov rcx, r14
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge case.0x1400b1fba.6
mov rcx, r12
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge case.0x1400b1fba.6
xor eax, eax
mov qword [rdi + 0x124], rax
lea esi, [rax + 5]
jmp case.0x1400b1fba.6
cmp dword [rsp + 0xa0], 1
jne case.0x1400b1fba.6
mov rcx, r14
call fcn.14003cef0
add dword [rdi + 0x124], eax
mov rcx, r14
call fcn.14003d0d0
add dword [rdi + 0x128], eax
mov eax, dword [rdi + 0x128]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x78
jle 0x1400b2634
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdx, rax
mov rcx, qword [rdi + 0x60]
call fcn.1400b6f70
test rax, rax
je 0x1400b2622
mov r9d, ebp
or ecx, 0xffffffff
cmp dword [rdi + 0x128], 0
cmovg r9d, ecx
mov dword [rdi + 0x120], r9d
mov r8, r14
mov rdx, rax
mov rcx, qword [rdi + 0x60]
call fcn.1400b76c0
mov dword [rdi + 0x148], ebp
xor r13d, r13d
mov qword [rdi + 0x124], r13
jmp 0x1400b2670
mov rdx, r14
mov rcx, rdi
call fcn.1400b3650
test eax, eax
jne 0x1400b2652
mov rdx, r14
mov rcx, rdi
call fcn.1400b3b00
test eax, eax
je 0x1400b266d
xor eax, eax
or ecx, 0xffffffff
test r13d, r13d
cmovne ecx, ebp
lea esi, [rax + 8]
mov dword [rdi + 0x11c], ecx
mov qword [rdi + 0x124], rax
xor r13d, r13d
mov rcx, r12
call fcn.1400094d0
test al, al
je case.0x1400b1fba.6
mov rcx, r14
call fcn.1400094d0
test al, al
jne case.0x1400b1fba.6
mov rcx, rdi
call fcn.1400b3180
mov qword [rdi + 0x124], 0
mov rbx, qword [rdi + 0x60]
mov esi, r13d
cmp dword [rbx + 0x480], 0
jbe 0x1400b26ee
cmp qword [rbx + 0x38], 0
jne 0x1400b26d3
mov r8d, 0x1a9
lea rdx, str.f:checkpoints_tpdrv_buildersuperman1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
call fcn.1400eb260
xor r9d, r9d
mov r8d, ebp
xor edx, edx
mov rcx, qword [rbx + 0x38]
call fcn.14002ae10
inc esi
cmp esi, dword [rbx + 0x480]
jb 0x1400b26b3
mov qword [rbx + 0x480], 0
not r15b
movzx esi, r15b
shr esi, 7
or esi, 0xa
jmp case.0x1400b1fba.6
cmp dword [rsp + 0xa0], 1
jne case.0x1400b1fba.6
mov rcx, r14
call fcn.14003cef0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge 0x1400b276d
mov rcx, r12
call fcn.14003cef0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge 0x1400b276d
mov rcx, r14
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jle 0x1400b276d
mov rcx, r12
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jle 0x1400b276d
xor ebx, ebx
mov qword [rdi + 0x124], rbx
lea esi, [rbx + 5]
cmp dword [rdi + 0x11c], 0
jge 0x1400b279c
mov rcx, r14
call fcn.14003cef0
cmp eax, 0xa
jle 0x1400b2795
mov rcx, r12
call fcn.14003cef0
cmp eax, 0xa
jle 0x1400b2795
test r13d, r13d
je 0x1400b27bd
cmp dword [rdi + 0x11c], 0
jle 0x1400b27e1
mov rcx, r14
call fcn.14003cef0
cmp eax, 0xfffffff6
jge 0x1400b27e1
mov rcx, r12
call fcn.14003cef0
cmp eax, 0xfffffff6
jge 0x1400b27e1
test r13d, r13d
je 0x1400b27e1
mov rcx, r14
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge 0x1400b27e1
mov rcx, r12
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jl 0x1400b2855
cmp dword [rdi + 0x11c], 0
jle 0x1400b2810
mov rcx, r14
call fcn.14003cef0
cmp eax, 0xfffffff6
jge 0x1400b2809
mov rcx, r12
call fcn.14003cef0
cmp eax, 0xfffffff6
jge 0x1400b2809
test r13d, r13d
je 0x1400b2831
cmp dword [rdi + 0x11c], 0
jge 0x1400b2865
mov rcx, r14
call fcn.14003cef0
cmp eax, 0xa
jle 0x1400b2865
mov rcx, r12
call fcn.14003cef0
cmp eax, 0xa
jle 0x1400b2865
test r13d, r13d
je 0x1400b2865
mov rcx, r14
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge 0x1400b2865
mov rcx, r12
call fcn.14003d0d0
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge 0x1400b2865
mov esi, 3
mov qword [rdi + 0x124], 0
mov rcx, r12
call fcn.1400094d0
test al, al
je case.0x1400b1fba.6
mov rcx, r14
call fcn.1400094d0
test al, al
jne case.0x1400b1fba.6
mov rcx, rdi
call fcn.1400b3180
mov qword [rdi + 0x124], 0
mov rbx, qword [rdi + 0x60]
xor r14d, r14d
mov esi, r14d
cmp dword [rbx + 0x480], r14d
jbe 0x1400b28ea
nop dword [rax + rax]
cmp qword [rbx + 0x38], r14
jne 0x1400b28cf
mov r8d, 0x1a9
lea rdx, str.f:checkpoints_tpdrv_buildersuperman1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
call fcn.1400eb260
xor r9d, r9d
mov r8d, ebp
xor edx, edx
mov rcx, qword [rbx + 0x38]
call fcn.14002ae10
inc esi
cmp esi, dword [rbx + 0x480]
jb 0x1400b28b0
mov qword [rbx + 0x480], r14
not r15b
movzx esi, r15b
shr esi, 7
or esi, 0xa
jmp case.0x1400b1fba.6
mov rcx, r12
call fcn.1400094d0
test al, al
je case.0x1400b1fba.6
mov rcx, r14
call fcn.1400094d0
test al, al
jne case.0x1400b1fba.6
mov esi, 5
jmp case.0x1400b1fba.6
test r15b, r15b
jns case.0x1400b1fba.6
mov rcx, r12
call fcn.1400094d0
test al, al
jne case.0x1400b1fba.6
mov rcx, r14
call fcn.1400094d0
test al, al
je case.0x1400b1fba.6
mov esi, 9
mov rcx, rdi
call fcn.1400b2b80
cmp dword [rdi + 0x68], esi
je 0x1400b295e
mov dword [rdi + 0x68], esi
jmp 0x1400b295e
mov rdx, r14
mov rcx, rdi
call fcn.1400b3430
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret