Function at 0x47b340
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x573c95
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x98
mov eax, dword [0x5ed284]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x60], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcessEnvironment::constructor_void_]
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [ebp - 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [ebp - 0x54]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 8
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 0x14c]
cmp ecx, 1
jne 0x47b554
push 3
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::constructor_enum_Qt::CursorShape_]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 9
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::setOverrideCursor_class_QCursor_const__]
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::destructor_void_]
push 0xffffffffffffffff
push dword [edi + 0x18]
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
mov byte [ebp - 4], 0xa
mov eax, dword [edi + 0x1c]
add eax, 0x55f
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x60], 0xf
push 0x5ba0a4
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call dword [0x5786f4]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x60], 0x1f
push eax
lea ecx, [ebp - 0x74]
call dword [0x5786f4]
push 0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::constructor_class_QString_const___enum_QUrl::ParsingMode_]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xf
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QDesktopServices::openUrl_class_QUrl_const__]
add esp, 4
mov byte [ebp - 0x65], al
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
lea ecx, [ebp - 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::restoreOverrideCursor_void_]
cmp byte [ebp - 0x65], 0
jne 0x47c61b
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push 0x5b7db5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x10
push str.Failed_to_open_documentation._Ensure_that_the_documentation_resides_in_the_documentation_path_for_this_project.
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
xor ecx, ecx
mov byte [ebp - 4], 8
call fcn.00479a70
add esp, 8
jmp 0x47c61b
cmp ecx, 3
jne 0x47b6ee
push ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::constructor_enum_Qt::CursorShape_]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x13
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::setOverrideCursor_class_QCursor_const__]
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::destructor_void_]
push 8
call fcn.0052bfc7
mov esi, eax
add esp, 4
mov dword [ebp - 0x64], esi
push edi
mov ecx, esi
mov byte [ebp - 4], 0x14
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::constructor_class_QObject__]
mov dword [esi], vtable.QProcess.0
mov byte [ebp - 4], 8
mov eax, dword [edi + 0x1c]
add eax, 0x250
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x60], 0xe0
push str.work
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x17
call dword [0x5786f4]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [ebp - 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QProcessEnvironment___cdecl_QProcessEnvironment::systemEnvironment_void_]
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QProcessEnvironment____thiscall_QProcessEnvironment::operator_class_QProcessEnvironment__]
mov eax, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcessEnvironment::destructor_void_]
lea ecx, [ebp - 0x5c]
call eax
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setProcessEnvironment_class_QProcessEnvironment_const__]
push str.explorer.exe
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setProgram_class_QString_const__]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const__]
add esp, 8
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.00443c10
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, 0x20
mov word [ebp - 0x66], ax
lea eax, [ebp - 0x66]
push 1
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.Qt5Core.dll_class_QString___cdecl_QtPrivate::QStringList_join_class_QStringList_const___class_QChar_const___int_]
add esp, 0x10
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setNativeArguments_class_QString_const__]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x47c5fe
cmp ecx, 5
jne 0x47bd9a
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov byte [ebp - 4], 0x1e
mov eax, dword [edi + 0x1c]
push 0xffffffffffffffff
cmp byte [eax + 0x8b7], 0
je 0x47b745
add eax, 0x769
push eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x28]
mov esi, 0x600
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x58]
jmp 0x47b7c4
add eax, 0x664
push eax
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
mov byte [ebp - 4], 0x1f
mov eax, dword [edi + 0x1c]
add eax, 0x250
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x68]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x60], 0xf800
push eax
lea ecx, [ebp - 0x68]
call dword [0x5786f4]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [ebp - 0x68]
mov esi, 0x7800
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [ebp - 0x5c]
push eax
call fcn.00439a90
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 3
lea ecx, [ebp - 0x58]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::constructor_enum_Qt::CursorShape_]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x22
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::setOverrideCursor_class_QCursor_const__]
add esp, 4
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x58]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::destructor_void_]
push 8
call fcn.0052bfc7
add esp, 4
mov dword [ebp - 0x5c], eax
push edi
mov ecx, eax
mov byte [ebp - 4], 0x23
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::constructor_class_QObject__]
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x1e
mov dword [eax], vtable.QProcess.0
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QProcessEnvironment___cdecl_QProcessEnvironment::systemEnvironment_void_]
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QProcessEnvironment____thiscall_QProcessEnvironment::operator_class_QProcessEnvironment__]
mov eax, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcessEnvironment::destructor_void_]
lea ecx, [ebp - 0x70]
call eax
mov eax, dword [edi + 0x18]
push dword [eax + 0x148]
call sym.FLAMESLauncher.exe_FRecordArrayGetFirst
add esp, 4
test eax, eax
je 0x47bd0e
nop dword [eax]
lea edi, [eax + 0x40]
mov ecx, edi
mov dword [ebp - 0x98], edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47b890
sub ecx, edx
je 0x47bcf2
push 0x5bbf68
lea ecx, [ebp - 0xa0]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x24
push edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
or esi, 0x10000
add esp, 0xc
mov dword [ebp - 0x60], esi
push 1
push ecx
mov eax, esp
mov byte [ebp - 4], 0x25
mov esi, dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QString::split_class_QString_const___class_QFlags_enum_Qt::SplitBehaviorFlags___enum_Qt::CaseSensitivity_]
lea ecx, [ebp - 0x9c]
mov dword [eax], 0
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
mov dword [ebp - 0x78], ecx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
test eax, eax
je 0x47b930
cmp eax, 0xffffffff
je 0x47b978
mov eax, dword [ebp - 0x88]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x47b978
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x68], ecx
mov edi, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
add edi, 4
add esi, 4
lea edi, [ecx + edi*4]
lea esi, [ecx + esi*4]
cmp esi, edi
je 0x47b962
nop
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x47b950
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
mov edi, dword [ebp - 0x98]
add esp, 4
mov esi, dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QString::split_class_QString_const___class_QFlags_enum_Qt::SplitBehaviorFlags___enum_Qt::CaseSensitivity_]
lea ecx, [ebp - 0x9c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp dword [ebp - 0x78], 0
jle 0x47bc28
xorps xmm0, xmm0
lea ecx, [ebp - 0x84]
push 0x5bbf68
movups xmmword [ebp - 0x48], xmm0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x27
push edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
or dword [ebp - 0x60], 0x20000
add esp, 0xc
push 1
push ecx
mov eax, esp
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xa4]
mov dword [eax], 0
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x8c]
push eax
call esi
mov ecx, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [ebp - 0x3c], 1
mov edx, dword [eax]
mov dword [eax], ecx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x48], edx
mov eax, dword [edx + 8]
add eax, 4
lea eax, [edx + eax*4]
mov dword [ebp - 0x44], eax
mov eax, dword [edx + 0xc]
add eax, 4
lea eax, [edx + eax*4]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
test eax, eax
je 0x47ba55
cmp eax, 0xffffffff
je 0x47ba90
mov eax, dword [ebp - 0x8c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x47ba90
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], ecx
mov edi, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
add edi, 4
add esi, 4
lea edi, [ecx + edi*4]
lea esi, [ecx + esi*4]
cmp esi, edi
je 0x47ba86
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x47ba74
mov ecx, dword [ebp - 0x78]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
lea ecx, [ebp - 0xa4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x84]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
cmp edi, dword [ebp - 0x40]
je 0x47bbb5
push edi
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
cmp dword [ebp - 0x68], 0
je 0x47bb94
push 0xffffffffffffffff
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x2e
push 0x5c5924
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x2c]
or esi, 0x40000
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x60], esi
push eax
call dword [0x5786f4]
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
or esi, 0x80000
push 0x5c5924
push eax
mov dword [ebp - 0x60], esi
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x30
call dword [0x5786f4]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00443c10
lea ecx, [ebp - 0x90]
and esi, 0xfff7ffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
and esi, 0xfffbffff
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x60], esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x68]
add edi, 4
xor eax, 1
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x3c], eax
jne 0x47bab4
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
test eax, eax
je 0x47bbdb
cmp eax, 0xffffffff
je 0x47bc1c
mov ecx, dword [ebp - 0x48]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x47bc1c
jmp 0x47bbde
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x98]
mov edi, dword [edx + 8]
mov esi, dword [edx + 0xc]
add edi, 4
add esi, 4
lea edi, [ecx + edi*4]
lea esi, [ecx + esi*4]
cmp esi, edi
je 0x47bc12
nop word [eax + eax]
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x47bc00
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
mov byte [ebp - 4], 0x1e
mov esi, dword [ebp - 0x60]
jmp 0x47bcf2
push 0xffffffffffffffff
lea eax, [ebp - 0x70]
push edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
mov esi, dword [ebp - 0x60]
add esp, 0xc
or esi, 0x100000
mov dword [ebp - 0x60], esi
push 0xffffffffffffffff
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x33
push 0x5c5924
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x70]
or esi, 0x200000
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x60], esi
push eax
call dword [0x5786f4]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
or esi, 0x400000
push 0x5c5924
push eax
mov dword [ebp - 0x60], esi
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x35
call dword [0x5786f4]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x34
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00443c10
lea ecx, [ebp - 0x6c]
and esi, 0xffbfffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x58]
and esi, 0xffdfffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x18]
push dword [eax + 0x148]
call sym.FLAMESLauncher.exe_FRecordArrayGetNext
add esp, 4
test eax, eax
jne 0x47b880
mov esi, dword [ebp - 0x5c]
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setProcessEnvironment_class_QProcessEnvironment_const__]
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setProgram_class_QString_const__]
mov eax, 0x20
mov word [ebp - 0x66], ax
lea eax, [ebp - 0x66]
push 1
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.Qt5Core.dll_class_QString___cdecl_QtPrivate::QStringList_join_class_QStringList_const___class_QChar_const___int_]
add esp, 0x10
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x36
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setNativeArguments_class_QString_const__]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QProcess::startDetached_long_long___int64___]
push 0x7530
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QProcess::waitForStarted_int_]
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::restoreOverrideCursor_void_]
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x47c61b
push 3
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::constructor_enum_Qt::CursorShape_]
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x39
push eax
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::setOverrideCursor_class_QCursor_const__]
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::destructor_void_]
push 8
call fcn.0052bfc7
add esp, 4
mov dword [ebp - 0x6c], eax
push edi
mov ecx, eax
mov byte [ebp - 4], 0x3a
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::constructor_class_QObject__]
mov esi, dword [ebp - 0x6c]
mov byte [ebp - 4], 8
push 0xffffffffffffffff
mov dword [esi], vtable.QProcess.0
mov eax, dword [edi + 0x1c]
add eax, 0x355
push eax
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x38]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [edi + 0x1c]
add eax, 0x250
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x20]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [edi + 0x1c]
add eax, 0x45a
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x4c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [edi + 0x1c]
add eax, 0x55f
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x50]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
mov dword [ebp - 0x60], 1
push str.work_
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3c
call dword [0x5786f4]
lea ecx, [ebp - 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
mov dword [ebp - 0x60], 3
push str.set_flames_env.bat
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3e
call dword [0x5786f4]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x80]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFile::constructor_class_QString_const__]
mov ecx, eax
mov byte [ebp - 4], 0x3f
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QFile::exists_void_const]
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x65], al
call dword [sym.imp.Qt5Core.dll_public_virtual:_void___thiscall_QFile::destructor_void_]
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [ebp - 0x65], 0
jne 0x47bfb0
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::restoreOverrideCursor_void_]
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push 0x5b7db5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x40
push str.Failed_to_find_set_flames_env.bat._br__br_Check_the_project_settings_to_ensure_the_project_path_is_valid._Click__b_Accept__b__in_the_project_settings_to_create_a_new_file.
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
xor ecx, ecx
mov byte [ebp - 4], 8
call fcn.00479a70
add esp, 8
jmp 0x47c61b
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QProcessEnvironment___cdecl_QProcessEnvironment::systemEnvironment_void_]
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QProcessEnvironment____thiscall_QProcessEnvironment::operator_class_QProcessEnvironment__]
mov eax, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcessEnvironment::destructor_void_]
lea ecx, [ebp - 0x64]
call eax
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setProcessEnvironment_class_QProcessEnvironment_const__]
mov eax, dword [edi + 0x18]
mov eax, dword [eax + 0x14c]
sub eax, 2
je 0x47c156
sub eax, 2
je 0x47c0eb
sub eax, 2
je 0x47c074
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
mov dword [ebp - 0x60], 0x100
push str._bin_
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4f
call dword [0x5786f4]
lea ecx, [ebp - 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [edi + 0x18]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x60], 0x300
push esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov byte [ebp - 4], 0x51
jmp 0x47c1c8
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
mov dword [ebp - 0x60], 0x40
push str._bin_
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4b
call dword [0x5786f4]
lea ecx, [ebp - 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [edi + 0x18]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x60], 0xc0
push esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov byte [ebp - 4], 0x4d
jmp 0x47c1c8
push 0xffffffffffffffff
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x47
push str.start_cmd__k_cd
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov dword [ebp - 0x60], 0x10
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x58]
push eax
call dword [0x5786f4]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
mov dword [ebp - 0x60], 0x30
push str.__work
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x49
call dword [0x5786f4]
lea ecx, [ebp - 0x64]
jmp 0x47c1d5
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
mov dword [ebp - 0x60], 4
push 0x5ba0a4
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x44
call dword [0x5786f4]
lea ecx, [ebp - 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [edi + 0x18]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x60], 0xc
push esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x18]
call dword [0x5786f4]
lea ecx, [ebp - 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
xor edi, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push str.cmd.exe
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0x6c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setProgram_class_QString_const__]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push str...work_set_flames_env.bat
lea ecx, [ebp - 0x70]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x1c]
call fcn.00443c10
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0x5c59f4
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x1c]
call fcn.00443c10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0x5c59f8
lea ecx, [ebp - 0x84]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 0x5bbf68
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x55
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::replace_class_QString_const___class_QString_const___enum_Qt::CaseSensitivity_]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00443c10
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + 0x18]
push dword [eax + 0x148]
call sym.FLAMESLauncher.exe_FRecordArrayGetFirst
mov edx, eax
add esp, 4
test edx, edx
je 0x47c438
nop
lea esi, [edx + 0x40]
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47c310
sub ecx, dword [ebp - 0x64]
je 0x47c41a
push 0xffffffffffffffff
push esi
cmp byte [edx + 0x84], al
je 0x47c356
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
add esp, 0xc
or edi, 0x400
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x1c]
call fcn.00443c10
lea ecx, [ebp - 0x5c]
jmp 0x47c410
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
or edi, 0x800
add esp, 0xc
mov dword [ebp - 0x60], edi
push 0xffffffffffffffff
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x59
push 0x5c5924
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
lea eax, [ebp - 0x70]
or edi, 0x1000
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x60], edi
push eax
call dword [0x5786f4]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
or edi, 0x2000
push 0x5c5924
push eax
mov dword [ebp - 0x60], edi
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5b
call dword [0x5786f4]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5a
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00443c10
lea ecx, [ebp - 0x18]
and edi, 0xffffdfff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x58]
and edi, 0xffffefff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x18]
push dword [eax + 0x148]
call sym.FLAMESLauncher.exe_FRecordArrayGetNext
mov edx, eax
add esp, 4
test edx, edx
jne 0x47c300
push 0x5c5ad0
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x24]
call fcn.00443c10
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [sym.imp.Qt5Core.dll_class_QString___cdecl_QtPrivate::QStringList_join_class_QStringList_const___class_QChar_const___int_]
mov eax, 0x20
mov word [ebp - 0x66], ax
lea eax, [ebp - 0x66]
push 1
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
or edi, 0x4000
mov dword [ebp - 0x60], edi
push 0xffffffffffffffff
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x5e
push 0x5c5924
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0x1c
lea eax, [ebp - 0x70]
or edi, 0x8000
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x60], edi
push eax
call dword [0x5786f4]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
or edi, 0x10000
push 0x5c5924
push eax
mov dword [ebp - 0x60], edi
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x60
call dword [0x5786f4]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x5f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00443c10
lea ecx, [ebp - 0x18]
and edi, 0xfffeffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x58]
and edi, 0xffff7fff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, 0x20
mov word [ebp - 0x66], ax
lea eax, [ebp - 0x66]
push 1
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
call esi
add esp, 0x10
or edi, 0x20000
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x2c]
mov esi, dword [ebp - 0x6c]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setNativeArguments_class_QString_const__]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
or edi, 0x40000
push str._work
push eax
mov dword [ebp - 0x60], edi
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x63
call dword [0x5786f4]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x62
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x6c]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setWorkingDirectory_class_QString_const__]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + 0x18]
cmp byte [eax + 0xc0], 0
je 0x47c5fe
sub esp, 0x28
mov ecx, esi
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_04bf2aa24803fe19af57dbb31e33d030___void__struct_QProcess::CreateProcessArguments__.0
mov dword [eax + 0x24], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::setCreateProcessArgumentsModifier_class_std::function_void____cdecl___struct_QProcess::CreateProcessArguments____]
push 0
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QProcess::startDetached_long_long___int64___]
push 0x7530
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QProcess::waitForStarted_int_]
call dword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::restoreOverrideCursor_void_]
mov byte [ebp - 4], 0x64
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x47c640
or edx, 0xffffffff
cmp eax, edx
je 0x47c67f
mov eax, dword [ebp - 0x1c]
mov ecx, edx
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x47c67f
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x64], ecx
mov edi, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
add edi, 4
add esi, 4
lea edi, [ecx + edi*4]
lea esi, [ecx + esi*4]
cmp esi, edi
je 0x47c672
nop dword [eax]
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x47c660
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
or edx, 0xffffffff
mov byte [ebp - 4], 0x65
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
test eax, eax
je 0x47c6a0
cmp eax, 0xffffffff
je 0x47c6dc
mov eax, dword [ebp - 0x24]
lock xadd dword [eax], edx
dec edx
setne al
test al, al
jne 0x47c6dc
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x64], ecx
mov edi, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
add edi, 4
add esi, 4
lea edi, [ecx + edi*4]
lea esi, [ecx + esi*4]
cmp esi, edi
je 0x47c6d2
nop dword [eax]
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x47c6c0
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
lea ecx, [ebp - 0x54]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcessEnvironment::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret