Function at 0x180010380
Capabilities:
Log keystrokes via polling

Disassembly:
test cl, cl
je 0x1800106df
mov r11, rsp
sub rsp, 0x118
mov rax, qword [0x1800972c0]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov qword [r11 - 8], rdi
call fcn.180021610
call fcn.1800215a0
movabs rcx, 0x997abd671d25ca0b
mov ebx, dword [rax]
call fcn.180021610
xor edi, edi
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.180021630
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.180021630
call fcn.1800215a0
cmp dword [rax], edi
jne 0x1800106b0
movaps xmmword [rsp + 0x100], xmm6
movabs rcx, 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
call fcn.180021610
call fcn.1800215a0
movabs rcx, 0x837765a25378f0bb
movups xmm9, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
call fcn.180021610
mov ecx, edi
call fcn.180021630
call fcn.1800215a0
xorps xmm8, xmm8
xorps xmm7, xmm7
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
mulss xmm1, dword [0x180055428]
mulss xmm2, dword [0x180055428]
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 [0x180055540]
cvtps2pd xmm6, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm1, xmm1
xorps xmm11, xmm11
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
xorps xmm1, xmmword [0x180055570]
cvtss2sd xmm1, xmm1
mulsd xmm1, xmm6
cvtsd2ss xmm11, xmm1
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 rcx, rsi
xorps xmm7, xmm7
movaps xmm8, xmm11
cvtsd2ss xmm7, xmm0
movss xmm0, dword [0x180055510]
addss xmm8, xmm9
movaps xmm12, xmm6
shufps xmm9, xmm9, 0xaa
addss xmm12, xmm9
mulss xmm11, xmm0
movaps xmm9, xmm7
mulss xmm6, xmm0
addss xmm9, xmm10
mulss xmm7, xmm0
addss xmm11, xmm8
addss xmm6, xmm12
addss xmm7, xmm9
call fcn.180021610
call fcn.1800215a0
movabs rcx, 0x3a87e44bb9a01d54
mov ebx, dword [rax]
call fcn.180021610
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.180021630
lea rcx, [rsp + 0x78]
call fcn.180021630
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.180021630
call fcn.1800215a0
movabs rcx, 0xf3a21bcd95725a4a
call fcn.180021610
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x70], 2
mov rcx, qword [rsp + 0x70]
call fcn.180021630
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x70], 0xd0
mov rcx, qword [rsp + 0x70]
call fcn.180021630
call fcn.1800215a0
movaps xmm10, xmmword [rsp + 0xc0]
cmp dword [rax], edi
jne 0x180010612
lea ecx, [rdi + 1]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18001067c
mov rcx, rsi
call fcn.180021610
call fcn.1800215a0
movss xmm4, dword [0x180055520]
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 + 0x50], 1
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.18000a8f0
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 rsi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.18004dca0
add rsp, 0x118
ret