Function at 0x6547b4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 6
push 0
push 0
dec ecx
jne 0x6547bd
xchg dword [ebp - 4], ecx
push ebx
push esi
mov byte [ebp - 0xd], cl
mov dword [ebp - 4], edx
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.00409650
xor eax, eax
push ebp
push 0x654b7e
push dword fs:[eax]
mov dword fs:[eax], esp
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654b9c
call fcn.0040a710
test eax, eax
jle 0x654933
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654bac
call fcn.0040a710
test eax, eax
jle 0x654933
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00422824
mov edx, dword [ebp - 0x14]
mov ecx, 1
mov eax, 0x654bbc
call fcn.0040a710
test eax, eax
jle 0x6548a7
cmp byte [0x68b8e7], 0
jne 0x6548a7
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x654851
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.00422824
mov edx, dword [ebp - 0x18]
mov ecx, 1
mov eax, 0x654bd4
call fcn.0040a710
mov edx, eax
add edx, 4
mov ecx, ebx
mov eax, dword [ebp - 4]
call fcn.0040a500
lea eax, [ebp - 4]
push eax
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654bec
call fcn.0040a710
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0040a500
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00422824
mov edx, dword [ebp - 0x1c]
mov ecx, 1
mov eax, 0x654bfc
call fcn.0040a710
test eax, eax
jle 0x654933
cmp byte [0x68b8e7], 1
jne 0x654933
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x6548dd
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.00422824
mov edx, dword [ebp - 0x20]
mov ecx, 1
mov eax, 0x654c14
call fcn.0040a710
mov edx, eax
add edx, 4
mov ecx, ebx
mov eax, dword [ebp - 4]
call fcn.0040a500
lea eax, [ebp - 4]
push eax
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654c2c
call fcn.0040a710
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0040a500
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00409994
lea eax, [ebp - 0xc]
call fcn.0040956c
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654c3c
call fcn.0040a710
test eax, eax
jle 0x6549d9
lea eax, [ebp - 8]
push eax
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654c50
call fcn.0040a710
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0040a500
movzx eax, byte [0x654c58]
push eax
lea eax, [ebp - 0x24]
push eax
xor ecx, ecx
mov edx, 0x654c68
mov eax, dword [ebp - 8]
call fcn.0042b81c
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 8]
call fcn.00409994
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654c78
call fcn.0040a710
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.0040a548
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 4]
call fcn.00409994
jmp 0x654a67
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654c8c
call fcn.0040a710
test eax, eax
jle 0x654a67
lea eax, [ebp - 8]
push eax
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654ca0
call fcn.0040a710
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0040a500
movzx eax, byte [0x654c58]
push eax
lea eax, [ebp - 0x28]
push eax
xor ecx, ecx
mov edx, 0x654cb4
mov eax, dword [ebp - 8]
call fcn.0042b81c
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 8]
call fcn.00409994
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, 0x654cc4
call fcn.0040a710
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.0040a548
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 4]
call fcn.00409994
cmp byte [0x68b8de], 0
je 0x654a74
xor ebx, ebx
jmp 0x654a78
mov bx, 1
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x654cd8
call fcn.0040a710
test eax, eax
jne 0x654abb
mov dl, 1
mov eax, dword [ebp - 8]
call fcn.004241f0
test al, al
je 0x654abb
push ebx
movzx eax, byte [ebp - 0xd]
push eax
movzx eax, byte [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.00652e8c
mov ebx, eax
jmp 0x654b41
movzx eax, bx
push eax
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.0040a13c
push eax
push 0x654ce0
push esi
call sub.shell32.dll_ShellExecuteW
mov bl, 1
cmp byte [ebp + 0xc], 0
je 0x654b41
push 0x35
lea edx, [ebp - 0x2c]
mov eax, dword [0x68b898]
call fcn.005418d0
mov eax, dword [ebp - 0x2c]
call fcn.0040a13c
push eax
push 0x654cf8
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x654d5c
mov edx, 0x654d70
mov eax, dword [0x68b8d4]
mov esi, dword [eax]
call dword [esi + 4]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x30]
xor edx, edx
call fcn.00649fa8
mov eax, dword [ebp - 0x30]
call fcn.0040a13c
push eax
mov eax, dword [0x68b898]
call fcn.0054aaf4
push eax
call sub.user32.dll_MessageBoxW
cmp eax, 7
jne 0x654b41
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x654b85
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.004095cc
lea eax, [ebp - 0x2c]
call fcn.0040956c
lea eax, [ebp - 0x28]
mov edx, 6
call fcn.004095cc
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004095cc
ret