Function at 0x471b70
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x16c
mov dword [ebp - 0x140], ecx
call method.SystemInfo.instance__
mov eax, dword [eax + 0x74]
test eax, eax
mov dword [ebp - 0x144], eax
je 0x4724b6
lea eax, [ebp - 0x50]
mov dword [esp + 4], 1
lea esi, [ebp - 0x40]
mov dword [esp], eax
call method.Settings.serverName_bool_
lea eax, [ebp - 0x50]
mov dword [esp + 8], str._secure_updates.php
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00538b50
mov dword [esp + 4], 0
mov dword [esp], esi
lea ecx, [ebp - 0x30]
call dword [method.QUrl.QUrl_QString_const__QUrl::ParsingMode_]
lea eax, [ebp - 0x30]
sub esp, 8
lea ecx, [ebp - 0x128]
mov dword [esp], eax
call dword [method.QNetworkRequest.QNetworkRequest_QUrl_const_]
sub esp, 4
lea ecx, [ebp - 0x30]
lea ebx, [ebp - 0x80]
call dword [method.QUrl.QUrl__]
mov ecx, esi
call fcn.0051a7a0
lea ecx, [ebp - 0x50]
call fcn.0051a7a0
mov dword [esp], 0x558028
mov ecx, ebx
call dword [method.QVariant.QVariant_char_const_]
sub esp, 4
lea ecx, [ebp - 0x128]
mov dword [esp + 4], ebx
mov dword [esp], 0
call dword [method.QNetworkRequest.setHeader_QNetworkRequest::KnownHeaders__QVariant_const_]
mov eax, dword [method.QVariant.QVariant__]
sub esp, 8
mov ecx, ebx
mov dword [ebp - 0x138], eax
call eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x55804a
lea ecx, [ebp - 0x120]
mov ebx, dword [method.QByteArray.QByteArray_char_const__int_]
call ebx
sub esp, 8
lea ecx, [ebp - 0x124]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x558063
call ebx
lea edi, [ebp - 0x120]
sub esp, 8
lea ecx, [ebp - 0x128]
mov dword [esp + 4], edi
lea edi, [ebp - 0x124]
mov dword [esp], edi
mov edi, dword [method.QNetworkRequest.setRawHeader_QByteArray_const__QByteArray_const_]
call edi
lea ecx, [ebp - 0x124]
sub esp, 8
call fcn.004df0e0
lea ecx, [ebp - 0x120]
call fcn.004df0e0
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x11c]
mov dword [esp], 0x55806e
mov dword [ebp - 0x30], 0
and edx, 0xc0000000
mov dword [ebp - 0x28], edx
mov byte [ebp - 0x25], pe_nt_image_headers32
call fcn.0051a760
lea edx, [ebp - 0x30]
sub esp, 4
mov dword [esp + 8], edx
lea edx, [ebp - 0x11c]
mov dword [esp + 4], edx
lea edx, [ebp - 0x70]
mov dword [esp], edx
call method.Settings.get_QString_const__QVariant_const_
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x118]
mov dword [esp], edx
call dword [method.QVariant.toString___const]
lea edx, [ebp - 0x118]
sub esp, 4
mov dword [esp + 4], edx
lea edx, [ebp - 0x114]
mov dword [esp], edx
mov edx, dword [method.QString.toLatin1_helper_inplace_QString_]
mov dword [ebp - 0x13c], edx
call edx
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.Accept_Language
lea ecx, [ebp - 0x110]
call ebx
lea ecx, [ebp - 0x114]
sub esp, 8
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x110]
mov dword [esp], ecx
lea ecx, [ebp - 0x128]
call edi
lea ecx, [ebp - 0x110]
sub esp, 8
call fcn.004df0e0
lea ecx, [ebp - 0x114]
call fcn.004df0e0
lea ecx, [ebp - 0x118]
call fcn.0051a7a0
mov eax, dword [ebp - 0x138]
lea ecx, [ebp - 0x70]
call eax
lea ecx, [ebp - 0x11c]
call fcn.0051a7a0
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x138]
call eax
mov ecx, dword [ebp - 0x28]
mov dword [esp], 0x55808c
mov dword [ebp - 0x30], 0
and ecx, 0xc0000000
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x10c]
mov byte [ebp - 0x25], pe_nt_image_headers32
call fcn.0051a760
lea ecx, [ebp - 0x30]
sub esp, 4
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x10c]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x60]
mov dword [esp], ecx
call method.Settings.get_QString_const__QVariant_const_
lea ecx, [ebp - 0x60]
mov dword [esp], ecx
mov ecx, esi
call dword [method.QVariant.toUuid___const]
sub esp, 4
mov eax, dword [ebp - 0x138]
lea ecx, [ebp - 0x60]
call eax
lea ecx, [ebp - 0x10c]
call fcn.0051a7a0
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x138]
call eax
mov ecx, esi
call dword [method.QUuid.isNull___const]
test al, al
jne 0x472263
mov dword [esp], esi
lea ecx, [ebp - 0x108]
call dword [method.QUuid.toString___const]
lea esi, [ebp - 0x104]
lea ecx, [ebp - 0x108]
sub esp, 4
mov edx, dword [ebp - 0x13c]
mov dword [esp + 4], ecx
mov dword [esp], esi
call edx
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.Svp_Uid
lea ecx, [ebp - 0x100]
call ebx
lea ecx, [ebp - 0x100]
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], ecx
lea ecx, [ebp - 0x128]
call edi
lea ecx, [ebp - 0x100]
sub esp, 8
call fcn.004df0e0
mov ecx, esi
call fcn.004df0e0
lea ecx, [ebp - 0x108]
call fcn.0051a7a0
lea ecx, [ebp - 0xfc]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x4100006f
mov dword [esp], ecx
mov ecx, dword [method.QString.number_int__int_]
mov dword [ebp - 0x12c], ecx
call ecx
lea esi, [ebp - 0xf8]
lea ecx, [ebp - 0xfc]
mov edx, dword [ebp - 0x13c]
mov dword [esp + 4], ecx
mov dword [esp], esi
call edx
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.Svp_Version
lea ecx, [ebp - 0xf4]
call ebx
lea ecx, [ebp - 0xf4]
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], ecx
lea ecx, [ebp - 0x128]
call edi
lea ecx, [ebp - 0xf4]
sub esp, 8
call fcn.004df0e0
mov ecx, esi
lea esi, [ebp - 0xfc]
call fcn.004df0e0
mov ecx, esi
lea esi, [ebp - 0xf0]
call fcn.0051a7a0
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x14
mov dword [esp], esi
mov ecx, dword [ebp - 0x12c]
call ecx
lea esi, [ebp - 0xec]
lea ecx, [ebp - 0xf0]
mov edx, dword [ebp - 0x13c]
mov dword [esp + 4], ecx
mov dword [esp], esi
call edx
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.Svp_Edition
lea ecx, [ebp - 0xe8]
call ebx
lea ecx, [ebp - 0xe8]
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], ecx
lea ecx, [ebp - 0x128]
call edi
lea ecx, [ebp - 0xe8]
sub esp, 8
call fcn.004df0e0
mov ecx, esi
lea esi, [ebp - 0xf0]
call fcn.004df0e0
mov ecx, esi
lea esi, [ebp - 0xe0]
call fcn.0051a7a0
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5580b4
mov ecx, esi
call ebx
lea esi, [ebp - 0xe4]
sub esp, 8
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.Svp_Platform
mov ecx, esi
call ebx
lea ecx, [ebp - 0xe0]
sub esp, 8
mov dword [esp], esi
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x128]
call edi
mov ecx, esi
lea esi, [ebp - 0xe0]
sub esp, 8
call fcn.004df0e0
mov ecx, esi
call fcn.004df0e0
mov esi, dword [ebp - 0x28]
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
mov dword [esp], str.reg.stats.run
mov dword [ebp - 0x30], 0
and esi, 0xc0000000
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x28], esi
lea esi, [ebp - 0xdc]
mov byte [ebp - 0x25], pe_nt_image_headers32
mov ecx, esi
call fcn.0051a760
lea esi, [ebp - 0x30]
sub esp, 4
mov dword [esp + 8], esi
lea esi, [ebp - 0xdc]
mov dword [esp + 4], esi
lea esi, [ebp - 0x50]
mov dword [esp], esi
call method.Settings.get_QString_const__QVariant_const_
mov ecx, esi
mov esi, dword [method.QVariant.toInt_bool__const]
mov dword [esp], 0
mov dword [ebp - 0x130], esi
call esi
lea esi, [ebp - 0xd8]
sub esp, 4
mov ecx, dword [ebp - 0x12c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov dword [esp], esi
call ecx
lea ecx, [ebp - 0x60]
mov dword [esp], esi
call fcn.005134a0
sub esp, 4
mov ecx, esi
call fcn.0051a7a0
mov esi, dword [ebp - 0x138]
lea ecx, [ebp - 0x50]
call esi
lea eax, [ebp - 0xdc]
mov ecx, eax
call fcn.0051a7a0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x138], esi
mov ecx, eax
call esi
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0xd4]
mov dword [esp], str.reg.stats.viewed
mov dword [ebp - 0x50], 0
and esi, 0xc0000000
mov dword [ebp - 0x48], esi
mov byte [ebp - 0x45], pe_nt_image_headers32
call fcn.0051a760
lea esi, [ebp - 0x50]
sub esp, 4
mov dword [esp + 8], esi
lea esi, [ebp - 0xd4]
mov dword [esp + 4], esi
lea esi, [ebp - 0x30]
mov dword [esp], esi
call method.Settings.get_QString_const__QVariant_const_
mov dword [esp], 0
mov ecx, esi
call dword [ebp - 0x130]
lea esi, [ebp - 0xd0]
sub esp, 4
mov ecx, dword [ebp - 0x12c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov dword [esp], esi
call ecx
lea ecx, [ebp - 0x60]
mov dword [esp], esi
call fcn.005134a0
sub esp, 4
mov ecx, esi
call fcn.0051a7a0
lea ecx, [ebp - 0x30]
mov esi, dword [ebp - 0x138]
call esi
lea ecx, [ebp - 0xd4]
call fcn.0051a7a0
lea ecx, [ebp - 0x50]
call esi
lea ecx, [ebp - 0xcc]
mov dword [esp], 0x5580e4
call fcn.0051a760
mov eax, dword [ebp - 0xcc]
sub esp, 4
mov edx, dword [eax + 4]
mov dword [esp + 0xc], edx
add eax, dword [eax + 0xc]
mov dword [esp + 8], eax
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call dword [method.QtPrivate.QStringList_join_QStringList_const__QChar_const__int_]
lea esi, [ebp - 0xc4]
lea eax, [ebp - 0xc8]
mov edx, dword [ebp - 0x13c]
mov dword [esp + 4], eax
mov dword [esp], esi
call edx
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.Svp_Stats
lea ecx, [ebp - 0xc0]
call ebx
lea eax, [ebp - 0xc0]
sub esp, 8
lea ecx, [ebp - 0x128]
mov dword [esp + 4], esi
mov dword [esp], eax
call edi
lea ecx, [ebp - 0xc0]
sub esp, 8
call fcn.004df0e0
mov ecx, esi
call fcn.004df0e0
lea ecx, [ebp - 0xc8]
call fcn.0051a7a0
lea ecx, [ebp - 0xcc]
call fcn.0051a7a0
lea ecx, [ebp - 0x60]
call fcn.00513920
lea ecx, [ebp - 0xbc]
call dword [0x64218c]
mov eax, dword [ebp - 0x140]
lea ebx, [ebp - 0xb8]
mov dword [esp], 0x5580f0
mov ecx, ebx
lea esi, [eax + 0x1c]
call fcn.0051a760
mov eax, dword [method.QUrlQuery.addQueryItem_QString_const__QString_const_]
sub esp, 4
lea ecx, [ebp - 0xbc]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [ebp - 0x134], eax
call eax
sub esp, 8
mov ecx, ebx
call fcn.0051a7a0
call method.SystemInfo.instance__
add eax, 0x78
lea ecx, [ebp - 0x30]
mov dword [esp], eax
call fcn.00514000
mov edx, dword [ebp - 0x30]
sub esp, 4
mov ebx, 1
mov edi, dword [method.QVariant.type___const]
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x24], 1
lea eax, [ecx + eax*4]
lea edx, [ecx + edx*4]
cmp eax, edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
je 0x472351
mov eax, dword [eax]
lea ecx, [ebp - 0x50]
mov dword [esp], eax
call dword [method.QVariant.QVariant_QVariant_const_]
mov eax, dword [ebp - 0x24]
sub esp, 4
test eax, eax
je 0x472332
lea ecx, [ebp - 0x50]
call edi
cmp eax, 2
je 0x4724c0
lea ecx, [ebp - 0x50]
call edi
cmp eax, 0xc
je 0x472590
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x138]
lea ecx, [ebp - 0x50]
call eax
mov eax, dword [ebp - 0x2c]
add eax, 4
xor dword [ebp - 0x24], 1
mov dword [ebp - 0x2c], eax
je 0x472351
cmp dword [ebp - 0x28], eax
jne 0x4722f7
lea ecx, [ebp - 0x30]
call fcn.00514190
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x20], 0x55810e
mov dword [esp], eax
call dword [method.QMessageLogger.debug___const]
sub esp, 4
lea ecx, [ebp - 0x98]
mov dword [esp], str.Updates:_checking_now...
call fcn.00519bf0
sub esp, 4
lea ecx, [ebp - 0x98]
lea ebx, [ebp - 0x94]
call dword [method.QDebug.QDebug__]
lea eax, [ebp - 0xbc]
mov dword [esp + 4], 0x1f00000
mov ecx, ebx
mov dword [esp], eax
call dword [method.QUrlQuery.query_QFlags_QUrl::ComponentFormattingOption___const]
lea esi, [ebp - 0x90]
sub esp, 8
mov eax, dword [ebp - 0x13c]
mov dword [esp + 4], ebx
mov dword [esp], esi
call eax
lea eax, [ebp - 0x128]
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x144]
mov dword [esp], eax
call dword [method.QNetworkAccessManager.post_QNetworkRequest_const__QByteArray_const_]
sub esp, 8
mov ecx, esi
mov edi, eax
call fcn.004df0e0
mov ecx, ebx
call fcn.0051a7a0
mov eax, dword [method.QNetworkReply.finished__]
mov dword [esp], 0x10
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], eax
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov edx, dword [ebp - 0x140]
mov dword [eax], 1
lea ebx, [ebp - 0x8c]
mov dword [eax + 4], 0x475a40
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov edx, dword [sym.imp.Qt5Network.dll_QNetworkReply::staticMetaObject]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x88]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], ebx
call dword [method.QObject.connectImpl_QObject_const__void__QObject_const__void__QtPrivate::QSlotObjectBase__Qt::ConnectionType__int_const__QMetaObject_const_]
mov ecx, ebx
call dword [method.QMetaObject::Connection.Connection__]
lea ecx, [ebp - 0xbc]
call dword [method.QUrlQuery.QUrlQuery__]
lea ecx, [ebp - 0x128]
call dword [method.QNetworkRequest.QNetworkRequest__]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 0
lea ecx, [ebp - 0x50]
call dword [method.QVariant.toInt_bool__const]
sub esp, 4
lea esi, [ebp - 0xac]
mov dword [esp + 4], eax
mov eax, dword [method.QString.number_int__int_]
mov dword [esp + 8], 0xa
mov dword [esp], esi
mov dword [ebp - 0x12c], eax
call eax
lea edx, [ebx + 1]
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], edx
lea edx, [ebp - 0xb4]
mov dword [esp], edx
call eax
lea ebx, [ebp - 0xb0]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x5580f3
mov dword [esp], ebx
call dword [method.QString.fromUtf8_helper_char_const__int_]
lea eax, [ebp - 0xb4]
mov ecx, ebx
mov dword [esp], eax
call dword [method.QString.append_QString_const_]
sub esp, 4
lea ecx, [ebp - 0xbc]
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [ebp - 0x134]
sub esp, 8
mov ecx, ebx
call fcn.0051a7a0
lea ecx, [ebp - 0xb4]
call fcn.0051a7a0
mov ecx, esi
call fcn.0051a7a0
mov ebx, dword [ebp - 0x130]
jmp 0x47232b
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0xa0]
mov dword [esp], eax
call dword [method.QVariant.toByteArray___const]
lea eax, [ebp - 0xa0]
sub esp, 4
lea ecx, [ebp - 0x9c]
mov dword [esp + 4], 3
mov dword [esp], eax
call dword [method.QByteArray.toBase64_QFlags_QByteArray::Base64Option___const]
sub esp, 8
lea ecx, [ebp - 0x9c]
call dword [method.QByteArray.isNull___const]
test al, al
jne 0x4726d0
mov esi, dword [ebp - 0x9c]
xor eax, eax
mov edx, dword [esi + 4]
add esi, dword [esi + 0xc]
je 0x47260c
test edx, edx
je 0x47260c
cmp byte [esi], 0
je 0x47260c
xor eax, eax
add eax, 1
cmp edx, eax
jne 0x4726c0
cmp eax, 0xffffffff
jne 0x47260c
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [method.QString.fromLatin1_helper_char_const__int_]
mov dword [ebp - 0x60], eax
lea eax, [ebx + 1]
lea esi, [ebp - 0xa8]
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov dword [ebp - 0x12c], eax
mov dword [esp], esi
call dword [method.QString.number_int__int_]
lea ebx, [ebp - 0xa4]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x5580f3
mov dword [esp], ebx
call dword [method.QString.fromUtf8_helper_char_const__int_]
mov dword [esp], esi
mov ecx, ebx
call dword [method.QString.append_QString_const_]
lea eax, [ebp - 0x60]
sub esp, 4
lea ecx, [ebp - 0xbc]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [ebp - 0x134]
sub esp, 8
mov ecx, ebx
call fcn.0051a7a0
mov ecx, esi
call fcn.0051a7a0
lea ecx, [ebp - 0x60]
call fcn.0051a7a0
lea ecx, [ebp - 0x9c]
call fcn.004df0e0
lea ecx, [ebp - 0xa0]
call fcn.004df0e0
mov ebx, dword [ebp - 0x12c]
jmp 0x47232b
cmp byte [esi + eax], 0
jne 0x4725f4
jmp 0x4725ff
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [ebp - 0x60], eax
jmp 0x47261c