Function at 0x45b69e
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
and dword [esi], 0
and dword [esi + 4], 0
and dword [esi + 8], 0
cmp dword [eax - 0xc], 0
je 0x45b968
lea ecx, [ebp - 0xa8]
call fcn.00425081
push 0
lea ecx, [ebp - 0xdc]
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 - 0xdc]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004288d9
test al, al
je 0x45b943
push ebx
mov ebx, str.weatherCitys
lea ecx, [ebp - 0xdc]
push ebx
call fcn.0042c66e
mov ecx, eax
call fcn.0042e337
test al, al
je 0x45b942
push edi
push ebx
lea ecx, [ebp - 0xdc]
call fcn.0042c66e
mov ecx, eax
call fcn.0042f364
mov ebx, eax
xor edi, edi
test ebx, ebx
je 0x45b941
lea ecx, [ebp - 0xc4]
call fcn.00446bb3
lea eax, [ebp - 0x1c]
push eax
push str.areacode
push edi
push str.weatherCitys
lea ecx, [ebp - 0xdc]
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 0x45b7a0
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.004b2a76
add esp, 0xc
lea ecx, [ebp - 0xc4]
push eax
call fcn.00418bac
mov ecx, dword [ebp - 0xac]
lea ecx, [ecx - 0x10]
call fcn.00419521
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.0041f932
lea eax, [ebp - 0x1c]
push eax
push str.area
push edi
push str.weatherCitys
lea ecx, [ebp - 0xdc]
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 0x45b812
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.004b2a76
add esp, 0xc
lea ecx, [ebp - 0xc0]
push eax
call fcn.00418bac
mov ecx, dword [ebp - 0xb0]
lea ecx, [ecx - 0x10]
call fcn.00419521
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.0041f932
lea eax, [ebp - 0x1c]
push eax
push str.city
push edi
push str.weatherCitys
lea ecx, [ebp - 0xdc]
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 0x45b884
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004b2a76
add esp, 0xc
lea ecx, [ebp - 0xbc]
push eax
call fcn.00418bac
mov ecx, dword [ebp - 0xb4]
lea ecx, [ecx - 0x10]
call fcn.00419521
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.0041f932
push str.selected
push edi
push str.weatherCitys
lea ecx, [ebp - 0xdc]
call fcn.0042c66e
mov ecx, eax
call fcn.0042c551
mov ecx, eax
call fcn.0042c66e
mov ecx, eax
call fcn.0042e33f
test al, al
je 0x45b91f
push str.selected
push edi
push str.weatherCitys
lea ecx, [ebp - 0xdc]
call fcn.0042c66e
mov ecx, eax
call fcn.0042c551
mov ecx, eax
call fcn.0042c66e
mov ecx, eax
call fcn.0042d126
mov byte [ebp - 0xb8], al
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call fcn.00512f04
lea ecx, [ebp - 0xc4]
call fcn.0044950b
inc edi
cmp edi, ebx
jb 0x45b75e
pop edi
pop ebx
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.0041f932
lea ecx, [ebp - 0xdc]
call fcn.0042c25f
lea ecx, [ebp - 0xa8]
call fcn.00448a4c
mov eax, dword [ebp + 0xc]
lea ecx, [eax - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00609802
mov esp, ebp
pop ebp
ret