Function at 0x18000d670
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
sub rsp, 0x138
test cl, cl
je 0x18000d91f
mov qword [rax - 8], rdi
movabs rcx, 0x837765a25378f0bb
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
call fcn.180021610
xor ecx, ecx
call fcn.180021630
call fcn.1800215a0
xorps xmm11, xmm11
xorps xmm10, xmm10
movsd xmm2, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rsp + 0x80], xmm2
mulss xmm1, dword [0x180055428]
mulss xmm2, dword [0x180055428]
cvtss2sd xmm11, xmm1
cvtss2sd xmm10, xmm2
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
movabs rdi, 0xd80958fc74e988a6
cvtsd2ss xmm1, xmm0
mov rcx, rdi
andps xmm1, xmmword [0x180055540]
cvtps2pd xmm9, xmm1
call fcn.180021610
call fcn.1800215a0
lea rcx, [rsp + 0x70]
mov r8d, 0x796e
mov edx, dword [rax]
xorps xmm3, xmm3
movss dword [rsp + 0x28], xmm3
movss dword [rsp + 0x20], xmm3
call fcn.180009460
movabs rcx, 0x14d6f5678d8f1b37
movsd xmm0, qword [rax + 0x10]
movups xmm12, xmmword [rax]
movsd qword [rsp + 0x80], xmm0
call fcn.180021610
call fcn.1800215a0
movaps xmm0, xmm10
movups xmm7, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x180055518]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
xorps xmm1, xmmword [0x180055570]
cvtss2sd xmm0, xmm1
mulsd xmm0, xmm9
cvtpd2ps xmm13, xmm0
movaps xmm0, xmm10
mulss xmm13, xmm6
addss xmm13, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm11
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm9
cvtpd2ps xmm9, xmm2
mulss xmm9, xmm6
addss xmm9, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm10, xmm10
mov ecx, 0x10
cvtsd2ss xmm10, xmm0
mulss xmm10, xmm6
addss xmm10, xmm8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm11, xmmword [rsp + 0xd0]
test ax, ax
movaps xmm8, xmmword [rsp + 0x100]
jns 0x18000d8e3
movss xmm7, dword [rsp + 0x80]
movaps xmm6, xmm12
mov dword [rsp + 0x48], 0xff
movaps xmm3, xmm13
mov dword [rsp + 0x40], 0xff
movaps xmm2, xmm7
mov dword [rsp + 0x38], 0
movaps xmm0, xmm12
shufps xmm6, xmm12, 0xaa
mov dword [rsp + 0x30], 0xff
movaps xmm1, xmm6
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm9
call fcn.180005e50
mov rcx, rdi
call fcn.180021610
call fcn.1800215a0
movss xmm4, dword [0x1800554fc]
movaps xmm3, xmm13
movss dword [rsp + 0x60], xmm4
movaps xmm2, xmm7
mov dword [rsp + 0x58], 1
movaps xmm1, xmm6
mov ecx, dword [rax]
movaps xmm0, xmm12
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], 0x476bf155
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x64
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm9
call fcn.18000a8f0
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x120]
mov rdi, qword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0xb0]
add rsp, 0x138
ret