Function at 0x418e72
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x3c
call fcn.0044866b
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xf
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
cmp dword [ebp + 0x14], 1
jne 0x418eb5
mov dword [ebp + 0x14], 0
jmp 0x418ed2
cmp dword [ebp + 0x14], 2
jne 0x418ecb
mov dword [ebp + 0x14], 7
jmp 0x418ed2
mov dword [ebp + 0x14], 1
mov ebx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0x3c
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0xc], ebx
push 0x80000301
push 0
push 0x100
push 0x80000301
push 0
push 0x40
push 2
mov ebx, 0xc8
call fcn.004490f0
add esp, 0x1c
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 0x34], 0
je 0x418f36
mov eax, str.runas
jmp 0x418f3b
mov eax, str.open
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x418f54
push ebx
call fcn.00448677
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x418f81
push eax
mov ebx, eax
call fcn.00403b67
inc eax
push eax
call fcn.0044866b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x418f94
push ebx
call fcn.00448677
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x418fc1
push eax
mov ebx, eax
call fcn.00403b67
inc eax
push eax
call fcn.0044866b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x418fd4
push ebx
call fcn.00448677
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x1c
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
push dword [ebp + 8]
call fcn.00414dbf
test eax, eax
je 0x4190ee
push 0x4862fb
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
call fcn.00403aca
add esp, 8
cmp eax, 0
jne 0x41907a
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
push dword [ebp + 8]
call fcn.00410ea8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x419040
push ebx
call fcn.00448677
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x419072
push 0x300
push 0x4094e3a
push 6
call fcn.00448671
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x4190e9
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx]
test eax, eax
je 0x4190a1
push eax
mov ebx, eax
call fcn.00403b67
inc eax
push eax
call fcn.0044866b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4190b4
push ebx
call fcn.00448677
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4190e6
push 0x372
push 0x4094e3a
push 6
call fcn.00448671
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x419144
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov eax, 0x4862fb
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41910f
push ebx
call fcn.00448677
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x419141
push 0x3e5
push 0x4094e3a
push 6
call fcn.00448671
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x419253
cmp dword [ebp + 0x24], 0
je 0x4191cb
mov ebx, dword [ebp - 4]
add ebx, 0x38
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
je 0x4191cb
mov ebx, dword [ebp - 4]
add ebx, 0x38
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 0x2c], 0
mov eax, 0
setle al
test eax, eax
je 0x419194
mov eax, 0xffffffff
jmp 0x419197
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
push dword [ebx]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
nop
cmp dword [ebp - 0x18], esp
je 0x4191cb
push 0x4bc
push 0x4094e3a
push 6
call fcn.00448671
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 0x38
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
je 0x419253
mov ebx, dword [ebp - 4]
add ebx, 0x38
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
mov ebx, dword [ebp + 0x3c]
mov dword [ebx], eax
cmp dword [ebp + 0x48], 0
mov eax, 0
sete al
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x41921b
mov ebx, dword [ebp + 0x3c]
push dword [ebx]
call fcn.004192bf
mov ebx, dword [ebp + 0x44]
mov dword [ebx], eax
cmp dword [ebp + 0x40], 0
jne 0x419253
mov dword [ebp - 0xc], esp
mov ebx, dword [ebp + 0x3c]
push dword [ebx]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x419253
push 0x613
push 0x4094e3a
push 6
call fcn.00448671
add esp, 0xc
mov eax, dword [ebp - 8]
jmp 0x41925b
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419273
push ebx
call fcn.00448677
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419287
push ebx
call fcn.00448677
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41929b
push ebx
call fcn.00448677
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4192af
push ebx
call fcn.00448677
add esp, 4
pop ebx
call fcn.00448677
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x44