Function at 0x1800971b0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180118028]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
movzx eax, byte [rcx + 8]
mov byte [0x18011a27f], al
mov ecx, dword [rcx + 0xc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180097246
mov dword [rbp - 0x40], 0x18
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x3c], xmm0
mov dword [rbp - 0x2c], eax
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x180097226
mov rax, qword [rbp - 0x38]
add rax, 0xffffffffffff3caf
cmp rax, 0xc34e
jbe 0x180097246
cmp byte [0x18011ab40], 0
jne 0x180097246
mov cl, 1
cmp byte [0x18011abaa], 0
jne 0x180097248
cmp byte [rbx + 8], 0
sete al
mov byte [rbx + 8], al
jmp 0x180097248
xor cl, cl
mov byte [0x18011abaa], cl
cmp byte [rbx + 8], 0
je 0x18009753f
mov ecx, dword [0x180119e14]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
xor esi, esi
mov eax, dword [r8 + rdx]
cmp dword [0x18011f010], eax
jle 0x1800972f2
lea rcx, [0x18011f010]
call fcn.1800aeeb8
cmp dword [0x18011f010], 0xffffffff
jne 0x1800972f2
mov qword [0x18011f018], rsi
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x1800972b9
imul rax, rax, 0x64
jmp 0x1800972d4
cqo
idiv rdi
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, r8
mov qword [0x18011f018], rax
mov qword [0x18011f020], 5
lea rcx, [0x18011f010]
call fcn.1800aee58
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x180097310
imul r8, rax, 0x64
jmp 0x18009732b
cqo
idiv rdi
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add r8, rax
mov rcx, r8
sub rcx, qword [0x18011f018]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x18011f020]
je 0x180097370
mov ecx, 1
mov r9d, 0xff
cmovl ecx, r9d
test cl, cl
js 0x18009753f
mov qword [0x18011f018], r8
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.180068460
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x40]
call fcn.1800685a0
nop
lea rcx, [rbp - 0x28]
call fcn.18006a3a0
mov rdi, qword [rbp - 0x18]
mov r14, qword [rbp - 0x20]
test al, al
je 0x1800974f4
test rdi, rdi
je 0x180097451
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, 9
lea rdx, str.jumpTicks
lea rcx, [rbp - 0x60]
call fcn.1800655d0
nop
lea rdx, [rbp - 0x60]
lea rcx, [0x18011b0a0]
call fcn.180078a70
mov rcx, qword [r14]
mov r9, qword [rcx + 0x320]
mov r8, rax
mov rdx, rdi
mov rcx, r14
call r9
mov esi, eax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180097451
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009744c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009744c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800af594
mov ebx, dword [rbx + 0x20]
cmp esi, ebx
jle 0x1800974f4
test rdi, rdi
je 0x1800974f4
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, 9
lea rdx, str.jumpTicks
lea rcx, [rbp - 0x60]
call fcn.1800655d0
nop
lea rdx, [rbp - 0x60]
lea rcx, [0x18011b0a0]
call fcn.180078a70
mov rcx, qword [r14]
mov r10, qword [rcx + 0x368]
mov r9d, ebx
mov r8, rax
mov rdx, rdi
mov rcx, r14
call r10
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1800974f4
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800974ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800974ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800af594
nop
mov rax, qword [0x18011ab38]
test rax, rax
je 0x18009751f
test rdi, rdi
je 0x18009751f
mov rax, qword [r14]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
mov rcx, r14
call r8
mov rax, qword [0x18011ab38]
test rax, rax
je 0x18009753f
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x18009753f
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800aed10
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret