#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*/ init(char *);
int /*<<< orphan*/ preload_seq(int);
void arm(void) {
  preload_seq(420);
  preload_seq(161);
  preload_seq(166);
  init("load_sequence_now graphics\dink\walk\ds-w1- 71 43 38 72 -14 -9 14 9");
  init("load_sequence_now graphics\dink\walk\ds-w2- 72 43 37 69 -13 -9 13 9");
  init("load_sequence_now graphics\dink\walk\ds-w3- 73 43 38 72 -14 -9 14 9");
  init("load_sequence_now graphics\dink\walk\ds-w4- 74 43 38 72 -12 -9 12 9");
  init("load_sequence_now graphics\dink\walk\ds-w6- 76 43 38 72 -13 -9 13 9");
  init("load_sequence_now graphics\dink\walk\ds-w7- 77 43 38 72 -12 -10 12 10");
  init("load_sequence_now graphics\dink\walk\ds-w8- 78 43 37 69 -13 -9 13 9");
  init("load_sequence_now graphics\dink\walk\ds-w9- 79 43 38 72 -14 -9 14 9");
  init("load_sequence_now graphics\dink\idle\ds-i2- 12 250 33 70 -12 -9 12 9");
  init("load_sequence_now graphics\dink\idle\ds-i4- 14 250 30 71 -11 -9 11 9");
  init("load_sequence_now graphics\dink\idle\ds-i6- 16 250 36 70 -11 -9 11 9");
  init("load_sequence_now graphics\dink\idle\ds-i8- 18 250 32 68 -12 -9 12 9");
}


x86 assembly (clang, -O0):
<arm>:
push   %rbp
mov    %rsp,%rbp
mov    $0x1a4,%edi
call   1030 <preload_seq@plt>
mov    $0xa1,%edi
call   1030 <preload_seq@plt>
mov    $0xa6,%edi
call   1030 <preload_seq@plt>
lea    0xeb7(%rip),%rdi
call   1040 <init@plt>
lea    0xeec(%rip),%rdi
call   1040 <init@plt>
lea    0xf21(%rip),%rdi
call   1040 <init@plt>
lea    0xf56(%rip),%rdi
call   1040 <init@plt>
lea    0xf8b(%rip),%rdi
call   1040 <init@plt>
lea    0xfc0(%rip),%rdi
call   1040 <init@plt>
lea    0xff7(%rip),%rdi
call   1040 <init@plt>
lea    0x102c(%rip),%rdi
call   1040 <init@plt>
lea    0x1061(%rip),%rdi
call   1040 <init@plt>
lea    0x1097(%rip),%rdi
call   1040 <init@plt>
lea    0x10cd(%rip),%rdi
call   1040 <init@plt>
lea    0x1103(%rip),%rdi
call   1040 <init@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<arm>:
push   %rax
mov    $0x1a4,%edi
call   1030 <preload_seq@plt>
mov    $0xa1,%edi
call   1030 <preload_seq@plt>
mov    $0xa6,%edi
call   1030 <preload_seq@plt>
lea    0xeba(%rip),%rdi
call   1040 <init@plt>
lea    0xeef(%rip),%rdi
call   1040 <init@plt>
lea    0xf24(%rip),%rdi
call   1040 <init@plt>
lea    0xf59(%rip),%rdi
call   1040 <init@plt>
lea    0xf8e(%rip),%rdi
call   1040 <init@plt>
lea    0xfc3(%rip),%rdi
call   1040 <init@plt>
lea    0xffa(%rip),%rdi
call   1040 <init@plt>
lea    0x102f(%rip),%rdi
call   1040 <init@plt>
lea    0x1064(%rip),%rdi
call   1040 <init@plt>
lea    0x109a(%rip),%rdi
call   1040 <init@plt>
lea    0x10d0(%rip),%rdi
call   1040 <init@plt>
lea    0x1106(%rip),%rdi
pop    %rax
jmp    1040 <init@plt>

LLVM IR (-O0):
@.str = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w1- 71 43 38 72 -14 -9 14 9\00"
@.str.1 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w2- 72 43 37 69 -13 -9 13 9\00"
@.str.2 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w3- 73 43 38 72 -14 -9 14 9\00"
@.str.3 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w4- 74 43 38 72 -12 -9 12 9\00"
@.str.4 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w6- 76 43 38 72 -13 -9 13 9\00"
@.str.5 = [67 x i8] c"load_sequence_now graphicsdinkwalkds-w7- 77 43 38 72 -12 -10 12 10\00"
@.str.6 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w8- 78 43 37 69 -13 -9 13 9\00"
@.str.7 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w9- 79 43 38 72 -14 -9 14 9\00"
@.str.8 = [66 x i8] c"load_sequence_now graphicsdinkidleds-i2- 12 250 33 70 -12 -9 12 9\00"
@.str.9 = [66 x i8] c"load_sequence_now graphicsdinkidleds-i4- 14 250 30 71 -11 -9 11 9\00"
@.str.10 = [66 x i8] c"load_sequence_now graphicsdinkidleds-i6- 16 250 36 70 -11 -9 11 9\00"
@.str.11 = [66 x i8] c"load_sequence_now graphicsdinkidleds-i8- 18 250 32 68 -12 -9 12 9\00"
define void @arm() {
%1 = call i32 @preload_seq(i32 420)
%2 = call i32 @preload_seq(i32 161)
%3 = call i32 @preload_seq(i32 166)
%4 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str, i64 0, i64 0))
%5 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.1, i64 0, i64 0))
%6 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%7 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.3, i64 0, i64 0))
%8 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.4, i64 0, i64 0))
%9 = call i32 @init(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.5, i64 0, i64 0))
%10 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.6, i64 0, i64 0))
%11 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i64 0, i64 0))
%12 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.8, i64 0, i64 0))
%13 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.9, i64 0, i64 0))
%14 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%15 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.11, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w1- 71 43 38 72 -14 -9 14 9\00"
@.str.1 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w2- 72 43 37 69 -13 -9 13 9\00"
@.str.2 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w3- 73 43 38 72 -14 -9 14 9\00"
@.str.3 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w4- 74 43 38 72 -12 -9 12 9\00"
@.str.4 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w6- 76 43 38 72 -13 -9 13 9\00"
@.str.5 = [67 x i8] c"load_sequence_now graphicsdinkwalkds-w7- 77 43 38 72 -12 -10 12 10\00"
@.str.6 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w8- 78 43 37 69 -13 -9 13 9\00"
@.str.7 = [65 x i8] c"load_sequence_now graphicsdinkwalkds-w9- 79 43 38 72 -14 -9 14 9\00"
@.str.8 = [66 x i8] c"load_sequence_now graphicsdinkidleds-i2- 12 250 33 70 -12 -9 12 9\00"
@.str.9 = [66 x i8] c"load_sequence_now graphicsdinkidleds-i4- 14 250 30 71 -11 -9 11 9\00"
@.str.10 = [66 x i8] c"load_sequence_now graphicsdinkidleds-i6- 16 250 36 70 -11 -9 11 9\00"
@.str.11 = [66 x i8] c"load_sequence_now graphicsdinkidleds-i8- 18 250 32 68 -12 -9 12 9\00"
define void @arm() {
%1 = tail call i32 @preload_seq(i32 420)
%2 = tail call i32 @preload_seq(i32 161)
%3 = tail call i32 @preload_seq(i32 166)
%4 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str, i64 0, i64 0))
%5 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.1, i64 0, i64 0))
%6 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%7 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.3, i64 0, i64 0))
%8 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.4, i64 0, i64 0))
%9 = tail call i32 @init(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.5, i64 0, i64 0))
%10 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.6, i64 0, i64 0))
%11 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i64 0, i64 0))
%12 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.8, i64 0, i64 0))
%13 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.9, i64 0, i64 0))
%14 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%15 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.11, i64 0, i64 0))
ret void
}