#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*/ exit(int);
int /*<<< orphan*/ printf(char *);
int sprintf(char *, char *, int, int, int, int, int, int, int, int, int, int,
            int, int, int, int, int, int, int, int, int, int, int, int, int,
            int, int, int, int, int, int, int, int, int, int, int, int, int,
            int, int);
void gen_key(char *key, int *hamming_weight_polynomial,
             int *double_weight_polynomial) {
  int n = sprintf(key,
                  "%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_"
                  "%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_"
                  "%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_"
                  "%i_%i_%i_%i_%i_%i_%i_%i",
                  hamming_weight_polynomial[0], hamming_weight_polynomial[1],
                  hamming_weight_polynomial[2], hamming_weight_polynomial[3],
                  hamming_weight_polynomial[4], hamming_weight_polynomial[5],
                  hamming_weight_polynomial[6], hamming_weight_polynomial[7],
                  hamming_weight_polynomial[8], hamming_weight_polynomial[9],
                  hamming_weight_polynomial[10], hamming_weight_polynomial[11],
                  hamming_weight_polynomial[12], double_weight_polynomial[0],
                  double_weight_polynomial[1], double_weight_polynomial[2],
                  double_weight_polynomial[3], double_weight_polynomial[4],
                  double_weight_polynomial[5], double_weight_polynomial[6],
                  double_weight_polynomial[7], double_weight_polynomial[8],
                  double_weight_polynomial[9], double_weight_polynomial[10],
                  double_weight_polynomial[11], double_weight_polynomial[12],
                  double_weight_polynomial[13], double_weight_polynomial[14],
                  double_weight_polynomial[15], double_weight_polynomial[16],
                  double_weight_polynomial[17], double_weight_polynomial[18],
                  double_weight_polynomial[19], double_weight_polynomial[20],
                  double_weight_polynomial[21], double_weight_polynomial[22],
                  double_weight_polynomial[23], double_weight_polynomial[24]);
  if (n < 0 || n > 457) {
    printf("sprintf Fehlgeschlagen!");
    exit(1);
  }
}


