Function at 0x4f2590
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57a077
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x1d0
mov eax, dword [0x5e5e08]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x194], ecx
push 0x59c283
lea ecx, [ebp - 0x30]
call fcn.00405220
mov dword [ebp - 4], 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00560c50
add esp, 8
movzx edx, al
test edx, edx
jne 0x4f2614
mov byte [ebp - 0x12d], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00404950
mov al, byte [ebp - 0x12d]
jmp 0x4f2a1c
mov byte [ebp - 4], 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x134], esp
lea eax, [ebp - 0x30]
push eax
call fcn.00404910
mov dword [ebp - 0x198], eax
lea ecx, [ebp - 0x150]
push ecx
call fcn.00424970
add esp, 0x20
mov dword [ebp - 0x19c], eax
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00401470
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x150]
call fcn.00404950
lea ecx, [ebp - 0x110]
call fcn.005073c0
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 3
push 0
lea ecx, [ebp - 0x78]
call fcn.004fe1f0
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 4], 4
push 0
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x110]
call fcn.005074e0
mov byte [ebp - 0x1a9], al
movzx eax, byte [ebp - 0x1a9]
test eax, eax
jne 0x4f2700
mov byte [ebp - 0x151], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
call fcn.004fe870
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x110]
call fcn.004f2a40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00404950
mov al, byte [ebp - 0x151]
jmp 0x4f2a1c
push 0x59c2cc
lea ecx, [ebp - 0x78]
call fcn.004ffdf0
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
call fcn.00500570
mov byte [ebp - 0x1b1], al
movzx ecx, byte [ebp - 0x1b1]
test ecx, ecx
je 0x4f276b
mov byte [ebp - 0x152], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
call fcn.004fe870
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x110]
call fcn.004f2a40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00404950
mov al, byte [ebp - 0x152]
jmp 0x4f2a1c
push str.position
lea ecx, [ebp - 0x78]
call fcn.004ffdf0
mov dword [ebp - 0x1b8], eax
mov edx, dword [ebp - 0x1b8]
push edx
lea ecx, [ebp - 0x48]
call fcn.004fe5d0
mov dword [ebp - 0x1bc], eax
mov byte [ebp - 4], 5
push 0x59c2e4
lea ecx, [ebp - 0x48]
call fcn.004ffdf0
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1c0]
call fcn.00500570
mov byte [ebp - 0x1c1], al
movzx eax, byte [ebp - 0x1c1]
test eax, eax
je 0x4f280e
mov byte [ebp - 0x153], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48]
call fcn.004fe870
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
call fcn.004fe870
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x110]
call fcn.004f2a40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00404950
mov al, byte [ebp - 0x153]
jmp 0x4f2a1c
push str.cityname
lea ecx, [ebp - 0x48]
call fcn.004ffdf0
mov dword [ebp - 0x1c8], eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x1c8]
call fcn.004fef40
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x64]
call fcn.0040bfc0
mov byte [ebp - 0x1cd], al
movzx edx, byte [ebp - 0x1cd]
test edx, edx
je 0x4f28a7
mov byte [ebp - 0x154], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x64]
call fcn.00404950
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48]
call fcn.004fe870
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
call fcn.004fe870
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x110]
call fcn.004f2a40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00404950
mov al, byte [ebp - 0x154]
jmp 0x4f2a1c
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.00401470
push str.city
lea ecx, [ebp - 0x170]
call fcn.00405220
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp + 8]
call fcn.00563bd0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x170]
call fcn.00404950
push 0
call fcn.004f3170
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0x128]
call fcn.0040c0e0
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 4], 8
lea edx, [ebp - 0x80]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x12c], 0
jmp 0x4f293a
mov eax, dword [ebp - 0x12c]
add eax, 1
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 8
jae 0x4f2969
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x128]
call fcn.0041ad40
jmp 0x4f292b
push str.time
lea ecx, [ebp - 0x18c]
call fcn.00405220
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x128]
push ecx
lea edx, [ebp - 0x18c]
push edx
mov ecx, dword [ebp + 8]
call fcn.00563ae0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18c]
call fcn.00404950
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x128]
call fcn.0040c240
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x64]
call fcn.00404950
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48]
call fcn.004fe870
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
call fcn.004fe870
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x110]
call fcn.004f2a40
jmp 0x4f29f9
mov dword [ebp - 4], 0
mov byte [ebp - 0x18d], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.00404950
mov al, byte [ebp - 0x18d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004b645d
mov esp, ebp
pop ebp
ret 8