_MI_CONTROL_AREA_WAIT_BLOCK *__fastcall MiReferenceActiveControlArea(_DWORD *a1, INT64 a2){
_MI_CONTROL_AREA_WAIT_BLOCK *v4;
_MI_CONTROL_AREA_WAIT_BLOCK *v5;
MiBuildWakeList((_CONTROL_AREA *)a2, 4ui64);
++*(_QWORD *)(a2 + 24);
v5 = v4;
MiRemoveUnusedSegment((_CONTROL_AREA *)a2);
if( (*a1 & 1) != 0 )
*(_DWORD *)(a2 + 56) |= 0x8000u;
else
++*(_QWORD *)(a2 + 48);
return v5;
}