CmpFireCleanupNotifications

VOID __stdcall CmpFireCleanupNotifications(CM_KEY_BODY *KeyBody){
  CM_KEY_BODY *i; 
  _LIST_ENTRY *Blink; 
  __int128 v4; 
  __int64 v5; 

  v4 = 0i64;
  v5 = 0i64;
  for( i = (CM_KEY_BODY *)KeyBody->ContextListHead.Flink;
        i != (CM_KEY_BODY *)&KeyBody->ContextListHead;
        i = *(CM_KEY_BODY **)&i->Type )
  {
    Blink = i->KeyBodyList.Blink;
    *(_QWORD *)&v4 = KeyBody;
    *((_QWORD *)&v4 + 1) = i->Trans.0;
    ((void(__fastcall *)(_LIST_ENTRY *, __int64, __int128 *))Blink[2].Blink)(Blink[2].Flink, 40i64, &v4);
  }
}

Referenced by:

CmpDeleteKeyObject