Function at 0x140011884
Capabilities:
Allocate or change rwx memory
Create thread
Inject thread
Spawn thread to rwx shellcode

Disassembly:
jmp 0x14001dbf0
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x298
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x66
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x2b8]
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0x248], rax
lea rcx, [0x14003b266]
call fcn.140011b4f
xor r8d, r8d
mov rdx, qword [rbp + 0x278]
lea rcx, [rbp + 0x1a8]
call fcn.1400110be
nop
lea rcx, [rbp + 0x1a8]
call fcn.1400114fb
movzx eax, al
test eax, eax
jne 0x14001dc72
mov dword [rbp + 0x234], 1
jmp 0x14001dc7c
mov dword [rbp + 0x234], 0
movzx eax, byte [rbp + 0x234]
mov byte [rbp + 0x184], al
lea rcx, [rbp + 0x1a8]
call fcn.140011a5f
movzx eax, byte [rbp + 0x184]
test eax, eax
je 0x14001dcc5
mov rcx, qword [rbp + 0x278]
call fcn.1400113b1
mov rdx, rax
lea rcx, str._s:_no_such_file_or_directory_n
call fcn.140011082
mov eax, 1
jmp 0x14001dfe9
xor r8d, r8d
mov rdx, qword [rbp + 0x278]
lea rcx, [rbp + 0x208]
call fcn.1400110be
nop
lea rcx, [rbp + 0x208]
call fcn.1400111f4
movzx eax, al
test eax, eax
jne 0x14001dcfb
mov dword [rbp + 0x234], 1
jmp 0x14001dd05
mov dword [rbp + 0x234], 0
movzx eax, byte [rbp + 0x234]
mov byte [rbp + 0x1e4], al
lea rcx, [rbp + 0x208]
call fcn.140011a5f
movzx eax, byte [rbp + 0x1e4]
test eax, eax
je 0x14001dd4e
mov rcx, qword [rbp + 0x278]
call fcn.1400113b1
mov rdx, rax
lea rcx, str._s_is_not_a_file_n
call fcn.140011082
mov eax, 1
jmp 0x14001dfe9
mov r8d, dword [rbp + 0x270]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x14001dd92
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
mov edx, dword [rbp + 0x270]
lea rcx, str.Failed_to_open_process__lu:_0x_08x_n
call fcn.140011082
mov eax, 1
jmp 0x14001dfe9
mov edx, dword [rbp + 0x270]
lea rcx, str.Opened_process__lu_n
call fcn.140011082
mov rcx, qword [rbp + 0x278]
call fcn.14001120d
lea rax, [rax + rax + 2]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8, rax
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x14001de0c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
mov edx, dword [rbp + 0x270]
lea rcx, str.Failed_to_allocate_memory_in_process__lu:_0x_08x_n
call fcn.140011082
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x14001dfe9
lea rcx, str.Allocated_virtual_memory_in_process_n
call fcn.140011082
mov rcx, qword [rbp + 0x278]
call fcn.14001120d
lea rax, [rax + rax + 2]
mov qword [rbp + 0x238], rax
mov rcx, qword [rbp + 0x278]
call fcn.1400113b1
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x238]
mov r8, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14001de9b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
mov edx, dword [rbp + 0x270]
lea rcx, str.Failed_to_write_memory_in_process__lu:_0x_08x_n
call fcn.140011082
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x14001dfe9
lea rcx, str.Wrote_DLL_path_in_remote_process_memory_n
call fcn.140011082
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x48], rax
lea rdx, str.LoadLibraryW
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x68]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CreateRemoteThreadEx]
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jne 0x14001df5a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
mov edx, dword [rbp + 0x270]
lea rcx, str.Failed_to_create_thread_in_process__lu:_0x_08x_n_n
call fcn.140011082
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x14001dfe9
mov edx, dword [rbp + 0x270]
lea rcx, str.Created_thread_for_process__lu_n
call fcn.140011082
lea rcx, str.DLL_Loaded__n
call fcn.140011082
lea rcx, str.Waiting_for_thread_to_exit..._n
call fcn.140011082
mov edx, 0xffffffff
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rbp + 0xa4], 0
lea rdx, [rbp + 0xa4]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov edx, dword [rbp + 0xa4]
lea rcx, str.Thread_exited_with_code__lu_n
call fcn.140011082
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x14002dd70]
call fcn.14001193d
mov rax, rdi
mov rcx, qword [rbp + 0x248]
xor rcx, rbp
call fcn.140011569
lea rsp, [rbp + 0x258]
pop rdi
pop rbp
ret