MiReferenceControlAreaPfn

VOID __stdcall MiReferenceControlAreaPfn(_CONTROL_AREA *ControlArea, _SUBSECTION *Subsection, UINT64 ReferenceCount){
  __int64 v4; 
  KIRQL v6; 
  unsigned __int64 v7; 
  v4 = (unsigned int)ReferenceCount;
  if( (*((_DWORD *)ControlArea + 14) & 0x20) != 0 || !*((_QWORD *)ControlArea + 8) )
    Subsection = 0i64;
  v6 = ExAcquireSpinLockExclusive((PEX_SPIN_LOCK)ControlArea + 18);
  *((_QWORD *)ControlArea + 4) += v4;
  v7 = v6;
  if( Subsection )
    *((_DWORD *)Subsection + 26) += v4;
  ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)ControlArea + 9);
  __writecr8(v7);
}

Referenced by:

MiFinishMdlForMappedFileFault
MiInitializeDynamicPfns
MiInitializeImageProtos
MiSectionCreated
MmCheckCachedPageStates