UNLOCK_ADDRESS_SPACE_SHARED_UNORDERED

VOID __stdcall UNLOCK_ADDRESS_SPACE_SHARED_UNORDERED(_ETHREAD *Thread, _EPROCESS *Process){
  _EX_PUSH_LOCK *p_AddressCreationLock; 

  p_AddressCreationLock = &Process->AddressCreationLock;
  if( _InterlockedCompareExchange64(&Process->AddressCreationLock._bf_0, 0i64, 17i64) != 17 )
    ExfReleasePushLockShared(&Process->AddressCreationLock);
  KeAbPostRelease(p_AddressCreationLock);
  Thread->$84F33738BEE95ACDF5C5BF1C8FDC7C8C::_bf_0 &= ~2u;
  KiLeaveGuardedRegionUnsafe((__int64)Thread);
}

Referenced by:

MiLockVadRange