Function at 0x4526e7
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xa8]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.00425081
push ebx
lea ecx, [ebp - 0xe0]
call fcn.0042c05a
push 0xfde9
push dword [ebp + 0xc]
call fcn.00507e2a
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041c804
push 1
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004288d9
test al, al
je 0x45294d
push edi
push str.weatherCitys
lea ecx, [ebp - 0xe0]
call fcn.0042c66e
mov ecx, eax
call fcn.0042f364
mov dword [ebp - 0xb8], eax
mov edi, ebx
test eax, eax
je 0x45294c
lea eax, [ebp - 0x1c]
push eax
push str.areacode
push edi
push str.weatherCitys
lea ecx, [ebp - 0xe0]
call fcn.0042c66e
mov ecx, eax
call fcn.0042c551
mov ecx, eax
call fcn.0042c66e
mov ecx, eax
call fcn.0042d5fe
cmp dword [eax + 0x14], 0x10
jb 0x4527b7
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004b2a76
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ebx
push 1
call fcn.0041f932
lea eax, [ebp - 0x1c]
push eax
push str.area
push edi
push str.weatherCitys
lea ecx, [ebp - 0xe0]
call fcn.0042c66e
mov ecx, eax
call fcn.0042c551
mov ecx, eax
call fcn.0042c66e
mov ecx, eax
call fcn.0042d5fe
cmp dword [eax + 0x14], 0x10
jb 0x45280e
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.004b2a76
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ebx
push 1
call fcn.0041f932
lea eax, [ebp - 0x1c]
push eax
push str.city
push edi
push str.weatherCitys
lea ecx, [ebp - 0xe0]
call fcn.0042c66e
mov ecx, eax
call fcn.0042c551
mov ecx, eax
call fcn.0042c66e
mov ecx, eax
call fcn.0042d5fe
cmp dword [eax + 0x14], 0x10
jb 0x452865
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.004b2a76
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ebx
push 1
call fcn.0041f932
push str.selected
push edi
push str.weatherCitys
lea ecx, [ebp - 0xe0]
call fcn.0042c66e
mov ecx, eax
call fcn.0042c551
mov ecx, eax
call fcn.0042c66e
mov ecx, eax
call fcn.0042d126
lea ecx, [ebp - 0xc8]
mov bl, al
call fcn.00446bb3
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00418bac
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xc4]
call fcn.00418bac
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00418bac
lea eax, [ebp - 0xc8]
mov byte [ebp - 0xbc], bl
push eax
mov ecx, esi
call fcn.00512f04
lea ecx, [ebp - 0xc8]
call fcn.0044950b
mov ecx, dword [ebp - 0xac]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 0xb0]
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 0xb4]
lea ecx, [ecx - 0x10]
call fcn.00419521
inc edi
push 0
pop ebx
cmp edi, dword [ebp - 0xb8]
jb 0x452780
pop edi
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.0041f932
lea ecx, [ebp - 0xe0]
call fcn.0042c25f
lea ecx, [ebp - 0xa8]
call fcn.00448a4c
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00419521
mov ecx, dword [ebp - 4]
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.00609802
mov esp, ebp
pop ebp
ret