MiPrepareAttachThread

INT64 __fastcall MiPrepareAttachThread(INT64 a1, INT64 a2){
  int v2; 
  INT64 result; 
  int v4; 
  v4 = *(_DWORD *)(a2 + 184);
  if( (*(_DWORD *)(a1 + 1124) & 0xC00u) < 0xC00 )
    return 0i64;
  if( *(_QWORD *)(a2 + 104) )
    return 0i64;
  v2 = *(_DWORD *)(a2 + 184) >> 8;
  if( (v2 & 0xF0) == 0xF0 || *(_QWORD *)(a2 + 136) <= 1ui64 )
    return 0i64;
  result = 1i64;
  BYTE1(v4) = v2 & 0xF | ((v2 & 0xF0) + 16);
  *(_WORD *)(a2 + 184) = v4;
  return result;
}

Referenced by:

MiSharePages
MiTrimSharedPageFromViews
MmQueryCommitReleaseState
MmReleaseCommitForMemResetPages