Function at 0x4b5de0
Capabilities:
Get geographical location

Disassembly:
fldz
fldz
xor eax, eax
push esi
push edi
movzx edx, ax
add eax, 6
or word [edx*2 + 0x713bc0], 0xffff
or word [edx*2 + 0x713bc2], 0xffff
or word [edx*2 + 0x713bc4], 0xffff
or word [edx*2 + 0x713bc6], 0xffff
or word [edx*2 + 0x713bc8], 0xffff
or word [edx*2 + 0x713bca], 0xffff
cmp ax, 0x24
jb 0x4b5de8
xor esi, esi
mov word [0x95cc84], 0
xor eax, eax
inc esi
mov dword [eax + 0x86bee0], 0
mov dword [eax + 0x86bee4], 0
mov dword [eax + 0x86bee8], 0
mov dword [eax + 0x86beec], 0
mov dword [eax + 0x86bef0], 0
mov dword [eax + 0x86bef4], 0
mov dword [eax + 0x86bef8], 0
mov dword [eax + 0x86befc], 0
mov dword [eax + 0x86bf00], 0
mov word [eax + 0x86bf08], 0
mov word [eax + 0x86bf0a], 0
mov dword [eax + 0x86bf0c], 0
mov dword [eax + 0x86bf10], 0
mov dword [eax + 0x86bf14], 0
add eax, 0x38
cmp si, 0x32
jb 0x4b5e37
xor ecx, ecx
xor eax, eax
mov word [eax + 0x714400], 0xa
mov word [eax + 0x714402], 0xa6
mov di, word [eax + 0x714402]
inc ecx
add edi, 0xa6
mov word [eax + 0x714404], di
mov si, word [eax + 0x714404]
add esi, 0xa6
mov word [eax + 0x714406], si
mov dx, word [eax + 0x714406]
add edx, 0xa6
mov word [eax + 0x714408], dx
mov di, word [eax + 0x714408]
mov word [eax + 0x71440a], di
mov si, word [eax + 0x71440a]
mov word [eax + 0x71440c], si
mov dx, word [eax + 0x71440c]
add edx, 0xa6
mov word [eax + 0x71440e], dx
mov di, word [eax + 0x71440e]
mov word [eax + 0x714410], di
mov si, word [eax + 0x714410]
mov word [eax + 0x714412], si
mov dx, word [eax + 0x714412]
mov word [eax + 0x714414], dx
mov di, word [eax + 0x714414]
mov word [eax + 0x714416], di
mov si, word [eax + 0x714416]
mov word [eax + 0x714418], si
mov dx, word [eax + 0x714418]
mov word [eax + 0x71441a], dx
mov di, word [eax + 0x71441a]
mov word [eax + 0x71441c], di
mov si, word [eax + 0x71441c]
mov word [eax + 0x71441e], si
mov dx, word [eax + 0x71441e]
mov word [eax + 0x714420], dx
mov word [eax + 0x714422], 0xc
mov word [eax + 0x714424], 0x32
mov word [eax + 0x714426], 0
mov word [eax + 0x714428], 0
mov word [eax + 0x71442a], 0
mov word [eax + 0x71442c], 0
mov word [eax + 0x71442e], 0
mov word [eax + 0x714430], 0
mov word [eax + 0x714432], 0
mov word [eax + 0x714434], 0
mov word [eax + 0x714436], 0
mov word [eax + 0x714438], 0
add eax, 0x3a
cmp cx, 0x64
jb 0x4b5ed3
mov edi, 0x86bee0
mov esi, 0x5f7b0c
mov word [0x95cc3c], 1
mov word [0x95cc36], 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [0x5f7b14]
fchs
fstp st(2)
mov dword [0x8f2bc8], 0
mov dword [0x8f254c], 0x86bee0
fld st(1)
fstp dword [0x86bee8]
fld st(1)
fstp dword [0x86beec]
fld dword [0x5f7b18]
fchs
fst st(1)
fstp dword [0x86bef0]
xor edi, edi
mov dword [0x86bef4], 0x457a0000
xor eax, eax
mov dword [0x86bef8], 0x457a0000
mov dword [0x86befc], 0x43fa0000
mov dword [0x86bf04], 0
inc edi
mov dword [eax + 0x663ec0], 0
mov dword [eax + 0x663ec4], 0
mov dword [eax + 0x663ec8], 0
mov dword [eax + 0x663ecc], 0
mov dword [eax + 0x663ed0], 0
mov dword [eax + 0x663ed4], 0
mov dword [eax + 0x663ed8], 0
mov dword [eax + 0x663edc], 0
mov dword [eax + 0x663ee0], 3
mov word [eax + 0x663ee8], 0
mov word [eax + 0x663eea], 0
mov dword [eax + 0x663eec], 0
mov dword [eax + 0x663ef0], 0
mov dword [eax + 0x663ef4], 0
add eax, 0x38
cmp di, 0x19
jb 0x4b60d1
mov edi, 0x663ec0
mov esi, 0x5f7b1c
mov word [0x95cc74], 1
movsd dword es:[edi], dword [esi]
fld st(1)
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
fstp dword [0x663ec8]
fld st(1)
fstp dword [0x663ecc]
fst dword [0x663ed0]
fcompp
mov dword [0x663ed4], 0x457a0000
mov dword [0x663ed8], 0x457a0000
mov dword [0x663edc], 0x43fa0000
mov dword [0x663ee4], 0
pop edi
pop esi
ret