CmpFreeKeyValueList

INT64 __stdcall CmpFreeKeyValueList(PVOID BugCheckParameter2){
  _DWORD *v1; 
  _DWORD *v2; 
  INT64 result; 
  __int64 v5; 
  __int64 i; 
  __int64 v7; 
  v7 = 0xFFFFFFFFi64;
  v2 = v1;
  result = 0i64;
  if( *v1 )
  {
    v5 = 0i64;
    for( i = (*((__int64(__fastcall **)(PVOID, _QWORD, __int64 *))BugCheckParameter2 + 1))(
                BugCheckParameter2,
                (unsigned int)v1[1],
                &v7); (unsigned int)v5 < *v2; v5 = (unsigned int)(v5 + 1) )
      CmpFreeValue((UINT64)BugCheckParameter2, *(unsigned int *)(i + 4 * v5));
    HvFreeCell((UINT64)BugCheckParameter2, (unsigned int)v2[1]);
    if( i )
      return(*((__int64(__fastcall **)(PVOID, __int64 *))BugCheckParameter2 + 2))(BugCheckParameter2, &v7);
  }
  return result;
}

Referenced by:

CmpFullPromoteSingleKeyFromKeyNodeStacks