#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int ReadEeprom(int /*<<< orphan*/);
int ReadEepromWord(int);
int readVAC(int);
int /*<<< orphan*/ readVACEPROM();
int /*<<< orphan*/ writeVAC(int, int);
int /*<<< orphan*/ writeVIC(int, int);
void setupVICVAC(void) {
  int i = 0, j;
  readVACEPROM();
  writeVIC(0xA7, 0x56);
  writeVIC(0xB3, 0x70);
  writeVIC(0xB7, 0x0D);
  writeVIC(0xC3, 0x10);
  writeVIC(0xC7, 0xFF);
  writeVIC(0xCB, 0x10);
  writeVIC(0xCF, 0xFF);
  writeVAC(0x0, 0x00F8);
  writeVAC(0x1, 0x0040);
  writeVAC(0x2, 0xFF00);
  writeVAC(0x3, 0x3400);
  writeVAC(0x4, 0xF0F1);
  writeVAC(0x5, 0x0001);
  writeVAC(0x6, 0x0002);
  writeVAC(0x7, 0xFDFF);
  writeVAC(0x8, 0x7F00);
  writeVAC(0x9, 0x2C00);
  writeVAC(0xA, 0x4C00);
  writeVAC(0xB, 0x0400);
  writeVAC(0xC, 0xF810);
  writeVAC(0xD, 0xF810);
  writeVAC(0xE, 0xE010);
  writeVAC(0xF, 0xF810);
  writeVAC(0x10, 0xE014);
  writeVAC(0x11, 0xF810);
  writeVAC(0x12, 0xF810);
  writeVAC(0x13, 0xF810);
  writeVAC(0x14, 0xEBFE);
  writeVAC(0x1b, 0x1FFF);
  writeVAC(0x29, readVAC(0x29));
  writeVIC(0x27, j = ReadEeprom(i++));
  writeVIC(0x57, j = ReadEeprom(i++));
  writeVIC(0xA7, j = ReadEeprom(i++));
  writeVIC(0xB3, j = ReadEeprom(i++));
  writeVIC(0xB7, j = ReadEeprom(i++));
  writeVIC(0xC3, j = ReadEeprom(i++));
  writeVIC(0xC7, j = ReadEeprom(i++));
  writeVIC(0xCB, j = ReadEeprom(i++));
  writeVIC(0xCF, j = ReadEeprom(i++));
  i++;
  writeVAC(0x0, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x1, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x2, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x3, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x4, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x5, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x6, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x7, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x8, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x9, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0xA, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0xB, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0xC, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0xD, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0xE, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0xF, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x10, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x11, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x12, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x13, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x14, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x16, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x1a, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x1b, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x1c, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x1d, j = ReadEepromWord(i));
  i += 2;
  i += 2;
  writeVAC(0x23, j = ReadEepromWord(i));
  i += 2;
  writeVAC(0x29, readVAC(0x29));
}


