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