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.