KiFinalizeTimer2Disablement

VOID __stdcall KiFinalizeTimer2Disablement(_KTIMER2 *Timer){
  void(__fastcall *v1)(unsigned __int64); 
  unsigned __int64 v2; 
  unsigned __int8 CurrentIrql; 
  LARGE_INTEGER v4[2]; 
  __int128 v5; 
  *(_OWORD *)&v4[0].LowPart = 0i64;
  v5 = 0i64;
  v1 = (void(__fastcall *)(unsigned __int64))(KiWaitAlways ^ _byteswap_uint64((unsigned __int64)Timer ^ __ROL8__((__int64)Timer->DisableCallback ^ KiWaitNever, KiWaitNever)));
  if( v1 )
  {
    v2 = KiWaitAlways ^ _byteswap_uint64((unsigned __int64)Timer ^ __ROL8__(
                                                                     (__int64)Timer->DisableContext ^ KiWaitNever,
                                                                     KiWaitNever));
    CurrentIrql = KeGetCurrentIrql();
    __writecr8(2ui64);
    v1(v2);
    __writecr8(CurrentIrql);
  }
}

Referenced by:

KiExpireTimer2
KiUpdateTimer2Flags