HalpApicTimerIsInvariant

BOOL __stdcall HalpApicTimerIsInvariant(INT64 a1){
  char v1; 
  char v2; 
  char v4; 
  int v5; 
  unsigned int v6; 
  int v7; 

  v5 = 0;
  v6 = 0;
  v4 = 0;
  if( HalSocRequestApi(a1, 0i64, 2i64, 0x10ui64, (char *)&stru_140CF2E80 + 4720) < 0 )
    return 0;
  v1 = (*(&stru_140CF2E80 + 590))(0i64, 0i64, 0i64, &v4);
  v2 = v1 != 0 ? v4 : 0;
  v4 = v2;
  if( v2 != 2 && (v2 != 1 || KeGetCurrentPrcb()->CpuType < 0x15u) )
    return 0;
  v7 = 0;
  (*(&stru_140CF2E80 + 591))(0i64, &v6, &v5, &v5, &v5);
  if( v6 >= 6 )
    (*(&stru_140CF2E80 + 591))(6i64, &v7, &v5, &v5, &v5);
  return(v7 & 4) != 0;
}

Referenced by:

HalpApicTimerDiscover