HalpAcpiDetectMachineSpecificActions
VOID __stdcall HalpAcpiDetectMachineSpecificActions(_LOADER_PARAMETER_BLOCK *LoaderBlock, FADT *Fadt){
int v2;
int *v3;
_DWORD *Table;
int v6;
v2 = 0;
v3 = &dword_140A98CFC;
Table = 0i64;
do
{
v6 = *(v3 - 1);
if( v6 != v2 )
{
Table = (_DWORD *)HalpAcpiGetTable((volatile INT64 *)LoaderBlock);
v2 = v6;
}
if( Table
&& (*(_BYTE *)v3 != 1
|| !memcmp((char *)Table + 10, *(PVOID *)(v3 + 1), (unsigned int)v3[3])
&& (*((_BYTE *)v3 + 16) != 1
|| !memcmp(Table + 4, *(PVOID *)(v3 + 5), (unsigned int)v3[7])
&& (*((_BYTE *)v3 + 32) != 1 || Table[6] == v3[9]))) )
{
(*(void(__fastcall **)(int *, _DWORD *))(v3 - 3))(v3 - 3, Table);
}
v3 += 14;
}
while( *(_QWORD *)(v3 - 3) );
}Referenced by:
HalpSetupAcpiPhase0