Function at 0x47dbc4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdd4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov byte [ebp - 6], cl
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404c50
xor eax, eax
push ebp
push 0x47de87
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 7], 0
cmp byte [0x484cc0], 0
je 0x47dc7e
xor eax, eax
push ebp
push 0x47dc74
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x10], eax
push 0x47de98
push 0x47deb8
call sub.kernel32.dll_GetModuleHandleA_2
push eax
call sub.kernel32.dll_GetProcAddress_1
mov ebx, eax
push 0x47dec8
push 0x47deb8
call sub.kernel32.dll_GetModuleHandleA_2
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
call ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x47dc7e
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.00404838
lea eax, [ebp - 0x18]
call fcn.004047a0
mov edx, dword [ebp - 4]
mov eax, 0x47def0
call fcn.00404da4
test eax, eax
jle 0x47dcea
lea eax, [ebp - 0x14]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x47def0
call fcn.00404da4
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404cc0
mov edx, dword [ebp - 4]
mov eax, 0x47def0
call fcn.00404da4
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404d00
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 4]
call fcn.00404838
cmp byte [ebp - 5], 0
je 0x47dd42
mov eax, dword [ebp - 0x14]
call fcn.004092b0
test al, al
je 0x47dd42
lea eax, [ebp - 0x118]
mov edx, dword [ebp - 0x18]
mov ecx, 0xff
call fcn.00404a3c
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x218]
mov edx, dword [ebp - 0x14]
mov ecx, 0xff
call fcn.00404a3c
lea eax, [ebp - 0x218]
mov cx, 1
pop edx
call fcn.00478218
mov byte [ebp - 7], 1
jmp 0x47de22
cmp byte [ebp - 6], 0
je 0x47ddae
push 0x30
lea eax, [ebp - 0x21c]
mov ecx, dword [0x484cc8]
mov edx, 0x47defc
call fcn.00404aac
mov eax, dword [ebp - 0x21c]
call fcn.00404c60
push eax
push 0
lea eax, [ebp - 0x224]
push eax
mov ecx, 0x47df10
mov edx, 0x47df1c
mov eax, dword [0x484cac]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x220]
xor edx, edx
call fcn.00475d88
mov eax, dword [ebp - 0x220]
call fcn.00404c60
push eax
push 0
call sub.user32.dll_MessageBoxA_1
mov eax, dword [ebp - 0x14]
call fcn.004092b0
test al, al
je 0x47de07
push 1
lea edx, [ebp - 0x228]
mov eax, dword [ebp - 0x14]
call fcn.004095c8
mov eax, dword [ebp - 0x228]
call fcn.00404c60
push eax
mov eax, dword [ebp - 0x18]
call fcn.00404c60
push eax
lea edx, [ebp - 0x22c]
mov eax, dword [ebp - 0x14]
call fcn.0040961c
mov eax, dword [ebp - 0x22c]
call fcn.00404c60
push eax
push 0x47df28
push 0
call sub.shell32.dll_ShellExecuteA
jmp 0x47de22
push 1
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.00404c60
push eax
push 0x47df28
push 0
call sub.shell32.dll_ShellExecuteA
cmp byte [0x484cc0], 0
je 0x47de54
xor eax, eax
push ebp
push 0x47de4a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
push eax
call dword [ebp - 0xc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x47de54
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47de8e
lea eax, [ebp - 0x22c]
mov edx, 5
call fcn.004047c4
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004047c4
lea eax, [ebp - 4]
call fcn.004047a0
ret