x86 assembly (clang, -O0):
<setupVICVAC>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   1040 <readVACEPROM@plt>
mov    $0xa7,%edi
mov    $0x56,%esi
call   1070 <writeVIC@plt>
mov    $0xb3,%edi
mov    $0x70,%esi
call   1070 <writeVIC@plt>
mov    $0xb7,%edi
mov    $0xd,%esi
call   1070 <writeVIC@plt>
mov    $0xc3,%edi
mov    $0x10,%esi
call   1070 <writeVIC@plt>
mov    $0xc7,%edi
mov    $0xff,%esi
call   1070 <writeVIC@plt>
mov    $0xcb,%edi
mov    $0x10,%esi
call   1070 <writeVIC@plt>
mov    $0xcf,%edi
mov    $0xff,%esi
call   1070 <writeVIC@plt>
xor    %edi,%edi
mov    $0xf8,%esi
call   1060 <writeVAC@plt>
mov    $0x1,%edi
mov    $0x40,%esi
call   1060 <writeVAC@plt>
mov    $0x2,%edi
mov    $0xff00,%esi
call   1060 <writeVAC@plt>
mov    $0x3,%edi
mov    $0x3400,%esi
call   1060 <writeVAC@plt>
mov    $0x4,%edi
mov    $0xf0f1,%esi
call   1060 <writeVAC@plt>
mov    $0x5,%edi
mov    $0x1,%esi
call   1060 <writeVAC@plt>
mov    $0x6,%edi
mov    $0x2,%esi
call   1060 <writeVAC@plt>
mov    $0x7,%edi
mov    $0xfdff,%esi
call   1060 <writeVAC@plt>
mov    $0x8,%edi
mov    $0x7f00,%esi
call   1060 <writeVAC@plt>
mov    $0x9,%edi
mov    $0x2c00,%esi
call   1060 <writeVAC@plt>
mov    $0xa,%edi
mov    $0x4c00,%esi
call   1060 <writeVAC@plt>
mov    $0xb,%edi
mov    $0x400,%esi
call   1060 <writeVAC@plt>
mov    $0xc,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0xd,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0xe,%edi
mov    $0xe010,%esi
call   1060 <writeVAC@plt>
mov    $0xf,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0x10,%edi
mov    $0xe014,%esi
call   1060 <writeVAC@plt>
mov    $0x11,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0x12,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0x13,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0x14,%edi
mov    $0xebfe,%esi
call   1060 <writeVAC@plt>
mov    $0x1b,%edi
mov    $0x1fff,%esi
call   1060 <writeVAC@plt>
mov    $0x29,%edi
call   1050 <readVAC@plt>
mov    %eax,%esi
mov    $0x29,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
call   1080 <ReadEeprom@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x27,%edi
call   1070 <writeVIC@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
call   1080 <ReadEeprom@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x57,%edi
call   1070 <writeVIC@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
call   1080 <ReadEeprom@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xa7,%edi
call   1070 <writeVIC@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
call   1080 <ReadEeprom@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xb3,%edi
call   1070 <writeVIC@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
call   1080 <ReadEeprom@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xb7,%edi
call   1070 <writeVIC@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
call   1080 <ReadEeprom@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xc3,%edi
call   1070 <writeVIC@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
call   1080 <ReadEeprom@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xc7,%edi
call   1070 <writeVIC@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
call   1080 <ReadEeprom@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xcb,%edi
call   1070 <writeVIC@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
call   1080 <ReadEeprom@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xcf,%edi
call   1070 <writeVIC@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
xor    %edi,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x1,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x2,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x3,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x4,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x5,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x6,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x7,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x8,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x9,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xa,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xb,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xc,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xd,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xe,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0xf,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x10,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x11,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x12,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x13,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x14,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x16,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x1a,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x1b,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x1c,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x1d,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
call   1030 <ReadEepromWord@plt>
mov    %eax,%esi
mov    %esi,-0x8(%rbp)
mov    $0x23,%edi
call   1060 <writeVAC@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    $0x29,%edi
call   1050 <readVAC@plt>
mov    %eax,%esi
mov    $0x29,%edi
call   1060 <writeVAC@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<setupVICVAC>:
push   %rax
xor    %eax,%eax
call   1040 <readVACEPROM@plt>
mov    $0xa7,%edi
mov    $0x56,%esi
call   1070 <writeVIC@plt>
mov    $0xb3,%edi
mov    $0x70,%esi
call   1070 <writeVIC@plt>
mov    $0xb7,%edi
mov    $0xd,%esi
call   1070 <writeVIC@plt>
mov    $0xc3,%edi
mov    $0x10,%esi
call   1070 <writeVIC@plt>
mov    $0xc7,%edi
mov    $0xff,%esi
call   1070 <writeVIC@plt>
mov    $0xcb,%edi
mov    $0x10,%esi
call   1070 <writeVIC@plt>
mov    $0xcf,%edi
mov    $0xff,%esi
call   1070 <writeVIC@plt>
xor    %edi,%edi
mov    $0xf8,%esi
call   1060 <writeVAC@plt>
mov    $0x1,%edi
mov    $0x40,%esi
call   1060 <writeVAC@plt>
mov    $0x2,%edi
mov    $0xff00,%esi
call   1060 <writeVAC@plt>
mov    $0x3,%edi
mov    $0x3400,%esi
call   1060 <writeVAC@plt>
mov    $0x4,%edi
mov    $0xf0f1,%esi
call   1060 <writeVAC@plt>
mov    $0x5,%edi
mov    $0x1,%esi
call   1060 <writeVAC@plt>
mov    $0x6,%edi
mov    $0x2,%esi
call   1060 <writeVAC@plt>
mov    $0x7,%edi
mov    $0xfdff,%esi
call   1060 <writeVAC@plt>
mov    $0x8,%edi
mov    $0x7f00,%esi
call   1060 <writeVAC@plt>
mov    $0x9,%edi
mov    $0x2c00,%esi
call   1060 <writeVAC@plt>
mov    $0xa,%edi
mov    $0x4c00,%esi
call   1060 <writeVAC@plt>
mov    $0xb,%edi
mov    $0x400,%esi
call   1060 <writeVAC@plt>
mov    $0xc,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0xd,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0xe,%edi
mov    $0xe010,%esi
call   1060 <writeVAC@plt>
mov    $0xf,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0x10,%edi
mov    $0xe014,%esi
call   1060 <writeVAC@plt>
mov    $0x11,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0x12,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0x13,%edi
mov    $0xf810,%esi
call   1060 <writeVAC@plt>
mov    $0x14,%edi
mov    $0xebfe,%esi
call   1060 <writeVAC@plt>
mov    $0x1b,%edi
mov    $0x1fff,%esi
call   1060 <writeVAC@plt>
mov    $0x29,%edi
call   1050 <readVAC@plt>
mov    $0x29,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
xor    %edi,%edi
call   1080 <ReadEeprom@plt>
mov    $0x27,%edi
mov    %eax,%esi
call   1070 <writeVIC@plt>
mov    $0x1,%edi
call   1080 <ReadEeprom@plt>
mov    $0x57,%edi
mov    %eax,%esi
call   1070 <writeVIC@plt>
mov    $0x2,%edi
call   1080 <ReadEeprom@plt>
mov    $0xa7,%edi
mov    %eax,%esi
call   1070 <writeVIC@plt>
mov    $0x3,%edi
call   1080 <ReadEeprom@plt>
mov    $0xb3,%edi
mov    %eax,%esi
call   1070 <writeVIC@plt>
mov    $0x4,%edi
call   1080 <ReadEeprom@plt>
mov    $0xb7,%edi
mov    %eax,%esi
call   1070 <writeVIC@plt>
mov    $0x5,%edi
call   1080 <ReadEeprom@plt>
mov    $0xc3,%edi
mov    %eax,%esi
call   1070 <writeVIC@plt>
mov    $0x6,%edi
call   1080 <ReadEeprom@plt>
mov    $0xc7,%edi
mov    %eax,%esi
call   1070 <writeVIC@plt>
mov    $0x7,%edi
call   1080 <ReadEeprom@plt>
mov    $0xcb,%edi
mov    %eax,%esi
call   1070 <writeVIC@plt>
mov    $0x8,%edi
call   1080 <ReadEeprom@plt>
mov    $0xcf,%edi
mov    %eax,%esi
call   1070 <writeVIC@plt>
mov    $0xa,%edi
call   1030 <ReadEepromWord@plt>
xor    %edi,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0xc,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x1,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0xe,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x2,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x10,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x3,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x12,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x4,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x14,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x5,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x16,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x6,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x18,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x7,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x1a,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x8,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x1c,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x9,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x1e,%edi
call   1030 <ReadEepromWord@plt>
mov    $0xa,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x20,%edi
call   1030 <ReadEepromWord@plt>
mov    $0xb,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x22,%edi
call   1030 <ReadEepromWord@plt>
mov    $0xc,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x24,%edi
call   1030 <ReadEepromWord@plt>
mov    $0xd,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x26,%edi
call   1030 <ReadEepromWord@plt>
mov    $0xe,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x28,%edi
call   1030 <ReadEepromWord@plt>
mov    $0xf,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x2a,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x10,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x2c,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x11,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x2e,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x12,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x30,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x13,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x32,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x14,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x34,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x16,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x36,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x1a,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x38,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x1b,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x3a,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x1c,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x3c,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x1d,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x40,%edi
call   1030 <ReadEepromWord@plt>
mov    $0x23,%edi
mov    %eax,%esi
call   1060 <writeVAC@plt>
mov    $0x29,%edi
call   1050 <readVAC@plt>
mov    $0x29,%edi
mov    %eax,%esi
pop    %rax
jmp    1060 <writeVAC@plt>

