MiGetValidAweProtection

INT64 __fastcall MiGetValidAweProtection(INT64 a1, INT16 a2){
  unsigned int v2; 
  INT64 result; 
  if( (a2 & 1) == 0 )
    return 24i64;
  v2 = (*(_DWORD *)(a1 + 48) >> 7) & 0x1F;
  result = (a2 & 0x800) != 0i64 ? 4 : 1;
  if( v2 >> 3 == 3 && (v2 & 7) != 0 )
    return(unsigned int)result | 0x18;
  if( v2 >> 3 == 1 )
    return(unsigned int)result | 8;
  return result;
}

Referenced by:

MiGetPageProtection
MiGetWorkingSetInfoList