Function at 0x14011eb00
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
mov rax, qword [0x140146040]
xor rax, rsp
mov qword [rbp - 0x30], rax
movss xmm10, dword [0x14013b860]
xorps xmm7, xmm7
movss xmm11, dword [0x14013ba98]
xorps xmm12, xmm12
movss xmm15, dword [0x14013b974]
xorps xmm13, xmm13
xorps xmm14, xmm14
cmp byte [0x140147ad9], 0
je 0x14011ed85
mov rcx, qword [0x140147758]
test rcx, rcx
je 0x14011ebe7
mov eax, dword [0x140147b68]
movaps xmm0, xmm7
mov dword [rsp + 0x68], eax
lea rax, [rcx + 0x34]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
lea rax, [rbp - 0x40]
unpcklps xmm0, xmm7
mov qword [rsp + 0x50], rax
movss dword [rbp - 0x38], xmm7
movsd qword [rbp - 0x40], xmm0
mov dword [rsp + 0x6c], 1
mov qword [rsp + 0x60], 0xc
mov byte [rsp + 0x70], 0
call qword [0x140147b60]
mov ecx, 0x57
mov qword [rsp + 0x20], 0
movaps xmm6, xmm7
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011ec10
mov qword [rsp + 0x20], 0
movaps xmm6, xmm10
mov ecx, 0x53
mov qword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011ec37
mov qword [rsp + 0x20], 0
addss xmm6, xmm11
mov ecx, 0x41
mov dword [rsp + 0x24], 0
movaps xmm8, xmm7
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011ec63
movaps xmm8, xmm11
mov dword [rsp + 0x24], 0
addss xmm6, xmm7
mov ecx, 0x44
mov dword [rsp + 0x24], 0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011ec8c
addss xmm8, xmm10
mov dword [rsp + 0x24], 0
addss xmm6, xmm7
mov ecx, 0x20
movaps xmm9, xmm7
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011ecad
addss xmm8, xmm7
movaps xmm9, xmm10
addss xmm6, xmm7
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011eccb
addss xmm8, xmm7
addss xmm9, xmm11
addss xmm6, xmm7
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011ed12
mulss xmm8, xmm15
mulss xmm6, xmm15
mulss xmm9, xmm15
movaps xmm0, xmm8
movd eax, xmm6
unpcklps xmm0, xmm9
movaps xmm1, xmm0
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x20], xmm1
movaps xmm9, xmm0
movss xmm8, dword [rsp + 0x20]
movd xmm6, eax
mov rcx, qword [0x140147740]
addss xmm14, xmm8
addss xmm13, xmm9
addss xmm12, xmm6
call fcn.140117420
mov ecx, dword [0x140147b68]
add rax, 0x38
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x50]
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
movss dword [rbp - 0x50], xmm14
movss dword [rbp - 0x4c], xmm13
movss dword [rbp - 0x48], xmm12
mov dword [rsp + 0x6c], 1
mov qword [rsp + 0x60], 0xc
mov byte [rsp + 0x70], 0
call qword [0x140147b60]
cmp byte [0x140147ad9], 0
jne 0x14011edac
movaps xmm0, xmm7
movd eax, xmm7
unpcklps xmm0, xmm7
movaps xmm1, xmm0
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x38], xmm1
movaps xmm13, xmm0
movss xmm14, dword [rsp + 0x38]
movd xmm12, eax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], 2
call fcn.140126e30
jmp 0x14011eb81