Function at 0x1800892a0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x100
xor edi, edi
movabs rsi, 0xd80958fc74e988a6
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
mov qword [0x18033d960], rsi
call fcn.1800ce2a0
mov qword [0x18033d960], rsi
mov ebx, dword [rax]
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
call fcn.1800ce2a0
mov qword [rsp + 0x110], rdi
mov ecx, dword [rax]
movabs rax, 0x997abd671d25ca0b
mov qword [0x18033d960], rax
mov dword [rsp + 0x110], ecx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x110], rdi
mov qword [0x1802bed30], rax
mov dword [rsp + 0x110], 1
mov rax, qword [rsp + 0x110]
mov qword [0x1802bed38], rax
mov dword [0x1802bec68], edi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
cmp dword [rax], edi
jne 0x1800896c5
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm10
movaps xmmword [rsp + 0xa0], xmm11
movaps xmmword [rsp + 0x90], xmm12
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
mov qword [0x18033d960], rsi
call fcn.1800ce2a0
mov qword [rsp + 0x118], rdi
mov ecx, dword [rax]
movabs rax, 0x5e6cc07646bbeab8
mov dword [rsp + 0x118], ecx
mov qword [0x18033d960], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x118], rdi
mov qword [0x1802bed30], rax
mov dword [rsp + 0x118], 1
mov rax, qword [rsp + 0x118]
mov qword [0x1802bed38], rax
mov dword [0x1802bec68], edi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
movabs rax, 0xa200eb1ee790f448
mov dword [0x1802bec58], edi
mov qword [0x18033d960], rax
mov dword [0x1802bec68], edi
call fcn.1800ce2a0
movups xmm9, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
movabs rax, 0x837765a25378f0bb
mov qword [0x18033d960], rax
mov dword [0x1802bec68], edi
mov qword [0x1802bed30], rdi
mov dword [0x1802bec58], 1
call fcn.1800ce2a0
xorps xmm7, xmm7
xorps xmm8, xmm8
movsd xmm0, qword [rax + 0x10]
movups xmm2, xmmword [rax]
cvtss2sd xmm8, xmm0
cvtss2sd xmm7, xmm2
mulsd xmm8, qword [0x18026c458]
mulsd xmm7, qword [0x18026c458]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm6, xmm0
movaps xmm0, xmm8
andps xmm6, xmmword [0x180271490]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
xorps xmm1, xmmword [0x1802714a0]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm11, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm6
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
movaps xmm8, xmm11
addss xmm8, xmm9
movaps xmm12, xmm6
cvtsd2ss xmm7, xmm0
movss xmm0, dword [0x18026df18]
shufps xmm9, xmm9, 0xaa
addss xmm12, xmm9
mulss xmm11, xmm0
movaps xmm9, xmm7
mulss xmm6, xmm0
addss xmm9, xmm10
mulss xmm7, xmm0
addss xmm6, xmm12
addss xmm11, xmm8
mov qword [rsp + 0x118], rdi
addss xmm7, xmm9
movabs rax, 0x3a87e44bb9a01d54
mov dword [rsp + 0x118], ebx
mov qword [0x18033d960], rax
mov rax, qword [rsp + 0x118]
mov qword [0x1802bed30], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x118], rdi
mov qword [0x1802bed38], rax
mov dword [rsp + 0x118], 1
mov rax, qword [rsp + 0x118]
mov qword [0x1802bed40], rax
mov dword [0x1802bec68], edi
mov dword [0x1802bec58], 3
call fcn.1800ce2a0
mov qword [rsp + 0x118], rdi
movabs rax, 0xf3a21bcd95725a4a
mov qword [0x18033d960], rax
mov dword [rsp + 0x118], 2
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x118], rdi
mov qword [0x1802bed30], rax
mov dword [rsp + 0x118], 0xd0
mov rax, qword [rsp + 0x118]
mov qword [0x1802bed38], rax
mov dword [0x1802bec68], edi
mov dword [0x1802bec58], 2
call fcn.1800ce2a0
movaps xmm10, xmmword [rsp + 0xb0]
cmp dword [rax], edi
jne 0x18008963b
lea ecx, [rdi + 1]
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x180089691
movss xmm4, dword [0x18026e4ac]
movaps xmm3, xmm11
mov eax, dword [rsp + 0x110]
movaps xmm2, xmm9
movss dword [rsp + 0x60], xmm4
movaps xmm1, xmm12
mov dword [rsp + 0x58], 1
movaps xmm0, xmm8
mov dword [rsp + 0x48], ebx
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.1800afcb0
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x90]
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret