Function at 0x140066e30
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 0x1400670be
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 0x140066f65
sub rdi, r14
mov rbx, rdi
sar rbx, 3
cmp rbx, r13
ja 0x1400670f0
lea rbx, [rbx*8]
cmp rbx, 0x1000
jb 0x140066f24
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400670f6
call fcn.14006d0f4
mov rcx, rax
test rax, rax
je 0x140066f1d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140066f36
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rbx, rbx
je 0x140066f33
mov rcx, rbx
call fcn.14006d0f4
jmp 0x140066f36
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.140063680
nop
mov rax, qword [0x1400a6440]
sub rax, qword [0x1400a6438]
sar rax, 3
test rax, rax
je 0x140066fb0
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov rdx, qword [0x1400a6470]
call fcn.14006a1c0
mov rax, qword [0x1400a6438]
mov qword [0x1400a6440], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006702d
mov rdx, qword [rsp + 0x58]
call fcn.140069fa0
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 0x140067017
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140067017
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.14006cbbc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
jmp 0x14006704f
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 0x14006706d
imul rax, rax, 0x64
jmp 0x14006708b
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rax, r12
jg 0x1400670aa
add rax, 0xf4240
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.140058cf0
jmp 0x140066e83
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call fcn.140058cf0
jmp 0x140066e83
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14006ca20
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.14004b4e0
nop
call fcn.14004b4e0
int3