wcstok_s

WCHAR *__stdcall wcstok_s(WCHAR *String, WCHAR *Control, WCHAR **Context, WCHAR a4){
  WCHAR v5; 
  WCHAR v6; 
  WCHAR *v7; 
  WCHAR v8; 
  WCHAR v9; 
  WCHAR *result; 
  WCHAR *v11; 
  WCHAR v12; 
  WCHAR v13; 
  WCHAR *v14; 

  if( !Context || !Control )
    goto LABEL_26;
  if( !String )
  {
    if( *Context )
    {
      String = *Context;
      goto LABEL_6;
    }
LABEL_26:
    xHalTimerWatchdogStop(0i64, 0i64);
    return 0i64;
  }
LABEL_6:
  v5 = *String;
  if( *String )
  {
    v6 = *Control;
    do
    {
      v7 = Control;
      v8 = v6;
      if( v6 )
      {
        v9 = v6;
        do
        {
          v8 = v9;
          if( v9 == v5 )
            break;
          v8 = *++v7;
          v9 = *v7;
        }
        while( *v7 );
      }
      if( !v8 )
        break;
      v5 = *++String;
    }
    while( *String );
  }
  result = String;
  if( *String )
  {
    while( 1 )
    {
      v11 = Control;
      v12 = *Control;
      if( *Control )
      {
        v13 = *Control;
        do
        {
          v12 = v13;
          if( v13 == *String )
            break;
          v12 = *++v11;
          v13 = *v11;
        }
        while( *v11 );
      }
      v14 = String + 1;
      if( v12 )
        break;
      ++String;
      if( !*v14 )
        goto LABEL_23;
    }
    *String++ = 0;
  }
LABEL_23:
  *Context = String;
  if( result == String )
    return 0i64;
  return result;
}

Referenced by:

GetOperatorIndexByName