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