SeLockSubjectContext

VOID *__stdcall SeLockSubjectContext(PSECURITY_SUBJECT_CONTEXT SubjectContext){
  _ETHREAD *CurrentThread; 
  VOID *result; 
  _ETHREAD *v4; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --CurrentThread->Tcb.KernelApcDisable;
  LODWORD(result) = ExAcquireResourceSharedLite(*((_QWORD *)SubjectContext->PrimaryToken + 6), 1);
  if( SubjectContext->ClientToken )
  {
    v4 = (_ETHREAD *)KeGetCurrentThread();
    --v4->Tcb.KernelApcDisable;
    LODWORD(result) = ExAcquireResourceSharedLite(*((_QWORD *)SubjectContext->ClientToken + 6), 1);
  }
  return result;
}

Referenced by:

CMFCheckAccess
CmpCheckKeyBodyAccess
EtwpCoverageUserIsAdmin
IopCreateSecurityCheck
IopParseDevice
ObCheckCreateObjectAccess
ObCheckObjectAccess
ObpCheckObjectReference
ObpCheckTraverseAccess
ObpVerifyCreatorAccessCheck
PspIsContextAdmin
SeAccessCheckWithHintWithAdminlessChecks
SepAccessCheckAndAuditAlarmWithAdminlessChecks
SepCommonAccessCheckExWithAdminlessChecks
SepTrustLevelCheck