SepConvertTokenPrivilegesToLuidAndAttributes

UINT64 __stdcall SepConvertTokenPrivilegesToLuidAndAttributes(_TOKEN *Token, _LUID_AND_ATTRIBUTES *Privileges){
  __int64 v2; 
  unsigned int v3; 
  __int64 v4; 
  _LUID_AND_ATTRIBUTES *v5; 

  v2 = 0i64;
  v3 = 0;
  v4 = 1i64;
  do
  {
    if( (v4 & Token->Privileges.Present) != 0 )
    {
      v5 = &Privileges[v2];
      v5->Luid = (_LUID)(int)v3;
      v5->Attributes = ((v4 & Token->Privileges.Enabled) != 0 ? 2 : 0) | ((v4 & Token->Privileges.EnabledByDefault) != 0);
      v2 = (unsigned int)(v2 + 1);
    }
    ++v3;
    v4 = __ROL8__(v4, 1);
  }
  while( v3 <= 0x24 );
  return(unsigned int)v2;
}

Referenced by:

NtQueryInformationToken
SeQueryInformationToken
SepConvertTokenPrivileges
SepCopyTokenAccessInformation