INT64 __fastcall MiUpdateReserveClusterInfo(INT64 a1, INT32 *a2, UINT16 a3){
if( a2 )
return(unsigned int)_InterlockedCompareExchange(
(volatile signed __int32 *)(a1 + 872),
*a2 ^ (a3 ^ (unsigned __int16)*a2) & 0x3FF,
*a2);
else
return(unsigned int)_InterlockedExchange(
(volatile __int32 *)(a1 + 872),
(*(_DWORD *)(a1 + 872) & 0xFFFFFC00 | 0x200) + 1024);
}