HalAcpiEmCheckOperator

NTSTATUS __stdcall HalAcpiEmCheckOperator(UINT8 *Operator){
  unsigned int v1; 
  unsigned int v2; 
  NTSTATUS v3; 
  unsigned int v4; 
  int v5; 
  int v6; 
  int v7; 
  int v8; 
  int v9; 
  int v10; 
  int v11; 
  int v12; 
  int v13; 
  int v14; 
  int v15; 
  int v16; 

  v3 = 0;
  v4 = v1;
  v5 = *Operator - 61;
  if( *Operator == 61 )
    v5 = Operator[1];
  if( !v5 )
    goto LABEL_51;
  v6 = *Operator - 61;
  if( *Operator == 61 )
  {
    v6 = Operator[1] - 61;
    if( Operator[1] == 61 )
      v6 = Operator[2];
  }
  if( v6 )
  {
    v7 = *Operator - 33;
    if( *Operator == 33 )
    {
      v7 = Operator[1] - 61;
      if( Operator[1] == 61 )
        v7 = Operator[2];
    }
    if( !v7 )
      goto LABEL_50;
    v8 = *Operator - 60;
    if( *Operator == 60 )
    {
      v8 = Operator[1] - 62;
      if( Operator[1] == 62 )
        v8 = Operator[2];
    }
    if( !v8 )
      goto LABEL_50;
    v9 = *Operator - 61;
    if( *Operator == 61 )
    {
      v9 = Operator[1] - 33;
      if( Operator[1] == 33 )
        v9 = Operator[2];
    }
    if( v9 )
    {
      v10 = *Operator - 60;
      if( *Operator == 60 )
        v10 = Operator[1];
      if( v10 )
      {
        v11 = *Operator - 60;
        if( *Operator == 60 )
        {
          v11 = Operator[1] - 61;
          if( Operator[1] == 61 )
            v11 = Operator[2];
        }
        if( !v11 )
          goto LABEL_49;
        v12 = *Operator - 61;
        if( *Operator == 61 )
        {
          v12 = Operator[1] - 60;
          if( Operator[1] == 60 )
            v12 = Operator[2];
        }
        if( v12 )
        {
          v13 = *Operator - 62;
          if( *Operator == 62 )
            v13 = Operator[1];
          if( v13 )
          {
            v14 = *Operator - 62;
            if( *Operator == 62 )
            {
              v14 = Operator[1] - 61;
              if( Operator[1] == 61 )
                v14 = Operator[2];
            }
            if( !v14 )
              goto LABEL_48;
            v15 = *Operator - 61;
            if( *Operator == 61 )
            {
              v15 = Operator[1] - 62;
              if( Operator[1] == 62 )
                v15 = Operator[2];
            }
            if( v15 )
            {
              v16 = *Operator - 42;
              if( *Operator == 42 )
                v16 = Operator[1];
              if( !v16 )
                return 1;
            }
            else
            {
LABEL_48:
              LOBYTE(v3) = v4 >= v2;
            }
          }
          else
          {
            LOBYTE(v3) = v4 > v2;
          }
        }
        else
        {
LABEL_49:
          LOBYTE(v3) = v4 <= v2;
        }
      }
      else
      {
        LOBYTE(v3) = v4 < v2;
      }
    }
    else
    {
LABEL_50:
      LOBYTE(v3) = v4 != v2;
    }
  }
  else
  {
LABEL_51:
    LOBYTE(v3) = v4 == v2;
  }
  return v3;
}

Referenced by:

HalMatchAcpiCreatorRevision
HalMatchAcpiOemRevision
HalMatchAcpiRevision