Function at 0x10040210
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10050521
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
push ebx
push esi
push edi
mov eax, dword [0x1009455c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], 0
call dword [sym.imp.Qt5Core.dll_public:_static_class_QCoreApplication____cdecl_QCoreApplication::instance_void_]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationName_void_]
push str..exe
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0
push eax
call fcn.100218c0
add esp, 0x10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
call sym.BLauncher.dll_public:_static_class_BLauncher____cdecl_BLauncher::instance_void_
push 0x11
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, eax
call sym.BLauncher.dll_public:_class_QVariant___thiscall_BLauncher::getAppConfigValue_enum_BLauncher::AppConfig_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QVariant::toString_void_]
push str._dump_win
push eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 4
push eax
call fcn.100218c0
add esp, 0xc
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 7
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x84]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::constructor_class_QString_const__]
push ecx
mov eax, esp
mov byte [ebp - 4], 8
push 0x6002
lea ecx, [ebp - 0x84]
mov dword [eax], 0xffffffff
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QDir::entryList_class_QFlags_enum_QDir::Filter___class_QFlags_enum_QDir::SortFlag__]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
lea ecx, [ebp - 0x78]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
mov edi, eax
cmp esi, edi
je 0x1004033a
mov ebx, dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::indexOf_class_QString_const___int__enum_Qt::CaseSensitivity_const]
push 1
push 0
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call ebx
cmp eax, 0xffffffff
jne 0x10040374
add esi, 4
cmp esi, edi
jne 0x10040322
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::destructor_void_]
lea ecx, [ebp - 0x78]
call fcn.10020c40
lea ecx, [ebp - 0x84]
call edi
lea ecx, [ebp - 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.void___cdecl_Log::uploadLastDump_void_
push 0x141
push str.C:code_robusta_launcherLibraryBLauncherLog.cpp
lea ecx, [ebp - 0xb0]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::info_void_]
push str._DUMP__Found_last_dump__uploading...
mov ecx, eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 4
push 0x1005ff18
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov ebx, dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0xc
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], 0xc
call ebx
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFile::constructor_class_QString_const__]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x8c]
call ebx
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x10
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
call sym.BLauncher.dll_public:_static_class_BLauncher____cdecl_BLauncher::instance_void_
push 0x11
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call sym.BLauncher.dll_public:_class_QVariant___thiscall_BLauncher::getAppConfigValue_enum_BLauncher::AppConfig_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QVariant::toString_void_]
push str._dump
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x12
push eax
call fcn.100218c0
add esp, 0xc
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x15
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
push 8
push str.__1__Win
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x16
call sym.BLauncher.dll_public:_static_class_Log____cdecl_Log::instance_void_
add esp, 4
mov byte [ebp - 0x14], 0x20
mov ecx, esp
lea esi, [eax + 0x24]
push dword [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0
push esi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_]
mov edi, eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x17
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
mov esi, eax
mov eax, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 0x13
push str.yyyy_MM_dd_hh_mm_ss
mov byte [ebp - 4], 0x18
call eax
add esp, 0xc
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QDateTime::toString_class_QString_const__]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push edi
mov edi, dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], 0x20
call edi
push str..dmp
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100218c0
add esp, 0xc
lea ecx, [ebp - 0x24]
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_]
lea ecx, [ebp - 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x54]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::destructor_void_]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x23
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 - 0x14]
mov dword [ebp - 0x10], 0x80
push 0x1005ff18
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], 0x24
call edi
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x10], 0x180
push eax
lea ecx, [ebp - 0x20]
call edi
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QFile::copy_class_QString_const__]
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x22
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x8c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QFile::remove_void_]
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0x200
push 0x1005ff18
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 - 0x34]
mov byte [ebp - 4], 0x27
call edi
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x10], 0x600
push eax
lea ecx, [ebp - 0x30]
call edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x94]
call ebx
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x94]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QFile::exists_void_const]
test al, al
je 0x10040eb0
push str.void___cdecl_Log::uploadLastDump_void_
push 0x14b
push str.C:code_robusta_launcherLibraryBLauncherLog.cpp
lea ecx, [ebp - 0xb0]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::info_void_]
push str._DUMP__Packaging_last_dump_file.
mov ecx, eax
mov byte [ebp - 4], 0x2c
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2d
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::constructor_class_QString_const__]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xa
push str.Dump__1__2
call ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x30
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
mov esi, eax
push 0xe
push str.yyyyMMddhhmmss
mov byte [ebp - 4], 0x31
call ebx
add esp, 0x14
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QDateTime::toString_class_QString_const__]
mov esi, eax
mov byte [ebp - 4], 0x33
call sym.BLauncher.dll_public:_static_class_BLauncher____cdecl_BLauncher::instance_void_
push 0xa
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call sym.BLauncher.dll_public:_class_QVariant___thiscall_BLauncher::getAppConfigValue_enum_BLauncher::AppConfig_
mov ebx, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QVariant::toString_void_]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x34
call ebx
push esi
push eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x2c]
call fcn.1003c770
mov esi, eax
mov byte [ebp - 4], 0x36
call sym.BLauncher.dll_public:_static_class_BLauncher____cdecl_BLauncher::instance_void_
push 0x11
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call sym.BLauncher.dll_public:_class_QVariant___thiscall_BLauncher::getAppConfigValue_enum_BLauncher::AppConfig_
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x37
push ecx
mov ecx, eax
call ebx
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x39
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x10], 0x800
push 0x1005ff18
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 - 0x34]
mov byte [ebp - 4], 0x3a
call edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x39
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push esi
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002d6f0
add esp, 0xc
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0xc0]
call esi
lea ecx, [ebp - 0x68]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0xac]
call esi
lea ecx, [ebp - 0x70]
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 - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::destructor_void_]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QDir::mkpath_class_QString_const__const]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x38]
mov dword [ebp - 0x10], 0x2000
push 0x1005ff18
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 - 0x1c]
mov byte [ebp - 4], 0x47
call edi
lea ecx, [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x10], 0x6000
push eax
lea ecx, [ebp - 0x44]
call edi
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x38]
mov dword [ebp - 0x10], 0xe000
push 0x1005ff18
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 - 0x40]
mov byte [ebp - 4], 0x4a
call edi
lea ecx, [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x10], 0x1e000
push eax
lea ecx, [ebp - 0x30]
call edi
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QFile::copy_class_QString_const___class_QString_const__]
add esp, 8
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x45
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
call sym.BLauncher.dll_public:_static_class_Log____cdecl_Log::instance_void_
add eax, 0x18
lea ecx, [ebp - 0x48]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::constructor_class_QString_const__]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x4d
push 0x6002
lea ecx, [ebp - 0x58]
mov dword [eax], 0xffffffff
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QList_class_QFileInfo____thiscall_QDir::entryInfoList_class_QFlags_enum_QDir::Filter___class_QFlags_enum_QDir::SortFlag__]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
cmp eax, 1
jl 0x10040b7b
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 1
je 0x100409e5
test eax, eax
je 0x100409e5
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push dword [eax + 4]
call fcn.1003dae0
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
mov esi, eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 1
je 0x10040a0c
test eax, eax
je 0x10040a0c
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push dword [eax + 4]
call fcn.1003dae0
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
push dword [ebp - 0x3c]
mov ecx, esi
sub ecx, eax
sar ecx, 2
push ecx
push ecx
mov ecx, esp
push ecx
mov dword [ecx], esi
mov ecx, esp
mov dword [ecx], eax
call fcn.1003c5d0
add esp, 0x10
lea ecx, [ebp - 0x18]
push 1
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::at_int_const]
mov edi, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QFileInfo::fileName_void_]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call edi
mov esi, eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x38]
mov dword [ebp - 0x10], 0x20000
push 0x1005ff18
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov ebx, dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x51
call ebx
lea ecx, [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x10], 0x60000
call ebx
push 1
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::at_int_const]
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call edi
mov esi, eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x10], 0xe0000
push 0x1005ff18
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], 0x55
push eax
lea ecx, [ebp - 0x44]
mov edi, ebx
call edi
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], 0x1e0000
call edi
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QFile::copy_class_QString_const___class_QString_const__]
add esp, 8
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x70]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x40]
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 - 0x6c]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QVariant::toString_void_]
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
push 0x1005e604
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100218c0
mov eax, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 4
push str.__1_
mov byte [ebp - 4], 0x57
call eax
add esp, 0x14
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x58
call sym.BLauncher.dll_public:_static_class_BLauncher____cdecl_BLauncher::instance_void_
push 0x12
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call sym.BLauncher.dll_public:_class_QVariant___thiscall_BLauncher::getAppConfigValue_enum_BLauncher::AppConfig_
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x59
push ecx
mov ecx, eax
call ebx
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5b
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x68]
mov dword [ebp - 0x10], 0x400000
push str._7z.exe
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 - 0x30]
mov byte [ebp - 4], 0x5c
call edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5b
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push ecx
mov ecx, esp
mov byte [ebp - 0x38], 0x20
push dword [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_]
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0xac]
call esi
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [ebp - 0x20], eax
push 1
push 0x1005c120
mov byte [ebp - 4], 0x62
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x20]
call fcn.10027660
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x62
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x20]
call fcn.10027660
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x20]
call fcn.10027660
push 8
call fcn.10045a5a
mov edi, eax
add esp, 4
mov dword [ebp - 0x38], edi
push 0
mov ecx, edi
mov byte [ebp - 4], 0x64
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::constructor_class_QObject__]
push ecx
mov eax, esp
mov dword [edi], vtable.QProcess.0
mov ecx, edi
mov byte [ebp - 4], 0x62
mov dword [eax], 3
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QProcess::start_class_QString_const___class_QStringList_const___class_QFlags_enum_QIODevice::OpenModeFlag__]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QProcess::waitForFinished_int_]
mov ecx, edi
push 0x64
call ebx
test al, al
jne 0x10040d0b
xor esi, esi
cmp esi, 0x1388
jge 0x10040d0b
push 0x64
mov ecx, edi
add esi, 0x64
call ebx
test al, al
je 0x10040cf6
call sym.BLauncher.dll_public:_static_class_BLauncher____cdecl_BLauncher::instance_void_
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call sym.BLauncher.dll_public:_bool___thiscall_BLauncher::deleteDir_class_QString_const__
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QFile::exists_class_QString_const__]
add esp, 4
push str.void___cdecl_Log::uploadLastDump_void_
test al, al
je 0x10040de0
push 0x170
push str.C:code_robusta_launcherLibraryBLauncherLog.cpp
lea ecx, [ebp - 0xc4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::info_void_]
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
call ebx
push str._DUMP__Last_dump_file_packaged
mov ecx, eax
mov byte [ebp - 4], 0x65
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x62
call edi
call sym.BLauncher.dll_public:_static_class_BLauncher____cdecl_BLauncher::instance_void_
push ecx
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, esi
call sym.BLauncher.dll_public:_bool___thiscall_BLauncher::PostDumpFile_class_QString_
push str.void___cdecl_Log::uploadLastDump_void_
push 0x172
push str.C:code_robusta_launcherLibraryBLauncherLog.cpp
lea ecx, [ebp - 0xd8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call ebx
push str._DUMP__Last_dump_file_uploaded
mov ecx, eax
mov byte [ebp - 4], 0x66
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x62
call edi
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QFile::remove_class_QString_const__]
add esp, 4
jmp 0x10040e1c
push 0x177
push str.C:code_robusta_launcherLibraryBLauncherLog.cpp
lea ecx, [ebp - 0xd8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::info_void_]
push str._DUMP__Last_dump_file_packaging_failed
mov ecx, eax
mov byte [ebp - 4], 0x67
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [ebp - 0x20]
call fcn.10020c40
lea ecx, [ebp - 0x54]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x68
mov eax, dword [eax]
test eax, eax
je 0x10040e5a
cmp eax, 0xffffffff
je 0x10040e8c
mov eax, dword [ebp - 0x18]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x10040e8c
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
add edi, 4
add esi, 4
lea edi, [ebx + edi*4]
lea esi, [ebx + esi*4]
cmp esi, edi
je 0x10040e82
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::destructor_void_]
cmp esi, edi
jne 0x10040e73
push ebx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::destructor_void_]
lea ecx, [ebp - 0x58]
call edi
lea ecx, [ebp - 0x48]
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 - 0x14]
call edi
jmp 0x10040eb6
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::destructor_void_]
mov esi, dword [sym.imp.Qt5Core.dll_public_virtual:_void___thiscall_QFile::destructor_void_]
lea ecx, [ebp - 0x94]
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x60]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x8c]
call esi
jmp 0x10040340