Function at 0x140081b10
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
cmp dword [rcx + 0x40c], 0
mov r15d, r9d
mov r12, r8
mov esi, edx
mov rdi, rcx
je 0x140081b4c
test edx, edx
jne 0x140081b4c
cmp dword [rsp + 0x90], edx
jne 0x140081b4c
call fcn.14007d1f0
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400d26a0
test al, 0x40
je 0x140081b72
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400d2300
bt eax, 0x12
jb 0x140081b72
neg esi
mov r14d, dword [rdi + 0x64]
xor r8d, r8d
xor edx, edx
shr r14d, 3
mov rcx, rdi
and r14d, 1
call fcn.1400d26a0
xor ebp, ebp
test al, al
jns 0x140081b9c
test r14d, r14d
mov eax, ebp
sete al
mov r14d, eax
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x60]
ucomiss xmm0, dword [0x14017a444]
jp 0x140081bb0
je 0x140081bbf
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
cvttss2si esi, xmm1
test byte [0x1402d741c], 4
je 0x140081c10
mov eax, dword [rdi + 0x64]
lea rcx, [0x140180e2c]
lea rbx, [0x140180e30]
shr eax, 3
and eax, 1
cmovne rbx, rcx
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400d26a0
lea r8, str.cfg_x___s_zone_to_slide._n
lea rcx, str.CSliderZone::UpdateSlider
mov edx, 3
mov r9d, eax
mov qword [rsp + 0x20], rbx
call fcn.14011a490
mov rcx, qword [rdi + 0x70]
mov r8d, dword [rdi + 0x78]
mov dword [rsp + 0x38], r15d
mov rax, qword [rcx]
mov dword [rsp + 0x30], ebp
mov r9d, esi
mov rdx, rdi
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r12
call qword [rax + 0x48]
mov ebx, eax
cmp dword [rdi + 0x40c], ebp
je 0x140081c9b
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140081c71
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140081c71
mov ecx, SafeArrayAllocDescriptor
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140081c9b
mov ecx, SafeArrayAllocDescriptor
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140081c8c
mov edx, 1
mov dword [0x1402dd190], edx
xor edx, edx
mov rcx, rdi
call fcn.14007d1f0
jmp 0x140081d40
test ebx, ebx
je 0x140081cbc
cmp ebx, 1
je 0x140081d71
jle 0x140081d5a
cmp ebx, 3
jle 0x140081c8c
cmp ebx, 4
jne 0x140081d5a
test byte [0x1402d741c], 4
je 0x140081d2f
cmp qword [rdi + 0x38], rbp
jne 0x140081ce4
lea rdx, str.g:checkpoints_tpdrvheadgit1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1c1
call fcn.14000cb10
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x8a8]
test rcx, rcx
je 0x140081d08
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
mov edx, 0x10000319
call qword [rax + 0x18]
mov ebp, dword [rsp + 0x78]
mov ecx, dword [rdi + 0x30]
call fcn.1400d0c00
lea r8, str.__s_zone:_CancelAction_for_Cancel_or_Pending_at_group__d__n
lea rcx, str.CSliderZone::UpdateSlider
mov edx, 3
mov r9, rax
mov dword [rsp + 0x20], ebp
call fcn.14011a490
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax + 0x1a8]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea r8, str.Action_returned_invalid_action_state_
lea rcx, str.CSliderZone::UpdateSlider
xor edx, edx
call fcn.14011a490
jmp 0x140081d40
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x28]
test eax, eax
je 0x140081d84
mov dword [rdi + 0x5e0], ebp
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400d2300
bt eax, 0xa
jb 0x140081da8
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400d2600
test al, 2
je 0x140081d40
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400d2300
bt eax, 0x12
jae 0x140081d40
test r15d, r15d
je 0x140081de0
inc dword [rdi + 0x680]
cmp dword [rdi + 0x680], 0x28
jbe 0x140081d40
mov rcx, rdi
call fcn.1400833d0
jmp 0x140081d40
cmp dword [rdi + 0x654], ebp
je 0x140081d40
mov rcx, rdi
call fcn.14007d400
mov eax, dword [rdi + 0x5e8]
mov ecx, dword [rdi + 0x654]
cmp eax, 1
jne 0x140081e13
cmp dword [rdi + 0x5b0], 0xffffffff
je 0x140081e24
or edx, 0xffffffff
jmp 0x140081e26
cmp eax, 0xffffffff
jne 0x140081e24
cmp dword [rdi + 0x5ac], 0xffffffff
lea edx, [rax + 2]
jne 0x140081e26
mov edx, ebp
mov dword [rdi + 0x654], edx
cmp ecx, edx
je 0x140081e36
inc dword [rdi + 0x658]
cmp dword [rdi + 0x658], 2
jne 0x140081d40
mov rcx, rdi
call fcn.1400833d0
mov dword [rdi + 0x654], ebp
jmp 0x140081d40