#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*/ printf(char *, ...);
int main(int argc, char **argv) {
  int line = 0x41;
  for (int row = 0; row < 25; row++) {
    if (line == 256) {
      printf("\tdc.w $ffdf,$fffe\n");
      line = line - 256;
    };
    printf("\tdc.w $%02x07,$fffe\n\tdc.w COLOR06,$3ae\n", line++);
    if (line == 256) {
      printf("\tdc.w $ffdf,$fffe\n");
      line = line - 256;
    };
    printf("\tdc.w $%02x07,$fffe\n\tdc.w COLOR06,$5ce\n", line++);
    if (line == 256) {
      printf("\tdc.w $ffdf,$fffe\n");
      line = line - 256;
    };
    printf("\tdc.w $%02x07,$fffe\n\tdc.w COLOR06,$7dd\n", line++);
    if (line == 256) {
      printf("\tdc.w $ffdf,$fffe\n");
      line = line - 256;
    };
    printf("\tdc.w $%02x07,$fffe\n\tdc.w COLOR06,$9ec\n", line++);
    if (line == 256) {
      printf("\tdc.w $ffdf,$fffe\n");
      line = line - 256;
    };
    printf("\tdc.w $%02x07,$fffe\n\tdc.w COLOR06,$bea\n", line++);
    if (line == 256) {
      printf("\tdc.w $ffdf,$fffe\n");
      line = line - 256;
    };
    printf("\tdc.w $%02x07,$fffe\n\tdc.w COLOR06,$de8\n", line++);
    if (line == 256) {
      printf("\tdc.w $ffdf,$fffe\n");
      line = line - 256;
    };
    printf("\tdc.w $%02x07,$fffe\n\tdc.w COLOR06,$ec6\n", line++);
    line += 3;
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x41,-0x14(%rbp)
movl   $0x0,-0x18(%rbp)
cmpl   $0x19,-0x18(%rbp)
jge    130e <main+0x1fe>
cmpl   $0x100,-0x14(%rbp)
jne    1164 <main+0x54>
lea    0xeae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%eax
sub    $0x100,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
mov    %esi,%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
lea    0xe9d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x100,-0x14(%rbp)
jne    11a3 <main+0x93>
lea    0xe6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%eax
sub    $0x100,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
mov    %esi,%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
lea    0xe86(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x100,-0x14(%rbp)
jne    11e2 <main+0xd2>
lea    0xe30(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%eax
sub    $0x100,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
mov    %esi,%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
lea    0xe6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x100,-0x14(%rbp)
jne    1221 <main+0x111>
lea    0xdf1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%eax
sub    $0x100,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
mov    %esi,%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
lea    0xe58(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x100,-0x14(%rbp)
jne    1260 <main+0x150>
lea    0xdb2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%eax
sub    $0x100,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
mov    %esi,%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
lea    0xe41(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x100,-0x14(%rbp)
jne    129f <main+0x18f>
lea    0xd73(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%eax
sub    $0x100,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
mov    %esi,%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
lea    0xe2a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x100,-0x14(%rbp)
jne    12de <main+0x1ce>
lea    0xd34(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%eax
sub    $0x100,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
mov    %esi,%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
lea    0xe13(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x14(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x14(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1134 <main+0x24>
xor    %eax,%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    $0x41,%r12d
mov    $0x19,%r14d
lea    0xfda(%rip),%r15
lea    0xf0b(%rip),%r13
lea    0xf2c(%rip),%rbx
jmp    118b <main+0x6b>
xchg   %ax,%ax
mov    %r15,%rdi
call   1030 <puts@plt>
xor    %esi,%esi
lea    0x1(%rsi),%r12d
lea    0xf63(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf7d(%rip),%rdi
mov    %r12d,%esi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x4,%r12d
add    $0xffffffff,%r14d
je     1322 <main+0x202>
cmp    $0x100,%r12d
jne    11c0 <main+0xa0>
mov    %r15,%rdi
call   1030 <puts@plt>
lea    0xe5d(%rip),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x1,%esi
jmp    11f9 <main+0xd9>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    %rbx,%rbp
mov    %r13,%rbx
lea    0x1(%r12),%r13d
lea    0xe2e(%rip),%rdi
mov    %r12d,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x100,%r13d
jne    1280 <main+0x160>
mov    %r15,%rdi
call   1030 <puts@plt>
xor    %esi,%esi
mov    %rbx,%r13
mov    %rbp,%rbx
lea    0x1(%rsi),%r12d
lea    0xe24(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1(%r12),%ebp
mov    %r13,%rdi
mov    %r12d,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x100,%ebp
jne    1240 <main+0x120>
mov    %r15,%rdi
call   1030 <puts@plt>
xor    %esi,%esi
jmp    12c1 <main+0x1a1>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x2,%r12d
mov    %rbx,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x100,%r12d
jne    12cf <main+0x1af>
mov    %r15,%rdi
call   1030 <puts@plt>
lea    0xe38(%rip),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x1,%esi
jmp    115a <main+0x3a>
nopl   0x0(%rax,%rax,1)
add    $0x2,%r12d
lea    0xd9d(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x100,%r12d
mov    %rbx,%r13
mov    %rbp,%rbx
jne    120b <main+0xeb>
mov    %r15,%rdi
call   1030 <puts@plt>
mov    %r13,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x1,%esi
lea    0x1(%rsi),%r12d
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1(%r12),%ebp
lea    0xdc5(%rip),%rdi
mov    %r12d,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x100,%ebp
je     1150 <main+0x30>
add    $0x2,%r12d
lea    0xdcc(%rip),%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
cmp    $0x100,%r12d
jne    116c <main+0x4c>
mov    %r15,%rdi
call   1030 <puts@plt>
xor    %r12d,%r12d
jmp    116c <main+0x4c>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [19 x i8] c"\09dc.w $ffdf,$fffe\0A\00"
@.str.1 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$3ae\0A\00"
@.str.2 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$5ce\0A\00"
@.str.3 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$7dd\0A\00"
@.str.4 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$9ec\0A\00"
@.str.5 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$bea\0A\00"
@.str.6 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$de8\0A\00"
@.str.7 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$ec6\0A\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32
%7 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
store i32 65, i32* %6
store i32 0, i32* %7
br label %8
8: ; preds = %84, %2
%9 = load i32, i32* %7
%10 = icmp slt i32 %9, 25
br i1 %10, label %11, label %87
11: ; preds = %8
%12 = load i32, i32* %6
%13 = icmp eq i32 %12, 256
br i1 %13, label %14, label %18
14: ; preds = %11
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0))
%16 = load i32, i32* %6
%17 = sub nsw i32 %16, 256
store i32 %17, i32* %6
br label %18
18: ; preds = %14, %11
%19 = load i32, i32* %6
%20 = add nsw i32 %19, 1
store i32 %20, i32* %6
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32 %19)
%22 = load i32, i32* %6
%23 = icmp eq i32 %22, 256
br i1 %23, label %24, label %28
24: ; preds = %18
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0))
%26 = load i32, i32* %6
%27 = sub nsw i32 %26, 256
store i32 %27, i32* %6
br label %28
28: ; preds = %24, %18
%29 = load i32, i32* %6
%30 = add nsw i32 %29, 1
store i32 %30, i32* %6
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.2, i64 0, i64 0), i32 %29)
%32 = load i32, i32* %6
%33 = icmp eq i32 %32, 256
br i1 %33, label %34, label %38
34: ; preds = %28
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0))
%36 = load i32, i32* %6
%37 = sub nsw i32 %36, 256
store i32 %37, i32* %6
br label %38
38: ; preds = %34, %28
%39 = load i32, i32* %6
%40 = add nsw i32 %39, 1
store i32 %40, i32* %6
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.3, i64 0, i64 0), i32 %39)
%42 = load i32, i32* %6
%43 = icmp eq i32 %42, 256
br i1 %43, label %44, label %48
44: ; preds = %38
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0))
%46 = load i32, i32* %6
%47 = sub nsw i32 %46, 256
store i32 %47, i32* %6
br label %48
48: ; preds = %44, %38
%49 = load i32, i32* %6
%50 = add nsw i32 %49, 1
store i32 %50, i32* %6
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.4, i64 0, i64 0), i32 %49)
%52 = load i32, i32* %6
%53 = icmp eq i32 %52, 256
br i1 %53, label %54, label %58
54: ; preds = %48
%55 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0))
%56 = load i32, i32* %6
%57 = sub nsw i32 %56, 256
store i32 %57, i32* %6
br label %58
58: ; preds = %54, %48
%59 = load i32, i32* %6
%60 = add nsw i32 %59, 1
store i32 %60, i32* %6
%61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.5, i64 0, i64 0), i32 %59)
%62 = load i32, i32* %6
%63 = icmp eq i32 %62, 256
br i1 %63, label %64, label %68
64: ; preds = %58
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0))
%66 = load i32, i32* %6
%67 = sub nsw i32 %66, 256
store i32 %67, i32* %6
br label %68
68: ; preds = %64, %58
%69 = load i32, i32* %6
%70 = add nsw i32 %69, 1
store i32 %70, i32* %6
%71 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.6, i64 0, i64 0), i32 %69)
%72 = load i32, i32* %6
%73 = icmp eq i32 %72, 256
br i1 %73, label %74, label %78
74: ; preds = %68
%75 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0))
%76 = load i32, i32* %6
%77 = sub nsw i32 %76, 256
store i32 %77, i32* %6
br label %78
78: ; preds = %74, %68
%79 = load i32, i32* %6
%80 = add nsw i32 %79, 1
store i32 %80, i32* %6
%81 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.7, i64 0, i64 0), i32 %79)
%82 = load i32, i32* %6
%83 = add nsw i32 %82, 3
store i32 %83, i32* %6
br label %84
84: ; preds = %78
%85 = load i32, i32* %7
%86 = add nsw i32 %85, 1
store i32 %86, i32* %7
br label %8
87: ; preds = %8
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$3ae\0A\00"
@.str.2 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$5ce\0A\00"
@.str.3 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$7dd\0A\00"
@.str.4 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$9ec\0A\00"
@.str.5 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$bea\0A\00"
@.str.6 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$de8\0A\00"
@.str.7 = [40 x i8] c"\09dc.w $%02x07,$fffe\0A\09dc.w COLOR06,$ec6\0A\00"
@str.13 = [18 x i8] c"\09dc.w $ffdf,$fffe\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
br label %4
3: ; preds = %63
ret i32 0
4: ; preds = %2, %63
%5 = phi i32 [ 0, %2 ], [ %67, %63 ]
%6 = phi i32 [ 65, %2 ], [ %66, %63 ]
%7 = icmp eq i32 %6, 256
br i1 %7, label %8, label %11
8: ; preds = %4
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str.13, i64 0, i64 0))
%10 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32 0)
br label %17
11: ; preds = %4
%12 = add nsw i32 %6, 1
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32 %6)
%14 = icmp eq i32 %12, 256
br i1 %14, label %15, label %21
15: ; preds = %11
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str.13, i64 0, i64 0))
br label %17
17: ; preds = %15, %8
%18 = phi i32 [ 1, %8 ], [ 0, %15 ]
%19 = add nuw nsw i32 %18, 1
%20 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.2, i64 0, i64 0), i32 %18)
br label %28
21: ; preds = %11
%22 = add nsw i32 %6, 2
%23 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.2, i64 0, i64 0), i32 %12)
%24 = icmp eq i32 %22, 256
br i1 %24, label %25, label %28
25: ; preds = %21
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str.13, i64 0, i64 0))
%27 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.3, i64 0, i64 0), i32 0)
br label %35
28: ; preds = %17, %21
%29 = phi i32 [ %22, %21 ], [ %19, %17 ]
%30 = add nsw i32 %29, 1
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.3, i64 0, i64 0), i32 %29)
%32 = icmp eq i32 %30, 256
br i1 %32, label %33, label %39
33: ; preds = %28
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str.13, i64 0, i64 0))
br label %35
35: ; preds = %33, %25
%36 = phi i32 [ 1, %25 ], [ 0, %33 ]
%37 = add nuw nsw i32 %36, 1
%38 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.4, i64 0, i64 0), i32 %36)
br label %46
39: ; preds = %28
%40 = add nsw i32 %29, 2
%41 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.4, i64 0, i64 0), i32 %30)
%42 = icmp eq i32 %40, 256
br i1 %42, label %43, label %46
43: ; preds = %39
%44 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str.13, i64 0, i64 0))
%45 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.5, i64 0, i64 0), i32 0)
br label %53
46: ; preds = %35, %39
%47 = phi i32 [ %40, %39 ], [ %37, %35 ]
%48 = add nsw i32 %47, 1
%49 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.5, i64 0, i64 0), i32 %47)
%50 = icmp eq i32 %48, 256
br i1 %50, label %51, label %57
51: ; preds = %46
%52 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str.13, i64 0, i64 0))
br label %53
53: ; preds = %51, %43
%54 = phi i32 [ 1, %43 ], [ 0, %51 ]
%55 = add nuw nsw i32 %54, 1
%56 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.6, i64 0, i64 0), i32 %54)
br label %63
57: ; preds = %46
%58 = add nsw i32 %47, 2
%59 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.6, i64 0, i64 0), i32 %48)
%60 = icmp eq i32 %58, 256
br i1 %60, label %61, label %63
61: ; preds = %57
%62 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @str.13, i64 0, i64 0))
br label %63
63: ; preds = %53, %61, %57
%64 = phi i32 [ 0, %61 ], [ %58, %57 ], [ %55, %53 ]
%65 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.7, i64 0, i64 0), i32 %64)
%66 = add nsw i32 %64, 4
%67 = add nuw nsw i32 %5, 1
%68 = icmp eq i32 %67, 25
br i1 %68, label %3, label %4
}