HalpDmaFreeCrashDumpRegisters

void __fastcall HalpDmaFreeCrashDumpRegisters(int a1){
  unsigned int v1; 
  int i; 

  v1 = 0;
  for( i = 1; v1 < HalpDmaHibernateRegisterSetIndex; ++v1 )
  {
    *(_QWORD *)(*((_QWORD *)&HalpDmaHibernateRegisterSets + 2 * v1) + 56i64) = *((_QWORD *)&HalpDmaHibernateRegisterSets
                                                                               + 2 * v1);
    if( a1 )
      HalpDmaFreeMapRegisters(
        HalpDmaHibernateAdapter,
        *((_HALP_DMA_TRANSLATION_ENTRY **)&HalpDmaHibernateRegisterSets + 2 * v1),
        *((unsigned int *)&HalpDmaHibernateRegisterSets + 4 * v1 + 2));
  }
  if( a1 )
  {
    HalpDmaHibernateAdapter = 0i64;
    HalpDmaHibernateRegisterSetIndex = 0;
    LODWORD(HalpDmaHibernatePhase1RegisterSetIndex) = 0;
    i = 0;
  }
  HalpDmaHibernateRegisterPhase = i;
}

Referenced by:

No references.