Function at 0x14011a372
Capabilities:
Connect pipe

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov rsi, rcx
mov eax, dword [0x14018b9d0]
mov ecx, dword [0x14018b9cc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp - 1]
cmp ecx, 0xa
setl byte [rbp - 2]
lea rax, [rsi + 0x28]
mov qword [rbp - 0x70], rax
lea rax, [rsi + 0x78]
mov qword [rbp - 0x68], rax
lea rax, [rsi + 0xa0]
mov qword [rbp - 0x60], rax
lea rbx, [rsi + 0x18]
mov eax, 0xb4873f6
mov r14, qword [sym.imp.KERNEL32.dll_CloseHandle]
xorps xmm6, xmm6
cmp eax, 0xb4873f5
jle 0x14011a472
cmp eax, 0x3add222b
jg 0x14011a4c1
cmp eax, 0x27cd7fbd
jle 0x14011a56b
cmp eax, 0x2c4cbf5b
jg 0x14011a66b
cmp eax, 0x27cd7fbe
je 0x14011a93e
cmp eax, 0x29c3bcda
je 0x14011a94c
cmp eax, 0x2bb6555c
jne 0x14011a3e2
mov rax, qword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
sub rsp, 0x20
mov rcx, qword [rbp - 0x70]
call fcn.140118cde
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
add rsp, 0x20
mov eax, 0xfdc13048
jmp 0x14011a3e2
cmp eax, 0xd700001e
jg 0x14011a516
cmp eax, 0xabffd6a0
jle 0x14011a5b5
cmp eax, 0xc00c0bf2
jg 0x14011a73c
cmp eax, 0xabffd6a1
je 0x14011a956
cmp eax, 0xb0babbef
je 0x14011a986
cmp eax, 0xbed524d4
jne 0x14011a3e2
mov eax, dword [rbp - 0x30]
mov eax, 0xf624773b
jmp 0x14011a3e2
cmp eax, 0x5b57b040
jle 0x14011a5f9
cmp eax, 0x6d9e2a39
jg 0x14011a77b
cmp eax, 0x5b57b041
je 0x14011a9a8
cmp eax, 0x649e793a
je 0x14011a9b2
cmp eax, 0x6747c500
jne 0x14011a3e2
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5b57b041
mov ecx, 0xe3c9bc78
jmp 0x14011ad60
cmp eax, 0xf624773a
jg 0x14011a635
cmp eax, 0xe3c9bc77
jg 0x14011a7c2
cmp eax, 0xd700001f
je 0x14011a9d0
cmp eax, 0xde48ddc2
je 0x14011a9ee
cmp eax, 0xe2ce6890
jne 0x14011a3e2
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa610324f
mov ecx, 0x6d9e2a3a
jmp 0x14011ad60
cmp eax, 0x14a7cfb9
jle 0x14011a7f6
cmp eax, 0x14a7cfba
je 0x14011ad7f
cmp eax, 0x23e9f1aa
je 0x14011aa04
cmp eax, 0x24ba0e2f
jne 0x14011a3e2
sub rsp, 0x20
mov rcx, rsi
call fcn.1401198a4
add rsp, 0x20
mov eax, 0xb0babbef
mov r12d, dword [rbp - 0x48]
jmp 0x14011a3e2
cmp eax, 0x9bd10fdb
jle 0x14011a844
cmp eax, 0x9bd10fdc
je 0x14011aa32
cmp eax, 0xa21797c2
je 0x14011aa5e
cmp eax, 0xa610324f
jne 0x14011a3e2
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov eax, 0x6d9e2a3a
jmp 0x14011a3e2
cmp eax, 0x492ec527
jle 0x14011a870
cmp eax, 0x492ec528
je 0x14011aa7c
cmp eax, 0x58f0476e
je 0x14011aa9a
cmp eax, 0x5a696783
jne 0x14011a3e2
mov eax, 0x7fab5423
mov r13d, 0x5b4
jmp 0x14011a3e2
cmp eax, 0xff2f2d06
jle 0x14011a8a0
cmp eax, 0xff2f2d07
je 0x14011aaf2
cmp eax, 0x274262
je 0x14011ab24
cmp eax, 0x7c0472
jne 0x14011a3e2
mov eax, 0x85f7411f
jmp 0x14011a3e2
cmp eax, 0x2c4cbf5c
je 0x14011ab7e
cmp eax, 0x2d5039a5
je 0x14011ab94
cmp eax, 0x32937a32
jne 0x14011a3e2
mov eax, 0x20
call fcn.140128210
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x10
call fcn.140128210
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x68]
call fcn.14011c3d0
mov rcx, qword [rbp - 0x60]
call fcn.14011c3d0
mov rcx, rsi
call fcn.14011862a
mov rcx, rax
call fcn.14011ada4
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov dword [rbp - 0x48], eax
mov qword [rbp - 0x38], rbx
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
mov rdx, rdi
call fcn.14011870e
add rsp, 0x20
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.1401187d2
add rsp, 0x20
mov byte [rbp - 3], al
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x58f0476e
mov ecx, 0x2d5039a5
jmp 0x14011ad60
cmp eax, 0xc00c0bf3
je 0x14011abaa
cmp eax, 0xc14a23c6
je 0x14011abe7
cmp eax, 0xd5bcc4e0
jne 0x14011a3e2
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2bb6555c
mov ecx, 0xfdc13048
jmp 0x14011ad60
cmp eax, 0x6d9e2a3a
je 0x14011abfd
cmp eax, 0x7d5af693
je 0x14011ac38
cmp eax, 0x7fab5423
jne 0x14011a3e2
mov dword [rbp - 0x54], r13d
mov rax, qword [rbp - 0x40]
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x29c3bcda
mov ecx, 0xd700001f
jmp 0x14011ad60
cmp eax, 0xe4de2a02
je 0x14011ac67
cmp eax, 0xf00c2306
jne 0x14011ad72
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7c0472
mov ecx, 0x85f7411f
jmp 0x14011ad60
cmp eax, 0xb4873f6
je 0x14011acb8
cmp eax, 0x118a1e43
jne 0x14011a3e2
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x20]
mov dword [rax], 0
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x20]
sub rsp, 0x20
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
add rsp, 0x20
mov eax, 0x274262
jmp 0x14011a3e2
cmp eax, 0x85f7411f
je 0x14011acd6
cmp eax, 0x937e96c2
jne 0x14011a3e2
cmp byte [rbp - 6], 0
mov eax, 0x492ec528
mov ecx, 0xf00c2306
cmovne eax, ecx
jmp 0x14011a3e2
cmp eax, 0x3add222c
je 0x14011acf1
cmp eax, 0x3e93a18e
jne 0x14011a3e2
cmp byte [rbp - 7], 0
mov eax, 0x7fab5423
mov ecx, 0x7d5af693
cmovne eax, ecx
mov r13d, dword [rbp - 0x50]
jmp 0x14011a3e2
cmp eax, 0xf624773b
je 0x14011ad3f
cmp eax, 0xfdc13048
jne 0x14011a3e2
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rbp - 0x40]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140118cde
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
add rcx, 0x18
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
add rsp, 0x20
test eax, eax
setne byte [rbp - 4]
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2bb6555c
mov ecx, 0xde48ddc2
jmp 0x14011ad60
mov eax, 0xb0babbef
mov r12d, dword [rbp - 0x54]
jmp 0x14011a3e2
mov eax, 0xd700001f
jmp 0x14011a3e2
sub rsp, 0x20
mov rcx, rsi
call fcn.1401198a4
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call r14
add rsp, 0x20
mov eax, 0x7fab5423
mov r13d, dword [rbp - 0x2c]
jmp 0x14011a3e2
mov dword [rbp - 0x58], r12d
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5b57b041
mov ecx, 0x6747c500
jmp 0x14011ad60
mov eax, 0x6747c500
jmp 0x14011a3e2
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x118a1e43
mov ecx, 0x274262
jmp 0x14011ad60
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x29c3bcda
mov ecx, 0x27cd7fbe
jmp 0x14011ad60
cmp byte [rbp - 4], 0
mov eax, 0xe2ce6890
mov ecx, 0x7d5af693
cmovne eax, ecx
jmp 0x14011a3e2
mov edx, dword [rsi + 0x20]
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
mov r8d, 1
call fcn.140118da0
add rsp, 0x20
test al, al
mov eax, 0xa21797c2
mov ecx, 0x649e793a
cmovne eax, ecx
jmp 0x14011a3e2
mov dword [rbp - 0x30], r15d
mov eax, dword [rbp - 0x44]
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x80]
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbed524d4
mov ecx, 0xf624773b
jmp 0x14011ad60
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc00c0bf3
mov ecx, 0xe4de2a02
jmp 0x14011ad60
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xff2f2d07
mov ecx, 0x3add222c
jmp 0x14011ad60
sub rsp, 0x20
mov rcx, qword [rbp - 0x68]
call fcn.14011c3d0
mov rcx, qword [rbp - 0x60]
call fcn.14011c3d0
mov rcx, rsi
call fcn.14011862a
mov rcx, rax
call fcn.14011ada4
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rbx
mov rdx, rdi
call fcn.14011870e
mov rcx, rbx
call fcn.1401187d2
add rsp, 0x20
mov eax, 0x32937a32
jmp 0x14011a3e2
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call fcn.1401198a4
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call r14
add rsp, 0x20
mov eax, 0x3add222c
jmp 0x14011a3e2
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov rax, qword [rbp - 0x20]
mov dword [rax], 0
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x20]
sub rsp, 0x20
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
add rsp, 0x20
test eax, eax
setne byte [rbp - 6]
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x118a1e43
mov ecx, 0x937e96c2
jmp 0x14011ad60
mov eax, 0x9bd10fdc
mov r15d, 1
mov ecx, dword [rbp - 0x4c]
mov dword [rbp - 0x44], ecx
jmp 0x14011a3e2
cmp byte [rbp - 3], 0
mov eax, 0x24ba0e2f
mov ecx, 0xd5bcc4e0
cmovne eax, ecx
jmp 0x14011a3e2
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CancelIoEx]
mov rcx, rsi
call fcn.1401198a4
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call r14
add rsp, 0x20
mov eax, 0xe4de2a02
jmp 0x14011a3e2
cmp byte [rbp - 5], 0
mov eax, 0x23e9f1aa
mov ecx, 0xabffd6a1
cmovne eax, ecx
jmp 0x14011a3e2
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x2c]
cmp eax, 0x3e5
setne byte [rbp - 5]
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa610324f
mov ecx, 0xc14a23c6
jmp 0x14011ad60
sub rsp, 0x20
mov rcx, rsi
call fcn.1401198a4
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call r14
add rsp, 0x20
mov eax, 0x7fab5423
xor r13d, r13d
jmp 0x14011a3e2
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CancelIoEx]
mov rcx, rsi
call fcn.1401198a4
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call r14
add rsp, 0x20
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc00c0bf3
mov ecx, 0x5a696783
jmp 0x14011ad60
mov cl, byte [rbp - 1]
cmp byte [rbp - 2], 0
mov eax, 0x58f0476e
mov edx, 0x32937a32
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14011a3e2
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7c0472
mov ecx, 0x14a7cfba
jmp 0x14011ad60
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
mov rcx, rsi
call fcn.1401198a4
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call r14
add rsp, 0x20
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xff2f2d07
mov ecx, 0x2c4cbf5c
jmp 0x14011ad60
cmp dword [rbp - 0x30], 0
sete byte [rbp - 7]
mov eax, dword [0x14018b9d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbed524d4
mov ecx, 0x3e93a18e
cmove eax, ecx
cmp dword [0x14018b9cc], 0xa
cmovl eax, ecx
jmp 0x14011a3e2
cmp eax, 0xe3c9bc78
jne 0x14011a3e2
jmp 0x14011ad8c
mov eax, 0x9bd10fdc
xor r15d, r15d
jmp 0x14011a3e2
mov eax, dword [rbp - 0x58]
movaps xmm6, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret