Function at 0x18007fcb0
Capabilities:
Log keystrokes via polling

Disassembly:
mov byte [rsp + 8], cl
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xc8
xor ebx, ebx
movabs rax, 0x4f8644af03d0e0d6
mov dword [0x1801b79b0], ebx
mov dword [0x1801b79c0], ebx
mov qword [0x1802008b8], rax
call fcn.1800ba210
mov qword [rbp + 0x6f], rbx
mov ecx, dword [rax]
movabs rax, 0x2975c866e6713290
mov qword [0x1802008b8], rax
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x1801b7a88], rax
lea rax, [rbp + 0x67]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], ebx
mov dword [0x1801b79b0], 2
call fcn.1800ba210
cmp dword [rax], ebx
je 0x18008078e
cmp dword [0x1801c5010], ebx
mov qword [rsp + 0xf8], rsi
movabs rsi, 0x524ac5ecea15343e
mov qword [rsp + 0xc0], rdi
movabs rdi, 0x96a05e4fb321b1ba
mov qword [rsp + 0xb8], r14
mov r14d, 0x8000
mov qword [rsp + 0xb0], r15
movabs r15, 0x3a87e44bb9a01d54
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm9
xorps xmm9, xmm9
movaps xmmword [rsp + 0x60], xmm10
movss xmm10, dword [0x18017fe80]
jne 0x1800800d3
mov eax, dword [rbp + 0x67]
mov qword [rbp + 0x6f], rbx
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], ebx
mov qword [0x1802008b8], rsi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
cmp dword [rax], ebx
je 0x1800800d3
mov ecx, dword [rbp + 0x67]
xor edx, edx
call fcn.1800642a0
test eax, eax
jne 0x1800800d3
mov edx, 0xcf
call fcn.1800653e0
test eax, eax
jne 0x18007fe21
lea ecx, [rbx + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r14w, ax
je 0x1800800d3
mov eax, dword [0x1801c53b8]
test eax, eax
jne 0x18007fe92
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0x796e
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
movss xmm0, dword [rbp - 0x29]
movaps xmm3, xmm6
shufps xmm3, xmm6, 0xaa
movaps xmm2, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800a4630
mov eax, dword [0x1801c53b8]
cmp eax, 1
jne 0x18007ff53
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
xor r9d, r9d
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
mov qword [rbp + 0x77], rbx
mov dword [rbp + 0x77], eax
mov rax, qword [rbp + 0x77]
mov qword [0x1801b7a88], rax
lea rax, [rbp + 0x6f]
mov qword [rbp + 0x77], rbx
mov qword [0x1801b7a90], rax
mov dword [rbp + 0x77], 1
mov rax, qword [rbp + 0x77]
mov qword [0x1801b7a98], rax
mov dword [0x1801b79c0], ebx
mov qword [0x1802008b8], r15
mov dword [0x1801b79b0], 3
call fcn.1800ba210
call fcn.180063b00
movss xmm0, dword [rbp - 0x29]
movaps xmm3, xmm6
shufps xmm3, xmm6, 0xaa
movaps xmm2, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800a4630
mov eax, dword [0x1801c53b8]
cmp eax, 2
jne 0x180080016
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0xdead
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
movss xmm7, dword [rbp - 0x29]
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
movaps xmm2, xmm8
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
movss dword [rsp + 0x20], xmm7
mov rcx, rdi
call fcn.1800a4630
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0x49d9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
call fcn.180063b00
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm7
mov edx, eax
mov rcx, rdi
call fcn.1800a4630
mov eax, dword [0x1801c53b8]
cmp eax, 3
jne 0x1800800d3
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0x3fcf
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
movss xmm7, dword [rbp - 0x29]
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
movaps xmm2, xmm8
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
movss dword [rsp + 0x20], xmm7
mov rcx, rdi
call fcn.1800a4630
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0xb3fe
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
call fcn.180063b00
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm7
mov edx, eax
mov rcx, rdi
call fcn.1800a4630
cmp dword [0x1801c5010], 1
jne 0x18008040e
mov eax, dword [rbp + 0x67]
mov qword [rbp + 0x6f], rbx
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], ebx
mov qword [0x1802008b8], rsi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
cmp dword [rax], ebx
je 0x18008040e
mov ecx, dword [rbp + 0x67]
call fcn.180064300
test eax, eax
je 0x18008040e
mov ecx, dword [rbp + 0x67]
xor edx, edx
call fcn.1800642a0
test eax, eax
jne 0x18008040e
mov edx, 0xcf
call fcn.1800653e0
test eax, eax
jne 0x18008015c
lea ecx, [rax + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r14w, ax
je 0x18008040e
mov eax, dword [0x1801c53b8]
test eax, eax
jne 0x1800801cd
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0x796e
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
movss xmm0, dword [rbp - 0x29]
movaps xmm3, xmm6
shufps xmm3, xmm6, 0xaa
movaps xmm2, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800a4630
mov eax, dword [0x1801c53b8]
cmp eax, 1
jne 0x18008028e
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
xor r9d, r9d
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
mov qword [rbp + 0x77], rbx
mov dword [rbp + 0x77], eax
mov rax, qword [rbp + 0x77]
mov qword [0x1801b7a88], rax
lea rax, [rbp + 0x6f]
mov qword [rbp + 0x77], rbx
mov qword [0x1801b7a90], rax
mov dword [rbp + 0x77], 1
mov rax, qword [rbp + 0x77]
mov qword [0x1801b7a98], rax
mov dword [0x1801b79c0], ebx
mov qword [0x1802008b8], r15
mov dword [0x1801b79b0], 3
call fcn.1800ba210
call fcn.180063b00
movss xmm0, dword [rbp - 0x29]
movaps xmm3, xmm6
shufps xmm3, xmm6, 0xaa
movaps xmm2, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800a4630
mov eax, dword [0x1801c53b8]
cmp eax, 2
jne 0x180080351
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0xdead
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
movss xmm7, dword [rbp - 0x29]
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
movaps xmm2, xmm8
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
movss dword [rsp + 0x20], xmm7
mov rcx, rdi
call fcn.1800a4630
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0x49d9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
call fcn.180063b00
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm7
mov edx, eax
mov rcx, rdi
call fcn.1800a4630
mov eax, dword [0x1801c53b8]
cmp eax, 3
jne 0x18008040e
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0x3fcf
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
movss xmm7, dword [rbp - 0x29]
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
movaps xmm2, xmm8
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
movss dword [rsp + 0x20], xmm7
mov rcx, rdi
call fcn.1800a4630
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0xb3fe
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
call fcn.180063b00
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm7
mov edx, eax
mov rcx, rdi
call fcn.1800a4630
cmp dword [0x1801c5010], 2
jne 0x180080749
mov eax, dword [rbp + 0x67]
mov qword [rbp + 0x6f], rbx
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], ebx
mov qword [0x1802008b8], rsi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
cmp dword [rax], ebx
je 0x180080749
mov ecx, dword [rbp + 0x67]
call fcn.180064300
test eax, eax
jne 0x180080749
mov ecx, dword [rbp + 0x67]
xor edx, edx
call fcn.1800642a0
test eax, eax
jne 0x180080749
mov edx, 0xcf
call fcn.1800653e0
test eax, eax
jne 0x180080497
lea ecx, [rax + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r14w, ax
je 0x180080749
mov eax, dword [0x1801c53b8]
test eax, eax
jne 0x180080508
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0x796e
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
movss xmm0, dword [rbp - 0x29]
movaps xmm3, xmm6
shufps xmm3, xmm6, 0xaa
movaps xmm2, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800a4630
mov eax, dword [0x1801c53b8]
cmp eax, 1
jne 0x1800805c9
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
xor r9d, r9d
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
mov qword [rbp + 0x77], rbx
mov dword [rbp + 0x77], eax
mov rax, qword [rbp + 0x77]
mov qword [0x1801b7a88], rax
lea rax, [rbp + 0x6f]
mov qword [rbp + 0x77], rbx
mov qword [0x1801b7a90], rax
mov dword [rbp + 0x77], 1
mov rax, qword [rbp + 0x77]
mov qword [0x1801b7a98], rax
mov dword [0x1801b79c0], ebx
mov qword [0x1802008b8], r15
mov dword [0x1801b79b0], 3
call fcn.1800ba210
call fcn.180063b00
movss xmm0, dword [rbp - 0x29]
movaps xmm3, xmm6
shufps xmm3, xmm6, 0xaa
movaps xmm2, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800a4630
mov eax, dword [0x1801c53b8]
cmp eax, 2
jne 0x18008068c
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0xdead
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
movss xmm7, dword [rbp - 0x29]
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
movaps xmm2, xmm8
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
movss dword [rsp + 0x20], xmm7
mov rcx, rdi
call fcn.1800a4630
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0x49d9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
call fcn.180063b00
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm7
mov edx, eax
mov rcx, rdi
call fcn.1800a4630
mov eax, dword [0x1801c53b8]
cmp eax, 3
jne 0x180080749
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0x3fcf
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
movsd xmm1, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x29], xmm1
call fcn.180063b00
movss xmm7, dword [rbp - 0x29]
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
movaps xmm2, xmm8
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
mov edx, eax
movss dword [rsp + 0x20], xmm7
mov rcx, rdi
call fcn.1800a4630
mov r8d, dword [rbp + 0x67]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x30], xmm9
mov r9d, 0xb3fe
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.1800a46e0
call fcn.180063b00
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm7
mov edx, eax
mov rcx, rdi
call fcn.1800a4630
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xf8]
movaps xmm10, xmmword [rsp + 0x60]
add rsp, 0xc8
pop rbx
pop rbp
ret