VOID __fastcall MiDereferenceFailedControlArea(INT64 *a1){
int v1;
_CONTROL_AREA *v2;
INT64 v3;
v1 = *(_DWORD *)a1;
v2 = (_CONTROL_AREA *)a1[8];
if( (v1 & 4) != 0 )
{
MiDereferenceControlAreaBySection(v2, (v1 & 1) == 0);
}
else if( MiAweControlArea((INT64)v2) )
{
MiDeleteSectionAwe(v3);
}
}