Function at 0x180061a20
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, 0x60
xor r15d, r15d
movabs rax, 0x4f8644af03d0e0d6
mov dword [0x1802bdc48], r15d
mov dword [0x1802bdc58], r15d
mov qword [0x18033c890], rax
call fcn.1800cdff0
mov r14d, dword [rax]
movabs rax, 0xd80958fc74e988a6
mov qword [0x18033c890], rax
mov dword [0x1802bdc48], r15d
mov dword [0x1802bdc58], r15d
call fcn.1800cdff0
mov edi, r15d
mov qword [rsp + 0xb8], rsi
movabs rbx, 0x50fac3a3e030a6e1
movabs r13, 0x34e82f05df2974f5
movabs r12, 0xfcdff7b72d23a1ac
mov ebp, dword [rax]
nop dword [rax]
cmp edi, r14d
je 0x180061ea9
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180061ea9
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0xb0], edi
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], r15d
mov qword [0x18033c890], rbx
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov qword [rsp + 0xb0], r15
mov esi, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov qword [0x18033c890], rax
mov dword [rsp + 0xb0], esi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r15
mov qword [0x1802bdd20], rax
mov dword [rsp + 0xb0], 1
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd28], rax
mov dword [0x1802bdc58], r15d
mov dword [0x1802bdc48], 2
call fcn.1800cdff0
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0xb0], esi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movabs rax, 0x7239b21a38f536ba
mov qword [0x18033c890], rax
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd20], rax
movups xmmword [rsp + 0x30], xmm0
mov dword [0x1802bdc58], r15d
movsd qword [rsp + 0x40], xmm1
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0xb0], esi
mov ebx, dword [rax]
movabs rax, 0x424d4687fa1e5652
mov qword [0x18033c890], rax
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], r15d
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
test ebx, ebx
je 0x180061e9f
cmp dword [rax], r15d
jne 0x180061e9f
movss xmm0, dword [rsp + 0x30]
mov qword [rsp + 0xb0], r15
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0xb0]
movss xmm0, dword [rsp + 0x38]
mov qword [0x1802bdd20], rax
mov qword [rsp + 0xb0], r15
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0xb0]
movss xmm0, dword [rsp + 0x40]
mov qword [0x1802bdd28], rax
mov qword [rsp + 0xb0], r15
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd30], rax
lea rax, [rsp + 0xa0]
mov qword [0x1802bdd38], rax
lea rax, [rsp + 0xa8]
mov qword [0x1802bdd40], rax
mov dword [0x1802bdc58], r15d
mov qword [0x18033c890], r13
mov dword [0x1802bdc48], 5
call fcn.1800cdff0
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0xb0], esi
mov ebx, dword [rax]
movabs rax, 0x47d6f43d77935c75
mov qword [0x18033c890], rax
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd20], rax
mov dword [0x1802bdc58], r15d
mov dword [0x1802bdc48], 1
call fcn.1800cdff0
cmp dword [rax], r15d
je 0x180061e9f
test ebx, ebx
je 0x180061e9f
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0xb0], ebp
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r15
mov qword [0x1802bdd20], rax
mov dword [rsp + 0xb0], esi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r15
mov qword [0x1802bdd28], rax
mov dword [rsp + 0xb0], 0x11
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd30], rax
mov dword [0x1802bdc58], r15d
mov qword [0x18033c890], r12
mov dword [0x1802bdc48], 3
call fcn.1800cdff0
cmp dword [rax], r15d
je 0x180061e9f
mov qword [rsp + 0xb0], r15
movabs rax, 0x17c07fc640e86b4e
mov qword [0x18033c890], rax
mov dword [rsp + 0xb0], esi
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd20], rax
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0xb0], 0x796e
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd28], rax
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0xb0], r15d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r15
mov qword [0x1802bdd30], rax
mov dword [rsp + 0xb0], r15d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r15
mov qword [0x1802bdd38], rax
mov dword [rsp + 0xb0], r15d
mov rax, qword [rsp + 0xb0]
mov qword [0x1802bdd40], rax
mov dword [0x1802bdc58], r15d
mov dword [0x1802bdc48], 5
call fcn.1800cdff0
mov dword [rsp + 0x28], 1
mov edx, ebp
movabs rcx, 0x96a05e4fb321b1ba
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm0
shufps xmm3, xmm1, 0xaa
movaps xmm2, xmm1
call fcn.1800affd0
movabs rbx, 0x50fac3a3e030a6e1
inc edi
cmp edi, 0x20
jl 0x180061ab0
mov rsi, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret