#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, 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_all(char *key, int *hamming_weight_polynomial,
                 int *double_weight_polynomial, int *triple_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_%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],
              triple_weight_polynomial[0], triple_weight_polynomial[1],
              triple_weight_polynomial[2], triple_weight_polynomial[3],
              triple_weight_polynomial[4], triple_weight_polynomial[5],
              triple_weight_polynomial[6], triple_weight_polynomial[7],
              triple_weight_polynomial[8], triple_weight_polynomial[9],
              triple_weight_polynomial[10], triple_weight_polynomial[11],
              triple_weight_polynomial[12], triple_weight_polynomial[13],
              triple_weight_polynomial[14], triple_weight_polynomial[15],
              triple_weight_polynomial[16], triple_weight_polynomial[17],
              triple_weight_polynomial[18], triple_weight_polynomial[19],
              triple_weight_polynomial[20], triple_weight_polynomial[21],
              triple_weight_polynomial[22], triple_weight_polynomial[23],
              triple_weight_polynomial[24], triple_weight_polynomial[25],
              triple_weight_polynomial[26], triple_weight_polynomial[27],
              triple_weight_polynomial[28], triple_weight_polynomial[29],
              triple_weight_polynomial[30], triple_weight_polynomial[31],
              triple_weight_polynomial[32], triple_weight_polynomial[33],
              triple_weight_polynomial[34], triple_weight_polynomial[35],
              triple_weight_polynomial[36]);
  if (n < 0 || n > 901) {
    printf("sprintf Fehlgeschlagen!");
    exit(1);
  }
}


