ExBlockPushLock

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

Referenced by:

ExBlockOnAddressPushLock