VOID __fastcall CmpCloseSystemDriverHiveContext(INT64 a1){
VOID *v2;
__int64 v3;
*(_QWORD *)(a1 + 48) = 0i64;
*(_DWORD *)(a1 + 56) = -1;
RtlFreeAnsiString((_UNICODE_STRING *)(a1 + 16));
v2 = *(VOID **)(a1 + 40);
if( v2 )
{
ObfDereferenceObjectWithTag(v2, 0x746C6644ui64);
*(_QWORD *)(a1 + 40) = 0i64;
}
v3 = *(_QWORD *)(a1 + 32);
if( v3 )
{
ZwClose(v3);
*(_QWORD *)(a1 + 32) = 0i64;
}
}