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