RtlIsNameInUnUpcasedExpression

__int64 __fastcall RtlIsNameInUnUpcasedExpression(UNICODE_STRING *Expression, UNICODE_STRING *a2, UINT8 a3, WCHAR *a4){
  int v5; 
  int v6; 
  UINT8 IsNameInExpressionPrivate; 
  struct _UNICODE_STRING UnicodeString; 
  UNICODE_STRING DestinationString; 
  *(_QWORD *)&UnicodeString.Length = 0i64;
  *(_QWORD *)&DestinationString.Length = 0i64;
  UnicodeString.Buffer = 0i64;
  DestinationString.Buffer = 0i64;
  if( a3 && !a4 )
  {
    v5 = RtlpUpcaseUnicodeStringPrivate(&UnicodeString, a2);
    if( v5 < 0 )
      RtlRaiseStatus(v5);
    v6 = RtlpUpcaseUnicodeStringPrivate(&DestinationString, Expression);
    if( v6 < 0 )
      RtlRaiseStatus(v6);
    a2 = &UnicodeString;
    Expression = &DestinationString;
    a3 = 0;
  }
  LOBYTE(a4) = 1;
  IsNameInExpressionPrivate = RtlpIsNameInExpressionPrivate(Expression, a2, a3, a4);
  if( UnicodeString.Buffer )
    RtlFreeAnsiString(&UnicodeString);
  if( DestinationString.Buffer )
    RtlFreeAnsiString(&DestinationString);
  return IsNameInExpressionPrivate;
}

Referenced by:

No references.