Function at 0x138ec
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x13c53
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x16540], 0
jne 0x1393c
push 0x1010
push 0x13c60
push 0x13c6c
call sub.user32.dll_GetDesktopWindow
push eax
call sub.user32.dll_MessageBoxA
jmp 0x13c2b
mov dword [ebp - 8], 1
lea eax, [ebp - 0x18]
call fcn.000115ec
call fcn.00013824
test al, al
je 0x13970
push 1
push 0
push 0x13c98
push 0x13cc4
push 0
push 0
call sub.Shell32.dll_ShellExecuteA
jmp 0x13c2b
xor eax, eax
call fcn.000135f4
mov byte [ebp - 0xa], 0
call fcn.000112d4
mov eax, 0x64
call fcn.00011330
cmp eax, 0x46
setl byte [ebp - 0x19]
mov dword [ebp - 0x20], 1
mov eax, dword [0x16540]
test eax, eax
jbe 0x13c18
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 1
mov eax, dword [0x151f8]
mov edx, dword [ebp - 0x20]
mov al, byte [eax + edx - 1]
dec al
je 0x139d4
dec al
je 0x13a50
dec al
je 0x13ac4
jmp 0x13af9
xor eax, eax
call fcn.00012220
test al, al
je 0x13a19
lea eax, [ebp - 0x10]
mov edx, dword [0x15218]
mov edx, dword [edx + 4]
call fcn.00011684
mov eax, dword [0x151e8]
push dword [eax + 4]
mov eax, dword [0x15210]
push dword [eax + 4]
mov eax, dword [0x15200]
push dword [eax]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00011808
jmp 0x13af9
lea eax, [ebp - 0x10]
mov edx, dword [0x15218]
mov edx, dword [edx]
call fcn.00011684
mov eax, dword [0x151e8]
push dword [eax]
mov eax, dword [0x15210]
push dword [eax]
mov eax, dword [0x15200]
push dword [eax]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00011808
jmp 0x13af9
cmp byte [ebp - 0x19], 0
je 0x13a8d
lea eax, [ebp - 0x10]
mov edx, dword [0x15218]
mov edx, dword [edx + 8]
call fcn.00011684
mov eax, dword [0x151e8]
push dword [eax + 8]
mov eax, dword [0x15210]
push dword [eax + 8]
mov eax, dword [0x15200]
push dword [eax]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00011808
jmp 0x13af9
lea eax, [ebp - 0x10]
mov edx, dword [0x15218]
mov edx, dword [edx + 0xc]
call fcn.00011684
mov eax, dword [0x151e8]
push dword [eax + 0xc]
mov eax, dword [0x15210]
push dword [eax + 0xc]
mov eax, dword [0x15200]
push dword [eax]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00011808
jmp 0x13af9
lea eax, [ebp - 0x10]
mov edx, dword [0x15218]
mov edx, dword [edx + 0x10]
call fcn.00011684
mov eax, dword [0x151e8]
push dword [eax + 0x10]
mov eax, dword [0x15210]
push dword [eax + 0x10]
mov eax, dword [0x15200]
push dword [eax]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00011808
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax*4 + 0x1621c]
call fcn.000118fc
mov edx, eax
lea eax, [ebp - 0x28]
call fcn.00011700
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax*4 + 0x1608c]
call fcn.000118fc
mov edx, eax
lea eax, [ebp - 0x2c]
call fcn.00011700
mov eax, dword [ebp - 0x2c]
mov ecx, 0x13cd8
pop edx
call fcn.0001343c
test al, al
je 0x13c0c
mov byte [ebp - 9], 0
push 0x13cec
push 1
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax*4 + 0x163ac]
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
call fcn.00011794
mov edx, dword [ebp - 0x30]
mov eax, 0x13cd8
mov ecx, dword [ebp - 0x14]
call fcn.00013714
test al, al
je 0x13bf2
mov byte [ebp - 0xa], 1
push 1
push 0
push 0x13c98
push 0x13cc4
push 0
push 0
call sub.Shell32.dll_ShellExecuteA
push 0x64
call sub.KERNEL32.DLL_Sleep
call fcn.00013824
test al, al
jne 0x13b98
xor eax, eax
call fcn.000135f4
push 0x1024
push 0x13c60
push 0x13cf4
call sub.user32.dll_GetDesktopWindow
push eax
call sub.user32.dll_MessageBoxA
cmp eax, 6
sete byte [ebp - 9]
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx*4 + 0x163ac]
call fcn.00011684
cmp byte [ebp - 9], 0
jne 0x13b4b
push 0x3e8
call sub.KERNEL32.DLL_Sleep
mov eax, 0x13cd8
call fcn.00013400
cmp byte [ebp - 0xa], 0
jne 0x13c18
inc dword [ebp - 4]
dec dword [ebp - 0x24]
jne 0x139af
cmp byte [ebp - 0xa], 0
jne 0x13c2b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 5
jne 0x13998
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x13c5a
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00011610
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00011610
ret