Function at 0x4a6e50
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ecx + 0xa0]
push esi
push ebx
sub esp, 0x6c
mov dword [ebp - 0x5c], ecx
mov ecx, edi
call dword [method.QJsonObject.isEmpty___const]
test al, al
jne 0x4a6e80
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x38]
mov ebx, dword [eax + 0x78]
mov dword [esp], 0x5e6bba
call dword [method.QVariant.QVariant_char_const_]
lea eax, [ebp - 0x38]
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [esp + 4], 0x8fb13c
mov dword [esp], ebx
mov dword [esp + 8], eax
call dword [method.QSettings.value_QString_const__QVariant_const__const]
lea eax, [ebp - 0x28]
sub esp, 0xc
lea ecx, [ebp - 0x40]
mov dword [esp], eax
call dword [method.QVariant.toString___const]
lea esi, [ebp - 0x4c]
sub esp, 4
mov dword [esp], 0x5e9dd7
mov ecx, esi
call method.QString.QString_char_const_
lea eax, [ebp - 0x48]
sub esp, 4
mov dword [esp], eax
call method.Http.encryptTimestamp__
lea ebx, [ebp - 0x44]
lea eax, [ebp - 0x48]
mov edx, 0x20
mov word [esp + 0xc], dx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, ebx
call dword [method.QString.arg_QString_const__int__QChar__const]
lea eax, [ebp - 0x40]
sub esp, 0x10
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x58]
mov dword [esp], eax
call method.Http.getServerFile_QString_const__QString_const_
mov ecx, ebx
call method.QString.QString__
lea ecx, [ebp - 0x48]
call method.QString.QString__
mov ecx, esi
call method.QString.QString__
lea ecx, [ebp - 0x40]
call method.QString.QString__
mov eax, dword [method.QVariant.QVariant__]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
call eax
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x38]
call eax
lea eax, [ebp - 0x40]
mov dword [esp + 8], eax
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
lea eax, [ebp - 0x54]
mov dword [esp], eax
call dword [method.QJsonDocument.fromJson_QByteArray_const__QJsonParseError_]
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4a71c5
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x38]
mov dword [esp], eax
call dword [method.QJsonDocument.object___const]
lea eax, [ebp - 0x38]
sub esp, 4
mov ecx, edi
mov dword [esp], eax
call dword [method.QJsonObject.operator_QJsonObject_const_]
lea eax, [ebp - 0x38]
sub esp, 4
lea ecx, [ebp - 0x50]
mov dword [esp], eax
call dword [method.QJsonObject.keys___const]
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [esp], 0x5e6bba
call method.QString.QString_char_const_
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
sub esp, 4
mov ecx, esi
mov dword [esp], 1
mov dword [ebp - 0x4c], eax
call method.QList_QString_.reserve_int_
lea eax, [ebp - 0x28]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.QList_QString_.append_QString_const_
lea ecx, [ebp - 0x28]
sub esp, 4
xor edi, edi
call method.QString.QString__
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x48], eax
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub ecx, eax
test ecx, ecx
jle 0x4a71de
add eax, edi
mov dword [esp + 4], 0xa
mov dword [esp], 0
lea ecx, [edx + eax*4 + 0x10]
call dword [method.QString.toInt_bool__int__const]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
sub esp, 8
lea ecx, [ebp - 0x48]
mov dword [esp], eax
call method.QList_int_.append_int_const_
mov edx, dword [ebp - 0x50]
add edi, 1
sub esp, 4
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
sub ecx, eax
cmp edi, ecx
jl 0x4a7015
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
cmp eax, 1
jbe 0x4a7077
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
mov eax, dword [eax + 4]
mov dword [esp], eax
call method.QList_int_.detach_helper_int_
sub esp, 4
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 0xc]
lea edi, [ecx + eax*4 + 0x10]
mov eax, dword [ecx]
cmp eax, 1
jbe 0x4a709c
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x48]
mov dword [esp], eax
call method.QList_int_.detach_helper_int_
mov ecx, dword [ebp - 0x48]
sub esp, 4
mov eax, dword [ecx + 8]
lea eax, [ecx + eax*4 + 0x10]
cmp edi, eax
je 0x4a70c8
mov dword [ebp - 0x28], eax
mov dword [esp + 8], eax
lea eax, [ebp - 0x28]
mov byte [esp + 0xc], 0
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x44], edi
call method.void_QAlgorithmsPrivate::qSortHelper_QList_int_.iterator__int__qLess_int____QList_int_::iterator__QList_int_::iterator__int_const__qLess_int__
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x28], ecx
call method.QtPrivate::RefCount.ref__
test al, al
je 0x4a71f0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 8]
lea edx, [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x60], edx
lea eax, [edx + eax*4]
shl ecx, 2
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 1
add edx, ecx
cmp edx, eax
mov dword [ebp - 0x20], edx
je 0x4a714c
mov edi, dword [method.QString.number_int__int_]
lea esi, [esi]
mov dword [esp + 8], 0xa
mov eax, dword [eax]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
mov dword [esp], ebx
mov ecx, esi
call method.QList_QString_.append_QString_const_
sub esp, 4
mov ecx, ebx
call method.QString.QString__
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 1
add eax, 4
cmp dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
jne 0x4a7110
lea ecx, [ebp - 0x28]
call method.QList_int_.QList__
mov dword [esp], 0xc
call sym.operator_new_unsigned_int_
mov ebx, eax
mov dword [esp], 0
mov ecx, eax
call dword [method.QStringListModel.QStringListModel_QObject_]
sub esp, 4
mov ecx, ebx
mov dword [esp], esi
call dword [method.QStringListModel.setStringList_QStringList_const_]
mov eax, dword [ebp - 0x5c]
sub esp, 4
mov eax, dword [eax + 0x3c]
mov ebx, dword [eax + 0x78]
mov ecx, ebx
call dword [method.QComboBox.count___const]
mov dword [esp + 4], esi
mov dword [esp], eax
mov ecx, ebx
call dword [method.QComboBox.insertItems_int__QStringList_const_]
lea ecx, [ebp - 0x48]
sub esp, 8
call method.QList_int_.QList__
mov ecx, esi
call method.QList_QString_.QList__
lea ecx, [ebp - 0x50]
call method.QList_QString_.QList__
lea ecx, [ebp - 0x38]
call dword [method.QJsonObject.QJsonObject__]
lea ecx, [ebp - 0x54]
call dword [method.QJsonDocument.QJsonDocument__]
lea ecx, [ebp - 0x58]
call method.QByteArray.QByteArray__
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
jmp 0x4a705c
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [method.QListData.detach_int_]
mov eax, dword [ebp - 0x48]
sub esp, 4
mov edx, dword [eax + 8]
lea eax, [eax + edx*4 + 0x10]
mov edx, eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x64], edx
lea edi, [eax + 0x10]
mov dword [ebp - 0x60], edi
mov edi, dword [eax + 0xc]
lea ecx, [edi*4]
mov edi, dword [eax + 8]
mov eax, dword [ebp - 0x60]
shl edi, 2
add eax, edi
cmp edx, eax
je 0x4a70ed
mov edx, ecx
sub edx, edi
test edx, edx
jle 0x4a70ed
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x64]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._memcpy
jmp 0x4a70d8