Function at 0x424510
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43c298
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov esi, ecx
push 0x446040
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x424583
push 2
lea eax, [ebp - 0x14]
push eax
lea ecx, [esi + 8]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::right_int_]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x424583
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x18]
push ecx
mov ecx, esi
call fcn.00423540
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::constructor_class_QString_const__]
mov edx, dword [ebp - 0x18]
mov bl, 4
mov byte [ebp - 4], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4245ba
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xffffffffffffffff
push str.locale
call edi
add esp, 8
mov dword [ebp - 0x14], eax
add esi, 8
push esi
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::addQueryItem_class_QString_const___class_QString_const__]
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 5
call esi
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x424602
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0xffffffffffffffff
push str.country
call edi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call esi
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42463e
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push ecx
mov eax, esp
lea edx, [ebp - 0x14]
mov dword [ebp - 0x1c], esp
push edx
lea ecx, [ebp - 0x10]
mov dword [eax], 0
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QUrl::toString_class_QFlags_enum_QUrl::FormattingOption__]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::constructor_class_QString_const__]
lea ecx, [ebp - 0x1c]
push ecx
mov byte [ebp - 4], 8
call dword [sym.imp.QtGui4.dll_public:_static_bool___cdecl_QDesktopServices::openUrl_class_QUrl_const__]
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
add esp, 4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call esi
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4246a4
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call esi
mov edx, dword [ebp + 8]
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4246cd
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4