LLVM IR (-O0):
define void @setupVICVAC() {
%1 = alloca i32
%2 = alloca i32
store i32 0, i32* %1
%3 = call i32 (...) @readVACEPROM()
%4 = call i32 @writeVIC(i32 167, i32 86)
%5 = call i32 @writeVIC(i32 179, i32 112)
%6 = call i32 @writeVIC(i32 183, i32 13)
%7 = call i32 @writeVIC(i32 195, i32 16)
%8 = call i32 @writeVIC(i32 199, i32 255)
%9 = call i32 @writeVIC(i32 203, i32 16)
%10 = call i32 @writeVIC(i32 207, i32 255)
%11 = call i32 @writeVAC(i32 0, i32 248)
%12 = call i32 @writeVAC(i32 1, i32 64)
%13 = call i32 @writeVAC(i32 2, i32 65280)
%14 = call i32 @writeVAC(i32 3, i32 13312)
%15 = call i32 @writeVAC(i32 4, i32 61681)
%16 = call i32 @writeVAC(i32 5, i32 1)
%17 = call i32 @writeVAC(i32 6, i32 2)
%18 = call i32 @writeVAC(i32 7, i32 65023)
%19 = call i32 @writeVAC(i32 8, i32 32512)
%20 = call i32 @writeVAC(i32 9, i32 11264)
%21 = call i32 @writeVAC(i32 10, i32 19456)
%22 = call i32 @writeVAC(i32 11, i32 1024)
%23 = call i32 @writeVAC(i32 12, i32 63504)
%24 = call i32 @writeVAC(i32 13, i32 63504)
%25 = call i32 @writeVAC(i32 14, i32 57360)
%26 = call i32 @writeVAC(i32 15, i32 63504)
%27 = call i32 @writeVAC(i32 16, i32 57364)
%28 = call i32 @writeVAC(i32 17, i32 63504)
%29 = call i32 @writeVAC(i32 18, i32 63504)
%30 = call i32 @writeVAC(i32 19, i32 63504)
%31 = call i32 @writeVAC(i32 20, i32 60414)
%32 = call i32 @writeVAC(i32 27, i32 8191)
%33 = call i32 @readVAC(i32 41)
%34 = call i32 @writeVAC(i32 41, i32 %33)
%35 = load i32, i32* %1
%36 = add nsw i32 %35, 1
store i32 %36, i32* %1
%37 = call i32 @ReadEeprom(i32 %35)
store i32 %37, i32* %2
%38 = call i32 @writeVIC(i32 39, i32 %37)
%39 = load i32, i32* %1
%40 = add nsw i32 %39, 1
store i32 %40, i32* %1
%41 = call i32 @ReadEeprom(i32 %39)
store i32 %41, i32* %2
%42 = call i32 @writeVIC(i32 87, i32 %41)
%43 = load i32, i32* %1
%44 = add nsw i32 %43, 1
store i32 %44, i32* %1
%45 = call i32 @ReadEeprom(i32 %43)
store i32 %45, i32* %2
%46 = call i32 @writeVIC(i32 167, i32 %45)
%47 = load i32, i32* %1
%48 = add nsw i32 %47, 1
store i32 %48, i32* %1
%49 = call i32 @ReadEeprom(i32 %47)
store i32 %49, i32* %2
%50 = call i32 @writeVIC(i32 179, i32 %49)
%51 = load i32, i32* %1
%52 = add nsw i32 %51, 1
store i32 %52, i32* %1
%53 = call i32 @ReadEeprom(i32 %51)
store i32 %53, i32* %2
%54 = call i32 @writeVIC(i32 183, i32 %53)
%55 = load i32, i32* %1
%56 = add nsw i32 %55, 1
store i32 %56, i32* %1
%57 = call i32 @ReadEeprom(i32 %55)
store i32 %57, i32* %2
%58 = call i32 @writeVIC(i32 195, i32 %57)
%59 = load i32, i32* %1
%60 = add nsw i32 %59, 1
store i32 %60, i32* %1
%61 = call i32 @ReadEeprom(i32 %59)
store i32 %61, i32* %2
%62 = call i32 @writeVIC(i32 199, i32 %61)
%63 = load i32, i32* %1
%64 = add nsw i32 %63, 1
store i32 %64, i32* %1
%65 = call i32 @ReadEeprom(i32 %63)
store i32 %65, i32* %2
%66 = call i32 @writeVIC(i32 203, i32 %65)
%67 = load i32, i32* %1
%68 = add nsw i32 %67, 1
store i32 %68, i32* %1
%69 = call i32 @ReadEeprom(i32 %67)
store i32 %69, i32* %2
%70 = call i32 @writeVIC(i32 207, i32 %69)
%71 = load i32, i32* %1
%72 = add nsw i32 %71, 1
store i32 %72, i32* %1
%73 = load i32, i32* %1
%74 = call i32 @ReadEepromWord(i32 %73)
store i32 %74, i32* %2
%75 = call i32 @writeVAC(i32 0, i32 %74)
%76 = load i32, i32* %1
%77 = add nsw i32 %76, 2
store i32 %77, i32* %1
%78 = load i32, i32* %1
%79 = call i32 @ReadEepromWord(i32 %78)
store i32 %79, i32* %2
%80 = call i32 @writeVAC(i32 1, i32 %79)
%81 = load i32, i32* %1
%82 = add nsw i32 %81, 2
store i32 %82, i32* %1
%83 = load i32, i32* %1
%84 = call i32 @ReadEepromWord(i32 %83)
store i32 %84, i32* %2
%85 = call i32 @writeVAC(i32 2, i32 %84)
%86 = load i32, i32* %1
%87 = add nsw i32 %86, 2
store i32 %87, i32* %1
%88 = load i32, i32* %1
%89 = call i32 @ReadEepromWord(i32 %88)
store i32 %89, i32* %2
%90 = call i32 @writeVAC(i32 3, i32 %89)
%91 = load i32, i32* %1
%92 = add nsw i32 %91, 2
store i32 %92, i32* %1
%93 = load i32, i32* %1
%94 = call i32 @ReadEepromWord(i32 %93)
store i32 %94, i32* %2
%95 = call i32 @writeVAC(i32 4, i32 %94)
%96 = load i32, i32* %1
%97 = add nsw i32 %96, 2
store i32 %97, i32* %1
%98 = load i32, i32* %1
%99 = call i32 @ReadEepromWord(i32 %98)
store i32 %99, i32* %2
%100 = call i32 @writeVAC(i32 5, i32 %99)
%101 = load i32, i32* %1
%102 = add nsw i32 %101, 2
store i32 %102, i32* %1
%103 = load i32, i32* %1
%104 = call i32 @ReadEepromWord(i32 %103)
store i32 %104, i32* %2
%105 = call i32 @writeVAC(i32 6, i32 %104)
%106 = load i32, i32* %1
%107 = add nsw i32 %106, 2
store i32 %107, i32* %1
%108 = load i32, i32* %1
%109 = call i32 @ReadEepromWord(i32 %108)
store i32 %109, i32* %2
%110 = call i32 @writeVAC(i32 7, i32 %109)
%111 = load i32, i32* %1
%112 = add nsw i32 %111, 2
store i32 %112, i32* %1
%113 = load i32, i32* %1
%114 = call i32 @ReadEepromWord(i32 %113)
store i32 %114, i32* %2
%115 = call i32 @writeVAC(i32 8, i32 %114)
%116 = load i32, i32* %1
%117 = add nsw i32 %116, 2
store i32 %117, i32* %1
%118 = load i32, i32* %1
%119 = call i32 @ReadEepromWord(i32 %118)
store i32 %119, i32* %2
%120 = call i32 @writeVAC(i32 9, i32 %119)
%121 = load i32, i32* %1
%122 = add nsw i32 %121, 2
store i32 %122, i32* %1
%123 = load i32, i32* %1
%124 = call i32 @ReadEepromWord(i32 %123)
store i32 %124, i32* %2
%125 = call i32 @writeVAC(i32 10, i32 %124)
%126 = load i32, i32* %1
%127 = add nsw i32 %126, 2
store i32 %127, i32* %1
%128 = load i32, i32* %1
%129 = call i32 @ReadEepromWord(i32 %128)
store i32 %129, i32* %2
%130 = call i32 @writeVAC(i32 11, i32 %129)
%131 = load i32, i32* %1
%132 = add nsw i32 %131, 2
store i32 %132, i32* %1
%133 = load i32, i32* %1
%134 = call i32 @ReadEepromWord(i32 %133)
store i32 %134, i32* %2
%135 = call i32 @writeVAC(i32 12, i32 %134)
%136 = load i32, i32* %1
%137 = add nsw i32 %136, 2
store i32 %137, i32* %1
%138 = load i32, i32* %1
%139 = call i32 @ReadEepromWord(i32 %138)
store i32 %139, i32* %2
%140 = call i32 @writeVAC(i32 13, i32 %139)
%141 = load i32, i32* %1
%142 = add nsw i32 %141, 2
store i32 %142, i32* %1
%143 = load i32, i32* %1
%144 = call i32 @ReadEepromWord(i32 %143)
store i32 %144, i32* %2
%145 = call i32 @writeVAC(i32 14, i32 %144)
%146 = load i32, i32* %1
%147 = add nsw i32 %146, 2
store i32 %147, i32* %1
%148 = load i32, i32* %1
%149 = call i32 @ReadEepromWord(i32 %148)
store i32 %149, i32* %2
%150 = call i32 @writeVAC(i32 15, i32 %149)
%151 = load i32, i32* %1
%152 = add nsw i32 %151, 2
store i32 %152, i32* %1
%153 = load i32, i32* %1
%154 = call i32 @ReadEepromWord(i32 %153)
store i32 %154, i32* %2
%155 = call i32 @writeVAC(i32 16, i32 %154)
%156 = load i32, i32* %1
%157 = add nsw i32 %156, 2
store i32 %157, i32* %1
%158 = load i32, i32* %1
%159 = call i32 @ReadEepromWord(i32 %158)
store i32 %159, i32* %2
%160 = call i32 @writeVAC(i32 17, i32 %159)
%161 = load i32, i32* %1
%162 = add nsw i32 %161, 2
store i32 %162, i32* %1
%163 = load i32, i32* %1
%164 = call i32 @ReadEepromWord(i32 %163)
store i32 %164, i32* %2
%165 = call i32 @writeVAC(i32 18, i32 %164)
%166 = load i32, i32* %1
%167 = add nsw i32 %166, 2
store i32 %167, i32* %1
%168 = load i32, i32* %1
%169 = call i32 @ReadEepromWord(i32 %168)
store i32 %169, i32* %2
%170 = call i32 @writeVAC(i32 19, i32 %169)
%171 = load i32, i32* %1
%172 = add nsw i32 %171, 2
store i32 %172, i32* %1
%173 = load i32, i32* %1
%174 = call i32 @ReadEepromWord(i32 %173)
store i32 %174, i32* %2
%175 = call i32 @writeVAC(i32 20, i32 %174)
%176 = load i32, i32* %1
%177 = add nsw i32 %176, 2
store i32 %177, i32* %1
%178 = load i32, i32* %1
%179 = call i32 @ReadEepromWord(i32 %178)
store i32 %179, i32* %2
%180 = call i32 @writeVAC(i32 22, i32 %179)
%181 = load i32, i32* %1
%182 = add nsw i32 %181, 2
store i32 %182, i32* %1
%183 = load i32, i32* %1
%184 = call i32 @ReadEepromWord(i32 %183)
store i32 %184, i32* %2
%185 = call i32 @writeVAC(i32 26, i32 %184)
%186 = load i32, i32* %1
%187 = add nsw i32 %186, 2
store i32 %187, i32* %1
%188 = load i32, i32* %1
%189 = call i32 @ReadEepromWord(i32 %188)
store i32 %189, i32* %2
%190 = call i32 @writeVAC(i32 27, i32 %189)
%191 = load i32, i32* %1
%192 = add nsw i32 %191, 2
store i32 %192, i32* %1
%193 = load i32, i32* %1
%194 = call i32 @ReadEepromWord(i32 %193)
store i32 %194, i32* %2
%195 = call i32 @writeVAC(i32 28, i32 %194)
%196 = load i32, i32* %1
%197 = add nsw i32 %196, 2
store i32 %197, i32* %1
%198 = load i32, i32* %1
%199 = call i32 @ReadEepromWord(i32 %198)
store i32 %199, i32* %2
%200 = call i32 @writeVAC(i32 29, i32 %199)
%201 = load i32, i32* %1
%202 = add nsw i32 %201, 2
store i32 %202, i32* %1
%203 = load i32, i32* %1
%204 = add nsw i32 %203, 2
store i32 %204, i32* %1
%205 = load i32, i32* %1
%206 = call i32 @ReadEepromWord(i32 %205)
store i32 %206, i32* %2
%207 = call i32 @writeVAC(i32 35, i32 %206)
%208 = load i32, i32* %1
%209 = add nsw i32 %208, 2
store i32 %209, i32* %1
%210 = call i32 @readVAC(i32 41)
%211 = call i32 @writeVAC(i32 41, i32 %210)
ret void
}

