Function at 0x437f90
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea esi, [ebp - 0x44]
mov edi, ecx
sub esp, 0x6c
mov eax, dword [ecx + 0x190]
mov ecx, esi
mov dword [esp], 0x5d9ac8
mov dword [ebp - 0x38], 0x80000000
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x50], eax
call method.QString.QString_char_const_
lea eax, [ebp - 0x40]
sub esp, 4
lea ebx, [ebp - 0x30]
mov dword [esp + 4], esi
mov dword [ebp - 0x4c], eax
mov dword [esp + 8], eax
mov ecx, ebx
mov eax, dword [ebp - 0x50]
mov dword [esp], eax
call dword [method.QSettings.value_QString_const__QVariant_const__const]
lea eax, [ebp - 0x48]
sub esp, 0xc
mov dword [esp], ebx
mov ecx, eax
call dword [method.QVariant.toString___const]
mov eax, dword [method.QVariant.QVariant__]
sub esp, 4
mov ecx, ebx
mov dword [ebp - 0x50], eax
call eax
mov ecx, esi
call method.QString.QString__
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
call eax
mov edx, dword [ebp + 8]
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [edx]
mov dword [ebp - 0x44], eax
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x438170
mov edx, dword [edi + 0x19c]
mov ecx, edi
mov edi, dword [edx + 8]
cmp dword [edx + 0xc], edi
jne 0x438103
mov dword [ebp - 0x2c], 0
mov dword [esp + 4], 0
lea edi, [ebp - 0x28]
mov eax, dword [eax + 4]
xor edx, edx
mov ecx, ebx
mov dword [ebp - 0x30], edi
mov word [ebp - 0x28], dx
mov dword [esp], eax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::resize_unsigned_int__wchar_t_
mov eax, dword [ebp - 0x44]
sub esp, 8
mov edx, dword [eax + 4]
add eax, dword [eax + 0xc]
add edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp - 0x44]
mov dword [esp + 4], 0
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::resize_unsigned_int__wchar_t_
mov eax, dword [ebp - 0x30]
sub esp, 8
mov dword [esp + 0x14], 5
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x5d9ad6
mov dword [esp + 8], eax
mov dword [esp], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp - 0x30]
sub esp, 0x18
cmp eax, edi
je 0x4380ea
mov dword [esp], eax
call sym.operator_delete_void_
mov ecx, esi
call method.QString.QString__
lea ecx, [ebp - 0x48]
call method.QString.QString__
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov edi, ecx
add ecx, 0x19c
call method.QList_QString_.detach__
mov eax, dword [edi + 0x19c]
mov edx, dword [eax + 8]
mov dword [esp + 8], str._explore
mov dword [esp], ebx
lea eax, [eax + edx*4 + 0x10]
mov edi, eax
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
call sym.operator_QString_const__char_const_
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x4c]
mov dword [esp + 4], ebx
mov dword [esp], edi
call sym.operator_QString_const__QString_const_
mov ecx, esi
mov dword [esp], edi
call dword [method.QString.operator_QString_const_]
mov ecx, edi
sub esp, 4
call method.QString.QString__
mov ecx, ebx
call method.QString.QString__
mov eax, dword [ebp - 0x44]
jmp 0x438040
mov edi, dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
mov dword [esp + 8], str._explore
mov dword [esp + 4], eax
mov dword [esp], edi
call sym.operator_QString_const__char_const_
mov eax, dword [ebp + 8]
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.operator_QString_const__QString_const_
mov ecx, esi
mov dword [esp], ebx
call dword [method.QString.operator_QString_const_]
mov ecx, ebx
sub esp, 4
call method.QString.QString__
mov ecx, edi
call method.QString.QString__
mov eax, dword [ebp - 0x44]
jmp 0x438040