INT64 __fastcall ExBlockPushLock(INT64 *a1, INT64 a2){
INT64 result;
INT64 v3;
*(_DWORD *)(a2 + 52) = 2;
_m_prefetchw(a1);
result = *a1;
do
{
*(_QWORD *)(a2 + 24) = result;
v3 = result;
result = _InterlockedCompareExchange64(a1, a2, result);
}
while( v3 != result );
return result;
}