FContainCallBackAce

INT64 __stdcall FContainCallBackAce(PWCHAR AclString){
  unsigned int v1; 
  const wchar_t *i; 
  unsigned __int64 v4; 
  unsigned int v6; 
  __int64 v7; 
  __int64 v8; 
  v1 = 0;
  for( i = AclString; *i; ++i )
  {
    v4 = (unsigned __int64)(i - 1);
    if( !i[1] )
      break;
    if( !wcsnicmp(i, L"XA", 2ui64)
      || !wcsnicmp(i, L"XD", 2ui64)
      || !wcsnicmp(i, L"RA", 2ui64)
      || !wcsnicmp(i, L"SP", 2ui64)
      || !wcsnicmp(i, L"XU", 2ui64)
      || !wcsnicmp(i, L"ZA", 2ui64)
      || !wcsnicmp(i, L"FL", 2ui64) )
    {
      v6 = 1;
      if( v4 >= (unsigned __int64)AclString )
      {
        v7 = 1i64;
        do
        {
          if( i[-v7] != 32 )
            break;
          v7 = ++v6;
        }
        while( &i[-v6] >= AclString );
      }
      if( i[-v6] == 40 )
      {
        LODWORD(v8) = 2;
        if( *(_WORD *)(v4 + 6) == 32 )
        {
          do
            v8 = (unsigned int)(v8 + 1);
          while( i[v8] == 32 );
        }
        if( i[(unsigned int)v8] == 59 )
          return 1;
      }
    }
  }
  return v1;
}

Referenced by:

LocalGetAceCount
LocalGetSDDLDeliminator