#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 *);
void holdingdrop(void) {
  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):
<holdingdrop>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <init@plt>
lea    0xf1a(%rip),%rdi
call   1030 <init@plt>
lea    0xf4f(%rip),%rdi
call   1030 <init@plt>
lea    0xf84(%rip),%rdi
call   1030 <init@plt>
lea    0xfb9(%rip),%rdi
call   1030 <init@plt>
lea    0xfee(%rip),%rdi
call   1030 <init@plt>
lea    0x1025(%rip),%rdi
call   1030 <init@plt>
lea    0x105a(%rip),%rdi
call   1030 <init@plt>
lea    0x108f(%rip),%rdi
call   1030 <init@plt>
lea    0x10c5(%rip),%rdi
call   1030 <init@plt>
lea    0x10fb(%rip),%rdi
call   1030 <init@plt>
lea    0x1131(%rip),%rdi
call   1030 <init@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<holdingdrop>:
push   %rax
lea    0xee8(%rip),%rdi
call   1030 <init@plt>
lea    0xf1d(%rip),%rdi
call   1030 <init@plt>
lea    0xf52(%rip),%rdi
call   1030 <init@plt>
lea    0xf87(%rip),%rdi
call   1030 <init@plt>
lea    0xfbc(%rip),%rdi
call   1030 <init@plt>
lea    0xff1(%rip),%rdi
call   1030 <init@plt>
lea    0x1028(%rip),%rdi
call   1030 <init@plt>
lea    0x105d(%rip),%rdi
call   1030 <init@plt>
lea    0x1092(%rip),%rdi
call   1030 <init@plt>
lea    0x10c8(%rip),%rdi
call   1030 <init@plt>
lea    0x10fe(%rip),%rdi
call   1030 <init@plt>
lea    0x1134(%rip),%rdi
pop    %rax
jmp    1030 <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 @holdingdrop() {
%1 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @init(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i64 0, i64 0))
%9 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.8, i64 0, i64 0))
%10 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.9, i64 0, i64 0))
%11 = call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%12 = 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 @holdingdrop() {
%1 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 @init(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.5, i64 0, i64 0))
%7 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.6, i64 0, i64 0))
%8 = tail call i32 @init(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i64 0, i64 0))
%9 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.8, i64 0, i64 0))
%10 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.9, i64 0, i64 0))
%11 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%12 = tail call i32 @init(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.11, i64 0, i64 0))
ret void
}