Function at 0x4ba4d0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55c6a2
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x5c30d8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
push 0xc
xor eax, eax
mov dword [ebp - 4], 0
push str.PDConfig.exe
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x118], 7
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], ax
call fcn.00499940
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x138]
call fcn.004bae30
mov eax, dword [ebp - 0x118]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x4ba58a
inc eax
lea ecx, [ebp - 0x12c]
push eax
push dword [ebp - 0x12c]
call fcn.00499ac0
push 0xd
xor eax, eax
mov dword [ebp - 0x118], 7
push str.PDService.exe
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], ax
call fcn.00499940
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x138]
call fcn.004bae30
mov eax, dword [ebp - 0x118]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x4ba5f1
inc eax
lea ecx, [ebp - 0x12c]
push eax
push dword [ebp - 0x12c]
call fcn.00499ac0
push 0xa
xor eax, eax
mov dword [ebp - 0x118], 7
push str.PDTool.exe
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], ax
call fcn.00499940
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x138]
call fcn.004bae30
mov eax, dword [ebp - 0x118]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x4ba658
inc eax
lea ecx, [ebp - 0x12c]
push eax
push dword [ebp - 0x12c]
call fcn.00499ac0
push 0xa
xor eax, eax
mov dword [ebp - 0x118], 7
push str.PDUtty.exe
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], ax
call fcn.00499940
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x138]
call fcn.004bae30
mov eax, dword [ebp - 0x118]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x4ba6bf
inc eax
lea ecx, [ebp - 0x12c]
push eax
push dword [ebp - 0x12c]
call fcn.00499ac0
push 0xc
xor eax, eax
mov dword [ebp - 0x118], 7
push str.PDUninst.exe
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], ax
call fcn.00499940
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x138]
call fcn.004bae30
mov eax, dword [ebp - 0x118]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x4ba726
inc eax
lea ecx, [ebp - 0x12c]
push eax
push dword [ebp - 0x12c]
call fcn.00499ac0
mov ebx, dword [ebp - 0x138]
mov esi, ebx
mov edi, dword [ebp - 0x134]
cmp ebx, edi
je 0x4ba7b7
lea eax, [ebp - 0x12c]
push esi
push eax
call fcn.00502b5f
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x4ba750
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x114]
push str.taskkill__f__im__s
push eax
call fcn.004baee0
mov eax, dword [ebp - 0x118]
add esp, 0xc
cmp eax, 0x10
jb 0x4ba7a1
mov ecx, dword [ebp - 0x12c]
inc eax
cmp eax, 0x1000
jb 0x4ba798
test cl, 0x1f
jne 0x4ba7f6
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4ba7f6
sub ecx, eax
cmp ecx, 4
jb 0x4ba7f6
cmp ecx, 0x23
ja 0x4ba7f6
mov ecx, eax
push ecx
call fcn.004fd02f
add esp, 4
push 0
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
add esi, 0x18
cmp esi, edi
jne 0x4ba738
test ebx, ebx
je 0x4ba83f
push dword [ebp - 0x13c]
lea eax, [ebp - 0x138]
push eax
push edi
push ebx
call fcn.004a74b0
mov ecx, dword [ebp - 0x130]
mov eax, 0x2aaaaaab
sub ecx, ebx
add esp, 0x10
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xaaaaaaa
jbe 0x4ba7fb
call fcn.0050b2a1
lea eax, [eax + eax*2]
shl eax, 3
cmp eax, 0x1000
jb 0x4ba836
test bl, 0x1f
je 0x4ba812
call fcn.0050b2a1
mov eax, dword [ebx - 4]
cmp eax, ebx
jb 0x4ba81e
call fcn.0050b2a1
sub ebx, eax
cmp ebx, 4
jae 0x4ba82a
call fcn.0050b2a1
cmp ebx, 0x23
jbe 0x4ba834
call fcn.0050b2a1
mov ebx, eax
push ebx
call fcn.004fd02f
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004bcc20
mov esp, ebp
pop ebp
ret