Function at 0x4124c3
Capabilities:
Create pipe

Disassembly:
push 0x58
mov eax, 0x46243d
call fcn.00450dc6
mov ebx, ecx
mov dword [ebp - 0x38], ebx
lea esi, [ebp + 8]
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [ebp - 4], 0
lea esi, [ebx + 0x18]
push 0
push esi
call fcn.0040b3ca
mov dword [ebp - 0x28], eax
test eax, eax
jge 0x4124f9
call fcn.0040426a
mov dword [ebp - 0x4c], vtable.CPCCSAutoWait.0
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 1
push 0x2710
lea edi, [ebp - 0x4c]
call fcn.0040b2bc
mov dword [ebp - 0x28], eax
test eax, eax
jl 0x4124f4
push 0x46c280
lea esi, [ebp - 0x34]
call fcn.004043af
mov byte [ebp - 4], 2
push str..pipeNotify_
lea esi, [ebp - 0x30]
call fcn.004043af
mov byte [ebp - 4], 3
xor esi, esi
mov dword [ebp - 0x2c], esi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.ole32.dll_StringFromCLSID]
test eax, eax
jge 0x41255b
mov eax, 0x80100010
jmp 0x4124f4
push dword [ebp - 0x2c]
lea edi, [ebp - 0x34]
call fcn.0040ac4e
push dword [ebp - 0x2c]
lea edi, [ebp - 0x30]
call fcn.0040ac4e
push dword [ebp - 0x2c]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov dword [ebx + 0x84], 2
mov dword [ebp - 0x44], esi
xor eax, eax
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 0x64], 0
xor eax, eax
lea edi, [ebp - 0x63]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
inc edi
push edi
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push esi
push esi
push edi
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov dword [ebp - 0x44], 0xc
lea eax, [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edi
lea eax, [ebp - 0x44]
push eax
push 0xea60
mov edi, 0x2ffff
push edi
push edi
push 2
push esi
push 0x40000003
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x44]
push eax
push 0xea60
push edi
push edi
push 2
push esi
push 0x40000003
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov dword [ebx + 0x54], eax
cmp dword [ebx + 0x28], 0xffffffff
jne 0x41261c
mov eax, 0x80100014
jmp 0x4124f4
cmp eax, 0xffffffff
je 0x412612
push esi
push esi
push 1
push esi
mov edi, dword [sym.imp.KERNEL32.dll_CreateEventW]
call edi
mov dword [ebx + 0x3c], eax
push esi
push esi
push 1
push esi
call edi
mov dword [ebx + 0x50], eax
push esi
push esi
push 1
push esi
call edi
mov dword [ebx + 0x68], eax
push esi
push esi
push 1
push esi
call edi
mov dword [ebx + 0x7c], eax
push esi
push esi
push 1
push esi
call edi
mov dword [ebx + 0x80], eax
mov ecx, ebx
call fcn.004126dc
mov dword [ebp - 0x28], eax
cmp eax, esi
jl 0x412675
push 1
push dword [ebx + 0xc]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov byte [ebp - 4], 2
push dword [ebp - 0x30]
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call edi
mov byte [ebp - 4], 1
push dword [ebp - 0x34]
call edi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.0040b338
or dword [ebp - 4], 0xffffffff
jmp 0x4126c5
cmp dword [ebp - 0x28], esi
jge 0x4126d1
mov ecx, ebx
call fcn.004120ee
mov eax, dword [ebp - 0x28]
call fcn.00450e22
ret 0x10