MiSetControlAreaSystemVa

INT64 __fastcall MiSetControlAreaSystemVa(INT64 a1, INT64 a2){
  int v3; 
  KIRQL v4; 
  int v5; 
  unsigned __int64 v6; 
  unsigned int v7; 
  INT64 result; 
  v3 = a2;
  v4 = ExAcquireSpinLockExclusive((PEX_SPIN_LOCK)(a1 + 72));
  *(_DWORD *)(a1 + 56) |= 0x10000000u;
  v5 = *(_DWORD *)(a1 + 92);
  v6 = v4;
  if( v3 == 1 )
    v7 = v5 | 0x10000;
  else
    v7 = v5 & 0xFFFEFFFF;
  *(_DWORD *)(a1 + 92) = v7;
  ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)(a1 + 72));
  result = (unsigned int)KiIrqlFlags;
  __writecr8(v6);
  return result;
}

Referenced by:

MiSelectImageBase