__int64 __fastcall HalpDmaPrependTranslations(__int64 a1, int a2, __int64 a3){
__int64 v3;
__int64 v4;
v3 = a1;
v4 = (unsigned int)(a2 - 1);
if( (_DWORD)v4 )
{
do
{
v3 = *(_QWORD *)(v3 + 8);
--v4;
}
while( v4 );
}
*(_QWORD *)(v3 + 8) = a3;
return a1;
}