Function at 0x43c9c4
Capabilities:
Get geographical location

Disassembly:
push 0x30
mov eax, 0x5a3380
call fcn.0056beab
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 0x420
push eax
mov edi, str.srcGFESugarClient.cpp
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], esi
call fcn.0047f667
pop ecx
pop ecx
mov eax, ebx
call fcn.00436699
mov dword [ebp - 4], esi
xor edi, edi
inc edi
push str.Country
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x38], edi
call fcn.004037ae
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], edi
call fcn.00481637
push edi
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404589
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x43ca65
push str.Missing_Country_attribute
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov dword [ebp - 4], 2
push 0x429
mov ecx, str.srcGFESugarClient.cpp
lea eax, [ebp - 0x2c]
call fcn.0040277f
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 4]
call fcn.004044c6
push str.Region
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 3
call fcn.00481637
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404589
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x43cac8
push str.Missing_Region_attribute
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov dword [ebp - 4], 4
push 0x430
jmp 0x43ca58
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x20]
call fcn.004044c6
push str.City
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 5
call fcn.00481637
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404589
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x43cb2e
push str.Missing_City_attribute
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov dword [ebp - 4], 6
push 0x437
jmp 0x43ca58
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x3c]
call fcn.004044c6
push str.Latitude
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 7
call fcn.00481637
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404589
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x43cb94
push str.Missing_Latitude_attribute
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov dword [ebp - 4], 8
push 0x43e
jmp 0x43ca58
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x58]
call fcn.004044c6
push str.Longitude
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 9
call fcn.00481637
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404589
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x43cbfa
push str.Missing_Longitude_attribute
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov dword [ebp - 4], 0xa
push 0x445
jmp 0x43ca58
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x74]
call fcn.004044c6
push 0x5d5b84
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 0xb
call fcn.00481637
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404589
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x43cc60
push str.Missing_ISP_attribute
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov dword [ebp - 4], 0xc
push 0x44c
jmp 0x43ca58
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0x90]
call fcn.004044c6
push str.Domain
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov eax, esi
mov esi, dword [ebp - 0x34]
push eax
mov dword [ebp - 4], 0xd
call fcn.00481637
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0
call fcn.00404589
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x43ccc9
push str.Missing_Domain_attribute
lea esi, [ebp - 0x2c]
call fcn.004037ae
mov dword [ebp - 4], 0xe
push 0x453
jmp 0x43ca58
push 0xffffffffffffffff
push 0
add eax, 0x1c
lea ecx, [ebx + 0xac]
call fcn.004044c6
mov eax, ebx
call fcn.0056bf2e
ret 4