Function at 0x180063820
Capabilities:
Log keystrokes via polling

Disassembly:
mov byte [rsp + 8], cl
push rbx
push rbp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
xor r15d, r15d
movaps xmmword [rsp + 0x90], xmm6
movabs rax, 0x4f8644af03d0e0d6
mov dword [0x1802da4f0], r15d
mov dword [0x1802da500], r15d
mov qword [0x18034fb78], rax
call fcn.1800cf390
mov r14d, dword [rax]
movabs rax, 0xd80958fc74e988a6
mov qword [0x18034fb78], rax
mov dword [0x1802da4f0], r15d
mov dword [0x1802da500], r15d
call fcn.1800cf390
mov edi, r15d
mov qword [rsp + 0xf8], rsi
movabs rbx, 0x50fac3a3e030a6e1
movabs r13, 0x34e82f05df2974f5
movabs r12, 0xfcdff7b72d23a1ac
xorps xmm6, xmm6
mov ebp, dword [rax]
nop word [rax + rax]
cmp edi, r14d
je 0x180063c19
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180063c19
mov qword [rsp + 0xf0], r15
mov dword [rsp + 0xf0], edi
mov rax, qword [rsp + 0xf0]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], r15d
mov qword [0x18034fb78], rbx
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [rsp + 0xf0], r15
mov esi, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov qword [0x18034fb78], rax
mov dword [rsp + 0xf0], esi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], r15
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xf0], 1
mov rax, qword [rsp + 0xf0]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], r15d
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov qword [rsp + 0xf0], r15
mov dword [rsp + 0xf0], esi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movabs rax, 0x7239b21a38f536ba
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0xf0]
mov qword [0x1802da5c8], rax
movups xmmword [rsp + 0x40], xmm0
mov dword [0x1802da500], r15d
movsd qword [rsp + 0x50], xmm1
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [rsp + 0xf0], r15
mov dword [rsp + 0xf0], esi
mov ebx, dword [rax]
movabs rax, 0x424d4687fa1e5652
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0xf0]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], r15d
mov dword [0x1802da4f0], 1
call fcn.1800cf390
test ebx, ebx
je 0x180063c0f
cmp dword [rax], r15d
jne 0x180063c0f
movss xmm0, dword [rsp + 0x40]
mov qword [rsp + 0xf0], r15
movss dword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rsp + 0x48]
mov qword [0x1802da5c8], rax
mov qword [rsp + 0xf0], r15
movss dword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rsp + 0x50]
mov qword [0x1802da5d0], rax
mov qword [rsp + 0xf0], r15
movss dword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [0x1802da5d8], rax
lea rax, [rsp + 0xe0]
mov qword [0x1802da5e0], rax
lea rax, [rsp + 0xe8]
mov qword [0x1802da5e8], rax
mov dword [0x1802da500], r15d
mov qword [0x18034fb78], r13
mov dword [0x1802da4f0], 5
call fcn.1800cf390
mov qword [rsp + 0xf0], r15
mov dword [rsp + 0xf0], esi
mov ebx, dword [rax]
movabs rax, 0x47d6f43d77935c75
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0xf0]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], r15d
mov dword [0x1802da4f0], 1
call fcn.1800cf390
cmp dword [rax], r15d
je 0x180063c0f
test ebx, ebx
je 0x180063c0f
mov qword [rsp + 0xf0], r15
mov dword [rsp + 0xf0], ebp
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], r15
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xf0], esi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], r15
mov qword [0x1802da5d0], rax
mov dword [rsp + 0xf0], 0x11
mov rax, qword [rsp + 0xf0]
mov qword [0x1802da5d8], rax
mov dword [0x1802da500], r15d
mov qword [0x18034fb78], r12
mov dword [0x1802da4f0], 3
call fcn.1800cf390
cmp dword [rax], r15d
je 0x180063c0f
movss dword [rsp + 0x30], xmm6
lea rcx, [rsp + 0x70]
movss dword [rsp + 0x28], xmm6
mov r8d, esi
movss dword [rsp + 0x20], xmm6
call fcn.1800adf40
mov dword [rsp + 0x28], 1
mov edx, ebp
movabs rcx, 0x96a05e4fb321b1ba
movups xmm2, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmm3, xmm2
movsd qword [rsp + 0x68], xmm1
movss xmm0, dword [rsp + 0x68]
shufps xmm3, xmm2, 0xaa
movss dword [rsp + 0x20], xmm0
call fcn.1800ade90
movabs rbx, 0x50fac3a3e030a6e1
inc edi
cmp edi, 0x20
jl 0x1800638c0
mov rsi, qword [rsp + 0xf8]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret