#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*/ _sleep(int);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ system(char *);
imprimeBingo() {
  int l, i, j;
  char bingo[][29] = {{'X', 'X', 'X', 'X', 'X', ' ', 'X', 'X', 'X', 'X',
                       'X', ' ', 'X', ' ', ' ', ' ', 'X', ' ', 'X', 'X',
                       'X', 'X', 'X', ' ', 'X', 'X', 'X', 'X', 'X'},
                      {'X', ' ', ' ', ' ', 'X', ' ', ' ', ' ', 'X', ' ',
                       ' ', ' ', 'X', 'X', ' ', ' ', 'X', ' ', 'X', ' ',
                       ' ', ' ', ' ', ' ', 'X', ' ', ' ', ' ', 'X'},
                      {'X', 'X', 'X', 'X', ' ', ' ', ' ', ' ', 'X', ' ',
                       ' ', ' ', 'X', ' ', 'X', ' ', 'X', ' ', 'X', ' ',
                       ' ', 'X', 'X', ' ', 'X', ' ', ' ', ' ', 'X'},
                      {'X', ' ', ' ', ' ', 'X', ' ', ' ', ' ', 'X', ' ',
                       ' ', ' ', 'X', ' ', ' ', 'X', 'X', ' ', 'X', ' ',
                       ' ', ' ', 'X', ' ', 'X', ' ', ' ', ' ', 'X'},
                      {'X', 'X', 'X', 'X', 'X', ' ', 'X', 'X', 'X', 'X',
                       'X', ' ', 'X', ' ', ' ', ' ', 'X', ' ', 'X', 'X',
                       'X', 'X', 'X', ' ', 'X', 'X', 'X', 'X', 'X'}};
  for (i = 0; i < 5; i++) {
    for (j = 0; j < 29; j++) {
      printf("%c", bingo[i][j]);
      _sleep(20);
    }
    printf("\n");
  }
  system("cls");
  for (l = 0; l < 5; l++) {
    for (i = 0; i < 5; i++) {
      for (j = 0; j < 29; j++) {
        printf("%c", bingo[i][j]);
      }
      printf("\n");
      _sleep(100);
    }
    system("cls");
  }
}


