CmpGetAcpiBiosVersion

CHAR __fastcall CmpGetAcpiBiosVersion(INT64 a1, CHAR *a2){
  _LARGE_INTEGER *Table; 
  unsigned int v5; 
  CHAR *v6; 

  Table = HalpAcpiGetTable((_LOADER_PARAMETER_BLOCK *)a1, (const UINT8 *)0x54445352, 0i64);
  if( Table || (Table = HalpAcpiGetTable((_LOADER_PARAMETER_BLOCK *)a1, (const UINT8 *)0x54445358, 0i64)) != 0i64 )
  {
    v5 = 0;
    v6 = (char *)&Table[1] + 2;
    do
    {
      if( !*v6 )
        break;
      *a2 = *v6;
      ++v5;
      ++a2;
      ++v6;
    }
    while( v5 < 6 );
    sprintf_s(a2, 128 - v5, (INT8 *)" - %x", Table[3].anonymous_0.LowPart);
    LOBYTE(Table) = 1;
  }
  return(char)Table;
}

Referenced by:

CmpSetSystemBiosInformation