Function at 0x140005443
Capabilities:
Create pipe

Disassembly:
jmp 0x140082b70
mov r11, rsp
push rbp
push rbx
push rdi
lea rbp, [r11 - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x14016c1f0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov qword [r11 + 0x20], rsi
mov rbx, rcx
mov rcx, qword [rcx + 0x208]
mov qword [r11 - 0x20], r12
mov r12d, edx
mov qword [r11 - 0x28], r13
mov r13d, r8d
mov qword [r11 - 0x30], r14
xor r14d, r14d
mov qword [rbp - 0x19], r14
mov edi, r14d
mov qword [rbp - 0x21], r14
mov esi, r14d
mov qword [rbp - 1], r14
cmp rcx, 0xffffffffffffffff
je 0x140082c04
cmp dword [rbx + 0x214], esi
jne 0x140082be5
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [rbx + 0x208]
call qword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov rcx, qword [rbx + 0x208]
mov dword [rbx + 0x210], r14d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x208], 0xffffffffffffffff
cmp dword [rbx + 0x218], 1
mov qword [rsp + 0x90], r15
jne 0x140082c2f
cmp qword [rbx + 0x220], rsi
je 0x140082ef0
cmp qword [rbx + 0x248], rsi
je 0x140082ef0
cmp dword [rbx + 0x214], esi
jne 0x140082e65
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp - 0x19]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov rcx, qword [rbp - 0x19]
lea rax, [rbp - 0x29]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [r9 + 6]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140082ef0
mov r14d, dword [rbp - 0x29]
mov ecx, r14d
call fcn.1400037c9
mov rdi, rax
test rax, rax
je 0x140082ca0
mov r8d, r14d
xor edx, edx
mov rcx, rax
call fcn.1400033e1
test rdi, rdi
je 0x140082ef0
mov r9d, dword [rbp - 0x29]
lea rax, [rbp - 0x29]
mov rcx, qword [rbp - 0x19]
mov r8, rdi
mov edx, 6
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x140082ef0
mov ecx, 0x28
call fcn.1400829a0
mov edx, 1
mov qword [rbp - 1], rax
mov rcx, rax
mov dword [rbp - 9], 0x18
mov dword [rbp + 7], 1
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
test eax, eax
je 0x140082ef0
mov rcx, qword [rdi]
lea rdx, [rbp + 0xf]
mov r9d, 2
lea r8d, [r9 + 0xa]
call qword [sym.imp.ADVAPI32.dll_GetAclInformation]
test eax, eax
je 0x140082ef0
mov rcx, qword [rdi]
lea rdx, [rbp - 0x25]
mov r9d, 1
lea r8d, [r9 + 3]
call qword [sym.imp.ADVAPI32.dll_GetAclInformation]
test eax, eax
je 0x140082ef0
cmp dword [rbx + 0x21c], 1
lea rdx, [rbp - 0x21]
lea rcx, str.S_1_5_32_544
je 0x140082d5b
lea rcx, [0x14013d5f0]
call sub.ADVAPI32.dll_ConvertStringSidToSidW
test eax, eax
je 0x140082ef0
mov rcx, qword [rbp - 0x21]
call qword [sym.imp.ADVAPI32.dll_GetLengthSid]
mov r14d, dword [rbp + 0x13]
add eax, 8
add r14d, eax
mov ecx, r14d
mov r15d, r14d
call fcn.1400829a0
mov rsi, rax
test rax, rax
je 0x140082ef0
mov r8d, r15d
xor edx, edx
mov rcx, rax
call fcn.1400033e1
mov r8d, dword [rbp - 0x25]
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
test eax, eax
je 0x140082ef0
mov r9, qword [rbp - 0x21]
mov r8d, 0x10000000
mov edx, dword [rbp - 0x25]
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
test eax, eax
je 0x140082ef0
mov eax, dword [rbp + 0x13]
or r8d, 0xffffffff
mov r9, qword [rdi]
add eax, 0xfffffff8
mov edx, dword [rbp - 0x25]
add r9, 8
mov rcx, rsi
mov dword [rsp + 0x20], eax
call qword [sym.imp.ADVAPI32.dll_AddAce]
test eax, eax
je 0x140082ef0
mov rcx, qword [rbp - 1]
xor r9d, r9d
mov r8, rsi
lea edx, [r9 + 1]
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
cmp dword [rbx + 0x218], 0
mov edx, 0x40000003
mov eax, 3
mov r9d, 1
cmove edx, eax
mov rcx, rbx
lea rax, [rbp - 9]
bts edx, 0x13
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0
lea r8d, [r9 + 0xd]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov qword [rbx + 0x208], rax
jmp 0x140082ef0
mov edx, 0x3e8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitNamedPipeW]
test eax, eax
je 0x140082ef0
mov eax, dword [rbx + 0x218]
mov edx, 0xc0000000
neg eax
mov qword [rsp + 0x30], r14
mov eax, 3
sbb ecx, ecx
xor r9d, r9d
and ecx, 0x40000000
xor r8d, r8d
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbx + 0x208], rax
cmp rax, 0xffffffffffffffff
je 0x140082ef0
xor r9d, r9d
mov dword [rbp - 0x11], 2
xor r8d, r8d
lea rdx, [rbp - 0x11]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetNamedPipeHandleState]
test eax, eax
jne 0x140082ef0
mov rcx, qword [rbx + 0x208]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x208], 0xffffffffffffffff
mov rcx, qword [rbp - 0x19]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
test rcx, rcx
je 0x140082f1f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x140082f2d
call fcn.140002d65
test rsi, rsi
je 0x140082f3a
mov rcx, rsi
call fcn.140002d65
mov rsi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140082f4f
mov rcx, rdi
call fcn.140002d65
mov rax, qword [rbx + 0x208]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140004ca5
add rsp, 0xb0
pop rdi
pop rbx
pop rbp
ret