#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*/ strcpy(char *, char *);
void dw_pe_decode_file_cpu(char *s, int cpu) {
  switch (cpu) {
  case 0x0:
    strcpy(s, "unknown");
    break;
  case 0x1d3:
    strcpy(s, "Matsushita AM33");
    break;
  case 0x8664:
    strcpy(s, "x64");
    break;
  case 0x1c0:
    strcpy(s, "ARM little endian");
    break;
  case 0xebc:
    strcpy(s, "EFI byte code");
    break;
  case 0x14c:
    strcpy(s, "Intel 386");
    break;
  case 0x200:
    strcpy(s, "Intel Itanium processor family");
    break;
  case 0x9041:
    strcpy(s, "Mitsubishi M32R little endian");
    break;
  case 0x266:
    strcpy(s, "MIPS16");
    break;
  case 0x366:
    strcpy(s, "MIPS with FPU");
    break;
  case 0x466:
    strcpy(s, "MIPS16 with FPU");
    break;
  case 0x1f0:
    strcpy(s, "Power PC little endian");
    break;
  case 0x1f1:
    strcpy(s, "Power PC with floating point support");
    break;
  case 0x166:
    strcpy(s, "MIPS little endian");
    break;
  case 0x1a2:
    strcpy(s, "Hitachi SH3");
    break;
  case 0x1a3:
    strcpy(s, "Hitachi SH3 DSP");
    break;
  case 0x1a6:
    strcpy(s, "Hitachi SH4");
    break;
  case 0x1a8:
    strcpy(s, "Hitachi SH5");
    break;
  case 0x1c2:
    strcpy(s, "Thumb");
    break;
  case 0x169:
    strcpy(s, "MIPS little-endian WCE v2");
    break;
  default:
    strcpy(s, "unknown");
    break;
  }
}


