Function at 0x408ff0
Capabilities:
Reference http user-agent string
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ecx + 8]
push ebx
mov ebx, ecx
sub esp, 0x17c
mov ecx, esi
call dword [method.QUrl.isEmpty___const]
test al, al
jne 0x409017
mov eax, dword [ebx + 0x10]
mov edi, dword [eax + 4]
test edi, edi
jne 0x409020
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [method.QUrl.toString_QUrlTwoFlags_QUrl::UrlFormattingOption__QUrl::ComponentFormattingOption___const]
lea ecx, [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [ebp - 0xf8], eax
call eax
lea ecx, [ebp - 0x30]
sub esp, 8
mov dword [esp], str.internal:__format
call fcn.00403530
lea ecx, [ebp - 0x30]
sub esp, 4
mov edi, eax
call fcn.00402570
mov eax, edi
test al, al
jne 0x409260
mov eax, dword [ebp - 0xf8]
mov dword [esp + 4], 0x1f00000
lea ecx, [ebp - 0x30]
mov dword [esp], esi
call eax
lea eax, [ebp - 0x30]
sub esp, 8
mov dword [esp + 4], eax
lea eax, [ebp - 0xe4]
mov dword [esp], eax
mov eax, dword [method.QString.toLatin1_helper_inplace_QString_]
mov dword [ebp - 0x10c], eax
call eax
lea ecx, [ebp - 0x30]
call fcn.00402570
lea eax, [ebp - 0xe4]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call dword [method.QByteArray.toLower_helper_QByteArray_const_]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0xe8]
mov dword [esp], eax
call fcn.004038c0
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.004041d0
lea ecx, [ebp - 0x48]
mov dword [esp], str..zip
call fcn.004031b0
lea eax, [ebp - 0x48]
sub esp, 4
lea ecx, [ebp - 0xe8]
mov dword [esp + 4], 1
mov dword [esp], eax
mov eax, dword [method.QString.endsWith_QString_const__Qt::CaseSensitivity__const]
mov dword [ebp - 0x100], eax
call eax
sub esp, 8
test al, al
mov byte [ebp - 0x108], al
je 0x40a120
lea ecx, [ebp - 0x48]
call fcn.00402570
mov eax, dword [ebx + 0x5c]
mov edx, dword [ebx + 0x58]
mov ecx, eax
or ecx, edx
je 0x409340
mov ecx, dword [ebx + 0x64]
mov esi, dword [ebx + 0x60]
mov edi, ecx
or edi, esi
je 0x409390
cmp eax, ecx
ja 0x409160
jb 0x409390
cmp edx, esi
jbe 0x409390
lea esi, [esi]
lea edi, [edi]
lea eax, [ebp - 0x38]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], str.Storage_capacity_is_not_large_enough._br_Needs_to_be_at_least__1_GB.
mov dword [esp], 0x5360b0
mov dword [ebp - 0xfc], eax
mov ecx, eax
call dword [method.QMetaObject.tr_char_const__char_const__int__const]
sub esp, 0x10
lea eax, [ebp - 0x34]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x66
mov esi, dword [ebx + 0x5c]
mov dword [ebp - 0xf4], eax
fild qword [ebx + 0x58]
test esi, esi
jns 0x4091bc
fadd dword [0x539e5c]
fstp qword [ebp - 0xf0]
mov esi, dword [ebp - 0xf4]
fld qword [ebp - 0xf0]
mov dword [esp], esi
fdiv dword [0x539e60]
fstp qword [esp + 4]
call dword [method.QString.number_double__char__int_]
mov eax, dword [ebp - 0xfc]
lea edi, [ebp - 0x3c]
mov ecx, 0x20
mov word [esp + 0xc], cx
mov dword [esp + 8], 0
mov dword [ebp - 0x124], edi
mov dword [esp + 4], esi
mov ecx, edi
mov dword [esp], eax
call dword [method.QString.arg_QString_const__int__QChar__const]
lea edx, [ebp - 0x30]
sub esp, 0x10
mov dword [esp], edi
mov ecx, edx
call dword [method.QVariant.QVariant_QString_const_]
lea edx, [ebp - 0x30]
sub esp, 4
mov ecx, ebx
mov dword [esp], edx
call fcn.00401900
lea edx, [ebp - 0x30]
sub esp, 4
mov ecx, edx
call dword [method.QVariant.QVariant__]
mov ecx, edi
call fcn.00402570
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xfc]
call fcn.00402570
jmp 0x4099e1
lea eax, [ebx + 0x10]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call dword [method.QString.toLatin1_helper_QString_const_]
mov dword [esp], 0xc
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov esi, eax
mov dword [esp], ebx
mov ecx, eax
call dword [method.QThread.QThread_QObject_]
mov ecx, dword [ebp - 0x30]
sub esp, 4
mov dword [esi], 0x53cd04
mov dword [esi + 8], ecx
call fcn.00402530
lea ecx, [ebp - 0x30]
call fcn.004041d0
lea eax, [ebp - 0x30]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1onSuccess__
mov dword [esp], eax
mov eax, dword [method.QObject.connect_QObject_const__char_const__QObject_const__char_const__Qt::ConnectionType_]
mov dword [esp + 8], str.2success__
mov dword [ebp - 0xf4], eax
call eax
lea ecx, [ebp - 0x30]
mov edi, dword [method.QMetaObject::Connection.Connection__]
call edi
lea eax, [ebp - 0x30]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1onError_QString_
mov dword [esp], eax
mov dword [esp + 8], str.2error_QString_
mov eax, dword [ebp - 0xf4]
call eax
lea ecx, [ebp - 0x30]
call edi
mov ecx, esi
mov dword [esp], 7
call dword [method.QThread.start_QThread::Priority_]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, esi
call dword [method.QUrl.isLocalFile___const]
test al, al
jne 0x40a260
mov edx, dword [ebx + 0x58]
mov eax, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0x64]
mov esi, dword [ebx + 0x60]
mov edi, ecx
or edi, esi
je 0x409380
cmp ecx, eax
ja 0x409380
jb 0x409160
cmp esi, edx
jb 0x409160
lea esi, [esi]
lea edi, [edi]
or eax, edx
je 0x40939d
lea esi, [esi]
lea edi, [edi]
cmp byte [ebx + 0xdd], 0
je 0x40a1a0
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 4]
test eax, eax
je 0x4093ba
lea edx, [ebx + 0x2c]
lea eax, [ebx + 0x30]
call fcn.00403930
test al, al
jne 0x40a2e0
lea eax, [ebp - 0xe4]
lea ecx, [ebp - 0x30]
mov dword [esp], eax
call fcn.004038c0
lea eax, [ebp - 0x34]
sub esp, 4
mov dword [esp + 4], 0
mov esi, eax
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x30]
mov ecx, esi
mov dword [esp], eax
call dword [method.QUrl.QUrl_QString_const__QUrl::ParsingMode_]
sub esp, 8
mov ecx, esi
call dword [method.QUrl.isLocalFile___const]
mov edi, eax
mov byte [ebp - 0x11c], al
mov ecx, esi
call dword [method.QUrl.QUrl__]
lea ecx, [ebp - 0x30]
call fcn.00402570
lea edx, [ebx + 0x10]
mov eax, edi
test al, al
mov dword [ebp - 0x10c], edx
je 0x409a00
lea eax, [ebp - 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [method.QString.toLatin1_helper_QString_const_]
mov dword [ebp - 0x110], eax
call eax
mov dword [esp], 0x2b8
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov esi, eax
lea eax, [ebx + 0x2c]
mov dword [esp + 0xc], ebx
mov ecx, esi
mov dword [ebp - 0x118], eax
mov dword [esp + 8], eax
lea eax, [ebp - 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe4]
mov dword [esp], eax
call fcn.0042d5d0
lea edi, [esi + 0x2a8]
sub esp, 0x10
mov dword [esi], 0x53cd40
mov ecx, edi
call dword [0x6320a8]
mov dword [esp + 4], 0x1000
mov dword [esp], 0x20000
call dword [sym.imp.Qt5Core.dll_qMallocAligned_unsigned_int__unsigned_int_]
lea ecx, [ebp - 0x30]
mov dword [esi + 0x2b0], eax
mov dword [ebx + 0xd8], esi
lea edi, [ebp - 0x60]
call fcn.004041d0
mov eax, dword [method.QObject.connect_QObject_const__char_const__QObject_const__char_const__Qt::ConnectionType_]
mov dword [ebp - 0xf8], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1onSuccess__
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.2success__
mov eax, dword [ebx + 0xd8]
mov esi, dword [ebp - 0xf8]
mov dword [esp], edi
mov dword [esp + 4], eax
call esi
mov ecx, edi
mov edi, dword [method.QMetaObject::Connection.Connection__]
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x114], edi
call edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1onError_QString_
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.2error_QString_
mov eax, dword [ebx + 0xd8]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf8]
call eax
mov ecx, esi
call edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1onFinalizing__
lea edx, [ebp - 0x58]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.2finalizing__
mov eax, dword [ebx + 0xd8]
mov dword [ebp - 0x108], edx
mov dword [esp], edx
mov esi, dword [ebp - 0xf8]
mov dword [esp + 4], eax
call esi
mov ecx, dword [ebp - 0x108]
call edi
lea eax, [ebp - 0x54]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1onPreparationStatusUpdate_QString_
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.2preparationStatusUpdate_QString_
mov edx, eax
mov eax, dword [ebx + 0xd8]
mov dword [ebp - 0x100], edx
mov dword [esp], edx
mov dword [esp + 4], eax
call esi
mov ecx, dword [ebp - 0x100]
call edi
movzx eax, byte [ebx + 0xdc]
mov esi, dword [ebx + 0xd8]
mov ecx, dword [ebp - 0xf4]
mov byte [esi + 0x8a], al
mov dword [esp], str.Mozilla_5.0_rpi_imager__1
call fcn.004031b0
sub esp, 4
lea ecx, [ebp - 0x30]
mov dword [esp], str.1.7.3
call fcn.004031b0
sub esp, 4
mov eax, 0x20
lea edi, [ebp - 0x38]
mov word [esp + 0xc], ax
mov eax, dword [ebp - 0xf4]
lea edx, [ebp - 0x30]
mov dword [esp + 8], 0
mov ecx, edi
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [method.QString.arg_QString_const__int__QChar__const]
lea edx, [ebp - 0x3c]
sub esp, 0x10
mov dword [ebp - 0xfc], edi
mov dword [esp + 4], edi
mov dword [esp], edx
mov edi, edx
call dword [method.QString.toUtf8_helper_QString_const_]
lea ecx, [esi + 0x54]
mov esi, edi
mov dword [esp], edi
mov edi, dword [method.QByteArray.operator_QByteArray_const_]
call edi
mov ecx, esi
sub esp, 4
call fcn.004041d0
mov ecx, dword [ebp - 0xfc]
call fcn.00402570
lea edx, [ebp - 0x30]
mov ecx, edx
call fcn.00402570
mov ecx, dword [ebp - 0xf4]
call fcn.00402570
mov esi, dword [ebx + 0xd8]
lea eax, [ebx + 0x38]
mov dword [esp], eax
lea ecx, [esi + 0x68]
call edi
lea eax, [ebx + 0x34]
sub esp, 4
lea ecx, [esi + 0x6c]
mov dword [esp], eax
call edi
lea eax, [ebx + 0x3c]
sub esp, 4
lea ecx, [esi + 0x70]
mov dword [esp], eax
call edi
lea eax, [ebx + 0x40]
sub esp, 4
lea ecx, [esi + 0x74]
mov dword [esp], eax
call edi
lea eax, [ebx + 0x44]
sub esp, 4
lea ecx, [esi + 0x78]
mov dword [esp], eax
call edi
lea eax, [ebx + 0x48]
sub esp, 4
lea ecx, [esi + 0x7c]
mov dword [esp], eax
call edi
mov eax, dword [ebx + 0x2c]
sub esp, 4
mov eax, dword [eax + 4]
test eax, eax
je 0x4098e0
lea esi, [ebx + 0x30]
mov edx, dword [ebp - 0x118]
mov eax, esi
call fcn.00403930
test al, al
jne 0x4098e0
cmp byte [ebx + 0xde], 0
je 0x4098e0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 4]
test eax, eax
jne 0x40a5ee
lea eax, [ebp - 0x30]
mov dword [esp + 4], 0xa
mov dword [esp], eax
call dword [method.QStandardPaths.writableLocation_QStandardPaths::StandardLocation_]
mov edi, dword [ebp - 0xfc]
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, edi
call dword [method.QStorageInfo.QStorageInfo_QString_const_]
lea ecx, [ebp - 0x30]
sub esp, 4
call fcn.00402570
mov ecx, edi
call dword [method.QStorageInfo.bytesAvailable___const]
mov dword [ebp - 0x104], edx
lea edx, [ebp - 0x30]
mov edi, dword [ebp - 0xf4]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x30], 2
mov dword [esp], edx
mov edx, dword [method.QMessageLogger.debug___const]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov ecx, edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0x537108
mov dword [ebp - 0x118], edx
call edx
sub esp, 4
mov ecx, edi
mov dword [esp], str.Available_disk_space_for_caching:
call fcn.00403a70
mov ecx, dword [ebp - 0x104]
sub esp, 4
mov esi, eax
xor edx, edx
sar ecx, 0x1f
and ecx, 0x3fffffff
mov eax, ecx
add eax, dword [ebp - 0x108]
adc edx, dword [ebp - 0x104]
shrd eax, edx, 0x1e
sar edx, 0x1e
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esi]
call dword [method.QTextStream.operator___long_long_]
mov ecx, dword [esi]
sub esp, 8
cmp byte [ecx + 0x14], 0
jne 0x40a809
mov dword [esp], 0x537556
mov ecx, esi
call fcn.00403a70
mov eax, dword [method.QDebug.QDebug__]
sub esp, 4
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x100], eax
call eax
mov esi, dword [ebx + 0x50]
mov eax, dword [ebp - 0x108]
mov edi, dword [ebx + 0x54]
mov edx, dword [ebp - 0x104]
sub eax, esi
sbb edx, edi
cmp edx, 1
jbe 0x40a677
mov eax, dword [ebx + 0xd8]
mov dword [ebp - 0x11c], eax
add eax, 0xf0
mov edx, eax
lea eax, [ebx + 0x14]
mov dword [ebp - 0x108], edx
mov ecx, edx
mov dword [esp], eax
call dword [method.QFile.setFileName_QString_const_]
sub esp, 4
mov ecx, dword [ebp - 0x108]
mov dword [esp], 2
call dword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
sub esp, 4
test al, al
je 0x40a85b
mov ecx, dword [ebp - 0x11c]
mov eax, esi
or eax, edi
mov byte [ecx + 0x8b], 1
jne 0x40a8fc
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1onCacheFileUpdated_QByteArray_
lea edi, [ebp - 0x50]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.2cacheFileUpdated_QByteArray_
mov eax, dword [ebx + 0xd8]
mov dword [esp], edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf8]
call eax
mov ecx, edi
mov eax, dword [ebp - 0x114]
call eax
mov ecx, dword [ebp - 0xfc]
call dword [method.QStorageInfo.QStorageInfo__]
lea esi, [esi]
cmp byte [ebx + 0xdd], 0
mov ecx, dword [ebx + 0xd8]
je 0x40a180
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
cmp eax, 0x424ef0
jne 0x40a360
mov byte [ecx + 0x221], 0
mov eax, dword [ebp - 0x10c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov eax, dword [ebp - 0x110]
call eax
mov dword [esp], 0xc
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov esi, eax
mov dword [esp], ebx
mov ecx, eax
call dword [method.QThread.QThread_QObject_]
mov ecx, dword [ebp - 0x30]
sub esp, 4
mov dword [esi], 0x53cd04
lea edi, [ebp - 0x4c]
mov dword [esi + 8], ecx
call fcn.00402530
lea ecx, [ebp - 0x30]
call fcn.004041d0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1start__
mov eax, dword [ebx + 0xd8]
mov dword [esp + 8], str.2success__
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xf8]
call eax
mov ecx, edi
mov edi, dword [ebp - 0x114]
call edi
lea edx, [ebp - 0x48]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1onError_QString_
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.2error_QString_
mov dword [esp + 4], esi
mov dword [esp], edx
mov eax, dword [ebp - 0xf8]
call eax
lea ecx, [ebp - 0x48]
call edi
mov dword [esp], 7
mov ecx, esi
call dword [method.QThread.start_QThread::Priority_]
sub esp, 4
mov ecx, ebx
call fcn.00403cf0
lea ecx, [ebp - 0xe8]
call fcn.00402570
lea ecx, [ebp - 0xe4]
call fcn.004041d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [method.QString.toLatin1_helper_QString_const_]
mov dword [ebp - 0x110], eax
call eax
mov dword [esp], 0x2a8
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov esi, eax
lea eax, [ebx + 0x2c]
mov dword [esp + 0xc], ebx
mov ecx, esi
mov dword [ebp - 0x118], eax
mov dword [esp + 8], eax
lea eax, [ebp - 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe4]
mov dword [esp], eax
call fcn.0042d5d0
lea ecx, [ebp - 0x30]
sub esp, 0x10
mov dword [ebx + 0xd8], esi
call fcn.004041d0
lea eax, [ebx + 0xc]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x30]
mov dword [esp], eax
mov eax, dword [ebp - 0xf8]
call eax
sub esp, 8
lea ecx, [ebp - 0x30]
mov dword [esp], 0x537090
call fcn.00403530
lea ecx, [ebp - 0x30]
sub esp, 4
mov esi, eax
mov byte [ebp - 0x125], al
lea edi, [ebp - 0x60]
call fcn.00402570
mov eax, dword [method.QObject.connect_QObject_const__char_const__QObject_const__char_const__Qt::ConnectionType_]
mov dword [ebp - 0xf8], eax
mov eax, esi
test al, al
je 0x4094c0
lea eax, [ebx + 0x18]
mov edi, dword [ebp - 0x110]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe0]
mov dword [esp], eax
call edi
lea eax, [ebx + 0x1c]
mov dword [esp + 4], eax
lea eax, [ebp - 0xdc]
mov dword [esp], eax
call edi
mov dword [esp], 0x18
call sub.libstdc_6.dll_operator_new_unsigned_int_
movzx edx, byte [ebx + 0xdf]
mov edi, eax
mov dword [ebp - 0x12c], eax
mov dword [esp], ebx
mov ecx, eax
mov byte [ebp - 0xf8], dl
call dword [method.QThread.QThread_QObject_]
lea eax, [edi + 0xc]
sub esp, 4
mov dword [edi], 0x539e28
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.https:__rpi_imager_stats.raspberrypi.com_downloads
mov dword [ebp - 0x160], eax
mov ecx, eax
mov eax, dword [method.QByteArray.QByteArray_char_const__int_]
mov dword [ebp - 0xfc], eax
call eax
lea eax, [edi + 0x10]
mov esi, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
sub esp, 8
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x158], eax
lea eax, [edi + 0x14]
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], esi
mov dword [ebp - 0x15c], eax
call dword [0x6320dc]
cmp byte [ebp - 0xf8], 0
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x3c], esi
je 0x40a3d0
mov ecx, dword [ebx + 0x24]
mov dword [ebp - 0x40], ecx
call fcn.00402530
lea eax, [ebp - 0x40]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0xf4]
mov edi, dword [method.QUrl.toPercentEncoding_QString_const__QByteArray_const__QByteArray_const_]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x124], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call edi
lea eax, [ebp - 0x58]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x108], eax
mov dword [esp], eax
call dword [method.QSysInfo.currentCpuArchitecture__]
lea ecx, [ebp - 0x50]
mov eax, dword [ebp - 0x108]
lea edx, [ebp - 0x4c]
mov dword [ebp - 0x154], ecx
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x130], edx
mov dword [esp + 4], eax
mov dword [ebp - 0x100], ecx
mov dword [esp + 8], ecx
mov dword [esp], edx
call edi
lea eax, [ebp - 0x70]
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
mov dword [esp], eax
call dword [method.QSysInfo.productVersion__]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x150], eax
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x14c], eax
mov dword [esp + 8], eax
lea eax, [ebp - 0x70]
mov dword [esp + 4], eax
lea eax, [ebp - 0x64]
mov dword [esp], eax
call edi
cmp byte [ebp - 0xf8], 0
je 0x40a370
lea eax, [ebp - 0x7c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.embedded
mov dword [ebp - 0xf8], eax
mov ecx, eax
mov eax, dword [ebp - 0xfc]
call eax
sub esp, 8
lea eax, [ebp - 0xdc]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xa0], esi
mov dword [esp], eax
call fcn.004038c0
lea ecx, [ebp - 0xa4]
sub esp, 4
lea eax, [ebp - 0x9c]
lea edx, [ebp - 0xa0]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x148], eax
mov dword [esp + 0xc], eax
mov dword [ebp - 0x144], edx
mov dword [esp + 8], edx
mov dword [esp], ecx
call edi
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], esi
mov dword [esp], ecx
lea ecx, [ebp - 0xbc]
call fcn.004038c0
lea edx, [ebp - 0xbc]
sub esp, 4
lea ecx, [ebp - 0xb4]
lea eax, [ebp - 0xb8]
mov dword [esp + 4], edx
lea edx, [ebp - 0xb0]
mov dword [ebp - 0x140], ecx
mov dword [esp + 0xc], ecx
mov dword [ebp - 0x13c], eax
mov dword [esp + 8], eax
mov dword [esp], edx
call edi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xd0], esi
lea esi, [ebp - 0xe4]
mov dword [esp], esi
lea esi, [ebp - 0xd4]
mov ecx, esi
call fcn.004038c0
lea esi, [ebp - 0xcc]
sub esp, 4
lea edx, [ebp - 0xd0]
mov dword [ebp - 0x138], esi
mov dword [esp + 0xc], esi
lea esi, [ebp - 0xd4]
mov dword [ebp - 0x134], edx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
lea esi, [ebp - 0xc8]
mov dword [esp], esi
call edi
lea edi, [ebp - 0xc4]
mov ecx, esi
mov edx, str.url
mov eax, edi
call fcn.0041d700
mov edx, edi
lea edi, [ebp - 0xc0]
mov ecx, str.os
mov eax, edi
call fcn.0041d760
lea edi, [ebp - 0xb0]
mov ecx, edi
lea edi, [ebp - 0xc0]
mov edx, edi
lea edi, [ebp - 0xac]
mov eax, edi
call fcn.0042add0
mov edx, edi
lea edi, [ebp - 0xa8]
mov ecx, str.image
mov eax, edi
call fcn.0041d760
lea edi, [ebp - 0x98]
mov ecx, edi
lea edi, [ebp - 0xa8]
mov edx, edi
lea edi, [ebp - 0x94]
mov eax, edi
call fcn.0042add0
mov edx, edi
lea edi, [ebp - 0x90]
mov ecx, str.imagerVersion1.7.3
mov eax, edi
call fcn.0041d760
mov edx, edi
lea edi, [ebp - 0x8c]
mov ecx, str.imagerOsType
mov eax, edi
call fcn.0041d760
mov edx, edi
mov ecx, dword [ebp - 0xf8]
lea edi, [ebp - 0x78]
mov eax, edi
call fcn.0042add0
mov edx, edi
lea edi, [ebp - 0x74]
mov ecx, str.imagerOsVersion
mov eax, edi
call fcn.0041d760
lea esi, [ebp - 0x64]
lea edi, [ebp - 0x60]
mov ecx, esi
lea esi, [ebp - 0x74]
mov eax, edi
mov edx, esi
call fcn.0042add0
lea esi, [ebp - 0x5c]
mov ecx, str.imagerOsArch
mov edx, edi
mov eax, esi
call fcn.0041d760
mov ecx, dword [ebp - 0x130]
lea eax, [ebp - 0x48]
mov edx, esi
call fcn.0042add0
lea eax, [ebp - 0x44]
lea edx, [ebp - 0x48]
mov ecx, str.imagerLocale
mov dword [ebp - 0x114], eax
call fcn.0041d760
lea edx, [ebp - 0x38]
mov eax, edx
lea edx, [ebp - 0x30]
mov dword [ebp - 0xfc], eax
mov ecx, edx
mov edx, dword [ebp - 0x114]
call fcn.0042add0
mov edx, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x15c]
mov dword [esp], edx
call dword [method.QByteArray.operator_QByteArray_const_]
mov ecx, dword [ebp - 0xfc]
sub esp, 4
call fcn.004041d0
mov ecx, dword [ebp - 0x114]
call fcn.004041d0
lea eax, [ebp - 0x48]
mov ecx, eax
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0x74]
call fcn.004041d0
mov ecx, edi
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0x78]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0x8c]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0x90]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0x94]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0xa8]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0xac]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0xc0]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0xc4]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0xc8]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0xd4]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0xb0]
call fcn.00402570
mov ecx, dword [ebp - 0x134]
call fcn.004041d0
mov ecx, dword [ebp - 0x138]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0xbc]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0x98]
call fcn.00402570
mov ecx, dword [ebp - 0x13c]
call fcn.004041d0
mov ecx, dword [ebp - 0x140]
call fcn.004041d0
mov ecx, esi
lea esi, [ebp - 0xa4]
call fcn.004041d0
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0x144]
call fcn.004041d0
mov ecx, dword [ebp - 0x148]
call fcn.004041d0
mov ecx, dword [ebp - 0xf8]
call fcn.004041d0
cmp byte [ebp - 0x11c], 0
jne 0x40a55c
lea ecx, [ebp - 0x64]
call fcn.004041d0
lea ecx, [ebp - 0x70]
call fcn.00402570
mov ecx, dword [ebp - 0x14c]
call fcn.004041d0
mov ecx, dword [ebp - 0x150]
call fcn.004041d0
mov ecx, dword [ebp - 0x130]
call fcn.004041d0
mov ecx, dword [ebp - 0x108]
call fcn.00402570
mov ecx, dword [ebp - 0x100]
call fcn.004041d0
mov ecx, dword [ebp - 0x154]
call fcn.004041d0
lea ecx, [ebp - 0x30]
call fcn.004041d0
mov ecx, dword [ebp - 0x120]
call fcn.00402570
mov ecx, dword [ebp - 0x124]
call fcn.004041d0
mov ecx, dword [ebp - 0xf4]
call fcn.004041d0
mov dword [esp], str.Mozilla_5.0_rpi_imager_1.7.3
mov ecx, dword [ebp - 0x158]
call dword [method.QByteArray.operator_char_const_]
sub esp, 4
lea ecx, [ebp - 0xd8]
call dword [method.QLocale.QLocale__]
lea ecx, [ebp - 0xdc]
call fcn.004041d0
lea ecx, [ebp - 0xe0]
call fcn.004041d0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1deleteLater__
mov dword [esp + 8], str.2finished__
mov dword [esp + 0xc], eax
mov dword [esp + 4], eax
lea eax, [ebp - 0x64]
mov dword [esp], eax
mov eax, dword [method.QObject.connect_QObject_const__char_const__QObject_const__char_const__Qt::ConnectionType_]
mov dword [ebp - 0xf8], eax
call eax
lea ecx, [ebp - 0x64]
call dword [method.QMetaObject::Connection.Connection__]
mov dword [esp], 7
mov ecx, dword [ebp - 0x12c]
call dword [method.QThread.start_QThread::Priority_]
sub esp, 4
jmp 0x4094c0
lea eax, [ebp - 0x44]
mov dword [esp], 0x5372b5
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x114], eax
call fcn.004031b0
sub esp, 4
lea ecx, [ebp - 0xe8]
mov eax, dword [ebp - 0x100]
mov dword [esp + 4], 1
mov dword [esp], edi
call eax
sub esp, 8
test al, al
mov byte [ebp - 0xf4], al
mov byte [ebp - 0x108], al
je 0x40a280
mov ecx, dword [ebp - 0x114]
call fcn.00402570
jmp 0x409118
mov dword [esp], 7
call dword [method.QThread.start_QThread::Priority_]
jmp 0x4099d7
and edx, 0x1ff
je 0x40939d
lea edi, [ebp - 0x34]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], str.Input_file_is_not_a_valid_disk_image._br_File_size__1_bytes_is_not_a_multiple_of_512_bytes.
mov dword [esp], 0x5360b0
mov dword [ebp - 0xf4], edi
mov ecx, edi
call dword [method.QMetaObject.tr_char_const__char_const__int__const]
sub esp, 0x10
mov edx, 0x20
lea esi, [ebp - 0x38]
mov word [esp + 0x14], dx
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0x58]
mov ecx, esi
mov edx, dword [ebx + 0x5c]
mov dword [ebp - 0xfc], esi
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call dword [method.QString.arg_unsigned_long_long__int__int__QChar__const]
sub esp, 0x18
lea ecx, [ebp - 0x30]
mov dword [esp], esi
call dword [method.QVariant.QVariant_QString_const_]
lea eax, [ebp - 0x30]
sub esp, 4
mov ecx, ebx
mov dword [esp], eax
call fcn.00401900
sub esp, 4
lea ecx, [ebp - 0x30]
call dword [method.QVariant.QVariant__]
mov ecx, esi
call fcn.00402570
mov ecx, edi
call fcn.00402570
jmp 0x4099e1
cmp byte [ebp - 0x108], 0
jne 0x40a3f2
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x54]
mov dword [ebx + 0x58], edx
mov dword [ebx + 0x5c], eax
jmp 0x409356
lea eax, [ebp - 0x40]
mov dword [esp], str..bz2
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x120], eax
call fcn.004031b0
sub esp, 4
lea ecx, [ebp - 0xe8]
mov eax, dword [ebp - 0x100]
mov dword [esp + 4], 1
mov dword [esp], edi
call eax
sub esp, 8
test al, al
mov byte [ebp - 0x108], al
je 0x40a57f
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [ebp - 0x120]
call fcn.00402570
jmp 0x40a16c
lea eax, [ebx + 0x14]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call dword [method.QUrl.fromLocalFile_QString_const_]
lea edi, [ebp - 0x34]
lea eax, [ebp - 0x30]
mov dword [esp + 4], 0x1f00000
mov dword [esp], eax
mov dword [ebp - 0xf4], edi
mov ecx, edi
mov eax, dword [ebp - 0xf8]
call eax
lea esi, [ebp - 0x68]
sub esp, 8
mov eax, dword [ebp - 0x10c]
mov dword [esp + 4], edi
mov dword [esp], esi
call eax
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x68]
mov ecx, esi
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0x68], eax
call fcn.004041d0
mov ecx, edi
call fcn.00402570
lea ecx, [ebp - 0x30]
call dword [method.QUrl.QUrl__]
jmp 0x4093ba
call eax
jmp 0x40990a
lea eax, [ebp - 0x88]
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0xfc], eax
mov dword [esp], eax
call dword [method.QSysInfo.productType__]
lea eax, [ebp - 0x80]
lea edx, [ebp - 0x7c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0xf8], edx
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xfc]
mov dword [esp + 4], eax
call edi
movzx eax, byte [ebp - 0x125]
mov byte [ebp - 0x11c], al
jmp 0x409c74
lea eax, [ebp - 0x40]
lea edx, [ebp - 0xd8]
mov dword [ebp - 0x120], eax
mov dword [esp], edx
mov ecx, eax
call dword [method.QLocale.name___const]
sub esp, 4
jmp 0x409b8e
lea ecx, [ebp - 0x30]
mov dword [esp], str..zip
call fcn.004031b0
lea eax, [ebp - 0x30]
sub esp, 4
lea ecx, [ebp - 0xe8]
mov dword [esp + 4], 1
mov dword [esp], eax
mov eax, dword [ebp - 0x100]
call eax
lea ecx, [ebp - 0x30]
sub esp, 8
mov byte [ebp - 0xf4], al
call fcn.00402570
movzx eax, byte [ebp - 0xf4]
test al, al
je 0x409350
call fcn.00487e40
lea edi, [ebp - 0x3c]
mov dword [ebp - 0xf4], eax
mov dword [esp], esi
mov dword [ebp - 0x124], edi
mov ecx, edi
call dword [method.QUrl.toLocalFile___const]
lea edx, [ebp - 0x40]
sub esp, 4
mov dword [esp + 4], edi
mov dword [ebp - 0x120], edx
mov dword [esp], edx
mov edx, dword [ebp - 0x10c]
call edx
mov ecx, edi
call fcn.00402570
mov edi, dword [ebp - 0xf4]
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0
mov dword [esp], edi
call fcn.0048c3b0
mov dword [esp], edi
call fcn.00498f50
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
cmp edx, 1
jbe 0x40a845
movsx edx, byte [eax + 0xb]
mov ecx, dword [ebp - 0x120]
shr edx, 0x1f
mov dword [esp + 4], edx
mov eax, dword [eax + 4]
add eax, 1
mov dword [esp], eax
call dword [method.QByteArray.reallocData_unsigned_int__QFlags_QArrayData::AllocationOption__]
mov eax, dword [ebp - 0x40]
sub esp, 8
mov dword [esp + 8], 0x2800
add eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf4]
mov dword [esp], eax
call fcn.0048c160
test eax, eax
mov esi, eax
jne 0x40a854
lea eax, [ebp - 0x44]
mov dword [ebp - 0x114], eax
lea esi, [esi]
mov eax, dword [ebp - 0x114]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf4]
mov dword [esp], eax
call fcn.004de770
test eax, eax
jne 0x40a740
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.004850b0
cmp edx, 0
jl 0x40a510
jle 0x40a5e0
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.004850b0
add dword [ebx + 0x58], eax
adc dword [ebx + 0x5c], edx
add esi, 1
jmp 0x40a510
lea ecx, [ebp - 0x88]
call fcn.00402570
lea ecx, [ebp - 0x84]
call fcn.004041d0
lea ecx, [ebp - 0x80]
call fcn.004041d0
jmp 0x40a002
lea eax, [ebp - 0x3c]
mov dword [esp], 0x5372be
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x124], eax
call fcn.004031b0
sub esp, 4
lea ecx, [ebp - 0xe8]
mov eax, dword [ebp - 0x100]
mov dword [esp + 4], 1
mov dword [esp], edi
call eax
sub esp, 8
test al, al
mov byte [ebp - 0x108], al
je 0x40a6e0
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [ebp - 0x124]
call fcn.00402570
jmp 0x40a2d0
cmp eax, 0
jbe 0x40a510
jmp 0x40a546
lea edi, [ebx + 0xe4]
mov ecx, edi
call dword [method.QSettings.isWritable___const]
test al, al
je 0x40a614
lea eax, [ebx + 0x14]
mov dword [esp], eax
call dword [method.QFile.remove_QString_const_]
test al, al
jne 0x40a8b3
mov edi, dword [ebp - 0xf4]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0x537108
mov dword [esp], eax
mov ecx, edi
call dword [method.QMessageLogger.debug___const]
sub esp, 4
mov ecx, edi
mov dword [esp], str.Error_removing_old_cache_file._Disabling_caching
call fcn.00403a70
sub esp, 4
mov ecx, dword [ebp - 0xf4]
call dword [method.QDebug.QDebug__]
mov byte [ebx + 0xde], 0
jmp 0x4098e0
jb 0x40a684
cmp eax, 0x3fffffff
ja 0x409833
mov edi, dword [ebp - 0xf4]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [esp], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0x537108
mov ecx, edi
mov eax, dword [ebp - 0x118]
call eax
sub esp, 4
mov ecx, edi
mov dword [esp], str.Low_disk_space._Not_caching_files_to_disk.
call fcn.00403a70
sub esp, 4
mov ecx, edi
mov eax, dword [ebp - 0x100]
call eax
jmp 0x4098d0
lea eax, [ebp - 0x38]
mov dword [esp], 0x5372c2
mov ecx, eax
mov edi, eax
mov dword [ebp - 0xfc], eax
call fcn.004031b0
sub esp, 4
lea ecx, [ebp - 0xe8]
mov eax, dword [ebp - 0x100]
mov dword [esp + 4], 1
mov dword [esp], edi
call eax
sub esp, 8
test al, al
mov byte [ebp - 0x108], al
je 0x40a916
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [ebp - 0xfc]
call fcn.00402570
jmp 0x40a5d0
cmp esi, 1
jle 0x40a74c
mov byte [ebx + 0xdd], 1
lea eax, [ebp - 0x34]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0x537108
mov edi, eax
mov dword [ebp - 0xf4], eax
mov dword [esp], edx
mov ecx, eax
call dword [method.QMessageLogger.debug___const]
sub esp, 4
mov ecx, edi
mov dword [esp], str.Parsed_.zip_file_containing
call fcn.00403a70
sub esp, 4
mov edi, eax
mov dword [esp], esi
mov ecx, dword [eax]
call dword [method.QTextStream.operator___int_]
mov ecx, dword [edi]
sub esp, 4
cmp byte [ecx + 0x14], 0
jne 0x40a830
mov dword [esp], str.files__uncompressed_size:
mov ecx, edi
call fcn.00403a70
mov esi, eax
mov edx, dword [ebx + 0x5c]
mov eax, dword [ebx + 0x58]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esi]
call dword [method.QTextStream.operator___unsigned_long_long_]
mov ecx, dword [esi]
sub esp, 8
cmp byte [ecx + 0x14], 0
jne 0x40a81e
mov ecx, dword [ebp - 0xf4]
call dword [method.QDebug.QDebug__]
mov ecx, dword [ebp - 0x120]
call fcn.004041d0
mov edx, dword [ebx + 0x58]
mov eax, dword [ebx + 0x5c]
jmp 0x409356
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x4097f0
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x40a7e7
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x40a7b4
cmp dword [eax + 0xc], 0x10
jne 0x40a4b3
jmp 0x40a4d9
xor esi, esi
jmp 0x40a74c
mov edi, dword [ebp - 0xf4]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [esp], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0x537108
mov ecx, edi
mov eax, dword [ebp - 0x118]
call eax
push edx
mov ecx, edi
mov dword [esp], str.Error_opening_cache_file_for_writing._Disabling_caching.
call fcn.00403a70
mov ecx, edi
push eax
mov eax, dword [ebp - 0x100]
call eax
jmp 0x409892
lea ecx, [ebp - 0x30]
mov dword [esp], str.caching_lastDownloadSHA256
call fcn.004031b0
push eax
lea eax, [ebp - 0x30]
mov ecx, edi
mov dword [esp], eax
call dword [method.QSettings.remove_QString_const_]
lea ecx, [ebp - 0x30]
push eax
call fcn.00402570
mov ecx, edi
call dword [method.QSettings.sync__]
mov ecx, esi
call dword [method.QByteArray.clear__]
cmp byte [ebx + 0xde], 0
je 0x4098e0
jmp 0x409710
mov dword [esp], esi
mov dword [esp + 4], edi
mov ecx, dword [ebp - 0x108]
call dword [method.QFile.resize_long_long_]
push ecx
push ecx
jmp 0x409892
lea eax, [ebp - 0x34]
mov dword [esp], str..zst
mov ecx, eax
mov edi, eax
mov dword [ebp - 0xf4], eax
call fcn.004031b0
push ecx
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0xe8]
mov dword [esp + 4], 1
mov dword [esp], edi
call eax
test al, al
mov byte [ebp - 0x108], al
push edx
push edx
je 0x40a965
mov ecx, dword [ebp - 0xf4]
call fcn.00402570
jmp 0x40a730
lea ecx, [ebp - 0x30]
mov dword [esp], str..cache
call fcn.004031b0
push eax
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0xe8]
mov dword [esp], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x100]
call eax
lea ecx, [ebp - 0x30]
push edi
push edi
mov byte [ebp - 0x108], al
call fcn.00402570
jmp 0x40a955