Function at 0x4903a0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
jne 0x4903b7
jmp 0x490ae4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x30]
call eax
push eax
lea ecx, [ebp - 8]
call fcn.0041c8a0
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041c880
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 4], edx
lea ecx, [ebp - 0x14]
call fcn.0041cc20
test eax, eax
jg 0x49041a
lea ecx, [ebp - 0x14]
call fcn.0040f740
lea ecx, [ebp - 8]
call fcn.0040f740
jmp 0x490ae4
push str.root
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490468
mov eax, dword [0x5542d8]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490468
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0049fb70
jmp 0x490ad4
push str.weather_label_todayweather
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4904b7
mov ecx, dword [0x554440]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4904b7
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0049fb90
jmp 0x490ad4
push str.weather_label_lifeindex
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490506
mov edx, dword [0x554440]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490506
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0049fcf0
jmp 0x490ad4
push str.weather_label_othercity
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490554
mov eax, dword [0x554440]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490554
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0049fe50
jmp 0x490ad4
push str.weather_label_warninfo
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4905a3
mov ecx, dword [0x554440]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4905a3
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.00491360
jmp 0x490ad4
push str.weather_changecity
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4905f2
mov edx, dword [0x554440]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4905f2
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004a0060
jmp 0x490ad4
push str.weather_setcity_add
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490640
mov eax, dword [0x554440]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490640
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004a01d0
jmp 0x490ad4
push str.weather_setcity_cancle
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x49068f
mov ecx, dword [0x554440]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x49068f
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004a05c0
jmp 0x490ad4
push str.weather_setcity_province
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4906de
mov edx, dword [0x554324]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4906de
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004a0650
jmp 0x490ad4
push str.weather_setcity_city
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x49072c
mov eax, dword [0x554324]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x49072c
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004a0ac0
jmp 0x490ad4
push str.weather_setcity_region
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x49077b
mov ecx, dword [0x554324]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x49077b
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004a1020
jmp 0x490ad4
push str.weather_othercity_addlist
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4907ca
mov edx, dword [0x554440]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4907ca
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004a1030
jmp 0x490ad4
push str.weather_othercity_add
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490818
mov eax, dword [0x554440]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490818
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004a1110
jmp 0x490ad4
push str.weather_othercity_cancle
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490867
mov ecx, dword [0x554440]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490867
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004a12d0
jmp 0x490ad4
push str.weather_othercity_province
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4908b6
mov edx, dword [0x554324]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4908b6
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004a1360
jmp 0x490ad4
push str.weather_othercity_city
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490904
mov eax, dword [0x554324]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490904
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004a1760
jmp 0x490ad4
push str.weather_othercity_region
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490953
mov ecx, dword [0x554324]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490953
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004a1c80
jmp 0x490ad4
push str.cityitem
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4909a2
mov edx, dword [0x554440]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4909a2
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004a1c90
jmp 0x490ad4
push str.cityitem
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4909f0
mov eax, dword [0x5543d0]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x4909f0
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004a2220
jmp 0x490ad4
push str.cityitem
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490a3f
mov ecx, dword [0x5543ec]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490a3f
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004a22d0
jmp 0x490ad4
push str.cityitem_itemdel
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490a8b
mov edx, dword [0x554440]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490a8b
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004a2380
jmp 0x490ad4
push str.cityitem_cityname
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490ad4
mov eax, dword [0x554440]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0051801d
add esp, 8
test eax, eax
jne 0x490ad4
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004a25c0
lea ecx, [ebp - 0x14]
call fcn.0040f740
lea ecx, [ebp - 8]
call fcn.0040f740
mov esp, ebp
pop ebp
ret 4