AuthzBasepFinaliseSecurityAttributesList

_QWORD *__fastcall AuthzBasepFinaliseSecurityAttributesList(_DWORD *a1, char a2){
  _QWORD **v4; 
  _QWORD *result; 
  _QWORD *v6; 
  _QWORD *v7; 
  char v8; 
  v4 = (_QWORD **)(a1 + 8);
  while( 1 )
  {
    result = *v4;
    if( *v4 == v4 )
      break;
    v6 = result - 2;
    v7 = result - 2;
    if( a2 )
      v8 = AuthzBasepCommitSecurityAttributeChanges((INT64)a1, (INT64)v7);
    else
      v8 = AuthzBasepRollbackSecurityAttributeChanges(a1, (INT64)v7);
    if( v8 )
      ExFreePoolWithTag(v6, 0);
  }
  return result;
}

Referenced by:

AuthzBasepDuplicateSecurityAttributes
AuthzBasepSetSecurityAttributesToken