Function at 0x14001ac20
Capabilities:
Connect pipe
Read file on windows

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4b8]
sub rsp, 0x590
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140325af8]
xor rax, rsp
mov qword [rbp + 0x480], rax
mov rdi, rcx
lea rdx, [rcx + 8]
lea rcx, [rbp - 0x38]
call fcn.14000ca20
nop
mov rax, qword [0x140331328]
test rax, rax
je 0x14001ad02
cmp qword [rax], 0
je 0x14001ad02
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001ad02
mov qword [rbp - 0x10], rcx
call fcn.1400132b0
nop
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rcx, qword [rbp - 0x38]
mov rax, qword [0x140331328]
mov r10, qword [rax]
mov rax, qword [r10]
mov qword [rsp + 0x38], rcx
lea rcx, str.Starting_the_Pipe_Socket_Listener_on__ls
mov qword [rsp + 0x30], rcx
lea r15, str.PipeSocket
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0xdc
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
mov rcx, r10
call qword [rax + 0x20]
nop
lea rcx, [rbp - 0x10]
call fcn.1400126a0
jmp 0x14001ad5b
call fcn.1400159c0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0x38], rdx
lea rcx, str.Starting_the_Pipe_Socket_Listener_on__ls
mov qword [rsp + 0x30], rcx
lea r15, str.PipeSocket
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0xdc
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
mov rcx, rax
call r10
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1401dbcd0
mov qword [rbp - 0x68], 7
xor r13d, r13d
mov qword [rbp - 0x70], r13
mov word [rbp - 0x80], r13w
lea rax, vtable.mb::common::system::DynamicLibrary.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r13
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.14000ca20
nop
lea rcx, [rbp + 0x50]
call fcn.14009dee0
mov qword [rbp + 0x78], r13
lea rax, vtable.mb::common::system::ScopedDynamicLibrary.0
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14001adf3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001adee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bac4
call fcn.1401d94a8
movdqa xmm0, xmmword [0x1402e5c30]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r13w
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r13w
lea r9, str.Kernel32.dll
mov edx, 0xc
lea rcx, [rsp + 0x60]
call fcn.14000c3b0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.14001c860
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14001ae79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ae74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001baca
call fcn.1401d94a8
movdqa xmm0, xmmword [0x1402e5c40]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov r8d, 0x1b
lea rdx, str.GetNamedPipeClientProcessId
lea rcx, [rsp + 0x60]
call fcn.14000cbe0
nop
lea rax, [rbp + 0x50]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x50]
call fcn.14009e2c0
nop
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.14001cd30
mov r12, rax
lea rcx, [rbp - 0x10]
call fcn.14001c030
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001af11
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001af0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bad0
call fcn.1401d94a8
movdqa xmm0, xmmword [0x1402e5c40]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
lea rsi, str.Disconnecting_named_pipe___ls_
mov rcx, rdi
call fcn.14001a660
test al, al
je 0x14001b8ba
mov rax, qword [rdi + 0xc0]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], r13
lea rdx, [rbp - 0x58]
mov rcx, qword [rdi + 0xb8]
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov r14d, eax
test eax, eax
jne 0x14001b255
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 0x217
mov rax, qword [0x140331328]
jne 0x14001b059
test rax, rax
je 0x14001b002
cmp qword [rax], 0
je 0x14001b002
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001b002
mov qword [rsp + 0x50], rcx
call fcn.1400132b0
nop
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rax, qword [0x140331328]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x38], rdx
lea rdx, str.Pipe_Socket_monitor_is_connected___ls_
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0xf8
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x50]
call fcn.1400126a0
jmp 0x14001b24f
call fcn.1400159c0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0x38], rdx
lea rcx, str.Pipe_Socket_monitor_is_connected___ls_
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0xf8
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
mov rcx, rax
call r10
jmp 0x14001b24f
test rax, rax
je 0x14001b0dc
cmp qword [rax], 0
je 0x14001b0dc
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001b0dc
mov qword [rsp + 0x50], rcx
call fcn.1400132b0
nop
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rax, qword [0x140331328]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], rdx
lea rdx, str.Pipe_Socket_monitor___ls__status:__d
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov r9d, 0xfd
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x50]
call fcn.1400126a0
jmp 0x14001b132
call fcn.1400159c0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], rdx
lea rcx, str.Pipe_Socket_monitor___ls__status:__d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov r9d, 0xfd
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
mov rcx, rax
call r10
cmp ebx, 0x3e5
jne 0x14001b255
mov rax, qword [0x140331328]
test rax, rax
je 0x14001b1c4
cmp qword [rax], 0
je 0x14001b1c4
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001b1c4
mov qword [rsp + 0x50], rcx
call fcn.1400132b0
nop
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rax, qword [0x140331328]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x38], rdx
lea rdx, str.Pipe_Socket_monitor_is_waiting___ls_...
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov r9d, 0x102
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x50]
call fcn.1400126a0
jmp 0x14001b220
call fcn.1400159c0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0x38], rdx
lea rcx, str.Pipe_Socket_monitor_is_waiting___ls_...
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov r9d, 0x102
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
mov rcx, rax
call r10
nop word [rax + rax]
xor r8d, r8d
mov edx, 0xbb8
mov rcx, qword [rdi + 0xc0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
cmp byte [rdi + 0xb0], 0
jne 0x14001b245
cmp eax, 0x102
je 0x14001b220
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov r14d, 1
cmp byte [rdi + 0xb0], 0
jne 0x14001b904
test r14d, r14d
je 0x14001b47a
call fcn.14001baf0
mov rcx, rax
call fcn.140061d60
cmp eax, 4
jb 0x14001b47a
lea rdx, [rbp - 0x18]
mov rcx, qword [rdi + 0xb8]
call r12
mov r14d, eax
mov rcx, qword [rdi + 0x110]
lea rsi, [rdi + 0x108]
mov rax, qword [rsi]
mov ebx, dword [rbp - 0x18]
cmp rax, rcx
je 0x14001b2c6
nop dword [rax + rax]
cmp dword [rax], ebx
je 0x14001b2bd
add rax, 4
cmp rax, rcx
jne 0x14001b2b0
cmp rax, rcx
jne 0x14001b473
cmp byte [rdi + 0x100], 0
je 0x14001b397
mov ecx, ebx
call fcn.1400154b0
test al, al
jne 0x14001b397
mov rax, qword [0x140331328]
test rax, rax
je 0x14001b35c
cmp qword [rax], 0
je 0x14001b35c
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001b35c
mov qword [rsp + 0x50], rcx
call fcn.1400132b0
nop
mov rax, qword [0x140331328]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov dword [rsp + 0x38], ebx
lea rdx, str.An_invalid_process___d__was_denied_access
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0xce
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::IsValidProcess
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x50]
call fcn.1400126a0
jmp 0x14001b8ad
call fcn.1400159c0
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rsp + 0x38], ebx
lea rcx, str.An_invalid_process___d__was_denied_access
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0xce
lea rdx, str.mb::common::io::PipeSocket::IsValidProcess
jmp 0x14001b8a0
mov rax, qword [0x140331328]
test rax, rax
je 0x14001b40e
cmp qword [rax], 0
je 0x14001b40e
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001b40e
mov qword [rsp + 0x50], rcx
call fcn.1400132b0
nop
mov rax, qword [0x140331328]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov dword [rsp + 0x38], ebx
lea rdx, str.A_valid_process___d__was_granted_access
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0xd3
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::IsValidProcess
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x50]
call fcn.1400126a0
jmp 0x14001b451
call fcn.1400159c0
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rsp + 0x38], ebx
lea rcx, str.A_valid_process___d__was_granted_access
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0xd3
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::IsValidProcess
mov rcx, rax
call r10
mov rdx, qword [rsi + 8]
cmp qword [rsi + 0x10], rdx
je 0x14001b467
mov eax, dword [rbp - 0x18]
mov dword [rdx], eax
add qword [rsi + 8], 4
jmp 0x14001b473
lea r8, [rbp - 0x18]
mov rcx, rsi
call fcn.14001be30
lea rsi, str.Disconnecting_named_pipe___ls_
mov dword [rbp - 0x10], r13d
test r14d, r14d
je 0x14001b8ba
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x80]
call fcn.1401dbcd0
mov rax, qword [0x140331328]
test rax, rax
je 0x14001b521
cmp qword [rax], 0
je 0x14001b521
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001b521
mov qword [rsp + 0x50], rcx
call fcn.1400132b0
nop
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rax, qword [0x140331328]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x38], rdx
lea rdx, str.Pipe_Socket_monitor_is_ready___ls_
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0x134
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x50]
call fcn.1400126a0
jmp 0x14001b573
call fcn.1400159c0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0x38], rdx
lea rcx, str.Pipe_Socket_monitor_is_ready___ls_
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0x134
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
mov rcx, rax
call r10
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
mov r8d, 0x400
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0xb8]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ebx, eax
test eax, eax
jne 0x14001b5f8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x14001b5f8
nop dword [rax]
xor r8d, r8d
lea edx, [r8 + 0x64]
mov rcx, qword [rdi + 0xc0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
cmp byte [rdi + 0xb0], 0
jne 0x14001b5d4
cmp eax, 0x102
je 0x14001b5b0
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
xor r9d, r9d
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x58]
mov rcx, qword [rdi + 0xb8]
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov ebx, eax
cmp byte [rdi + 0xb0], 0
jne 0x14001b904
test ebx, ebx
je 0x14001b7d9
cmp dword [rbp - 0x10], 0
je 0x14001b7d9
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 7
mov word [rbp - 8], r13w
lea rax, [rbp + 0x80]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14001b636
lea rcx, [rbp - 8]
cmp rdx, 7
ja 0x14001b669
mov qword [rbp + 8], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rbp + 0x80]
call fcn.1401db870
mov word [rbp + rbx - 8], r13w
jmp 0x14001b676
lea r9, [rbp + 0x80]
call fcn.14000c3b0
nop
lea rcx, [rdi + 0xc8]
mov qword [rsp + 0x58], rcx
call fcn.1400132b0
nop
mov rax, qword [rdi + 0xf0]
test rax, rax
je 0x14001b6a2
mov rdx, rdi
lea rcx, [rbp - 8]
call rax
jmp 0x14001b781
mov rax, qword [0x140331328]
test rax, rax
je 0x14001b728
cmp qword [rax], 0
je 0x14001b728
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001b728
mov qword [rsp + 0x50], rcx
call fcn.1400132b0
nop
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rax, qword [0x140331328]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x38], rdx
lea rdx, str.Exiting_the_PipeSocket_Monitor___ls_
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0x161
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x50]
call fcn.1400126a0
jmp 0x14001b77a
call fcn.1400159c0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0x38], rdx
lea rcx, str.Exiting_the_PipeSocket_Monitor___ls_
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0x161
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
mov rcx, rax
call r10
mov byte [rdi + 0xb0], 1
lea rcx, [rsp + 0x58]
call fcn.1400126a0
nop
mov rdx, qword [rbp + 0x10]
cmp byte [rdi + 0xb0], 0
jne 0x14001b8c8
cmp rdx, 8
jb 0x14001b7d9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b7d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bad6
call fcn.1401d94a8
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [0x140331328]
test rax, rax
je 0x14001b862
cmp qword [rax], 0
je 0x14001b862
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001b862
mov qword [rsp + 0x58], rcx
call fcn.1400132b0
nop
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rax, qword [0x140331328]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov r9d, 0x16e
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x58]
call fcn.1400126a0
jmp 0x14001b8ad
call fcn.1400159c0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov r9d, 0x16e
lea rdx, str.mb::common::io::PipeSocket::run
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
mov rcx, rax
call r10
mov rcx, qword [rdi + 0xb8]
call qword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
cmp byte [rdi + 0xb0], 0
jne 0x14001b904
jmp 0x14001af24
cmp rdx, 8
jb 0x14001b904
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b8ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001badc
call fcn.1401d94a8
lea rcx, [rdi + 0xc8]
mov qword [rsp + 0x58], rcx
call fcn.1400132b0
mov rcx, qword [rdi + 0xb8]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14001b933
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0xb8], r13
mov rcx, qword [rdi + 0xc0]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14001b951
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0xc0], r13
mov word [rdi + 0xb0], 1
lea rcx, [rsp + 0x58]
call fcn.1400126a0
mov rax, qword [0x140331328]
test rax, rax
je 0x14001b9ea
cmp qword [rax], 0
je 0x14001b9ea
mov rcx, qword [0x140331330]
test rcx, rcx
je 0x14001b9ea
mov qword [rsp + 0x58], rcx
call fcn.1400132b0
nop
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae r9, qword [rbp - 0x38]
mov rax, qword [0x140331328]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x38], r9
lea r9, str.Pipe_Socket_monitor_has_exited___ls_
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0x175
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x58]
call fcn.1400126a0
jmp 0x14001ba3d
call fcn.1400159c0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0x38], rdx
lea r9, str.Pipe_Socket_monitor_has_exited___ls_
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 4
mov r9d, 0x175
lea r8, str.d:jenkinsworkspace_n_mbcommon_srcmbcommonpipesocket.cpp
lea rdx, str.mb::common::io::PipeSocket::run
mov rcx, rax
call r10
nop
lea rax, vtable.mb::common::system::ScopedDynamicLibrary.0
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
call fcn.14001c770
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x14001ba8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ba89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001babe
call fcn.1401d94a8
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.1401d9c30
lea r11, [rsp + 0x590]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401e4d9c
nop
call fcn.1401e4d9c
nop
call fcn.1401e4d9c
int3
call fcn.1401e4d9c
int3
call fcn.1401e4d9c
int3
call fcn.1401e4d9c
int3