Function at 0x4f8760
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebx + 4]
push esi
add eax, 8
push edi
push eax
mov eax, 0xcc
call fcn.004da1b0
test al, al
je 0x4f879c
push 0
push str.CountryCode
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0xcc
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov ecx, dword [ebx + 4]
add ecx, 8
push ecx
mov eax, 0xff
call fcn.004da1b0
test al, al
je 0x4f87d0
push 0
push str.IntellectualGenre
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0xff
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov edx, dword [ebx + 4]
add edx, 8
push edx
mov eax, 0x100
call fcn.004da1b0
test al, al
je 0x4f8823
mov edi, str._Bag
mov esi, str._Seq
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4f87ff
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov ecx, 0x100
mov edx, ebx
push eax
push str.Scene
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
call fcn.004f98c0
test eax, eax
jne 0x4f8a4e
mov ecx, dword [ebx + 4]
add ecx, 8
push ecx
mov eax, 0x101
call fcn.004da1b0
test al, al
je 0x4f8876
mov edi, str._Bag
mov esi, str._Seq
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4f8852
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete dl
mov ecx, 0x101
push edx
push str.SubjectCode
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
mov edx, ebx
call fcn.004f98c0
test eax, eax
jne 0x4f8a4e
mov eax, dword [ebx + 4]
add eax, 8
push eax
mov eax, 0x102
call fcn.004da1b0
test al, al
je 0x4f88aa
push 0
push str.Location
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0x102
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov ecx, dword [ebx + 4]
add ecx, 8
push ecx
mov eax, 0x103
mov dword [ebx + 0x10], str.CreatorContactInfo
call fcn.004da1b0
test al, al
je 0x4f88e5
push 0
push str.CiAdrExtadr
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0x103
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov edx, dword [ebx + 4]
add edx, 8
push edx
mov eax, 0x104
call fcn.004da1b0
test al, al
je 0x4f8919
push 0
push str.CiAdrCity
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0x104
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov eax, dword [ebx + 4]
add eax, 8
push eax
mov eax, 0x105
call fcn.004da1b0
test al, al
je 0x4f894d
push 0
push str.CiAdrCtry
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0x105
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov ecx, dword [ebx + 4]
add ecx, 8
push ecx
mov eax, 0x106
call fcn.004da1b0
test al, al
je 0x4f8981
push 0
push str.CiEmailWork
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0x106
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov edx, dword [ebx + 4]
add edx, 8
push edx
mov eax, 0x107
call fcn.004da1b0
test al, al
je 0x4f89b5
push 0
push str.CiTelWork
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0x107
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov eax, dword [ebx + 4]
add eax, 8
push eax
mov eax, pe_nt_image_headers32
call fcn.004da1b0
test al, al
je 0x4f89e5
push 0
push str.CiAdrPcode
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, pe_nt_image_headers32
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov ecx, dword [ebx + 4]
add ecx, 8
push ecx
mov eax, 0x109
call fcn.004da1b0
test al, al
je 0x4f8a15
push 0
push str.CiAdrRegion
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0x109
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov edx, dword [ebx + 4]
add edx, 8
push edx
mov eax, 0x10a
call fcn.004da1b0
test al, al
je 0x4f8a45
push 0
push str.CiUrlWork
push str.http:__iptc.org_std_Iptc4xmpCore_1.0_xmlns_
push ebx
mov edx, 0x10a
call fcn.004f9130
test eax, eax
jne 0x4f8a4e
mov dword [ebx + 0x10], 0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret