wcsistr
_WORD *__fastcall wcsistr(_WORD *a1, char *a2){
_WORD *v3;
__int16 v5;
signed __int64 i;
char *v7;
__int16 v8;
__int16 v9;
__int16 v10;
__int16 v11;
v3 = a1;
if( !*(_WORD *)a2 )
return a1;
v5 = *a1;
if( !*a1 )
return 0i64;
for( i = (char *)a1 - a2; ; i += 2i64 )
{
v7 = a2;
if( v5 )
break;
LABEL_13:
if( !*(_WORD *)v7 )
return v3;
v5 = *++v3;
if( !*v3 )
return 0i64;
}
while( 1 )
{
v8 = *(_WORD *)v7;
if( !*(_WORD *)v7 )
return v3;
v9 = *(_WORD *)&v7[i];
v10 = v8 - 32;
if( (unsigned __int16)(v8 - 97) > 0x19u )
v10 = *(_WORD *)v7;
v11 = v9 - 32;
if( (unsigned __int16)(v9 - 97) > 0x19u )
v11 = *(_WORD *)&v7[i];
if( v11 == v10 )
{
v7 += 2;
if( *(_WORD *)&v7[i] )
continue;
}
goto LABEL_13;
}
}Referenced by:
SubstringMatch