HalpTimerClockActivate

VOID __stdcall HalpTimerClockActivate(INT64 ClockOwner, INT64 a2){
  void *v2; 
  void *v3; 
  int v4; 
  __int64 v5; 
  __int64 v6; 
  INT64 v7; 
  __int16 v8; 

  if( (_BYTE)ClockOwner )
  {
    HalpTimerPrepareClockInterrupt(ClockOwner, a2, (INT64)v2, (INT64)v3);
    _disable();
    HalpInterruptSetIdtEntry(0xD1ui64, HalpTimerClockInterrupt, 13, v7, (UINT64 *)0xFFFFFFFFFFFFFFFDi64);
    if( (v8 & 0x200) != 0 )
      _enable();
  }
  else
  {
    v4 = *((_DWORD *)HalpClockTimer + 56);
    if( (v4 & 1) != 0 && (v4 & 0x800) != 0 )
    {
      HalpTimerGetInternalData((_KDPC *)HalpClockTimer, HalpClockTimer, v2, v3);
      (*(void(__fastcall **)(__int64, __int64))(v5 + 168))(v6, 209i64);
    }
  }
}

Referenced by:

No references.