HalpProcGetFeatureBits

VOID __fastcall HalpProcGetFeatureBits(){
  CHAR CpuInfo; 
  char v1[72]; 

  v1[0] = 0;
  if( KeGetCurrentPrcb()->CpuID )
  {
    __cpuid(1, 0);
    CpuInfo = HalpGetCpuInfo(0i64, 0i64, 0i64, (UINT8 *)v1);
    if( (v1[0] & (unsigned __int8)-(CpuInfo != 0)) == 2
      && (unsigned int)EAX(__cpuid(0, 0)) >= 0x14
      && ((EBX(__cpuid(7, 0)) & 0x2000000) != 0 || HalpIsHvIptSupported()) )
    {
      __cpuid(20, 0);
    }
  }
}

Referenced by:

HalpProcInitDiscard
HalpProcInitSystem