SepLengthSidAndAttributesArray

NTSTATUS __stdcall SepLengthSidAndAttributesArray(VOID *InputArray, UINT64 ArrayCount, UINT64 *AlignedArraySize){
  unsigned int v3; 
  VOID **PoolWithTag; 
  VOID **v7; 
  NTSTATUS v8; 
  UINT64 CaptureBufferLength; 
  POOL_TYPE v11; 
  UINT8 v12; 
  _SID_AND_ATTRIBUTES *CapturedArray; 
  UINT64 v14; 

  v3 = ArrayCount;
  LODWORD(v14) = 0;
  CapturedArray = 0i64;
  PoolWithTag = ExAllocatePoolWithTag(1ui64, 8ui64, 1632855379i64);
  v7 = PoolWithTag;
  if( !PoolWithTag )
    return -1073741670;
  LODWORD(CaptureBufferLength) = 8;
  v8 = SeCaptureSidAndAttributesArray(
         InputArray,
         v3,
         0i64,
         PoolWithTag,
         CaptureBufferLength,
         v11,
         v12,
         &CapturedArray,
         &v14);
  *(_DWORD *)AlignedArraySize = v14;
  if( v8 == -1073741789 )
    v8 = 0;
  ExFreePoolWithTag(v7, 0);
  return v8;
}

Referenced by:

SepCreateClaimAttributes
SepDuplicateClaimAttributes
SepSetTokenCapabilities