HalpTscSynchronization

NTSTATUS __stdcall HalpTscSynchronization(PSTR pszDest, UINT64 *pcbRemaining){
  CHAR v3; 
  ULONG_PTR *Timer; 
  ULONG_PTR Context[2]; 
  __int128 v7; 
  __int128 v8; 
  *(_OWORD *)Context = 0i64;
  v3 = (char)pszDest;
  v7 = 0i64;
  v8 = 0i64;
  if( qword_140C4A148 || HviIsXboxNanovisorPresent() )
  {
    Timer = HalpFindTimer(5, 0, 0, 0, 1);
    if( Timer && (Timer[28] & 0x6000) == 0 )
      *((_DWORD *)Timer + 46) |= 0x20u;
  }
  else
  {
    LODWORD(Timer) = KeQueryActiveProcessorCountEx(0xFFFFu);
    if( (unsigned int)Timer >= 2 )
    {
      HalpTscInitializeSynchronizationContext((INT64)Context, v3, (INT64 *)pcbRemaining, 0i64);
      LODWORD(Timer) = (unsigned int)KeIpiGenericCall((PKIPI_BROADCAST_WORKER)HalpTscSynchronizationWorker, Context);
    }
  }
  return(int)Timer;
}

Referenced by:

No references.