Function at 0x403db0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x53ed08
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x598c90]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [esp + 0x3c]
lea esi, [esp + 0x18]
mov dword [esp + 0x14], 0
call fcn.0041d9f0
mov eax, str.Not_used
lea esi, [esp + 0x14]
mov dword [esp + 0x34], 0
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Not_defined
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Adult_Contemporary
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Alternative_Rock
lea esi, [esp + 0x14]
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Childrens_Music
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Classical
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Contemporary_Christian
lea esi, [esp + 0x14]
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Country
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Dance
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Easy_Listening
lea esi, [esp + 0x14]
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Erotic
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Folk
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Gospel
lea esi, [esp + 0x14]
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Hip_Hop
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Jazz
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Latin
lea esi, [esp + 0x14]
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Musical
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.New_Age
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Opera
lea esi, [esp + 0x14]
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Operetta
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Pop_Music
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, 0x564a48
lea esi, [esp + 0x14]
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Reggae
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Rock_Music
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Rhythm__Blues
lea esi, [esp + 0x14]
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Sound_Effects
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Sound_Track
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Spoken_Word
lea esi, [esp + 0x14]
call fcn.0041aed0
mov eax, esi
push eax
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.World_Music
lea esi, [esp + 0x14]
call fcn.0041aed0
mov ecx, esi
push ecx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
mov eax, str.Reserved
lea esi, [esp + 0x14]
call fcn.0041aed0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
call fcn.0041dba0
mov ecx, esi
call fcn.0041add0
cmp edi, dword [esp + 0x24]
jge 0x4041ec
test edi, edi
jl 0x4041ec
mov eax, edi
lea ecx, [esp + 0x18]
call fcn.0041db80
mov ecx, eax
jmp 0x4041f1
mov ecx, 0x59f5c0
mov eax, ebx
call fcn.0041ae00
lea edi, [esp + 0x18]
call fcn.0041daf0
mov eax, ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x28
ret