HsaMarkHiberRegions

VOID __fastcall HsaMarkHiberRegions(VOID *a1, INT64 a2, INT64 ***a3){
  INT64 **i; 
  unsigned int v5; 
  VOID **v6; 
  if( a1 )
  {
    HalpIommuExtMarkHiberMemory(a1, (VOID *)(a2 + 152), 8ui64);
  }
  else
  {
    for( i = *a3; i != (INT64 **)a3; i = (INT64 **)*i )
    {
      HalpIommuExtMarkHiberMemory(0i64, i[5], 0x2000ui64);
      v5 = 0;
      v6 = (VOID **)(i[5] + 512);
      do
      {
        if( (*(_BYTE *)(v6 - 512) & 1) == 0 )
          break;
        HalpIommuExtMarkHiberMemory(0i64, *v6, 0x1000ui64);
        ++v5;
        ++v6;
      }
      while( v5 < 0x200 );
    }
  }
}

Referenced by:

No references.