Function at 0x44dead
Capabilities:
Connect pipe
Contain obfuscated stackstrings
Create pipe

Disassembly:
push 0x110
mov eax, 0x491dc0
call fcn.0045a8ee
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x100], eax
cmp byte [ebx + 0x24], 0
mov dword [ebp - 4], 1
je 0x44dede
xor bl, bl
jmp 0x44e48a
mov ecx, ebx
call fcn.0044e4d9
xor eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventW]
lea edi, [ebx + 0x34]
stosd dword es:[edi], eax
push 0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebx + 0x48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
inc eax
push eax
push eax
push 0
call esi
mov edi, eax
xor eax, eax
push eax
push eax
push eax
push eax
mov dword [ebp - 0x20], edi
mov dword [ebx + 0x44], edi
mov dword [ebx + 0x58], eax
call esi
and dword [ebp - 0x28], 0
lea edx, [ebp - 0x2e]
push 0
sub esp, 0xc
mov dword [ebx + 0x28], eax
mov ecx, esp
mov dword [ebp - 0x78], 0x6d424246
lea eax, [ebp - 0x21]
mov dword [ebp - 0x74], 0x72455345
lea esi, [ebp - 0x78]
mov dword [ebp - 0x70], 0x59637949
push eax
push edx
push esi
mov dword [ebp - 0x6c], 0x6655334b
mov dword [ebp - 0x68], 0x6845524a
mov dword [ebp - 0x64], 0x6c77324e
mov dword [ebp - 0x60], 0x32456744
mov dword [ebp - 0x5c], 0x62455250
mov dword [ebp - 0x58], 0x51597a46
mov dword [ebp - 0x54], 0x494d674c
mov dword [ebp - 0x50], 0x486f7865
mov dword [ebp - 0x4c], 0x614d7944
mov dword [ebp - 0x48], 0x4a596e4b
mov dword [ebp - 0x44], 0x6e6f7a63
mov dword [ebp - 0x40], 0x66455864
mov dword [ebp - 0x3c], 0x62775243
mov dword [ebp - 0x38], 0x414d5245
mov dword [ebp - 0x34], 0x41414141
mov word [ebp - 0x30], 0x514b
call fcn.0040a169
lea eax, [ebp - 0x11c]
push eax
call fcn.0042a1df
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.004103eb
push eax
lea ecx, [ebp - 0x28]
call fcn.00409dd5
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 4
call fcn.00455078
push dword [ebp + 8]
call fcn.0040be23
pop ecx
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x28]
call fcn.00426586
and dword [ebp - 0x2c], 0
lea eax, [ebp - 0x21]
push 0
sub esp, 0xc
mov dword [ebp - 0xf0], 0x6d424246
mov ecx, esp
mov dword [ebp - 0xec], 0x72455345
lea edx, [ebp - 0x79]
mov dword [ebp - 0xe8], 0x59637949
lea esi, [ebp - 0xf0]
mov dword [ebp - 0xe4], 0x2f74584c
push eax
push edx
push esi
mov dword [ebp - 0xe0], 0x70456a62
mov dword [ebp - 0xdc], 0x356b6a4b
mov dword [ebp - 0xd8], 0x65495443
mov dword [ebp - 0xd4], 0x626f7a50
mov dword [ebp - 0xd0], 0x64455241
mov dword [ebp - 0xcc], 0x3055794d
mov dword [ebp - 0xc8], 0x4c555244
mov dword [ebp - 0xc4], 0x334a7a49
mov dword [ebp - 0xc0], 0x334e7741
mov dword [ebp - 0xbc], 0x2f55694f
mov dword [ebp - 0xb8], 0x3242694f
mov dword [ebp - 0xb4], 0x53417864
mov dword [ebp - 0xb0], 0x44454449
mov dword [ebp - 0xac], 0x2b516a48
mov dword [ebp - 0xa8], 0x42736d4a
mov dword [ebp - 0xa4], 0x66455844
mov dword [ebp - 0xa0], 0x35387944
mov dword [ebp - 0x9c], 0x78647749
mov dword [ebp - 0x98], 0x73457948
mov dword [ebp - 0x94], 0x6434524e
mov dword [ebp - 0x90], 0x78426e4c
mov dword [ebp - 0x8c], 0x37564746
mov dword [ebp - 0x88], 0x66633343
mov dword [ebp - 0x84], 0x61595763
mov dword [ebp - 0x80], 0x41415148
mov word [ebp - 0x7c], 0x4541
mov byte [ebp - 0x7a], 0x73
call fcn.0040a169
lea eax, [ebp - 0x110]
push eax
call fcn.0042a1df
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.004103eb
push eax
lea ecx, [ebp - 0x2c]
call fcn.00409dd5
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 7
call fcn.00455078
push dword [ebp + 8]
call fcn.0040be23
pop ecx
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.00426586
cmp dword [ebp + 0x24], 0
je 0x44e2bd
push 0x14
call fcn.0045a578
pop ecx
xor esi, esi
mov dword [ebp - 0x18], eax
inc esi
push esi
push eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push 0
push 0
push esi
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
push eax
push 0xffffffffffffffff
mov eax, 0x2000
mov dword [ebp - 0x1c], 0xc
push eax
push eax
push 0xff
push 6
push 0x40000001
push dword [ebp - 0x28]
call esi
mov dword [ebx + 0x2c], eax
lea eax, [ebp - 0x1c]
push eax
push 0xffffffffffffffff
mov eax, 0x2000
push eax
push eax
push 0xff
push 6
push 0x40000002
push dword [ebp - 0x2c]
call esi
mov dword [ebx + 0x30], eax
lea eax, [ebx + 0x34]
push eax
push dword [ebx + 0x2c]
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
je 0x44e234
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x44e418
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
mov esi, eax
cmp esi, 0x217
je 0x44e269
cmp esi, 0x3e5
jne 0x44e415
push dword [ebp + 0x28]
push dword [ebx + 0x44]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x44e415
lea eax, [ebx + 0x48]
push eax
push dword [ebx + 0x2c]
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
je 0x44e281
call edi
jmp 0x44e413
call edi
mov esi, eax
cmp esi, 0x217
je 0x44e3a8
cmp esi, 0x3e5
jne 0x44e415
push dword [ebp + 0x28]
push dword [ebx + 0x58]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, 0x102
cmp eax, ecx
jne 0x44e3a8
mov esi, ecx
jmp 0x44e415
mov eax, dword [ebp + 0x28]
mov ecx, 0x1f4
cdq
xor edi, edi
idiv ecx
xor cl, cl
mov edx, eax
mov dword [ebp - 0xfc], ecx
xor al, al
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf8], eax
test edx, edx
je 0x44e40d
xor esi, esi
mov ebx, ecx
inc esi
test al, al
je 0x44e2f9
test bl, bl
jne 0x44e34f
jmp 0x44e31f
push 0x3e8
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeW]
mov ecx, dword [ebp - 0xf8]
test eax, eax
movzx ecx, cl
cmovne ecx, esi
mov dword [ebp - 0xf8], ecx
test bl, bl
jne 0x44e335
push 0x3e8
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeW]
test eax, eax
movzx ebx, bl
cmovne ebx, esi
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0xf8]
inc edi
cmp edi, dword [ebp - 0xf4]
jb 0x44e2ef
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0x14]
test al, al
je 0x44e40d
mov ecx, dword [ebp - 0xfc]
test cl, cl
je 0x44e40d
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileW]
xor eax, eax
push eax
mov edi, 0x60000000
push edi
push 3
push eax
push eax
push 0x40000000
push dword [ebp - 0x28]
call esi
mov dword [ebx + 0x30], eax
xor eax, eax
push eax
push edi
push 3
push eax
push eax
push SysReAllocString
push dword [ebp - 0x2c]
call esi
mov dword [ebx + 0x2c], eax
cmp eax, 0xffffffff
je 0x44e40d
lea esi, [ebx + 8]
mov word [ebx + 0x24], 1
lea eax, [ebp + 0xc]
cmp esi, eax
je 0x44e3ca
mov ecx, esi
call fcn.00454fcb
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
call fcn.00454bd5
mov eax, dword [ebp + 0x2c]
mov dword [ebx + 0x20], eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x104], 0x4421e3
push eax
mov dword [ebp - 0x100], ebx
call fcn.0041e446
pop ecx
pop ecx
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.004545e2
cmp dword [ebp - 0x14], 0
je 0x44e408
call fcn.0045f55a
xor ebx, ebx
inc ebx
jmp 0x44e474
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x44e424
mov dword [eax], esi
cmp dword [ebx + 0x28], 0
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x44e439
push dword [ebx + 0x28]
call esi
and dword [ebx + 0x28], 0
cmp dword [ebx + 0x2c], 0
je 0x44e448
push dword [ebx + 0x2c]
call esi
and dword [ebx + 0x2c], 0
cmp dword [ebx + 0x30], 0
je 0x44e457
push dword [ebx + 0x30]
call esi
and dword [ebx + 0x30], 0
test edi, edi
je 0x44e45e
push edi
call esi
xor eax, eax
lea edi, [ebx + 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebx + 0x48]
xor bl, bl
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.0040bc6b
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.0040bc6b
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040bc6b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00454fcb
lea ecx, [ebp + 0xc]
call fcn.00454fcb
mov al, bl
call fcn.0045a89d
ret 0x2c