x86 assembly (clang, -O0):
<gen_key>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x198,%rsp
mov    %rdi,-0x30(%rbp)
mov    %rsi,-0x38(%rbp)
mov    %rdx,-0x40(%rbp)
mov    -0x30(%rbp),%rdi
mov    -0x38(%rbp),%rax
mov    (%rax),%edx
mov    -0x38(%rbp),%rax
mov    0x4(%rax),%ecx
mov    -0x38(%rbp),%rax
mov    0x8(%rax),%r8d
mov    -0x38(%rbp),%rax
mov    0xc(%rax),%r9d
mov    -0x38(%rbp),%rax
mov    0x10(%rax),%eax
mov    -0x38(%rbp),%rsi
mov    0x14(%rsi),%esi
mov    %esi,-0xac(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x18(%rsi),%esi
mov    %esi,-0xa8(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x1c(%rsi),%esi
mov    %esi,-0xa4(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x20(%rsi),%esi
mov    %esi,-0xa0(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x24(%rsi),%esi
mov    %esi,-0x9c(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x28(%rsi),%esi
mov    %esi,-0x98(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x2c(%rsi),%esi
mov    %esi,-0x94(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x30(%rsi),%esi
mov    %esi,-0x90(%rbp)
mov    -0x40(%rbp),%rsi
mov    (%rsi),%esi
mov    %esi,-0x8c(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x4(%rsi),%esi
mov    %esi,-0x88(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x8(%rsi),%esi
mov    %esi,-0x84(%rbp)
mov    -0x40(%rbp),%rsi
mov    0xc(%rsi),%esi
mov    %esi,-0x80(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x10(%rsi),%esi
mov    %esi,-0x7c(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x14(%rsi),%esi
mov    %esi,-0x78(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x18(%rsi),%esi
mov    %esi,-0x74(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x1c(%rsi),%esi
mov    %esi,-0x70(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x20(%rsi),%esi
mov    %esi,-0x6c(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x24(%rsi),%esi
mov    %esi,-0x68(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x28(%rsi),%esi
mov    %esi,-0x64(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x2c(%rsi),%esi
mov    %esi,-0x60(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x30(%rsi),%esi
mov    %esi,-0x5c(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x34(%rsi),%esi
mov    %esi,-0x58(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x38(%rsi),%esi
mov    %esi,-0x54(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x3c(%rsi),%esi
mov    %esi,-0x50(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x40(%rsi),%esi
mov    %esi,-0x4c(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x44(%rsi),%r13d
mov    -0x40(%rbp),%rsi
mov    0x48(%rsi),%r12d
mov    -0x40(%rbp),%rsi
mov    0x4c(%rsi),%r15d
mov    -0x40(%rbp),%rsi
mov    0x50(%rsi),%r14d
mov    -0x40(%rbp),%rsi
mov    0x54(%rsi),%ebx
mov    -0x40(%rbp),%rsi
mov    0x58(%rsi),%r11d
mov    -0x40(%rbp),%rsi
mov    0x5c(%rsi),%r10d
mov    -0x40(%rbp),%rsi
mov    0x60(%rsi),%esi
mov    %esi,-0x48(%rbp)
lea    0xd26(%rip),%rsi
mov    %eax,(%rsp)
mov    -0xac(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0xa8(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0xa4(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0xa0(%rbp),%eax
mov    %eax,0x20(%rsp)
mov    -0x9c(%rbp),%eax
mov    %eax,0x28(%rsp)
mov    -0x98(%rbp),%eax
mov    %eax,0x30(%rsp)
mov    -0x94(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x90(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x8c(%rbp),%eax
mov    %eax,0x48(%rsp)
mov    -0x88(%rbp),%eax
mov    %eax,0x50(%rsp)
mov    -0x84(%rbp),%eax
mov    %eax,0x58(%rsp)
mov    -0x80(%rbp),%eax
mov    %eax,0x60(%rsp)
mov    -0x7c(%rbp),%eax
mov    %eax,0x68(%rsp)
mov    -0x78(%rbp),%eax
mov    %eax,0x70(%rsp)
mov    -0x74(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x70(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x6c(%rbp),%eax
mov    %eax,0x88(%rsp)
mov    -0x68(%rbp),%eax
mov    %eax,0x90(%rsp)
mov    -0x64(%rbp),%eax
mov    %eax,0x98(%rsp)
mov    -0x60(%rbp),%eax
mov    %eax,0xa0(%rsp)
mov    -0x5c(%rbp),%eax
mov    %eax,0xa8(%rsp)
mov    -0x58(%rbp),%eax
mov    %eax,0xb0(%rsp)
mov    -0x54(%rbp),%eax
mov    %eax,0xb8(%rsp)
mov    -0x50(%rbp),%eax
mov    %eax,0xc0(%rsp)
mov    -0x4c(%rbp),%eax
mov    %eax,0xc8(%rsp)
mov    -0x48(%rbp),%eax
mov    %r13d,0xd0(%rsp)
mov    %r12d,0xd8(%rsp)
mov    %r15d,0xe0(%rsp)
mov    %r14d,0xe8(%rsp)
mov    %ebx,0xf0(%rsp)
mov    %r11d,0xf8(%rsp)
mov    %r10d,0x100(%rsp)
mov    %eax,0x108(%rsp)
call   1040 <sprintf@plt>
mov    %eax,-0x44(%rbp)
cmpl   $0x0,-0x44(%rbp)
jl     142b <gen_key+0x2fb>
cmpl   $0x1c9,-0x44(%rbp)
jle    1441 <gen_key+0x311>
lea    0xc40(%rip),%rdi
call   1030 <printf@plt>
mov    $0x1,%edi
call   1050 <exit@plt>
add    $0x198,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<gen_key>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xc8,%rsp
mov    %rdx,%rax
mov    (%rsi),%edx
mov    0x4(%rsi),%ecx
mov    0x8(%rsi),%r8d
mov    0xc(%rsi),%r9d
mov    0x10(%rsi),%ebp
mov    %rbp,0xc0(%rsp)
mov    0x14(%rsi),%ebp
mov    %rbp,0xb8(%rsp)
mov    0x18(%rsi),%ebp
mov    %rbp,0xb0(%rsp)
mov    0x1c(%rsi),%ebp
mov    %rbp,0xa8(%rsp)
mov    0x20(%rsi),%ebp
mov    %rbp,0xa0(%rsp)
mov    0x24(%rsi),%ebp
mov    %rbp,0x98(%rsp)
mov    0x28(%rsi),%ebp
mov    %rbp,0x90(%rsp)
mov    0x2c(%rsi),%ebp
mov    %rbp,0x88(%rsp)
mov    0x30(%rsi),%esi
mov    %rsi,0x80(%rsp)
mov    (%rax),%esi
mov    %rsi,0x78(%rsp)
mov    0x4(%rax),%esi
mov    %rsi,0x70(%rsp)
mov    0x8(%rax),%esi
mov    %rsi,0x68(%rsp)
mov    0xc(%rax),%esi
mov    %rsi,0x60(%rsp)
mov    0x10(%rax),%esi
mov    %rsi,0x58(%rsp)
mov    0x14(%rax),%esi
mov    %rsi,0x50(%rsp)
mov    0x18(%rax),%esi
mov    %rsi,0x48(%rsp)
mov    0x1c(%rax),%esi
mov    %rsi,0x40(%rsp)
mov    0x20(%rax),%esi
mov    %rsi,0x38(%rsp)
mov    0x24(%rax),%esi
mov    %rsi,0x30(%rsp)
mov    0x28(%rax),%esi
mov    %rsi,0x28(%rsp)
mov    0x2c(%rax),%esi
mov    %rsi,0x20(%rsp)
mov    0x30(%rax),%esi
mov    %rsi,0x18(%rsp)
mov    0x34(%rax),%esi
mov    %rsi,0x10(%rsp)
mov    0x38(%rax),%esi
mov    %rsi,0x8(%rsp)
mov    0x3c(%rax),%esi
mov    %rsi,(%rsp)
mov    0x40(%rax),%ebp
mov    0x44(%rax),%r13d
mov    0x48(%rax),%r12d
mov    0x4c(%rax),%r15d
mov    0x50(%rax),%r14d
mov    0x54(%rax),%ebx
mov    0x58(%rax),%r11d
mov    0x5c(%rax),%r10d
mov    0x60(%rax),%eax
lea    0xda6(%rip),%rsi
push   %rax
push   %r10
push   %r11
push   %rbx
push   %r14
push   %r15
push   %r12
push   %r13
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
push   0x88(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
push   0xb8(%rsp)
push   0xc8(%rsp)
push   0xd8(%rsp)
push   0xe8(%rsp)
push   0xf8(%rsp)
push   0x108(%rsp)
push   0x118(%rsp)
push   0x128(%rsp)
push   0x138(%rsp)
push   0x148(%rsp)
push   0x158(%rsp)
push   0x168(%rsp)
push   0x178(%rsp)
push   0x188(%rsp)
push   0x198(%rsp)
push   0x1a8(%rsp)
push   0x1b8(%rsp)
push   0x1c8(%rsp)
call   1040 <sprintf@plt>
add    $0x110,%rsp
cmp    $0x1ca,%eax
jae    1331 <gen_key+0x201>
add    $0xc8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xd3a(%rip),%rdi
call   1030 <printf@plt>
mov    $0x1,%edi
call   1050 <exit@plt>

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

LLVM IR (-O2):
@.str = [114 x i8] c"%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i_%i\00"
@.str.1 = [24 x i8] c"sprintf Fehlgeschlagen!\00"
define void @gen_key(i8* nocapture writeonly %0, i32* nocapture %1, i32* %2) {
%4 = load i32, i32* %1
%5 = getelementptr inbounds i32, i32* %1, i64 1
%6 = load i32, i32* %5
%7 = getelementptr inbounds i32, i32* %1, i64 2
%8 = load i32, i32* %7
%9 = getelementptr inbounds i32, i32* %1, i64 3
%10 = load i32, i32* %9
%11 = getelementptr inbounds i32, i32* %1, i64 4
%12 = load i32, i32* %11
%13 = getelementptr inbounds i32, i32* %1, i64 5
%14 = load i32, i32* %13
%15 = getelementptr inbounds i32, i32* %1, i64 6
%16 = load i32, i32* %15
%17 = getelementptr inbounds i32, i32* %1, i64 7
%18 = load i32, i32* %17
%19 = getelementptr inbounds i32, i32* %1, i64 8
%20 = load i32, i32* %19
%21 = getelementptr inbounds i32, i32* %1, i64 9
%22 = load i32, i32* %21
%23 = getelementptr inbounds i32, i32* %1, i64 10
%24 = load i32, i32* %23
%25 = getelementptr inbounds i32, i32* %1, i64 11
%26 = load i32, i32* %25
%27 = getelementptr inbounds i32, i32* %1, i64 12
%28 = load i32, i32* %27
%29 = load i32, i32* %2
%30 = getelementptr inbounds i32, i32* %2, i64 1
%31 = load i32, i32* %30
%32 = getelementptr inbounds i32, i32* %2, i64 2
%33 = load i32, i32* %32
%34 = getelementptr inbounds i32, i32* %2, i64 3
%35 = load i32, i32* %34
%36 = getelementptr inbounds i32, i32* %2, i64 4
%37 = load i32, i32* %36
%38 = getelementptr inbounds i32, i32* %2, i64 5
%39 = load i32, i32* %38
%40 = getelementptr inbounds i32, i32* %2, i64 6
%41 = load i32, i32* %40
%42 = getelementptr inbounds i32, i32* %2, i64 7
%43 = load i32, i32* %42
%44 = getelementptr inbounds i32, i32* %2, i64 8
%45 = load i32, i32* %44
%46 = getelementptr inbounds i32, i32* %2, i64 9
%47 = load i32, i32* %46
%48 = getelementptr inbounds i32, i32* %2, i64 10
%49 = load i32, i32* %48
%50 = getelementptr inbounds i32, i32* %2, i64 11
%51 = load i32, i32* %50
%52 = getelementptr inbounds i32, i32* %2, i64 12
%53 = load i32, i32* %52
%54 = getelementptr inbounds i32, i32* %2, i64 13
%55 = load i32, i32* %54
%56 = getelementptr inbounds i32, i32* %2, i64 14
%57 = load i32, i32* %56
%58 = getelementptr inbounds i32, i32* %2, i64 15
%59 = load i32, i32* %58
%60 = getelementptr inbounds i32, i32* %2, i64 16
%61 = load i32, i32* %60
%62 = getelementptr inbounds i32, i32* %2, i64 17
%63 = load i32, i32* %62
%64 = getelementptr inbounds i32, i32* %2, i64 18
%65 = load i32, i32* %64
%66 = getelementptr inbounds i32, i32* %2, i64 19
%67 = load i32, i32* %66
%68 = getelementptr inbounds i32, i32* %2, i64 20
%69 = load i32, i32* %68
%70 = getelementptr inbounds i32, i32* %2, i64 21
%71 = load i32, i32* %70
%72 = getelementptr inbounds i32, i32* %2, i64 22
%73 = load i32, i32* %72
%74 = getelementptr inbounds i32, i32* %2, i64 23
%75 = load i32, i32* %74
%76 = getelementptr inbounds i32, i32* %2, i64 24
%77 = load i32, i32* %76
%78 = tail call i32 @sprintf(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([114 x i8], [114 x i8]* @.str, i64 0, i64 0), i32 %4, i32 %6, i32 %8, i32 %10, i32 %12, i32 %14, i32 %16, i32 %18, i32 %20, i32 %22, i32 %24, i32 %26, i32 %28, i32 %29, i32 %31, i32 %33, i32 %35, i32 %37, i32 %39, i32 %41, i32 %43, i32 %45, i32 %47, i32 %49, i32 %51, i32 %53, i32 %55, i32 %57, i32 %59, i32 %61, i32 %63, i32 %65, i32 %67, i32 %69, i32 %71, i32 %73, i32 %75, i32 %77)
%79 = icmp ugt i32 %78, 457
br i1 %79, label %80, label %83
80: ; preds = %3
%81 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.1, i64 0, i64 0))
%82 = tail call i32 @exit(i32 1)
unreachable
83: ; preds = %3
ret void
}