RtlMapGenericMask

VOID __stdcall RtlMapGenericMask(UINT64 *AccessMask, _GENERIC_MAPPING *GenericMapping){
  int v2; 

  v2 = *(_DWORD *)AccessMask;
  if( *(int *)AccessMask < 0 )
  {
    v2 |= GenericMapping->GenericRead;
    *(_DWORD *)AccessMask = v2;
  }
  if( (v2 & 0x40000000) != 0 )
  {
    v2 |= GenericMapping->GenericWrite;
    *(_DWORD *)AccessMask = v2;
  }
  if( (v2 & 0x20000000) != 0 )
  {
    v2 |= GenericMapping->GenericExecute;
    *(_DWORD *)AccessMask = v2;
  }
  if( (v2 & 0x10000000) != 0 )
    v2 |= GenericMapping->GenericAll;
  *(_DWORD *)AccessMask = v2 & 0xFFFFFFF;
}

Referenced by:

AlpcpCheckConnectionSecurity
CMFCheckAccess
CMFCreateSecurityDescriptor
IoCheckDesiredAccess
IopParseDevice
ObCaptureObjectStateForDuplication
ObpAdjustCreatorAccessState
ObpCreateHandle
RtlpCopyEffectiveAce
SepCreateAccessStateFromSubjectContext