VOID __fastcall PfSnAsyncContextCleanup(_QWORD *a1){
struct _EX_RUNDOWN_REF *v2;
void *v3;
struct _DMA_ADAPTER *v4;
v2 = (struct _EX_RUNDOWN_REF *)a1[28];
if( v2 )
ExReleaseRundownProtection(v2 + 45);
v3 = (void *)a1[26];
if( v3 )
ExFreePoolWithTag(v3, 0);
v4 = (struct _DMA_ADAPTER *)a1[27];
if( v4 )
HalPutDmaAdapter(v4);
}