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