Function at 0x40b700
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xa7c
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x40b9c0
cmp dword [ebp + 0x10], 0x49
ja case.0x40b724.12
mov eax, dword [ebp + 0x10]
jmp dword [eax*4 + 0x537fac]
lea eax, [ebp - 0x9fc]
lea edi, [ebp - 0xa00]
mov dword [esp], 0
mov ecx, eax
mov dword [ebp - 0xa2c], eax
call dword [method.QSettings.QSettings_QObject_]
sub esp, 4
mov ecx, edi
mov dword [ebp - 0x9e8], 0x80000000
mov dword [esp], str.lastpath
mov dword [ebp - 0x9f0], 0
call fcn.004031b0
mov eax, dword [ebp - 0xa2c]
lea ebx, [ebp - 0x9e0]
lea esi, [ebp - 0x9f0]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov ecx, ebx
mov dword [esp], eax
call dword [method.QSettings.value_QString_const__QVariant_const__const]
lea eax, [ebp - 0xa08]
sub esp, 0xc
mov dword [esp], ebx
mov dword [ebp - 0xa38], eax
mov ecx, eax
call dword [method.QVariant.toString___const]
mov eax, dword [method.QVariant.QVariant__]
sub esp, 4
mov ecx, ebx
mov dword [ebp - 0xa30], eax
call eax
mov ecx, edi
call fcn.00402570
mov ecx, esi
mov eax, dword [ebp - 0xa30]
call eax
mov eax, dword [ebp - 0xa38]
lea ecx, [ebp - 0xa04]
mov dword [ebp - 0xa34], ecx
mov dword [esp], eax
call dword [method.QFileInfo.QFileInfo_QString_const_]
mov eax, dword [ebp - 0xa08]
sub esp, 4
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x40b815
mov ecx, dword [ebp - 0xa34]
call dword [method.QFileInfo.exists___const]
test al, al
jne 0x40e0e0
mov dword [esp + 4], 0xe
mov dword [esp], ebx
call dword [method.QStandardPaths.writableLocation_QStandardPaths::StandardLocation_]
mov eax, dword [ebp - 0xa08]
mov edx, dword [ebp - 0x9e0]
mov ecx, ebx
mov dword [ebp - 0xa08], edx
mov dword [ebp - 0x9e0], eax
call fcn.00402570
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], str.Select_image
mov dword [esp], 0x5360b0
call dword [method.QMetaObject.tr_char_const__char_const__int__const]
sub esp, 0x10
mov ecx, esi
mov dword [esp], str.Image_files__.img_.zip_.iso_.gz_.xz_.zst___All_files___
call fcn.004031b0
sub esp, 4
mov dword [esp], 0x18
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov edx, dword [ebp - 0xa38]
mov dword [esp + 0xc], esi
mov ecx, eax
mov dword [esp + 4], ebx
mov dword [esp], 0
mov dword [ebp - 0xa30], eax
mov dword [esp + 8], edx
call dword [method.QFileDialog.QFileDialog_QWidget__QString_const__QString_const__QString_const_]
sub esp, 0x10
mov ecx, esi
call fcn.00402570
mov ecx, ebx
call fcn.00402570
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xa30]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.1onFileSelected_QString_
mov dword [esp + 8], str.2fileSelected_QString_
mov dword [esp], esi
mov dword [esp + 0xc], edx
mov dword [esp + 4], ebx
call dword [method.QObject.connect_QObject_const__char_const__QObject_const__char_const__Qt::ConnectionType_]
mov ecx, esi
call dword [method.QMetaObject::Connection.Connection__]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x94]
test edx, edx
je 0x40b97e
mov ecx, ebx
call dword [method.QWidget.createWinId__]
mov ecx, ebx
call dword [method.QWidget.windowHandle___const]
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, edi
mov eax, dword [eax + 0x94]
mov dword [esp], eax
call dword [method.QQmlApplicationEngine.rootObjects__]
mov ecx, dword [ebp - 0xa00]
sub esp, 4
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
sub eax, edx
test eax, eax
jle 0x40dbf5
mov esi, dword [ecx + edx*4 + 0x10]
test esi, esi
je 0x40dbf5
mov eax, dword [esi + 4]
test byte [eax + 0x10], 0x40
je 0x40dbf5
call fcn.00402550
test al, al
je 0x40e449
mov dword [esp], esi
mov ecx, ebx
call dword [method.QWindow.setTransientParent_QWindow_]
sub esp, 4
mov ecx, dword [ebp - 0xa30]
call dword [method.QWidget.show__]
mov ecx, dword [ebp - 0xa34]
call dword [method.QFileInfo.QFileInfo__]
mov ecx, dword [ebp - 0xa38]
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call dword [method.QSettings.QSettings__]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0xa
jne case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [eax]
cmp edx, fcn.004019d0
je 0x40ba20
cmp edx, fcn.00401a20
je 0x40db80
cmp edx, fcn.00401900
je 0x40ba40
cmp edx, 0x401840
je 0x40dba0
cmp edx, fcn.00401ad0
jne 0x40eaa4
mov edi, dword [eax + 4]
test edi, edi
jne case.0x40b724.12
mov dword [ecx], 4
jmp case.0x40b724.12
mov eax, dword [eax + 4]
test eax, eax
jne case.0x40b724.12
mov dword [ecx], 0
jmp case.0x40b724.12
mov eax, dword [eax + 4]
test eax, eax
jne case.0x40b724.12
mov dword [ecx], 2
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea esi, [ebp - 0x9f0]
mov edi, dword [method.QVariant.QVariant_QVariant_const_]
lea ebx, [ebp - 0x9e0]
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [esp], eax
call edi
mov eax, dword [ebp + 0x14]
sub esp, 4
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [esp], eax
call edi
lea eax, [ebp - 0x9fc]
sub esp, 4
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 0x9f8], ebx
mov dword [ebp - 0x9f4], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
mov ecx, ebx
mov ebx, dword [method.QVariant.QVariant__]
call ebx
mov ecx, esi
call ebx
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea esi, [ebp - 0x9f0]
mov edi, dword [method.QVariant.QVariant_QVariant_const_]
lea ebx, [ebp - 0x9e0]
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [esp], eax
call edi
mov eax, dword [ebp + 0x14]
sub esp, 4
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [esp], eax
call edi
lea eax, [ebp - 0x9fc]
sub esp, 4
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 0x9f8], ebx
mov dword [ebp - 0x9f4], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
mov ecx, ebx
mov ebx, dword [method.QVariant.QVariant__]
call ebx
mov ecx, esi
call ebx
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea ebx, [ebp - 0x9e0]
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [method.QVariant.QVariant_QVariant_const_]
lea eax, [ebp - 0x9f0]
sub esp, 4
mov dword [ebp - 0x9f0], 0
mov dword [ebp - 0x9ec], ebx
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
mov ecx, ebx
call dword [method.QVariant.QVariant__]
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea ebx, [ebp - 0x9e0]
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [method.QVariant.QVariant_QVariant_const_]
lea eax, [ebp - 0x9f0]
sub esp, 4
mov dword [ebp - 0x9f0], 0
mov dword [ebp - 0x9ec], ebx
mov dword [esp + 8], 4
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
mov ecx, ebx
call dword [method.QVariant.QVariant__]
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 7
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea ebx, [ebp - 0x9e0]
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [esp + 4], 0x7f00000
mov dword [esp], eax
call dword [method.QUrl.fileName_QFlags_QUrl::ComponentFormattingOption___const]
mov eax, dword [ebp + 0x14]
sub esp, 8
mov eax, dword [eax]
test eax, eax
je 0x40bcf1
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9e0]
mov dword [eax], ecx
mov dword [ebp - 0x9e0], edx
mov ecx, ebx
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x9e0]
mov ecx, ebx
add eax, 0xc
mov dword [esp], eax
call dword [method.QUrl.QUrl_QUrl_const_]
mov eax, dword [ebp + 0x14]
sub esp, 4
mov eax, dword [eax]
test eax, eax
je 0x40bd30
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9e0]
mov dword [eax], ecx
mov dword [ebp - 0x9e0], edx
mov ecx, ebx
call dword [method.QUrl.QUrl__]
jmp case.0x40b724.12
lea ebx, [ebp - 0x9e0]
mov dword [esp], str.1.7.3
mov ecx, ebx
call fcn.004031b0
mov eax, dword [ebp + 0x14]
sub esp, 4
mov eax, dword [eax]
test eax, eax
je 0x40bd6d
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9e0]
mov dword [eax], ecx
mov dword [ebp - 0x9e0], edx
mov ecx, ebx
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea esi, [ebp - 0x9f0]
mov ecx, esi
mov eax, dword [eax + 4]
mov dword [esp], str.1.7.3
mov dword [ebp - 0xa30], eax
call fcn.004031b0
lea eax, [ebp - 0x9fc]
sub esp, 4
mov edi, dword [method.QVersionNumber.fromString_QString_const__int_]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [ebp - 0xa2c], eax
mov dword [esp], eax
call edi
mov edx, dword [ebp - 0xa30]
lea ebx, [ebp - 0x9e0]
mov dword [esp + 8], 0
mov dword [esp], ebx
mov dword [esp + 4], edx
call edi
mov eax, dword [ebp - 0xa2c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [method.QVersionNumber.compare_QVersionNumber_const__QVersionNumber_const_]
test byte [ebp - 0x9e0], 1
mov ebx, eax
je 0x40dfb2
test byte [ebp - 0x9fc], 1
je 0x40df69
mov ecx, esi
call fcn.00402570
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je case.0x40b724.12
test ebx, ebx
setg byte [eax]
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
lea ecx, [eax + 0xc]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [method.QUrl.operator_QUrl_const_]
sub esp, 4
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x9e0]
lea esi, [eax + 8]
mov ecx, esi
call dword [method.QUrl.isEmpty___const]
test al, al
jne 0x40dc16
mov dword [esp + 4], 0x7f00000
mov dword [esp], esi
mov ecx, ebx
call dword [method.QUrl.fileName_QFlags_QUrl::ComponentFormattingOption___const]
sub esp, 8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40be91
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9e0]
mov dword [eax], ecx
mov dword [ebp - 0x9e0], edx
mov ecx, ebx
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0xe0]
test al, al
jne 0x40beb8
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0xdf]
xor eax, 1
mov esi, dword [ebp + 0x14]
mov edx, dword [esi]
test edx, edx
je case.0x40b724.12
mov byte [edx], al
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je case.0x40b724.12
mov esi, dword [ebp + 8]
movzx edx, byte [esi + 0xdf]
mov byte [eax], dl
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je case.0x40b724.12
mov byte [eax], 0
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov edx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov eax, dword [eax]
mov dword [ebp - 0x9e0], edx
test eax, eax
je 0x40bf1e
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [ebp - 0x9e0], ecx
lea ecx, [ebp - 0x9e0]
call fcn.004041d0
jmp case.0x40b724.12
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
lea esi, [ebp - 0x9f0]
mov dword [esp], esi
mov dword [ebp - 0xa00], eax
call dword [method.QDir.homePath__]
lea eax, [ebp - 0x9fc]
mov ecx, str._.ssh_id_rsa.pub
mov edx, esi
mov edi, eax
mov dword [ebp - 0xa2c], eax
call fcn.00403840
lea ebx, [ebp - 0x9e0]
mov dword [esp], edi
mov ecx, ebx
call dword [method.QFile.QFile_QString_const_]
mov ecx, edi
sub esp, 4
lea edi, [ebp - 0xa00]
call fcn.00402570
mov ecx, esi
call fcn.00402570
mov ecx, ebx
call dword [method.QFile.exists___const]
test al, al
jne 0x40e029
lea edi, [ebp - 0xa00]
mov ecx, esi
mov dword [esp], edi
call fcn.004038c0
sub esp, 4
mov ecx, ebx
call dword [method.QFile.QFile__]
mov ecx, edi
call fcn.004041d0
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40bfd5
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9f0]
mov dword [eax], ecx
mov dword [ebp - 0x9f0], edx
mov ecx, esi
call fcn.00402570
jmp case.0x40b724.12
lea ebx, [ebp - 0x9e0]
lea esi, [ebp - 0x9f0]
mov dword [esp], ebx
call dword [method.QTimeZone.systemTimeZoneId__]
mov dword [esp], ebx
mov ecx, esi
call fcn.004038c0
sub esp, 4
mov ecx, ebx
call fcn.004041d0
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40c023
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9f0]
mov dword [eax], ecx
mov dword [ebp - 0x9f0], edx
mov ecx, esi
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
lea esi, [ebp - 0x9f0]
mov dword [esp], str.:_timezones.txt
mov ecx, esi
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0xa08], eax
call fcn.004031b0
lea ebx, [ebp - 0x9e0]
sub esp, 4
mov dword [esp], esi
mov ecx, ebx
call dword [method.QFile.QFile_QString_const_]
sub esp, 4
mov ecx, esi
call fcn.00402570
mov dword [esp], 1
mov ecx, ebx
call dword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
sub esp, 4
test al, al
je 0x40c139
mov dword [esp], ebx
mov ecx, esi
call dword [method.QIODevice.readAll__]
lea eax, [ebp - 0x9fc]
sub esp, 4
mov dword [esp], esi
mov ecx, eax
mov dword [ebp - 0xa2c], eax
call fcn.004038c0
sub esp, 4
mov eax, 0xa
lea edi, [ebp - 0xa00]
mov word [esp + 4], ax
mov eax, dword [ebp - 0xa2c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov ecx, edi
mov dword [esp], eax
call dword [method.QString.split_QChar__QString::SplitBehavior__Qt::CaseSensitivity__const]
mov edx, dword [ebp - 0xa00]
mov ecx, dword [ebp - 0xa30]
sub esp, 0x10
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0xa08], edx
lea edx, [ebp - 0xa04]
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0xa04], eax
mov ecx, edx
call fcn.00408260
mov ecx, edi
call fcn.00408260
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, esi
call fcn.004041d0
mov ecx, ebx
call dword [method.QFileDevice.close__]
mov ecx, ebx
call dword [method.QFile.QFile__]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40c16d
mov esi, dword [ebp - 0xa30]
mov ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa08], esi
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, ebx
mov dword [ebp - 0x9e0], edx
call fcn.00408260
lea ecx, [ebp - 0xa08]
call fcn.00408260
jmp case.0x40b724.12
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
lea esi, [ebp - 0x9f0]
mov dword [esp], str.:_countries.txt
mov ecx, esi
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0xa0c], eax
call fcn.004031b0
lea ebx, [ebp - 0x9e0]
sub esp, 4
mov dword [esp], esi
mov ecx, ebx
call dword [method.QFile.QFile_QString_const_]
sub esp, 4
mov ecx, esi
call fcn.00402570
mov dword [esp], 1
mov ecx, ebx
call dword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
sub esp, 4
test al, al
je 0x40c2a9
mov dword [esp], ebx
mov ecx, esi
call dword [method.QIODevice.readAll__]
lea eax, [ebp - 0x9fc]
sub esp, 4
mov dword [esp], esi
mov ecx, eax
mov dword [ebp - 0xa2c], eax
call fcn.004038c0
mov eax, dword [ebp - 0xa2c]
lea edi, [ebp - 0xa00]
sub esp, 4
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [method.QString.trimmed_helper_QString_]
lea edx, [ebp - 0xa04]
mov eax, 0xa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov word [esp + 4], ax
mov dword [esp], edi
mov dword [ebp - 0xa34], edx
mov ecx, edx
call dword [method.QString.split_QChar__QString::SplitBehavior__Qt::CaseSensitivity__const]
mov eax, dword [ebp - 0xa30]
mov edx, dword [ebp - 0xa04]
lea ecx, [ebp - 0xa08]
sub esp, 0x10
mov dword [ebp - 0xa04], eax
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0xa0c], edx
mov dword [ebp - 0xa08], eax
call fcn.00408260
mov ecx, dword [ebp - 0xa34]
call fcn.00408260
mov ecx, edi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, esi
call fcn.004041d0
mov ecx, ebx
call dword [method.QFileDevice.close__]
mov ecx, ebx
call dword [method.QFile.QFile__]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40c2dd
mov esi, dword [ebp - 0xa30]
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa0c], esi
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, ebx
mov dword [ebp - 0x9e0], edx
call fcn.00408260
lea ecx, [ebp - 0xa0c]
call fcn.00408260
jmp case.0x40b724.12
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
lea esi, [ebp - 0x9f0]
mov dword [esp], str.:_keymap_layouts.txt
mov ecx, esi
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0xa0c], eax
call fcn.004031b0
lea ebx, [ebp - 0x9e0]
sub esp, 4
mov dword [esp], esi
mov ecx, ebx
call dword [method.QFile.QFile_QString_const_]
sub esp, 4
mov ecx, esi
call fcn.00402570
mov dword [esp], 1
mov ecx, ebx
call dword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
sub esp, 4
test al, al
je 0x40c419
mov dword [esp], ebx
mov ecx, esi
call dword [method.QIODevice.readAll__]
lea eax, [ebp - 0x9fc]
sub esp, 4
mov dword [esp], esi
mov ecx, eax
mov dword [ebp - 0xa2c], eax
call fcn.004038c0
mov eax, dword [ebp - 0xa2c]
lea edi, [ebp - 0xa00]
sub esp, 4
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [method.QString.trimmed_helper_QString_]
lea edx, [ebp - 0xa04]
mov eax, 0xa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov word [esp + 4], ax
mov dword [esp], edi
mov dword [ebp - 0xa34], edx
mov ecx, edx
call dword [method.QString.split_QChar__QString::SplitBehavior__Qt::CaseSensitivity__const]
mov eax, dword [ebp - 0xa30]
mov edx, dword [ebp - 0xa04]
lea ecx, [ebp - 0xa08]
sub esp, 0x10
mov dword [ebp - 0xa04], eax
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0xa0c], edx
mov dword [ebp - 0xa08], eax
call fcn.00408260
mov ecx, dword [ebp - 0xa34]
call fcn.00408260
mov ecx, edi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, esi
call fcn.004041d0
mov ecx, ebx
call dword [method.QFileDevice.close__]
mov ecx, ebx
call dword [method.QFile.QFile__]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40c44d
mov esi, dword [ebp - 0xa30]
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa0c], esi
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, ebx
mov dword [ebp - 0x9e0], edx
call fcn.00408260
lea ecx, [ebp - 0xa0c]
call fcn.00408260
jmp case.0x40b724.12
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
lea ebx, [ebp - 0x9e0]
mov dword [esp], 0
mov ecx, ebx
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0xa18], eax
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
mov dword [ebp - 0xa0c], eax
call dword [method.QProcess.QProcess_QObject_]
lea esi, [ebp - 0xa0c]
mov eax, dword [method.QString.fromUtf8_helper_char_const__int_]
lea edi, [ebp - 0xa00]
sub esp, 4
mov dword [ebp - 0xa34], esi
lea esi, [ebp - 0xa14]
mov dword [esp + 8], 5
mov dword [esp + 4], str.netsh
mov dword [esp], edi
mov dword [ebp - 0xa3c], esi
lea esi, [ebp - 0xa10]
mov dword [ebp - 0xa38], eax
mov dword [ebp - 0xa30], esi
call eax
mov eax, dword [ebp - 0xa14]
mov edx, dword [ebp - 0xa00]
lea esi, [ebp - 0xa0c]
mov ecx, edi
mov dword [ebp - 0xa14], edx
mov dword [ebp - 0xa00], eax
call fcn.00402570
mov dword [ebp - 0xa34], esi
lea esi, [ebp - 0xa14]
mov dword [esp], str.wlan
mov ecx, edi
mov dword [ebp - 0xa3c], esi
lea esi, [ebp - 0xa10]
mov dword [ebp - 0xa30], esi
call fcn.004031b0
lea eax, [ebp - 0xa0c]
sub esp, 4
mov dword [esp], edi
mov ecx, eax
mov dword [ebp - 0xa34], eax
call fcn.004025b0
lea eax, [ebp - 0x9fc]
sub esp, 4
mov dword [esp], str.show
mov ecx, eax
mov esi, eax
call fcn.004031b0
mov ecx, dword [ebp - 0xa34]
sub esp, 4
mov dword [ebp - 0xa2c], esi
mov dword [esp], esi
call fcn.004025b0
lea esi, [ebp - 0x9f0]
sub esp, 4
mov dword [esp], str.interfaces
mov ecx, esi
call fcn.004031b0
mov ecx, dword [ebp - 0xa34]
sub esp, 4
mov dword [esp], esi
call fcn.004025b0
sub esp, 4
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, edi
call fcn.00402570
lea edx, [ebp - 0xa14]
mov eax, dword [ebp - 0xa2c]
mov dword [esp + 8], 0x14
mov dword [esp + 4], str.___t_SSID___t_:__._
mov dword [ebp - 0xa3c], edx
lea edx, [ebp - 0xa10]
mov dword [esp], eax
mov dword [ebp - 0xa30], edx
mov edx, dword [ebp - 0xa38]
call edx
mov eax, dword [ebp - 0xa10]
mov edx, dword [ebp - 0x9fc]
mov ecx, dword [ebp - 0xa2c]
mov dword [ebp - 0x9fc], eax
mov dword [ebp - 0xa10], edx
call fcn.00402570
mov eax, dword [ebp - 0xa34]
mov dword [esp + 8], 3
mov ecx, ebx
mov dword [esp + 4], eax
lea eax, [ebp - 0xa14]
mov dword [ebp - 0xa3c], eax
mov dword [esp], eax
lea eax, [ebp - 0xa10]
mov dword [ebp - 0xa30], eax
call dword [method.QProcess.start_QString_const__QStringList_const__QFlags_QIODevice::OpenModeFlag__]
lea eax, [ebp - 0xa10]
sub esp, 0xc
mov ecx, ebx
mov dword [esp], 0x7d0
mov dword [ebp - 0xa30], eax
call dword [method.QProcess.waitForStarted_int_]
sub esp, 4
test al, al
je 0x40c76d
lea eax, [ebp - 0xa10]
mov dword [esp], 0x7d0
mov ecx, ebx
mov dword [ebp - 0xa30], eax
call dword [method.QProcess.waitForFinished_int_]
sub esp, 4
test al, al
je 0x40c76d
mov eax, dword [ebp - 0xa10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x40e104
lea edx, [ebp - 0xa10]
mov dword [esp], ebx
mov ecx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa30], edx
call dword [method.QIODevice.readAll__]
mov eax, dword [ebp - 0xa2c]
sub esp, 4
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [method.QByteArray.trimmed_helper_QByteArray_]
mov ecx, edi
call dword [method.QByteArray.isNull___const]
test al, al
jne 0x40e438
mov edx, dword [ebp - 0xa00]
xor ecx, ecx
mov eax, dword [edx + 4]
add edx, dword [edx + 0xc]
je 0x40c735
test eax, eax
je 0x40c735
cmp byte [edx], 0
je 0x40c735
mov dword [ebp - 0xa30], eax
mov eax, dword [ebp - 0xa2c]
jmp 0x40c724
cmp byte [edx + ecx], 0
je 0x40c72f
add ecx, 1
cmp dword [ebp - 0xa30], ecx
jne 0x40c71e
mov dword [ebp - 0xa2c], eax
mov eax, esi
call fcn.004020c0
mov eax, dword [ebp - 0xa18]
mov edx, dword [ebp - 0x9f0]
mov ecx, esi
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0x9f0], eax
call fcn.00402570
mov ecx, edi
call fcn.004041d0
mov ecx, dword [ebp - 0xa2c]
call fcn.004041d0
lea eax, [ebp - 0xa10]
mov dword [ebp - 0xa30], eax
mov ecx, ebx
call dword [method.QProcess.QProcess__]
mov ecx, dword [ebp - 0xa34]
call fcn.00408260
mov ecx, dword [ebp - 0xa30]
call fcn.00402570
mov ecx, dword [ebp - 0xa3c]
call fcn.00402570
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40c7bb
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa18]
mov dword [eax], ecx
mov dword [ebp - 0xa18], edx
lea ecx, [ebp - 0xa18]
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov esi, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [ebp - 0xa20], 0
mov eax, dword [eax + 4]
mov dword [esp + 4], 0
mov dword [esp], 2
mov dword [ebp - 0xa4c], esi
mov dword [ebp - 0xa1c], esi
mov dword [ebp - 0xa34], eax
lea eax, [ebp - 0xa24]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0xa20]
mov dword [esp + 8], eax
call sub.Wlanapi.dll_WlanOpenHandle
sub esp, 0x10
test eax, eax
je 0x40dc52
mov dword [ebp - 0x9e0], esi
lea ecx, [ebp - 0xa1c]
call fcn.00402570
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40c850
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9e0]
mov dword [eax], ecx
mov dword [ebp - 0x9e0], edx
lea ecx, [ebp - 0x9e0]
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00403570
mov esi, dword [ebp + 0x14]
sub esp, 4
mov edx, dword [esi]
test edx, edx
je case.0x40b724.12
mov byte [edx], al
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
lea ebx, [eax + 0xe4]
mov eax, dword [ebp + 0x14]
mov ecx, ebx
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [method.QSettings.setValue_QString_const__QVariant_const_]
mov ecx, ebx
sub esp, 8
call dword [method.QSettings.sync__]
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.004084c0
mov esi, dword [ebp + 0x14]
mov edx, dword [esi]
test edx, edx
je case.0x40b724.12
mov byte [edx], al
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je case.0x40b724.12
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x48]
mov edi, dword [edx + 4]
test edi, edi
setne byte [eax]
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea edi, [ebp - 0x9fc]
lea esi, [ebp - 0x9f0]
mov ebx, dword [method.QByteArray.QByteArray_char_const__int_]
mov ecx, edi
mov dword [ebp - 0xa2c], edi
mov eax, dword [eax + 4]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x537f04
mov dword [ebp - 0xa40], eax
call ebx
sub esp, 8
mov ecx, esi
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.._0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
call ebx
lea ebx, [ebp - 0x9e0]
sub esp, 8
call dword [method.QDateTime.currentMSecsSinceEpoch__]
mov ecx, 1
mov edx, eax
mov dword [ebp - 0x9e0], eax
jmp 0x40c970
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul eax, eax, 0x6c078965
lea edx, [eax + ecx]
mov dword [ebx + ecx*4], edx
add ecx, 1
cmp ecx, 0x270
jne 0x40c970
mov eax, dword [ebp - 0x9f0]
mov dword [ebp - 0xa2c], edi
mov dword [ebp - 0x20], 0x270
mov dword [ebp - 0xa34], 0xa
mov eax, dword [eax + 4]
lea edi, [eax - 1]
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa38], edi
lea esi, [esi]
cmp dword [ebp - 0xa38], 0xffffffff
je 0x40dbe0
mov edi, dword [ebp - 0xa3c]
mov eax, 0xffffffff
xor edx, edx
div edi
imul edi, eax
mov dword [ebp - 0xa30], eax
lea esi, [esi]
lea edi, [edi]
mov ecx, ebx
call fcn.0041dda0
cmp edi, eax
jbe 0x40c9f0
xor edx, edx
div dword [ebp - 0xa30]
mov edi, eax
mov eax, dword [ebp - 0x9f0]
mov edx, dword [eax]
cmp edx, 1
jbe 0x40dbc0
movsx edx, byte [eax + 0xb]
mov ecx, esi
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 edx, dword [ebp - 0x9f0]
sub esp, 8
cmp dword [edx + 4], edi
jle 0x40dbee
add edi, edx
add edi, dword [edx + 0xc]
movsx eax, byte [edi]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa2c]
call dword [method.QByteArray.append_char_]
sub esp, 4
sub dword [ebp - 0xa34], 1
jne 0x40c9c0
mov edi, dword [ebp - 0x9fc]
mov eax, dword [ebp - 0xa40]
add edi, dword [edi + 0xc]
mov ebx, dword [eax]
add ebx, dword [ebx + 0xc]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov edx, dword [0x62f038]
lea ecx, [eax + 0x42]
mov eax, dword [0x62f034]
cmp ecx, edx
jle 0x40cac2
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0xa30], ecx
call sub.msvcrt.dll_realloc
test eax, eax
je 0x40cad0
mov ecx, dword [ebp - 0xa30]
mov dword [0x62f034], eax
mov dword [0x62f038], ecx
mov edx, ecx
mov dword [esp], edx
mov ecx, eax
mov edx, edi
mov eax, ebx
call fcn.00429a70
lea edi, [ebp - 0xa00]
mov dword [esp], eax
mov ecx, edi
call fcn.004031b0
sub esp, 4
mov ecx, esi
call fcn.004041d0
mov ecx, dword [ebp - 0xa2c]
call fcn.004041d0
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40cb0e
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa00]
mov dword [eax], ecx
mov dword [ebp - 0xa00], edx
mov ecx, edi
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x14], 0x20
lea ebx, [ebp - 0x9e0]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x1000
lea esi, [ebp - 0x9f0]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 4], 2
mov dword [esp], ebx
mov dword [esp + 8], eax
call dword [method.QPasswordDigestor.deriveKeyPbkdf2_QCryptographicHash::Algorithm__QByteArray_const__QByteArray_const__int__unsigned_long_long_]
mov dword [esp], ebx
mov ecx, esi
call dword [method.QByteArray.toHex___const]
lea eax, [ebp - 0x9fc]
sub esp, 4
mov dword [esp], esi
mov ecx, eax
mov dword [ebp - 0xa2c], eax
call fcn.004038c0
sub esp, 4
mov ecx, esi
call fcn.004041d0
mov ecx, ebx
call fcn.004041d0
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40cbb1
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9fc]
mov dword [eax], ecx
mov dword [ebp - 0x9fc], edx
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
lea ebx, [ebp - 0x9e0]
mov eax, dword [eax + 0xec]
mov dword [ebp - 0xa30], esi
mov dword [ebp - 0x9e0], esi
mov edx, dword [eax + 4]
cmp edx, dword [esi + 4]
jg 0x40dc2c
mov esi, dword [eax + 0xc]
test esi, esi
je 0x40cc2a
mov esi, dword [eax + 0x14]
jmp 0x40cc23
lea eax, [esi + 0xc]
mov ecx, ebx
mov dword [esp], eax
call fcn.004025b0
sub esp, 4
mov ecx, esi
call dword [method.QMapNodeBase.nextNode___const]
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xec]
add eax, 8
cmp esi, eax
jne 0x40cc00
mov eax, dword [ebp - 0x9e0]
lea esi, [ebp - 0x9f0]
mov ecx, ebx
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0xa30]
mov dword [ebp - 0x9e0], eax
call fcn.00408260
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [method.QtPrivate.QStringList_sort_QStringList__Qt::CaseSensitivity_]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40cc8c
mov edi, dword [ebp - 0xa30]
mov ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f0], edi
mov edx, dword [eax]
mov dword [eax], ecx
mov ecx, ebx
mov dword [ebp - 0x9e0], edx
call fcn.00408260
mov ecx, esi
call fcn.00408260
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40ccc2
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9e0]
mov dword [eax], ecx
mov dword [ebp - 0x9e0], edx
lea ecx, [ebp - 0x9e0]
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x40ccfc
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9e0]
mov dword [eax], ecx
mov dword [ebp - 0x9e0], edx
lea ecx, [ebp - 0x9e0]
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa30], eax
mov eax, dword [eax]
mov ebx, dword [eax + 4]
test ebx, ebx
je case.0x40b724.12
mov eax, dword [ebp + 8]
add eax, 0x20
mov dword [ebp - 0xa48], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa30]
mov dword [esp], eax
call dword [sym.imp.Qt5Core.dll_operator_QString_const__QString_const_]
test al, al
jne case.0x40b724.12
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xec]
mov eax, dword [ebp - 0xa30]
mov dword [esp], eax
call fcn.0041e1b0
test eax, eax
push ecx
je case.0x40b724.12
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
cmp eax, 1
jbe 0x40cdde
call dword [method.QMapDataBase.createData__]
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x40cdb7
mov ecx, eax
mov dword [esp], ebx
call fcn.0041db90
push edx
mov edx, dword [eax]
lea ecx, [ebx + 8]
mov dword [ebx + 0xc], eax
and edx, 3
or edx, ecx
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xec]
call fcn.00402550
test al, al
je 0x40e4c6
mov eax, dword [ebp + 8]
mov ecx, ebx
mov dword [eax + 0xec], ebx
call dword [method.QMapDataBase.recalcMostLeftNode__]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xec]
mov eax, dword [ebp - 0xa30]
mov dword [esp], eax
call fcn.0041e1b0
test eax, eax
push edi
je 0x40e501
lea esi, [eax + 0x10]
lea ebx, [ebp - 0x9e0]
mov ecx, dword [esi]
lea edi, [ebp - 0xa08]
lea esi, [ebp - 0x9f0]
mov dword [ebp - 0xa08], ecx
call fcn.00402530
mov eax, dword [method.QMessageLogger.debug___const]
mov dword [ebp - 0x9e0], 2
mov ecx, esi
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 0x9d4], 0
mov dword [ebp - 0x9d0], 0x537108
mov dword [esp], ebx
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0xa38], edi
call eax
push ecx
mov ecx, esi
mov dword [ebp - 0xa38], edi
mov dword [esp], str.Changing_language_to
call fcn.00403a70
lea edi, [ebp - 0xa08]
push edx
mov ecx, eax
mov dword [esp], edi
mov dword [ebp - 0xa38], edi
call fcn.004037c0
mov edx, dword [method.QDebug.QDebug__]
push eax
mov ecx, esi
mov dword [ebp - 0xa40], edx
call edx
mov dword [esp], 8
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov ecx, eax
mov dword [ebp - 0xa3c], eax
mov dword [esp], 0
call dword [method.QTranslator.QTranslator_QObject_]
push eax
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
lea edi, [ebp - 0xa04]
mov dword [esp + 8], 0x12
mov dword [esp + 4], str.:_i18n_rpi_imager_
mov dword [ebp - 0x9e0], eax
mov dword [ebp - 0x9f0], eax
mov dword [ebp - 0x9fc], eax
mov dword [esp], edi
call dword [method.QString.fromUtf8_helper_char_const__int_]
mov eax, dword [ebp - 0xa38]
mov dword [ebp - 0xa34], edi
mov ecx, edi
mov dword [esp], eax
call dword [method.QString.append_QString_const_]
lea edi, [ebp - 0xa00]
mov edx, dword [ebp - 0xa34]
push eax
mov ecx, 0x537f71
mov eax, edi
call fcn.00403840
lea eax, [ebp - 0x9fc]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp], edi
mov ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa2c], eax
mov dword [esp + 4], eax
call dword [method.QTranslator.load_QString_const__QString_const__QString_const__QString_const_]
sub esp, 0x10
mov ecx, edi
mov byte [ebp - 0xa4c], al
call fcn.00402570
mov ecx, dword [ebp - 0xa34]
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, esi
call fcn.00402570
mov ecx, ebx
call fcn.00402570
movzx eax, byte [ebp - 0xa4c]
test al, al
je 0x40e45d
mov eax, dword [ebp - 0xa3c]
mov ecx, dword [ebp + 8]
mov dword [esp], eax
call fcn.00401650
mov eax, dword [ebp - 0xa30]
push ebx
mov ecx, dword [ebp - 0xa48]
mov ebx, dword [method.QString.operator_QString_const_]
mov dword [esp], eax
call ebx
mov eax, dword [ebp + 8]
push esi
lea ecx, [eax + 0x24]
mov eax, dword [ebp - 0xa38]
mov dword [esp], eax
call ebx
push edi
mov ecx, dword [ebp - 0xa38]
call fcn.00402570
jmp case.0x40b724.12
lea edi, [ebp - 0xa00]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
lea esi, [ebp - 0x9f0]
mov ecx, edi
call dword [method.QByteArray.QByteArray_char_const__int_]
mov eax, dword [ebp + 0x14]
sub esp, 8
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov dword [ebp - 0x9fc], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax]
mov dword [ebp - 0x9f0], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
movzx ebx, byte [eax]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x18], ebx
lea eax, [ebp - 0x9fc]
lea ebx, [ebp - 0x9e0]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
mov dword [ebp - 0xa2c], eax
mov dword [esp + 0x14], ebx
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.00404210
sub esp, 0x28
mov ecx, ebx
call fcn.004041d0
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, edi
call fcn.004041d0
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x10]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [method.QString.operator_QString_const_]
mov eax, dword [ebp + 8]
sub esp, 4
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.00402030
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 8]
xor eax, eax
mov ecx, dword [edx]
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x40d124
mov eax, dword [ebp + 8]
add eax, 0x30
call fcn.00403930
mov esi, dword [ebp + 0x14]
mov edx, dword [esi]
test edx, edx
je case.0x40b724.12
mov byte [edx], al
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov byte [eax + 0x90], 0
lea ecx, [eax + 0x88]
mov dword [esp], 7
call dword [method.QThread.start_QThread::Priority_]
sub esp, 4
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov byte [eax + 0x90], 1
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
lea ecx, [eax + 8]
call dword [method.QUrl.isEmpty___const]
xor edx, edx
test al, al
jne 0x40d18c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov esi, dword [eax + 4]
test esi, esi
setne dl
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je case.0x40b724.12
mov byte [eax], dl
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.00408ff0
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
movzx edx, byte [eax]
mov eax, dword [ebp + 8]
mov byte [eax + 0xdc], dl
mov eax, dword [eax + 0xd8]
test eax, eax
je case.0x40b724.12
mov byte [eax + 0x8a], dl
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00403b00
sub esp, 0x14
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004089a0
sub esp, 4
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
lea esi, [ebp - 0x9f0]
mov ecx, esi
mov dword [esp], eax
call fcn.00408550
mov eax, dword [ebp + 0x14]
sub esp, 4
mov eax, dword [eax]
test eax, eax
je 0x40d278
mov edx, dword [sym.imp.Qt5Core.dll_QMapDataBase::shared_null]
mov ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f0], edx
mov edx, dword [eax]
mov dword [eax], ecx
lea ecx, [ebp - 0x9e0]
mov dword [ebp - 0x9e0], edx
call fcn.00403030
mov ecx, esi
call fcn.00403030
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.00402850
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea ebx, [ebp - 0x9e0]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov ecx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.004031f0
sub esp, 4
mov ecx, ebx
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea ebx, [ebp - 0x9e0]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov ecx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.00408d20
sub esp, 4
mov ecx, ebx
call fcn.00402570
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.004018a0
jmp case.0x40b724.12
mov eax, dword [method.QByteArray.QByteArray_char_const__int_]
lea edi, [ebp - 0xa00]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
mov ecx, edi
mov dword [ebp - 0xa30], eax
call eax
lea eax, [ebp - 0x9fc]
sub esp, 8
mov dword [esp], 0x5370e4
mov ecx, eax
mov dword [ebp - 0xa2c], eax
call fcn.004031b0
lea esi, [ebp - 0x9f0]
sub esp, 4
mov dword [esp], 0x5370e4
mov ecx, esi
call fcn.004031b0
lea ebx, [ebp - 0x9e0]
sub esp, 4
mov edx, dword [ebp - 0xa30]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
mov ecx, ebx
call edx
mov eax, dword [ebp - 0xa2c]
mov edx, dword [ebp + 0x14]
sub esp, 8
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.00404210
sub esp, 0x28
mov ecx, ebx
call fcn.004041d0
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, edi
call fcn.004041d0
jmp case.0x40b724.12
mov eax, dword [method.QByteArray.QByteArray_char_const__int_]
lea edi, [ebp - 0xa00]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
mov ecx, edi
mov dword [ebp - 0xa30], eax
call eax
lea eax, [ebp - 0x9fc]
sub esp, 8
mov dword [esp], 0x5370e4
mov ecx, eax
mov dword [ebp - 0xa2c], eax
call fcn.004031b0
lea esi, [ebp - 0x9f0]
sub esp, 4
mov dword [esp], 0x5370e4
mov ecx, esi
call fcn.004031b0
lea ebx, [ebp - 0x9e0]
sub esp, 4
mov edx, dword [ebp - 0xa30]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
mov ecx, ebx
call edx
mov eax, dword [ebp - 0xa2c]
mov edx, dword [ebp + 0x14]
sub esp, 8
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.00404210
sub esp, 0x28
mov ecx, ebx
call fcn.004041d0
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, edi
call fcn.004041d0
jmp case.0x40b724.12
mov eax, dword [method.QByteArray.QByteArray_char_const__int_]
lea edi, [ebp - 0xa00]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
mov ecx, edi
mov dword [ebp - 0xa30], eax
call eax
lea eax, [ebp - 0x9fc]
sub esp, 8
mov dword [esp], 0x5370e4
mov ecx, eax
mov dword [ebp - 0xa2c], eax
call fcn.004031b0
lea esi, [ebp - 0x9f0]
sub esp, 4
mov dword [esp], 0x5370e4
mov ecx, esi
call fcn.004031b0
lea ebx, [ebp - 0x9e0]
sub esp, 4
mov edx, dword [ebp - 0xa30]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
mov ecx, ebx
call edx
mov eax, dword [ebp - 0xa2c]
mov edx, dword [ebp + 0x14]
sub esp, 8
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov dword [esp], eax
call fcn.00404210
sub esp, 0x28
mov ecx, ebx
call fcn.004041d0
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, edi
call fcn.004041d0
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x10]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [method.QString.operator_QString_const_]
mov eax, dword [ebp + 8]
sub esp, 4
mov dword [eax + 0x60], esi
mov dword [eax + 0x64], edi
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.00401ce0
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
mov esi, 1
cmp byte [eax + 0xdf], 0
jne 0x40dffb
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
test edx, edx
je case.0x40b724.12
mov eax, esi
mov byte [edx], al
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.004027d0
mov esi, dword [ebp + 0x14]
mov edx, dword [esi]
test edx, edx
je case.0x40b724.12
mov byte [edx], al
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.00403390
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.00403cf0
jmp case.0x40b724.12
mov ecx, dword [ebp + 8]
call fcn.00401fa0
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea ebx, [ebp - 0x9e0]
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [method.QVariant.QVariant_QVariant_const_]
lea eax, [ebp - 0x9f0]
sub esp, 4
mov dword [ebp - 0x9f0], 0
mov dword [ebp - 0x9ec], ebx
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
mov ecx, ebx
call dword [method.QVariant.QVariant__]
jmp case.0x40b724.12
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x98]
call dword [method.QTimer.stop__]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5360b0
mov dword [esp], eax
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
jmp case.0x40b724.12
lea edi, [ebp - 0xa00]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
mov ecx, edi
call dword [method.QByteArray.QByteArray_char_const__int_]
lea eax, [ebp - 0x9fc]
sub esp, 8
mov dword [esp], 0x5370e4
mov ecx, eax
mov dword [ebp - 0xa2c], eax
call fcn.004031b0
lea esi, [ebp - 0x9f0]
sub esp, 4
mov dword [esp], 0x5370e4
mov ecx, esi
call fcn.004031b0
mov ebx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x14]
sub esp, 4
mov eax, dword [ebx + 0x14]
movzx ebx, byte [eax]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov eax, dword [ebp - 0xa2c]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x18], ebx
lea ebx, [ebp - 0x9e0]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], esi
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebx
mov eax, dword [edx + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.00404210
sub esp, 0x28
mov ecx, ebx
call fcn.004041d0
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, edi
call fcn.004041d0
jmp case.0x40b724.12
lea edi, [ebp - 0xa00]
lea ebx, [ebp - 0x9fc]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
mov ecx, edi
call dword [method.QByteArray.QByteArray_char_const__int_]
sub esp, 8
mov ecx, ebx
mov dword [ebp - 0xa2c], ebx
mov dword [esp], 0x5370e4
call fcn.004031b0
lea esi, [ebp - 0x9f0]
sub esp, 4
mov dword [esp], 0x5370e4
mov ecx, esi
call fcn.004031b0
mov eax, dword [ebp + 0x14]
sub esp, 4
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x20], ebx
mov dword [ebp - 0xa2c], ebx
lea ebx, [ebp - 0x9e0]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ebx
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], edx
mov eax, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], edx
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00404210
sub esp, 0x28
mov ecx, ebx
call fcn.004041d0
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, edi
call fcn.004041d0
jmp case.0x40b724.12
lea edi, [ebp - 0xa00]
lea esi, [ebp - 0x9fc]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5370e4
mov ecx, edi
call dword [method.QByteArray.QByteArray_char_const__int_]
sub esp, 8
mov ecx, esi
mov dword [esp], 0x5370e4
call fcn.004031b0
mov eax, dword [ebp + 0x14]
sub esp, 4
mov eax, dword [eax + 0x18]
mov ecx, dword [eax]
mov dword [ebp - 0x9f0], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
movzx ebx, byte [eax]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], ebx
mov dword [ebp - 0xa2c], esi
lea ebx, [ebp - 0x9e0]
lea esi, [ebp - 0x9f0]
mov dword [esp + 0x24], edi
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], esi
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], edx
mov eax, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], edx
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00404210
sub esp, 0x28
mov ecx, ebx
call fcn.004041d0
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, edi
call fcn.004041d0
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea ebx, [ebp - 0x9e0]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov ecx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.004040c0
sub esp, 4
mov ecx, ebx
call fcn.004041d0
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea ebx, [ebp - 0x9e0]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov ecx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.00401980
sub esp, 4
mov ecx, ebx
call fcn.00402570
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 4]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
test eax, eax
je case.0x40b724.12
mov eax, dword [ebp + 8]
mov dword [esp], ebx
lea esi, [eax + 0x28]
mov dword [esp + 4], esi
call dword [sym.imp.Qt5Core.dll_operator_QString_const__QString_const_]
test al, al
jne case.0x40b724.12
mov dword [esp], ebx
mov ecx, esi
call dword [method.QString.operator_QString_const_]
push eax
jmp case.0x40b724.12
mov eax, dword [ebp + 0x14]
lea edi, [ebp - 0xa00]
lea esi, [ebp - 0x9f0]
mov eax, dword [eax + 0x20]
mov ecx, dword [eax]
mov dword [ebp - 0xa00], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov dword [ebp - 0x9fc], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax]
mov dword [ebp - 0x9f0], ecx
call fcn.00402530
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
movzx ebx, byte [eax]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
call fcn.00402530
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x18], ebx
lea eax, [ebp - 0x9fc]
lea ebx, [ebp - 0x9e0]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
mov dword [ebp - 0xa2c], eax
mov dword [esp + 0x14], ebx
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.00404210
sub esp, 0x28
mov ecx, ebx
call fcn.004041d0
mov ecx, esi
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call fcn.00402570
mov ecx, edi
call fcn.004041d0
jmp case.0x40b724.12
mov eax, dword [eax + 4]
test eax, eax
jne case.0x40b724.12
mov dword [ecx], 1
jmp case.0x40b724.12
mov eax, dword [eax + 4]
test eax, eax
jne case.0x40b724.12
mov dword [ecx], 3
jmp case.0x40b724.12
cmp dword [eax + 0xc], 0x10
mov edx, eax
jne 0x40ca16
jmp 0x40ca3b
mov ecx, ebx
call fcn.0041dda0
mov edi, eax
jmp 0x40ca05
xor eax, eax
jmp 0x40ca4c
call fcn.00402550
test al, al
jne 0x40b97e
mov eax, dword [ebp - 0xa00]
mov dword [esp], eax
call dword [method.QListData.dispose_QListData::Data_]
jmp 0x40b97e
mov dword [esp], 0x5370e4
mov ecx, ebx
call fcn.004031b0
sub esp, 4
jmp 0x40be78
mov eax, dword [esi]
mov ecx, ebx
mov dword [esp], edx
cmp eax, 1
jbe 0x40e0f9
call fcn.00403970
mov eax, dword [ebp + 8]
sub esp, 4
mov eax, dword [eax + 0xec]
jmp 0x40cbee
lea eax, [ebp - 0xa18]
mov dword [esp + 4], 0
mov dword [ebp - 0xa18], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa24]
mov dword [esp], eax
call sub.Wlanapi.dll_WlanEnumInterfaces
sub esp, 0xc
test eax, eax
mov edx, dword [ebp - 0xa18]
jne 0x40e09b
mov esi, dword [edx]
test esi, esi
je 0x40e09f
lea eax, [ebp - 0xa14]
mov dword [ebp - 0xa38], 8
mov dword [ebp - 0xa48], 0
mov dword [ebp - 0xa3c], eax
jmp 0x40dce6
test edx, edx
jne 0x40df59
mov edx, dword [ebp - 0xa18]
add dword [ebp - 0xa48], 1
mov eax, dword [ebp - 0xa48]
add dword [ebp - 0xa38], 0x214
cmp dword [edx], eax
jbe 0x40e09f
mov eax, dword [ebp - 0xa3c]
add edx, dword [ebp - 0xa38]
mov dword [esp + 8], 0
mov dword [ebp - 0xa14], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa24]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.Wlanapi.dll_WlanGetProfileList
sub esp, 0x10
test eax, eax
mov edx, dword [ebp - 0xa14]
jne 0x40dcb9
mov ebx, dword [edx]
test ebx, ebx
je 0x40df59
lea eax, [ebp - 0xa10]
mov esi, 8
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa30], eax
jmp 0x40de7e
mov dword [esp], str._looking_for:
mov ecx, ebx
call fcn.00403a70
mov ebx, eax
mov eax, dword [ebp - 0xa34]
sub esp, 4
mov ecx, ebx
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call edi
mov ecx, dword [ebx]
sub esp, 8
cmp byte [ecx + 0x14], 0
jne 0x40df44
mov eax, dword [method.QDebug.QDebug__]
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0xa40], eax
call eax
mov eax, dword [ebp - 0xa34]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa30]
mov dword [esp], eax
call dword [sym.imp.Qt5Core.dll_operator_QString_const__QString_const_]
test al, al
je 0x40de52
lea eax, [ebp - 0xa08]
mov dword [esp + 0xc], 0
mov dword [ebp - 0xa0c], 4
mov dword [ebp - 0xa08], 0
mov dword [ebp - 0xa04], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0c]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xa04]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xa14]
add eax, esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa38]
add eax, dword [ebp - 0xa18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa24]
mov dword [esp], eax
call sub.Wlanapi.dll_WlanGetProfile
sub esp, 0x1c
test eax, eax
jne 0x40de52
mov eax, dword [ebp - 0xa04]
test eax, eax
jne 0x40e29c
mov ecx, dword [ebp - 0xa30]
add esi, 0x204
call fcn.00402570
mov edx, dword [ebp - 0xa14]
add dword [ebp - 0xa2c], 1
mov eax, dword [ebp - 0xa2c]
cmp dword [edx], eax
jbe 0x40df59
mov eax, dword [ebp - 0xa30]
add edx, esi
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [method.QString.fromUtf16_unsigned_short_const__int_]
lea eax, [ebp - 0x9e0]
mov dword [ebp - 0x9e0], 2
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 0x9d4], 0
lea ecx, [ebp - 0x9f0]
mov dword [esp], eax
mov eax, dword [method.QMessageLogger.debug___const]
mov dword [ebp - 0x9d0], 0x537108
mov dword [ebp - 0xa44], eax
call eax
sub esp, 4
lea ecx, [ebp - 0x9f0]
mov dword [esp], str.Enumerating_wifi_profiles__SSID_found:
call fcn.00403a70
mov ebx, eax
mov eax, dword [ebp - 0xa10]
sub esp, 4
mov ecx, ebx
mov edi, dword [method.QDebug.putString_QChar_const__unsigned_int_]
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call edi
mov ecx, dword [ebx]
sub esp, 8
cmp byte [ecx + 0x14], 0
je 0x40dd60
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x40dd60
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x40dd9b
mov dword [esp], edx
call sub.Wlanapi.dll_WlanFreeMemory
sub esp, 4
jmp 0x40dcc1
mov edi, dword [ebp - 0x9fc]
test edi, edi
je 0x40be0b
mov ecx, dword [edi]
call fcn.00402550
test al, al
jne 0x40df9d
mov dword [esp + 8], 4
mov dword [esp + 4], 4
mov eax, dword [edi]
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov dword [esp + 4], 4
mov dword [esp], edi
call sub.libstdc_6.dll_operator_delete_void__unsigned_int_
jmp 0x40be0b
mov edi, dword [ebp - 0x9e0]
test edi, edi
je 0x40bdfe
mov ecx, dword [edi]
call fcn.00402550
test al, al
jne 0x40dfe6
mov dword [esp + 8], 4
mov dword [esp + 4], 4
mov eax, dword [edi]
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov dword [esp + 4], 4
mov dword [esp], edi
call sub.libstdc_6.dll_operator_delete_void__unsigned_int_
jmp 0x40bdfe
lea ebx, [ebp - 0x9e0]
mov dword [esp], str._dev_input_mouse0
mov ecx, ebx
call fcn.004031b0
sub esp, 4
mov dword [esp], ebx
call dword [method.QFile.exists_QString_const_]
mov ecx, ebx
mov esi, eax
call fcn.00402570
jmp 0x40d63c
mov dword [esp], 1
mov ecx, ebx
call dword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
sub esp, 4
test al, al
je 0x40bf9a
mov dword [esp], ebx
mov ecx, esi
call dword [method.QIODevice.readAll__]
mov edi, dword [ebp - 0xa2c]
push eax
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [method.QByteArray.trimmed_helper_QByteArray_]
mov eax, dword [ebp - 0xa00]
mov edx, dword [ebp - 0x9fc]
mov ecx, edi
lea edi, [ebp - 0xa00]
mov dword [ebp - 0xa00], edx
mov dword [ebp - 0x9fc], eax
call fcn.004041d0
mov ecx, esi
call fcn.004041d0
mov ecx, ebx
call dword [method.QFileDevice.close__]
jmp 0x40bf9a
test edx, edx
je 0x40e0aa
mov dword [esp], edx
call sub.Wlanapi.dll_WlanFreeMemory
sub esp, 4
mov eax, dword [ebp - 0xa24]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.Wlanapi.dll_WlanCloseHandle
mov eax, dword [ebp - 0xa1c]
sub esp, 8
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0xa4c]
mov dword [ebp - 0xa1c], eax
jmp 0x40c82c
mov ecx, dword [ebp - 0xa34]
call dword [method.QFileInfo.isReadable___const]
test al, al
jne 0x40b845
jmp 0x40b815
call dword [method.QListData.realloc_int_]
jmp 0x40dc41
lea eax, [ebp - 0xa10]
lea ecx, [ebp - 0xa08]
mov dword [esp + 4], 0
mov dword [ebp - 0xa38], ecx
mov dword [ebp - 0xa30], eax
mov dword [esp], eax
call dword [method.QRegularExpression.QRegularExpression_QString_const__QFlags_QRegularExpression::PatternOption__]
sub esp, 8
mov ecx, esi
mov dword [esp], ebx
call dword [method.QIODevice.readAll__]
lea eax, [ebp - 0xa1c]
sub esp, 4
mov byte [ebp - 0xa1c], 0xd
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x5370e4
mov ecx, esi
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QByteArray.replace_char_const__int__char_const__int_]
sub esp, 0x10
mov ecx, edi
mov dword [esp + 4], 0xa
mov dword [esp], eax
call dword [method.QByteArray.split_char__const]
sub esp, 8
mov ecx, esi
call fcn.004041d0
mov eax, dword [ebp - 0xa00]
lea ecx, [eax + 0x10]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea edx, [ecx + edx*4]
lea eax, [ecx + eax*4]
cmp edx, eax
mov dword [ebp - 0xa44], eax
je 0x40e284
mov dword [ebp - 0xa40], edx
mov eax, edx
jmp 0x40e1e0
mov ecx, dword [ebp - 0xa2c]
call dword [method.QRegularExpressionMatch.QRegularExpressionMatch__]
add dword [ebp - 0xa40], 4
mov eax, dword [ebp - 0xa40]
cmp dword [ebp - 0xa44], eax
je 0x40e284
mov dword [esp], eax
mov ecx, esi
call fcn.004038c0
mov eax, dword [ebp - 0xa38]
sub esp, 4
mov ecx, dword [ebp - 0xa2c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [method.QRegularExpression.match_QString_const__int__QRegularExpression::MatchType__QFlags_QRegularExpression::MatchOption___const]
mov ecx, esi
sub esp, 0x14
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call dword [method.QRegularExpressionMatch.hasMatch___const]
test al, al
je 0x40e1bb
mov eax, dword [ebp - 0xa2c]
lea esi, [ebp - 0xa04]
mov dword [esp + 4], 1
mov ecx, esi
mov dword [esp], eax
call dword [method.QRegularExpressionMatch.captured_int__const]
mov edx, dword [ebp - 0xa04]
push eax
mov ecx, esi
push eax
mov eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0xa04], eax
call fcn.00402570
mov ecx, dword [ebp - 0xa2c]
call dword [method.QRegularExpressionMatch.QRegularExpressionMatch__]
mov ecx, edi
call fcn.0041e420
mov ecx, dword [ebp - 0xa38]
call dword [method.QRegularExpression.QRegularExpression__]
jmp 0x40c779
lea edi, [ebp - 0xa00]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [method.QString.fromUtf16_unsigned_short_const__int_]
lea eax, [ebp - 0x9e0]
mov dword [ebp - 0x9e0], 2
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 0x9d4], 0
lea ecx, [ebp - 0x9f0]
mov dword [esp], eax
mov dword [ebp - 0x9d0], 0x537108
mov eax, dword [ebp - 0xa44]
call eax
push ecx
lea ecx, [ebp - 0x9f0]
mov dword [esp], str.XML_wifi_profile:
call fcn.00403a70
push edx
mov ecx, eax
mov dword [esp], edi
call fcn.004037c0
push eax
lea ecx, [ebp - 0x9f0]
mov eax, dword [ebp - 0xa40]
call eax
lea ecx, [ebp - 0x9e0]
mov dword [esp], str._keyMaterial__.___keyMaterial_
call fcn.004031b0
lea esi, [ebp - 0x9e0]
push eax
lea eax, [ebp - 0x9fc]
mov dword [esp], esi
mov dword [ebp - 0xa2c], eax
mov esi, eax
mov dword [esp + 4], 0
mov ecx, eax
call dword [method.QRegularExpression.QRegularExpression_QString_const__QFlags_QRegularExpression::PatternOption__]
lea ecx, [ebp - 0x9e0]
push eax
push eax
call fcn.00402570
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x9f0]
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [method.QRegularExpression.match_QString_const__int__QRegularExpression::MatchType__QFlags_QRegularExpression::MatchOption___const]
sub esp, 0x14
lea ecx, [ebp - 0x9f0]
call dword [method.QRegularExpressionMatch.hasMatch___const]
test al, al
je 0x40e3f4
lea eax, [ebp - 0x9f0]
mov dword [esp + 4], 1
lea ecx, [ebp - 0x9e0]
mov dword [esp], eax
call dword [method.QRegularExpressionMatch.captured_int__const]
mov edx, dword [ebp - 0x9e0]
push eax
lea ecx, [ebp - 0x9e0]
push eax
mov eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xa1c], edx
mov dword [ebp - 0x9e0], eax
call fcn.00402570
mov eax, dword [ebp - 0xa04]
mov dword [esp], eax
call sub.Wlanapi.dll_WlanFreeMemory
push eax
lea ecx, [ebp - 0x9f0]
call dword [method.QRegularExpressionMatch.QRegularExpressionMatch__]
mov ecx, dword [ebp - 0xa2c]
call dword [method.QRegularExpression.QRegularExpression__]
mov ecx, edi
call fcn.00402570
mov ecx, dword [ebp - 0xa30]
call fcn.00402570
mov edx, dword [ebp - 0xa14]
jmp 0x40dcb9
mov eax, dword [ebp - 0xa4c]
mov dword [ebp - 0x9f0], eax
jmp 0x40c73c
mov eax, dword [ebp - 0xa00]
mov dword [esp], eax
call dword [method.QListData.dispose_QListData::Data_]
jmp 0x40b970
mov dword [ebp - 0x9e0], 2
mov dword [ebp - 0x9dc], 0
mov ecx, esi
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 0x9d4], 0
mov dword [ebp - 0x9d0], 0x537108
mov dword [esp], ebx
mov eax, dword [ebp - 0xa44]
call eax
push ecx
mov ecx, esi
mov dword [esp], str.Failed_to_load_translation_file
call fcn.00403a70
mov ecx, esi
mov eax, dword [ebp - 0xa40]
push edx
call eax
mov ecx, dword [ebp - 0xa3c]
mov eax, dword [ecx]
call dword [eax + 0x10]
jmp 0x40cfcc
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xec]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x40e4f3
call fcn.0041df10
mov dword [esp + 4], 4
mov eax, dword [esi + 0xc]
mov ecx, esi
mov dword [esp], eax
call dword [method.QMapDataBase.freeTree_QMapNodeBase__int_]
push eax
push eax
mov dword [esp], esi
call dword [method.QMapDataBase.freeData_QMapDataBase_]
jmp 0x40cdc4
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
lea ebx, [ebp - 0x9e0]
mov dword [esp + 4], ebx
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp + 8]
lea ecx, [eax + 0xec]
mov eax, dword [ebp - 0xa30]
mov dword [esp], eax
call fcn.0041e250
push esi
push esi
mov ecx, ebx
lea esi, [eax + 0x10]
call fcn.00402570
jmp 0x40cdfe
cmp edx, 0x401870
jne 0x40eac6
mov esi, dword [eax + 4]
test esi, esi
jne case.0x40b724.12
mov dword [ecx], 5
jmp case.0x40b724.12
cmp edx, 0x401aa0
jne 0x40eb53
mov ebx, dword [eax + 4]
test ebx, ebx
jne case.0x40b724.12
mov dword [ecx], 6
jmp case.0x40b724.12
cmp edx, 0x401a70
jne 0x40ec0b
mov edx, dword [eax + 4]
test edx, edx
jne case.0x40b724.12
mov dword [ecx], 7
jmp case.0x40b724.12
cmp edx, fcn.00401940
jne case.0x40b724.12
mov eax, dword [eax + 4]
test eax, eax
jne case.0x40b724.12
mov dword [ecx], 8
jmp case.0x40b724.12