Function at 0x415af6
Capabilities:
Create pipe
Create thread

Disassembly:
push 0xd0
mov eax, 0x56a366
call fcn.0053d749
push 0x2f
mov edi, str.EventPipe.cpp
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415b1c
push 0x2f
jmp 0x415b2c
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415b37
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x415b39
mov eax, edi
push 1
push 0x1c
push eax
lea esi, [ebp - 0x7c]
call fcn.00404e75
and dword [ebp - 4], 0
push str.CEventPipe::StartWaitEvent
push 0
mov ecx, eax
call fcn.00404f53
mov esi, eax
call fcn.00402aa4
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x7c]
call fcn.00404ee1
cmp dword [ebx + 4], 0xffffffff
je 0x415b7d
mov eax, dword [ebp + 8]
mov dword [ebx + 8], eax
jmp 0x415db4
push 1
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor esi, esi
push esi
push esi
push 1
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
push 0xc
pop ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd8]
push eax
push 0x4e20
mov eax, 0x1000
push eax
push eax
push 0xff
push ecx
push 0x40000001
push str..pipeescanevent
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xd0], esi
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
push 0x2f
mov dword [ebx + 4], eax
push edi
cmp eax, 0xffffffff
je 0x415d4c
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415bf8
push 0x2f
jmp 0x415c08
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415c13
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x415c15
mov eax, edi
push 1
push 0x35
push eax
lea esi, [ebp - 0x7c]
call fcn.00404e75
push str..pipeescanevent
push str.CreateNamedPipe_succeeded:__s
push 0
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.00404f53
mov esi, eax
call fcn.0040cf26
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x7c]
call fcn.00404ee1
mov eax, dword [ebp + 8]
xor esi, esi
push esi
push esi
push 1
push esi
mov dword [ebx + 8], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebx + 0x10], eax
lea eax, [ebp - 0xdc]
push eax
push esi
push ebx
push 0x415ec0
push esi
push esi
call fcn.0053c9ec
add esp, 0x18
push 0x2f
mov dword [ebx + 0xc], eax
push edi
cmp eax, esi
je 0x415ce3
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415c98
push 0x2f
jmp 0x415ca8
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415cb3
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x415cb5
mov eax, edi
push 1
push 0x42
push eax
lea esi, [ebp - 0x7c]
call fcn.00404e75
push str.WaitEventDataThread_is_created
push 0
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.00404f53
mov esi, eax
call fcn.00402aa4
jmp 0x415da7
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415cf2
push 0x2f
jmp 0x415d02
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415d0d
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x415d0f
mov eax, edi
push 4
pop edi
push edi
push 0x44
push eax
lea esi, [ebp - 0xcc]
call fcn.00404e75
mov esi, eax
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Creating_WaitEventDataThread_failed___d_
push 0
mov ecx, esi
call fcn.00404f53
mov esi, eax
call fcn.00402aa4
pop ecx
pop ecx
lea ecx, [ebp - 0xcc]
jmp 0x415dab
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415d5b
push 0x2f
jmp 0x415d6b
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x415d76
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x415d78
mov eax, edi
push 4
push 0x37
push eax
lea esi, [ebp - 0x7c]
call fcn.00404e75
push str..pipeescanevent
push str.CreateNamedPipe_failed:__s
push 0
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.00404f53
mov esi, eax
call fcn.0040cf26
pop ecx
pop ecx
lea ecx, [ebp - 0x7c]
or dword [ebp - 4], 0xffffffff
call fcn.00404ee1
call fcn.0053d7cc
ret 4