RtlpSanitizeContextFlags

NTSTATUS __stdcall RtlpSanitizeContextFlags(UINT64 *ContextFlags, INT8 ProbeMode){
  NTSTATUS result; 
  result = RtlpValidateContextFlags(*(unsigned int *)ContextFlags, 0i64);
  if( result >= 0 && (*(_DWORD *)ContextFlags & 0x100000) == 0 )
    result = -1073741811;
  if( result == -1073741811 )
  {
    if( ProbeMode )
    {
      *(_DWORD *)ContextFlags = *(_DWORD *)ContextFlags & 0xD800001F | 0x100000;
      return 0;
    }
  }
  return result;
}

Referenced by:

KeCopyContextFromUch
KeCopyContextFromUmsContext
KeCopyContextToUch
KeCopyContextToUmsContext
KiRaiseException
KiUnwindUserSspForApcContextCopyBypass
NtCreateThread
PspGetContextThreadInternal
PspSetContextThreadInternal