#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 */
char ***bucketed(char **);
scalar_t__ malloc(int);
int /*<<< orphan*/ populate(char **, char *);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ quicksort(char **, int /*<<< orphan*/, int);
int value(char *);
int main(int argc, char *argv[]) {
  char **arr = (char **)malloc(5163 * sizeof(char *));
  int i, j;
  int count[26];
  for (i = 0; i < 5163; i++) {
    arr[i] = (char *)malloc(13 * sizeof(char));
  }
  populate(arr, argv[1]);
  char ***buckets = bucketed(arr);
  for (i = 0; i < 26; i++) {
    count[i] = 0;
  }
  for (i = 0; i < 5163; i++) {
    count[arr[i][0] - 'A']++;
  }
  int check = 0;
  for (i = 0; i < 26; i++) {
    check += count[i];
  }
  for (i = 0; i < 26; i++) {
    quicksort(buckets[i], 0, count[i] - 1);
  }
  long long int sum = 0;
  int temp, rank = 1;
  for (i = 0; i < 26; i++) {
    for (j = 0; j < count[i]; j++) {
      temp = value(buckets[i][j]);
      printf("%s - %d - %d\n", buckets[i][j], rank, temp);
      temp *= rank;
      rank++;
      sum += temp;
    }
  }
  printf("%lld\n", sum);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xb0,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    $0xa158,%edi
call   1080 <malloc@plt>
mov    %rax,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0x142b,-0x1c(%rbp)
jge    11c2 <main+0x62>
mov    $0xd,%edi
call   1080 <malloc@plt>
mov    %rax,%rdx
mov    -0x18(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    %rdx,(%rax,%rcx,8)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    118e <main+0x2e>
mov    -0x18(%rbp),%rdi
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rsi
call   1050 <populate@plt>
mov    -0x18(%rbp),%rdi
call   1060 <bucketed@plt>
mov    %rax,-0x98(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0x1a,-0x1c(%rbp)
jge    1211 <main+0xb1>
movslq -0x1c(%rbp),%rax
movl   $0x0,-0x90(%rbp,%rax,4)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    11ea <main+0x8a>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x142b,-0x1c(%rbp)
jge    1258 <main+0xf8>
mov    -0x18(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
movsbl (%rax),%eax
sub    $0x41,%eax
cltq
mov    -0x90(%rbp,%rax,4),%ecx
add    $0x1,%ecx
mov    %ecx,-0x90(%rbp,%rax,4)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1218 <main+0xb8>
movl   $0x0,-0x9c(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0x1a,-0x1c(%rbp)
jge    1298 <main+0x138>
movslq -0x1c(%rbp),%rax
mov    -0x90(%rbp,%rax,4),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1269 <main+0x109>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x1a,-0x1c(%rbp)
jge    12db <main+0x17b>
mov    -0x98(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,8),%rdi
movslq -0x1c(%rbp),%rax
mov    -0x90(%rbp,%rax,4),%edx
sub    $0x1,%edx
xor    %esi,%esi
call   1030 <quicksort@plt>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    129f <main+0x13f>
movq   $0x0,-0xa8(%rbp)
movl   $0x1,-0xb0(%rbp)
movl   $0x0,-0x1c(%rbp)
cmpl   $0x1a,-0x1c(%rbp)
jge    13c7 <main+0x267>
movl   $0x0,-0x20(%rbp)
mov    -0x20(%rbp),%eax
movslq -0x1c(%rbp),%rcx
cmp    -0x90(%rbp,%rcx,4),%eax
jge    13b4 <main+0x254>
mov    -0x98(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
movslq -0x20(%rbp),%rcx
mov    (%rax,%rcx,8),%rdi
call   1070 <value@plt>
mov    %eax,-0xac(%rbp)
mov    -0x98(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
movslq -0x20(%rbp),%rcx
mov    (%rax,%rcx,8),%rsi
mov    -0xb0(%rbp),%edx
mov    -0xac(%rbp),%ecx
lea    0xc98(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xb0(%rbp),%eax
imul   -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0xb0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb0(%rbp)
movslq -0xac(%rbp),%rax
add    -0xa8(%rbp),%rax
mov    %rax,-0xa8(%rbp)
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    1308 <main+0x1a8>
jmp    13b9 <main+0x259>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    12f7 <main+0x197>
mov    -0xa8(%rbp),%rsi
lea    0xc39(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0xb0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x98,%rsp
mov    %rsi,%r14
mov    $0xa158,%edi
call   1080 <malloc@plt>
mov    %rax,%rbx
xor    %ebp,%ebp
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    $0xd,%edi
call   1080 <malloc@plt>
mov    %rax,(%rbx,%rbp,8)
add    $0x1,%rbp
cmp    $0x142b,%rbp
jne    1190 <main+0x30>
mov    0x8(%r14),%rsi
mov    %rbx,%rdi
call   1050 <populate@plt>
mov    %rbx,%rdi
call   1060 <bucketed@plt>
mov    %rax,%rbp
xorps  %xmm0,%xmm0
movaps %xmm0,0x30(%rsp)
movaps %xmm0,0x40(%rsp)
movaps %xmm0,0x50(%rsp)
movaps %xmm0,0x60(%rsp)
movaps %xmm0,0x70(%rsp)
movaps %xmm0,0x80(%rsp)
movq   $0x0,0x90(%rsp)
mov    $0x2,%eax
nopw   0x0(%rax,%rax,1)
mov    -0x10(%rbx,%rax,8),%rcx
movsbq (%rcx),%rcx
addl   $0x1,-0xd4(%rsp,%rcx,4)
01
mov    -0x8(%rbx,%rax,8),%rcx
movsbq (%rcx),%rcx
addl   $0x1,-0xd4(%rsp,%rcx,4)
01
mov    (%rbx,%rax,8),%rcx
movsbq (%rcx),%rcx
addl   $0x1,-0xd4(%rsp,%rcx,4)
01
add    $0x3,%rax
cmp    $0x142d,%rax
jne    1200 <main+0xa0>
xor    %ebx,%ebx
mov    0x0(%rbp,%rbx,8),%rdi
mov    0x30(%rsp,%rbx,4),%edx
add    $0xffffffff,%edx
xor    %esi,%esi
call   1030 <quicksort@plt>
add    $0x1,%rbx
cmp    $0x1a,%rbx
jne    1240 <main+0xe0>
mov    %rbp,0x18(%rsp)
mov    $0x1,%eax
xor    %esi,%esi
xor    %r12d,%r12d
mov    0x18(%rsp),%r13
jmp    128e <main+0x12e>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%rsi
cmp    $0x1a,%rsi
je     1311 <main+0x1b1>
mov    0x30(%rsp,%rsi,4),%ecx
test   %ecx,%ecx
jle    1280 <main+0x120>
mov    %eax,0xc(%rsp)
mov    %eax,%eax
mov    %rax,0x28(%rsp)
mov    %rsi,0x10(%rsp)
xor    %r14d,%r14d
mov    %rcx,0x20(%rsp)
xchg   %ax,%ax
mov    0x28(%rsp),%rax
lea    (%rax,%r14,1),%ebp
mov    0x10(%rsp),%r15
mov    0x0(%r13,%r15,8),%rax
mov    (%rax,%r14,8),%rdi
call   1070 <value@plt>
mov    %eax,%ebx
mov    0x0(%r13,%r15,8),%rax
mov    (%rax,%r14,8),%rsi
lea    0xd22(%rip),%rdi
mov    %ebp,%edx
mov    %ebx,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x20(%rsp),%rcx
imul   %ebp,%ebx
movslq %ebx,%rax
add    %rax,%r12
add    $0x1,%r14
cmp    %r14,%rcx
jne    12b0 <main+0x150>
mov    0xc(%rsp),%eax
add    %r14d,%eax
mov    0x10(%rsp),%rsi
jmp    1280 <main+0x120>
lea    0xcf6(%rip),%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x98,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [14 x i8] c"%s - %d - %d\0A\00"
@.str.1 = [6 x i8] c"%lld\0A\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i8**
%7 = alloca i32
%8 = alloca i32
%9 = alloca [26 x i32]
%10 = alloca i8***
%11 = alloca i32
%12 = alloca i64
%13 = alloca i32
%14 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%15 = call i64 @malloc(i32 41304)
%16 = inttoptr i64 %15 to i8**
store i8** %16, i8*** %6
store i32 0, i32* %7
br label %17
17: ; preds = %27, %2
%18 = load i32, i32* %7
%19 = icmp slt i32 %18, 5163
br i1 %19, label %20, label %30
20: ; preds = %17
%21 = call i64 @malloc(i32 13)
%22 = inttoptr i64 %21 to i8*
%23 = load i8**, i8*** %6
%24 = load i32, i32* %7
%25 = sext i32 %24 to i64
%26 = getelementptr inbounds i8*, i8** %23, i64 %25
store i8* %22, i8** %26
br label %27
27: ; preds = %20
%28 = load i32, i32* %7
%29 = add nsw i32 %28, 1
store i32 %29, i32* %7
br label %17
30: ; preds = %17
%31 = load i8**, i8*** %6
%32 = load i8**, i8*** %5
%33 = getelementptr inbounds i8*, i8** %32, i64 1
%34 = load i8*, i8** %33
%35 = call i32 @populate(i8** %31, i8* %34)
%36 = load i8**, i8*** %6
%37 = call i8*** @bucketed(i8** %36)
store i8*** %37, i8**** %10
store i32 0, i32* %7
br label %38
38: ; preds = %45, %30
%39 = load i32, i32* %7
%40 = icmp slt i32 %39, 26
br i1 %40, label %41, label %48
41: ; preds = %38
%42 = load i32, i32* %7
%43 = sext i32 %42 to i64
%44 = getelementptr inbounds [26 x i32], [26 x i32]* %9, i64 0, i64 %43
store i32 0, i32* %44
br label %45
45: ; preds = %41
%46 = load i32, i32* %7
%47 = add nsw i32 %46, 1
store i32 %47, i32* %7
br label %38
48: ; preds = %38
store i32 0, i32* %7
br label %49
49: ; preds = %66, %48
%50 = load i32, i32* %7
%51 = icmp slt i32 %50, 5163
br i1 %51, label %52, label %69
52: ; preds = %49
%53 = load i8**, i8*** %6
%54 = load i32, i32* %7
%55 = sext i32 %54 to i64
%56 = getelementptr inbounds i8*, i8** %53, i64 %55
%57 = load i8*, i8** %56
%58 = getelementptr inbounds i8, i8* %57, i64 0
%59 = load i8, i8* %58
%60 = sext i8 %59 to i32
%61 = sub nsw i32 %60, 65
%62 = sext i32 %61 to i64
%63 = getelementptr inbounds [26 x i32], [26 x i32]* %9, i64 0, i64 %62
%64 = load i32, i32* %63
%65 = add nsw i32 %64, 1
store i32 %65, i32* %63
br label %66
66: ; preds = %52
%67 = load i32, i32* %7
%68 = add nsw i32 %67, 1
store i32 %68, i32* %7
br label %49
69: ; preds = %49
store i32 0, i32* %11
store i32 0, i32* %7
br label %70
70: ; preds = %80, %69
%71 = load i32, i32* %7
%72 = icmp slt i32 %71, 26
br i1 %72, label %73, label %83
73: ; preds = %70
%74 = load i32, i32* %7
%75 = sext i32 %74 to i64
%76 = getelementptr inbounds [26 x i32], [26 x i32]* %9, i64 0, i64 %75
%77 = load i32, i32* %76
%78 = load i32, i32* %11
%79 = add nsw i32 %78, %77
store i32 %79, i32* %11
br label %80
80: ; preds = %73
%81 = load i32, i32* %7
%82 = add nsw i32 %81, 1
store i32 %82, i32* %7
br label %70
83: ; preds = %70
store i32 0, i32* %7
br label %84
84: ; preds = %99, %83
%85 = load i32, i32* %7
%86 = icmp slt i32 %85, 26
br i1 %86, label %87, label %102
87: ; preds = %84
%88 = load i8***, i8**** %10
%89 = load i32, i32* %7
%90 = sext i32 %89 to i64
%91 = getelementptr inbounds i8**, i8*** %88, i64 %90
%92 = load i8**, i8*** %91
%93 = load i32, i32* %7
%94 = sext i32 %93 to i64
%95 = getelementptr inbounds [26 x i32], [26 x i32]* %9, i64 0, i64 %94
%96 = load i32, i32* %95
%97 = sub nsw i32 %96, 1
%98 = call i32 @quicksort(i8** %92, i32 0, i32 %97)
br label %99
99: ; preds = %87
%100 = load i32, i32* %7
%101 = add nsw i32 %100, 1
store i32 %101, i32* %7
br label %84
102: ; preds = %84
store i64 0, i64* %12
store i32 1, i32* %14
store i32 0, i32* %7
br label %103
103: ; preds = %150, %102
%104 = load i32, i32* %7
%105 = icmp slt i32 %104, 26
br i1 %105, label %106, label %153
106: ; preds = %103
store i32 0, i32* %8
br label %107
107: ; preds = %146, %106
%108 = load i32, i32* %8
%109 = load i32, i32* %7
%110 = sext i32 %109 to i64
%111 = getelementptr inbounds [26 x i32], [26 x i32]* %9, i64 0, i64 %110
%112 = load i32, i32* %111
%113 = icmp slt i32 %108, %112
br i1 %113, label %114, label %149
114: ; preds = %107
%115 = load i8***, i8**** %10
%116 = load i32, i32* %7
%117 = sext i32 %116 to i64
%118 = getelementptr inbounds i8**, i8*** %115, i64 %117
%119 = load i8**, i8*** %118
%120 = load i32, i32* %8
%121 = sext i32 %120 to i64
%122 = getelementptr inbounds i8*, i8** %119, i64 %121
%123 = load i8*, i8** %122
%124 = call i32 @value(i8* %123)
store i32 %124, i32* %13
%125 = load i8***, i8**** %10
%126 = load i32, i32* %7
%127 = sext i32 %126 to i64
%128 = getelementptr inbounds i8**, i8*** %125, i64 %127
%129 = load i8**, i8*** %128
%130 = load i32, i32* %8
%131 = sext i32 %130 to i64
%132 = getelementptr inbounds i8*, i8** %129, i64 %131
%133 = load i8*, i8** %132
%134 = load i32, i32* %14
%135 = load i32, i32* %13
%136 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0), i8* %133, i32 %134, i32 %135)
%137 = load i32, i32* %14
%138 = load i32, i32* %13
%139 = mul nsw i32 %138, %137
store i32 %139, i32* %13
%140 = load i32, i32* %14
%141 = add nsw i32 %140, 1
store i32 %141, i32* %14
%142 = load i32, i32* %13
%143 = sext i32 %142 to i64
%144 = load i64, i64* %12
%145 = add nsw i64 %144, %143
store i64 %145, i64* %12
br label %146
146: ; preds = %114
%147 = load i32, i32* %8
%148 = add nsw i32 %147, 1
store i32 %148, i32* %8
br label %107
149: ; preds = %107
br label %150
150: ; preds = %149
%151 = load i32, i32* %7
%152 = add nsw i32 %151, 1
store i32 %152, i32* %7
br label %103
153: ; preds = %103
%154 = load i64, i64* %12
%155 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), i64 %154)
ret i32 0
}

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