EmpCheckOperator
INT64 __stdcall EmpCheckOperator(
ACL *Acl,
UINT64 AceRevision,
UINT64 AceFlags,
PVOID Sid,
UINT8 AceType,
UINT64 AccessMask){
unsigned int v6;
unsigned int v7;
int Sbz1;
int AclSize_low;
int v11;
int v12;
int v13;
int v14;
int v15;
int v16;
int v17;
int v18;
int v19;
int v20;
v6 = 0;
v7 = AceRevision;
Sbz1 = Acl->AclRevision - 61;
if( Acl->AclRevision == 61 )
Sbz1 = Acl->Sbz1;
if( !Sbz1 )
goto LABEL_4;
AclSize_low = Acl->AclRevision - 61;
if( Acl->AclRevision == 61 )
{
AclSize_low = Acl->Sbz1 - 61;
if( Acl->Sbz1 == 61 )
AclSize_low = LOBYTE(Acl->AclSize);
}
if( AclSize_low )
{
v11 = Acl->AclRevision - 33;
if( Acl->AclRevision == 33 )
{
v11 = Acl->Sbz1 - 61;
if( Acl->Sbz1 == 61 )
v11 = LOBYTE(Acl->AclSize);
}
if( !v11 )
goto LABEL_52;
v12 = Acl->AclRevision - 60;
if( Acl->AclRevision == 60 )
{
v12 = Acl->Sbz1 - 62;
if( Acl->Sbz1 == 62 )
v12 = LOBYTE(Acl->AclSize);
}
if( !v12 )
goto LABEL_52;
v13 = Acl->AclRevision - 61;
if( Acl->AclRevision == 61 )
{
v13 = Acl->Sbz1 - 33;
if( Acl->Sbz1 == 33 )
v13 = LOBYTE(Acl->AclSize);
}
if( v13 )
{
v14 = Acl->AclRevision - 60;
if( Acl->AclRevision == 60 )
v14 = Acl->Sbz1;
if( v14 )
{
v15 = Acl->AclRevision - 60;
if( Acl->AclRevision == 60 )
{
v15 = Acl->Sbz1 - 61;
if( Acl->Sbz1 == 61 )
v15 = LOBYTE(Acl->AclSize);
}
if( !v15 )
goto LABEL_51;
v16 = Acl->AclRevision - 61;
if( Acl->AclRevision == 61 )
{
v16 = Acl->Sbz1 - 60;
if( Acl->Sbz1 == 60 )
v16 = LOBYTE(Acl->AclSize);
}
if( v16 )
{
v17 = Acl->AclRevision - 62;
if( Acl->AclRevision == 62 )
v17 = Acl->Sbz1;
if( v17 )
{
v18 = Acl->AclRevision - 62;
if( Acl->AclRevision == 62 )
{
v18 = Acl->Sbz1 - 61;
if( Acl->Sbz1 == 61 )
v18 = LOBYTE(Acl->AclSize);
}
if( !v18 )
goto LABEL_40;
v19 = Acl->AclRevision - 61;
if( Acl->AclRevision == 61 )
{
v19 = Acl->Sbz1 - 62;
if( Acl->Sbz1 == 62 )
v19 = LOBYTE(Acl->AclSize);
}
if( v19 )
{
v20 = Acl->AclRevision - 42;
if( Acl->AclRevision == 42 )
v20 = Acl->Sbz1;
if( !v20 )
return 1;
}
else
{
LABEL_40:
LOBYTE(v6) = v7 >= (unsigned int)AceFlags;
}
}
else
{
LOBYTE(v6) = v7 > (unsigned int)AceFlags;
}
}
else
{
LABEL_51:
LOBYTE(v6) = v7 <= (unsigned int)AceFlags;
}
}
else
{
LOBYTE(v6) = v7 < (unsigned int)AceFlags;
}
}
else
{
LABEL_52:
LOBYTE(v6) = v7 != (_DWORD)AceFlags;
}
}
else
{
LABEL_4:
LOBYTE(v6) = v7 == (_DWORD)AceFlags;
}
return v6;
}Referenced by:
No references.