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