Function at 0x14000688c
Capabilities:
Create pipe
Create process on windows
Create two anonymous pipes

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rdx
mov r8d, 0x4d
lea rax, str.drivers_driver_exec.c
mov rdx, rax
mov ecx, 0x58
call dbg.safe_malloc_internal
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x98]
mov qword [rax], rdx
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x90]
mov qword [rax + 8], rdx
mov ecx, 3
call dbg.buffer_create
mov rdx, qword [rbp + 0x78]
mov qword [rdx + 0x10], rax
lea rax, [rbp - 0x30]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp - 0x30], 0x18
mov qword [rbp - 0x28], 0
mov dword [rbp - 0x20], 1
mov rax, qword [rbp + 0x78]
lea rdx, [rax + 0x28]
mov rax, qword [rbp + 0x78]
add rax, 0x20
lea rcx, [rbp - 0x30]
mov r9d, 0
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreatePipe]
call rax
test eax, eax
jne 0x14000698f
mov ecx, 2
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov rcx, rax
lea rax, str.exec:_Couldnt_create_pipe_for_stdin
mov qword [rsp + 0x20], rax
mov r9d, 0x63
lea r8, str.drivers_driver_exec.c
lea rax, [0x14002cea8]
mov rdx, rax
call sym.fprintf
call sym.abort
mov rax, qword [rbp + 0x78]
lea rdx, [rax + 0x38]
mov rax, qword [rbp + 0x78]
add rax, 0x30
lea rcx, [rbp - 0x30]
mov r9d, 0
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreatePipe]
call rax
test eax, eax
jne 0x1400069fa
mov ecx, 2
mov rax, qword [dbg.__acrt_iob_func]
call rax
mov rcx, rax
lea rax, str.exec:_Couldnt_create_pipe_for_stdout
mov qword [rsp + 0x20], rax
mov r9d, 0x65
lea r8, str.drivers_driver_exec.c
lea rax, [0x14002cea8]
mov rdx, rax
call sym.fprintf
call sym.abort
lea rax, [rbp + 0x10]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp + 0x10], 0x68
mov dword [rbp + 0x4c], 0x100
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x70], rax
lea rax, [rbp - 0x10]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 1
mov r9, rcx
mov r8d, 0
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessA]
call rax
test eax, eax
jne 0x140006ac1
mov ecx, 1
call sym.exit
mov edx, dword [rbp]
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x40], edx
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x48], rdx
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x38]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x38]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x50]
lea edx, [rax - 1]
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x50], edx
mov rax, qword [rbp + 0x78]
mov edx, dword [rax + 0x50]
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x50], edx
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x78]
mov edx, dword [rax + 0x50]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 8]
mov r8, qword [rbp + 0x78]
mov r9, r8
mov r8, rcx
mov rcx, rax
call dbg.select_group_add_pipe
mov rax, qword [rbp + 0x78]
mov edx, dword [rax + 0x50]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 8]
lea r8, [dbg.exec_callback]
mov rcx, rax
call dbg.select_set_recv
mov rax, qword [rbp + 0x78]
mov edx, dword [rax + 0x50]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 8]
lea r8, [dbg.exec_closed_callback]
mov rcx, rax
call dbg.select_set_closed
mov rax, qword [rbp + 0x78]
add rsp, 0x100
pop rbp
ret