HalpAcpiValidateAcpiTable

INT64 __fastcall HalpAcpiValidateAcpiTable(INT64 a1){
  unsigned int v1; 
  unsigned int v3; 
  unsigned int v4; 
  v1 = 0;
  if( *(_DWORD *)a1 != 1346584902 )
    return v1;
  switch( *(_BYTE *)(a1 + 8) )
  {
    case 0:
      v3 = 0;
      v1 = -1072431089;
LABEL_11:
      v4 = *(_DWORD *)(a1 + 4);
      if( v4 > v3 )
        return v1;
      goto LABEL_8;
    case 1:
      v3 = 116;
      goto LABEL_11;
    case 2:
      v3 = 129;
      goto LABEL_11;
  }
  v3 = 244;
  if( *(_BYTE *)(a1 + 8) == 3 )
    goto LABEL_11;
  v4 = *(_DWORD *)(a1 + 4);
LABEL_8:
  if( v4 < v3 )
    return(unsigned int)-1072431089;
  return v1;
}

Referenced by:

HalpAcpiCopyBiosTable