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