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