CmpKeyEnumStackCleanup

VOID __fastcall CmpKeyEnumStackCleanup(INT64 a1){
  INT16 i; 
  _QWORD *EntryAtLayerHeight; 
  _PRIVILEGE_SET *v4; 

  CmpCleanupKeyNodeStack(a1 + 8);
  for( i = 0; i <= *(__int16 *)a1; ++i )
  {
    EntryAtLayerHeight = (_QWORD *)CmpKeyEnumStackGetEntryAtLayerHeight(a1, i);
    CmpKeyEnumStackEntryCleanup(EntryAtLayerHeight);
  }
  v4 = *(_PRIVILEGE_SET **)(a1 + 344);
  if( v4 )
    CmSiFreeMemory(v4);
}

Referenced by:

CmpEnumerateLayeredKey
CmpGetSubKeyCountForKeyNodeStack
CmpPartialPromoteSubkeys
CmpSubtreeEnumeratorCleanup