void __fastcall ObpDestroyTypeArray(PVOID P){
__int64 i;
struct _DMA_ADAPTER *v3;
if( P )
{
for( i = 0i64; (unsigned int)i < *(_DWORD *)P; i = (unsigned int)(i + 1) )
{
v3 = (struct _DMA_ADAPTER *)*((_QWORD *)P + i + 1);
if( v3 )
HalPutDmaAdapter(v3 + 5);
}
ExFreePoolWithTag(P, 0x7241624Fu);
}
}