#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*/ printf(char *, ...);
void xlat_maps(char *alpha_map_p, char *numer_map_p, char *alpha_map_c,
               char *numer_map_c) {
  int ci;
  char c;
  char p;
  char alpha_map[26];
  char numer_map[26];
  int i;
  for (i = 0; i < 26; i++) {
    c = alpha_map_c[i];
    p = alpha_map_p[i];
    alpha_map[c - 'a'] = p;
  }
  for (i = 0; i < 10; i++) {
    c = numer_map_c[i];
    p = numer_map_p[i];
    numer_map[c - '0'] = p;
  }
  for (i = 0; i < 26; i++)
    printf("%c", alpha_map[i]);
  printf(" ");
  for (i = 0; i < 10; i++)
    printf("%c", numer_map[i]);
  printf("\n");
}


x86 assembly (clang, -O0):
<xlat_maps>:
push   %rbp
mov    %rsp,%rbp
sub    $0x70,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
movl   $0x0,-0x64(%rbp)
cmpl   $0x1a,-0x64(%rbp)
jge    1173 <xlat_maps+0x63>
mov    -0x18(%rbp),%rax
movslq -0x64(%rbp),%rcx
mov    (%rax,%rcx,1),%al
mov    %al,-0x25(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x64(%rbp),%rcx
mov    (%rax,%rcx,1),%al
mov    %al,-0x26(%rbp)
mov    -0x26(%rbp),%cl
movsbl -0x25(%rbp),%eax
sub    $0x61,%eax
cltq
mov    %cl,-0x40(%rbp,%rax,1)
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    112f <xlat_maps+0x1f>
movl   $0x0,-0x64(%rbp)
cmpl   $0xa,-0x64(%rbp)
jge    11be <xlat_maps+0xae>
mov    -0x20(%rbp),%rax
movslq -0x64(%rbp),%rcx
mov    (%rax,%rcx,1),%al
mov    %al,-0x25(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x64(%rbp),%rcx
mov    (%rax,%rcx,1),%al
mov    %al,-0x26(%rbp)
mov    -0x26(%rbp),%cl
movsbl -0x25(%rbp),%eax
sub    $0x30,%eax
cltq
mov    %cl,-0x60(%rbp,%rax,1)
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    117a <xlat_maps+0x6a>
movl   $0x0,-0x64(%rbp)
cmpl   $0x1a,-0x64(%rbp)
jge    11f4 <xlat_maps+0xe4>
movslq -0x64(%rbp),%rax
movsbl -0x40(%rbp,%rax,1),%esi
lea    0xe21(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    11c5 <xlat_maps+0xb5>
lea    0xe08(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x0,-0x64(%rbp)
cmpl   $0xa,-0x64(%rbp)
jge    1238 <xlat_maps+0x128>
movslq -0x64(%rbp),%rax
movsbl -0x60(%rbp,%rax,1),%esi
lea    0xddd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    1209 <xlat_maps+0xf9>
lea    0xdc6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
add    $0x70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<xlat_maps>:
sub    $0x48,%rsp
mov    $0x1,%r10d
mov    %rsp,%r8
nopl   (%rax)
movsbq -0x1(%rdx,%r10,1),%r9
movzbl -0x1(%rdi,%r10,1),%eax
mov    %al,-0x61(%r9,%r8,1)
movsbq (%rdx,%r10,1),%r9
movzbl (%rdi,%r10,1),%eax
mov    %al,-0x61(%r9,%r8,1)
add    $0x2,%r10
cmp    $0x1b,%r10
jne    1120 <xlat_maps+0x10>
movsbq (%rcx),%rax
mov    (%rsi),%dl
lea    0x20(%rsp),%rdi
mov    %dl,-0x30(%rax,%rdi,1)
movsbq 0x1(%rcx),%rax
mov    0x1(%rsi),%dl
mov    %dl,-0x30(%rax,%rdi,1)
movsbq 0x2(%rcx),%rax
mov    0x2(%rsi),%dl
mov    %dl,-0x30(%rax,%rdi,1)
movsbq 0x3(%rcx),%rax
mov    0x3(%rsi),%dl
mov    %dl,-0x30(%rax,%rdi,1)
movsbq 0x4(%rcx),%rax
mov    0x4(%rsi),%dl
mov    %dl,-0x30(%rax,%rdi,1)
movsbq 0x5(%rcx),%rax
mov    0x5(%rsi),%dl
mov    %dl,-0x30(%rax,%rdi,1)
movsbq 0x6(%rcx),%rax
mov    0x6(%rsi),%dl
mov    %dl,-0x30(%rax,%rdi,1)
movsbq 0x7(%rcx),%rax
mov    0x7(%rsi),%dl
mov    %dl,-0x30(%rax,%rdi,1)
movsbq 0x8(%rcx),%rax
mov    0x8(%rsi),%dl
mov    %dl,-0x30(%rax,%rdi,1)
movsbq 0x9(%rcx),%rax
mov    0x9(%rsi),%cl
mov    %cl,-0x30(%rax,%rdi,1)
movsbl (%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x1(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x2(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x3(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x4(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x5(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x6(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x7(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x8(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x9(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0xa(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0xb(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0xc(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0xd(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0xe(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0xf(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x10(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x11(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x12(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x13(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x14(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x15(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x16(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x17(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x18(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x19(%rsp),%edi
call   1030 <putchar@plt>
mov    $0x20,%edi
call   1030 <putchar@plt>
movsbl 0x20(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x21(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x22(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x23(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x24(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x25(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x26(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x27(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x28(%rsp),%edi
call   1030 <putchar@plt>
movsbl 0x29(%rsp),%edi
call   1030 <putchar@plt>
mov    $0xa,%edi
add    $0x48,%rsp
jmp    1030 <putchar@plt>

LLVM IR (-O0):
@.str = [3 x i8] c"%c\00"
@.str.1 = [2 x i8] c" \00"
@.str.2 = [2 x i8] c"\0A\00"
define void @xlat_maps(i8* %0, i8* %1, i8* %2, i8* %3) {
%5 = alloca i8*
%6 = alloca i8*
%7 = alloca i8*
%8 = alloca i8*
%9 = alloca i32
%10 = alloca i8
%11 = alloca i8
%12 = alloca [26 x i8]
%13 = alloca [26 x i8]
%14 = alloca i32
store i8* %0, i8** %5
store i8* %1, i8** %6
store i8* %2, i8** %7
store i8* %3, i8** %8
store i32 0, i32* %14
br label %15
15: ; preds = %35, %4
%16 = load i32, i32* %14
%17 = icmp slt i32 %16, 26
br i1 %17, label %18, label %38
18: ; preds = %15
%19 = load i8*, i8** %7
%20 = load i32, i32* %14
%21 = sext i32 %20 to i64
%22 = getelementptr inbounds i8, i8* %19, i64 %21
%23 = load i8, i8* %22
store i8 %23, i8* %10
%24 = load i8*, i8** %5
%25 = load i32, i32* %14
%26 = sext i32 %25 to i64
%27 = getelementptr inbounds i8, i8* %24, i64 %26
%28 = load i8, i8* %27
store i8 %28, i8* %11
%29 = load i8, i8* %11
%30 = load i8, i8* %10
%31 = sext i8 %30 to i32
%32 = sub nsw i32 %31, 97
%33 = sext i32 %32 to i64
%34 = getelementptr inbounds [26 x i8], [26 x i8]* %12, i64 0, i64 %33
store i8 %29, i8* %34
br label %35
35: ; preds = %18
%36 = load i32, i32* %14
%37 = add nsw i32 %36, 1
store i32 %37, i32* %14
br label %15
38: ; preds = %15
store i32 0, i32* %14
br label %39
39: ; preds = %59, %38
%40 = load i32, i32* %14
%41 = icmp slt i32 %40, 10
br i1 %41, label %42, label %62
42: ; preds = %39
%43 = load i8*, i8** %8
%44 = load i32, i32* %14
%45 = sext i32 %44 to i64
%46 = getelementptr inbounds i8, i8* %43, i64 %45
%47 = load i8, i8* %46
store i8 %47, i8* %10
%48 = load i8*, i8** %6
%49 = load i32, i32* %14
%50 = sext i32 %49 to i64
%51 = getelementptr inbounds i8, i8* %48, i64 %50
%52 = load i8, i8* %51
store i8 %52, i8* %11
%53 = load i8, i8* %11
%54 = load i8, i8* %10
%55 = sext i8 %54 to i32
%56 = sub nsw i32 %55, 48
%57 = sext i32 %56 to i64
%58 = getelementptr inbounds [26 x i8], [26 x i8]* %13, i64 0, i64 %57
store i8 %53, i8* %58
br label %59
59: ; preds = %42
%60 = load i32, i32* %14
%61 = add nsw i32 %60, 1
store i32 %61, i32* %14
br label %39
62: ; preds = %39
store i32 0, i32* %14
br label %63
63: ; preds = %73, %62
%64 = load i32, i32* %14
%65 = icmp slt i32 %64, 26
br i1 %65, label %66, label %76
66: ; preds = %63
%67 = load i32, i32* %14
%68 = sext i32 %67 to i64
%69 = getelementptr inbounds [26 x i8], [26 x i8]* %12, i64 0, i64 %68
%70 = load i8, i8* %69
%71 = sext i8 %70 to i32
%72 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32 %71)
br label %73
73: ; preds = %66
%74 = load i32, i32* %14
%75 = add nsw i32 %74, 1
store i32 %75, i32* %14
br label %63
76: ; preds = %63
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
store i32 0, i32* %14
br label %78
78: ; preds = %88, %76
%79 = load i32, i32* %14
%80 = icmp slt i32 %79, 10
br i1 %80, label %81, label %91
81: ; preds = %78
%82 = load i32, i32* %14
%83 = sext i32 %82 to i64
%84 = getelementptr inbounds [26 x i8], [26 x i8]* %13, i64 0, i64 %83
%85 = load i8, i8* %84
%86 = sext i8 %85 to i32
%87 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32 %86)
br label %88
88: ; preds = %81
%89 = load i32, i32* %14
%90 = add nsw i32 %89, 1
store i32 %90, i32* %14
br label %78
91: ; preds = %78
%92 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
define void @xlat_maps(i8* nocapture %0, i8* nocapture %1, i8* nocapture %2, i8* nocapture %3) {
%5 = alloca [26 x i8]
%6 = alloca [26 x i8]
%7 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 0
%8 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 0
br label %9
9: ; preds = %9, %4
%10 = phi i64 [ 0, %4 ], [ %26, %9 ]
%11 = getelementptr inbounds i8, i8* %2, i64 %10
%12 = load i8, i8* %11
%13 = getelementptr inbounds i8, i8* %0, i64 %10
%14 = load i8, i8* %13
%15 = sext i8 %12 to i64
%16 = add nsw i64 %15, -97
%17 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 %16
store i8 %14, i8* %17
%18 = or i64 %10, 1
%19 = getelementptr inbounds i8, i8* %2, i64 %18
%20 = load i8, i8* %19
%21 = getelementptr inbounds i8, i8* %0, i64 %18
%22 = load i8, i8* %21
%23 = sext i8 %20 to i64
%24 = add nsw i64 %23, -97
%25 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 %24
store i8 %22, i8* %25
%26 = add nuw nsw i64 %10, 2
%27 = icmp eq i64 %26, 26
br i1 %27, label %28, label %9
28: ; preds = %9
%29 = load i8, i8* %3
%30 = load i8, i8* %1
%31 = sext i8 %29 to i64
%32 = add nsw i64 %31, -48
%33 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %32
store i8 %30, i8* %33
%34 = getelementptr inbounds i8, i8* %3, i64 1
%35 = load i8, i8* %34
%36 = getelementptr inbounds i8, i8* %1, i64 1
%37 = load i8, i8* %36
%38 = sext i8 %35 to i64
%39 = add nsw i64 %38, -48
%40 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %39
store i8 %37, i8* %40
%41 = getelementptr inbounds i8, i8* %3, i64 2
%42 = load i8, i8* %41
%43 = getelementptr inbounds i8, i8* %1, i64 2
%44 = load i8, i8* %43
%45 = sext i8 %42 to i64
%46 = add nsw i64 %45, -48
%47 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %46
store i8 %44, i8* %47
%48 = getelementptr inbounds i8, i8* %3, i64 3
%49 = load i8, i8* %48
%50 = getelementptr inbounds i8, i8* %1, i64 3
%51 = load i8, i8* %50
%52 = sext i8 %49 to i64
%53 = add nsw i64 %52, -48
%54 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %53
store i8 %51, i8* %54
%55 = getelementptr inbounds i8, i8* %3, i64 4
%56 = load i8, i8* %55
%57 = getelementptr inbounds i8, i8* %1, i64 4
%58 = load i8, i8* %57
%59 = sext i8 %56 to i64
%60 = add nsw i64 %59, -48
%61 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %60
store i8 %58, i8* %61
%62 = getelementptr inbounds i8, i8* %3, i64 5
%63 = load i8, i8* %62
%64 = getelementptr inbounds i8, i8* %1, i64 5
%65 = load i8, i8* %64
%66 = sext i8 %63 to i64
%67 = add nsw i64 %66, -48
%68 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %67
store i8 %65, i8* %68
%69 = getelementptr inbounds i8, i8* %3, i64 6
%70 = load i8, i8* %69
%71 = getelementptr inbounds i8, i8* %1, i64 6
%72 = load i8, i8* %71
%73 = sext i8 %70 to i64
%74 = add nsw i64 %73, -48
%75 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %74
store i8 %72, i8* %75
%76 = getelementptr inbounds i8, i8* %3, i64 7
%77 = load i8, i8* %76
%78 = getelementptr inbounds i8, i8* %1, i64 7
%79 = load i8, i8* %78
%80 = sext i8 %77 to i64
%81 = add nsw i64 %80, -48
%82 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %81
store i8 %79, i8* %82
%83 = getelementptr inbounds i8, i8* %3, i64 8
%84 = load i8, i8* %83
%85 = getelementptr inbounds i8, i8* %1, i64 8
%86 = load i8, i8* %85
%87 = sext i8 %84 to i64
%88 = add nsw i64 %87, -48
%89 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %88
store i8 %86, i8* %89
%90 = getelementptr inbounds i8, i8* %3, i64 9
%91 = load i8, i8* %90
%92 = getelementptr inbounds i8, i8* %1, i64 9
%93 = load i8, i8* %92
%94 = sext i8 %91 to i64
%95 = add nsw i64 %94, -48
%96 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 %95
store i8 %93, i8* %96
%97 = load i8, i8* %7
%98 = sext i8 %97 to i32
%99 = tail call i32 @putchar(i32 %98)
%100 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 1
%101 = load i8, i8* %100
%102 = sext i8 %101 to i32
%103 = tail call i32 @putchar(i32 %102)
%104 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 2
%105 = load i8, i8* %104
%106 = sext i8 %105 to i32
%107 = tail call i32 @putchar(i32 %106)
%108 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 3
%109 = load i8, i8* %108
%110 = sext i8 %109 to i32
%111 = tail call i32 @putchar(i32 %110)
%112 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 4
%113 = load i8, i8* %112
%114 = sext i8 %113 to i32
%115 = tail call i32 @putchar(i32 %114)
%116 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 5
%117 = load i8, i8* %116
%118 = sext i8 %117 to i32
%119 = tail call i32 @putchar(i32 %118)
%120 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 6
%121 = load i8, i8* %120
%122 = sext i8 %121 to i32
%123 = tail call i32 @putchar(i32 %122)
%124 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 7
%125 = load i8, i8* %124
%126 = sext i8 %125 to i32
%127 = tail call i32 @putchar(i32 %126)
%128 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 8
%129 = load i8, i8* %128
%130 = sext i8 %129 to i32
%131 = tail call i32 @putchar(i32 %130)
%132 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 9
%133 = load i8, i8* %132
%134 = sext i8 %133 to i32
%135 = tail call i32 @putchar(i32 %134)
%136 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 10
%137 = load i8, i8* %136
%138 = sext i8 %137 to i32
%139 = tail call i32 @putchar(i32 %138)
%140 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 11
%141 = load i8, i8* %140
%142 = sext i8 %141 to i32
%143 = tail call i32 @putchar(i32 %142)
%144 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 12
%145 = load i8, i8* %144
%146 = sext i8 %145 to i32
%147 = tail call i32 @putchar(i32 %146)
%148 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 13
%149 = load i8, i8* %148
%150 = sext i8 %149 to i32
%151 = tail call i32 @putchar(i32 %150)
%152 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 14
%153 = load i8, i8* %152
%154 = sext i8 %153 to i32
%155 = tail call i32 @putchar(i32 %154)
%156 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 15
%157 = load i8, i8* %156
%158 = sext i8 %157 to i32
%159 = tail call i32 @putchar(i32 %158)
%160 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 16
%161 = load i8, i8* %160
%162 = sext i8 %161 to i32
%163 = tail call i32 @putchar(i32 %162)
%164 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 17
%165 = load i8, i8* %164
%166 = sext i8 %165 to i32
%167 = tail call i32 @putchar(i32 %166)
%168 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 18
%169 = load i8, i8* %168
%170 = sext i8 %169 to i32
%171 = tail call i32 @putchar(i32 %170)
%172 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 19
%173 = load i8, i8* %172
%174 = sext i8 %173 to i32
%175 = tail call i32 @putchar(i32 %174)
%176 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 20
%177 = load i8, i8* %176
%178 = sext i8 %177 to i32
%179 = tail call i32 @putchar(i32 %178)
%180 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 21
%181 = load i8, i8* %180
%182 = sext i8 %181 to i32
%183 = tail call i32 @putchar(i32 %182)
%184 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 22
%185 = load i8, i8* %184
%186 = sext i8 %185 to i32
%187 = tail call i32 @putchar(i32 %186)
%188 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 23
%189 = load i8, i8* %188
%190 = sext i8 %189 to i32
%191 = tail call i32 @putchar(i32 %190)
%192 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 24
%193 = load i8, i8* %192
%194 = sext i8 %193 to i32
%195 = tail call i32 @putchar(i32 %194)
%196 = getelementptr inbounds [26 x i8], [26 x i8]* %5, i64 0, i64 25
%197 = load i8, i8* %196
%198 = sext i8 %197 to i32
%199 = tail call i32 @putchar(i32 %198)
%200 = tail call i32 @putchar(i32 32)
%201 = load i8, i8* %8
%202 = sext i8 %201 to i32
%203 = tail call i32 @putchar(i32 %202)
%204 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 1
%205 = load i8, i8* %204
%206 = sext i8 %205 to i32
%207 = tail call i32 @putchar(i32 %206)
%208 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 2
%209 = load i8, i8* %208
%210 = sext i8 %209 to i32
%211 = tail call i32 @putchar(i32 %210)
%212 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 3
%213 = load i8, i8* %212
%214 = sext i8 %213 to i32
%215 = tail call i32 @putchar(i32 %214)
%216 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 4
%217 = load i8, i8* %216
%218 = sext i8 %217 to i32
%219 = tail call i32 @putchar(i32 %218)
%220 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 5
%221 = load i8, i8* %220
%222 = sext i8 %221 to i32
%223 = tail call i32 @putchar(i32 %222)
%224 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 6
%225 = load i8, i8* %224
%226 = sext i8 %225 to i32
%227 = tail call i32 @putchar(i32 %226)
%228 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 7
%229 = load i8, i8* %228
%230 = sext i8 %229 to i32
%231 = tail call i32 @putchar(i32 %230)
%232 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 8
%233 = load i8, i8* %232
%234 = sext i8 %233 to i32
%235 = tail call i32 @putchar(i32 %234)
%236 = getelementptr inbounds [26 x i8], [26 x i8]* %6, i64 0, i64 9
%237 = load i8, i8* %236
%238 = sext i8 %237 to i32
%239 = tail call i32 @putchar(i32 %238)
%240 = tail call i32 @putchar(i32 10)
ret void
}