CmpFindNameInListWithStatus

INT64 __fastcall CmpFindNameInListWithStatus(
        _HHIVE *Hive,
        _CHILD_LIST *ChildList,
        _UNICODE_STRING *Name,
        UINT64 Flags,
        UINT64 *ChildIndex,
        UINT64 *CellIndex){
  _CELL_DATA *v6; 
  int v8; 
  UINT64 Count; 
  _CELL_DATA *v12; 
  unsigned int NameInListCellWithStatus; 
  UINT64 Flagsa; 
  __int64 v16; 
  v6 = 0i64;
  v16 = 0xFFFFFFFFi64;
  v8 = Flags;
  Count = ChildList->Count;
  if( (_DWORD)Count )
  {
    v12 = Hive->GetCellRoutine(Hive, ChildList->List, &v16);
    Count = ChildList->Count;
    v6 = v12;
  }
  LODWORD(Flagsa) = v8;
  NameInListCellWithStatus = CmpFindNameInListCellWithStatus(Hive, v6, Count, Name, Flagsa, ChildIndex, CellIndex);
  if( v6 )
    Hive->ReleaseCellRoutine(Hive, (_HV_GET_CELL_CONTEXT *)&v16);
  return NameInListCellWithStatus;
}

Referenced by:

CmDeleteValueKey
CmQueryMultipleValueForLayeredKey
CmSetValueKey
CmpCompareNewValueDataAgainstKCBCache
CmpFindNameInList
CmpGetSymbolicLinkTarget