Function at 0x4b7df0
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 0x4b7e07
jmp 0x4b8534
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 0x4b7e6a
lea ecx, [ebp - 0x14]
call fcn.0040f740
lea ecx, [ebp - 8]
call fcn.0040f740
jmp 0x4b8534
push 0x586904
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7eb8
mov eax, dword [0x582920]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7eb8
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.004c7a90
jmp 0x4b8524
push str.weather_label_todayweather
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7f07
mov ecx, dword [0x582abc]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7f07
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.004c7ab0
jmp 0x4b8524
push str.weather_label_lifeindex
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7f56
mov edx, dword [0x582abc]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7f56
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.004b8fb0
jmp 0x4b8524
push str.weather_label_othercity
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7fa4
mov eax, dword [0x582abc]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7fa4
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.004c7c10
jmp 0x4b8524
push str.weather_label_warninfo
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7ff3
mov ecx, dword [0x582abc]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b7ff3
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.004b9110
jmp 0x4b8524
push str.weather_changecity
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8042
mov edx, dword [0x582abc]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8042
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.004c7e20
jmp 0x4b8524
push str.weather_setcity_add
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8090
mov eax, dword [0x582abc]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8090
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.004c7f90
jmp 0x4b8524
push str.weather_setcity_cancle
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b80df
mov ecx, dword [0x582abc]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b80df
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.004c8380
jmp 0x4b8524
push str.weather_setcity_province
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b812e
mov edx, dword [0x58296c]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b812e
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.004c8410
jmp 0x4b8524
push str.weather_setcity_city
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b817c
mov eax, dword [0x58296c]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b817c
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.004c8880
jmp 0x4b8524
push str.weather_setcity_region
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b81cb
mov ecx, dword [0x58296c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b81cb
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.004c8de0
jmp 0x4b8524
push str.weather_othercity_addlist
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b821a
mov edx, dword [0x582abc]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b821a
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.004c8df0
jmp 0x4b8524
push str.weather_othercity_add
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8268
mov eax, dword [0x582abc]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8268
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.004c8ed0
jmp 0x4b8524
push str.weather_othercity_cancle
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b82b7
mov ecx, dword [0x582abc]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b82b7
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.004c9090
jmp 0x4b8524
push str.weather_othercity_province
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8306
mov edx, dword [0x58296c]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8306
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.004c9120
jmp 0x4b8524
push str.weather_othercity_city
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8354
mov eax, dword [0x58296c]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8354
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.004c9520
jmp 0x4b8524
push str.weather_othercity_region
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b83a3
mov ecx, dword [0x58296c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b83a3
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.004c9a40
jmp 0x4b8524
push str.cityitem
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b83f2
mov edx, dword [0x582abc]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b83f2
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.004c9a50
jmp 0x4b8524
push str.cityitem
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8440
mov eax, dword [0x582a30]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8440
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.004c9fe0
jmp 0x4b8524
push str.cityitem
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b848f
mov ecx, dword [0x582a4c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b848f
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.004ca090
jmp 0x4b8524
push str.cityitem_itemdel
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b84db
mov edx, dword [0x582abc]
push edx
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b84db
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.004ca140
jmp 0x4b8524
push str.cityitem_cityname
lea ecx, [ebp - 8]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8524
mov eax, dword [0x582abc]
push eax
lea ecx, [ebp - 0x14]
call fcn.0041cb20
push eax
call fcn.0054449d
add esp, 8
test eax, eax
jne 0x4b8524
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.004ca380
lea ecx, [ebp - 0x14]
call fcn.0040f740
lea ecx, [ebp - 8]
call fcn.0040f740
mov esp, ebp
pop ebp
ret 4