Function at 0x517140
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x5ca7ef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor ebx, ebx
lea ebp, [esi + 0x1dc]
push ebx
mov ecx, ebp
mov dword [esp + 0x13c], ebx
call fcn.005921e0
mov eax, dword [0x63b4a0]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], 1
push ecx
lea ecx, [esi + 0x164]
call fcn.0058f654
mov edx, dword [esi + 0x144]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x14b
push edx
call edi
mov eax, dword [esp + 0x10]
push 0x645010
push eax
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5171de
mov ecx, dword [esi + 0x144]
push 0x645010
push ebx
push 0x143
push ecx
call edi
jmp 0x51772e
mov eax, dword [0x63b4a0]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
push 0x645010
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c], 4
call fcn.0058e0c8
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x144]
push edx
push ebx
push 0x143
push eax
call edi
mov ecx, dword [0x64a740]
push ecx
lea ecx, [esp + 0x24]
call fcn.00557aba
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
push str.select__from_CityInfo_where_Parent_s_order_by_City
push eax
mov byte [esp + 0x144], 5
call fcn.00588507
mov ecx, dword [esp + 0x28]
add esp, 0xc
push ebx
push ecx
push ebx
lea ecx, [esp + 0x2c]
call fcn.00557dcf
cmp dword [esp + 0xe8], ebx
jne 0x5172c4
lea edx, [esp + 0x18]
lea ecx, [esp + 0x20]
push edx
push str.City
call fcn.0055891c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
je 0x5172ac
lea edx, [esp + 0x18]
lea ecx, [esp + 0x14]
push edx
call fcn.0058e078
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x144]
push eax
push ebx
push 0x143
push ecx
call edi
mov edx, dword [esp + 0x20]
push 1
push 1
lea ecx, [esp + 0x28]
call dword [edx + 0x14]
cmp dword [esp + 0xe8], ebx
je 0x517261
lea ecx, [esp + 0x20]
call fcn.00557ea3
mov eax, dword [esp + 0x140]
push 0x645010
push eax
call fcn.00568a52
add esp, 8
test eax, eax
je 0x5172f3
mov ecx, dword [esp + 0x140]
push ecx
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61fa2c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517313
push 0x61fa24
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x619f18
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517333
push 0x619f18
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61fa1c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517353
push 0x61fa14
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61fa0c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517373
push 0x61fa04
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f9fc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517393
push 0x61f9f4
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f9ec
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5173b3
push 0x61f9e4
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f9dc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5173d3
push 0x61f9d4
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x619e58
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5173f3
push 0x619e58
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f9cc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517413
push 0x61f9c4
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f9bc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517433
push 0x61f9b4
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f9ac
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517453
push 0x61f9a4
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f99c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517473
push 0x61f994
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f98c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517493
push 0x61f984
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f97c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5174b3
push 0x61f974
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f96c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5174d3
push 0x61f964
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f95c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5174f3
push 0x61f954
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f94c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517513
push 0x619ed0
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f944
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517533
push 0x61f938
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f930
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517553
push 0x61f928
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f920
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517573
push 0x61f918
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f50c
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517593
push 0x61f504
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f910
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5175b3
push 0x61f908
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f900
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5175d3
push 0x61f8f8
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x619efc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5175f3
push 0x619efc
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f8f0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517613
push 0x61f8e8
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x619ef0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517633
push 0x619ef0
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f8e0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x517650
push 0x61f8d8
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f8d0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x51766d
push 0x61f8c4
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f8bc
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x51768a
push 0x61f8b4
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x61f8ac
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5176a7
push 0x61f8a4
jmp 0x5176c2
mov ecx, dword [esp + 0x10]
push 0x619ee4
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x5176e1
push 0x619ee4
mov edx, dword [esi + 0x144]
push ebx
push 0x14c
push edx
call edi
push ebx
push eax
mov eax, dword [esi + 0x144]
push 0x14e
push eax
call edi
push 1
mov ecx, ebp
call fcn.005921e0
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 4
call fcn.00557cc6
lea ecx, [esp + 0x1c]
mov byte [esp + 0x138], 3
call fcn.0058df3f
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 2
call fcn.0058df3f
lea ecx, [esp + 0x18]
mov byte [esp + 0x138], 1
call fcn.0058df3f
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], bl
call fcn.0058df3f
lea ecx, [esp + 0x140]
mov dword [esp + 0x138], 0xffffffff
call fcn.0058df3f
mov ecx, dword [esp + 0x130]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x12c
ret 4