Function at 0x4026b0
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x104
mov eax, dword [0x4a872c]
push ebx
mov ebx, dword [esp + 0x10c]
test ebx, ebx
mov dword [esp + 0x104], eax
push esi
je 0x40294b
push 0x4898d8
push ebx
call fcn.00460cbf
mov esi, eax
add esp, 8
test esi, esi
je 0x40294b
push str._Settings__n
push esi
call fcn.00460c05
mov eax, dword [0x49e268]
push eax
push str.Fullscreen___d_n
push esi
call fcn.00460c05
mov ecx, dword [0x49e250]
push ecx
push str.Detail_level___d_n
push esi
call fcn.00460c05
mov edx, dword [0x49e260]
push edx
push str.Sound_enable___d_n
push esi
call fcn.00460c05
mov eax, dword [0x49e264]
push eax
push str.Music_enable___d_n
push esi
call fcn.00460c05
call fcn.0040e470
push eax
push str.Sound_volume___d_n
push esi
call fcn.00460c05
add esp, 0x44
call fcn.0040e4a0
push eax
push str.Music_volume___d_n
push esi
call fcn.00460c05
mov ecx, dword [0xff0778]
push ecx
push str.Parent_option___d_n
push esi
call fcn.00460c05
mov edx, dword [0x49e324]
push edx
push str.Game_speed___d_n
push esi
call fcn.00460c05
mov eax, dword [0xff076c]
push eax
push str.PostScreen
push str._s___d_n
push esi
call fcn.00460c05
push 0x12e46c8
push str.Profile
push str._s___s_n
push esi
call fcn.00460c05
mov ecx, dword [0xff0788]
add esp, 0x44
push ecx
push str.ShowMonsterHP___d_n
push esi
call fcn.00460c05
push str._n_User__n
push esi
call fcn.00460c05
push 0xff073c
push str.name___s_n
push esi
call fcn.00460c05
push 0xff071c
push str.email___s_n
push esi
call fcn.00460c05
push 0xff06fc
push str.age___s_n
push esi
call fcn.00460c05
push 0xff06dc
push str.country___s_n
push esi
call fcn.00460c05
add esp, 0x44
mov edx, dword [0x49e254]
push edx
push str.dnd___d_n
push esi
call fcn.00460c05
push str._n_Keys__n
push esi
call fcn.00460c05
mov eax, dword [0xff077c]
push eax
push str.gamepad___d_n
push esi
call fcn.00460c05
mov ecx, dword [0xff0780]
push ecx
push str.mouse___d_n
push esi
call fcn.00460c05
mov edx, dword [0x49e26c]
push edx
push str.mouseMode___d_n
push esi
call fcn.00460c05
mov eax, dword [0x49e43c]
push eax
push str.left___d_n
push esi
call fcn.00460c05
mov ecx, dword [0x49e444]
add esp, 0x44
push ecx
push str.right__d_n
push esi
call fcn.00460c05
mov edx, dword [0x49e44c]
push edx
push str.up_____d_n
push esi
call fcn.00460c05
mov eax, dword [0x49e454]
push eax
push str.down___d_n
push esi
call fcn.00460c05
mov ecx, dword [0x49e45c]
push ecx
push str.jump___d_n
push esi
call fcn.00460c05
mov edx, dword [0x49e464]
push edx
push str.fire___d_n
push esi
call fcn.00460c05
mov eax, dword [0x49e46c]
push eax
push str.next___d_n
push esi
call fcn.00460c05
mov ecx, dword [0x49e474]
add esp, 0x48
push ecx
push str.prev___d_n
push esi
call fcn.00460c05
mov edx, dword [0x49e47c]
push edx
push str.map____d_n
push esi
call fcn.00460c05
push str._n_Progress__n
push esi
call fcn.00460c05
add esp, 0x20
xor eax, eax
push edi
jmp 0x402920
lea edi, [eax + 1]
mov eax, dword [eax*4 + 0x12e6f68]
push eax
push edi
push str.Episode__d___d_n
push esi
call fcn.00460c05
mov eax, edi
add esp, 0x10
cmp eax, 0x64
jl 0x402920
push esi
call fcn.00460bb4
add esp, 4
pop edi
call fcn.004021f0
push str.Config_saved_n
call fcn.0040f390
push 0x48959c
push 0x12e46c8
lea ecx, [esp + 0x14]
push 0x489594
push ecx
call fcn.00460b10
add esp, 0x14
test ebx, ebx
je 0x4029b8
lea esi, [esp + 8]
mov eax, ebx
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4029a8
test cl, cl
je 0x4029a4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4029a8
add eax, 2
add esi, 2
test cl, cl
jne 0x402980
xor eax, eax
jmp 0x4029ad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4029c5
lea eax, [esp + 8]
push eax
jmp 0x4029bd
lea ecx, [esp + 8]
push ecx
call fcn.004026b0
add esp, 4
mov ecx, dword [esp + 0x108]
pop esi
mov eax, 1
pop ebx
call fcn.00460704
add esp, 0x104
ret