PpmIdleSetSynchronizationState

INT64 __fastcall PpmIdleSetSynchronizationState(UINT32 *a1, UINT8 a2){
  unsigned __int32 v2; 
  unsigned __int32 v3; 
  _m_prefetchw(a1);
  v2 = *a1;
  do
  {
    v3 = v2;
    v2 = _InterlockedCompareExchange((volatile signed __int32 *)a1, (a2 << 24) | v2 & 0xFFFFFF, v2);
  }
  while( v2 != v3 );
  return HIBYTE(v2);
}

Referenced by:

PpmIdleExecuteTransition
PpmIdleSelectStates