Function at 0x180083b70
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x118
mov rax, qword [0x18012e6b8]
xor rax, rsp
mov qword [rsp + 0x90], rax
cmp byte [0x18019d632], 0
je 0x180083f01
mov rcx, qword [0x180109038]
mov qword [rsp + 0x110], rdi
call fcn.18000c530
mov rcx, qword [0x180109038]
movabs rdi, 0xd80958fc74e988a6
mov rdx, rdi
call fcn.18000c5b0
mov rax, qword [0x180109038]
mov r8b, 1
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x997abd671d25ca0b
call fcn.18004ae20
test eax, eax
jne 0x180083ef9
mov rcx, qword [0x180109038]
mov qword [rsp + 0x120], rbx
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xa0], xmm12
call fcn.18000c530
mov rcx, qword [0x180109038]
mov rdx, rdi
call fcn.18000c5b0
mov rax, qword [0x180109038]
mov r8b, 1
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x5e6cc07646bbeab8
call fcn.18004ae20
mov rcx, qword [0x180109038]
call fcn.18000c530
mov rcx, qword [0x180109038]
movabs rdx, 0xa200eb1ee790f448
call fcn.18000c5b0
mov rcx, qword [0x180109038]
mov rax, qword [rcx]
movups xmm9, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
call fcn.18000c530
mov rax, qword [0x180109038]
movabs rdx, 0x837765a25378f0bb
mov ecx, dword [rax + 8]
mov qword [rax + rcx*8 + 0x130], 0
inc dword [rax + 8]
mov rcx, qword [0x180109038]
call fcn.18000c5b0
mov rbx, qword [0x180109038]
xorps xmm8, xmm8
xorps xmm7, xmm7
mov rax, qword [rbx]
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
mulss xmm1, dword [0x1800d432c]
mulss xmm2, dword [0x1800d432c]
cvtss2sd xmm8, xmm1
cvtss2sd xmm7, xmm2
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
andps xmm1, xmmword [0x1800b1500]
cvtps2pd xmm6, xmm1
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 [0x1800b1510]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm11, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm6, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
movaps xmm8, xmm11
addss xmm8, xmm9
movaps xmm12, xmm6
shufps xmm9, xmm9, 0xaa
cvtsd2ss xmm7, xmm0
movss xmm0, dword [0x1800b556c]
addss xmm12, xmm9
movaps xmm9, xmm7
mulss xmm11, xmm0
addss xmm9, xmm10
mulss xmm6, xmm0
addss xmm11, xmm8
mov rcx, rbx
mulss xmm7, xmm0
addss xmm6, xmm12
addss xmm7, xmm9
call fcn.18000c530
mov rcx, qword [0x180109038]
mov rdx, rdi
call fcn.18000c5b0
mov rax, qword [0x180109038]
lea rdx, [rsp + 0x88]
mov r8b, 1
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.180079e00
mov edx, 2
movabs rcx, 0xf3a21bcd95725a4a
mov r8d, 0xd0
call fcn.18004a960
movaps xmm10, xmmword [rsp + 0xc0]
mov rbx, qword [rsp + 0x120]
test eax, eax
jne 0x180083e40
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [0x180109008]
cmp rax, qword [rcx + 0x10]
jne 0x180083ec5
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180083ec5
mov rcx, qword [0x180109038]
call fcn.18000c530
mov rcx, qword [0x180109038]
mov rdx, rdi
call fcn.18000c5b0
mov rax, qword [0x180109038]
movaps xmm3, xmm11
movss xmm4, dword [0x1800d44e4]
movaps xmm2, xmm9
movss dword [rsp + 0x60], xmm4
movaps xmm1, xmm12
mov dword [rsp + 0x58], 1
movaps xmm0, xmm8
mov rcx, qword [rax]
mov dword [rsp + 0x50], 1
mov eax, dword [rcx]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 0x32
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
call fcn.1800811c0
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0xa0]
mov rdi, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1800ac150
add rsp, 0x118
ret