SeCreateAccessStateFromSubjectContext

INT64 __fastcall SeCreateAccessStateFromSubjectContext(
        INT64 a1,
        INT64 a2,
        INT64 a3,
        INT64 a4,
        GENERIC_MAPPING *GenericMapping){
  unsigned int v6; 
  PADAPTER_OBJECT v7; 
  int v10; 
  unsigned int v11; 
  v6 = a4;
  v7 = *(PADAPTER_OBJECT *)a1;
  if( v7 )
    ObfReferenceObject(v7);
  ObfReferenceObject(*(PVOID *)(a1 + 16));
  SepCreateAccessStateFromSubjectContext(
    (_SECURITY_SUBJECT_CONTEXT *)a1,
    (_ACCESS_STATE *)a2,
    (_AUX_ACCESS_DATA *)a3,
    v6,
    GenericMapping);
  v11 = v10;
  if( v10 < 0 )
  {
    if( *(_QWORD *)a1 )
      HalPutDmaAdapter(*(PADAPTER_OBJECT *)a1);
    HalPutDmaAdapter(*(PADAPTER_OBJECT *)(a1 + 16));
  }
  return v11;
}

Referenced by:

CmKeyBodyRemapToVirtual
CmKeyBodyRemapToVirtualForEnum
CmKeyBodyReplicateToVirtual
CmpDoBuildVirtualStack