Function at 0x13fc4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x13fcc
push ecx
xor eax, eax
push ebp
push 0x142e9
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x16540], 0
jne 0x1400a
push 0x1010
push 0x142f4
push 0x14300
call sub.user32.dll_GetDesktopWindow
push eax
call sub.user32.dll_MessageBoxA
jmp 0x142c1
call fcn.00013efc
test al, al
je 0x1402c
push 1
push 0
push 0
push 0x1432c
push 0
push 0
call sub.Shell32.dll_ShellExecuteA
jmp 0x142c1
xor eax, eax
call fcn.00013990
mov byte [ebp - 0xa], 0
call fcn.000112e4
mov eax, 0x64
call fcn.00011340
cmp eax, 0x46
setl byte [ebp - 0x15]
mov dword [ebp - 8], 1
mov eax, dword [0x16540]
test eax, eax
jbe 0x142ae
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
mov eax, dword [ebp - 8]
dec eax
je 0x14086
dec eax
je 0x140ff
dec eax
je 0x14086
dec eax
sub eax, 2
jb 0x140ff
jmp 0x14171
xor eax, eax
call fcn.000125d8
test al, al
je 0x140cb
lea eax, [ebp - 0x10]
mov edx, dword [0x15210]
mov edx, dword [edx + 4]
call fcn.00011694
mov eax, dword [0x151e8]
push dword [eax + 4]
mov eax, dword [0x15208]
push dword [eax + 4]
mov eax, dword [0x151f8]
push dword [eax]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00011828
jmp 0x14171
lea eax, [ebp - 0x10]
mov edx, dword [0x15210]
mov edx, dword [edx]
call fcn.00011694
mov eax, dword [0x151e8]
push dword [eax]
mov eax, dword [0x15208]
push dword [eax]
mov eax, dword [0x151f8]
push dword [eax]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00011828
jmp 0x14171
cmp byte [ebp - 0x15], 0
je 0x1413c
lea eax, [ebp - 0x10]
mov edx, dword [0x15210]
mov edx, dword [edx + 8]
call fcn.00011694
mov eax, dword [0x151e8]
push dword [eax + 8]
mov eax, dword [0x15208]
push dword [eax + 8]
mov eax, dword [0x151f8]
push dword [eax]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00011828
jmp 0x14171
lea eax, [ebp - 0x10]
mov edx, dword [0x15210]
mov edx, dword [edx + 0xc]
call fcn.00011694
mov eax, dword [0x151e8]
push dword [eax + 0xc]
mov eax, dword [0x15208]
push dword [eax + 0xc]
mov eax, dword [0x151f8]
push dword [eax]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00011828
mov eax, dword [ebp - 4]
mov edx, dword [eax*4 + 0x163ac]
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
call fcn.000117b4
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax*4 + 0x1621c]
call fcn.0001191c
mov edx, eax
lea eax, [ebp - 0x24]
call fcn.00011720
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax*4 + 0x1608c]
call fcn.0001191c
mov edx, eax
lea eax, [ebp - 0x28]
call fcn.00011720
mov eax, dword [ebp - 0x28]
mov ecx, 0x14360
pop edx
call fcn.000137f4
test al, al
je 0x142a2
mov byte [ebp - 9], 0
push 0x14374
mov eax, dword [ebp - 4]
mov edx, dword [eax*4 + 0x163ac]
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
call fcn.000117b4
mov edx, dword [ebp - 0x2c]
mov eax, 0x14360
mov ecx, dword [ebp - 0x14]
call fcn.00013e10
test al, al
je 0x1427e
mov byte [ebp - 0xa], 1
push 1
push 0
push 0
lea eax, [ebp - 0x34]
call fcn.00013afc
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
mov edx, 0x14384
call fcn.000117b4
mov eax, dword [ebp - 0x30]
call fcn.0001191c
push eax
push 0
push 0
call sub.Shell32.dll_ShellExecuteA
push 0x64
call sub.KERNEL32.DLL_Sleep
call fcn.00013efc
test al, al
jne 0x1423c
xor eax, eax
call fcn.00013990
push 0x1024
push 0x142f4
push 0x143b4
call sub.user32.dll_GetDesktopWindow
push eax
call sub.user32.dll_MessageBoxA
cmp eax, 6
sete byte [ebp - 9]
cmp byte [ebp - 9], 0
jne 0x141da
push 0x3e8
call sub.KERNEL32.DLL_Sleep
mov eax, 0x14360
call fcn.000137b8
push 0x3e8
call sub.KERNEL32.DLL_Sleep
cmp byte [ebp - 0xa], 0
jne 0x142ae
inc dword [ebp - 4]
dec dword [ebp - 0x1c]
jne 0x1406b
cmp byte [ebp - 0xa], 0
jne 0x142c1
inc dword [ebp - 8]
cmp dword [ebp - 8], 5
jne 0x14054
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x142f0
lea eax, [ebp - 0x34]
mov edx, 6
call fcn.00011620
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00011620
ret