HalpProcIsSmtDisabled

CHAR __fastcall HalpProcIsSmtDisabled(INT64 a1){
  CHAR v2; 
  CHAR *v3; 
  UINT8 v5; 
  v2 = 0;
  v5 = 0;
  if( HalpGetCpuInfo(0i64, 0i64, 0i64, &v5) && v5 == 2 )
  {
    if( !a1 )
      return v2;
    if( (*(_DWORD *)(*(_QWORD *)(a1 + 240) + 3460i64) & 0x2000) != 0 && !(unsigned __int8)HalpIsPartitionCpuManager() )
      return 1;
  }
  if( a1 )
  {
    v3 = *(CHAR **)(a1 + 216);
    if( v3 )
    {
      if( strstr(v3, "SMT=BLOCKED") )
        return(unsigned __int8)HalpIsPartitionCpuManager() == 0;
    }
  }
  return v2;
}

Referenced by:

HalpMiscGetParameters