ViSetupBTSPerProcNoEnable

UINT64 __stdcall ViSetupBTSPerProcNoEnable(){
  __int64 v0; 
  unsigned int v1; 
  _GROUP_AFFINITY Affinity; 
  _GROUP_AFFINITY PreviousAffinity; 

  v0 = 0i64;
  Affinity = 0i64;
  for( PreviousAffinity = 0i64; (unsigned int)v0 < (unsigned int)KeNumberProcessors_0; v0 = (unsigned int)(v0 + 1) )
  {
    v1 = KiProcessorIndexToNumberMappingTable[v0];
    Affinity.Reserved[1] = 0;
    Affinity.Reserved[2] = 0;
    *(_DWORD *)&Affinity.Group = (unsigned __int16)(v1 >> 6);
    Affinity.Mask = 1i64 << (v1 & 0x3F);
    KeSetSystemGroupAffinityThread(&Affinity, &PreviousAffinity);
    __writemsr(0x600u, VfBTSDataManagementArea[v0]);
    KeRevertToUserGroupAffinityThread(&PreviousAffinity);
  }
  return 1i64;
}

Referenced by:

VfInitializeBranchTracing