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);
}