NTSTATUS __fastcall HalpDmaProcessMapRegisterQueueV3(_HALP_DMA_MASTER_ADAPTER_OBJECT *MasterAdapter, INT64 a2){
char v2;
_LIST_ENTRY *v4;
v2 = a2;
do
{
LOBYTE(a2) = v2;
v4 = HalpDmaDequeueAdapter(MasterAdapter, a2);
if( !v4 )
break;
LODWORD(v4) = HalpAllocateDmaResourcesInternal((PDMA_ADAPTER)v4);
}
while( (_BYTE)v4 );
return(int)v4;
}