INT64 __fastcall HvlSvmEnablePasid(INT64 a1){
int v1;
__int16 v2;
INT64 result;
UINT64 v4;
__int64 a2;
int v6;
int v7;
v7 = 0;
a2 = (unsigned int)a1;
v6 = v1;
while( 1 )
{
LODWORD(v4) = 0;
v2 = HvcallFastExtended(65700i64, &a2, 0x10ui64, 0i64, v4);
if( (HvlpFlags & 2) == 0 || !HvlpHvStatusIsInsufficientMemory(v2) )
break;
if( HvlpHandleInsufficientMemory() < 0 )
return 3221225626i64;
}
LODWORD(result) = HvlpHvToNtStatus(v2);
return result;
}