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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xcc
mov dword [ebp - 0xa8], ecx
lea ecx, [ebp - 0x90]
call dword [0x64218c]
mov dword [esp + 4], 2
mov dword [esp], 0x55974c
mov esi, dword [method.QString.fromAscii_helper_char_const__int_]
call esi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x90]
mov dword [esp + 4], eax
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, dword [method.QUrlQuery.addQueryItem_QString_const__QString_const_]
mov dword [ebp - 0xa4], eax
call eax
mov eax, dword [ebp - 0x28]
sub esp, 8
mov edx, dword [eax]
test edx, edx
je 0x487470
cmp edx, 0xffffffff
je 0x486bf7
lock sub dword [eax], 1
je 0x48746d
mov eax, dword [ebp + 0xc]
lea edi, [ebp - 0x8c]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [method.QString.toLatin1_helper_QString_const_]
lea ebx, [ebp - 0x88]
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], ebx
call dword [method.QCryptographicHash.hash_QByteArray_const__QCryptographicHash::Algorithm_]
mov dword [esp], ebx
lea ecx, [ebp - 0x84]
call dword [method.QByteArray.toHex___const]
mov edx, dword [ebp - 0x84]
sub esp, 4
xor eax, eax
mov ecx, dword [edx + 4]
add edx, dword [edx + 0xc]
je 0x486c57
test ecx, ecx
je 0x486c57
cmp byte [edx], 0
jne 0x487628
mov dword [esp + 4], eax
mov dword [esp], edx
call esi
mov dword [ebp - 0x28], eax
mov dword [esp + 4], 2
mov dword [esp], 0x55974f
call esi
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x90]
mov dword [esp + 4], eax
lea eax, [ebp - 0x38]
mov dword [esp], eax
call dword [ebp - 0xa4]
mov eax, dword [ebp - 0x38]
sub esp, 8
mov edx, dword [eax]
test edx, edx
je 0x487565
cmp edx, 0xffffffff
je 0x486caf
lock sub dword [eax], 1
je 0x487562
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
test edx, edx
je 0x487544
cmp edx, 0xffffffff
je 0x486ccb
lock sub dword [eax], 1
je 0x487541
mov eax, dword [ebp - 0x84]
mov edx, dword [eax]
test edx, edx
je 0x487523
cmp edx, 0xffffffff
je 0x486cea
lock sub dword [eax], 1
je 0x48751d
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
test edx, edx
je 0x4874ff
cmp edx, 0xffffffff
je 0x486d09
lock sub dword [eax], 1
je 0x4874f9
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax]
test edx, edx
je 0x4874db
cmp edx, 0xffffffff
je 0x486d28
lock sub dword [eax], 1
je 0x4874d5
lea ebx, [ebp - 0x80]
mov dword [esp], ebx
call method.SystemInfo.getComputerName__
mov dword [esp + 4], 2
mov dword [esp], 0x559752
call esi
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
mov dword [esp + 4], ebx
lea ecx, [ebp - 0x90]
mov dword [esp], eax
call dword [ebp - 0xa4]
mov eax, dword [ebp - 0x28]
sub esp, 8
mov edx, dword [eax]
test edx, edx
je 0x487491
cmp edx, 0xffffffff
je 0x486d7c
lock sub dword [eax], 1
je 0x48748e
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
test edx, edx
je 0x4874b7
cmp edx, 0xffffffff
je 0x486d98
lock sub dword [eax], 1
je 0x48785d
lea ecx, [ebp - 0x28]
mov dword [esp], 0x63a0d4
call fcn.00514000
mov edx, dword [ebp - 0x28]
sub esp, 4
mov ebx, 3
mov edi, dword [method.QVariant.type___const]
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x1c], 1
lea eax, [ecx + eax*4]
lea edx, [ecx + edx*4]
cmp eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
je 0x486e30
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [esp], eax
call dword [method.QVariant.QVariant_QVariant_const_]
mov eax, dword [ebp - 0x1c]
sub esp, 4
test eax, eax
je 0x486e13
lea ecx, [ebp - 0x38]
call edi
cmp eax, 2
je 0x487100
lea ecx, [ebp - 0x38]
call edi
cmp eax, 0xc
je 0x487240
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x38]
call dword [method.QVariant.QVariant__]
mov eax, dword [ebp - 0x24]
add eax, 4
xor dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], eax
je 0x486e30
cmp dword [ebp - 0x20], eax
jne 0x486dd8
lea ecx, [ebp - 0x28]
lea ebx, [ebp - 0x5c]
call fcn.00514190
mov dword [esp + 4], 1
mov dword [esp], ebx
call method.Settings.serverName_bool_
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x58], eax
mov edx, dword [eax]
add edx, 1
cmp edx, 1
jbe 0x486e5f
lock add dword [eax], 1
lea eax, [ebp - 0x3c]
mov dword [esp + 8], 0x15
mov dword [esp + 4], str._secure_register2.php
mov edi, eax
mov dword [ebp - 0xa0], eax
mov dword [esp], eax
call dword [method.QString.fromUtf8_helper_char_const__int_]
lea esi, [ebp - 0x58]
mov dword [esp], edi
mov ecx, esi
call dword [method.QString.append_QString_const_]
mov eax, dword [ebp - 0x3c]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x487586
cmp edx, 0xffffffff
je 0x486eb0
lock sub dword [eax], 1
je 0x487583
lea edi, [ebp - 0x54]
mov dword [esp + 4], 0
mov dword [esp], esi
mov ecx, edi
call dword [method.QUrl.QUrl_QString_const__QUrl::ParsingMode_]
sub esp, 8
lea ecx, [ebp - 0x60]
mov dword [esp], edi
call dword [method.QNetworkRequest.QNetworkRequest_QUrl_const_]
sub esp, 4
mov ecx, edi
call dword [method.QUrl.QUrl__]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
test edx, edx
je 0x4875c8
cmp edx, 0xffffffff
je 0x486efc
lock sub dword [eax], 1
je 0x4875c5
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
test edx, edx
je 0x4875a7
cmp edx, 0xffffffff
je 0x486f18
lock sub dword [eax], 1
je 0x4875a4
mov dword [esp], str.application_x_www_form_urlencoded
lea ecx, [ebp - 0x28]
call dword [method.QVariant.QVariant_char_const_]
lea eax, [ebp - 0x28]
sub esp, 4
lea ecx, [ebp - 0x60]
mov dword [esp], 0
mov dword [esp + 4], eax
call dword [method.QNetworkRequest.setHeader_QNetworkRequest::KnownHeaders__QVariant_const_]
lea ebx, [ebp - 0x4c]
sub esp, 8
lea ecx, [ebp - 0x28]
call dword [method.QVariant.QVariant__]
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.Mozilla_5.0__Windows_NT_
mov ecx, ebx
mov edi, dword [method.QByteArray.QByteArray_char_const__int_]
call edi
lea esi, [ebp - 0x50]
sub esp, 8
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.User_Agent
mov ecx, esi
call edi
sub esp, 8
lea ecx, [ebp - 0x60]
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [method.QNetworkRequest.setRawHeader_QByteArray_const__QByteArray_const_]
mov eax, dword [ebp - 0x50]
sub esp, 8
mov edx, dword [eax]
test edx, edx
je 0x48760a
cmp edx, 0xffffffff
je 0x486fb5
lock sub dword [eax], 1
je 0x487607
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
test edx, edx
je 0x4875e9
cmp edx, 0xffffffff
je 0x486fd1
lock sub dword [eax], 1
je 0x4875e6
call method.SystemInfo.instance__
mov edi, dword [eax + 0x74]
test edi, edi
je 0x487664
lea ebx, [ebp - 0x48]
lea eax, [ebp - 0x90]
mov dword [esp + 4], 0x1f00000
mov dword [esp], eax
mov ecx, ebx
call dword [method.QUrlQuery.query_QFlags_QUrl::ComponentFormattingOption___const]
lea esi, [ebp - 0x44]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [method.QString.toLatin1_helper_inplace_QString_]
lea eax, [ebp - 0x60]
mov dword [esp + 4], esi
mov ecx, edi
mov dword [esp], eax
call dword [method.QNetworkAccessManager.post_QNetworkRequest_const__QByteArray_const_]
mov ebx, eax
mov eax, dword [ebp - 0x44]
sub esp, 8
mov edx, dword [eax]
test edx, edx
je 0x487686
cmp edx, 0xffffffff
je 0x487043
lock sub dword [eax], 1
je 0x487683
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
test edx, edx
je 0x487646
cmp edx, 0xffffffff
je 0x48705f
lock sub dword [eax], 1
je 0x487643
mov eax, dword [method.QNetworkReply.finished__]
mov dword [esp], 0x10
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], eax
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov edi, dword [ebp - 0xa8]
mov edx, dword [sym.imp.Qt5Network.dll_QNetworkReply::staticMetaObject]
lea esi, [ebp - 0x40]
mov dword [eax], 1
mov dword [eax + 4], 0x488d20
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x38]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [method.QObject.connectImpl_QObject_const__void__QObject_const__void__QtPrivate::QSlotObjectBase__Qt::ConnectionType__int_const__QMetaObject_const_]
mov ecx, esi
call dword [method.QMetaObject::Connection.Connection__]
lea ecx, [ebp - 0x60]
call dword [method.QNetworkRequest.QNetworkRequest__]
lea ecx, [ebp - 0x90]
call dword [method.QUrlQuery.QUrlQuery__]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov dword [esp], 0
lea ecx, [ebp - 0x38]
call dword [method.QVariant.toInt_bool__const]
sub esp, 4
lea esi, [ebp - 0x74]
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 - 0xa0], eax
call eax
lea edx, [ebx + 1]
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x7c]
mov dword [esp + 8], 0xa
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], edx
mov dword [esp], ebx
call eax
lea ebx, [ebp - 0x78]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x559755
mov dword [esp], ebx
call dword [method.QString.fromUtf8_helper_char_const__int_]
lea eax, [ebp - 0x7c]
mov ecx, ebx
mov dword [esp], eax
call dword [method.QString.append_QString_const_]
sub esp, 4
lea ecx, [ebp - 0x90]
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [ebp - 0xa4]
mov eax, dword [ebp - 0x78]
sub esp, 8
mov edx, dword [eax]
test edx, edx
je 0x487220
cmp edx, 0xffffffff
je 0x4871ac
lock sub dword [eax], 1
je 0x48721b
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
test edx, edx
je 0x487200
cmp edx, 0xffffffff
je 0x4871c0
lock sub dword [eax], 1
je 0x4871fd
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
test edx, edx
je 0x4871e2
cmp edx, 0xffffffff
je 0x4871d4
lock sub dword [eax], 1
je 0x4871df
mov ebx, dword [ebp - 0x9c]
jmp 0x486e0c
mov eax, dword [ebp - 0x74]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4871d4
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4871c0
mov eax, dword [ebp - 0x78]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4871ac
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x68]
mov dword [esp], eax
call dword [method.QVariant.toByteArray___const]
lea eax, [ebp - 0x68]
sub esp, 4
lea ecx, [ebp - 0x64]
mov dword [esp + 4], 3
mov dword [esp], eax
call dword [method.QByteArray.toBase64_QFlags_QByteArray::Base64Option___const]
sub esp, 8
lea ecx, [ebp - 0x64]
call dword [method.QByteArray.isNull___const]
test al, al
jne 0x487460
mov esi, dword [ebp - 0x64]
xor eax, eax
mov edx, dword [esi + 4]
add esi, dword [esi + 0xc]
je 0x4872ad
test edx, edx
je 0x4872ad
cmp byte [esi], 0
je 0x4872ad
xor eax, eax
add eax, 1
cmp edx, eax
jne 0x4873d0
cmp eax, 0xffffffff
jne 0x4872ad
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 - 0x3c], eax
lea eax, [ebx + 1]
lea esi, [ebp - 0x70]
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov dword [ebp - 0x9c], eax
mov dword [esp], esi
call dword [method.QString.number_int__int_]
lea ebx, [ebp - 0x6c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x559755
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 - 0x3c]
sub esp, 4
lea ecx, [ebp - 0x90]
mov dword [esp], ebx
mov dword [ebp - 0xa0], eax
mov dword [esp + 4], eax
call dword [ebp - 0xa4]
mov eax, dword [ebp - 0x6c]
sub esp, 8
mov edx, dword [eax]
test edx, edx
je 0x487442
cmp edx, 0xffffffff
je 0x487343
lock sub dword [eax], 1
je 0x48743f
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
test edx, edx
je 0x487421
cmp edx, 0xffffffff
je 0x48735f
lock sub dword [eax], 1
je 0x48741e
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
test edx, edx
je 0x487400
cmp edx, 0xffffffff
je 0x48737b
lock sub dword [eax], 1
je 0x4873fd
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
test edx, edx
je 0x4873e2
cmp edx, 0xffffffff
je 0x48738f
lock sub dword [eax], 1
je 0x4873df
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
test edx, edx
je 0x4873b0
cmp edx, 0xffffffff
je 0x4871d4
lock sub dword [eax], 1
jne 0x4871d4
mov eax, dword [ebp - 0x68]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4871d4
cmp byte [esi + eax], 0
jne 0x487295
jmp 0x4872a0
mov eax, dword [ebp - 0x64]
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x48738f
mov eax, dword [ebp - 0x3c]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x48737b
mov eax, dword [ebp - 0x70]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x48735f
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x487343
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [ebp - 0x3c], eax
jmp 0x4872bd
mov eax, dword [ebp - 0x28]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486bf7
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
test edx, edx
jne 0x486d89
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486d98
mov eax, dword [ebp - 0x8c]
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486d28
mov eax, dword [ebp - 0x88]
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486d09
mov eax, dword [ebp - 0x84]
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486cea
mov eax, dword [ebp - 0x28]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486ccb
mov eax, dword [ebp - 0x38]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486caf
mov eax, dword [ebp - 0x3c]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486eb0
mov eax, dword [ebp - 0x5c]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486f18
mov eax, dword [ebp - 0x58]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486efc
mov eax, dword [ebp - 0x4c]
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486fd1
mov eax, dword [ebp - 0x50]
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x486fb5
xor eax, eax
add eax, 1
cmp ecx, eax
jne 0x487638
mov eax, ecx
jmp 0x486c57
cmp byte [edx + eax], 0
jne 0x48762a
jmp 0x486c57
mov eax, dword [ebp - 0x48]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x48705f
lea ecx, [ebp - 0x60]
call dword [method.QNetworkRequest.QNetworkRequest__]
lea ecx, [ebp - 0x90]
call dword [method.QUrlQuery.QUrlQuery__]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov eax, dword [ebp - 0x44]
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x487043
mov eax, dword [ebp - 0x80]
jmp 0x4874b7