x86 assembly (clang, -O0):
<imprimeBingo>:
push   %rbp
mov    %rsp,%rbp
sub    $0xb0,%rsp
lea    -0xb0(%rbp),%rdi
lea    0xea7(%rip),%rsi
mov    $0x91,%edx
call   1060 <memcpy@plt>
movl   $0x0,-0xc(%rbp)
cmpl   $0x5,-0xc(%rbp)
jge    11e1 <imprimeBingo+0xa1>
movl   $0x0,-0x10(%rbp)
cmpl   $0x1d,-0x10(%rbp)
jge    11c5 <imprimeBingo+0x85>
movslq -0xc(%rbp),%rcx
lea    -0xb0(%rbp),%rax
imul   $0x1d,%rcx,%rcx
add    %rcx,%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%esi
lea    0xeeb(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
mov    $0x14,%edi
call   1030 <_sleep@plt>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    117b <imprimeBingo+0x3b>
lea    0xec8(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    116a <imprimeBingo+0x2a>
lea    0xeae(%rip),%rdi
call   1040 <system@plt>
movl   $0x0,-0x8(%rbp)
cmpl   $0x5,-0x8(%rbp)
jge    1296 <imprimeBingo+0x156>
movl   $0x0,-0xc(%rbp)
cmpl   $0x5,-0xc(%rbp)
jge    127c <imprimeBingo+0x13c>
movl   $0x0,-0x10(%rbp)
cmpl   $0x1d,-0x10(%rbp)
jge    1256 <imprimeBingo+0x116>
movslq -0xc(%rbp),%rcx
lea    -0xb0(%rbp),%rax
imul   $0x1d,%rcx,%rcx
add    %rcx,%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%esi
lea    0xe50(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1216 <imprimeBingo+0xd6>
lea    0xe37(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
mov    $0x64,%edi
call   1030 <_sleep@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1205 <imprimeBingo+0xc5>
lea    0xe13(%rip),%rdi
call   1040 <system@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11f4 <imprimeBingo+0xb4>
mov    -0x4(%rbp),%eax
add    $0xb0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<imprimeBingo>:
push   %rbp
push   %r15
push   %r14
push   %rbx
push   %rax
xor    %ebp,%ebp
lea    0xec0(%rip),%rbx
movsbl 0x0(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
mov    $0x14,%edi
call   1040 <_sleep@plt>
add    $0x1,%rbp
cmp    $0x1d,%rbp
jne    1140 <imprimeBingo+0x10>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    $0xffffffffffffffe3,%rbp
nop
movsbl 0x3a(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
mov    $0x14,%edi
call   1040 <_sleep@plt>
inc    %rbp
jne    1170 <imprimeBingo+0x40>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    $0xffffffffffffffe3,%rbp
nopw   0x0(%rax,%rax,1)
movsbl 0x57(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
mov    $0x14,%edi
call   1040 <_sleep@plt>
inc    %rbp
jne    11a0 <imprimeBingo+0x70>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    $0xffffffffffffffe3,%rbp
nopw   0x0(%rax,%rax,1)
movsbl 0x74(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
mov    $0x14,%edi
call   1040 <_sleep@plt>
inc    %rbp
jne    11d0 <imprimeBingo+0xa0>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    $0xffffffffffffffe3,%rbp
nopw   0x0(%rax,%rax,1)
movsbl 0x91(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
mov    $0x14,%edi
call   1040 <_sleep@plt>
inc    %rbp
jne    1200 <imprimeBingo+0xd0>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe64(%rip),%r14
mov    %r14,%rdi
call   1050 <system@plt>
xor    %r15d,%r15d
nopl   0x0(%rax,%rax,1)
mov    $0x1c,%ebp
cs nopw 0x0(%rax,%rax,1)
nop
movsbl -0x1c(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x1b(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x1a(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x19(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x18(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x17(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x16(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x15(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x14(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x13(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x12(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x11(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x10(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0xf(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0xe(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0xd(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0xc(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0xb(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0xa(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x9(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x8(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x7(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x6(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x5(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x4(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x3(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x2(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl -0x1(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
movsbl 0x0(%rbp,%rbx,1),%edi
call   1030 <putchar@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    $0x64,%edi
call   1040 <_sleep@plt>
add    $0x1d,%rbp
cmp    $0xad,%rbp
jne    1250 <imprimeBingo+0x120>
mov    %r14,%rdi
call   1050 <system@plt>
add    $0x1,%r15d
cmp    $0x5,%r15d
jne    1240 <imprimeBingo+0x110>
add    $0x8,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@__const.imprimeBingo.bingo = [5 x [29 x i8]] [[29 x i8] c"XXXXX XXXXX X X XXXXX XXXXX", [29 x i8] c"X X X XX X X X X", [29 x i8] c"XXXX X X X X X XX X X", [29 x i8] c"X X X X XX X X X X", [29 x i8] c"XXXXX XXXXX X X XXXXX XXXXX"]
@.str = [3 x i8] c"%c\00"
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [4 x i8] c"cls\00"
define i32 @imprimeBingo() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca [5 x [29 x i8]]
%6 = bitcast [5 x [29 x i8]]* %5 to i8*
store i32 0, i32* %3
br label %7
7: ; preds = %30, %0
%8 = load i32, i32* %3
%9 = icmp slt i32 %8, 5
br i1 %9, label %10, label %33
10: ; preds = %7
store i32 0, i32* %4
br label %11
11: ; preds = %25, %10
%12 = load i32, i32* %4
%13 = icmp slt i32 %12, 29
br i1 %13, label %14, label %28
14: ; preds = %11
%15 = load i32, i32* %3
%16 = sext i32 %15 to i64
%17 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* %5, i64 0, i64 %16
%18 = load i32, i32* %4
%19 = sext i32 %18 to i64
%20 = getelementptr inbounds [29 x i8], [29 x i8]* %17, i64 0, i64 %19
%21 = load i8, i8* %20
%22 = sext i8 %21 to i32
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32 %22)
%24 = call i32 @_sleep(i32 20)
br label %25
25: ; preds = %14
%26 = load i32, i32* %4
%27 = add nsw i32 %26, 1
store i32 %27, i32* %4
br label %11
28: ; preds = %11
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
br label %30
30: ; preds = %28
%31 = load i32, i32* %3
%32 = add nsw i32 %31, 1
store i32 %32, i32* %3
br label %7
33: ; preds = %7
%34 = call i32 @system(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
store i32 0, i32* %2
br label %35
35: ; preds = %67, %33
%36 = load i32, i32* %2
%37 = icmp slt i32 %36, 5
br i1 %37, label %38, label %70
38: ; preds = %35
store i32 0, i32* %3
br label %39
39: ; preds = %62, %38
%40 = load i32, i32* %3
%41 = icmp slt i32 %40, 5
br i1 %41, label %42, label %65
42: ; preds = %39
store i32 0, i32* %4
br label %43
43: ; preds = %56, %42
%44 = load i32, i32* %4
%45 = icmp slt i32 %44, 29
br i1 %45, label %46, label %59
46: ; preds = %43
%47 = load i32, i32* %3
%48 = sext i32 %47 to i64
%49 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* %5, i64 0, i64 %48
%50 = load i32, i32* %4
%51 = sext i32 %50 to i64
%52 = getelementptr inbounds [29 x i8], [29 x i8]* %49, i64 0, i64 %51
%53 = load i8, i8* %52
%54 = sext i8 %53 to i32
%55 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32 %54)
br label %56
56: ; preds = %46
%57 = load i32, i32* %4
%58 = add nsw i32 %57, 1
store i32 %58, i32* %4
br label %43
59: ; preds = %43
%60 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%61 = call i32 @_sleep(i32 100)
br label %62
62: ; preds = %59
%63 = load i32, i32* %3
%64 = add nsw i32 %63, 1
store i32 %64, i32* %3
br label %39
65: ; preds = %39
%66 = call i32 @system(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
br label %67
67: ; preds = %65
%68 = load i32, i32* %2
%69 = add nsw i32 %68, 1
store i32 %69, i32* %2
br label %35
70: ; preds = %35
%71 = load i32, i32* %1
ret i32 %71
}

LLVM IR (-O2):
@__const.imprimeBingo.bingo = [5 x [29 x i8]] [[29 x i8] c"XXXXX XXXXX X X XXXXX XXXXX", [29 x i8] c"X X X XX X X X X", [29 x i8] c"XXXX X X X X X XX X X", [29 x i8] c"X X X X XX X X X X", [29 x i8] c"XXXXX XXXXX X X XXXXX XXXXX"]
@.str.2 = [4 x i8] c"cls\00"
define i32 @imprimeBingo() {
br label %1
1: ; preds = %0, %1
%2 = phi i64 [ 0, %0 ], [ %8, %1 ]
%3 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 0, i64 %2
%4 = load i8, i8* %3
%5 = sext i8 %4 to i32
%6 = tail call i32 @putchar(i32 %5)
%7 = tail call i32 @_sleep(i32 20)
%8 = add nuw nsw i64 %2, 1
%9 = icmp eq i64 %8, 29
br i1 %9, label %10, label %1
10: ; preds = %1
%11 = tail call i32 @putchar(i32 10)
br label %12
12: ; preds = %12, %10
%13 = phi i64 [ 0, %10 ], [ %19, %12 ]
%14 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 1, i64 %13
%15 = load i8, i8* %14
%16 = sext i8 %15 to i32
%17 = tail call i32 @putchar(i32 %16)
%18 = tail call i32 @_sleep(i32 20)
%19 = add nuw nsw i64 %13, 1
%20 = icmp eq i64 %19, 29
br i1 %20, label %21, label %12
21: ; preds = %12
%22 = tail call i32 @putchar(i32 10)
br label %23
23: ; preds = %23, %21
%24 = phi i64 [ 0, %21 ], [ %30, %23 ]
%25 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 2, i64 %24
%26 = load i8, i8* %25
%27 = sext i8 %26 to i32
%28 = tail call i32 @putchar(i32 %27)
%29 = tail call i32 @_sleep(i32 20)
%30 = add nuw nsw i64 %24, 1
%31 = icmp eq i64 %30, 29
br i1 %31, label %32, label %23
32: ; preds = %23
%33 = tail call i32 @putchar(i32 10)
br label %34
34: ; preds = %34, %32
%35 = phi i64 [ 0, %32 ], [ %41, %34 ]
%36 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 3, i64 %35
%37 = load i8, i8* %36
%38 = sext i8 %37 to i32
%39 = tail call i32 @putchar(i32 %38)
%40 = tail call i32 @_sleep(i32 20)
%41 = add nuw nsw i64 %35, 1
%42 = icmp eq i64 %41, 29
br i1 %42, label %43, label %34
43: ; preds = %34
%44 = tail call i32 @putchar(i32 10)
br label %45
45: ; preds = %45, %43
%46 = phi i64 [ 0, %43 ], [ %52, %45 ]
%47 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 4, i64 %46
%48 = load i8, i8* %47
%49 = sext i8 %48 to i32
%50 = tail call i32 @putchar(i32 %49)
%51 = tail call i32 @_sleep(i32 20)
%52 = add nuw nsw i64 %46, 1
%53 = icmp eq i64 %52, 29
br i1 %53, label %54, label %45
54: ; preds = %45
%55 = tail call i32 @putchar(i32 10)
%56 = tail call i32 @system(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
br label %57
57: ; preds = %54, %181
%58 = phi i32 [ 0, %54 ], [ %183, %181 ]
br label %59
59: ; preds = %57, %59
%60 = phi i64 [ 0, %57 ], [ %179, %59 ]
%61 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 0
%62 = load i8, i8* %61
%63 = sext i8 %62 to i32
%64 = tail call i32 @putchar(i32 %63)
%65 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 1
%66 = load i8, i8* %65
%67 = sext i8 %66 to i32
%68 = tail call i32 @putchar(i32 %67)
%69 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 2
%70 = load i8, i8* %69
%71 = sext i8 %70 to i32
%72 = tail call i32 @putchar(i32 %71)
%73 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 3
%74 = load i8, i8* %73
%75 = sext i8 %74 to i32
%76 = tail call i32 @putchar(i32 %75)
%77 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 4
%78 = load i8, i8* %77
%79 = sext i8 %78 to i32
%80 = tail call i32 @putchar(i32 %79)
%81 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 5
%82 = load i8, i8* %81
%83 = sext i8 %82 to i32
%84 = tail call i32 @putchar(i32 %83)
%85 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 6
%86 = load i8, i8* %85
%87 = sext i8 %86 to i32
%88 = tail call i32 @putchar(i32 %87)
%89 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 7
%90 = load i8, i8* %89
%91 = sext i8 %90 to i32
%92 = tail call i32 @putchar(i32 %91)
%93 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 8
%94 = load i8, i8* %93
%95 = sext i8 %94 to i32
%96 = tail call i32 @putchar(i32 %95)
%97 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 9
%98 = load i8, i8* %97
%99 = sext i8 %98 to i32
%100 = tail call i32 @putchar(i32 %99)
%101 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 10
%102 = load i8, i8* %101
%103 = sext i8 %102 to i32
%104 = tail call i32 @putchar(i32 %103)
%105 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 11
%106 = load i8, i8* %105
%107 = sext i8 %106 to i32
%108 = tail call i32 @putchar(i32 %107)
%109 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 12
%110 = load i8, i8* %109
%111 = sext i8 %110 to i32
%112 = tail call i32 @putchar(i32 %111)
%113 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 13
%114 = load i8, i8* %113
%115 = sext i8 %114 to i32
%116 = tail call i32 @putchar(i32 %115)
%117 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 14
%118 = load i8, i8* %117
%119 = sext i8 %118 to i32
%120 = tail call i32 @putchar(i32 %119)
%121 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 15
%122 = load i8, i8* %121
%123 = sext i8 %122 to i32
%124 = tail call i32 @putchar(i32 %123)
%125 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 16
%126 = load i8, i8* %125
%127 = sext i8 %126 to i32
%128 = tail call i32 @putchar(i32 %127)
%129 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 17
%130 = load i8, i8* %129
%131 = sext i8 %130 to i32
%132 = tail call i32 @putchar(i32 %131)
%133 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 18
%134 = load i8, i8* %133
%135 = sext i8 %134 to i32
%136 = tail call i32 @putchar(i32 %135)
%137 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 19
%138 = load i8, i8* %137
%139 = sext i8 %138 to i32
%140 = tail call i32 @putchar(i32 %139)
%141 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 20
%142 = load i8, i8* %141
%143 = sext i8 %142 to i32
%144 = tail call i32 @putchar(i32 %143)
%145 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 21
%146 = load i8, i8* %145
%147 = sext i8 %146 to i32
%148 = tail call i32 @putchar(i32 %147)
%149 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 22
%150 = load i8, i8* %149
%151 = sext i8 %150 to i32
%152 = tail call i32 @putchar(i32 %151)
%153 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 23
%154 = load i8, i8* %153
%155 = sext i8 %154 to i32
%156 = tail call i32 @putchar(i32 %155)
%157 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 24
%158 = load i8, i8* %157
%159 = sext i8 %158 to i32
%160 = tail call i32 @putchar(i32 %159)
%161 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 25
%162 = load i8, i8* %161
%163 = sext i8 %162 to i32
%164 = tail call i32 @putchar(i32 %163)
%165 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 26
%166 = load i8, i8* %165
%167 = sext i8 %166 to i32
%168 = tail call i32 @putchar(i32 %167)
%169 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 27
%170 = load i8, i8* %169
%171 = sext i8 %170 to i32
%172 = tail call i32 @putchar(i32 %171)
%173 = getelementptr inbounds [5 x [29 x i8]], [5 x [29 x i8]]* @__const.imprimeBingo.bingo, i64 0, i64 %60, i64 28
%174 = load i8, i8* %173
%175 = sext i8 %174 to i32
%176 = tail call i32 @putchar(i32 %175)
%177 = tail call i32 @putchar(i32 10)
%178 = tail call i32 @_sleep(i32 100)
%179 = add nuw nsw i64 %60, 1
%180 = icmp eq i64 %179, 5
br i1 %180, label %181, label %59
181: ; preds = %59
%182 = tail call i32 @system(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%183 = add nuw nsw i32 %58, 1
%184 = icmp eq i32 %183, 5
br i1 %184, label %185, label %57
185: ; preds = %181
ret i32 undef
}