x86 assembly (clang, -O0):
<gen_key_all>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x358,%rsp
mov    %rdi,-0x30(%rbp)
mov    %rsi,-0x38(%rbp)
mov    %rdx,-0x40(%rbp)
mov    %rcx,-0x48(%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,-0x148(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x18(%rsi),%esi
mov    %esi,-0x144(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x1c(%rsi),%esi
mov    %esi,-0x140(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x20(%rsi),%esi
mov    %esi,-0x13c(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x24(%rsi),%esi
mov    %esi,-0x138(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x28(%rsi),%esi
mov    %esi,-0x134(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x2c(%rsi),%esi
mov    %esi,-0x130(%rbp)
mov    -0x38(%rbp),%rsi
mov    0x30(%rsi),%esi
mov    %esi,-0x12c(%rbp)
mov    -0x40(%rbp),%rsi
mov    (%rsi),%esi
mov    %esi,-0x128(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x4(%rsi),%esi
mov    %esi,-0x124(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x8(%rsi),%esi
mov    %esi,-0x120(%rbp)
mov    -0x40(%rbp),%rsi
mov    0xc(%rsi),%esi
mov    %esi,-0x11c(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x10(%rsi),%esi
mov    %esi,-0x118(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x14(%rsi),%esi
mov    %esi,-0x114(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x18(%rsi),%esi
mov    %esi,-0x110(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x1c(%rsi),%esi
mov    %esi,-0x10c(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x20(%rsi),%esi
mov    %esi,-0x108(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x24(%rsi),%esi
mov    %esi,-0x104(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x28(%rsi),%esi
mov    %esi,-0x100(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x2c(%rsi),%esi
mov    %esi,-0xfc(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x30(%rsi),%esi
mov    %esi,-0xf8(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x34(%rsi),%esi
mov    %esi,-0xf4(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x38(%rsi),%esi
mov    %esi,-0xf0(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x3c(%rsi),%esi
mov    %esi,-0xec(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x40(%rsi),%esi
mov    %esi,-0xe8(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x44(%rsi),%esi
mov    %esi,-0xe4(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x48(%rsi),%esi
mov    %esi,-0xe0(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x4c(%rsi),%esi
mov    %esi,-0xdc(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x50(%rsi),%esi
mov    %esi,-0xd8(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x54(%rsi),%esi
mov    %esi,-0xd4(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x58(%rsi),%esi
mov    %esi,-0xd0(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x5c(%rsi),%esi
mov    %esi,-0xcc(%rbp)
mov    -0x40(%rbp),%rsi
mov    0x60(%rsi),%esi
mov    %esi,-0xc8(%rbp)
mov    -0x48(%rbp),%rsi
mov    (%rsi),%esi
mov    %esi,-0xc4(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x4(%rsi),%esi
mov    %esi,-0xc0(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x8(%rsi),%esi
mov    %esi,-0xbc(%rbp)
mov    -0x48(%rbp),%rsi
mov    0xc(%rsi),%esi
mov    %esi,-0xb8(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x10(%rsi),%esi
mov    %esi,-0xb4(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x14(%rsi),%esi
mov    %esi,-0xb0(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x18(%rsi),%esi
mov    %esi,-0xac(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x1c(%rsi),%esi
mov    %esi,-0xa8(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x20(%rsi),%esi
mov    %esi,-0xa4(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x24(%rsi),%esi
mov    %esi,-0xa0(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x28(%rsi),%esi
mov    %esi,-0x9c(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x2c(%rsi),%esi
mov    %esi,-0x98(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x30(%rsi),%esi
mov    %esi,-0x94(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x34(%rsi),%esi
mov    %esi,-0x90(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x38(%rsi),%esi
mov    %esi,-0x8c(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x3c(%rsi),%esi
mov    %esi,-0x88(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x40(%rsi),%esi
mov    %esi,-0x84(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x44(%rsi),%esi
mov    %esi,-0x80(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x48(%rsi),%esi
mov    %esi,-0x7c(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x4c(%rsi),%esi
mov    %esi,-0x78(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x50(%rsi),%esi
mov    %esi,-0x74(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x54(%rsi),%esi
mov    %esi,-0x70(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x58(%rsi),%esi
mov    %esi,-0x6c(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x5c(%rsi),%esi
mov    %esi,-0x68(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x60(%rsi),%esi
mov    %esi,-0x64(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x64(%rsi),%esi
mov    %esi,-0x60(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x68(%rsi),%esi
mov    %esi,-0x5c(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x6c(%rsi),%esi
mov    %esi,-0x58(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x70(%rsi),%esi
mov    %esi,-0x54(%rbp)
mov    -0x48(%rbp),%rsi
mov    0x74(%rsi),%r13d
mov    -0x48(%rbp),%rsi
mov    0x78(%rsi),%r12d
mov    -0x48(%rbp),%rsi
mov    0x7c(%rsi),%r15d
mov    -0x48(%rbp),%rsi
mov    0x80(%rsi),%r14d
mov    -0x48(%rbp),%rsi
mov    0x84(%rsi),%ebx
mov    -0x48(%rbp),%rsi
mov    0x88(%rsi),%r11d
mov    -0x48(%rbp),%rsi
mov    0x8c(%rsi),%r10d
mov    -0x48(%rbp),%rsi
mov    0x90(%rsi),%esi
mov    %esi,-0x50(%rbp)
lea    0xb2d(%rip),%rsi
mov    %eax,(%rsp)
mov    -0x148(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x144(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x140(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x13c(%rbp),%eax
mov    %eax,0x20(%rsp)
mov    -0x138(%rbp),%eax
mov    %eax,0x28(%rsp)
mov    -0x134(%rbp),%eax
mov    %eax,0x30(%rsp)
mov    -0x130(%rbp),%eax
mov    %eax,0x38(%rsp)
mov    -0x12c(%rbp),%eax
mov    %eax,0x40(%rsp)
mov    -0x128(%rbp),%eax
mov    %eax,0x48(%rsp)
mov    -0x124(%rbp),%eax
mov    %eax,0x50(%rsp)
mov    -0x120(%rbp),%eax
mov    %eax,0x58(%rsp)
mov    -0x11c(%rbp),%eax
mov    %eax,0x60(%rsp)
mov    -0x118(%rbp),%eax
mov    %eax,0x68(%rsp)
mov    -0x114(%rbp),%eax
mov    %eax,0x70(%rsp)
mov    -0x110(%rbp),%eax
mov    %eax,0x78(%rsp)
mov    -0x10c(%rbp),%eax
mov    %eax,0x80(%rsp)
mov    -0x108(%rbp),%eax
mov    %eax,0x88(%rsp)
mov    -0x104(%rbp),%eax
mov    %eax,0x90(%rsp)
mov    -0x100(%rbp),%eax
mov    %eax,0x98(%rsp)
mov    -0xfc(%rbp),%eax
mov    %eax,0xa0(%rsp)
mov    -0xf8(%rbp),%eax
mov    %eax,0xa8(%rsp)
mov    -0xf4(%rbp),%eax
mov    %eax,0xb0(%rsp)
mov    -0xf0(%rbp),%eax
mov    %eax,0xb8(%rsp)
mov    -0xec(%rbp),%eax
mov    %eax,0xc0(%rsp)
mov    -0xe8(%rbp),%eax
mov    %eax,0xc8(%rsp)
mov    -0xe4(%rbp),%eax
mov    %eax,0xd0(%rsp)
mov    -0xe0(%rbp),%eax
mov    %eax,0xd8(%rsp)
mov    -0xdc(%rbp),%eax
mov    %eax,0xe0(%rsp)
mov    -0xd8(%rbp),%eax
mov    %eax,0xe8(%rsp)
mov    -0xd4(%rbp),%eax
mov    %eax,0xf0(%rsp)
mov    -0xd0(%rbp),%eax
mov    %eax,0xf8(%rsp)
mov    -0xcc(%rbp),%eax
mov    %eax,0x100(%rsp)
mov    -0xc8(%rbp),%eax
mov    %eax,0x108(%rsp)
mov    -0xc4(%rbp),%eax
mov    %eax,0x110(%rsp)
mov    -0xc0(%rbp),%eax
mov    %eax,0x118(%rsp)
mov    -0xbc(%rbp),%eax
mov    %eax,0x120(%rsp)
mov    -0xb8(%rbp),%eax
mov    %eax,0x128(%rsp)
mov    -0xb4(%rbp),%eax
mov    %eax,0x130(%rsp)
mov    -0xb0(%rbp),%eax
mov    %eax,0x138(%rsp)
mov    -0xac(%rbp),%eax
mov    %eax,0x140(%rsp)
mov    -0xa8(%rbp),%eax
mov    %eax,0x148(%rsp)
mov    -0xa4(%rbp),%eax
mov    %eax,0x150(%rsp)
mov    -0xa0(%rbp),%eax
mov    %eax,0x158(%rsp)
mov    -0x9c(%rbp),%eax
mov    %eax,0x160(%rsp)
mov    -0x98(%rbp),%eax
mov    %eax,0x168(%rsp)
mov    -0x94(%rbp),%eax
mov    %eax,0x170(%rsp)
mov    -0x90(%rbp),%eax
mov    %eax,0x178(%rsp)
mov    -0x8c(%rbp),%eax
mov    %eax,0x180(%rsp)
mov    -0x88(%rbp),%eax
mov    %eax,0x188(%rsp)
mov    -0x84(%rbp),%eax
mov    %eax,0x190(%rsp)
mov    -0x80(%rbp),%eax
mov    %eax,0x198(%rsp)
mov    -0x7c(%rbp),%eax
mov    %eax,0x1a0(%rsp)
mov    -0x78(%rbp),%eax
mov    %eax,0x1a8(%rsp)
mov    -0x74(%rbp),%eax
mov    %eax,0x1b0(%rsp)
mov    -0x70(%rbp),%eax
mov    %eax,0x1b8(%rsp)
mov    -0x6c(%rbp),%eax
mov    %eax,0x1c0(%rsp)
mov    -0x68(%rbp),%eax
mov    %eax,0x1c8(%rsp)
mov    -0x64(%rbp),%eax
mov    %eax,0x1d0(%rsp)
mov    -0x60(%rbp),%eax
mov    %eax,0x1d8(%rsp)
mov    -0x5c(%rbp),%eax
mov    %eax,0x1e0(%rsp)
mov    -0x58(%rbp),%eax
mov    %eax,0x1e8(%rsp)
mov    -0x54(%rbp),%eax
mov    %eax,0x1f0(%rsp)
mov    -0x50(%rbp),%eax
mov    %r13d,0x1f8(%rsp)
mov    %r12d,0x200(%rsp)
mov    %r15d,0x208(%rsp)
mov    %r14d,0x210(%rsp)
mov    %ebx,0x218(%rsp)
mov    %r11d,0x220(%rsp)
mov    %r10d,0x228(%rsp)
mov    %eax,0x230(%rsp)
call   1040 <sprintf@plt>
mov    %eax,-0x4c(%rbp)
cmpl   $0x0,-0x4c(%rbp)
jl     180b <gen_key_all+0x6db>
cmpl   $0x385,-0x4c(%rbp)
jle    1821 <gen_key_all+0x6f1>
lea    0x8cf(%rip),%rdi
call   1030 <printf@plt>
mov    $0x1,%edi
call   1050 <exit@plt>
add    $0x358,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<gen_key_all>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x1f8,%rsp
mov    %rcx,%r10
mov    %rdx,%rax
mov    (%rsi),%edx
mov    0x4(%rsi),%ecx
mov    0x8(%rsi),%r8d
mov    0xc(%rsi),%r9d
mov    0x10(%rsi),%ebp
mov    %rbp,0x1f0(%rsp)
mov    0x14(%rsi),%ebp
mov    %rbp,0x1e8(%rsp)
mov    0x18(%rsi),%ebp
mov    %rbp,0x1e0(%rsp)
mov    0x1c(%rsi),%ebp
mov    %rbp,0x1d8(%rsp)
mov    0x20(%rsi),%ebp
mov    %rbp,0x1d0(%rsp)
mov    0x24(%rsi),%ebp
mov    %rbp,0x1c8(%rsp)
mov    0x28(%rsi),%ebp
mov    %rbp,0x1c0(%rsp)
mov    0x2c(%rsi),%ebp
mov    %rbp,0x1b8(%rsp)
mov    0x30(%rsi),%esi
mov    %rsi,0x1b0(%rsp)
mov    (%rax),%esi
mov    %rsi,0x1a8(%rsp)
mov    0x4(%rax),%esi
mov    %rsi,0x1a0(%rsp)
mov    0x8(%rax),%esi
mov    %rsi,0x198(%rsp)
mov    0xc(%rax),%esi
mov    %rsi,0x190(%rsp)
mov    0x10(%rax),%esi
mov    %rsi,0x188(%rsp)
mov    0x14(%rax),%esi
mov    %rsi,0x180(%rsp)
mov    0x18(%rax),%esi
mov    %rsi,0x178(%rsp)
mov    0x1c(%rax),%esi
mov    %rsi,0x170(%rsp)
mov    0x20(%rax),%esi
mov    %rsi,0x168(%rsp)
mov    0x24(%rax),%esi
mov    %rsi,0x160(%rsp)
mov    0x28(%rax),%esi
mov    %rsi,0x158(%rsp)
mov    0x2c(%rax),%esi
mov    %rsi,0x150(%rsp)
mov    0x30(%rax),%esi
mov    %rsi,0x148(%rsp)
mov    0x34(%rax),%esi
mov    %rsi,0x140(%rsp)
mov    0x38(%rax),%esi
mov    %rsi,0x138(%rsp)
mov    0x3c(%rax),%esi
mov    %rsi,0x130(%rsp)
mov    0x40(%rax),%esi
mov    %rsi,0x128(%rsp)
mov    0x44(%rax),%esi
mov    %rsi,0x120(%rsp)
mov    0x48(%rax),%esi
mov    %rsi,0x118(%rsp)
mov    0x4c(%rax),%esi
mov    %rsi,0x110(%rsp)
mov    0x50(%rax),%esi
mov    %rsi,0x108(%rsp)
mov    0x54(%rax),%esi
mov    %rsi,0x100(%rsp)
mov    0x58(%rax),%esi
mov    %rsi,0xf8(%rsp)
mov    0x5c(%rax),%esi
mov    %rsi,0xf0(%rsp)
mov    0x60(%rax),%eax
mov    %rax,0xe8(%rsp)
mov    (%r10),%eax
mov    %rax,0xe0(%rsp)
mov    0x4(%r10),%eax
mov    %rax,0xd8(%rsp)
mov    0x8(%r10),%eax
mov    %rax,0xd0(%rsp)
mov    0xc(%r10),%eax
mov    %rax,0xc8(%rsp)
mov    0x10(%r10),%eax
mov    %rax,0xc0(%rsp)
mov    0x14(%r10),%eax
mov    %rax,0xb8(%rsp)
mov    0x18(%r10),%eax
mov    %rax,0xb0(%rsp)
mov    0x1c(%r10),%eax
mov    %rax,0xa8(%rsp)
mov    0x20(%r10),%eax
mov    %rax,0xa0(%rsp)
mov    0x24(%r10),%eax
mov    %rax,0x98(%rsp)
mov    0x28(%r10),%eax
mov    %rax,0x90(%rsp)
mov    0x2c(%r10),%eax
mov    %rax,0x88(%rsp)
mov    0x30(%r10),%eax
mov    %rax,0x80(%rsp)
mov    0x34(%r10),%eax
mov    %rax,0x78(%rsp)
mov    0x38(%r10),%eax
mov    %rax,0x70(%rsp)
mov    0x3c(%r10),%eax
mov    %rax,0x68(%rsp)
mov    0x40(%r10),%eax
mov    %rax,0x60(%rsp)
mov    0x44(%r10),%eax
mov    %rax,0x58(%rsp)
mov    0x48(%r10),%eax
mov    %rax,0x50(%rsp)
mov    0x4c(%r10),%eax
mov    %rax,0x48(%rsp)
mov    0x50(%r10),%eax
mov    %rax,0x40(%rsp)
mov    0x54(%r10),%eax
mov    %rax,0x38(%rsp)
mov    0x58(%r10),%eax
mov    %rax,0x30(%rsp)
mov    0x5c(%r10),%eax
mov    %rax,0x28(%rsp)
mov    0x60(%r10),%eax
mov    %rax,0x20(%rsp)
mov    0x64(%r10),%eax
mov    %rax,0x18(%rsp)
mov    0x68(%r10),%eax
mov    %rax,0x10(%rsp)
mov    0x6c(%r10),%eax
mov    %rax,0x8(%rsp)
mov    0x70(%r10),%ebp
mov    0x74(%r10),%r13d
mov    0x78(%r10),%r12d
mov    0x7c(%r10),%r15d
mov    0x80(%r10),%r14d
mov    0x84(%r10),%ebx
mov    0x88(%r10),%r11d
mov    0x8c(%r10),%eax
mov    0x90(%r10),%r10d
sub    $0x8,%rsp
lea    0xbd7(%rip),%rsi
push   %r10
push   %rax
push   %r11
push   %rbx
push   %r14
push   %r15
push   %r12
push   %r13
push   %rbp
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)
push   0x1d8(%rsp)
push   0x1e8(%rsp)
push   0x1f8(%rsp)
push   0x208(%rsp)
push   0x218(%rsp)
push   0x228(%rsp)
push   0x238(%rsp)
push   0x248(%rsp)
push   0x258(%rsp)
push   0x268(%rsp)
push   0x278(%rsp)
push   0x288(%rsp)
push   0x298(%rsp)
push   0x2a8(%rsp)
push   0x2b8(%rsp)
push   0x2c8(%rsp)
push   0x2d8(%rsp)
push   0x2e8(%rsp)
push   0x2f8(%rsp)
push   0x308(%rsp)
push   0x318(%rsp)
push   0x328(%rsp)
push   0x338(%rsp)
push   0x348(%rsp)
push   0x358(%rsp)
push   0x368(%rsp)
push   0x378(%rsp)
push   0x388(%rsp)
push   0x398(%rsp)
push   0x3a8(%rsp)
push   0x3b8(%rsp)
push   0x3c8(%rsp)
push   0x3d8(%rsp)
push   0x3e8(%rsp)
push   0x3f8(%rsp)
push   0x408(%rsp)
push   0x418(%rsp)
push   0x428(%rsp)
call   1040 <sprintf@plt>
add    $0x240,%rsp
cmp    $0x386,%eax
jae    1606 <gen_key_all+0x4d6>
add    $0x1f8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xad4(%rip),%rdi
call   1030 <printf@plt>
mov    $0x1,%edi
call   1050 <exit@plt>

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

LLVM IR (-O2):
@.str = [225 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_%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_all(i8* nocapture writeonly %0, i32* nocapture %1, i32* %2, i32* %3) {
%5 = load i32, i32* %1
%6 = getelementptr inbounds i32, i32* %1, i64 1
%7 = load i32, i32* %6
%8 = getelementptr inbounds i32, i32* %1, i64 2
%9 = load i32, i32* %8
%10 = getelementptr inbounds i32, i32* %1, i64 3
%11 = load i32, i32* %10
%12 = getelementptr inbounds i32, i32* %1, i64 4
%13 = load i32, i32* %12
%14 = getelementptr inbounds i32, i32* %1, i64 5
%15 = load i32, i32* %14
%16 = getelementptr inbounds i32, i32* %1, i64 6
%17 = load i32, i32* %16
%18 = getelementptr inbounds i32, i32* %1, i64 7
%19 = load i32, i32* %18
%20 = getelementptr inbounds i32, i32* %1, i64 8
%21 = load i32, i32* %20
%22 = getelementptr inbounds i32, i32* %1, i64 9
%23 = load i32, i32* %22
%24 = getelementptr inbounds i32, i32* %1, i64 10
%25 = load i32, i32* %24
%26 = getelementptr inbounds i32, i32* %1, i64 11
%27 = load i32, i32* %26
%28 = getelementptr inbounds i32, i32* %1, i64 12
%29 = load i32, i32* %28
%30 = load i32, i32* %2
%31 = getelementptr inbounds i32, i32* %2, i64 1
%32 = load i32, i32* %31
%33 = getelementptr inbounds i32, i32* %2, i64 2
%34 = load i32, i32* %33
%35 = getelementptr inbounds i32, i32* %2, i64 3
%36 = load i32, i32* %35
%37 = getelementptr inbounds i32, i32* %2, i64 4
%38 = load i32, i32* %37
%39 = getelementptr inbounds i32, i32* %2, i64 5
%40 = load i32, i32* %39
%41 = getelementptr inbounds i32, i32* %2, i64 6
%42 = load i32, i32* %41
%43 = getelementptr inbounds i32, i32* %2, i64 7
%44 = load i32, i32* %43
%45 = getelementptr inbounds i32, i32* %2, i64 8
%46 = load i32, i32* %45
%47 = getelementptr inbounds i32, i32* %2, i64 9
%48 = load i32, i32* %47
%49 = getelementptr inbounds i32, i32* %2, i64 10
%50 = load i32, i32* %49
%51 = getelementptr inbounds i32, i32* %2, i64 11
%52 = load i32, i32* %51
%53 = getelementptr inbounds i32, i32* %2, i64 12
%54 = load i32, i32* %53
%55 = getelementptr inbounds i32, i32* %2, i64 13
%56 = load i32, i32* %55
%57 = getelementptr inbounds i32, i32* %2, i64 14
%58 = load i32, i32* %57
%59 = getelementptr inbounds i32, i32* %2, i64 15
%60 = load i32, i32* %59
%61 = getelementptr inbounds i32, i32* %2, i64 16
%62 = load i32, i32* %61
%63 = getelementptr inbounds i32, i32* %2, i64 17
%64 = load i32, i32* %63
%65 = getelementptr inbounds i32, i32* %2, i64 18
%66 = load i32, i32* %65
%67 = getelementptr inbounds i32, i32* %2, i64 19
%68 = load i32, i32* %67
%69 = getelementptr inbounds i32, i32* %2, i64 20
%70 = load i32, i32* %69
%71 = getelementptr inbounds i32, i32* %2, i64 21
%72 = load i32, i32* %71
%73 = getelementptr inbounds i32, i32* %2, i64 22
%74 = load i32, i32* %73
%75 = getelementptr inbounds i32, i32* %2, i64 23
%76 = load i32, i32* %75
%77 = getelementptr inbounds i32, i32* %2, i64 24
%78 = load i32, i32* %77
%79 = load i32, i32* %3
%80 = getelementptr inbounds i32, i32* %3, i64 1
%81 = load i32, i32* %80
%82 = getelementptr inbounds i32, i32* %3, i64 2
%83 = load i32, i32* %82
%84 = getelementptr inbounds i32, i32* %3, i64 3
%85 = load i32, i32* %84
%86 = getelementptr inbounds i32, i32* %3, i64 4
%87 = load i32, i32* %86
%88 = getelementptr inbounds i32, i32* %3, i64 5
%89 = load i32, i32* %88
%90 = getelementptr inbounds i32, i32* %3, i64 6
%91 = load i32, i32* %90
%92 = getelementptr inbounds i32, i32* %3, i64 7
%93 = load i32, i32* %92
%94 = getelementptr inbounds i32, i32* %3, i64 8
%95 = load i32, i32* %94
%96 = getelementptr inbounds i32, i32* %3, i64 9
%97 = load i32, i32* %96
%98 = getelementptr inbounds i32, i32* %3, i64 10
%99 = load i32, i32* %98
%100 = getelementptr inbounds i32, i32* %3, i64 11
%101 = load i32, i32* %100
%102 = getelementptr inbounds i32, i32* %3, i64 12
%103 = load i32, i32* %102
%104 = getelementptr inbounds i32, i32* %3, i64 13
%105 = load i32, i32* %104
%106 = getelementptr inbounds i32, i32* %3, i64 14
%107 = load i32, i32* %106
%108 = getelementptr inbounds i32, i32* %3, i64 15
%109 = load i32, i32* %108
%110 = getelementptr inbounds i32, i32* %3, i64 16
%111 = load i32, i32* %110
%112 = getelementptr inbounds i32, i32* %3, i64 17
%113 = load i32, i32* %112
%114 = getelementptr inbounds i32, i32* %3, i64 18
%115 = load i32, i32* %114
%116 = getelementptr inbounds i32, i32* %3, i64 19
%117 = load i32, i32* %116
%118 = getelementptr inbounds i32, i32* %3, i64 20
%119 = load i32, i32* %118
%120 = getelementptr inbounds i32, i32* %3, i64 21
%121 = load i32, i32* %120
%122 = getelementptr inbounds i32, i32* %3, i64 22
%123 = load i32, i32* %122
%124 = getelementptr inbounds i32, i32* %3, i64 23
%125 = load i32, i32* %124
%126 = getelementptr inbounds i32, i32* %3, i64 24
%127 = load i32, i32* %126
%128 = getelementptr inbounds i32, i32* %3, i64 25
%129 = load i32, i32* %128
%130 = getelementptr inbounds i32, i32* %3, i64 26
%131 = load i32, i32* %130
%132 = getelementptr inbounds i32, i32* %3, i64 27
%133 = load i32, i32* %132
%134 = getelementptr inbounds i32, i32* %3, i64 28
%135 = load i32, i32* %134
%136 = getelementptr inbounds i32, i32* %3, i64 29
%137 = load i32, i32* %136
%138 = getelementptr inbounds i32, i32* %3, i64 30
%139 = load i32, i32* %138
%140 = getelementptr inbounds i32, i32* %3, i64 31
%141 = load i32, i32* %140
%142 = getelementptr inbounds i32, i32* %3, i64 32
%143 = load i32, i32* %142
%144 = getelementptr inbounds i32, i32* %3, i64 33
%145 = load i32, i32* %144
%146 = getelementptr inbounds i32, i32* %3, i64 34
%147 = load i32, i32* %146
%148 = getelementptr inbounds i32, i32* %3, i64 35
%149 = load i32, i32* %148
%150 = getelementptr inbounds i32, i32* %3, i64 36
%151 = load i32, i32* %150
%152 = tail call i32 @sprintf(i8* dereferenceable(1) %0, i8* dereferenceable(1) getelementptr inbounds ([225 x i8], [225 x i8]* @.str, i64 0, i64 0), i32 %5, i32 %7, i32 %9, i32 %11, i32 %13, i32 %15, i32 %17, i32 %19, i32 %21, i32 %23, i32 %25, i32 %27, i32 %29, i32 %30, i32 %32, i32 %34, i32 %36, i32 %38, i32 %40, i32 %42, i32 %44, i32 %46, i32 %48, i32 %50, i32 %52, i32 %54, i32 %56, i32 %58, i32 %60, i32 %62, i32 %64, i32 %66, i32 %68, i32 %70, i32 %72, i32 %74, i32 %76, i32 %78, i32 %79, i32 %81, i32 %83, i32 %85, i32 %87, i32 %89, i32 %91, i32 %93, i32 %95, i32 %97, i32 %99, i32 %101, i32 %103, i32 %105, i32 %107, i32 %109, i32 %111, i32 %113, i32 %115, i32 %117, i32 %119, i32 %121, i32 %123, i32 %125, i32 %127, i32 %129, i32 %131, i32 %133, i32 %135, i32 %137, i32 %139, i32 %141, i32 %143, i32 %145, i32 %147, i32 %149, i32 %151)
%153 = icmp ugt i32 %152, 901
br i1 %153, label %154, label %157
154: ; preds = %4
%155 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.1, i64 0, i64 0))
%156 = tail call i32 @exit(i32 1)
unreachable
157: ; preds = %4
ret void
}