Function at 0x140001000
Capabilities:
Create pipe

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0xb8
mov eax, dword [rsp + 0xd0]
add eax, 0x187
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xd8]
add eax, 0x130
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0xc0]
xor eax, 0x2c
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xd0]
sub eax, 0x39c1
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xd8]
sub eax, 0x38d5
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xd8]
sub eax, 0x38d5
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x44]
add eax, 0x2c
cmp dword [rsp + 0x40], eax
jg 0x140001a7f
mov eax, 4
imul rax, rax, 1
mov rcx, qword [section..data]
mov eax, dword [rcx + rax + 0x74]
sub eax, 0xc10a7aeb
mov rcx, qword [rsp + 0xe0]
mov ecx, dword [rcx + 0x50]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x50], eax
mov rax, qword [section..data]
mov ecx, dword [0x1400540a8]
cmp dword [rax + 0xc0], ecx
jae 0x14000110a
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
mov edx, dword [rdx + 0x8c]
mov eax, dword [rcx + rax + 0xe8]
xor eax, edx
mov ecx, dword [0x1400540d0]
xor ecx, eax
mov eax, ecx
mov dword [0x1400540d0], eax
jmp 0x140001118
lea rax, [0x1400561c0]
mov qword [0x1400540a0], rax
mov dword [rsp + 0x50], 0
jmp 0x14000112c
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x9fc
jge 0x14000149d
mov eax, 4
imul rax, rax, 1
lea rcx, [0x1400540c0]
mov rdx, qword [rsp + 0xe0]
mov edx, dword [rdx + 0x44]
mov eax, dword [rcx + rax]
sub eax, edx
sub eax, 0x40abe
mov rcx, qword [rsp + 0xe0]
mov ecx, dword [rcx + 4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 4], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 1
mov r8, qword [section..data]
mov r9, qword [rsp + 0xe0]
mov edx, dword [r9 + rdx + 0x74]
mov ecx, dword [r8 + rcx + 0xe8]
xor ecx, edx
xor ecx, 0x1d7e1
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0xf0]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0xf0], eax
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [0x1400540a0]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x58], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xe0]
mov ecx, dword [rcx + 0x8c]
add ecx, 0xfffffffd
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0xb0]
imul eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0xb0], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x140054078]
mov eax, dword [rcx + rax]
mov rcx, qword [section..data]
add eax, dword [rcx + 0x98]
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x140054078]
mov dword [rdx + rcx], eax
mov rax, qword [section..data]
mov ecx, dword [rsp + 0x58]
imul ecx, dword [rax + 0x50]
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
mov edx, dword [rdx + 0x44]
mov eax, dword [rcx + rax + 0xf0]
xor eax, edx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0xf0], eax
mov rax, qword [section..data]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [0x1400540b0]
movzx edx, byte [rsp + 0x58]
mov byte [rcx + rax], dl
mov rax, qword [section..data]
mov eax, dword [rax + 0x54]
inc eax
mov rcx, qword [section..data]
mov dword [rcx + 0x54], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx + rax + 0x28]
mov rcx, qword [rsp + 0xe0]
add eax, dword [rcx + 0x40]
mov rcx, qword [rsp + 0xe0]
mov ecx, dword [rcx + 0x98]
mov edx, 0xffda215a
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x98], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe0]
mov ecx, dword [r8 + rcx + 0x100]
mov edx, dword [rdx + 4]
sub edx, ecx
mov ecx, edx
sub ecx, 0xffe8c175
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0xe8]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0xe8], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rdx + rcx + 0x18]
add ecx, 0xfffceaa2
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0x28]
imul eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [section..data]
mov edx, dword [0x1400540a8]
mov ecx, dword [rcx + 0x8c]
sub ecx, edx
xor ecx, 4
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0x68]
or eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0x68], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x140054110]
mov edx, dword [0x140054048]
sub edx, 0x1787b
mov eax, dword [rcx + rax]
sub eax, edx
mov ecx, 4
imul rcx, rcx, 0
lea rdx, [0x140054110]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x14005408c]
mov edx, 4
imul rdx, rdx, 1
mov r8, qword [section..data]
mov edx, dword [r8 + rdx + 0x74]
xor edx, 0xfffdf365
mov eax, dword [rcx + rax]
xor eax, edx
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x14005408c]
mov dword [rdx + rcx], eax
jmp 0x140001122
mov eax, 4
imul rax, rax, 1
lea rcx, [0x1400540c0]
mov rdx, qword [section..data]
mov edx, dword [rdx + 0x48]
cmp dword [rcx + rax], edx
je 0x1400014cb
mov rax, qword [rsp + 0xe0]
mov dword [rax + 0x50], 0xc466a
mov rax, qword [rsp + 0xe0]
mov rcx, qword [section..data]
mov ecx, dword [rcx + 0x48]
cmp dword [rax + 0x98], ecx
je 0x140001505
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x48]
add eax, 0xc23eb277
mov ecx, dword [0x140054060]
xor ecx, eax
mov eax, ecx
mov dword [0x140054060], eax
mov eax, dword [rsp + 0x40]
add eax, 0x38b2
mov dword [rsp + 0x40], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0xe8]
cmp dword [rcx + 0x48], eax
je 0x14000154c
mov rax, qword [section..data]
lea rcx, [0x140054130]
mov qword [rax + 0x90], rcx
mov dword [rsp + 0x54], 0
jmp 0x140001560
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0x7f8
jge 0x140001961
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0x90]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x5c]
imul ecx, dword [rax + 0x50]
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [0x140054050]
sub eax, 0x211c73
mov rcx, qword [section..data]
mov ecx, dword [rcx + 4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [section..data]
mov dword [rcx + 4], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rdx + rcx + 0x100]
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0x28]
mov edx, 0xffe8c175
lea rcx, [rcx + rdx]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rdx + rcx + 0x74]
mov rdx, qword [rsp + 0xe0]
add ecx, dword [rdx + 0x48]
xor ecx, 0x425b31
mov rdx, qword [section..data]
add ecx, dword [rdx + rax + 0xb0]
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [section..data]
mov dword [rdx + rcx + 0xb0], eax
mov rax, qword [rsp + 0xe0]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0xa0]
movzx edx, byte [rsp + 0x5c]
mov byte [rcx + rax], dl
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x54]
inc eax
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x54], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x140054078]
mov rdx, qword [rsp + 0xe0]
mov edx, dword [rdx + 0x98]
mov eax, dword [rcx + rax]
movabs rcx, 0xffffffff000fcfa6
add rcx, rdx
add eax, ecx
mov ecx, dword [0x140054050]
sub ecx, eax
mov eax, ecx
mov dword [0x140054050], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rdx + rcx + 0x68]
mov rdx, qword [rsp + 0xe0]
mov edx, dword [rdx + 4]
movabs r8, 0xffffffff000fcfa7
lea rcx, [rcx + r8]
lea ecx, [rcx + rdx]
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0x18]
imul eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0x18], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rdx + rcx + 0x10c]
sub ecx, 0x1690ef
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0xb0]
imul eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0xb0], eax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe0]
mov ecx, dword [rcx + 0x44]
mov eax, dword [rax + 0x48]
xor eax, ecx
add eax, 0xffbb9834
mov rcx, qword [rsp + 0xe0]
mov ecx, dword [rcx + 0x48]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x48], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0xe0]
mov ecx, dword [rcx + 0xc0]
sub ecx, 0x1d4210
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0x10c]
or eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0x10c], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x1400540c0]
mov r8d, 4
imul r8, r8, 1
mov r9, qword [section..data]
mov r8d, dword [r9 + r8 + 0x18]
mov ecx, dword [rdx + rcx]
sub ecx, r8d
add ecx, 0xffff0aa1
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rax + 0xb0]
or eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
mov dword [rdx + rcx + 0xb0], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x1400540f8]
mov edx, 4
imul rdx, rdx, 1
lea r8, [0x140054028]
mov edx, dword [r8 + rdx]
sub edx, 0x3155f
mov eax, dword [rcx + rax]
sub eax, edx
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x1400540f8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x1400540f8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe0]
mov r8d, dword [r8 + 0x40]
mov edx, dword [rdx + 0x38]
sub edx, r8d
xor edx, 0xffe05c08
mov eax, dword [rcx + rax]
sub eax, edx
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x1400540f8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x1400540c0]
mov edx, 4
imul rdx, rdx, 1
mov r8d, 4
imul r8, r8, 2
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xe0]
mov r8d, dword [r10 + r8 + 0xf0]
mov edx, dword [r9 + rdx + 0x7c]
xor edx, r8d
add edx, 0xfff2983f
mov eax, dword [rcx + rax]
imul eax, edx
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x1400540c0]
mov dword [rdx + rcx], eax
jmp 0x140001556
mov dword [rsp + 0x48], 0
jmp 0x140001975
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0xed
jge 0x140001a7a
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [section..data]
mov rcx, qword [rcx + 0xa8]
mov rdx, qword [section..data]
mov edx, dword [rdx + 0x58]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0xe0]
mov rdx, qword [rdx + 0xa8]
mov dword [rdx + rcx*4], eax
mov rax, qword [section..data]
mov eax, dword [rax + 4]
sub eax, 0xffffffff
mov rcx, qword [rsp + 0xe0]
mov ecx, dword [rcx + 4]
imul ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x58]
mov rcx, qword [rsp + 0xe0]
add eax, dword [rcx + 0xc4]
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x58], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x140054078]
mov rdx, qword [rsp + 0xe0]
mov edx, dword [rdx + 0x38]
mov eax, dword [rcx + rax]
sub eax, edx
add eax, 0x114822
mov ecx, dword [0x140054050]
imul ecx, eax
mov eax, ecx
mov dword [0x140054050], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x140054110]
mov rdx, qword [section..data]
mov eax, dword [rcx + rax]
mov ecx, dword [rdx + 0xc0]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140054058]
lea eax, [rcx + rax - 0x60385]
mov dword [0x140054058], eax
jmp 0x14000196b
jmp 0x140001d29
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe0]
mov ecx, dword [r8 + rcx + 0x100]
mov eax, dword [rdx + rax + 0x10c]
or eax, ecx
add eax, 0x3ab8
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x48], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [section..data]
mov eax, dword [rcx + rax + 0xb0]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x4c]
sub eax, 0x3bc6
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x38]
add eax, 0x38d5
sub eax, dword [rsp + 0x60]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x64]
mov ecx, dword [0x140054014]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x44]
or eax, 0x3b07
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x40]
imul eax, dword [rsp + 0x60]
or eax, dword [rsp + 0x44]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x98]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x8c]
sub eax, 0x3b07
mov eax, eax
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov eax, dword [rsp + 0x64]
or eax, 0x38b2
mov ecx, dword [rsp + 0x4c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 2
lea rdx, [0x140054038]
mov r8, qword [rsp + 0xe0]
mov ecx, dword [rdx + rcx]
mov eax, dword [r8 + rax + 0x10c]
sub eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xe0]
add eax, dword [rdx + rcx + 0x7c]
mov ecx, dword [rsp + 0x4c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x68]
xor eax, 0x3ad1
mov ecx, dword [rsp + 0x40]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
lea rax, [0x140054010]
mov qword [rsp + 0xa8], rax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 0
lea rdx, [0x140054110]
mov r8, qword [rsp + 0xe0]
mov ecx, dword [rdx + rcx]
mov eax, dword [r8 + rax + 0x10c]
sub eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xe0]
sub eax, dword [rdx + rcx + 0x74]
mov dword [rsp + 0x90], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x140054110]
mov edx, dword [rsp + 0x68]
mov eax, dword [rcx + rax]
sub eax, edx
imul eax, dword [rsp + 0x40]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x60]
imul ecx, dword [rax + 0x48]
mov eax, ecx
xor eax, 0x3a22
mov dword [rsp + 0x88], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx + rax + 0x74]
and eax, 0x3ad1
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.14001bdc0
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
sub eax, 0x2c0
add rsp, 0xb8
ret