Function at 0x18000f5b0
Capabilities:
Create pipe

Disassembly:
sub rsp, 0x68
mov dword [rsp + 0x54], 0x112d
mov dword [rsp + 0x48], 0x12bd
mov dword [rsp + 0x40], 0xeda
mov dword [rsp + 0x44], 0x12bd
mov dword [rsp + 0x4c], 0xe94
mov dword [rsp + 0x50], 0x1034
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x54]
add ecx, 0x299
cmp eax, ecx
jg 0x18000f7a2
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x4c]
xor ecx, 0x1ee6
cmp eax, ecx
jge 0x18000f71c
mov rax, qword [section..data]
xor ecx, ecx
mov dword [0x18002f014], ecx
mov dword [0x18002f020], ecx
mov dword [rax + 0x18], ecx
mov rax, qword [section..data]
mov dword [0x18002f040], 1
mov dword [0x18002f048], ecx
mov dword [0x18002f058], ecx
mov dword [0x18002f05c], 1
mov dword [0x18002f06c], ecx
mov dword [0x18002f074], 1
mov dword [0x18002f088], ecx
mov dword [rax + 0x8c], 1
mov dword [0x18002f0c0], 0xf
mov dword [0x18002f0c4], 1
mov dword [0x18002f0d4], 1
mov dword [0x18002f0dc], ecx
mov dword [0x18002f0e8], 1
mov dword [0x18002f100], ecx
mov dword [0x18002f110], 1
mov dword [0x18002f118], 1
xor dword [rsp + 0x44], 0x1cf6
add dword [rsp + 0x40], 0x1c6
cmp dword [0x18002f028], 0x5578
jb 0x18000f6f4
mov ecx, dword [0x18002f040]
add ecx, 0xfffdd72c
add dword [0x18002f100], ecx
add dword [rsp + 0x50], 0xfffffe17
xor dword [rsp + 0x4c], 0x4e
jmp 0x18000f751
mov ecx, dword [0x18002f0e8]
mov rax, qword [section..data]
add ecx, 0x9eac2
mov dword [rax + 0xd0], ecx
add dword [rsp + 0x50], 0xfffffe17
xor dword [rsp + 0x4c], 0x4e
jmp 0x18000f751
mov ecx, dword [rsp + 0x48]
mov rdx, qword [section..data]
xor ecx, 0xf02
add ecx, dword [rdx + 0x78]
cmp dword [rdx + 0xb4], ecx
jae 0x18000f751
mov ecx, dword [0x18002f054]
mov eax, dword [rsp + 0x44]
xor ecx, 0xf8f
imul ecx, eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x48]
add ecx, 0xffffff7a
cmp eax, ecx
jle 0x18000f7a2
add dword [rsp + 0x40], 0xfffffe3a
xor dword [rsp + 0x50], 0x1c4
xor dword [rsp + 0x48], 0x6bc
mov rax, qword [section..data]
cmp dword [rax + 0x30], 0x6bbc
jae 0x18000f7a2
mov eax, dword [0x18002f0e0]
xor eax, dword [0x18002f014]
xor eax, 0xa6559
mov dword [0x18002f0e0], eax
mov ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x40]
xor ecx, 0x1eeb
mov qword [rsp + 0x78], rbp
lea rbp, [0x18002f010]
cmp eax, ecx
je 0x18000f9a1
xor dword [rsp + 0x44], 0x1f38
mov rdx, rbp
mov ecx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
xor ecx, 0x572
mov r9d, dword [rsp + 0x54]
sub r8d, 0x8a
mov eax, dword [rsp + 0x44]
add r9d, 0x190
sub eax, 0x53
mov dword [rsp + 0x20], eax
call fcn.180001ac0
mov dword [rsp + 0x40], eax
add dword [rsp + 0x44], 0xffffffba
mov rdx, qword [section..data]
mov eax, dword [rdx + 0xc8]
lea ecx, [rax + rax*2]
add ecx, ecx
mov dword [rdx + 0xc8], ecx
mov rdx, rbp
mov ecx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x50]
add ecx, 0x253
mov r9d, dword [rsp + 0x48]
add r8d, 0x1cf
mov eax, dword [rsp + 0x54]
sub r9d, 0x2bc
add eax, 0x190
mov dword [rsp + 0x20], eax
call fcn.1800108a0
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
add ecx, 0x2a1
mov r9d, dword [rsp + 0x44]
add r8d, 0x122
mov eax, dword [0x18002f020]
add r9d, 0x1fe
xor eax, dword [0x18002f084]
mov rdx, qword [section..data]
xor eax, 0xfffcd739
mov dword [0x18002f084], eax
mov eax, dword [rsp + 0x48]
xor eax, 0x776
mov dword [rsp + 0x20], eax
call fcn.18000e0e0
mov dword [rsp + 0x54], eax
mov eax, dword [0x18002f100]
cmp dword [0x18002f040], eax
jb 0x18000f8da
mov eax, dword [0x18002f058]
xor eax, dword [0x18002f0d4]
add eax, 0x325e
mov dword [0x18002f020], eax
jmp 0x18000f8f0
mov rax, qword [section..data]
mov ecx, dword [rax + 0x64]
sub ecx, 0x1279f
mov dword [0x18002f084], ecx
add dword [rsp + 0x40], 0x1da
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x40]
sub edx, 0x25
mov r9d, dword [rsp + 0x48]
add r8d, 0x204
mov eax, dword [rsp + 0x48]
sub r9d, 0x472
xor eax, 0x6bc
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], eax
call fcn.180010ad0
mov dword [rsp + 0x4c], eax
add dword [rsp + 0x44], 0xfffffe0f
mov rcx, qword [section..data]
mov edx, dword [rcx + 0x5c]
cmp edx, 0x5c73
ja 0x18000f968
mov eax, dword [rcx + 0x4c]
xor eax, edx
mov dword [rcx + 0x5c], eax
mov rax, qword [0x18002f0a0]
mov rcx, qword [section..data]
jmp 0x18000f976
mov rax, qword [0x18002f0c8]
mov qword [0x18002f0a0], rax
cmp dword [0x18002f110], 0x16489
je 0x18000f997
mov rdx, qword [rcx + 0xe0]
mov ecx, dword [rcx + 0x10c]
call rax
mov dword [0x18002f0e0], eax
add dword [rsp + 0x40], 0xffffffad
jmp 0x18000fcb3
mov ecx, dword [0x18002f0fc]
mov eax, dword [rsp + 0x54]
and ecx, 0x123a
cmp eax, ecx
jb 0x18000fbc9
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x44]
sub ecx, eax
mov eax, dword [rsp + 0x4c]
add eax, ecx
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0x13d1
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x60], rdi
sub ecx, eax
mov eax, dword [rsp + 0x4c]
mov edx, dword [0x18002f014]
sub edx, eax
mov eax, dword [rsp + 0x44]
add eax, dword [0x18002f0c4]
add edx, 0xeda
mov r9d, dword [rsp + 0x40]
imul r8d, eax, 0x1401
mov rax, qword [section..data]
sub r9d, dword [rax + 0xd4]
mov eax, dword [rsp + 0x4c]
xor eax, dword [0x18002f058]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r9d
mov r9, rbp
call sym.gblsnb068wt0.dll_BemMOZ555t
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x40]
add ecx, eax
mov rax, qword [section..data]
mov r9d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x54]
and r9d, 0xf02
xor edx, 0xe54
mov r8d, dword [rax + 0xc4]
xor r8d, dword [rax + 0x54]
mov eax, dword [rsp + 0x54]
and eax, 0x99
or eax, 0xf00
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
mov rdx, rbp
call fcn.180013340
mov rcx, qword [section..data]
mov esi, dword [0x18002f014]
mov dword [rsp + 0x40], eax
or esi, 0x103c
mov eax, dword [rsp + 0x54]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x48]
add eax, dword [rcx + 0x100]
add esi, dword [rcx + 0x64]
or edx, eax
mov eax, dword [rsp + 0x54]
mov ecx, esi
mov edi, dword [rsp + 0x40]
mov r9d, dword [0x18002f0c4]
add r9d, dword [0x18002f058]
imul r8d, eax
mov eax, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x40]
imul edi, eax
mov eax, dword [rsp + 0x48]
or ebx, eax
mov r11, qword [section..data]
mov r10d, dword [0x18002f0c4]
mov eax, dword [0x18002f0e4]
or ebx, dword [0x18002f118]
sub r10d, dword [r11 + 0x3c]
sub eax, dword [r11 + 0x104]
xor r10, 0xe54
sub r8d, dword [0x18002f088]
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x44]
or ecx, 0xe4b
mov eax, dword [rsp + 0x48]
xor edx, eax
mov r11, qword [section..data]
mov r10d, dword [rsp + 0x4c]
imul eax, dword [0x18002f074], 0x13ed
mov r9d, dword [0x18002f050]
and r10d, dword [0x18002f030]
and r9d, 0xeda
imul r8d, dword [r11 + 0x44], 0x1145
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], r11
call fcn.18000ff70
mov ecx, dword [0x18002f094]
sub ecx, dword [0x18002f088]
mov dword [rsp + 0x50], eax
mov rax, qword [section..data]
mov edx, dword [rax + 0x78]
xor rcx, rdx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x50]
mov rax, qword [section..data]
or ecx, 0x1377
sub dword [rax + 0x84], ecx
mov ecx, dword [rsp + 0x4c]
mov rax, qword [section..data]
mov r11d, dword [rax + 4]
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x44]
imul r11d, dword [0x18002f098]
imul ecx, eax
mov eax, dword [rsp + 0x40]
sub r8d, eax
mov r9d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
mov rax, qword [section..data]
imul edx, ecx
mov ecx, r11d
imul r9d, dword [rax + 0xc4]
mov eax, dword [rsp + 0x44]
and r10d, r9d
mov r9, qword [section..data]
and eax, dword [r9 + 4]
mov r9, rbp
imul eax, eax, 0xf8f
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call sym.gblsnb068wt0.dll_BemMOZ555t
mov edx, dword [0x18002f088]
mov dword [rsp + 0x40], eax
add edx, 0xe94
mov ecx, dword [rsp + 0x48]
and edx, 0x1145
mov r9d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
xor r9d, 0xf8f
mov rax, qword [section..data]
sub ecx, dword [0x18002f110]
mov r8d, dword [rax + 0x20]
mov eax, dword [rsp + 0x44]
and r8d, ecx
and r10d, eax
mov rcx, rbp
mov eax, dword [rsp + 0x40]
and eax, r10d
mov dword [rsp + 0x20], eax
call fcn.180002a60
mov dword [rsp + 0x50], eax
mov rax, qword [section..data]
mov rbp, qword [rsp + 0x78]
mov eax, dword [rax + 0xd0]
add rsp, 0x68
ret