Function at 0x406285
Capabilities:
Get geographical location

Disassembly:
mov ecx, 0x45177489
xor ecx, 0x45572409
xor ebx, ecx
mov eax, dword [ebx]
mov ebx, dword [eax]
xor ecx, ecx
add ecx, ebx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
and ecx, 0
or ecx, edx
and ecx, 0x84a1afa1
and ebx, 0x7b5e505e
or ebx, ecx
mov eax, 0
xor eax, ebx
mov ecx, 4
add byte [eax], al
add byte [ebx], ch
loope 0x406259
add al, 0x24
pop ecx
mov edi, 4
sub esp, edi
xor edx, edx
add edx, esp
mov dword [edx], ecx
xor esi, esi
add esi, ecx
mov edi, 0xa00dbf16
xor esi, edi
xor esi, 0x5ff240e9
and esi, 0xff4502a
and ecx, 0xf00bafd5
or ecx, esi
sub edi, edi
add edi, ecx
and edi, edi
jne 0x406318
mov ebx, 0x57f058a3
xor ebx, 0x57f058a3
push ebx
mov eax, esp
add eax, 0xffffffa2
dec eax
mov edi, dword [eax + 0x5f]
mov ecx, 0xfffffffc
sub esp, ecx
mov ecx, 4
sub esp, ecx
mov ebx, 0
xor ebx, esp
mov dword [ebx], edi
push edi
pop ebx
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xffffffff
and ebx, 0
or ebx, eax
and ebx, 0x84a18a5e
and edi, 0x7b5e75a1
or edi, ebx
and edi, 0xffff
mov ebx, 0x5f0c158e
add ebx, 0xa0f3ea72
xor ebx, edi
add ebx, 0
jne 0x40638b
mov ecx, 0x7b4a3d2b
xor ecx, 0x7b4a3d2b
push ecx
mov edi, esp
add edi, 0xfffffff7
mov eax, dword [edi + 9]
mov ebx, 0xfffffffc
sub esp, ebx
push eax
pop edx
mov ecx, edx
sub esp, 4
mov dword [esp], ecx
mov ebx, 0x9992490
add ebx, 0xfdb40064
xor eax, ebx
test eax, eax
jne 0x4063c8
mov edx, 0xffffff7c
add edx, 0x84
push edx
pop esi
sub ecx, ecx
add ecx, esi
sub ecx, 0
jne 0x406550
mov ecx, 0x7b583edf
add ecx, 0xd7f77e99
mov edi, 0x77569665
mov esi, 0x2459fad5
xor esi, edi
xor esi, ecx
mov ecx, esi
mov edi, ecx
sub edi, 1
mov ebx, dword [edi + 1]
mov edi, ebx
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], edi
mov esi, 0xf3798d2
mov ebx, 0x1c7cbe7b
xor ebx, esi
push 0x54b7234a
mov eax, 0x47bcd40b
pop ecx
xor eax, ecx
xor eax, ebx
xor ebx, ebx
add ebx, eax
mov ecx, 0x36
sub ebx, ecx
mov edi, dword [ebx + 0x36]
mov ebx, edi
xchg ebx, esi
mov edx, 4
sub esp, edx
mov dword [esp], esi
push 0x7f985d77
mov edx, 0x7fdcdd7c
pop edi
xor edx, edi
push 0x2cf5aa83
mov esi, 0x2cfed067
pop edi
xor esi, edi
xor edx, esi
mov ecx, 0
xor ecx, edx
mov esi, 4
sub esp, esi
mov dword [esp], ecx
mov edx, esp
add edx, 0x2d
dec edx
mov edi, dword [edx - 0x2c]
mov eax, 4
add esp, eax
pop ebx
sub esp, 4
mov eax, esp
mov dword [eax], edi
mov ecx, dword [esp]
sub esp, 0xfffffffc
and ecx, 1
test ecx, ecx
je 0x4064ae
pop ecx
mov edx, ebx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], edx
push ecx
pop eax
xchg ebx, eax
mov esi, 4
sub esp, esi
mov ecx, esp
mov eax, ecx
mov dword [eax], ebx
mov eax, edi
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], eax
call ebx
mov edx, esp
dec edx
mov ebx, dword [edx + 1]
mov esi, 4
add esp, esi
mov ecx, 0xffffffff
add ebx, ecx
and ebx, 0x24ffffff
mov eax, 0xfffffffc
add esp, eax
mov edi, esp
xchg esi, edi
mov dword [esi], ebx
mov edx, ebx
mov esi, edx
xchg esi, ecx
or ecx, ebx
jne 0x406471
mov esi, esp
add esi, 0x48
dec esi
mov edx, dword [esi - 0x47]
mov esi, 4
add esp, esi
pop edx
mov ebx, esp
dec ebx
mov edx, dword [ebx + 1]
mov esi, 0xfffffffc
sub esp, esi
mov eax, esp
add eax, 0xc
dec eax
mov esi, dword [eax - 0xb]
mov edi, 4
add esp, edi
mov ecx, 0x26bb7961
xor ecx, 0x26bb7940
mov edi, 0x17b39caa
xor edi, 0x17f3b7b4
xor ecx, edi
call ecx
popal
pop ebp
jmp fcn.004051fc