HalpInitBootTable

VOID *__stdcall HalpInitBootTable(_LOADER_PARAMETER_BLOCK *rcx0){
  _LARGE_INTEGER *Table; 
  VOID *result; 
  INT64 v3; 

  LOBYTE(v3) = 0;
  Table = HalpAcpiGetTable(rcx0, (const UINT8 *)0x544F4F42, 0i64);
  qword_140C507D8 = (__int64)Table;
  if( Table && Table->anonymous_0.HighPart >= 0x28u && BYTE4(Table[4].QuadPart) > 9u )
  {
    if( !HalReadBootRegister((INT64)&v3) && (v3 & 1) == 0 )
      HalWriteBootRegister(v3 | 1);
  }
  else
  {
    qword_140C507D8 = 0i64;
  }
  result = HalpEndOfBoot;
  off_140C00AF8[0] = (__int64(__fastcall *)())HalpEndOfBoot;
  return result;
}

Referenced by:

HalpSetupAcpiPhase0