Function at 0x40da00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x40da08
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0x40dd06
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x415b14
mov edx, 0x40dd20
call fcn.00403780
mov byte [ebp - 1], 0
push 1
push 0
push 0
lea eax, [ebp - 0x14]
mov ecx, dword [0x415af0]
mov edx, 0x40dd88
call fcn.004038f0
mov eax, dword [ebp - 0x14]
call fcn.00403aa4
push eax
push 0x40dd90
push 0
call sub.shell32.dll_ShellExecuteA
mov ebx, eax
cmp ebx, 0x20
jae 0x40daa5
push 0x40dda0
mov eax, ebx
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1c]
call fcn.00405440
push dword [ebp - 0x1c]
push 0x40ddb4
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00406310
push dword [ebp - 0x20]
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.00403964
mov eax, dword [ebp - 0x18]
call fcn.0041328c
xor ebx, ebx
call fcn.0040d8ac
test al, al
jne 0x40dac0
inc ebx
push 0x258
call sub.kernel32.dll_Sleep
cmp bl, 0xa
jb 0x40daa7
xor esi, esi
cmp bl, 0xa
jb 0x40db40
push 0
push 0x40ddb8
inc eax
add al, ch
int1
insd dword es:[edi], dx
invalid
dec dword [ebx + 0x75f685f0]
push cs
push 0
push 0x40ddc4
call sub.user32.dll_FindWindowA
mov esi, eax
push esi
call sub.user32.dll_SetForegroundWindow
call fcn.0040d8ac
test al, al
jne 0x40db36
push 1
push 0
push 0
mov edx, 0x40dd88
lea eax, [ebp - 0x24]
mov ecx, dword [0x415af0]
call fcn.004038f0
mov eax, dword [ebp - 0x24]
call fcn.00403aa4
push eax
push 0x40dd90
push 0
call sub.shell32.dll_ShellExecuteA
push 0x3e8
call sub.kernel32.dll_Sleep
push esi
call sub.user32.dll_SetForegroundWindow
jmp 0x40db40
push 0x3e8
call sub.kernel32.dll_Sleep
mov eax, dword [0x41424c]
push eax
mov ecx, 0x40ddd8
mov edx, 0x40dde8
mov eax, 0x80000002
call fcn.004067e4
mov ebx, eax
inc ebx
mov eax, 0x415b14
mov edx, 0x40de30
call fcn.00403780
lea eax, [ebp - 0x28]
mov ecx, 0x40de98
mov edx, dword [0x415adc]
call fcn.004038f0
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0xc]
call fcn.0040bfdc
lea eax, [ebp - 0x2c]
mov ecx, 0x40deac
mov edx, dword [0x415adc]
call fcn.004038f0
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x10]
call fcn.0040bfdc
push 0x40dec0
lea edx, [ebp - 0x30]
mov eax, 0x83
call fcn.00405420
push dword [ebp - 0x30]
push 0x40ded0
push dword [0x415af8]
push 0x40ded0
push 0x40ddd8
push 0x40dedc
lea edx, [ebp - 0x34]
xor eax, eax
mov al, bl
call fcn.00405420
push dword [ebp - 0x34]
push 0x40ded0
push dword [ebp - 0xc]
push 0x40ded0
push 0x40ded0
push 0x40ded0
push dword [ebp - 0x10]
lea eax, [ebp - 8]
mov edx, 0xe
call fcn.00403964
mov eax, dword [ebp - 8]
call fcn.004063ec
test al, al
jne 0x40dc23
mov eax, 0x40dee8
call fcn.0041328c
lea edx, [ebp - 0x3c]
mov eax, 0x40def8
call fcn.00404c9c
push dword [ebp - 0x3c]
push 0x40df0c
push 0x40df18
lea edx, [ebp - 0x40]
mov eax, 0x40df24
call fcn.00404c9c
push dword [ebp - 0x40]
push 0x40df0c
push 0x40df30
lea eax, [ebp - 0x38]
mov edx, 6
call fcn.00403964
mov eax, dword [ebp - 0x38]
call fcn.00404dec
push 0x3e8
call sub.kernel32.dll_Sleep
mov eax, 0x40ddb4
call fcn.004063ec
push 0
push esi
call sub.user32.dll_EnableWindow
mov eax, 0x40df3c
call fcn.00404dec
push 0x1f4
call sub.kernel32.dll_Sleep
lea edx, [ebp - 0x44]
mov eax, 0x40df50
call fcn.00404c9c
mov eax, dword [ebp - 0x44]
call fcn.00404dec
xor eax, eax
mov al, bl
push eax
mov edx, 0x40dde8
mov ecx, 0x40ddd8
mov eax, 0x80000002
call fcn.00406a5c
push 0x7530
call sub.kernel32.dll_Sleep
call fcn.00406274
test al, al
je 0x40dceb
cmp bl, 3
jbe 0x40dceb
mov byte [ebp - 1], 1
call fcn.00409b08
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40dd0d
lea eax, [ebp - 0x44]
mov edx, 0x10
call fcn.00403750
ret