x86 assembly (clang, -O0):
<dw_pe_decode_file_cpu>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
test   %eax,%eax
je     129b <dw_pe_decode_file_cpu+0x18b>
jmp    1132 <dw_pe_decode_file_cpu+0x22>
mov    -0x10(%rbp),%eax
sub    $0x14c,%eax
je     1304 <dw_pe_decode_file_cpu+0x1f4>
jmp    1145 <dw_pe_decode_file_cpu+0x35>
mov    -0x10(%rbp),%eax
sub    $0x166,%eax
je     13ac <dw_pe_decode_file_cpu+0x29c>
jmp    1158 <dw_pe_decode_file_cpu+0x48>
mov    -0x10(%rbp),%eax
sub    $0x169,%eax
je     142a <dw_pe_decode_file_cpu+0x31a>
jmp    116b <dw_pe_decode_file_cpu+0x5b>
mov    -0x10(%rbp),%eax
sub    $0x1a2,%eax
je     13c1 <dw_pe_decode_file_cpu+0x2b1>
jmp    117e <dw_pe_decode_file_cpu+0x6e>
mov    -0x10(%rbp),%eax
sub    $0x1a3,%eax
je     13d6 <dw_pe_decode_file_cpu+0x2c6>
jmp    1191 <dw_pe_decode_file_cpu+0x81>
mov    -0x10(%rbp),%eax
sub    $0x1a6,%eax
je     13eb <dw_pe_decode_file_cpu+0x2db>
jmp    11a4 <dw_pe_decode_file_cpu+0x94>
mov    -0x10(%rbp),%eax
sub    $0x1a8,%eax
je     1400 <dw_pe_decode_file_cpu+0x2f0>
jmp    11b7 <dw_pe_decode_file_cpu+0xa7>
mov    -0x10(%rbp),%eax
sub    $0x1c0,%eax
je     12da <dw_pe_decode_file_cpu+0x1ca>
jmp    11ca <dw_pe_decode_file_cpu+0xba>
mov    -0x10(%rbp),%eax
sub    $0x1c2,%eax
je     1415 <dw_pe_decode_file_cpu+0x305>
jmp    11dd <dw_pe_decode_file_cpu+0xcd>
mov    -0x10(%rbp),%eax
sub    $0x1d3,%eax
je     12b0 <dw_pe_decode_file_cpu+0x1a0>
jmp    11f0 <dw_pe_decode_file_cpu+0xe0>
mov    -0x10(%rbp),%eax
sub    $0x1f0,%eax
je     1382 <dw_pe_decode_file_cpu+0x272>
jmp    1203 <dw_pe_decode_file_cpu+0xf3>
mov    -0x10(%rbp),%eax
sub    $0x1f1,%eax
je     1397 <dw_pe_decode_file_cpu+0x287>
jmp    1216 <dw_pe_decode_file_cpu+0x106>
mov    -0x10(%rbp),%eax
sub    $0x200,%eax
je     1319 <dw_pe_decode_file_cpu+0x209>
jmp    1229 <dw_pe_decode_file_cpu+0x119>
mov    -0x10(%rbp),%eax
sub    $0x266,%eax
je     1343 <dw_pe_decode_file_cpu+0x233>
jmp    123c <dw_pe_decode_file_cpu+0x12c>
mov    -0x10(%rbp),%eax
sub    $0x366,%eax
je     1358 <dw_pe_decode_file_cpu+0x248>
jmp    124f <dw_pe_decode_file_cpu+0x13f>
mov    -0x10(%rbp),%eax
sub    $0x466,%eax
je     136d <dw_pe_decode_file_cpu+0x25d>
jmp    1262 <dw_pe_decode_file_cpu+0x152>
mov    -0x10(%rbp),%eax
sub    $0xebc,%eax
je     12ef <dw_pe_decode_file_cpu+0x1df>
jmp    1275 <dw_pe_decode_file_cpu+0x165>
mov    -0x10(%rbp),%eax
sub    $0x8664,%eax
je     12c5 <dw_pe_decode_file_cpu+0x1b5>
jmp    1288 <dw_pe_decode_file_cpu+0x178>
mov    -0x10(%rbp),%eax
sub    $0x9041,%eax
je     132e <dw_pe_decode_file_cpu+0x21e>
jmp    143f <dw_pe_decode_file_cpu+0x32f>
mov    -0x8(%rbp),%rdi
lea    0xd5a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd4d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd48(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd37(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd34(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd2d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd22(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd2c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd35(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd27(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd20(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd1b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd1d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd2d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd2b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd22(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd1d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd14(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xd0b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xcfc(%rip),%rsi
call   1030 <strcpy@plt>
jmp    144f <dw_pe_decode_file_cpu+0x33f>
mov    -0x8(%rbp),%rdi
lea    0xbb6(%rip),%rsi
call   1030 <strcpy@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<dw_pe_decode_file_cpu>:
mov    %esi,%eax
lea    0x1063(%rip),%rsi
cmp    $0x265,%eax
jg     1155 <dw_pe_decode_file_cpu+0x45>
cmp    $0x1a1,%eax
jle    11b2 <dw_pe_decode_file_cpu+0xa2>
add    $0xfffffe5e,%eax
cmp    $0x5e,%eax
ja     1212 <dw_pe_decode_file_cpu+0x102>
lea    0xec0(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1123(%rip),%rsi
jmp    1030 <strcpy@plt>
cmp    $0xebb,%eax
jg     1189 <dw_pe_decode_file_cpu+0x79>
cmp    $0x266,%eax
je     1247 <dw_pe_decode_file_cpu+0x137>
cmp    $0x366,%eax
je     1253 <dw_pe_decode_file_cpu+0x143>
cmp    $0x466,%eax
jne    1212 <dw_pe_decode_file_cpu+0x102>
lea    0x1090(%rip),%rsi
jmp    1030 <strcpy@plt>
cmp    $0xebc,%eax
je     125f <dw_pe_decode_file_cpu+0x14f>
cmp    $0x8664,%eax
je     126b <dw_pe_decode_file_cpu+0x15b>
cmp    $0x9041,%eax
jne    1212 <dw_pe_decode_file_cpu+0x102>
lea    0x1034(%rip),%rsi
jmp    1030 <strcpy@plt>
cmp    $0x14c,%eax
je     1277 <dw_pe_decode_file_cpu+0x167>
cmp    $0x166,%eax
je     1283 <dw_pe_decode_file_cpu+0x173>
cmp    $0x169,%eax
jne    1212 <dw_pe_decode_file_cpu+0x102>
lea    0x10d7(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0x109d(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0x10a1(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0x10a1(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xf92(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0x1095(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xf66(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xffa(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0x1005(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xf80(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xfb1(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xfac(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xf44(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xf22(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xf3a(%rip),%rsi
jmp    1030 <strcpy@plt>
lea    0xfd6(%rip),%rsi
jmp    1030 <strcpy@plt>

LLVM IR (-O0):
@.str = [8 x i8] c"unknown\00"
@.str.1 = [16 x i8] c"Matsushita AM33\00"
@.str.2 = [4 x i8] c"x64\00"
@.str.3 = [18 x i8] c"ARM little endian\00"
@.str.4 = [14 x i8] c"EFI byte code\00"
@.str.5 = [10 x i8] c"Intel 386\00"
@.str.6 = [31 x i8] c"Intel Itanium processor family\00"
@.str.7 = [30 x i8] c"Mitsubishi M32R little endian\00"
@.str.8 = [7 x i8] c"MIPS16\00"
@.str.9 = [14 x i8] c"MIPS with FPU\00"
@.str.10 = [16 x i8] c"MIPS16 with FPU\00"
@.str.11 = [23 x i8] c"Power PC little endian\00"
@.str.12 = [37 x i8] c"Power PC with floating point support\00"
@.str.13 = [19 x i8] c"MIPS little endian\00"
@.str.14 = [12 x i8] c"Hitachi SH3\00"
@.str.15 = [16 x i8] c"Hitachi SH3 DSP\00"
@.str.16 = [12 x i8] c"Hitachi SH4\00"
@.str.17 = [12 x i8] c"Hitachi SH5\00"
@.str.18 = [6 x i8] c"Thumb\00"
@.str.19 = [26 x i8] c"MIPS little-endian WCE v2\00"
define void @dw_pe_decode_file_cpu(i8* %0, i32 %1) {
%3 = alloca i8*
%4 = alloca i32
store i8* %0, i8** %3
store i32 %1, i32* %4
%5 = load i32, i32* %4
switch i32 %5, label %66 [
i32 0, label %6
i32 467, label %9
i32 34404, label %12
i32 448, label %15
i32 3772, label %18
i32 332, label %21
i32 512, label %24
i32 36929, label %27
i32 614, label %30
i32 870, label %33
i32 1126, label %36
i32 496, label %39
i32 497, label %42
i32 358, label %45
i32 418, label %48
i32 419, label %51
i32 422, label %54
i32 424, label %57
i32 450, label %60
i32 361, label %63
]
6: ; preds = %2
%7 = load i8*, i8** %3
%8 = call i32 @strcpy(i8* %7, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0))
br label %69
9: ; preds = %2
%10 = load i8*, i8** %3
%11 = call i32 @strcpy(i8* %10, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
br label %69
12: ; preds = %2
%13 = load i8*, i8** %3
%14 = call i32 @strcpy(i8* %13, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
br label %69
15: ; preds = %2
%16 = load i8*, i8** %3
%17 = call i32 @strcpy(i8* %16, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0))
br label %69
18: ; preds = %2
%19 = load i8*, i8** %3
%20 = call i32 @strcpy(i8* %19, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
br label %69
21: ; preds = %2
%22 = load i8*, i8** %3
%23 = call i32 @strcpy(i8* %22, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.5, i64 0, i64 0))
br label %69
24: ; preds = %2
%25 = load i8*, i8** %3
%26 = call i32 @strcpy(i8* %25, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.6, i64 0, i64 0))
br label %69
27: ; preds = %2
%28 = load i8*, i8** %3
%29 = call i32 @strcpy(i8* %28, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.7, i64 0, i64 0))
br label %69
30: ; preds = %2
%31 = load i8*, i8** %3
%32 = call i32 @strcpy(i8* %31, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
br label %69
33: ; preds = %2
%34 = load i8*, i8** %3
%35 = call i32 @strcpy(i8* %34, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0))
br label %69
36: ; preds = %2
%37 = load i8*, i8** %3
%38 = call i32 @strcpy(i8* %37, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.10, i64 0, i64 0))
br label %69
39: ; preds = %2
%40 = load i8*, i8** %3
%41 = call i32 @strcpy(i8* %40, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.11, i64 0, i64 0))
br label %69
42: ; preds = %2
%43 = load i8*, i8** %3
%44 = call i32 @strcpy(i8* %43, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.12, i64 0, i64 0))
br label %69
45: ; preds = %2
%46 = load i8*, i8** %3
%47 = call i32 @strcpy(i8* %46, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.13, i64 0, i64 0))
br label %69
48: ; preds = %2
%49 = load i8*, i8** %3
%50 = call i32 @strcpy(i8* %49, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.14, i64 0, i64 0))
br label %69
51: ; preds = %2
%52 = load i8*, i8** %3
%53 = call i32 @strcpy(i8* %52, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.15, i64 0, i64 0))
br label %69
54: ; preds = %2
%55 = load i8*, i8** %3
%56 = call i32 @strcpy(i8* %55, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.16, i64 0, i64 0))
br label %69
57: ; preds = %2
%58 = load i8*, i8** %3
%59 = call i32 @strcpy(i8* %58, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0))
br label %69
60: ; preds = %2
%61 = load i8*, i8** %3
%62 = call i32 @strcpy(i8* %61, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
br label %69
63: ; preds = %2
%64 = load i8*, i8** %3
%65 = call i32 @strcpy(i8* %64, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0))
br label %69
66: ; preds = %2
%67 = load i8*, i8** %3
%68 = call i32 @strcpy(i8* %67, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0))
br label %69
69: ; preds = %66, %63, %60, %57, %54, %51, %48, %45, %42, %39, %36, %33, %30, %27, %24, %21, %18, %15, %12, %9, %6
ret void
}

LLVM IR (-O2):
@.str = [8 x i8] c"unknown\00"
@.str.1 = [16 x i8] c"Matsushita AM33\00"
@.str.2 = [4 x i8] c"x64\00"
@.str.3 = [18 x i8] c"ARM little endian\00"
@.str.4 = [14 x i8] c"EFI byte code\00"
@.str.5 = [10 x i8] c"Intel 386\00"
@.str.6 = [31 x i8] c"Intel Itanium processor family\00"
@.str.7 = [30 x i8] c"Mitsubishi M32R little endian\00"
@.str.8 = [7 x i8] c"MIPS16\00"
@.str.9 = [14 x i8] c"MIPS with FPU\00"
@.str.10 = [16 x i8] c"MIPS16 with FPU\00"
@.str.11 = [23 x i8] c"Power PC little endian\00"
@.str.12 = [37 x i8] c"Power PC with floating point support\00"
@.str.13 = [19 x i8] c"MIPS little endian\00"
@.str.14 = [12 x i8] c"Hitachi SH3\00"
@.str.15 = [16 x i8] c"Hitachi SH3 DSP\00"
@.str.16 = [12 x i8] c"Hitachi SH4\00"
@.str.17 = [12 x i8] c"Hitachi SH5\00"
@.str.18 = [6 x i8] c"Thumb\00"
@.str.19 = [26 x i8] c"MIPS little-endian WCE v2\00"
define void @dw_pe_decode_file_cpu(i8* %0, i32 %1) {
switch i32 %1, label %22 [
i32 361, label %21
i32 467, label %3
i32 34404, label %4
i32 448, label %5
i32 3772, label %6
i32 332, label %7
i32 512, label %8
i32 36929, label %9
i32 614, label %10
i32 870, label %11
i32 1126, label %12
i32 496, label %13
i32 497, label %14
i32 358, label %15
i32 418, label %16
i32 419, label %17
i32 422, label %18
i32 424, label %19
i32 450, label %20
]
3: ; preds = %2
br label %22
4: ; preds = %2
br label %22
5: ; preds = %2
br label %22
6: ; preds = %2
br label %22
7: ; preds = %2
br label %22
8: ; preds = %2
br label %22
9: ; preds = %2
br label %22
10: ; preds = %2
br label %22
11: ; preds = %2
br label %22
12: ; preds = %2
br label %22
13: ; preds = %2
br label %22
14: ; preds = %2
br label %22
15: ; preds = %2
br label %22
16: ; preds = %2
br label %22
17: ; preds = %2
br label %22
18: ; preds = %2
br label %22
19: ; preds = %2
br label %22
20: ; preds = %2
br label %22
21: ; preds = %2
br label %22
22: ; preds = %2, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3
%23 = phi i8* [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0), %21 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), %20 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0), %19 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.16, i64 0, i64 0), %18 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.15, i64 0, i64 0), %17 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.14, i64 0, i64 0), %16 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.13, i64 0, i64 0), %15 ], [ getelementptr inbounds ([37 x i8], [37 x i8]* @.str.12, i64 0, i64 0), %14 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.11, i64 0, i64 0), %13 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.10, i64 0, i64 0), %12 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0), %11 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), %10 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.7, i64 0, i64 0), %9 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.6, i64 0, i64 0), %8 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.5, i64 0, i64 0), %7 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0), %6 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), %5 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), %4 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0), %3 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), %2 ]
%24 = tail call i32 @strcpy(i8* %0, i8* %23)
ret void
}