HalpArtInitialize

INT64 __fastcall HalpArtInitialize(PVOID TimerData){
  struct _KPRCB *CurrentPrcb; 
  int v3; 
  __int64 v5; 
  UINT64 v6; 
  v5 = 0i64;
  CurrentPrcb = KeGetCurrentPrcb();
  LODWORD(v6) = 0;
  v3 = ~(*((_DWORD *)CurrentPrcb + 38) * *((_DWORD *)CurrentPrcb + 39) - 1);
  HalpArtAvailable(&v5, &v6);
  if( (v3 & *((_DWORD *)TimerData + 2)) == (v3 & (unsigned int)v6)
    && *(_DWORD *)TimerData == (_DWORD)v5
    && *((_DWORD *)TimerData + 1) == HIDWORD(v5) )
  {
    HalUpdateTimerCapabilities(TimerData);
  }
  else
  {
    HalpTimerAuxiliaryClockEnabled = 0;
  }
  return 0i64;
}

Referenced by:

No references.