CmPostCallbackNotificationEx

INT64 __fastcall CmPostCallbackNotificationEx(
        REG_NOTIFY_CLASS Type,
        SLIST_ENTRY *a2,
        UINT64 a3,
        INT64 a4,
        INT64 a5,
        INT64 a6){
  unsigned int v7; 
  __int64 *v10; 
  __int64 v12[2]; 
  SLIST_ENTRY *Argument; 
  unsigned int v14; 
  int v15; 
  INT64 v16; 
  unsigned int v17; 
  __int128 v18; 
  __int64 v19; 
  int v20; 
  v7 = a3;
  if( !CmpCallBackCount || ExIsResourceAcquiredSharedLite((PERESOURCE)&CmpRegistryLock) || *(_QWORD *)a6 == a6 )
    return v7;
  v15 = 0;
  v12[0] = (__int64)&Argument;
  v10 = v12;
  v19 = 0i64;
  v20 = 0;
  if( !a5 )
    v10 = 0i64;
  v12[1] = a5;
  Argument = a2;
  v14 = v7;
  v18 = 0i64;
  v17 = v7;
  v16 = a4;
  CmpCallCallBacksEx(Type, &Argument, (INT64)v10, 0, Type, (INT64)a2, a6);
  return v17;
}

Referenced by:

CmLoadDifferencingKey
CmpParseKey
CmpSecurityMethod
NtDeleteKey
NtDeleteValueKey
NtFlushKey
NtQueryMultipleValueKey
NtRenameKey
NtReplaceKey
NtRestoreKey
NtSaveKeyEx
NtSetValueKey