ScTrimString

void __fastcall ScTrimString(VOID *a1){
  __int64 v1; 
  __int64 v3; 
  char *v4; 
  int v5; 
  __int64 v6; 

  v1 = -1i64;
  v3 = -1i64;
  do
    ++v3;
  while( *((_BYTE *)a1 + v3) );
  if( (_DWORD)v3 )
  {
    if( (int)v3 - 1i64 >= 0 )
    {
      v4 = (char *)a1 + (int)v3 - 1;
      do
      {
        if( !isspace((unsigned int)*v4) )
          break;
        *v4-- = 0;
      }
      while( v4 - (_BYTE *)a1 >= 0 );
    }
    do
      ++v1;
    while( *((_BYTE *)a1 + v1) );
    if( (_DWORD)v1 )
    {
      v5 = 0;
      if( (int)v1 > 0 )
      {
        v6 = 0i64;
        do
        {
          if( !isspace((unsigned int)*((char *)a1 + v6)) )
            break;
          ++v5;
          ++v6;
        }
        while( v6 < (int)v1 );
      }
      memmove(a1, (char *)a1 + v5, v1 - v5 + 1);
    }
  }
}

Referenced by:

ScAnsiToUnicodeString