CmpReportNotify

VOID __fastcall CmpReportNotify(INT64 a1, INT64 a2, INT64 a3, LIST_ENTRY *a4){
  unsigned int v5; 
  INT64 v7[2]; 
  __int128 v8; 
  v5 = a3;
  *(_OWORD *)v7 = 0i64;
  v8 = 0i64;
  if( (_DWORD)a3 == 1 )
  {
    if( (*(_DWORD *)(a1 + 184) & 0x40000) != 0 )
      a1 = *(_QWORD *)(a1 + 72);
    a1 = *(_QWORD *)(a1 + 72);
  }
  CmpStartKcbStackForTopLayerKcb((INT64)v7, a1);
  CmpReportNotifyForKcbStack((INT64)v7, a2, v5, a4);
  if( *((_QWORD *)&v8 + 1) )
    CmSiFreeMemory(*((PPRIVILEGE_SET *)&v8 + 1));
}

Referenced by:

CmRenameKey
CmRestoreKey
CmpProcessLightWeightUOW
CmpTransMgrCommitUoW