Function at 0x4aef68
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4af528
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x534f6c]
push dword [eax]
mov eax, dword [0x534f34]
push dword [eax]
push 0x4af540
lea eax, [ebp - 4]
mov edx, 3
call fcn.00403f20
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x447ee8]
call fcn.00447f58
mov esi, eax
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1dc]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af550
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1e0]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af570
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1f4]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af580
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1ec]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af590
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1f8]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af5a4
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x200]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af5b8
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x208]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af5c8
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x210]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af5d8
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x218]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af5e4
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x220]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af5f4
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x228]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af604
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x230]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af610
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x238]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af620
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x240]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af62c
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x248]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af63c
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x250]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af64c
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
mov ecx, 0x4af65c
mov edx, 0x4af560
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1dc]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af550
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1e0]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af570
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1f4]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af580
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1ec]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af590
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x1f8]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af5a4
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x200]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af5b8
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x208]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af5c8
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x210]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af5d8
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x218]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af5e4
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x220]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af5f4
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x228]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af604
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x230]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af610
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x238]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af620
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x240]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af62c
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x248]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af63c
mov eax, esi
call fcn.0044858c
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x250]
call fcn.00423b64
mov eax, dword [ebp - 8]
push eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x25c]
call fcn.00423b64
mov edx, dword [ebp - 0xc]
mov ecx, 0x4af64c
mov eax, esi
call fcn.0044858c
mov eax, esi
call fcn.0040301c
mov eax, ebx
call fcn.00431f58
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4af52f
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00403c08
lea eax, [ebp - 4]
call fcn.00403be4
ret