MiComputeAweCharges

NTSTATUS __fastcall MiComputeAweCharges(__int64 a1, INT64 a2){
  __int64 v2; 
  __int64 v3; 
  _EX_CALLBACK_ROUTINE_BLOCK *v4; 

  v2 = a1;
  if( a2 )
  {
    if( (**(_DWORD **)(a2 + 32) & 1) == 0 )
    {
      LODWORD(v3) = MiGetAweViewPageSize(a2);
      if( !v3 )
        ExGetCallBackBlockRoutine(v4);
    }
  }
  return MiResidentPagesForSpan(
           (VOID *)((*(unsigned int *)(v2 + 24) | ((unsigned __int64)*(unsigned __int8 *)(v2 + 32) << 32)) << 12),
           (VOID *)(((*(unsigned int *)(v2 + 28) | ((unsigned __int64)*(unsigned __int8 *)(v2 + 33) << 32)) << 12) | 0xFFF));
}

Referenced by:

MiInsertVadCharges
MiReleaseVadEventBlocks