HalpArtInitialize

NTSTATUS __stdcall HalpArtInitialize(PVOID TimerData){
  struct _KPRCB *CurrentPrcb; 
  unsigned int v3; 
  int v4; 
  char v5; 
  __int64 v7; 
  unsigned int v8; 

  v7 = 0i64;
  CurrentPrcb = KeGetCurrentPrcb();
  v3 = 0;
  v8 = 0;
  v4 = ~(CurrentPrcb->CoresPerPhysicalProcessor * CurrentPrcb->LogicalProcessorsPerCore - 1);
  v5 = HalpArtAvailable(&v7, &v8);
  if( (v4 & *((_DWORD *)TimerData + 2)) == (v4 & v8)
    && *(_DWORD *)TimerData == (_DWORD)v7
    && *((_DWORD *)TimerData + 1) == HIDWORD(v7) )
  {
    if( !v5 )
      v3 = 24576;
    HalUpdateTimerCapabilities(TimerData, v3, 0i64);
  }
  else
  {
    HalpTimerAuxiliaryClockEnabled = 0;
  }
  return 0;
}

Referenced by:

No references.