Function at 0x140067610
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x1400a4010]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor esi, esi
movabs r13, 0x1fffffffffffffff
movabs r12, 0x7ffffffffff0bdbe
movabs r15, 0x7fffffffffffffff
movabs rbx, 0x8888888888888889
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x14006789e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov r14, qword [0x1400a6438]
mov rdi, qword [0x1400a6440]
cmp r14, rdi
je 0x140067745
sub rdi, r14
mov rbx, rdi
sar rbx, 3
cmp rbx, r13
ja 0x1400678d0
lea rbx, [rbx*8]
cmp rbx, 0x1000
jb 0x140067704
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400678d6
call fcn.14006d8d4
mov rcx, rax
test rax, rax
je 0x1400676fd
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140067716
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rbx, rbx
je 0x140067713
mov rcx, rbx
call fcn.14006d8d4
jmp 0x140067716
mov rax, rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
add rbx, rax
mov qword [rsp + 0x48], rbx
mov r8, rdi
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x40], rbx
movabs rbx, 0x8888888888888889
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140063e60
nop
mov rax, qword [0x1400a6440]
sub rax, qword [0x1400a6438]
sar rax, 3
test rax, rax
je 0x140067790
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov rdx, qword [0x1400a6470]
call fcn.14006a9a0
mov rax, qword [0x1400a6438]
mov qword [0x1400a6440], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006780d
mov rdx, qword [rsp + 0x58]
call fcn.14006a780
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
sub rcx, r8
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xf0
mov rax, r8
cmp rdx, 0x1000
jb 0x1400677f7
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400677f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.14006d39c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
jmp 0x14006782f
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14006784d
imul rax, rax, 0x64
jmp 0x14006786b
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rax, r12
jg 0x14006788a
add rax, 0xf4240
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.1400594d0
jmp 0x140067663
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call fcn.1400594d0
jmp 0x140067663
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14006d200
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.14004bfd0
nop
call fcn.14004bfd0
int3