Function at 0x140025b3c
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 [0x14006f100]
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.1400171b8
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.1400526b0
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 0x140025c67
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 0x140025ee0
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 0x140025ee0
xor r8d, r8d
lea edx, [rsi + 1]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
je 0x140025ee0
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, [0x140056bcc]
lea rcx, [rbp + 0x80]
call fcn.140002e68
nop
mov rcx, qword [r14 + 0x10]
inc rcx
mov eax, 2
mul rcx
mov r15, 0xffffffffffffffff
cmovo rax, r15
mov rcx, rax
call fcn.14002dde0
mov r12, rax
mov rdx, r14
cmp qword [r14 + 0x18], 7
jbe 0x140025cc8
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea r8, [r8*2 + 2]
mov rcx, r12
call fcn.140052a70
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140025ce9
mov rcx, qword [rbx]
mov rsi, qword [rbx + 0x10]
mov qword [rsp + 0x20], 1
lea r9, [0x140056be4]
xor r8d, r8d
mov rdx, rsi
call fcn.140015f20
cmp rax, r15
je 0x140025eb8
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140025d1e
mov rcx, qword [rbx]
mov qword [rsp + 0x20], 1
lea r9, [0x140056be4]
xor r8d, r8d
mov rdx, rsi
call fcn.140015f20
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 0x140025d5c
mov rdx, qword [rbx]
mov r8, rax
lea rcx, [rbp - 0x58]
call fcn.140002e68
lea rcx, [rbp + 0x80]
call fcn.140002260
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [0x140056cd0]
movdqu xmmword [rbp - 0x48], xmm0
xor eax, eax
mov word [rbp - 0x58], ax
lea rcx, [rbp - 0x58]
call fcn.140002260
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140025db3
mov rcx, qword [rbx]
mov rsi, qword [rbx + 0x10]
mov qword [rsp + 0x20], 1
lea r9, [0x140056be4]
xor r8d, r8d
mov rdx, rsi
call fcn.140015f20
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
cmp rsi, rcx
jb 0x140026124
sub rsi, rcx
cmp rsi, r15
cmovb r15, rsi
mov rax, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140025e07
mov rax, qword [rbx]
lea rdx, [rax + rcx*2]
mov r8, r15
lea rcx, [rsp + 0x68]
call fcn.140002e68
lea rax, [rsp + 0x68]
cmp rbx, rax
je 0x140025e50
mov rcx, rbx
call fcn.140002260
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x140056cd0]
movdqu xmmword [rsp + 0x78], xmm0
xor esi, esi
mov word [rsp + 0x68], si
lea rcx, [rsp + 0x68]
call fcn.140002260
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova r9, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
cmp rcx, 1
jne 0x140025ebf
mov r10, rcx
lea r8, [0x140056bd8]
test rcx, rcx
je 0x140025ea5
sub r9, r8
movzx eax, word [r8]
cmp word [r9 + r8], ax
jne 0x140025ebf
add r8, 2
sub r10, 1
jne 0x140025e90
lea rdx, [0x140056bcc]
lea rcx, [rbp + 0x80]
call fcn.14000af04
mov rcx, qword [rbp + 0x90]
xor r15d, r15d
test rcx, rcx
je 0x140025f07
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
jmp 0x140025f0a
call fcn.1400171c0
nop
mov rcx, rbx
call fcn.140002260
nop
mov rcx, rdi
call fcn.140002260
nop
mov rcx, r14
call fcn.140002260
xor al, al
jmp 0x140026101
mov rdx, r15
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140025f17
mov rcx, qword [rbx]
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x140025f24
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.140021db4
test eax, eax
jne 0x140026075
cmp qword [rbp + 0x90], r15
je 0x140025f87
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
jmp 0x140025f8a
mov rdx, r15
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x140025f97
mov r8, qword [rdi]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140025fa4
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.140021db4
test eax, eax
jne 0x140026075
cmp qword [rbp + 0x90], r15
je 0x140026003
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
jmp 0x140026006
mov rdx, r15
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x140026013
mov r8, qword [rdi]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140026020
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.140021db4
test eax, eax
jne 0x140026075
mov rcx, r12
call fcn.14002dc14
call fcn.1400171c0
nop
lea rcx, [rbp + 0x80]
call fcn.140002260
jmp 0x140025ee6
mov rcx, r12
call fcn.14002dc14
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14002608f
mov rax, qword [rbp - 0x20]
mov qword [rcx], rax
jmp 0x140026099
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400260ab
mov rax, qword [rbp - 0x18]
mov qword [rcx], rax
jmp 0x1400260b5
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r13, r13
je 0x1400260c2
mov rax, qword [rbp - 0x60]
mov qword [r13], rax
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400260d2
mov rax, qword [rbp - 0x28]
mov qword [rcx], rax
call fcn.1400171c0
nop
lea rcx, [rbp + 0x80]
call fcn.140002260
nop
mov rcx, rbx
call fcn.140002260
nop
mov rcx, rdi
call fcn.140002260
nop
mov rcx, r14
call fcn.140002260
mov al, 1
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14002dcb0
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140016414
nop
int3