HvlQueryL1tfMitigationInformation
INT64 __fastcall HvlQueryL1tfMitigationInformation(INT64 *a1){
int v2;
int v3;
if( (HvlpRootFlags & 1) == 0 )
return 3221225659i64;
v2 = *(_DWORD *)a1;
if( *((_BYTE *)KeGetCurrentPrcb() + 141) == 2 )
{
if( (HvlpGuestStateScrubbingStatus & 0x80u) != 0 || (HvlpGuestStateScrubbingStatus & 0x38) == 16 )
v3 = 0x80000;
else
v3 = 0;
*(_DWORD *)a1 = ((HvlpGuestStateScrubbingStatus & 0x14) == 0 ? 0x100000 : 0) | v3 & 0xFF8FFFFF | v2 & 0xFF83FFFF | ((HvlpGuestStateScrubbingStatus & 3) != 0 ? 0x40000 : 0) | 0x20000;
}
else
{
*(_DWORD *)a1 = v2 | 0x60000;
}
return 0i64;
}Referenced by:
KeQuerySpeculationControlInformation