Newer
Older
AMI-Aptio-BIOS-Reversed / EarlyVideoPei / ImageDecodeBlock1.c
@Ajax Dong Ajax Dong 2 days ago 926 bytes Init
char __fastcall ImageDecodeBlock1(int a1, int a2)
{
  unsigned __int8 v2; // al
  unsigned __int8 v3; // al

  __outbyte(0x2Eu, 0xA5u);
  __outbyte(0x2Eu, 0xA5u);
  __outbyte(0x2Eu, 7u);
  __outbyte(0x2Fu, 0xDu);
  __outbyte(0x2Eu, 0x30u);
  v2 = __inbyte(0x2Fu);
  __outbyte(0x2Fu, v2 | 1);
  __outbyte(0x2Eu, 0xF0u);
  __outbyte(0x2Fu, HIBYTE(a1));
  __outbyte(0x2Eu, 0xF1u);
  __outbyte(0x2Fu, BYTE2(a1));
  __outbyte(0x2Eu, 0xF2u);
  __outbyte(0x2Fu, BYTE1(a1));
  __outbyte(0x2Eu, 0xF3u);
  __outbyte(0x2Fu, a1);
  __outbyte(0x2Eu, 0xF4u);
  __outbyte(0x2Fu, HIBYTE(a2));
  __outbyte(0x2Eu, 0xF5u);
  __outbyte(0x2Fu, BYTE2(a2));
  __outbyte(0x2Eu, 0xF6u);
  __outbyte(0x2Fu, BYTE1(a2));
  __outbyte(0x2Eu, 0xF7u);
  __outbyte(0x2Fu, a2);
  __outbyte(0x2Eu, 0xF8u);
  v3 = __inbyte(0x2Fu);
  __outbyte(0x2Fu, v3 & 0xFC | 2);
  __outbyte(0x2Eu, 0xFEu);
  __outbyte(0x2Fu, 0xCFu);
  __outbyte(0x2Eu, 0xAAu);
  return -86;
}