Function at 0x18000bda0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
sub rsp, 0x138
test cl, cl
je 0x18000c04f
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.18001c0a0
xor ecx, ecx
call fcn.18001c0c0
call fcn.18001c030
xorps xmm11, xmm11
xorps xmm10, xmm10
movsd xmm2, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rsp + 0x80], xmm2
mulss xmm1, dword [0x180052560]
mulss xmm2, dword [0x180052560]
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 [0x180052640]
cvtps2pd xmm9, xmm1
call fcn.18001c0a0
call fcn.18001c030
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.180009040
movabs rcx, 0x14d6f5678d8f1b37
movsd xmm0, qword [rax + 0x10]
movups xmm12, xmmword [rax]
movsd qword [rsp + 0x80], xmm0
call fcn.18001c0a0
call fcn.18001c030
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 [0x180052614]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
xorps xmm1, xmmword [0x180052670]
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 0x18000c013
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.180006210
mov rcx, rdi
call fcn.18001c0a0
call fcn.18001c030
movss xmm4, dword [0x1800525f8]
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.180009f70
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