Function at 0x4464d0
Capabilities:
Get geographical location

Disassembly:
push 0x30
mov eax, 0x55ba42
call fcn.00523c97
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 0x3db
push eax
mov edi, str.srcGFESugarClient.cpp
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], esi
call fcn.004922e6
pop ecx
pop ecx
mov eax, ebx
call fcn.0043fe00
mov dword [ebp - 4], esi
xor edi, edi
inc edi
push str.Country
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x38], edi
call fcn.0040338f
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], edi
call fcn.00493c52
push edi
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404145
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x446571
push str.Missing_Country_attribute
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov dword [ebp - 4], 2
push 0x3e4
mov ecx, str.srcGFESugarClient.cpp
lea eax, [ebp - 0x2c]
call fcn.004025fb
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 4]
call fcn.00404082
push str.Region
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 3
call fcn.00493c52
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404145
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4465d4
push str.Missing_Region_attribute
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov dword [ebp - 4], 4
push 0x3eb
jmp 0x446564
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x20]
call fcn.00404082
push str.City
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 5
call fcn.00493c52
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404145
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x44663a
push str.Missing_City_attribute
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov dword [ebp - 4], 6
push 0x3f2
jmp 0x446564
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x3c]
call fcn.00404082
push str.Latitude
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 7
call fcn.00493c52
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404145
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4466a0
push str.Missing_Latitude_attribute
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov dword [ebp - 4], 8
push 0x3f9
jmp 0x446564
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x58]
call fcn.00404082
push str.Longitude
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 9
call fcn.00493c52
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404145
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x446706
push str.Missing_Longitude_attribute
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov dword [ebp - 4], 0xa
push 0x400
jmp 0x446564
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x74]
call fcn.00404082
push 0x5948dc
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 0xb
call fcn.00493c52
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404145
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x44676c
push str.Missing_ISP_attribute
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov dword [ebp - 4], 0xc
push 0x407
jmp 0x446564
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x90]
call fcn.00404082
push str.Domain
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 0xd
call fcn.00493c52
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404145
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4467d5
push str.Missing_Domain_attribute
lea esi, [ebp - 0x2c]
call fcn.0040338f
mov dword [ebp - 4], 0xe
push 0x40e
jmp 0x446564
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0xac]
call fcn.00404082
mov byte [ebx], 1
mov eax, ebx
call fcn.00523d1a
ret 4