CmpKeyEnumStackReset

VOID __fastcall CmpKeyEnumStackReset(INT64 a1){
  INT16 v1; 
  _QWORD *EntryAtLayerHeight; 
  v1 = 0;
  *(_BYTE *)(a1 + 2) = 0;
  CmpResetKeyNodeStack((INT16 *)(a1 + 8));
  while( v1 <= *(__int16 *)a1 )
  {
    EntryAtLayerHeight = (_QWORD *)CmpKeyEnumStackGetEntryAtLayerHeight(a1, v1);
    CmpKeyEnumStackEntryCleanup(EntryAtLayerHeight);
    CmpKeyEnumStackEntryInitialize((INT64)EntryAtLayerHeight);
    ++v1;
  }
}

Referenced by:

CmpSubtreeEnumeratorAdvance
CmpSubtreeEnumeratorReset