#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 */
typedef int /*<<< orphan*/ set;
typedef int /*<<< orphan*/ num;

/* Variables and functions */
int /*<<< orphan*/ printf(char *, long long);
void main() {
  char set[] =
      "731671765313306249192251196744265747423553491949349698352031277450632623"
      "957831801698480186947885184385861560789112949495459501737958331952853208"
      "805511125406987471585238630507156932909632952274430435576689664895044524"
      "452316173185640309871112172238311362229893423380308135336276614282806444"
      "486645238749303589072962904915604407723907138105158593079608667017242712"
      "188399879790879227492190169972088809377665727333001053367881220235421809"
      "751254540594752243525849077116705560136048395864467063244157221553975369"
      "781797784617406495514929086256932197846862248283972241375657056057490261"
      "407972968652414535100474821663704844031998900088952434506585412275886668"
      "811642717147992444292823086346567481391912316282458617866458359124566529"
      "476545682848912883142607690042242190226710556263211111093705442175069416"
      "589604080719840385096245544436298123098787992724428490918884580156166097"
      "919133875499200524063689912560717606058861164671094050775410022569831552"
      "0005593572972571636269561882670428252483600823257530420752963450";
  long long num[sizeof(set) / sizeof(char) - 1];
  int i = 0;
  long long j = -1;
  long long k;
  for (i = 0; i < sizeof(num) / sizeof(long long); i++)
    num[i] = set[i] - '0';
  for (i = 0; i < sizeof(num) / sizeof(long long) - 12; i++)
    j = j < (k = num[i] * num[i + 1] * num[i + 2] * num[i + 3] * num[i + 4] *
                 num[i + 5] * num[i + 6] * num[i + 7] * num[i + 8] *
                 num[i + 9] * num[i + 10] * num[i + 11] * num[i + 12])
            ? k
            : j;
  printf("%lld", j);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2350,%rsp
lea    -0x3f0(%rbp),%rdi
lea    0xec7(%rip),%rsi
mov    $0x3e9,%edx
call   1040 <memcpy@plt>
movl   $0x0,-0x2334(%rbp)
movq   $0xffffffffffffffff,-0x2340(%rbp)
ff ff ff ff
movl   $0x0,-0x2334(%rbp)
movslq -0x2334(%rbp),%rax
cmp    $0x3e8,%rax
jae    11ad <main+0x8d>
movslq -0x2334(%rbp),%rax
movsbl -0x3f0(%rbp,%rax,1),%eax
ff
sub    $0x30,%eax
movslq %eax,%rcx
movslq -0x2334(%rbp),%rax
mov    %rcx,-0x2330(%rbp,%rax,8)
ff
mov    -0x2334(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2334(%rbp)
jmp    1162 <main+0x42>
movl   $0x0,-0x2334(%rbp)
movslq -0x2334(%rbp),%rax
cmp    $0x3dc,%rax
jae    132f <main+0x20f>
mov    -0x2340(%rbp),%rax
movslq -0x2334(%rbp),%rcx
mov    -0x2330(%rbp,%rcx,8),%rcx
ff
mov    -0x2334(%rbp),%edx
add    $0x1,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0x2,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0x3,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0x4,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0x5,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0x6,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0x7,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0x8,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0x9,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0xa,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0xb,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    -0x2334(%rbp),%edx
add    $0xc,%edx
movslq %edx,%rdx
imul   -0x2330(%rbp,%rdx,8),%rcx
ff ff
mov    %rcx,-0x2348(%rbp)
cmp    %rcx,%rax
jge    12ff <main+0x1df>
mov    -0x2348(%rbp),%rax
mov    %rax,-0x2350(%rbp)
jmp    130d <main+0x1ed>
mov    -0x2340(%rbp),%rax
mov    %rax,-0x2350(%rbp)
mov    -0x2350(%rbp),%rax
mov    %rax,-0x2340(%rbp)
mov    -0x2334(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2334(%rbp)
jmp    11b7 <main+0x97>
mov    -0x2340(%rbp),%rsi
lea    0x10ac(%rip),%rdi
call   1030 <printf@plt>
add    $0x2350,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x1ed8,%rsp
mov    $0x6,%eax
lea    0xee3(%rip),%rcx
movdqa 0xecb(%rip),%xmm0
cs nopw 0x0(%rax,%rax,1)
nop
movq   -0x6(%rax,%rcx,1),%xmm1
punpcklbw %xmm1,%xmm1
punpcklwd %xmm1,%xmm1
movzwl -0x4(%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm2,%xmm2
punpcklwd %xmm2,%xmm2
pxor   %xmm3,%xmm3
pcmpgtd %xmm1,%xmm3
psrad  $0x18,%xmm1
punpckldq %xmm3,%xmm1
pxor   %xmm3,%xmm3
pcmpgtd %xmm2,%xmm3
psrad  $0x18,%xmm2
punpckldq %xmm3,%xmm2
paddq  %xmm0,%xmm1
paddq  %xmm0,%xmm2
movdqa %xmm1,-0xa0(%rsp,%rax,8)
ff ff
movdqa %xmm2,-0x90(%rsp,%rax,8)
ff ff
movd   -0x2(%rax,%rcx,1),%xmm1
punpcklbw %xmm1,%xmm1
punpcklwd %xmm1,%xmm1
movzwl (%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm2,%xmm2
punpcklwd %xmm2,%xmm2
pxor   %xmm3,%xmm3
pcmpgtd %xmm1,%xmm3
psrad  $0x18,%xmm1
punpckldq %xmm3,%xmm1
pxor   %xmm3,%xmm3
pcmpgtd %xmm2,%xmm3
psrad  $0x18,%xmm2
punpckldq %xmm3,%xmm2
paddq  %xmm0,%xmm1
paddq  %xmm0,%xmm2
movdqa %xmm1,-0x80(%rsp,%rax,8)
movdqa %xmm2,-0x70(%rsp,%rax,8)
add    $0x8,%rax
cmp    $0x3ee,%rax
jne    1140 <main+0x30>
mov    -0x70(%rsp),%rbp
mov    -0x68(%rsp),%r12
mov    -0x60(%rsp),%r9
mov    -0x58(%rsp),%r10
mov    -0x50(%rsp),%r11
mov    -0x48(%rsp),%r14
mov    -0x40(%rsp),%r15
mov    -0x38(%rsp),%r13
mov    -0x30(%rsp),%rcx
mov    -0x28(%rsp),%rdx
mov    -0x20(%rsp),%rdi
mov    $0xffffffffffffffff,%rsi
mov    $0xc,%eax
mov    -0x18(%rsp),%rbx
nopw   0x0(%rax,%rax,1)
mov    %rsi,%r8
mov    %r12,%rsi
mov    %r12,-0x78(%rsp)
mov    %r9,%r12
mov    %r10,%r9
mov    %r11,%r10
mov    %r14,%r11
mov    %r15,%r14
mov    %r13,%r15
mov    %rcx,%r13
mov    %rdx,%rcx
mov    %rdi,%rdx
mov    %rbx,%rdi
imul   %rsi,%rbp
mov    %r12,%rsi
imul   %r9,%rsi
imul   %rbp,%rsi
mov    %r10,%rbx
imul   %r11,%rbx
imul   %r14,%rbx
imul   %rsi,%rbx
mov    %r15,%rbp
imul   %r13,%rbp
imul   %rcx,%rbp
imul   %rdx,%rbp
imul   %rbx,%rbp
mov    -0x70(%rsp,%rax,8),%rbx
mov    %rdi,%rsi
imul   %rbx,%rsi
imul   %rbp,%rsi
cmp    %rsi,%r8
cmovge %r8,%rsi
add    $0x1,%rax
mov    -0x78(%rsp),%rbp
cmp    $0x3e8,%rax
jne    1250 <main+0x140>
lea    0x111c(%rip),%rdi
add    $0x1ed8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <printf@plt>

LLVM IR (-O0):
@__const.main.set = [1001 x i8] c"7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450\00"
@.str = [5 x i8] c"%lld\00"
define void @main() {
%1 = alloca [1001 x i8]
%2 = alloca [1000 x i64]
%3 = alloca i32
%4 = alloca i64
%5 = alloca i64
%6 = bitcast [1001 x i8]* %1 to i8*
store i32 0, i32* %3
store i64 -1, i64* %4
store i32 0, i32* %3
br label %7
7: ; preds = %22, %0
%8 = load i32, i32* %3
%9 = sext i32 %8 to i64
%10 = icmp ult i64 %9, 1000
br i1 %10, label %11, label %25
11: ; preds = %7
%12 = load i32, i32* %3
%13 = sext i32 %12 to i64
%14 = getelementptr inbounds [1001 x i8], [1001 x i8]* %1, i64 0, i64 %13
%15 = load i8, i8* %14
%16 = sext i8 %15 to i32
%17 = sub nsw i32 %16, 48
%18 = sext i32 %17 to i64
%19 = load i32, i32* %3
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %20
store i64 %18, i64* %21
br label %22
22: ; preds = %11
%23 = load i32, i32* %3
%24 = add nsw i32 %23, 1
store i32 %24, i32* %3
br label %7
25: ; preds = %7
store i32 0, i32* %3
br label %26
26: ; preds = %115, %25
%27 = load i32, i32* %3
%28 = sext i32 %27 to i64
%29 = icmp ult i64 %28, 988
br i1 %29, label %30, label %118
30: ; preds = %26
%31 = load i64, i64* %4
%32 = load i32, i32* %3
%33 = sext i32 %32 to i64
%34 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %33
%35 = load i64, i64* %34
%36 = load i32, i32* %3
%37 = add nsw i32 %36, 1
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %38
%40 = load i64, i64* %39
%41 = mul nsw i64 %35, %40
%42 = load i32, i32* %3
%43 = add nsw i32 %42, 2
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %44
%46 = load i64, i64* %45
%47 = mul nsw i64 %41, %46
%48 = load i32, i32* %3
%49 = add nsw i32 %48, 3
%50 = sext i32 %49 to i64
%51 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %50
%52 = load i64, i64* %51
%53 = mul nsw i64 %47, %52
%54 = load i32, i32* %3
%55 = add nsw i32 %54, 4
%56 = sext i32 %55 to i64
%57 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %56
%58 = load i64, i64* %57
%59 = mul nsw i64 %53, %58
%60 = load i32, i32* %3
%61 = add nsw i32 %60, 5
%62 = sext i32 %61 to i64
%63 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %62
%64 = load i64, i64* %63
%65 = mul nsw i64 %59, %64
%66 = load i32, i32* %3
%67 = add nsw i32 %66, 6
%68 = sext i32 %67 to i64
%69 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %68
%70 = load i64, i64* %69
%71 = mul nsw i64 %65, %70
%72 = load i32, i32* %3
%73 = add nsw i32 %72, 7
%74 = sext i32 %73 to i64
%75 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %74
%76 = load i64, i64* %75
%77 = mul nsw i64 %71, %76
%78 = load i32, i32* %3
%79 = add nsw i32 %78, 8
%80 = sext i32 %79 to i64
%81 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %80
%82 = load i64, i64* %81
%83 = mul nsw i64 %77, %82
%84 = load i32, i32* %3
%85 = add nsw i32 %84, 9
%86 = sext i32 %85 to i64
%87 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %86
%88 = load i64, i64* %87
%89 = mul nsw i64 %83, %88
%90 = load i32, i32* %3
%91 = add nsw i32 %90, 10
%92 = sext i32 %91 to i64
%93 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %92
%94 = load i64, i64* %93
%95 = mul nsw i64 %89, %94
%96 = load i32, i32* %3
%97 = add nsw i32 %96, 11
%98 = sext i32 %97 to i64
%99 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %98
%100 = load i64, i64* %99
%101 = mul nsw i64 %95, %100
%102 = load i32, i32* %3
%103 = add nsw i32 %102, 12
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds [1000 x i64], [1000 x i64]* %2, i64 0, i64 %104
%106 = load i64, i64* %105
%107 = mul nsw i64 %101, %106
store i64 %107, i64* %5
%108 = icmp slt i64 %31, %107
br i1 %108, label %109, label %111
109: ; preds = %30
%110 = load i64, i64* %5
br label %113
111: ; preds = %30
%112 = load i64, i64* %4
br label %113
113: ; preds = %111, %109
%114 = phi i64 [ %110, %109 ], [ %112, %111 ]
store i64 %114, i64* %4
br label %115
115: ; preds = %113
%116 = load i32, i32* %3
%117 = add nsw i32 %116, 1
store i32 %117, i32* %3
br label %26
118: ; preds = %26
%119 = load i64, i64* %4
%120 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i64 %119)
ret void
}

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