#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 *malloc(int);
int /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ scanf(char *, ...);
int strlen(char *);
int main() {
  int *h = malloc(sizeof(int) * 26);
  for (int h_i = 0; h_i < 26; h_i++) {
    scanf("%d", &h[h_i]);
  }
  char *s = (char *)malloc(512000 * sizeof(char));
  scanf("%s", s);
  int len = strlen(s);
  int ht = h[s[0] - 'a'];
  for (int i = 1; i < len; i++) {
    if (h[s[i] - 'a'] > ht)
      ht = h[s[i] - 'a'];
  }
  int area = len * ht;
  printf("%d", area);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x68,%edi
call   1050 <malloc@plt>
mov    %rax,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
cmpl   $0x1a,-0x14(%rbp)
jge    1199 <main+0x59>
mov    -0x10(%rbp),%rsi
movslq -0x14(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe7c(%rip),%rdi
mov    $0x0,%al
call   1060 <scanf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1164 <main+0x24>
mov    $0x7d000,%edi
call   1050 <malloc@plt>
mov    %rax,-0x20(%rbp)
mov    -0x20(%rbp),%rsi
lea    0xe51(%rip),%rdi
mov    $0x0,%al
call   1060 <scanf@plt>
mov    -0x20(%rbp),%rdi
call   1030 <strlen@plt>
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%rcx
movsbl (%rcx),%ecx
sub    $0x61,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x28(%rbp)
movl   $0x1,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
cmp    -0x24(%rbp),%eax
jge    1240 <main+0x100>
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%rcx
movslq -0x2c(%rbp),%rdx
movsbl (%rcx,%rdx,1),%ecx
sub    $0x61,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
cmp    -0x28(%rbp),%eax
jle    122d <main+0xed>
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%rcx
movslq -0x2c(%rbp),%rdx
movsbl (%rcx,%rdx,1),%ecx
sub    $0x61,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x28(%rbp)
jmp    1232 <main+0xf2>
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    11e3 <main+0xa3>
mov    -0x24(%rbp),%eax
imul   -0x28(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%esi
lea    0xdac(%rip),%rdi
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %rbx
mov    $0x68,%edi
call   1050 <malloc@plt>
mov    %rax,%r15
lea    0xea7(%rip),%r14
mov    %r14,%rdi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x4(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x8(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0xc(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x10(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x14(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x18(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x1c(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x20(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x24(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x28(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x2c(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x30(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x34(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x38(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x3c(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x40(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x44(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x48(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x4c(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x50(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x54(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x58(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x5c(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x60(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
lea    0x64(%r15),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <scanf@plt>
mov    $0x7d000,%edi
call   1050 <malloc@plt>
mov    %rax,%rbx
lea    0xd2b(%rip),%rdi
mov    %rax,%rsi
xor    %eax,%eax
call   1060 <scanf@plt>
mov    %rbx,%rdi
call   1030 <strlen@plt>
movsbq (%rbx),%rcx
mov    -0x184(%r15,%rcx,4),%esi
ff
cmp    $0x2,%eax
jl     13bb <main+0x27b>
mov    %eax,%ecx
lea    -0x1(%rcx),%r9
add    $0xfffffffffffffffe,%rcx
mov    %r9d,%r8d
and    $0x3,%r8d
cmp    $0x3,%rcx
jae    1325 <main+0x1e5>
mov    $0x1,%edx
test   %r8,%r8
jne    1393 <main+0x253>
jmp    13bb <main+0x27b>
and    $0xfffffffffffffffc,%r9
xor    %edx,%edx
jmp    1339 <main+0x1f9>
nopl   (%rax)
add    $0x4,%rdx
cmp    %rdx,%r9
je     138a <main+0x24a>
movsbq 0x1(%rbx,%rdx,1),%rcx
mov    -0x184(%r15,%rcx,4),%ecx
ff
cmp    %esi,%ecx
cmovg  %ecx,%esi
movsbq 0x2(%rbx,%rdx,1),%rcx
mov    -0x184(%r15,%rcx,4),%ecx
ff
cmp    %esi,%ecx
jg     1360 <main+0x220>
mov    %esi,%ecx
movsbq 0x3(%rbx,%rdx,1),%rsi
mov    -0x184(%r15,%rsi,4),%edi
ff
cmp    %ecx,%edi
jg     1374 <main+0x234>
mov    %ecx,%edi
movsbq 0x4(%rbx,%rdx,1),%rcx
mov    -0x184(%r15,%rcx,4),%esi
ff
cmp    %edi,%esi
jg     1330 <main+0x1f0>
mov    %edi,%esi
jmp    1330 <main+0x1f0>
add    $0x1,%rdx
test   %r8,%r8
je     13bb <main+0x27b>
add    %rdx,%rbx
xor    %edx,%edx
nopl   0x0(%rax,%rax,1)
movsbq (%rbx,%rdx,1),%rcx
mov    -0x184(%r15,%rcx,4),%ecx
ff
cmp    %esi,%ecx
cmovg  %ecx,%esi
add    $0x1,%rdx
cmp    %rdx,%r8
jne    13a0 <main+0x260>
imul   %eax,%esi
lea    0xc3b(%rip),%rdi
call   1040 <printf@plt>
xor    %eax,%eax
pop    %rbx
pop    %r14
pop    %r15
ret

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

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@.str.1 = [3 x i8] c"%s\00"
define i32 @main() {
%1 = tail call i32* @malloc(i32 104)
%2 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %1)
%3 = getelementptr inbounds i32, i32* %1, i64 1
%4 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %3)
%5 = getelementptr inbounds i32, i32* %1, i64 2
%6 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %5)
%7 = getelementptr inbounds i32, i32* %1, i64 3
%8 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %7)
%9 = getelementptr inbounds i32, i32* %1, i64 4
%10 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %9)
%11 = getelementptr inbounds i32, i32* %1, i64 5
%12 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %11)
%13 = getelementptr inbounds i32, i32* %1, i64 6
%14 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %13)
%15 = getelementptr inbounds i32, i32* %1, i64 7
%16 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %15)
%17 = getelementptr inbounds i32, i32* %1, i64 8
%18 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %17)
%19 = getelementptr inbounds i32, i32* %1, i64 9
%20 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %19)
%21 = getelementptr inbounds i32, i32* %1, i64 10
%22 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %21)
%23 = getelementptr inbounds i32, i32* %1, i64 11
%24 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %23)
%25 = getelementptr inbounds i32, i32* %1, i64 12
%26 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %25)
%27 = getelementptr inbounds i32, i32* %1, i64 13
%28 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %27)
%29 = getelementptr inbounds i32, i32* %1, i64 14
%30 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %29)
%31 = getelementptr inbounds i32, i32* %1, i64 15
%32 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %31)
%33 = getelementptr inbounds i32, i32* %1, i64 16
%34 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %33)
%35 = getelementptr inbounds i32, i32* %1, i64 17
%36 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %35)
%37 = getelementptr inbounds i32, i32* %1, i64 18
%38 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %37)
%39 = getelementptr inbounds i32, i32* %1, i64 19
%40 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %39)
%41 = getelementptr inbounds i32, i32* %1, i64 20
%42 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %41)
%43 = getelementptr inbounds i32, i32* %1, i64 21
%44 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %43)
%45 = getelementptr inbounds i32, i32* %1, i64 22
%46 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %45)
%47 = getelementptr inbounds i32, i32* %1, i64 23
%48 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %47)
%49 = getelementptr inbounds i32, i32* %1, i64 24
%50 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %49)
%51 = getelementptr inbounds i32, i32* %1, i64 25
%52 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %51)
%53 = tail call i32* @malloc(i32 512000)
%54 = bitcast i32* %53 to i8*
%55 = tail call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %53)
%56 = tail call i32 @strlen(i8* %54)
%57 = load i8, i8* %54
%58 = sext i8 %57 to i64
%59 = add nsw i64 %58, -97
%60 = getelementptr inbounds i32, i32* %1, i64 %59
%61 = load i32, i32* %60
%62 = icmp sgt i32 %56, 1
br i1 %62, label %63, label %91
63: ; preds = %0
%64 = zext i32 %56 to i64
%65 = add nsw i64 %64, -1
%66 = add nsw i64 %64, -2
%67 = and i64 %65, 3
%68 = icmp ult i64 %66, 3
br i1 %68, label %71, label %69
69: ; preds = %63
%70 = and i64 %65, -4
br label %95
71: ; preds = %95, %63
%72 = phi i32 [ undef, %63 ], [ %133, %95 ]
%73 = phi i64 [ 1, %63 ], [ %134, %95 ]
%74 = phi i32 [ %61, %63 ], [ %133, %95 ]
%75 = icmp eq i64 %67, 0
br i1 %75, label %91, label %76
76: ; preds = %71, %76
%77 = phi i64 [ %88, %76 ], [ %73, %71 ]
%78 = phi i32 [ %87, %76 ], [ %74, %71 ]
%79 = phi i64 [ %89, %76 ], [ 0, %71 ]
%80 = getelementptr inbounds i8, i8* %54, i64 %77
%81 = load i8, i8* %80
%82 = sext i8 %81 to i64
%83 = add nsw i64 %82, -97
%84 = getelementptr inbounds i32, i32* %1, i64 %83
%85 = load i32, i32* %84
%86 = icmp sgt i32 %85, %78
%87 = select i1 %86, i32 %85, i32 %78
%88 = add nuw nsw i64 %77, 1
%89 = add i64 %79, 1
%90 = icmp eq i64 %89, %67
br i1 %90, label %91, label %76
91: ; preds = %71, %76, %0
%92 = phi i32 [ %61, %0 ], [ %72, %71 ], [ %87, %76 ]
%93 = mul nsw i32 %92, %56
%94 = tail call i32 @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32 %93)
ret i32 0
95: ; preds = %95, %69
%96 = phi i64 [ 1, %69 ], [ %134, %95 ]
%97 = phi i32 [ %61, %69 ], [ %133, %95 ]
%98 = phi i64 [ 0, %69 ], [ %135, %95 ]
%99 = getelementptr inbounds i8, i8* %54, i64 %96
%100 = load i8, i8* %99
%101 = sext i8 %100 to i64
%102 = add nsw i64 %101, -97
%103 = getelementptr inbounds i32, i32* %1, i64 %102
%104 = load i32, i32* %103
%105 = icmp sgt i32 %104, %97
%106 = select i1 %105, i32 %104, i32 %97
%107 = add nuw nsw i64 %96, 1
%108 = getelementptr inbounds i8, i8* %54, i64 %107
%109 = load i8, i8* %108
%110 = sext i8 %109 to i64
%111 = add nsw i64 %110, -97
%112 = getelementptr inbounds i32, i32* %1, i64 %111
%113 = load i32, i32* %112
%114 = icmp sgt i32 %113, %106
%115 = select i1 %114, i32 %113, i32 %106
%116 = add nuw nsw i64 %96, 2
%117 = getelementptr inbounds i8, i8* %54, i64 %116
%118 = load i8, i8* %117
%119 = sext i8 %118 to i64
%120 = add nsw i64 %119, -97
%121 = getelementptr inbounds i32, i32* %1, i64 %120
%122 = load i32, i32* %121
%123 = icmp sgt i32 %122, %115
%124 = select i1 %123, i32 %122, i32 %115
%125 = add nuw nsw i64 %96, 3
%126 = getelementptr inbounds i8, i8* %54, i64 %125
%127 = load i8, i8* %126
%128 = sext i8 %127 to i64
%129 = add nsw i64 %128, -97
%130 = getelementptr inbounds i32, i32* %1, i64 %129
%131 = load i32, i32* %130
%132 = icmp sgt i32 %131, %124
%133 = select i1 %132, i32 %131, i32 %124
%134 = add nuw nsw i64 %96, 4
%135 = add i64 %98, 4
%136 = icmp eq i64 %135, %70
br i1 %136, label %71, label %95
}