Function at 0x180118d90
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x1801f7118]
xor rax, rsp
mov qword [rbp + 0x30], rax
xor r14d, r14d
cmp byte [0x18029c6f8], r14b
je 0x180119552
mov rcx, qword [0x180217fa8]
call fcn.18001a360
movabs rsi, 0xd80958fc74e988a6
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
lea rcx, [rbp + 0x18]
call fcn.18002ac00
mov rcx, qword [0x180217fa8]
call fcn.18001a360
movabs rdi, 0x14d6f5678d8f1b37
mov rdx, rdi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rsp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
movabs rdx, 0x3fef770d40960d5a
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rdx, qword [rax]
movups xmm1, xmmword [rdx]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movsd xmm3, qword [rdx + 0x10]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
mov ecx, ebx
call fcn.18007a3c0
xor r8d, r8d
movabs r13, 0x837765a25378f0bb
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.1800713c0
movss xmm6, dword [rsp + 0x68]
mulss xmm6, dword [0x1801b7260]
movss xmm0, dword [rsp + 0x58]
mulss xmm0, dword [0x1801b7260]
cvtps2pd xmm8, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
andps xmm1, xmmword [0x1801b7900]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm1, xmmword [0x1801b7920]
cvtss2sd xmm1, xmm1
mulsd xmm1, xmm7
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm7
cvtpd2ps xmm6, xmm2
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movss xmm1, dword [0x1801b74a4]
mulss xmm9, xmm1
mulss xmm6, xmm1
mulss xmm10, xmm1
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
movabs r12, 0xf3a21bcd95725a4a
cmp rax, qword [rbx + 0x18]
jne 0x180118fea
lea ecx, [r14 + 0x57]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180118fff
mov edx, 2
lea r8d, [rdx + 0x1e]
mov rcx, r12
call fcn.180070900
test eax, eax
je 0x180119062
movss xmm8, dword [rbp + 0x18]
addss xmm8, xmm9
movss xmm7, dword [rbp + 0x20]
addss xmm7, xmm6
movss xmm6, dword [rbp + 0x28]
addss xmm6, xmm10
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, dword [rcx]
call fcn.18007a3c0
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.1800713c0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
movss xmm3, dword [rbp - 0x80]
movss xmm2, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x70]
mov ecx, dword [rcx]
call fcn.18007a270
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rsp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
lea r15, str.rcmcollect_paperleadinout_
mov qword [rcx + rax*8 + 0x130], r15
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
lea rdx, str.meditiate_idle
mov qword [rcx + rax*8 + 0x130], rdx
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
movabs rdx, 0x1f0b79228e461ec9
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r14d
jne 0x180119249
mov rdi, qword [0x1802180a0]
mov ecx, 0x50
call fcn.18015ca38
mov rbx, rax
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Big::yogagod_bool_::_11::_lambda_1___void___.0
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x38], rax
lea rax, vtable.Big::AnimationCallback.0
mov qword [rbx], rax
mov qword [rbx + 8], r15
lea rcx, [rbx + 0x10]
mov qword [rcx + 0x38], r14
lea rdx, [rbp - 0x70]
call fcn.180025350
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801191fc
mov rax, qword [rcx]
lea rdx, [rbp - 0x70]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
mov qword [rbp - 0x78], r14
mov qword [rsp + 0x50], rbx
mov rdx, qword [rdi + 0x11]
cmp rdx, qword [rdi + 0x19]
je 0x18011921c
mov rcx, r14
mov qword [rdx], rbx
add qword [rdi + 0x11], 8
jmp 0x18011922f
lea r8, [rsp + 0x50]
lea rcx, [rdi + 9]
call fcn.18006dc30
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18011923f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
movabs rdi, 0x14d6f5678d8f1b37
mov edx, 2
lea r8d, [rdx + 0x17]
mov rcx, r12
call fcn.180070900
test eax, eax
je 0x1801193ea
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.1800713c0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, rdi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rbx, qword [0x180217fa8]
mov rax, qword [rbx]
movups xmm10, xmmword [rax]
movsd xmm11, qword [rax + 0x10]
movss xmm0, dword [rsp + 0x58]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1801b7388]
cvtpd2ps xmm7, xmm0
movss xmm0, dword [rsp + 0x68]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1801b7388]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
andps xmm9, xmmword [0x1801b7900]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
xorps xmm8, xmmword [0x1801b7920]
mulss xmm8, xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm9, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movd xmm1, dword [0x1802147d0]
cvtdq2ps xmm1, xmm1
mulss xmm8, xmm1
mulss xmm9, xmm1
mulss xmm0, xmm1
movaps xmm6, xmm10
addss xmm6, xmm8
shufps xmm10, xmm10, 0xaa
addss xmm10, xmm9
addss xmm11, xmm0
mov rcx, rbx
call fcn.18001a360
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rsp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x34616828cd07f1a1
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], 0
jne 0x1801193ea
mov byte [rsp + 0x40], 1
xorps xmm3, xmm3
movss dword [rsp + 0x38], xmm3
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm3, dword [0x1801b7514]
movss dword [rsp + 0x20], xmm3
mov r9d, 0x46
movaps xmm2, xmm11
movaps xmm1, xmm10
movaps xmm0, xmm6
call fcn.18006f430
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
lea rcx, [rbp - 0x18]
call fcn.180117f80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
lea rcx, [rbp]
call fcn.1801180e0
nop
mov r9, qword [rbp + 8]
mov r8, qword [rbp]
sub r9, r8
sar r9, 2
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x18]
call fcn.18011a670
mov rsi, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
cmp rbx, rsi
je 0x1801194b9
movabs r15, 0x7239b21a38f536ba
nop dword [rax + rax]
mov edi, dword [rbx]
test edi, edi
je 0x1801194ac
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov r8, qword [0x180217fa8]
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x50], edi
mov edx, dword [r8 + 8]
mov rax, qword [rsp + 0x50]
mov qword [r8 + rdx*8 + 0x130], rax
inc dword [r8 + 8]
mov rdx, r15
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rdx, qword [rax]
cmp dword [rdx], 0
je 0x1801194ac
mov ecx, edi
call fcn.180118290
add rbx, 4
cmp rbx, rsi
jne 0x180119450
mov rbx, qword [rbp - 0x18]
mov rcx, qword [rbp]
test rcx, rcx
je 0x180119512
mov rax, qword [rbp + 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801194fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801194fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18015ca30
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov rbx, qword [rbp - 0x18]
test rbx, rbx
je 0x180119552
mov rdx, qword [rbp - 8]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x18011954a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18011954a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.18015ca30
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.18015c690
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret