PnpFindAlternateStringData

__int64 __fastcall PnpFindAlternateStringData(_WORD *a1, unsigned int a2, _QWORD *a3, _DWORD *a4){
  __int64 result; 
  int v8; 
  _WORD *v9; 
  __int16 *v10; 
  _WORD *i; 
  __int16 v12; 
  _WORD *v13; 

  if( a2 > 2 && *a1 == 64 )
  {
    v8 = 0;
    v9 = &a1[(unsigned __int64)a2 >> 1];
    v10 = a1 + 1;
    if( a1 + 2 < v9 )
    {
      for( i = a1 + 2; i < v9; ++i )
      {
        v12 = *v10;
        if( !*v10 )
          break;
        if( v12 == 44 )
        {
          if( ((*i - 35) & 0xFFF5) != 0 || *i == 43 )
            return 0i64;
          v8 = 1;
        }
        else if( v12 == 59 )
        {
          if( !v8 )
            return 0i64;
          v13 = v10 + 1;
          result = 1i64;
          *a3 = v13;
          *a4 = a2 + (_DWORD)a1 - (_DWORD)v13;
          return result;
        }
        ++v10;
      }
    }
  }
  return 0i64;
}

Referenced by:

PiAuditDeviceOperation
PiGetDeviceRegProperty
PiGetDeviceRegistryProperty
PiProcessNewDeviceNode