Function at 0x1801296c0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0x80
mov ecx, 0x58
call fcn.180357d9c
xor r15d, r15d
mov qword [rsp + 0xc8], rax
movabs r12, 0xd80958fc74e988a6
mov r14, rax
mov qword [0x1805dd278], r12
mov dword [rax], 0xa
mov dword [0x1805870e8], r15d
mov dword [0x1805870f8], r15d
call fcn.1801e4620
mov qword [rsp + 0xb8], r15
movabs rdi, 0x23f8f5fc7e8c4a6b
mov qword [0x1805dd278], rdi
mov ecx, dword [rax]
mov dword [rsp + 0xb8], ecx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], r15
mov qword [0x180587120], rax
mov dword [rsp + 0xb8], 0xffffffff
mov rax, qword [rsp + 0xb8]
mov qword [0x180587130], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r14
mov dword [0x1805870e8], 3
call fcn.1801e4620
movsxd rbp, dword [rax]
mov qword [rsp + 0xc0], rbp
test rbp, rbp
jle 0x180129baa
mov qword [rsp + 0xb0], rbx
lea rbx, [r14 + 8]
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], r13
movabs r13, 0x7239b21a38f536ba
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
mov ecx, dword [rbx]
call fcn.180167810
mov dword [0x1805870e8], r15d
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
call fcn.1801e4620
mov qword [rsp + 0xb8], r15
mov qword [0x1805dd278], rdi
mov ecx, dword [rax]
mov dword [rsp + 0xb8], ecx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], r15
mov qword [0x180587120], rax
mov dword [rsp + 0xb8], 0xffffffff
mov rax, qword [rsp + 0xb8]
mov qword [0x180587130], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r14
mov dword [0x1805870e8], 3
call fcn.1801e4620
mov ecx, dword [rax]
cmp dword [rbx], ecx
je 0x180129b78
mov dword [0x1805870e8], r15d
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
call fcn.1801e4620
cmp byte [0x1805b1095], r15b
mov esi, dword [rax]
je 0x180129b78
mov edi, r15d
movabs rbp, 0x5a47b3b5e63e94c6
movabs r14, 0xe3b6097cc25aa69e
movabs rax, 0x41bd2a6b006af756
mov qword [rsp + 0xb8], r15
mov qword [0x1805dd278], rax
mov dword [rsp + 0xb8], edi
mov rax, qword [rsp + 0xb8]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0xb8], r15
mov ecx, dword [rax]
movabs rax, 0x6d0de6a7b5da71f8
mov dword [rsp + 0xb8], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0xb8]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov eax, dword [rbx]
mov qword [rsp + 0xb8], r15
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x180129b53
cmp dword [rbx], esi
je 0x180129b53
mov dword [0x1805870e8], r15d
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
call fcn.1801e4620
mov qword [rsp + 0xb8], r15
mov qword [0x1805dd278], r13
mov ecx, dword [rax]
mov dword [rsp + 0xb8], ecx
mov rax, qword [rsp + 0xb8]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x180129b53
mov ecx, dword [rbx]
movabs rax, 0xfcdff7b72d23a1ac
mov qword [0x1805dd278], rax
mov qword [rsp + 0xb8], r15
mov dword [rsp + 0xb8], esi
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], r15
mov dword [rsp + 0xb8], ecx
mov qword [0x180587120], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], r15
mov qword [0x180587128], rax
mov dword [rsp + 0xb8], 0x11
mov rax, qword [rsp + 0xb8]
mov qword [0x180587130], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 3
call fcn.1801e4620
cmp dword [rax], r15d
je 0x180129b53
mov eax, dword [rbx]
mov qword [rsp + 0xb8], r15
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
jne 0x180129b53
mov eax, dword [rbx]
mov qword [rsp + 0xb8], r15
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb8]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbp
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], 0xff
jne 0x180129b53
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180129b53
mov edx, dword [rbx]
lea rcx, [rsp + 0x30]
call fcn.18015adb0
mov qword [0x1805dd278], r12
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov dword [0x1805870e8], r15d
mov dword [0x1805870f8], r15d
call fcn.1801e4620
movaps xmm3, xmm7
mov dword [rsp + 0x28], 1
shufps xmm3, xmm7, 0xaa
movaps xmm2, xmm7
movabs rcx, 0x96a05e4fb321b1ba
movss dword [rsp + 0x20], xmm6
mov edx, dword [rax]
movsd qword [rsp + 0x40], xmm6
call fcn.18015acf0
inc edi
cmp edi, 0x20
jl 0x180129891
mov rbp, qword [rsp + 0xc0]
movabs rdi, 0x23f8f5fc7e8c4a6b
mov r14, qword [rsp + 0xc8]
add rbx, 8
sub rbp, 1
mov qword [rsp + 0xc0], rbp
jne 0x1801297c0
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xb0]
add rsp, 0x80
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret