Function at 0x14001bd20
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xc0
mov rax, qword [0x140093440]
xor rax, rsp
mov qword [rbp + 0x2f], rax
cmp byte [0x1400940c4], 0
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
je 0x14001bd74
mov ecx, dword [0x1400930e0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001bd74
mov rdx, qword [0x140094138]
mov rcx, qword [0x140094130]
call fcn.1400165b0
cmp byte [0x1400940c5], 0
je 0x14001bda1
mov ecx, dword [0x1400930e0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001bda1
mov rdx, qword [0x140094138]
mov rcx, qword [0x140094130]
call fcn.1400165b0
cmp byte [0x1400940c8], 0
movss xmm6, dword [0x14007df70]
movss xmm7, dword [0x14007df48]
mov qword [rsp + 0xd0], rbx
je 0x14001be81
call fcn.140036960
movdqa xmm0, xmmword [0x14007e130]
lea rcx, [rbp + 7]
movups xmmword [rbp + 7], xmm0
mov rbx, rax
call fcn.140033b00
movd xmm0, dword [0x1400940e4]
lea rdx, [rbp - 0x29]
movd xmm1, dword [0x1400940e8]
mov r9d, eax
movss xmm2, dword [0x1400930e4]
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.140049db0
call fcn.140036960
lea rcx, [0x1400930f0]
mov rbx, rax
call fcn.140033b00
movd xmm0, dword [0x1400940e4]
lea rdx, [rbp - 0x29]
movd xmm1, dword [0x1400940e8]
mov r9d, eax
movss xmm2, dword [0x1400930e4]
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.140049db0
cmp byte [0x1400940c9], 0
je 0x14001c038
call fcn.140036960
movdqa xmm0, xmmword [0x14007e130]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rbx, rax
call fcn.140033b00
mov edx, dword [0x1400940e4]
lea r8, [rbp - 0x29]
movd xmm1, dword [0x1400940e8]
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.14004b440
call fcn.140036960
movdqa xmm0, xmmword [0x14007e130]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rbx, rax
call fcn.140033b00
mov edx, dword [0x1400940e8]
lea r8, [rbp + 7]
movd xmm1, dword [0x1400940e4]
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.14004b440
call fcn.140036960
lea rcx, [0x140093100]
mov rbx, rax
call fcn.140033b00
mov edx, dword [0x1400940e4]
lea r8, [rbp + 7]
movd xmm1, dword [0x1400940e8]
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.14004b440
call fcn.140036960
lea rcx, [0x140093100]
mov rbx, rax
call fcn.140033b00
movd xmm1, dword [0x1400940e4]
mov edx, dword [0x1400940e8]
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.14004b440
call fcn.140015900
cmp byte [0x1400940d3], 0
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov rbx, qword [rsp + 0xd0]
je 0x14001c10f
mov rcx, qword [0x140094110]
add rcx, qword [0x140093098]
call fcn.1400094d0
add rax, qword [0x1400930c0]
lea r8, [rbp + 7]
movsd xmm1, qword [0x140094140]
xor edx, edx
addsd xmm1, qword [0x1400932e8]
mov rcx, qword [0x140093d30]
xorps xmm2, xmm2
mov qword [rsp + 0x38], rdx
xorps xmm0, xmm0
mov qword [rsp + 0x30], rdx
mov r9d, 0x28
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 [0x140093c98]
mov qword [rsp + 0x20], rdx
mov edx, 0x228ca4
movaps xmmword [rbp - 0x19], xmm0
movsd qword [0x140094140], xmm1
movsd qword [rbp - 9], xmm2
mov dword [rbp + 7], 0xe5d9a1
mov qword [rbp + 0x1f], 0x18
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.1400758e0
add rsp, 0xc0
pop rbp
ret