Function at 0x422640
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x433b05
mov eax, dword fs:[0]
push eax
sub esp, 0x880
mov eax, dword [0x6015cc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x88c], ecx
push 0x43da08
lea ecx, [ebp - 0x87c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov dword [ebp - 4], 0
push str.Free
lea ecx, [ebp - 0x880]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov byte [ebp - 4], 1
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x880]
push ecx
call fcn.004228b0
add esp, 8
mov byte [ebp - 0x876], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x880]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x87c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0x43da14
lea ecx, [ebp - 0x884]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov dword [ebp - 4], 2
push str.Trial
lea ecx, [ebp - 0x888]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov byte [ebp - 4], 3
lea edx, [ebp - 0x884]
push edx
lea eax, [ebp - 0x888]
push eax
call fcn.004228b0
add esp, 8
mov byte [ebp - 0x875], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x888]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x884]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
movzx ecx, byte [ebp - 0x876]
test ecx, ecx
je 0x42275f
movzx edx, byte [ebp - 0x875]
test edx, edx
jne 0x422764
jmp 0x42288f
push str.AppName
lea eax, [ebp - 0x828]
push eax
call fcn.00420330
add esp, 8
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x828]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::isEmpty_void_const]
movzx ecx, al
test ecx, ecx
je 0x4227aa
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x828]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x42288f
xor edx, edx
mov word [ebp - 0x814], dx
push 0x7fe
push 0
lea eax, [ebp - 0x812]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x814]
push ecx
lea ecx, [ebp - 0x828]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::toWCharArray_wchar_t__const]
mov dword [ebp - 0x874], 0
push 0x40
push 0
lea edx, [ebp - 0x870]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x874], 0x44
mov dword [ebp - 0x824], 0
xor eax, eax
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x818], eax
lea ecx, [ebp - 0x824]
push ecx
lea edx, [ebp - 0x874]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x814]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x422868
mov ecx, dword [ebp - 0x820]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x824]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.Qt5Core.dll_public:_static_class_QCoreApplication____cdecl_QCoreApplication::instance_void_]
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::quit_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x828]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
xor eax, eax
jne 0x422671
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042e70e
mov esp, ebp
pop ebp
ret