Function at 0x14011ea1a
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x1401a9e80
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x450
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0xa4
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x478]
mov rax, qword [0x14065e100]
xor rax, rbp
mov qword [rbp + 0x400], rax
lea rcx, [0x14068a4eb]
call fcn.1401213a0
nop
cmp qword [0x14065f7f0], 0
jne 0x1401a9eda
jmp 0x1401aa2ab
cmp qword [0x14065f7e8], 0
jne 0x1401a9ee9
jmp 0x1401aa2ab
movzx eax, byte [0x14065f764]
test eax, eax
je 0x1401a9f05
mov ecx, dword [0x14065f768]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jne 0x1401a9f38
movzx eax, byte [0x14065f810]
test eax, eax
je 0x1401a9f2c
mov rax, qword [0x14065f7e8]
add rax, 0x2c
movss xmm1, dword [0x14065f80c]
mov rcx, rax
call fcn.14011a046
nop
mov byte [0x14065f810], 0
jmp 0x1401aa2ab
movzx eax, byte [0x14065f810]
test eax, eax
jne 0x1401a9f7c
mov rax, qword [0x14065f7e8]
add rax, 0x2c
mov rcx, rax
call fcn.14011e934
movss dword [0x14065f80c], xmm0
mov rax, qword [0x14065f7e8]
add rax, 0x2c
xorps xmm1, xmm1
mov rcx, rax
call fcn.14011a046
nop
mov byte [0x14065f810], 1
cvtsi2ss xmm0, dword [0x14065f76c]
divss xmm0, dword [0x14037baec]
movss dword [rbp + 4], xmm0
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401a9fb3
movss xmm0, dword [rbp + 4]
mulss xmm0, dword [0x14037bae8]
movss dword [rbp + 4], xmm0
lea rax, [rbp + 0x28]
lea rcx, [0x14065f800]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401aa04f
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x204]
mov rcx, qword [rbp + 0x430]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x28]
addss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x224]
mov rcx, qword [rbp + 0x430]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x2c]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x2c], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x244]
mov rcx, qword [rbp + 0x430]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401aa0d3
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x264]
mov rcx, qword [rbp + 0x430]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x28]
subss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x284]
mov rcx, qword [rbp + 0x430]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x2c]
subss xmm0, dword [rax + 4]
movss dword [rbp + 0x2c], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x2a4]
mov rcx, qword [rbp + 0x430]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
movss xmm3, dword [0x14036cf48]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x2c4]
call fcn.140120efa
mov qword [rbp + 0x3f8], rax
mov r8, qword [rbp + 0x3f8]
lea rdx, [rbp + 0x58]
mov rcx, qword [rbp + 0x430]
call fcn.14011d746
nop
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401aa187
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x2e4]
lea rcx, [rbp + 0x58]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x28]
subss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x304]
lea rcx, [rbp + 0x58]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x2c]
subss xmm0, dword [rax + 4]
movss dword [rbp + 0x2c], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x324]
lea rcx, [rbp + 0x58]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401aa202
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x344]
lea rcx, [rbp + 0x58]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x28]
addss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x364]
lea rcx, [rbp + 0x58]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x2c]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x2c], xmm0
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0x384]
lea rcx, [rbp + 0x58]
call fcn.14011bb71
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401aa221
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [rbp + 4]
movss dword [rbp + 0x30], xmm0
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401aa240
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [rbp + 4]
movss dword [rbp + 0x30], xmm0
lea rax, [rbp + 0x3e0]
lea rcx, [rbp + 0x28]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x3b0]
lea rcx, [rbp + 0x28]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x30], 0
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [0x14065f7f8]
mov rdx, qword [0x14065f7f0]
lea rcx, [0x14065f280]
call fcn.14011ba4f
nop
lea rcx, [rbp - 0x40]
lea rdx, [0x14037b850]
call fcn.14011ff4b
mov rcx, qword [rbp + 0x400]
xor rcx, rbp
call fcn.14011d6a6
lea rsp, [rbp + 0x410]
pop rdi
pop rsi
pop rbp
ret