Function at 0x14001c6a0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xc0
mov rax, qword [0x140114480]
xor rax, rsp
mov qword [rbp + 0x2f], rax
cmp byte [0x1401156b0], 0
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
je 0x14001c6f4
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001c6f4
mov rdx, qword [0x140115720]
mov rcx, qword [0x140115718]
call fcn.140016eb0
cmp byte [0x1401156b1], 0
je 0x14001c721
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001c721
mov rdx, qword [0x140115720]
mov rcx, qword [0x140115718]
call fcn.140016eb0
cmp byte [0x1401156b4], 0
movss xmm6, dword [0x1400e8160]
movss xmm7, dword [0x1400e8138]
mov qword [rsp + 0xd0], rbx
je 0x14001c801
call fcn.140035500
movdqa xmm0, xmmword [0x1400e8330]
lea rcx, [rbp + 7]
movups xmmword [rbp + 7], xmm0
mov rbx, rax
call fcn.1400326a0
movd xmm0, dword [0x1401156cc]
lea rdx, [rbp - 0x29]
movd xmm1, dword [0x1401156d0]
mov r9d, eax
movss xmm2, dword [0x1401140e0]
mov rcx, rbx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x28], xmm6
movss dword [rbp - 0x29], xmm0
movss dword [rbp - 0x25], xmm1
mov dword [rsp + 0x20], 0x64
call fcn.1400489b0
call fcn.140035500
lea rcx, [0x1401140f0]
mov rbx, rax
call fcn.1400326a0
movd xmm0, dword [0x1401156cc]
lea rdx, [rbp - 0x29]
movd xmm1, dword [0x1401156d0]
mov r9d, eax
movss xmm2, dword [0x1401140e0]
mov rcx, rbx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x28], xmm7
movss dword [rbp - 0x29], xmm0
movss dword [rbp - 0x25], xmm1
mov dword [rsp + 0x20], 0x64
call fcn.1400489b0
cmp byte [0x1401156b5], 0
je 0x14001c9b8
call fcn.140035500
movdqa xmm0, xmmword [0x1400e8330]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rbx, rax
call fcn.1400326a0
mov edx, dword [0x1401156cc]
lea r8, [rbp - 0x29]
movd xmm1, dword [0x1401156d0]
mov r9d, eax
cvtdq2ps xmm1, xmm1
lea ecx, [rdx + 6]
movss dword [rsp + 0x20], xmm6
movd xmm0, ecx
lea ecx, [rdx - 6]
cvtdq2ps xmm0, xmm0
lea rdx, [rbp + 7]
movss dword [rbp - 0x25], xmm1
movss dword [rbp - 0x29], xmm0
movd xmm0, ecx
mov rcx, rbx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb], xmm1
movss dword [rbp + 7], xmm0
call fcn.14004a040
call fcn.140035500
movdqa xmm0, xmmword [0x1400e8330]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rbx, rax
call fcn.1400326a0
mov edx, dword [0x1401156d0]
lea r8, [rbp + 7]
movd xmm1, dword [0x1401156cc]
mov r9d, eax
cvtdq2ps xmm1, xmm1
lea ecx, [rdx + 6]
movss dword [rsp + 0x20], xmm6
movd xmm0, ecx
lea ecx, [rdx - 6]
cvtdq2ps xmm0, xmm0
lea rdx, [rbp - 0x29]
movss dword [rbp + 7], xmm1
movss dword [rbp + 0xb], xmm0
movd xmm0, ecx
mov rcx, rbx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x29], xmm1
movss dword [rbp - 0x25], xmm0
call fcn.14004a040
call fcn.140035500
lea rcx, [0x140114100]
mov rbx, rax
call fcn.1400326a0
mov edx, dword [0x1401156cc]
lea r8, [rbp + 7]
movd xmm1, dword [0x1401156d0]
mov r9d, eax
cvtdq2ps xmm1, xmm1
lea ecx, [rdx + 6]
add edx, 0xfffffffa
movss dword [rsp + 0x20], xmm7
movd xmm0, ecx
mov rcx, rbx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb], xmm1
movss dword [rbp + 7], xmm0
movd xmm0, edx
lea rdx, [rbp - 0x29]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x25], xmm1
movss dword [rbp - 0x29], xmm0
call fcn.14004a040
call fcn.140035500
lea rcx, [0x140114100]
mov rbx, rax
call fcn.1400326a0
movd xmm1, dword [0x1401156cc]
mov edx, dword [0x1401156d0]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 7], xmm1
lea ecx, [rdx + 6]
movss dword [rbp - 0x29], xmm1
movd xmm0, ecx
lea r8, [rbp + 7]
cvtdq2ps xmm0, xmm0
lea ecx, [rdx - 6]
mov r9d, eax
lea rdx, [rbp - 0x29]
movss dword [rsp + 0x20], xmm7
movss dword [rbp + 0xb], xmm0
movd xmm0, ecx
mov rcx, rbx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x25], xmm0
call fcn.14004a040
call fcn.140016140
cmp byte [0x1401156bf], 0
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov rbx, qword [rsp + 0xd0]
je 0x14001ca8f
mov rcx, qword [0x1401156f8]
add rcx, qword [0x140114090]
call fcn.140009c80
add rax, qword [0x1401140b8]
lea r8, [rbp + 7]
movsd xmm1, qword [0x140115728]
xor edx, edx
addsd xmm1, qword [0x140114298]
mov rcx, qword [0x140115320]
xorps xmm2, xmm2
mov qword [rsp + 0x38], rdx
xorps xmm0, xmm0
mov qword [rsp + 0x30], rdx
mov r9d, Ordinal_41
mov qword [rbp + 0xf], rax
lea rax, [rbp - 0x19]
mov dword [rsp + 0x28], edx
movsd qword [rbp + 0x17], xmm2
unpcklpd xmm0, xmm1
mov dword [rbp + 0x28], edx
mov word [rbp + 0x2c], dx
mov byte [rbp + 0x2e], dl
mov qword [rbp + 0x17], rax
mov eax, dword [0x140115288]
mov qword [rsp + 0x20], rdx
mov edx, 0x228ca4
movaps xmmword [rbp - 0x19], xmm0
movsd qword [0x140115728], xmm1
movsd qword [rbp - 9], xmm2
mov dword [rbp + 7], 0xe5d9a1
mov qword [rbp + 0x1f], Ordinal_26
mov dword [rbp + 0xb], eax
mov byte [rbp + 0x27], 1
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400de740
add rsp, 0xc0
pop rbp
ret