Function at 0x46aea9
Capabilities:
Get geographical location

Disassembly:
push 0x30
mov eax, 0x5a24a2
call fcn.0056ce95
mov eax, dword [ebp + 8]
xor esi, esi
cmp eax, esi
mov dword [ebp - 0x34], eax
setne al
movzx eax, al
mov dword [ebp - 4], esi
push 0x47a
push eax
mov edi, str.srcSUGARClient.cpp
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], esi
call fcn.0047a44a
pop ecx
pop ecx
mov eax, ebx
call fcn.00433f47
mov dword [ebp - 4], esi
xor edi, edi
inc edi
push str.Country
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x38], edi
call fcn.00409096
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], edi
call fcn.0047aaf3
push edi
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.0040b028
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46af4a
push str.Missing_Country_attribute
lea esi, [ebp - 0x2c]
call fcn.00409096
mov dword [ebp - 4], 2
push 0x483
mov ecx, str.srcSUGARClient.cpp
lea eax, [ebp - 0x2c]
call fcn.00401f44
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 4]
call fcn.0040ac9e
push str.Region
lea esi, [ebp - 0x2c]
call fcn.00409096
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 3
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.0040b028
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46afad
push str.Missing_Region_attribute
lea esi, [ebp - 0x2c]
call fcn.00409096
mov dword [ebp - 4], 4
push 0x48a
jmp 0x46af3d
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x20]
call fcn.0040ac9e
push str.City
lea esi, [ebp - 0x2c]
call fcn.00409096
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 5
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.0040b028
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46b013
push str.Missing_City_attribute
lea esi, [ebp - 0x2c]
call fcn.00409096
mov dword [ebp - 4], 6
push 0x491
jmp 0x46af3d
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x3c]
call fcn.0040ac9e
push str.Latitude
lea esi, [ebp - 0x2c]
call fcn.00409096
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 7
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.0040b028
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46b079
push str.Missing_Latitude_attribute
lea esi, [ebp - 0x2c]
call fcn.00409096
mov dword [ebp - 4], 8
push 0x498
jmp 0x46af3d
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x58]
call fcn.0040ac9e
push str.Longitude
lea esi, [ebp - 0x2c]
call fcn.00409096
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 9
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.0040b028
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46b0df
push str.Missing_Longitude_attribute
lea esi, [ebp - 0x2c]
call fcn.00409096
mov dword [ebp - 4], 0xa
push 0x49f
jmp 0x46af3d
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x74]
call fcn.0040ac9e
push 0x5d76bc
lea esi, [ebp - 0x2c]
call fcn.00409096
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 0xb
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.0040b028
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46b145
push str.Missing_ISP_attribute
lea esi, [ebp - 0x2c]
call fcn.00409096
mov dword [ebp - 4], 0xc
push 0x4a6
jmp 0x46af3d
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x90]
call fcn.0040ac9e
push str.Domain
lea esi, [ebp - 0x2c]
call fcn.00409096
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 0xd
call fcn.0047aaf3
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.0040b028
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46b1ae
push str.Missing_Domain_attribute
lea esi, [ebp - 0x2c]
call fcn.00409096
mov dword [ebp - 4], 0xe
push 0x4ad
jmp 0x46af3d
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0xac]
call fcn.0040ac9e
mov eax, ebx
call fcn.0056cf18
ret 4