Function at 0x4059a0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov edx, dword [ebp - 0x75]
push ebp
mov ebp, esp
pushal
mov esi, 0x7cfd9a9d
xor esi, 0x161a9c7b
mov ecx, 0x6aa7d766
xor esi, ecx
mov edi, esi
mov eax, 1
sub edi, eax
mov edx, dword [edi + 1]
mov esi, dword [edx]
mov ebx, 0x7fd3f61b
xor ebx, 0x4be58d64
xor esi, ebx
mov edx, 0x326a4615
xor esi, edx
mov ebx, esi
mov edi, ebx
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], edi
pop esi
mov eax, esi
mov edi, eax
mov ebx, 4
sub esp, ebx
mov dword [esp], edi
push 0xe44daab1
mov ebx, 0x69446850
pop ecx
xor ebx, ecx
xor esi, ebx
mov ebx, esi
xchg eax, ebx
mov edi, 0
xor edi, eax
sub edi, 0
jne 0x405a2d
mov edx, 0
mov edi, 0
xor edx, edi
push edx
pop ebx
mov ecx, ebx
xchg ecx, esi
mov edi, esi
push edi
mov edi, 0x52444242
mov eax, 0x1a2d94
xor edi, eax
xor ebx, edi
mov eax, 0x54027743
xor ebx, eax
and ebx, 0xffff
test ebx, ebx
jne 0x405a6c
mov edi, 0x2caf2bde
xor edi, 0x2caf2bde
add esp, 0xfffffffc
mov dword [esp], edi
mov ecx, esp
add ecx, 0x23
dec ecx
mov ebx, dword [ecx - 0x22]
add esp, 1
add esp, 3
push ebx
pop eax
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], eax
xor edi, edi
add edi, ebx
mov ecx, 0xffffffff
xor edi, ecx
and edi, 0x85b0b63f
and ebx, 0x7a4f49c0
or ebx, edi
xor eax, eax
add eax, ebx
sub eax, 0
jne 0x405ac6
mov eax, 0x3818736d
xor eax, 0x3818736d
add esp, 0xfffffffc
mov dword [esp], eax
pop ebx
push 0x697f0462
mov ecx, 0x697f0462
pop edx
xor ecx, edx
xor ecx, ebx
and ecx, ecx
jne 0x405c5b
mov ebx, 0xc08020
mov edx, 0xa160498
xor ebx, edx
mov edi, 0x45b73f63
add edi, 0xc4df160d
xor edi, ebx
mov eax, dword [edi]
mov ebx, eax
sub esp, 4
mov esi, esp
mov dword [esi], ebx
mov eax, 0x2904400
mov ebx, 0x1039b2e
xor eax, ebx
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0x3d30ec6
and eax, 0xfc2cf139
or eax, ebx
push eax
pop ebx
mov edi, 0xffffffc2
add ebx, edi
mov ecx, dword [ebx + 0x3e]
mov edi, 0xfffffffc
add esp, edi
push esp
pop ebx
mov dword [ebx], ecx
mov eax, 0x2c842018
mov edi, 0x10334000
xor eax, edi
add eax, 0xc921248c
add eax, 0xfa97762c
mov edx, 4
sub esp, edx
push esp
pop edi
mov dword [edi], eax
pop esi
pop ecx
mov eax, esi
and eax, 1
mov ebx, 0
xor ebx, eax
mov edi, ebx
or edi, eax
je 0x405bab
mov ebx, esp
sub ebx, 0x4c
mov eax, dword [ebx + 0x4c]
mov edi, 4
add esp, edi
xor edx, edx
add edx, ecx
mov edi, 4
sub esp, edi
mov dword [esp], edx
mov ecx, 0x6fbbb1d0
xor ecx, 0x6fbbb1d0
xor ecx, eax
mov edi, 0xfffffffc
add esp, edi
mov ebx, esp
mov dword [ebx], ecx
mov edx, esi
mov edi, edx
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], edi
call ecx
pop esi
mov ecx, 0xffffffff
add esi, ecx
and esi, 0x20ffffff
xor edi, edi
add edi, esi
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], edi
push esi
pop ebx
xchg ebx, ecx
or ecx, ecx
jne 0x405b65
mov ecx, esp
add ecx, 0xffffff89
dec ecx
mov ebx, dword [ecx + 0x78]
mov eax, 4
add esp, eax
mov edx, esp
sub edx, 0x22
mov ebx, dword [edx + 0x22]
mov ecx, 4
add esp, ecx
mov edi, esp
add edi, 0x4f
dec edi
mov ebx, dword [edi - 0x4e]
mov ecx, 4
add esp, ecx
mov edi, esp
add edi, 0x53
dec edi
mov esi, dword [edi - 0x52]
mov edi, 4
add esp, edi
mov edx, 0x604088
mov esi, 0x32224
xor edx, esi
mov edi, 0x2148c4
mov ebx, 0x20113
xor edi, ebx
xor edi, edx
call edi
popal
pop ebp
jmp fcn.00405248