Function at 0x4142aa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x44
mov eax, 0x41c0e0
call fcn.00417a7d
mov ebx, ecx
mov dword [ebp - 0x50], ebx
mov ecx, dword [ebx]
lea eax, [ebp - 0x34]
push 7
push str.Select_a_folder_to_save_content
push eax
call fcn.00413ad6
push 3
lea ecx, [ebx + 4]
xor esi, esi
push ecx
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 4], esi
push esi
push eax
call dword [sym.imp.Qt5Widgets.dll_public:_static_class_QString___cdecl_QFileDialog::getExistingDirectory_class_QWidget___class_QString_const___class_QString_const___class_QFlags_enum_QFileDialog::Option__]
add esp, 0x14
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x14]
cmp dword [eax + 4], esi
je 0x4132da
push str._.check
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x48]
call fcn.004010fd
pop ecx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFile::constructor_class_QString_const__]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push ecx
mov eax, esp
lea ecx, [ebp - 0x2c]
mov dword [eax], 2
call dword [sym.imp.Qt5Core.dll_public_virtual:_bool___thiscall_QFile::open_class_QFlags_enum_QIODevice::OpenModeFlag__]
mov esi, dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const__]
test al, al
je 0x413170
cmp byte [ebx + 8], 0
je 0x41315c
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x34]
push eax
call esi
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 6
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
push str.Settings_DownloadPath
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 7
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov byte [ebp - 4], 8
lea eax, [ebp - 0x44]
mov ecx, dword [ebx]
push eax
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ecx + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QSettings::setValue_class_QString_const___class_QVariant_const__]
lea ecx, [ebp - 0x30]
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_QVariant::destructor_void_]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QFile::remove_void_]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public_virtual:_void___thiscall_QFileDevice::close_void_]
jmp 0x41317e
push 0x49b1f0
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::constructor_void_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonArray::constructor_void_]
push str.setDownloadDir
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_char_const__]
push str.method
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef____thiscall_QJsonValueRef::operator_class_QJsonValue_const__]
mov ecx, eax
call ebx
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x44]
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
call edi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x48]
push eax
call esi
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_class_QString_const__]
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xe
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonArray::append_class_QJsonValue_const__]
lea ecx, [ebp - 0x1c]
push eax
call esi
lea ecx, [ebp - 0x44]
call edi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0x50]
movzx eax, byte [ecx + 8]
lea ecx, [ebp - 0x44]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_bool_]
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1c]
call esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa
call edi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_class_QJsonArray_const__]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x30]
push str.params
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call ebx
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa
call edi
push ecx
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::constructor_class_QJsonObject_const__]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.00415aa3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_]
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public_virtual:_void___thiscall_QFile::destructor_void_]
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
call fcn.00417a2c
ret
add ecx, 0x10
jmp 0x413056