unsigned __int64 __fastcall RaspInterpolatePoint(__int64 a1, __int64 a2, __int64 *a3){
unsigned __int64 result;
_DWORD *v6;
__int64 v7;
result = RaspAllocateMemory(0x11ui64, a3);
if( result )
{
v6 = (_DWORD *)a2;
v7 = 4i64;
do
{
*(_DWORD *)((char *)v6 + result - a2) = (*v6 + *(_DWORD *)((char *)v6 + a1 - a2)) / 2;
++v6;
--v7;
}
while( v7 );
*(_BYTE *)(result + 16) = *(_BYTE *)(a2 + 16) | *(_BYTE *)(a1 + 16) | 1;
}
return result;
}