CmpBuildMachineHiveMountPoint

NTSTATUS __fastcall CmpBuildMachineHiveMountPoint(UINT64 a1, _UNICODE_STRING *a2){
  __int64 v3; 
  __int64 v4; 
  wchar_t *v5; 

  v3 = (unsigned int)a1;
  RtlAppendUnicodeToString(a2, (WCHAR *)L"\\REGISTRY\\");
  v4 = 25 * v3;
  RtlAppendUnicodeToString(a2, CmpMachineHiveList[v4 + 1]);
  v5 = CmpMachineHiveList[v4 + 2];
  if( !v5 )
  {
    v5 = CmpMachineHiveList[v4];
    CmpMachineHiveList[v4 + 2] = v5;
  }
  return RtlAppendUnicodeToString(a2, v5);
}

Referenced by:

CmpFindMachineHiveByMountPoint
CmpInitializeSystemHivesLoad