MiProcessingPageExtendComplete

char __fastcall MiProcessingPageExtendComplete(__int64 a1, __int64 a2, __int64 a3){
  INT64 *v5; 
  char v6; 

  v5 = (INT64 *)(a3 + 1344);
  if( (*(_BYTE *)(a1 + 79) & 4) != 0 )
  {
    _InterlockedExchange((volatile __int32 *)(a2 + 72), 0);
    return ExAcquireSpinLockExclusive(v5);
  }
  else
  {
    v6 = ExAcquireSpinLockExclusive(v5);
    if( *(_QWORD *)(a1 + 80) )
    {
      *(_QWORD *)(a2 + 40) = *(_QWORD *)(a1 + 40);
      KeSetEvent((PRKEVENT)(a2 + 48), 0, 0);
    }
  }
  return v6;
}

Referenced by:

MiProcessDereferenceList