Function at 0x14002a900
Capabilities:
Create pipe
Create two anonymous pipes

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov rax, qword [0x140077100]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov dword [rsp + 0x60], r9d
mov r14, r8
mov rdi, rdx
mov rbx, rcx
mov qword [rbp - 8], rcx
mov qword [rbp], rdx
mov qword [rbp + 8], r8
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x70], rax
mov r13, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x68], rax
xor esi, esi
call fcn.14001f370
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
xor edx, edx
lea r8d, [rsi + 0x64]
lea rcx, [rbp + 0x14]
call fcn.140059690
mov dword [rbp + 0x10], 0x68
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rax
test r13, r13
je 0x14002aa2b
mov dword [rbp - 0x58], 0x18
mov dword [rbp - 0x48], 1
mov qword [rbp - 0x50], rsi
xor r9d, r9d
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x14002aca4
xor r9d, r9d
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x14002aca4
xor r8d, r8d
lea edx, [rsi + 1]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
je 0x14002aca4
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x68], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x60], rax
bts dword [rbp + 0x4c], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rsi
xor r8d, r8d
lea rdx, [0x14005db8c]
lea rcx, [rbp + 0x80]
call fcn.140002c4c
nop
mov rcx, qword [r14 + 0x10]
inc rcx
mov eax, 2
mul rcx
mov r15, 0xffffffffffffffff
cmovo rax, r15
mov rcx, rax
call fcn.140034dd0
mov r12, rax
mov rdx, r14
cmp qword [r14 + 0x18], 7
jbe 0x14002aa8c
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea r8, [r8*2 + 2]
mov rcx, r12
call fcn.140059a50
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002aaad
mov rcx, qword [rbx]
mov rsi, qword [rbx + 0x10]
mov qword [rsp + 0x20], 1
lea r9, [0x14005dba4]
xor r8d, r8d
mov rdx, rsi
call fcn.14001e124
cmp rax, r15
je 0x14002ac7c
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002aae2
mov rcx, qword [rbx]
mov qword [rsp + 0x20], 1
lea r9, [0x14005dba4]
xor r8d, r8d
mov rdx, rsi
call fcn.14001e124
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
cmp rsi, rax
cmovb rax, rsi
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002ab20
mov rdx, qword [rbx]
mov r8, rax
lea rcx, [rbp - 0x58]
call fcn.140002c4c
lea rcx, [rbp + 0x80]
call fcn.140002044
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [0x14005dc80]
movdqu xmmword [rbp - 0x48], xmm0
xor eax, eax
mov word [rbp - 0x58], ax
lea rcx, [rbp - 0x58]
call fcn.140002044
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002ab77
mov rcx, qword [rbx]
mov rsi, qword [rbx + 0x10]
mov qword [rsp + 0x20], 1
lea r9, [0x14005dba4]
xor r8d, r8d
mov rdx, rsi
call fcn.14001e124
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
cmp rsi, rcx
jb 0x14002aee8
sub rsi, rcx
cmp rsi, r15
cmovb r15, rsi
mov rax, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002abcb
mov rax, qword [rbx]
lea rdx, [rax + rcx*2]
mov r8, r15
lea rcx, [rsp + 0x68]
call fcn.140002c4c
lea rax, [rsp + 0x68]
cmp rbx, rax
je 0x14002ac14
mov rcx, rbx
call fcn.140002044
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x14005dc80]
movdqu xmmword [rsp + 0x78], xmm0
xor esi, esi
mov word [rsp + 0x68], si
lea rcx, [rsp + 0x68]
call fcn.140002044
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova r9, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
cmp rcx, 1
jne 0x14002ac83
mov r10, rcx
lea r8, [0x14005db98]
test rcx, rcx
je 0x14002ac69
sub r9, r8
movzx eax, word [r8]
cmp word [r9 + r8], ax
jne 0x14002ac83
add r8, 2
sub r10, 1
jne 0x14002ac54
lea rdx, [0x14005db8c]
lea rcx, [rbp + 0x80]
call fcn.140009e68
mov rcx, qword [rbp + 0x90]
xor r15d, r15d
test rcx, rcx
je 0x14002accb
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
jmp 0x14002acce
call fcn.14001f378
nop
mov rcx, rbx
call fcn.140002044
nop
mov rcx, rdi
call fcn.140002044
nop
mov rcx, r14
call fcn.140002044
xor al, al
jmp 0x14002aec5
mov rdx, r15
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002acdb
mov rcx, qword [rbx]
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14002ace8
mov r8, qword [rdi]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov r9d, 1
call fcn.140026b78
test eax, eax
jne 0x14002ae39
cmp qword [rbp + 0x90], r15
je 0x14002ad4b
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
jmp 0x14002ad4e
mov rdx, r15
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14002ad5b
mov r8, qword [rdi]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002ad68
mov rcx, qword [rbx]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov r9d, 2
call fcn.140026b78
test eax, eax
jne 0x14002ae39
cmp qword [rbp + 0x90], r15
je 0x14002adc7
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
jmp 0x14002adca
mov rdx, r15
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14002add7
mov r8, qword [rdi]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002ade4
mov rcx, qword [rbx]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
xor r9d, r9d
call fcn.140026b78
test eax, eax
jne 0x14002ae39
mov rcx, r12
call fcn.140034bfc
call fcn.14001f378
nop
lea rcx, [rbp + 0x80]
call fcn.140002044
jmp 0x14002acaa
mov rcx, r12
call fcn.140034bfc
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14002ae53
mov rax, qword [rbp - 0x20]
mov qword [rcx], rax
jmp 0x14002ae5d
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14002ae6f
mov rax, qword [rbp - 0x18]
mov qword [rcx], rax
jmp 0x14002ae79
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r13, r13
je 0x14002ae86
mov rax, qword [rbp - 0x60]
mov qword [r13], rax
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002ae96
mov rax, qword [rbp - 0x28]
mov qword [rcx], rax
call fcn.14001f378
nop
lea rcx, [rbp + 0x80]
call fcn.140002044
nop
mov rcx, rbx
call fcn.140002044
nop
mov rcx, rdi
call fcn.140002044
nop
mov rcx, r14
call fcn.140002044
mov al, 1
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140034ca0
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14000f7c8
nop
int3