#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 /*<<< orphan*/ SetupVICVACDefault();
int /*<<< orphan*/ WriteEeprom(int, char);
int /*<<< orphan*/ WriteEepromWord(int, int);
main() {
  int i = 0, j;
  SetupVICVACDefault();
  WriteEeprom(i++, 0x01);
  WriteEeprom(i++, 0xEA);
  WriteEeprom(i++, 0x0F);
  WriteEeprom(i++, 0x56);
  WriteEeprom(i++, 0x70);
  WriteEeprom(i++, 0x0D);
  WriteEeprom(i++, 0x10);
  WriteEeprom(i++, 0xFF);
  WriteEeprom(i++, 0x14);
  WriteEeprom(i++, 0xFF);
  i++;
  WriteEepromWord(i, 0xFFFF);
  i += 2;
  WriteEepromWord(i, 0xFFFE);
  i += 2;
  WriteEepromWord(i, 0xFF00);
  i += 2;
  WriteEepromWord(i, 0x3400);
  i += 2;
  WriteEepromWord(i, 0xF0F1);
  i += 2;
  WriteEepromWord(i, 0x0001);
  i += 2;
  WriteEepromWord(i, 0x0002);
  i += 2;
  WriteEepromWord(i, 0xFDFF);
  i += 2;
  WriteEepromWord(i, 0x7F00);
  i += 2;
  WriteEepromWord(i, 0x2C00);
  i += 2;
  WriteEepromWord(i, 0x4C00);
  i += 2;
  WriteEepromWord(i, 0x0400);
  i += 2;
  WriteEepromWord(i, 0xF810);
  i += 2;
  WriteEepromWord(i, 0xF810);
  i += 2;
  WriteEepromWord(i, 0xF110);
  i += 2;
  WriteEepromWord(i, 0xF810);
  i += 2;
  WriteEepromWord(i, 0xE014);
  i += 2;
  WriteEepromWord(i, 0xF810);
  i += 2;
  WriteEepromWord(i, 0xF810);
  i += 2;
  WriteEepromWord(i, 0xF810);
  i += 2;
  WriteEepromWord(i, 0xEBFE);
  i += 2;
  WriteEepromWord(i, 0x0010);
  i += 2;
  WriteEepromWord(i, 0x4000);
  i += 2;
  WriteEepromWord(i, 0x1FFF);
  i += 2;
  WriteEepromWord(i, 0x4200);
  i += 2;
  WriteEepromWord(i, 0x77C0);
  i += 2;
  WriteEepromWord(i, 0x77C0);
  i += 2;
  WriteEepromWord(i, 0x8000);
  i += 2;
  WriteEepromWord(i, 0x1);
  i += 2;
  WriteEepromWord(i, 0);
  i += 2;
  WriteEepromWord(i, 64);
  i += 2;
  WriteEepromWord(i, 64);
  i += 2;
  WriteEepromWord(i, 64);
  i += 2;
  WriteEepromWord(i, 64);
  i += 2;
  WriteEeprom(i, 'B');
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   1030 <SetupVICVACDefault@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0x1,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0xffffffea,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0xf,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0x56,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0x70,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0xd,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0x10,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0xffffffff,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0x14,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%edi
mov    %edi,%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    $0xffffffff,%esi
call   1050 <WriteEeprom@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xffff,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xfffe,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xff00,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x3400,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xf0f1,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x1,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x2,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xfdff,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x7f00,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x2c00,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x4c00,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x400,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xf110,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xe014,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0xebfe,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x10,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x4000,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x1fff,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x4200,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x77c0,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x77c0,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x8000,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x1,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
xor    %esi,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x40,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x40,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x40,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x40,%esi
call   1040 <WriteEepromWord@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x42,%esi
call   1050 <WriteEeprom@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
xor    %eax,%eax
call   1030 <SetupVICVACDefault@plt>
xor    %edi,%edi
mov    $0x1,%esi
call   1050 <WriteEeprom@plt>
mov    $0x1,%edi
mov    $0xffffffea,%esi
call   1050 <WriteEeprom@plt>
mov    $0x2,%edi
mov    $0xf,%esi
call   1050 <WriteEeprom@plt>
mov    $0x3,%edi
mov    $0x56,%esi
call   1050 <WriteEeprom@plt>
mov    $0x4,%edi
mov    $0x70,%esi
call   1050 <WriteEeprom@plt>
mov    $0x5,%edi
mov    $0xd,%esi
call   1050 <WriteEeprom@plt>
mov    $0x6,%edi
mov    $0x10,%esi
call   1050 <WriteEeprom@plt>
mov    $0x7,%edi
mov    $0xffffffff,%esi
call   1050 <WriteEeprom@plt>
mov    $0x8,%edi
mov    $0x14,%esi
call   1050 <WriteEeprom@plt>
mov    $0x9,%edi
mov    $0xffffffff,%esi
call   1050 <WriteEeprom@plt>
mov    $0xb,%edi
mov    $0xffff,%esi
call   1040 <WriteEepromWord@plt>
mov    $0xd,%edi
mov    $0xfffe,%esi
call   1040 <WriteEepromWord@plt>
mov    $0xf,%edi
mov    $0xff00,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x11,%edi
mov    $0x3400,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x13,%edi
mov    $0xf0f1,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x15,%edi
mov    $0x1,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x17,%edi
mov    $0x2,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x19,%edi
mov    $0xfdff,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x1b,%edi
mov    $0x7f00,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x1d,%edi
mov    $0x2c00,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x1f,%edi
mov    $0x4c00,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x21,%edi
mov    $0x400,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x23,%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x25,%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x27,%edi
mov    $0xf110,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x29,%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x2b,%edi
mov    $0xe014,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x2d,%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x2f,%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x31,%edi
mov    $0xf810,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x33,%edi
mov    $0xebfe,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x35,%edi
mov    $0x10,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x37,%edi
mov    $0x4000,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x39,%edi
mov    $0x1fff,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x3b,%edi
mov    $0x4200,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x3d,%edi
mov    $0x77c0,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x3f,%edi
mov    $0x77c0,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x41,%edi
mov    $0x8000,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x43,%edi
mov    $0x1,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x45,%edi
xor    %esi,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x47,%edi
mov    $0x40,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x49,%edi
mov    $0x40,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x4b,%edi
mov    $0x40,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x4d,%edi
mov    $0x40,%esi
call   1040 <WriteEepromWord@plt>
mov    $0x4f,%edi
mov    $0x42,%esi
call   1050 <WriteEeprom@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
store i32 0, i32* %1
%3 = call i32 (...) @SetupVICVACDefault()
%4 = load i32, i32* %1
%5 = add nsw i32 %4, 1
store i32 %5, i32* %1
%6 = call i32 @WriteEeprom(i32 %4, i8 signext 1)
%7 = load i32, i32* %1
%8 = add nsw i32 %7, 1
store i32 %8, i32* %1
%9 = call i32 @WriteEeprom(i32 %7, i8 signext -22)
%10 = load i32, i32* %1
%11 = add nsw i32 %10, 1
store i32 %11, i32* %1
%12 = call i32 @WriteEeprom(i32 %10, i8 signext 15)
%13 = load i32, i32* %1
%14 = add nsw i32 %13, 1
store i32 %14, i32* %1
%15 = call i32 @WriteEeprom(i32 %13, i8 signext 86)
%16 = load i32, i32* %1
%17 = add nsw i32 %16, 1
store i32 %17, i32* %1
%18 = call i32 @WriteEeprom(i32 %16, i8 signext 112)
%19 = load i32, i32* %1
%20 = add nsw i32 %19, 1
store i32 %20, i32* %1
%21 = call i32 @WriteEeprom(i32 %19, i8 signext 13)
%22 = load i32, i32* %1
%23 = add nsw i32 %22, 1
store i32 %23, i32* %1
%24 = call i32 @WriteEeprom(i32 %22, i8 signext 16)
%25 = load i32, i32* %1
%26 = add nsw i32 %25, 1
store i32 %26, i32* %1
%27 = call i32 @WriteEeprom(i32 %25, i8 signext -1)
%28 = load i32, i32* %1
%29 = add nsw i32 %28, 1
store i32 %29, i32* %1
%30 = call i32 @WriteEeprom(i32 %28, i8 signext 20)
%31 = load i32, i32* %1
%32 = add nsw i32 %31, 1
store i32 %32, i32* %1
%33 = call i32 @WriteEeprom(i32 %31, i8 signext -1)
%34 = load i32, i32* %1
%35 = add nsw i32 %34, 1
store i32 %35, i32* %1
%36 = load i32, i32* %1
%37 = call i32 @WriteEepromWord(i32 %36, i32 65535)
%38 = load i32, i32* %1
%39 = add nsw i32 %38, 2
store i32 %39, i32* %1
%40 = load i32, i32* %1
%41 = call i32 @WriteEepromWord(i32 %40, i32 65534)
%42 = load i32, i32* %1
%43 = add nsw i32 %42, 2
store i32 %43, i32* %1
%44 = load i32, i32* %1
%45 = call i32 @WriteEepromWord(i32 %44, i32 65280)
%46 = load i32, i32* %1
%47 = add nsw i32 %46, 2
store i32 %47, i32* %1
%48 = load i32, i32* %1
%49 = call i32 @WriteEepromWord(i32 %48, i32 13312)
%50 = load i32, i32* %1
%51 = add nsw i32 %50, 2
store i32 %51, i32* %1
%52 = load i32, i32* %1
%53 = call i32 @WriteEepromWord(i32 %52, i32 61681)
%54 = load i32, i32* %1
%55 = add nsw i32 %54, 2
store i32 %55, i32* %1
%56 = load i32, i32* %1
%57 = call i32 @WriteEepromWord(i32 %56, i32 1)
%58 = load i32, i32* %1
%59 = add nsw i32 %58, 2
store i32 %59, i32* %1
%60 = load i32, i32* %1
%61 = call i32 @WriteEepromWord(i32 %60, i32 2)
%62 = load i32, i32* %1
%63 = add nsw i32 %62, 2
store i32 %63, i32* %1
%64 = load i32, i32* %1
%65 = call i32 @WriteEepromWord(i32 %64, i32 65023)
%66 = load i32, i32* %1
%67 = add nsw i32 %66, 2
store i32 %67, i32* %1
%68 = load i32, i32* %1
%69 = call i32 @WriteEepromWord(i32 %68, i32 32512)
%70 = load i32, i32* %1
%71 = add nsw i32 %70, 2
store i32 %71, i32* %1
%72 = load i32, i32* %1
%73 = call i32 @WriteEepromWord(i32 %72, i32 11264)
%74 = load i32, i32* %1
%75 = add nsw i32 %74, 2
store i32 %75, i32* %1
%76 = load i32, i32* %1
%77 = call i32 @WriteEepromWord(i32 %76, i32 19456)
%78 = load i32, i32* %1
%79 = add nsw i32 %78, 2
store i32 %79, i32* %1
%80 = load i32, i32* %1
%81 = call i32 @WriteEepromWord(i32 %80, i32 1024)
%82 = load i32, i32* %1
%83 = add nsw i32 %82, 2
store i32 %83, i32* %1
%84 = load i32, i32* %1
%85 = call i32 @WriteEepromWord(i32 %84, i32 63504)
%86 = load i32, i32* %1
%87 = add nsw i32 %86, 2
store i32 %87, i32* %1
%88 = load i32, i32* %1
%89 = call i32 @WriteEepromWord(i32 %88, i32 63504)
%90 = load i32, i32* %1
%91 = add nsw i32 %90, 2
store i32 %91, i32* %1
%92 = load i32, i32* %1
%93 = call i32 @WriteEepromWord(i32 %92, i32 61712)
%94 = load i32, i32* %1
%95 = add nsw i32 %94, 2
store i32 %95, i32* %1
%96 = load i32, i32* %1
%97 = call i32 @WriteEepromWord(i32 %96, i32 63504)
%98 = load i32, i32* %1
%99 = add nsw i32 %98, 2
store i32 %99, i32* %1
%100 = load i32, i32* %1
%101 = call i32 @WriteEepromWord(i32 %100, i32 57364)
%102 = load i32, i32* %1
%103 = add nsw i32 %102, 2
store i32 %103, i32* %1
%104 = load i32, i32* %1
%105 = call i32 @WriteEepromWord(i32 %104, i32 63504)
%106 = load i32, i32* %1
%107 = add nsw i32 %106, 2
store i32 %107, i32* %1
%108 = load i32, i32* %1
%109 = call i32 @WriteEepromWord(i32 %108, i32 63504)
%110 = load i32, i32* %1
%111 = add nsw i32 %110, 2
store i32 %111, i32* %1
%112 = load i32, i32* %1
%113 = call i32 @WriteEepromWord(i32 %112, i32 63504)
%114 = load i32, i32* %1
%115 = add nsw i32 %114, 2
store i32 %115, i32* %1
%116 = load i32, i32* %1
%117 = call i32 @WriteEepromWord(i32 %116, i32 60414)
%118 = load i32, i32* %1
%119 = add nsw i32 %118, 2
store i32 %119, i32* %1
%120 = load i32, i32* %1
%121 = call i32 @WriteEepromWord(i32 %120, i32 16)
%122 = load i32, i32* %1
%123 = add nsw i32 %122, 2
store i32 %123, i32* %1
%124 = load i32, i32* %1
%125 = call i32 @WriteEepromWord(i32 %124, i32 16384)
%126 = load i32, i32* %1
%127 = add nsw i32 %126, 2
store i32 %127, i32* %1
%128 = load i32, i32* %1
%129 = call i32 @WriteEepromWord(i32 %128, i32 8191)
%130 = load i32, i32* %1
%131 = add nsw i32 %130, 2
store i32 %131, i32* %1
%132 = load i32, i32* %1
%133 = call i32 @WriteEepromWord(i32 %132, i32 16896)
%134 = load i32, i32* %1
%135 = add nsw i32 %134, 2
store i32 %135, i32* %1
%136 = load i32, i32* %1
%137 = call i32 @WriteEepromWord(i32 %136, i32 30656)
%138 = load i32, i32* %1
%139 = add nsw i32 %138, 2
store i32 %139, i32* %1
%140 = load i32, i32* %1
%141 = call i32 @WriteEepromWord(i32 %140, i32 30656)
%142 = load i32, i32* %1
%143 = add nsw i32 %142, 2
store i32 %143, i32* %1
%144 = load i32, i32* %1
%145 = call i32 @WriteEepromWord(i32 %144, i32 32768)
%146 = load i32, i32* %1
%147 = add nsw i32 %146, 2
store i32 %147, i32* %1
%148 = load i32, i32* %1
%149 = call i32 @WriteEepromWord(i32 %148, i32 1)
%150 = load i32, i32* %1
%151 = add nsw i32 %150, 2
store i32 %151, i32* %1
%152 = load i32, i32* %1
%153 = call i32 @WriteEepromWord(i32 %152, i32 0)
%154 = load i32, i32* %1
%155 = add nsw i32 %154, 2
store i32 %155, i32* %1
%156 = load i32, i32* %1
%157 = call i32 @WriteEepromWord(i32 %156, i32 64)
%158 = load i32, i32* %1
%159 = add nsw i32 %158, 2
store i32 %159, i32* %1
%160 = load i32, i32* %1
%161 = call i32 @WriteEepromWord(i32 %160, i32 64)
%162 = load i32, i32* %1
%163 = add nsw i32 %162, 2
store i32 %163, i32* %1
%164 = load i32, i32* %1
%165 = call i32 @WriteEepromWord(i32 %164, i32 64)
%166 = load i32, i32* %1
%167 = add nsw i32 %166, 2
store i32 %167, i32* %1
%168 = load i32, i32* %1
%169 = call i32 @WriteEepromWord(i32 %168, i32 64)
%170 = load i32, i32* %1
%171 = add nsw i32 %170, 2
store i32 %171, i32* %1
%172 = load i32, i32* %1
%173 = call i32 @WriteEeprom(i32 %172, i8 signext 66)
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (...) @SetupVICVACDefault()
%2 = tail call i32 @WriteEeprom(i32 0, i8 signext 1)
%3 = tail call i32 @WriteEeprom(i32 1, i8 signext -22)
%4 = tail call i32 @WriteEeprom(i32 2, i8 signext 15)
%5 = tail call i32 @WriteEeprom(i32 3, i8 signext 86)
%6 = tail call i32 @WriteEeprom(i32 4, i8 signext 112)
%7 = tail call i32 @WriteEeprom(i32 5, i8 signext 13)
%8 = tail call i32 @WriteEeprom(i32 6, i8 signext 16)
%9 = tail call i32 @WriteEeprom(i32 7, i8 signext -1)
%10 = tail call i32 @WriteEeprom(i32 8, i8 signext 20)
%11 = tail call i32 @WriteEeprom(i32 9, i8 signext -1)
%12 = tail call i32 @WriteEepromWord(i32 11, i32 65535)
%13 = tail call i32 @WriteEepromWord(i32 13, i32 65534)
%14 = tail call i32 @WriteEepromWord(i32 15, i32 65280)
%15 = tail call i32 @WriteEepromWord(i32 17, i32 13312)
%16 = tail call i32 @WriteEepromWord(i32 19, i32 61681)
%17 = tail call i32 @WriteEepromWord(i32 21, i32 1)
%18 = tail call i32 @WriteEepromWord(i32 23, i32 2)
%19 = tail call i32 @WriteEepromWord(i32 25, i32 65023)
%20 = tail call i32 @WriteEepromWord(i32 27, i32 32512)
%21 = tail call i32 @WriteEepromWord(i32 29, i32 11264)
%22 = tail call i32 @WriteEepromWord(i32 31, i32 19456)
%23 = tail call i32 @WriteEepromWord(i32 33, i32 1024)
%24 = tail call i32 @WriteEepromWord(i32 35, i32 63504)
%25 = tail call i32 @WriteEepromWord(i32 37, i32 63504)
%26 = tail call i32 @WriteEepromWord(i32 39, i32 61712)
%27 = tail call i32 @WriteEepromWord(i32 41, i32 63504)
%28 = tail call i32 @WriteEepromWord(i32 43, i32 57364)
%29 = tail call i32 @WriteEepromWord(i32 45, i32 63504)
%30 = tail call i32 @WriteEepromWord(i32 47, i32 63504)
%31 = tail call i32 @WriteEepromWord(i32 49, i32 63504)
%32 = tail call i32 @WriteEepromWord(i32 51, i32 60414)
%33 = tail call i32 @WriteEepromWord(i32 53, i32 16)
%34 = tail call i32 @WriteEepromWord(i32 55, i32 16384)
%35 = tail call i32 @WriteEepromWord(i32 57, i32 8191)
%36 = tail call i32 @WriteEepromWord(i32 59, i32 16896)
%37 = tail call i32 @WriteEepromWord(i32 61, i32 30656)
%38 = tail call i32 @WriteEepromWord(i32 63, i32 30656)
%39 = tail call i32 @WriteEepromWord(i32 65, i32 32768)
%40 = tail call i32 @WriteEepromWord(i32 67, i32 1)
%41 = tail call i32 @WriteEepromWord(i32 69, i32 0)
%42 = tail call i32 @WriteEepromWord(i32 71, i32 64)
%43 = tail call i32 @WriteEepromWord(i32 73, i32 64)
%44 = tail call i32 @WriteEepromWord(i32 75, i32 64)
%45 = tail call i32 @WriteEepromWord(i32 77, i32 64)
%46 = tail call i32 @WriteEeprom(i32 79, i8 signext 66)
ret i32 0
}