Function at 0x472be0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x5b52bf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push esi
push edi
mov esi, ecx
mov eax, dword [0x63b4a0]
mov dword [esp + 0x130], 0
mov dword [esp + 8], eax
lea ecx, [esp + 8]
mov byte [esp + 0x130], 1
push ecx
lea ecx, [esi + 0x2b8]
call fcn.0058f654
mov edx, dword [esi + 0x298]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x14b
push edx
call edi
mov eax, dword [0x63b4a0]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], eax
push 0x645010
lea ecx, [esp + 0x10]
mov byte [esp + 0x134], 4
call fcn.0058e0c8
mov eax, dword [0x64a740]
lea ecx, [esp + 0x18]
push eax
call fcn.00557aba
mov ecx, dword [esp + 8]
lea edx, [esp + 0x14]
push ecx
push str.select__from_CityInfo_where_Parent_s_order_by_City
push edx
mov byte [esp + 0x13c], 5
call fcn.00588507
add esp, 0xc
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x14]
push 0
push eax
push 0
lea ecx, [esp + 0x24]
call fcn.00557dcf
mov eax, dword [esp + 0xe0]
test eax, eax
jne 0x472d26
lea ecx, [esp + 0x10]
push ecx
push str.City
lea ecx, [esp + 0x20]
call fcn.0055891c
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.00568a52
add esp, 8
test eax, eax
je 0x472d0c
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x10]
call fcn.0058e078
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x298]
push edx
push 0
push 0x143
push eax
call edi
mov edx, dword [esp + 0x18]
push 1
push 1
lea ecx, [esp + 0x20]
call dword [edx + 0x14]
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x472cc0
lea ecx, [esp + 0x18]
call fcn.00557ea3
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esp + 0x138]
push 0x645010
push eax
call fcn.00568a52
add esp, 8
test eax, eax
je 0x472d60
mov ecx, dword [esp + 0x138]
push ecx
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61fa2c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472d80
push 0x61fa24
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x619f18
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472da0
push 0x619f18
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61fa1c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472dc0
push 0x61fa14
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61fa0c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472de0
push 0x61fa04
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f9fc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472e00
push 0x61f9f4
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f9ec
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472e20
push 0x61f9e4
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f9dc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472e40
push 0x61f9d4
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x619e58
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472e60
push 0x619e58
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f9cc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472e80
push 0x61f9c4
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f9bc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472ea0
push 0x61f9b4
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f9ac
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472ec0
push 0x61f9a4
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f99c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472ee0
push 0x61f994
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f98c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472f00
push 0x61f984
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f97c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472f20
push 0x61f974
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f96c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472f40
push 0x61f964
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f95c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472f60
push 0x61f954
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f94c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472f80
push 0x619ed0
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f944
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472fa0
push 0x61f938
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f930
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472fc0
push 0x61f928
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f920
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x472fe0
push 0x61f918
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f50c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x473000
push 0x61f504
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f910
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x473020
push 0x61f908
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f900
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x473040
push 0x61f8f8
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x619efc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x473060
push 0x619efc
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f8f0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x473080
push 0x61f8e8
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x619ef0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x4730a0
push 0x619ef0
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f8e0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x4730bd
push 0x61f8d8
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f8d0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x4730da
push 0x61f8c4
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f8bc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x4730f7
push 0x61f8b4
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x61f8ac
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x473114
push 0x61f8a4
jmp 0x47312f
mov ecx, dword [esp + 8]
push 0x619ee4
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x473150
push 0x619ee4
mov edx, dword [esi + 0x298]
push 0
push 0x14c
push edx
call edi
push 0
push eax
mov eax, dword [esi + 0x298]
push 0x14e
push eax
call edi
lea ecx, [esp + 0x18]
mov byte [esp + 0x130], 4
call fcn.00557cc6
lea ecx, [esp + 0x14]
mov byte [esp + 0x130], 3
call fcn.0058df3f
lea ecx, [esp + 0xc]
mov byte [esp + 0x130], 2
call fcn.0058df3f
lea ecx, [esp + 0x10]
mov byte [esp + 0x130], 1
call fcn.0058df3f
lea ecx, [esp + 8]
mov byte [esp + 0x130], 0
call fcn.0058df3f
lea ecx, [esp + 0x138]
mov dword [esp + 0x130], 0xffffffff
call fcn.0058df3f
mov ecx, dword [esp + 0x128]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x12c
ret 4