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

Disassembly:
jmp 0x1400d9a30
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x6a8
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x10a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x6c8]
mov rax, qword [0x14029f068]
xor rax, rbp
mov qword [rbp + 0x650], rax
lea rcx, [0x1402bc03b]
call fcn.1400c35eb
xor eax, eax
cmp eax, 1
je 0x1400d9ec8
lea rdx, str.Trying_to_crash_process...
lea rcx, [rbp + 0x3a8]
call fcn.1400bfd01
nop
mov eax, dword [0x14029f01c]
add eax, 3
mov dword [rbp + 0x634], eax
lea rdx, str.C:Work_srccrashcrashcrashProcess.cpp
lea rcx, [rbp + 0x3e8]
call fcn.1400bfd01
nop
lea r8, [rbp + 0x3a8]
mov edx, dword [rbp + 0x634]
lea rcx, [rbp + 0x3e8]
call fcn.1400bfbb2
nop
lea rcx, [rbp + 0x3e8]
call fcn.1400c2961
nop
lea rcx, [rbp + 0x3a8]
call fcn.1400c2961
mov edx, 0x20
lea rcx, [rbp + 8]
call fcn.1400be49c
lea rcx, [rbp + 0x424]
call fcn.1400c086e
mov qword [rbp + 0x638], rax
mov byte [rbp + 0x444], 0xff
mov r9, qword [rbp + 0x638]
lea r8, [rbp + 0x444]
mov edx, 0x80
lea rcx, [rbp + 8]
call fcn.1400c2d3f
nop
lea rcx, [rbp + 0x44]
call fcn.1400be7e4
mov r8d, 0xff
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.1400bf090
lea rax, [rbp + 8]
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x88]
call fcn.1400c2277
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x88]
call fcn.1400c26c3
mov qword [rbp + 0xc8], rax
jmp 0x1400d9b91
mov rax, qword [rbp + 0xa8]
inc rax
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xc8]
cmp qword [rbp + 0xa8], rax
je 0x1400d9bcc
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0x44]
lea rcx, [rbp + 0x68]
call fcn.1400c02fb
and eax, 0xff
mov rcx, qword [rbp + 0xe8]
mov byte [rcx], al
jmp 0x1400d9b80
lea rcx, [rbp + 8]
call fcn.1400c04a4
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 8]
mov qword [rbp + 0x640], rax
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8, qword [rbp + 0x638]
xor edx, edx
mov rcx, qword [rbp + 0x640]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp + 0x108], rax
cmp qword [rbp + 0x108], 0
jne 0x1400d9cc0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x634], eax
lea rdx, str.VirtualAllocEx___the_process_might_have_crashed_already
lea rcx, [rbp + 0x468]
call fcn.1400bfd01
nop
mov eax, dword [0x14029f01c]
add eax, 0xf
mov dword [rbp + 0x638], eax
lea rdx, str.C:Work_srccrashcrashcrashProcess.cpp
lea rcx, [rbp + 0x4a8]
call fcn.1400bfd01
nop
mov r9d, dword [rbp + 0x634]
lea r8, [rbp + 0x468]
mov edx, dword [rbp + 0x638]
lea rcx, [rbp + 0x4a8]
call fcn.1400c357d
nop
lea rcx, [rbp + 0x4a8]
call fcn.1400c2961
nop
lea rcx, [rbp + 0x468]
call fcn.1400c2961
mov byte [rbp + 0x4e4], 0
lea rcx, [rbp + 8]
call fcn.1400bf9fa
movzx eax, byte [rbp + 0x4e4]
jmp 0x1400d9eca
lea rcx, [rbp + 8]
call fcn.1400c04a4
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 8]
call fcn.1400c3da2
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x680]
mov rax, qword [rax + 8]
mov qword [rbp + 0x648], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x638]
mov r8, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x648]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x124], 0
jne 0x1400d9dc9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x634], eax
lea rdx, str.WriteProcessMemory___the_process_might_have_crashed_already
lea rcx, [rbp + 0x508]
call fcn.1400bfd01
nop
mov eax, dword [0x14029f01c]
add eax, 0x16
mov dword [rbp + 0x638], eax
lea rdx, str.C:Work_srccrashcrashcrashProcess.cpp
lea rcx, [rbp + 0x548]
call fcn.1400bfd01
nop
mov r9d, dword [rbp + 0x634]
lea r8, [rbp + 0x508]
mov edx, dword [rbp + 0x638]
lea rcx, [rbp + 0x548]
call fcn.1400c357d
nop
lea rcx, [rbp + 0x548]
call fcn.1400c2961
nop
lea rcx, [rbp + 0x508]
call fcn.1400c2961
mov byte [rbp + 0x584], 0
lea rcx, [rbp + 8]
call fcn.1400bf9fa
movzx eax, byte [rbp + 0x584]
jmp 0x1400d9eca
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x108]
xor r8d, r8d
xor edx, edx
mov rax, qword [rbp + 0x680]
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov qword [rbp + 0x148], rax
cmp qword [rbp + 0x148], 0
jne 0x1400d9eae
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x634], eax
lea rdx, str.CreateRemoteThread___the_process_might_have_crashed_already
lea rcx, [rbp + 0x5a8]
call fcn.1400bfd01
nop
mov eax, dword [0x14029f01c]
add eax, 0x1d
mov dword [rbp + 0x638], eax
lea rdx, str.C:Work_srccrashcrashcrashProcess.cpp
lea rcx, [rbp + 0x5e8]
call fcn.1400bfd01
nop
mov r9d, dword [rbp + 0x634]
lea r8, [rbp + 0x5a8]
mov edx, dword [rbp + 0x638]
lea rcx, [rbp + 0x5e8]
call fcn.1400c357d
nop
lea rcx, [rbp + 0x5e8]
call fcn.1400c2961
nop
lea rcx, [rbp + 0x5a8]
call fcn.1400c2961
mov byte [rbp + 0x624], 0
lea rcx, [rbp + 8]
call fcn.1400bf9fa
movzx eax, byte [rbp + 0x624]
jmp 0x1400d9eca
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 8]
call fcn.1400bf9fa
jmp 0x1400d9a79
mov al, 1
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x1402521f0]
call fcn.1400c271d
mov rax, rdi
mov rcx, qword [rbp + 0x650]
xor rcx, rbp
call fcn.1400c096d
lea rsp, [rbp + 0x668]
pop rdi
pop rbp
ret