#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(169);
  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    $0xa9,%edi
call   1030 <preload_seq@plt>
lea    0xecb(%rip),%rdi
call   1040 <init@plt>
lea    0xf00(%rip),%rdi
call   1040 <init@plt>
lea    0xf35(%rip),%rdi
call   1040 <init@plt>
lea    0xf6a(%rip),%rdi
call   1040 <init@plt>
lea    0xf9f(%rip),%rdi
call   1040 <init@plt>
lea    0xfd4(%rip),%rdi
call   1040 <init@plt>
lea    0x100b(%rip),%rdi
call   1040 <init@plt>
lea    0x1040(%rip),%rdi
call   1040 <init@plt>
lea    0x1075(%rip),%rdi
call   1040 <init@plt>
lea    0x10ab(%rip),%rdi
call   1040 <init@plt>
lea    0x10e1(%rip),%rdi
call   1040 <init@plt>
lea    0x1117(%rip),%rdi
call   1040 <init@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<arm>:
push   %rax
mov    $0xa9,%edi
call   1030 <preload_seq@plt>
lea    0xece(%rip),%rdi
call   1040 <init@plt>
lea    0xf03(%rip),%rdi
call   1040 <init@plt>
lea    0xf38(%rip),%rdi
call   1040 <init@plt>
lea    0xf6d(%rip),%rdi
call   1040 <init@plt>
lea    0xfa2(%rip),%rdi
call   1040 <init@plt>
lea    0xfd7(%rip),%rdi
call   1040 <init@plt>
lea    0x100e(%rip),%rdi
call   1040 <init@plt>
lea    0x1043(%rip),%rdi
call   1040 <init@plt>
lea    0x1078(%rip),%rdi
call   1040 <init@plt>
lea    0x10ae(%rip),%rdi
call   1040 <init@plt>
lea    0x10e4(%rip),%rdi
call   1040 <init@plt>
lea    0x111a(%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 169)
%2 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%5 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.3, i64 0, i64 0))
%6 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.4, i64 0, i64 0))
%7 = call i32 @init(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.5, i64 0, i64 0))
%8 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.6, i64 0, i64 0))
%9 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i64 0, i64 0))
%10 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.8, i64 0, i64 0))
%11 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.9, i64 0, i64 0))
%12 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%13 = 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 169)
%2 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str, i64 0, i64 0))
%3 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.1, i64 0, i64 0))
%4 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%5 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.3, i64 0, i64 0))
%6 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.4, i64 0, i64 0))
%7 = tail call i32 @init(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.5, i64 0, i64 0))
%8 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.6, i64 0, i64 0))
%9 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i64 0, i64 0))
%10 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.8, i64 0, i64 0))
%11 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.9, i64 0, i64 0))
%12 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%13 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.11, i64 0, i64 0))
ret void
}