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