PspDeleteThreadSecurity

VOID __fastcall PspDeleteThreadSecurity(INT64 a1, INT64 a2, INT64 a3){
  struct _DMA_ADAPTER *v4; 
  if( (*(_DWORD *)(a1 + 1296) & 8) != 0 )
  {
    HalPutDmaAdapter((PADAPTER_OBJECT)(*(_QWORD *)(a1 + 1192) & 0xFFFFFFFFFFFFFFF8ui64));
    v4 = *(struct _DMA_ADAPTER **)(a1 + 1464);
    if( v4 )
    {
      HalPutDmaAdapter(v4);
      *(_QWORD *)(a1 + 1464) = 0i64;
    }
    _InterlockedAnd((volatile signed __int32 *)(a1 + 1296), 0xFFFFFFF7);
  }
  *(_QWORD *)(a1 + 1192) = 0i64;
}

Referenced by:

PspThreadDelete