CmpFindMachineHiveByMountPoint

__int64 __fastcall CmpFindMachineHiveByMountPoint(_UNICODE_STRING *String2, unsigned int *a2){
  unsigned int v2; 
  unsigned int v4; 
  _UNICODE_STRING String1; 
  char v8; 

  v2 = 0;
  v4 = 0;
  while( 1 )
  {
    *(_QWORD *)&String1.Length = 0x800000i64;
    String1.Buffer = (wchar_t *)&v8;
    CmpBuildMachineHiveMountPoint(v4, &String1);
    if( (unsigned __int8)RtlEqualUnicodeString(&String1, String2, 1u) )
      break;
    if( ++v4 >= 7 )
      return(unsigned int)-1073741766;
  }
  *a2 = v4;
  return v2;
}

Referenced by:

CmRegisterMachineHiveLoadedNotification