Function at 0x42c4c0
Capabilities:
Create process on windows
Resume thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x8a8
mov eax, dword [0x519100]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
push edi
mov edi, dword [ebx + 0xc]
mov esi, ecx
push 0x44
mov dword [ebp - 0x89c], eax
lea eax, [ebp - 0x858]
push 0
push eax
mov dword [ebp - 0x874], edx
mov dword [ebp - 0x85c], esi
mov dword [ebp - 0x80c], 0
call fcn.00486ef0
add esp, 0xc
mov dword [ebp - 0x858], 0x44
mov eax, 0xa
xorps xmm0, xmm0
mov word [ebp - 0x828], ax
xor eax, eax
mov word [ebp - 0x808], ax
push 0x7fe
push eax
lea eax, [ebp - 0x806]
movaps xmmword [ebp - 0x870], xmm0
push eax
call fcn.00486ef0
mov eax, dword [ebp - 0x874]
add esp, 0xc
test eax, eax
je 0x42c57f
push eax
push esi
lea eax, [ebp - 0x808]
push str.__s___s
push eax
call fcn.0042cee0
add esp, 0x10
jmp 0x42c594
push esi
lea eax, [ebp - 0x808]
push 0x4ff820
push eax
call fcn.0042cee0
add esp, 0xc
sub esp, 8
mov ecx, esi
mov edx, esp
lea eax, [ecx + 2]
mov dword [edx], esi
mov dword [ebp - 0x874], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42c5a6
sub ecx, dword [ebp - 0x874]
sar ecx, 1
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x898]
call fcn.00476330
add esp, 8
cmp dword [eax + 0x14], 7
jbe 0x42c5d2
mov eax, dword [eax]
lea ecx, [ebp - 0x870]
push ecx
lea ecx, [ebp - 0x858]
push ecx
push eax
push 0
push 0x414
push 1
push 0
push 0
lea eax, [ebp - 0x808]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
lea ecx, [ebp - 0x898]
mov esi, eax
call fcn.00423780
test esi, esi
je 0x42c76d
push dword [ebp - 0x868]
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
xor esi, esi
test edi, edi
je 0x42c633
push str.Global_aswSetupGuiShown_0x02fa47cc9a31afba
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov esi, eax
push dword [ebp - 0x86c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
test esi, esi
je 0x42c693
push 0x14d
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x42c685
nop word [eax + eax]
push 0
push dword [ebp - 0x870]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x42c685
push 0x14d
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x42c660
mov ecx, edi
call fcn.0042e870
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x42c69e
mov ecx, edi
call fcn.0042e870
push 0xffffffffffffffff
push dword [ebp - 0x870]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x80c]
push eax
push dword [ebp - 0x870]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x42c74e
call dword [sym.imp.KERNEL32.dll_GetLastError]
movq xmm0, qword [str.sfxsh]
lea edx, [ebp - 0x85c]
mov dword [ebp - 0x874], eax
mov eax, dword [0x4ff950]
mov dword [ebp - 0x890], eax
mov dword [ebp - 0x880], 0x31384530
mov eax, dword [ebp - 0x880]
push 0x31
mov dword [ebp - 0x87c], 0x44333034
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x88c], eax
lea eax, [ebp - 0x874]
mov dword [ebp - 0x888], ecx
lea ecx, [ebp - 0x898]
push str.Cannot_get_exit_code_of_process___code_:x_
push eax
movq qword [ebp - 0x898], xmm0
mov dword [ebp - 0x884], 0xba
call fcn.0042cf20
mov esi, dword [ebp - 0x874]
add esp, 0xc
jmp 0x42c750
xor esi, esi
push dword [ebp - 0x870]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x86c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42c7f2
call dword [sym.imp.KERNEL32.dll_GetLastError]
movq xmm0, qword [str.sfxsh]
lea edx, [ebp - 0x85c]
mov dword [ebp - 0x874], eax
mov eax, dword [0x4ff950]
mov dword [ebp - 0x890], eax
mov dword [ebp - 0x880], 0x31384530
mov eax, dword [ebp - 0x880]
push 0x28
mov dword [ebp - 0x87c], 0x44333034
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x88c], eax
lea eax, [ebp - 0x874]
mov dword [ebp - 0x888], ecx
lea ecx, [ebp - 0x898]
push str.Error_creating_process___code_:x_
push eax
movq qword [ebp - 0x898], xmm0
mov dword [ebp - 0x884], 0xc6
call fcn.0042cf20
mov esi, dword [ebp - 0x874]
add esp, 0xc
mov eax, dword [ebp - 0x89c]
test eax, eax
je 0x42c804
mov ecx, dword [ebp - 0x80c]
mov dword [eax], ecx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.0048471b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret