#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*/ SetSRAM(int, int);
void AssemblyCodeLoader() {
  SetSRAM(0b0000000000000000, 0b11100001);
  SetSRAM(0b0000000000000001, 0b11110000);
  SetSRAM(0b0000000000000010, 0b10001111);
  SetSRAM(0b0000000000000011, 0b11011110);
  SetSRAM(0b0000000000000100, 0b11010000);
  SetSRAM(0b0000000000000101, 0b11100000);
  SetSRAM(0b0000000000000110, 0b11111000);
  SetSRAM(0b0000000000000111, 0b10001111);
  SetSRAM(0b0000000000001000, 0b11011110);
  SetSRAM(0b0000000000001001, 0b11100000);
  SetSRAM(0b0000000000001010, 0b11110000);
  SetSRAM(0b0000000000001011, 0b10001111);
  SetSRAM(0b0000000000001100, 0b11011111);
  SetSRAM(0b0000000000001101, 0b01010001);
  SetSRAM(0b0000000000001110, 0b01000010);
  SetSRAM(0b0000000000001111, 0b10010000);
  SetSRAM(0b0000000000010000, 0b00110000);
  SetSRAM(0b0000000000010001, 0b11001110);
  SetSRAM(0b0000000000010010, 0b11100001);
  SetSRAM(0b0000000000010011, 0b11111000);
  SetSRAM(0b0000000000010100, 0b10001111);
  SetSRAM(0b0000000000010101, 0b11011110);
  SetSRAM(0b0000000000010110, 0b11100000);
  SetSRAM(0b0000000000010111, 0b11110000);
  SetSRAM(0b0000000000011000, 0b10001111);
  SetSRAM(0b0000000000011001, 0b11011111);
  SetSRAM(0b0000000000011010, 0b01010001);
  SetSRAM(0b0000000000011011, 0b01000010);
  SetSRAM(0b0000000000011100, 0b10010000);
  SetSRAM(0b0000000000011101, 0b00110000);
  SetSRAM(0b0000000000011110, 0b11001110);
  SetSRAM(0b0000000000011111, 0b11100010);
  SetSRAM(0b0000000000100000, 0b11111000);
  SetSRAM(0b0000000000100001, 0b10001111);
  SetSRAM(0b0000000000100010, 0b11011110);
  SetSRAM(0b0000000000100011, 0b11100000);
  SetSRAM(0b0000000000100100, 0b11110000);
  SetSRAM(0b0000000000100101, 0b10001111);
  SetSRAM(0b0000000000100110, 0b11011111);
  SetSRAM(0b0000000000100111, 0b01010001);
  SetSRAM(0b0000000000101000, 0b01000010);
  SetSRAM(0b0000000000101001, 0b10010000);
  SetSRAM(0b0000000000101010, 0b00110000);
  SetSRAM(0b0000000000101011, 0b11001110);
  SetSRAM(0b0000000000101100, 0b11000011);
}


x86 assembly (clang, -O0):
<AssemblyCodeLoader>:
push   %rbp
mov    %rsp,%rbp
xor    %edi,%edi
mov    $0xe1,%esi
call   1030 <SetSRAM@plt>
mov    $0x1,%edi
mov    $0xf0,%esi
call   1030 <SetSRAM@plt>
mov    $0x2,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x3,%edi
mov    $0xde,%esi
call   1030 <SetSRAM@plt>
mov    $0x4,%edi
mov    $0xd0,%esi
call   1030 <SetSRAM@plt>
mov    $0x5,%edi
mov    $0xe0,%esi
call   1030 <SetSRAM@plt>
mov    $0x6,%edi
mov    $0xf8,%esi
call   1030 <SetSRAM@plt>
mov    $0x7,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x8,%edi
mov    $0xde,%esi
call   1030 <SetSRAM@plt>
mov    $0x9,%edi
mov    $0xe0,%esi
call   1030 <SetSRAM@plt>
mov    $0xa,%edi
mov    $0xf0,%esi
call   1030 <SetSRAM@plt>
mov    $0xb,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0xc,%edi
mov    $0xdf,%esi
call   1030 <SetSRAM@plt>
mov    $0xd,%edi
mov    $0x51,%esi
call   1030 <SetSRAM@plt>
mov    $0xe,%edi
mov    $0x42,%esi
call   1030 <SetSRAM@plt>
mov    $0xf,%edi
mov    $0x90,%esi
call   1030 <SetSRAM@plt>
mov    $0x10,%edi
mov    $0x30,%esi
call   1030 <SetSRAM@plt>
mov    $0x11,%edi
mov    $0xce,%esi
call   1030 <SetSRAM@plt>
mov    $0x12,%edi
mov    $0xe1,%esi
call   1030 <SetSRAM@plt>
mov    $0x13,%edi
mov    $0xf8,%esi
call   1030 <SetSRAM@plt>
mov    $0x14,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x15,%edi
mov    $0xde,%esi
call   1030 <SetSRAM@plt>
mov    $0x16,%edi
mov    $0xe0,%esi
call   1030 <SetSRAM@plt>
mov    $0x17,%edi
mov    $0xf0,%esi
call   1030 <SetSRAM@plt>
mov    $0x18,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x19,%edi
mov    $0xdf,%esi
call   1030 <SetSRAM@plt>
mov    $0x1a,%edi
mov    $0x51,%esi
call   1030 <SetSRAM@plt>
mov    $0x1b,%edi
mov    $0x42,%esi
call   1030 <SetSRAM@plt>
mov    $0x1c,%edi
mov    $0x90,%esi
call   1030 <SetSRAM@plt>
mov    $0x1d,%edi
mov    $0x30,%esi
call   1030 <SetSRAM@plt>
mov    $0x1e,%edi
mov    $0xce,%esi
call   1030 <SetSRAM@plt>
mov    $0x1f,%edi
mov    $0xe2,%esi
call   1030 <SetSRAM@plt>
mov    $0x20,%edi
mov    $0xf8,%esi
call   1030 <SetSRAM@plt>
mov    $0x21,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x22,%edi
mov    $0xde,%esi
call   1030 <SetSRAM@plt>
mov    $0x23,%edi
mov    $0xe0,%esi
call   1030 <SetSRAM@plt>
mov    $0x24,%edi
mov    $0xf0,%esi
call   1030 <SetSRAM@plt>
mov    $0x25,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x26,%edi
mov    $0xdf,%esi
call   1030 <SetSRAM@plt>
mov    $0x27,%edi
mov    $0x51,%esi
call   1030 <SetSRAM@plt>
mov    $0x28,%edi
mov    $0x42,%esi
call   1030 <SetSRAM@plt>
mov    $0x29,%edi
mov    $0x90,%esi
call   1030 <SetSRAM@plt>
mov    $0x2a,%edi
mov    $0x30,%esi
call   1030 <SetSRAM@plt>
mov    $0x2b,%edi
mov    $0xce,%esi
call   1030 <SetSRAM@plt>
mov    $0x2c,%edi
mov    $0xc3,%esi
call   1030 <SetSRAM@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<AssemblyCodeLoader>:
push   %rax
xor    %edi,%edi
mov    $0xe1,%esi
call   1030 <SetSRAM@plt>
mov    $0x1,%edi
mov    $0xf0,%esi
call   1030 <SetSRAM@plt>
mov    $0x2,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x3,%edi
mov    $0xde,%esi
call   1030 <SetSRAM@plt>
mov    $0x4,%edi
mov    $0xd0,%esi
call   1030 <SetSRAM@plt>
mov    $0x5,%edi
mov    $0xe0,%esi
call   1030 <SetSRAM@plt>
mov    $0x6,%edi
mov    $0xf8,%esi
call   1030 <SetSRAM@plt>
mov    $0x7,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x8,%edi
mov    $0xde,%esi
call   1030 <SetSRAM@plt>
mov    $0x9,%edi
mov    $0xe0,%esi
call   1030 <SetSRAM@plt>
mov    $0xa,%edi
mov    $0xf0,%esi
call   1030 <SetSRAM@plt>
mov    $0xb,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0xc,%edi
mov    $0xdf,%esi
call   1030 <SetSRAM@plt>
mov    $0xd,%edi
mov    $0x51,%esi
call   1030 <SetSRAM@plt>
mov    $0xe,%edi
mov    $0x42,%esi
call   1030 <SetSRAM@plt>
mov    $0xf,%edi
mov    $0x90,%esi
call   1030 <SetSRAM@plt>
mov    $0x10,%edi
mov    $0x30,%esi
call   1030 <SetSRAM@plt>
mov    $0x11,%edi
mov    $0xce,%esi
call   1030 <SetSRAM@plt>
mov    $0x12,%edi
mov    $0xe1,%esi
call   1030 <SetSRAM@plt>
mov    $0x13,%edi
mov    $0xf8,%esi
call   1030 <SetSRAM@plt>
mov    $0x14,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x15,%edi
mov    $0xde,%esi
call   1030 <SetSRAM@plt>
mov    $0x16,%edi
mov    $0xe0,%esi
call   1030 <SetSRAM@plt>
mov    $0x17,%edi
mov    $0xf0,%esi
call   1030 <SetSRAM@plt>
mov    $0x18,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x19,%edi
mov    $0xdf,%esi
call   1030 <SetSRAM@plt>
mov    $0x1a,%edi
mov    $0x51,%esi
call   1030 <SetSRAM@plt>
mov    $0x1b,%edi
mov    $0x42,%esi
call   1030 <SetSRAM@plt>
mov    $0x1c,%edi
mov    $0x90,%esi
call   1030 <SetSRAM@plt>
mov    $0x1d,%edi
mov    $0x30,%esi
call   1030 <SetSRAM@plt>
mov    $0x1e,%edi
mov    $0xce,%esi
call   1030 <SetSRAM@plt>
mov    $0x1f,%edi
mov    $0xe2,%esi
call   1030 <SetSRAM@plt>
mov    $0x20,%edi
mov    $0xf8,%esi
call   1030 <SetSRAM@plt>
mov    $0x21,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x22,%edi
mov    $0xde,%esi
call   1030 <SetSRAM@plt>
mov    $0x23,%edi
mov    $0xe0,%esi
call   1030 <SetSRAM@plt>
mov    $0x24,%edi
mov    $0xf0,%esi
call   1030 <SetSRAM@plt>
mov    $0x25,%edi
mov    $0x8f,%esi
call   1030 <SetSRAM@plt>
mov    $0x26,%edi
mov    $0xdf,%esi
call   1030 <SetSRAM@plt>
mov    $0x27,%edi
mov    $0x51,%esi
call   1030 <SetSRAM@plt>
mov    $0x28,%edi
mov    $0x42,%esi
call   1030 <SetSRAM@plt>
mov    $0x29,%edi
mov    $0x90,%esi
call   1030 <SetSRAM@plt>
mov    $0x2a,%edi
mov    $0x30,%esi
call   1030 <SetSRAM@plt>
mov    $0x2b,%edi
mov    $0xce,%esi
call   1030 <SetSRAM@plt>
mov    $0x2c,%edi
mov    $0xc3,%esi
pop    %rax
jmp    1030 <SetSRAM@plt>

LLVM IR (-O0):
define void @AssemblyCodeLoader() {
%1 = call i32 @SetSRAM(i32 0, i32 225)
%2 = call i32 @SetSRAM(i32 1, i32 240)
%3 = call i32 @SetSRAM(i32 2, i32 143)
%4 = call i32 @SetSRAM(i32 3, i32 222)
%5 = call i32 @SetSRAM(i32 4, i32 208)
%6 = call i32 @SetSRAM(i32 5, i32 224)
%7 = call i32 @SetSRAM(i32 6, i32 248)
%8 = call i32 @SetSRAM(i32 7, i32 143)
%9 = call i32 @SetSRAM(i32 8, i32 222)
%10 = call i32 @SetSRAM(i32 9, i32 224)
%11 = call i32 @SetSRAM(i32 10, i32 240)
%12 = call i32 @SetSRAM(i32 11, i32 143)
%13 = call i32 @SetSRAM(i32 12, i32 223)
%14 = call i32 @SetSRAM(i32 13, i32 81)
%15 = call i32 @SetSRAM(i32 14, i32 66)
%16 = call i32 @SetSRAM(i32 15, i32 144)
%17 = call i32 @SetSRAM(i32 16, i32 48)
%18 = call i32 @SetSRAM(i32 17, i32 206)
%19 = call i32 @SetSRAM(i32 18, i32 225)
%20 = call i32 @SetSRAM(i32 19, i32 248)
%21 = call i32 @SetSRAM(i32 20, i32 143)
%22 = call i32 @SetSRAM(i32 21, i32 222)
%23 = call i32 @SetSRAM(i32 22, i32 224)
%24 = call i32 @SetSRAM(i32 23, i32 240)
%25 = call i32 @SetSRAM(i32 24, i32 143)
%26 = call i32 @SetSRAM(i32 25, i32 223)
%27 = call i32 @SetSRAM(i32 26, i32 81)
%28 = call i32 @SetSRAM(i32 27, i32 66)
%29 = call i32 @SetSRAM(i32 28, i32 144)
%30 = call i32 @SetSRAM(i32 29, i32 48)
%31 = call i32 @SetSRAM(i32 30, i32 206)
%32 = call i32 @SetSRAM(i32 31, i32 226)
%33 = call i32 @SetSRAM(i32 32, i32 248)
%34 = call i32 @SetSRAM(i32 33, i32 143)
%35 = call i32 @SetSRAM(i32 34, i32 222)
%36 = call i32 @SetSRAM(i32 35, i32 224)
%37 = call i32 @SetSRAM(i32 36, i32 240)
%38 = call i32 @SetSRAM(i32 37, i32 143)
%39 = call i32 @SetSRAM(i32 38, i32 223)
%40 = call i32 @SetSRAM(i32 39, i32 81)
%41 = call i32 @SetSRAM(i32 40, i32 66)
%42 = call i32 @SetSRAM(i32 41, i32 144)
%43 = call i32 @SetSRAM(i32 42, i32 48)
%44 = call i32 @SetSRAM(i32 43, i32 206)
%45 = call i32 @SetSRAM(i32 44, i32 195)
ret void
}

LLVM IR (-O2):
define void @AssemblyCodeLoader() {
%1 = tail call i32 @SetSRAM(i32 0, i32 225)
%2 = tail call i32 @SetSRAM(i32 1, i32 240)
%3 = tail call i32 @SetSRAM(i32 2, i32 143)
%4 = tail call i32 @SetSRAM(i32 3, i32 222)
%5 = tail call i32 @SetSRAM(i32 4, i32 208)
%6 = tail call i32 @SetSRAM(i32 5, i32 224)
%7 = tail call i32 @SetSRAM(i32 6, i32 248)
%8 = tail call i32 @SetSRAM(i32 7, i32 143)
%9 = tail call i32 @SetSRAM(i32 8, i32 222)
%10 = tail call i32 @SetSRAM(i32 9, i32 224)
%11 = tail call i32 @SetSRAM(i32 10, i32 240)
%12 = tail call i32 @SetSRAM(i32 11, i32 143)
%13 = tail call i32 @SetSRAM(i32 12, i32 223)
%14 = tail call i32 @SetSRAM(i32 13, i32 81)
%15 = tail call i32 @SetSRAM(i32 14, i32 66)
%16 = tail call i32 @SetSRAM(i32 15, i32 144)
%17 = tail call i32 @SetSRAM(i32 16, i32 48)
%18 = tail call i32 @SetSRAM(i32 17, i32 206)
%19 = tail call i32 @SetSRAM(i32 18, i32 225)
%20 = tail call i32 @SetSRAM(i32 19, i32 248)
%21 = tail call i32 @SetSRAM(i32 20, i32 143)
%22 = tail call i32 @SetSRAM(i32 21, i32 222)
%23 = tail call i32 @SetSRAM(i32 22, i32 224)
%24 = tail call i32 @SetSRAM(i32 23, i32 240)
%25 = tail call i32 @SetSRAM(i32 24, i32 143)
%26 = tail call i32 @SetSRAM(i32 25, i32 223)
%27 = tail call i32 @SetSRAM(i32 26, i32 81)
%28 = tail call i32 @SetSRAM(i32 27, i32 66)
%29 = tail call i32 @SetSRAM(i32 28, i32 144)
%30 = tail call i32 @SetSRAM(i32 29, i32 48)
%31 = tail call i32 @SetSRAM(i32 30, i32 206)
%32 = tail call i32 @SetSRAM(i32 31, i32 226)
%33 = tail call i32 @SetSRAM(i32 32, i32 248)
%34 = tail call i32 @SetSRAM(i32 33, i32 143)
%35 = tail call i32 @SetSRAM(i32 34, i32 222)
%36 = tail call i32 @SetSRAM(i32 35, i32 224)
%37 = tail call i32 @SetSRAM(i32 36, i32 240)
%38 = tail call i32 @SetSRAM(i32 37, i32 143)
%39 = tail call i32 @SetSRAM(i32 38, i32 223)
%40 = tail call i32 @SetSRAM(i32 39, i32 81)
%41 = tail call i32 @SetSRAM(i32 40, i32 66)
%42 = tail call i32 @SetSRAM(i32 41, i32 144)
%43 = tail call i32 @SetSRAM(i32 42, i32 48)
%44 = tail call i32 @SetSRAM(i32 43, i32 206)
%45 = tail call i32 @SetSRAM(i32 44, i32 195)
ret void
}