Function at 0x1400e65a0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401ec898]
movaps xmmword [rsp + 0x20], xmm6
xorps xmm6, xmm6
movss xmm0, dword [rax + 0x34]
ucomiss xmm0, xmm6
jp 0x1400e686a
jne 0x1400e686a
movss xmm0, dword [rax + 0x1c]
ucomiss xmm0, dword [0x1401c4780]
jp 0x1400e686a
jne 0x1400e686a
cvttss2si ecx, xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400e686a
call fcn.1400cf170
test al, al
je 0x1400e686a
mov qword [rsp + 0x50], rbx
mov rbx, qword [0x1401ec898]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x30], rdi
movss xmm0, dword [rbx + 0x1c]
ucomiss xmm0, xmm6
jp 0x1400e6771
jne 0x1400e6771
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 0x1400e6647
imul rax, rax, 0x64
jmp 0x1400e6665
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7ffffffffd050f7e
movabs rdi, 0x7fffffffffffffff
cmp rax, rcx
jg 0x1400e668b
add rax, 0x2faf080
mov qword [rsp + 0x40], rax
jmp 0x1400e6690
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140010f20
mov rax, qword [0x1401ec898]
movss xmm1, dword [rax + 0x10]
movss xmm0, dword [rax + 0xc]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
call fcn.1400ce120
mov rax, qword [0x1401e5a68]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cmp dword [rax], 0
movss dword [rsp + 0x40], xmm1
je 0x1400e6840
movabs rsi, 0x7ffffffffff0bdbe
nop dword [rax]
lea rcx, [rsp + 0x40]
call fcn.140020f80
test al, al
jne 0x1400e6840
call fcn.1400cf170
test al, al
je 0x1400e6840
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 0x1400e671d
imul rax, rax, 0x64
jmp 0x1400e673b
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rsi
jg 0x1400e674d
add rax, 0xf4240
mov qword [rsp + 0x48], rax
jmp 0x1400e6752
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x48]
call fcn.140010f20
mov rax, qword [0x1401e5a68]
cmp dword [rax], 0
jne 0x1400e66e0
jmp 0x1400e6840
movss xmm1, dword [rbx + 0x18]
movss xmm0, dword [rbx + 0x14]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
call fcn.1400ce120
cvttsd2si eax, xmm0
movss xmm0, dword [0x1401c4a74]
movd xmm1, eax
xor eax, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbx + 8]
comiss xmm1, xmm0
jb 0x1400e67bb
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x1400e67bb
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttss2si rbx, xmm1
add rbx, rax
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 0x1400e67e1
imul rax, rax, 0x64
jmp 0x1400e67ff
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
mov qword [rsp + 0x40], rax
cmp rbx, 1
jl 0x1400e6836
imul rdx, rbx, 0xf4240
movabs rdi, 0x7fffffffffffffff
mov rcx, rdi
sub rcx, rdx
cmp rax, rcx
jge 0x1400e6831
lea rcx, [rax + rdx]
mov qword [rsp + 0x40], rcx
jmp 0x1400e6836
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x40]
call fcn.140010f20
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor r9d, r9d
mov edx, 0x202
mov rcx, rax
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
ret