LLVM IR (-O2):
define void @setupVICVAC() {
%1 = tail call i32 (...) @readVACEPROM()
%2 = tail call i32 @writeVIC(i32 167, i32 86)
%3 = tail call i32 @writeVIC(i32 179, i32 112)
%4 = tail call i32 @writeVIC(i32 183, i32 13)
%5 = tail call i32 @writeVIC(i32 195, i32 16)
%6 = tail call i32 @writeVIC(i32 199, i32 255)
%7 = tail call i32 @writeVIC(i32 203, i32 16)
%8 = tail call i32 @writeVIC(i32 207, i32 255)
%9 = tail call i32 @writeVAC(i32 0, i32 248)
%10 = tail call i32 @writeVAC(i32 1, i32 64)
%11 = tail call i32 @writeVAC(i32 2, i32 65280)
%12 = tail call i32 @writeVAC(i32 3, i32 13312)
%13 = tail call i32 @writeVAC(i32 4, i32 61681)
%14 = tail call i32 @writeVAC(i32 5, i32 1)
%15 = tail call i32 @writeVAC(i32 6, i32 2)
%16 = tail call i32 @writeVAC(i32 7, i32 65023)
%17 = tail call i32 @writeVAC(i32 8, i32 32512)
%18 = tail call i32 @writeVAC(i32 9, i32 11264)
%19 = tail call i32 @writeVAC(i32 10, i32 19456)
%20 = tail call i32 @writeVAC(i32 11, i32 1024)
%21 = tail call i32 @writeVAC(i32 12, i32 63504)
%22 = tail call i32 @writeVAC(i32 13, i32 63504)
%23 = tail call i32 @writeVAC(i32 14, i32 57360)
%24 = tail call i32 @writeVAC(i32 15, i32 63504)
%25 = tail call i32 @writeVAC(i32 16, i32 57364)
%26 = tail call i32 @writeVAC(i32 17, i32 63504)
%27 = tail call i32 @writeVAC(i32 18, i32 63504)
%28 = tail call i32 @writeVAC(i32 19, i32 63504)
%29 = tail call i32 @writeVAC(i32 20, i32 60414)
%30 = tail call i32 @writeVAC(i32 27, i32 8191)
%31 = tail call i32 @readVAC(i32 41)
%32 = tail call i32 @writeVAC(i32 41, i32 %31)
%33 = tail call i32 @ReadEeprom(i32 0)
%34 = tail call i32 @writeVIC(i32 39, i32 %33)
%35 = tail call i32 @ReadEeprom(i32 1)
%36 = tail call i32 @writeVIC(i32 87, i32 %35)
%37 = tail call i32 @ReadEeprom(i32 2)
%38 = tail call i32 @writeVIC(i32 167, i32 %37)
%39 = tail call i32 @ReadEeprom(i32 3)
%40 = tail call i32 @writeVIC(i32 179, i32 %39)
%41 = tail call i32 @ReadEeprom(i32 4)
%42 = tail call i32 @writeVIC(i32 183, i32 %41)
%43 = tail call i32 @ReadEeprom(i32 5)
%44 = tail call i32 @writeVIC(i32 195, i32 %43)
%45 = tail call i32 @ReadEeprom(i32 6)
%46 = tail call i32 @writeVIC(i32 199, i32 %45)
%47 = tail call i32 @ReadEeprom(i32 7)
%48 = tail call i32 @writeVIC(i32 203, i32 %47)
%49 = tail call i32 @ReadEeprom(i32 8)
%50 = tail call i32 @writeVIC(i32 207, i32 %49)
%51 = tail call i32 @ReadEepromWord(i32 10)
%52 = tail call i32 @writeVAC(i32 0, i32 %51)
%53 = tail call i32 @ReadEepromWord(i32 12)
%54 = tail call i32 @writeVAC(i32 1, i32 %53)
%55 = tail call i32 @ReadEepromWord(i32 14)
%56 = tail call i32 @writeVAC(i32 2, i32 %55)
%57 = tail call i32 @ReadEepromWord(i32 16)
%58 = tail call i32 @writeVAC(i32 3, i32 %57)
%59 = tail call i32 @ReadEepromWord(i32 18)
%60 = tail call i32 @writeVAC(i32 4, i32 %59)
%61 = tail call i32 @ReadEepromWord(i32 20)
%62 = tail call i32 @writeVAC(i32 5, i32 %61)
%63 = tail call i32 @ReadEepromWord(i32 22)
%64 = tail call i32 @writeVAC(i32 6, i32 %63)
%65 = tail call i32 @ReadEepromWord(i32 24)
%66 = tail call i32 @writeVAC(i32 7, i32 %65)
%67 = tail call i32 @ReadEepromWord(i32 26)
%68 = tail call i32 @writeVAC(i32 8, i32 %67)
%69 = tail call i32 @ReadEepromWord(i32 28)
%70 = tail call i32 @writeVAC(i32 9, i32 %69)
%71 = tail call i32 @ReadEepromWord(i32 30)
%72 = tail call i32 @writeVAC(i32 10, i32 %71)
%73 = tail call i32 @ReadEepromWord(i32 32)
%74 = tail call i32 @writeVAC(i32 11, i32 %73)
%75 = tail call i32 @ReadEepromWord(i32 34)
%76 = tail call i32 @writeVAC(i32 12, i32 %75)
%77 = tail call i32 @ReadEepromWord(i32 36)
%78 = tail call i32 @writeVAC(i32 13, i32 %77)
%79 = tail call i32 @ReadEepromWord(i32 38)
%80 = tail call i32 @writeVAC(i32 14, i32 %79)
%81 = tail call i32 @ReadEepromWord(i32 40)
%82 = tail call i32 @writeVAC(i32 15, i32 %81)
%83 = tail call i32 @ReadEepromWord(i32 42)
%84 = tail call i32 @writeVAC(i32 16, i32 %83)
%85 = tail call i32 @ReadEepromWord(i32 44)
%86 = tail call i32 @writeVAC(i32 17, i32 %85)
%87 = tail call i32 @ReadEepromWord(i32 46)
%88 = tail call i32 @writeVAC(i32 18, i32 %87)
%89 = tail call i32 @ReadEepromWord(i32 48)
%90 = tail call i32 @writeVAC(i32 19, i32 %89)
%91 = tail call i32 @ReadEepromWord(i32 50)
%92 = tail call i32 @writeVAC(i32 20, i32 %91)
%93 = tail call i32 @ReadEepromWord(i32 52)
%94 = tail call i32 @writeVAC(i32 22, i32 %93)
%95 = tail call i32 @ReadEepromWord(i32 54)
%96 = tail call i32 @writeVAC(i32 26, i32 %95)
%97 = tail call i32 @ReadEepromWord(i32 56)
%98 = tail call i32 @writeVAC(i32 27, i32 %97)
%99 = tail call i32 @ReadEepromWord(i32 58)
%100 = tail call i32 @writeVAC(i32 28, i32 %99)
%101 = tail call i32 @ReadEepromWord(i32 60)
%102 = tail call i32 @writeVAC(i32 29, i32 %101)
%103 = tail call i32 @ReadEepromWord(i32 64)
%104 = tail call i32 @writeVAC(i32 35, i32 %103)
%105 = tail call i32 @readVAC(i32 41)
%106 = tail call i32 @writeVAC(i32 41, i32 %105)
ret void
}