CmpSwapValueInList

VOID __stdcall CmpSwapValueInList(_HHIVE *Hive, UINT64 ValueCell, UINT64 Index, _CHILD_LIST *ChildList){
  unsigned int v4; 
  __int64 List; 
  __int64 v7; 
  _CELL_DATA *v8; 
  int v9; 
  int v10; 
  v9 = -1;
  v4 = ValueCell;
  List = ChildList->List;
  v10 = 0;
  v7 = (unsigned int)Index;
  v8 = Hive->GetCellRoutine(Hive, List, &v9);
  if( v8 )
  {
    v8->u.KeyList[v7] = v4;
    Hive->ReleaseCellRoutine(Hive, (_HV_GET_CELL_CONTEXT *)&v9);
  }
}

Referenced by:

CmSetValueKey
CmpLightWeightPrepareSetValueKeyUoW