Function at 0x18000c700
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
sub rsp, 0x118
mov rax, qword [0x1801007a0]
xor rax, rsp
mov qword [rsp + 0x98], rax
cmp byte [0x180174e8f], 0
je 0x18000cabf
mov qword [r11 + 8], rbx
xor ebx, ebx
mov qword [r11 - 8], rdi
movabs rdi, 0xd80958fc74e988a6
mov qword [0x180177578], rdi
mov dword [0x18011a818], ebx
mov dword [0x18011a828], ebx
call fcn.18002d330
mov qword [rsp + 0x78], rbx
mov ecx, dword [rax]
movabs rax, 0x997abd671d25ca0b
mov qword [0x180177578], rax
mov dword [rsp + 0x78], ecx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rbx
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], ebx
mov dword [0x18011a818], 2
call fcn.18002d330
cmp dword [rax], ebx
jne 0x18000caaf
movaps xmmword [rsp + 0x100], xmm6
movabs rax, 0xa200eb1ee790f448
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
mov dword [0x18011a818], ebx
mov dword [0x18011a828], ebx
mov qword [0x180177578], rax
call fcn.18002d330
movups xmm9, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
movabs rax, 0x837765a25378f0bb
mov qword [0x180177578], rax
mov dword [0x18011a828], ebx
mov qword [0x18011a8f0], rbx
mov dword [0x18011a818], 1
call fcn.18002d330
xorps xmm8, xmm8
xorps xmm7, xmm7
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
mulss xmm1, dword [0x1800d6dc4]
mulss xmm2, dword [0x1800d6dc4]
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 [0x1800db110]
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 [0x1800db140]
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
mov dword [0x18011a818], ebx
mov dword [0x18011a828], ebx
mov qword [0x180177578], rdi
xorps xmm7, xmm7
movaps xmm8, xmm9
cvtsd2ss xmm7, xmm0
movss xmm0, dword [0x1800d8634]
addss xmm8, xmm11
movaps xmm12, xmm6
shufps xmm9, xmm9, 0xaa
addss xmm12, xmm9
mulss xmm11, xmm0
movaps xmm9, xmm7
mulss xmm6, xmm0
mulss xmm7, xmm0
addss xmm9, xmm10
addss xmm11, xmm8
addss xmm6, xmm12
addss xmm7, xmm9
call fcn.18002d330
mov qword [rsp + 0x70], rbx
mov ecx, dword [rax]
movabs rax, 0x3a87e44bb9a01d54
mov qword [0x180177578], rax
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x18011a8f0], rax
lea rax, [rsp + 0x78]
mov dword [0x18011a828], ebx
mov qword [rsp + 0x70], rbx
mov qword [0x18011a8f8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x18011a900], rax
mov dword [0x18011a818], 3
call fcn.18002d330
mov qword [rsp + 0x70], rbx
movabs rax, 0xf3a21bcd95725a4a
mov qword [0x180177578], rax
mov dword [rsp + 0x70], 2
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rbx
mov qword [0x18011a8f0], rax
mov dword [rsp + 0x70], 0xd0
mov rax, qword [rsp + 0x70]
mov qword [0x18011a8f8], rax
mov dword [0x18011a828], ebx
mov dword [0x18011a818], 2
call fcn.18002d330
movaps xmm10, xmmword [rsp + 0xc0]
cmp dword [rax], ebx
jne 0x18000ca0e
lea ecx, [rbx + 1]
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x18000ca7b
mov dword [0x18011a818], ebx
mov dword [0x18011a828], ebx
mov qword [0x180177578], rdi
call fcn.18002d330
movss xmm4, dword [0x1800d8aa4]
movaps xmm3, xmm11
movss dword [rsp + 0x60], xmm4
movaps xmm2, xmm9
mov dword [rsp + 0x58], 1
movaps xmm1, xmm12
mov ecx, dword [rax]
movaps xmm0, xmm8
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x48], ecx
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.1800205f0
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 rbx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1800a8bf0
add rsp, 0x118
ret