Function at 0x140001c20
Capabilities:
Log keystrokes via polling

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
vmovaps xmmword [rsp + 0xb0], xmm7
vmovaps xmmword [rsp + 0xa0], xmm6
lea r14, [rsp + 0x48]
vbroadcastss xmm6, dword [section..rdata]
lea rsi, [rsp + 0x30]
lea rdi, [rsp + 0x28]
mov r15, qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs r12, 0x7fffffffff67697f
movabs r13, 0x7fffffffffffffff
vxorps xmm7, xmm7, xmm7
jmp 0x140001cbc
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
mov rcx, rax
cmp rbx, 0x989680
jne 0x140001f83
imul rdx, rcx, 0x64
lea rax, [rdx + 0x989680]
cmp rdx, r12
cmovge rax, r13
mov qword [rsp + 0x30], rax
mov rcx, rsi
call fcn.140003280
mov rax, qword [0x140071d40]
vmovsd xmm0, qword [rax + 0xe0]
vcvtdq2ps xmm0, xmm0
vmulps xmm0, xmm0, xmm6
vmovlps qword [rsp + 0x28], xmm0
mov rcx, rsi
mov rdx, rdi
call fcn.140001900
mov rbx, qword [0x140071d38]
lea rax, [rbx + 0x70]
mov ecx, dword [rsp + 0x40]
mov dword [rbx + 0x80], ecx
vmovups xmm0, xmmword [rsp + 0x30]
vmovups xmmword [rbx + 0x70], xmm0
cmp rax, rsi
je 0x140001df0
lea rbp, [rbx + 0x88]
mov rax, qword [rbx + 0xa0]
cmp rax, 0x10
jb 0x140001d56
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001d51
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000202c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140056ad0
vmovups ymm0, ymmword [r14]
vmovups ymmword [rbp], ymm0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rbp, [rbx + 0xa8]
mov rax, qword [rbx + 0xc0]
cmp rax, 0x10
jb 0x140001dc3
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001dbb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000202c
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140056ad0
vmovups ymm0, ymmword [r14 + 0x20]
vmovups ymmword [rbp], ymm0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0xf
mov byte [rsp + 0x68], 0
mov eax, 0xf
jmp 0x140001df8
mov rax, qword [rsp + 0x80]
vmovups xmm0, xmmword [rsp + 0x88]
vmovups xmmword [rbx + 0xc8], xmm0
vmovsd xmm0, qword [rsp + 0x98]
vmovsd qword [rbx + 0xd8], xmm0
cmp rax, 0x10
jb 0x140001e59
mov rcx, qword [rsp + 0x68]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001e51
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000202c
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140056ad0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140001eb7
mov rcx, qword [rsp + 0x48]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001eaf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000202c
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140056ad0
mov ecx, 5
vzeroupper
call r15
test ax, ax
jns 0x140001c80
cmp byte [section..data], 0
je 0x140001c80
mov rdx, qword [0x140071d38]
cmp byte [rdx + 0x68], 0
je 0x140001c80
mov rcx, qword [0x140071d40]
mov eax, dword [rcx + 0xe0]
vcvtsi2ss xmm1, xmm3, eax
vmovss xmm0, dword [rdx + 0xd8]
vucomiss xmm1, xmm0
je 0x140001c80
mov ecx, dword [rcx + 0xe4]
vcvtsi2ss xmm2, xmm3, ecx
vmovss xmm1, dword [rdx + 0xdc]
vucomiss xmm1, xmm2
je 0x140001c80
vucomiss xmm0, xmm7
je 0x140001c80
vucomiss xmm1, xmm7
je 0x140001c80
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
vcvtsi2ss xmm2, xmm3, edx
vsubss xmm1, xmm1, xmm2
vcvttss2si r8, xmm1
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
vcvtsi2ss xmm1, xmm3, ecx
vsubss xmm0, xmm0, xmm1
vcvttss2si rdx, xmm0
mov qword [rsp + 0x20], 0
mov ecx, 1
xor r9d, r9d
call fcn.140002040
jmp 0x140001c80
mov rax, rcx
cmp rbx, 0x16e3600
jne 0x140001fe1
movabs r9, 0xb2f4fc0794908cf3
imul r9
mov r8, rdx
add r8, rcx
mov rax, r8
shr rax, 0x3f
sar r8, 0x18
add r8, rax
imul rax, r8, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, rcx
imul r9
imul rax, r8, 0x3b9aca00
add rdx, rcx
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x18
add rdx, rcx
jmp 0x140002024
or rax, rbx
shr rax, 0x20
je 0x140001ff7
mov rax, rcx
cqo
idiv rbx
mov rcx, rax
jmp 0x140001fff
mov eax, ecx
xor edx, edx
div ebx
mov ecx, eax
imul rax, rdx, 0x3b9aca00
mov rdx, rbx
or rdx, rax
shr rdx, 0x20
je 0x140002019
cqo
idiv rbx
jmp 0x14000201d
xor edx, edx
div ebx
imul rdx, rcx, 0x3b9aca00
add rdx, rax
jmp 0x140001ca1
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3