CmpFindNameInListWithStatus

__int64 __fastcall CmpFindNameInListWithStatus(
        _HHIVE *Hive,
        _CHILD_LIST *ChildList,
        _UNICODE_STRING *Name,
        unsigned int Flags,
        unsigned int *ChildIndex,
        unsigned int *CellIndex){
  _CELL_DATA *v6; 
  unsigned int Count; 
  _CELL_DATA *v12; 
  unsigned int NameInListCellWithStatus; 
  __int64 v15; 

  v6 = 0i64;
  v15 = 0xFFFFFFFFi64;
  Count = ChildList->Count;
  if( ChildList->Count )
  {
    v12 = Hive->GetCellRoutine(Hive, ChildList->List, &v15);
    Count = ChildList->Count;
    v6 = v12;
  }
  NameInListCellWithStatus = CmpFindNameInListCellWithStatus(Hive, v6, Count, Name, Flags, ChildIndex, CellIndex);
  if( v6 )
    Hive->ReleaseCellRoutine(Hive, (_HV_GET_CELL_CONTEXT *)&v15);
  return NameInListCellWithStatus;
}

Referenced by:

CmDeleteValueKey
CmQueryMultipleValueForLayeredKey
CmSetValueKey
CmpCompareNewValueDataAgainstKCBCache
CmpFindNameInList
CmpGetSymbolicLinkTarget