Function at 0x14007998c
Capabilities:
Create pipe

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x170
mov rax, qword [0x14021c510]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rdi, rcx
movsxd rbx, r9d
mov ecx, 0xa0
xor esi, esi
test r9d, r9d
lea eax, [rcx + 0x18]
cmovg ecx, eax
add rcx, rbx
call fcn.1401707f0
mov rcx, rax
xor r9d, r9d
mov r8, rbx
mov edx, 0x88
call fcn.140073060
mov rbx, rax
and qword [rax + 0x40], rsi
mov qword [rax + 0x20], rdi
mov edi, 0x1000
and qword [rsp + 0x48], rsi
mov dword [rsp + 0x40], 0x18
mov dword [rsp + 0x50], 1
mov r9, rbx
mov dword [rsp + 0x20], esi
lea r8, str..pipe_p_u
mov edx, 0xff
lea rcx, [rsp + 0x60]
call fcn.1400010e4
lea rax, [rsp + 0x40]
mov r9d, 1
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x60]
and dword [rsp + 0x30], 0
xor r8d, r8d
mov dword [rsp + 0x28], edi
mov edx, 0x40080001
mov dword [rsp + 0x20], edi
inc esi
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov qword [rbx + 0x60], rax
cmp rax, 0xffffffffffffffff
je 0x140079be7
cmp rax, 5
je 0x140079a06
mov edi, 0x20
mov ecx, edi
call fcn.1401707f0
mov qword [rbx + 0x70], rax
test rax, rax
je 0x140079b15
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.140169620
xor r9d, r9d
lea edx, [rdi - 0x1f]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov rcx, qword [rbx + 0x70]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140079b5b
and qword [rsp + 0x30], 0
lea r9, [rsp + 0x40]
mov dword [rsp + 0x28], 0x80
lea rcx, [rsp + 0x60]
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [rbx + 0x68], rax
cmp rax, 0xffffffffffffffff
je 0x140079ba1
mov rax, rbx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140168070
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xfe
lea rdx, str...microstackILibProcessPipe.c
mov edi, 0x265
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.140078e6c
mov r8d, edi
lea rdx, str...microstackILibProcessPipe.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.140001090
mov ecx, ebx
call fcn.14016a768
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xfe
lea rdx, str...microstackILibProcessPipe.c
mov edi, 0x267
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.140078e6c
mov r8d, edi
lea rdx, str...microstackILibProcessPipe.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.140001090
mov ecx, ebx
call fcn.14016a768
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xfe
lea rdx, str...microstackILibProcessPipe.c
mov edi, 0x26a
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.140078e6c
mov r8d, edi
lea rdx, str...microstackILibProcessPipe.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.140001090
mov ecx, ebx
call fcn.14016a768
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xfe
lea rdx, str...microstackILibProcessPipe.c
mov edi, 0x262
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, edi
xor ecx, ecx
call fcn.140078e6c
mov r8d, edi
lea rdx, str...microstackILibProcessPipe.c
lea rcx, str.CRITICALEXIT__FILE:__s__LINE:__d_r_n
call fcn.140001090
mov ecx, ebx
call fcn.14016a768
int3