Function at 0x180080920
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x10]
sub rsp, 0x110
xor ebx, ebx
mov dword [0x1801b79b0], 2
mov qword [rbp + 0x28], rbx
movabs rax, 0xf3a21bcd95725a4a
mov qword [0x1802008b8], rax
mov dword [rbp + 0x28], 2
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x28], rbx
mov qword [0x1801b7a88], rax
mov dword [rbp + 0x28], 0xcf
mov rax, qword [rbp + 0x28]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], ebx
call fcn.1800ba210
mov edi, 0x8000
cmp dword [rax], ebx
jne 0x1800809ad
lea ecx, [rbx + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
jne 0x1800809ad
mov dword [0x1802088c0], ebx
jmp 0x180080e2b
mov eax, dword [0x1802088c0]
mov dword [0x1801b79c0], ebx
test eax, eax
jne 0x180080a26
movabs rax, 0x4f8644af03d0e0d6
mov dword [0x1801b79b0], ebx
mov qword [0x1802008b8], rax
call fcn.1800ba210
mov qword [rbp + 0x28], rbx
mov ecx, dword [rax]
movabs rax, 0x2975c866e6713290
mov qword [0x1802008b8], rax
mov dword [rbp + 0x28], ecx
mov rax, qword [rbp + 0x28]
mov qword [0x1801b7a88], rax
lea rax, [0x1802088c0]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], ebx
mov dword [0x1801b79b0], 2
call fcn.1800ba210
jmp 0x180080e2b
movaps xmmword [rsp + 0x100], xmm6
movabs rcx, 0x524ac5ecea15343e
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
mov qword [rbp + 0x28], rbx
mov dword [rbp + 0x28], eax
mov rax, qword [rbp + 0x28]
movaps xmmword [rsp + 0xc0], xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xa0], xmm12
mov qword [0x1802008b8], rcx
mov qword [0x1801b7a88], rax
mov dword [0x1801b79b0], 1
call fcn.1800ba210
cmp dword [rax], ebx
je 0x180080ac2
mov ecx, dword [0x1802088c0]
mov edx, 1
call fcn.180064240
test eax, eax
je 0x180080ac2
mov ecx, dword [0x1802088c0]
xor edx, edx
call fcn.180064480
mov dword [0x1802088c0], eax
jmp 0x180080ac8
mov eax, dword [0x1802088c0]
mov ecx, eax
call fcn.1800a7490
movabs rax, 0x837765a25378f0bb
mov qword [rbp + 0x28], rbx
mov qword [0x1802008b8], rax
mov dword [rbp + 0x28], ebx
mov rax, qword [rbp + 0x28]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], ebx
mov dword [0x1801b79b0], 1
call fcn.1800ba210
xorps xmm8, xmm8
movups xmm2, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
cvtss2sd xmm8, xmm2
movsd qword [rbp - 0x70], xmm0
movss xmm7, dword [rbp - 0x70]
mulsd xmm8, qword [0x18017ff90]
cvtps2pd xmm7, xmm7
movaps xmm0, xmm8
movaps xmmword [rbp - 0x80], xmm2
mulsd xmm7, qword [0x18017ff90]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm6, xmm0
movaps xmm0, xmm7
andps xmm6, xmmword [0x1801805b0]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
xorps xmm1, xmmword [0x1801805d0]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm10, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm6
xorps xmm12, xmm12
cvtsd2ss xmm12, xmm0
movaps xmm0, xmm8
movss dword [rbp - 0x78], xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm1, dword [0x18018006c]
movabs rax, 0x14d6f5678d8f1b37
movss xmm8, dword [rbp - 0x78]
xorps xmm11, xmm11
cvtsd2ss xmm11, xmm0
mov dword [0x1801b79b0], ebx
mov dword [0x1801b79c0], ebx
mov qword [0x1802008b8], rax
movaps xmm7, xmm10
mulss xmm8, xmm1
movss dword [rbp - 0x70], xmm11
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm0
movss xmm6, dword [rbp - 0x70]
mulss xmm6, xmm1
mulss xmm7, xmm1
call fcn.1800ba210
mov qword [rbp + 0x28], rbx
movups xmm9, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movabs rax, 0x3fef770d40960d5a
mov qword [0x1802008b8], rax
mov eax, dword [0x1802088c0]
mov dword [rbp + 0x28], eax
mov rax, qword [rbp + 0x28]
movaps xmmword [rbp - 0x80], xmm9
addss xmm9, xmm7
movss xmm7, dword [rbp - 0x78]
mov qword [rbp + 0x28], rbx
addss xmm7, xmm8
mov dword [rbp + 0x28], ebx
movsd qword [rbp - 0x70], xmm0
movss xmm8, dword [rbp - 0x70]
mov qword [0x1801b7a88], rax
addss xmm8, xmm6
mov rax, qword [rbp + 0x28]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], ebx
mov dword [0x1801b79b0], 2
call fcn.1800ba210
movaps xmm0, xmm9
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
movups xmm4, xmm1
movsd qword [rbp - 0x70], xmm2
call fcn.1800808a0
movaps xmm6, xmm0
shufps xmm4, xmm4, 0xaa
movaps xmm1, xmm4
movaps xmm0, xmm7
call fcn.1800808a0
movss xmm1, dword [rbp - 0x70]
movaps xmm5, xmm0
movaps xmm0, xmm8
call fcn.1800808a0
mov edx, dword [0x1802088c0]
xorps xmm4, xmm4
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtss2sd xmm4, xmm0
movabs rcx, 0x1c99bb7b6e96d16f
cvtss2sd xmm2, xmm6
cvtss2sd xmm1, xmm5
addsd xmm4, xmm4
addsd xmm2, xmm2
addsd xmm1, xmm1
cvtpd2ps xmm0, xmm4
cvtpd2ps xmm2, xmm2
cvtpd2ps xmm3, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.1800a3a10
mov edx, 0xd0
call fcn.1800653e0
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0x100]
test eax, eax
jne 0x180080d39
lea ecx, [rax + 1]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
je 0x180080e10
movss xmm0, dword [0x18018049c]
mov r8d, 1
mov edx, dword [0x1802088c0]
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], ebx
mulss xmm11, xmm0
mulss xmm12, xmm0
mulss xmm10, xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm0
movaps xmm3, xmm10
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm12
call fcn.1800a3aa0
movabs rax, 0x4f8644af03d0e0d6
mov dword [0x1801b79b0], ebx
mov qword [0x1802008b8], rax
mov dword [0x1801b79c0], ebx
call fcn.1800ba210
mov qword [rbp + 0x28], rbx
mov ecx, dword [rax]
movabs rax, 0x5e6cc07646bbeab8
mov dword [rbp + 0x28], ecx
mov qword [0x1802008b8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x28], rbx
mov qword [0x1801b7a88], rax
mov dword [rbp + 0x28], ebx
mov rax, qword [rbp + 0x28]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], ebx
mov dword [0x1801b79b0], 2
call fcn.1800ba210
mov dword [0x1802088c0], ebx
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xa0]
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret