AlpcpQuerySidToken

INT64 __stdcall AlpcpQuerySidToken(VOID *Token, VOID *Sid, UINT64 Length, UINT64 *ReturnLength){
  unsigned int v5; 
  int v8; 
  UINT64 v9; 
  __int64 Size[2]; 
  UINT8 Src[80]; 
  v5 = Length;
  LODWORD(Size[0]) = 0;
  memset((INT64)Src, 0i64);
  SeQueryUserSidToken(Token, Src, 0x44ui64, (UINT64 *)Size);
  v8 = 0;
  v9 = LODWORD(Size[0]);
  if( LODWORD(Size[0]) > v5 )
    v8 = -1073741789;
  if( ReturnLength )
    *(_DWORD *)ReturnLength = Size[0];
  if( v8 >= 0 )
    memmove((UINT8 *)Sid, Src, v9);
  return(unsigned int)v8;
}

Referenced by:

AlpcpQuerySidMessage