HalpAcpiCalculateCacheSizeForOverrideTables

INT64 __fastcall HalpAcpiCalculateCacheSizeForOverrideTables(INT64 a1, UINT64 a2){
  unsigned int v2; 
  __int64 v4; 
  _BYTE *v5; 
  char v6; 
  __int64 v7; 
  v2 = 0;
  if( (_DWORD)a2 )
  {
    while( (unsigned int)a2 >= 0x24 )
    {
      v4 = *(unsigned int *)(a1 + 4);
      if( (unsigned int)v4 < 0x24 )
        break;
      if( (unsigned int)v4 > (unsigned int)a2 )
        break;
      v5 = (_BYTE *)a1;
      v6 = 0;
      v7 = (unsigned int)v4;
      do
      {
        v6 += *v5++;
        --v7;
      }
      while( v7 );
      if( v6 )
        break;
      a1 += v4;
      v2 += (v4 + 31) & 0xFFFFFFF8;
      LODWORD(a2) = a2 - v4;
      if( !(_DWORD)a2 )
        return v2;
    }
    return 0;
  }
  return v2;
}

Referenced by:

HalpAcpiTableCacheInit