PfSnFindString

PWCHAR __stdcall PfSnFindString(UNICODE_STRING *SearchIn, UNICODE_STRING *SearchFor){
  wchar_t *Buffer; 
  wchar_t *v3; 
  wchar_t *v4; 
  wchar_t *v5; 
  bool v6; 
  wchar_t *v7; 
  wchar_t *v8; 
  Buffer = SearchIn->Buffer;
  v3 = SearchFor->Buffer;
  v4 = &Buffer[(unsigned __int64)SearchIn->Length >> 1];
  v5 = &v3[(unsigned __int64)SearchFor->Length >> 1];
  while( 1 )
  {
    if( Buffer >= v4 )
      return 0i64;
    v7 = v3;
    if( Buffer >= v4 )
    {
LABEL_4:
      v6 = v7 == v5;
    }
    else
    {
      v8 = Buffer;
      while( 1 )
      {
        v6 = v7 == v5;
        if( v7 >= v5 )
          break;
        if( *v8 == *v7 )
        {
          ++v7;
          if( ++v8 < v4 )
            continue;
        }
        goto LABEL_4;
      }
    }
    if( v6 )
      return Buffer;
    ++Buffer;
  }
}

Referenced by:

PfSnParsePrefetchParam