PopDirectedDripsDiagSanitizeHardwareId

const _UNICODE_STRING *__fastcall PopDirectedDripsDiagSanitizeHardwareId(unsigned __int16 *a1){
  __int64 v1; 
  unsigned int v2; 
  unsigned __int16 *v3; 
  __int64 v4; 
  unsigned int i; 
  _UNICODE_STRING String2; 

  v1 = 0i64;
  v2 = *a1 >> 1;
  v3 = a1;
  String2 = 0i64;
  if( v2 )
  {
    v4 = *((_QWORD *)a1 + 1);
    while( 1 )
    {
      for( i = v1; i < v2; ++i )
      {
        if( *(_WORD *)(v4 + 2i64 * i) == 44 )
          break;
      }
      String2.Buffer = (wchar_t *)(v4 + 2 * v1);
      String2.Length = 2 * (i - v1);
      String2.MaximumLength = String2.Length;
      if( (unsigned __int8)RtlPrefixUnicodeString(&PopBthEnumEnumeratorPrefix, &String2, 1u) )
        break;
      v1 = i + 1;
      if( (unsigned int)v1 >= v2 )
        return(const _UNICODE_STRING *)v3;
    }
    return &PopBthEnumEnumeratorPrefix;
  }
  return(const _UNICODE_STRING *)v3;
}

Referenced by:

PopDirectedDripsDiagRundownDevices