Function at 0x41fd70
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea eax, [ebp - 0x30]
sub esp, 0x6c
mov dword [ebp - 0x50], ecx
mov dword [esp], eax
mov dword [esp + 4], 7
call dword [method.QStandardPaths.writableLocation_QStandardPaths::StandardLocation_]
mov eax, dword [ebp - 0x30]
mov esi, dword [eax]
mov dword [ebp - 0x40], eax
lea edx, [esi + 1]
cmp edx, 1
jbe 0x41fda7
lock add dword [eax], 1
setne dl
mov eax, dword [method.QString.fromUtf8_helper_char_const__int_]
lea ebx, [ebp - 0x2c]
mov dword [esp + 8], 0x11
mov dword [esp + 4], str._Fusion_clean.bat
lea esi, [ebp - 0x40]
mov dword [esp], ebx
mov dword [ebp - 0x54], eax
call eax
mov dword [esp], ebx
mov ecx, esi
call dword [method.QString.append_QString_const_]
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x4200d0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
test edx, edx
jne 0x4200b0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov dword [esp + 4], 0x2c
mov dword [esp], str.ping__n_3_127.0.0.1_n_rd__s__q__temp_Fusion_n
call dword [method.QString.fromAscii_helper_char_const__int_]
mov dword [ebp - 0x38], eax
lea edi, [ebp - 0x3c]
lea eax, [ebp - 0x38]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [ebp - 0x4c], eax
call dword [method.QDir.toNativeSeparators_QString_const_]
lea eax, [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [ebp - 0x4c], eax
call fcn.0041ddd0
mov edi, eax
mov eax, dword [ebp - 0x3c]
sub esp, 8
mov edx, dword [eax]
test edx, edx
jne 0x420090
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
test edx, edx
jne 0x420070
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, edi
test al, al
je 0x41ffc0
lea eax, [ebp - 0x41]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], eax
call fcn.00435ce0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x40]
mov ecx, ebx
mov dword [esp + 4], 0
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00435ce8
mov ecx, dword [ebp - 0x2c]
sub esp, 8
mov edx, dword [ecx - 4]
test edx, edx
js 0x41ff0f
mov ecx, ebx
call fcn.00435cf0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov edi, dword [eax + 4]
add eax, dword [eax + 0xc]
mov dword [esp], ecx
lea edx, [edi + edi]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00435ce8
mov eax, dword [ebp - 0x2c]
sub esp, 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x4412dc
mov dword [esp + 0xc], 0x4412dc
mov dword [esp + 4], 0x4412de
mov dword [esp + 8], eax
mov dword [esp], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 0x2c]
sub esp, 0x18
mov eax, 0xffffffff
lock xadd dword [ecx - 4], eax
test eax, eax
jle 0x420110
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
test edx, edx
jne 0x42004a
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x4412e8
mov dword [esp], ebx
call dword [method.QMessageLogger.debug___const]
lea eax, [ebp - 0x30]
sub esp, 4
mov dword [esp + 8], 0x10
mov dword [esp + 4], str.clean_sdk_failed
mov dword [esp], eax
mov eax, dword [ebp - 0x54]
call eax
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov dword [esp], eax
call dword [method.QTextStream.operator___QString_const_]
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00438be0
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + 0x14], 0
jne 0x4200f0
lea ecx, [ebp - 0x34]
call dword [method.QDebug.QDebug__]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
test edx, edx
je 0x41ff9f
cmp edx, 0xffffffff
je 0x41ffb8
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x41ffb8
mov eax, dword [ebp - 0x40]
jmp 0x41ff9f
cmp edx, 0xffffffff
je 0x41feb8
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x41feb8
mov eax, dword [ebp - 0x38]
jmp 0x41fe9f
cmp edx, 0xffffffff
je 0x41fe92
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x41fe92
mov eax, dword [ebp - 0x3c]
jmp 0x41fe79
cmp edx, 0xffffffff
je 0x41fe24
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x41fe24
mov eax, dword [ebp - 0x30]
jmp 0x41fe0b
cmp edx, 0xffffffff
je 0x41fdfe
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x41fdfe
mov eax, dword [ebp - 0x2c]
jmp 0x41fde5
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
lea ecx, [ebp - 0x34]
call dword [method.QDebug.QDebug__]
jmp 0x42003d
lea eax, [ebp - 0x30]
sub ecx, 0xc
mov dword [esp], eax
call fcn.00435d00
sub esp, 4
jmp 0x41ff92