HalpAcpiCopyBiosTable

LARGE_INTEGER *__stdcall HalpAcpiCopyBiosTable(
        _LOADER_PARAMETER_BLOCK *LoaderBlock,
        DESCRIPTION_HEADER *Header,
        LARGE_INTEGER PhysicalAddress){
  UINT8 *Memory; 
  LARGE_INTEGER *v6; 
  LARGE_INTEGER *v7; 
  Memory = HalpAcpiAllocateMemory(LoaderBlock, Header->Length + 24);
  v6 = (LARGE_INTEGER *)Memory;
  if( !Memory )
    return 0i64;
  memset((INT64)Memory, 0i64);
  v6[2] = PhysicalAddress;
  v7 = v6 + 3;
  memmove((UINT8 *)&v6[3], (UINT8 *)Header, Header->Length);
  if( (int)HalpAcpiValidateAcpiTable((INT64)Header) < 0 )
    KeBugCheckEx(0xA5u, 0x1000Bui64, Header->Signature, (ULONG_PTR)Header, 0i64);
  return v7;
}

Referenced by:

HalpAcpiGetAllTablesWork
HalpAcpiGetRsdt
HalpAcpiGetTableWork
HalpAcpiTableCacheInit