#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, int, int);
void sablonEslestirme(char arazi[25][80], char konvoylar[100][15][15],
                      int konvoySayisi, int konvoyKodu[100]) {
  int i, j, k, m, l, n, p;
  int esitMi = 1;
  int konvoyBosUstSatirSayisi = 0;
  int konvoyBosAltSatirSayisi = 0;
  int konvoyBosSolSutunSayisi = 0;
  int konvoyBosSagSutunSayisi = 0;
  int konvoyBosSatirMi = 1;
  for (i = 0; i < konvoySayisi; i++) {
    for (j = 0; j < 25; j++) {
      for (k = 0; k < 80; k++) {
        konvoyBosUstSatirSayisi = 0;
        konvoyBosAltSatirSayisi = 0;
        konvoyBosSolSutunSayisi = 0;
        konvoyBosSagSutunSayisi = 0;
        konvoyBosSatirMi = 1;
        for (n = 0; n < 15; n++) {
          for (p = 0; p < 15; p++) {
            if (konvoylar[i][n][p] == '*' || konvoylar[i][n][p] == '+') {
              konvoyBosSatirMi = 0;
              break;
            }
          }
          if (konvoyBosSatirMi == 1)
            konvoyBosUstSatirSayisi++;
          else if (konvoyBosSatirMi == 0)
            break;
        }
        konvoyBosSatirMi = 1;
        for (n = 14; n >= 0; n--) {
          for (p = 14; p >= 0; p--) {
            if (konvoylar[i][n][p] == '*' || konvoylar[i][n][p] == '+') {
              konvoyBosSatirMi = 0;
              break;
            }
          }
          if (konvoyBosSatirMi == 1)
            konvoyBosAltSatirSayisi++;
          else if (konvoyBosSatirMi == 0)
            break;
        }
        konvoyBosSatirMi = 1;
        for (n = 0; n < 15; n++) {
          for (p = 0; p < 15; p++) {
            if (konvoylar[i][p][n] == '*' || konvoylar[i][p][n] == '+') {
              konvoyBosSatirMi = 0;
              break;
            }
          }
          if (konvoyBosSatirMi == 1)
            konvoyBosSolSutunSayisi++;
          else if (konvoyBosSatirMi == 0)
            break;
        }
        konvoyBosSatirMi = 1;
        for (n = 14; n >= 0; n--) {
          for (p = 14; p >= 0; p--) {
            if (konvoylar[i][p][n] == '*' || konvoylar[i][p][n] == '+') {
              konvoyBosSatirMi = 0;
              break;
            }
          }
          if (konvoyBosSatirMi == 1)
            konvoyBosSagSutunSayisi++;
          else if (konvoyBosSatirMi == 0)
            break;
        }
        for (l = 0; l < 15 - konvoyBosUstSatirSayisi - konvoyBosAltSatirSayisi;
             l++) {
          for (m = 0;
               m < 15 - konvoyBosSolSutunSayisi - konvoyBosSagSutunSayisi;
               m++) {
            if (j + l >= 25 || m + k >= 80) {
              esitMi = 0;
              break;
            }
            if (arazi[j + l][k + m] !=
                konvoylar[i]
                         [l + konvoyBosUstSatirSayisi + konvoyBosAltSatirSayisi]
                         [m + konvoyBosSolSutunSayisi +
                          konvoyBosSagSutunSayisi]) {
              if (arazi[j + l][k + m] == '*')
                continue;
              esitMi = 0;
              break;
            }
          }
          if (esitMi == 0) {
            break;
          }
        }
        if (esitMi == 1) {
          for (l = 0; l < 15; l++) {
            for (m = 0; m < 15; m++) {
              if (konvoylar[i][l][m] == '+') {
                printf("%d (%d,%d)\n", konvoyKodu[i],
                       j + l + 1 - konvoyBosUstSatirSayisi -
                           konvoyBosAltSatirSayisi,
                       k + m + 1 - konvoyBosSolSutunSayisi -
                           konvoyBosSagSutunSayisi);
              }
            }
          }
        }
        esitMi = 1;
      }
    }
  }
}


x86 assembly (clang, -O0):
<sablonEslestirme>:
push   %rbp
mov    %rsp,%rbp
sub    $0x60,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    %rcx,-0x20(%rbp)
movl   $0x1,-0x40(%rbp)
movl   $0x0,-0x44(%rbp)
movl   $0x0,-0x48(%rbp)
movl   $0x0,-0x4c(%rbp)
movl   $0x0,-0x50(%rbp)
movl   $0x1,-0x54(%rbp)
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1755 <sablonEslestirme+0x645>
movl   $0x0,-0x28(%rbp)
cmpl   $0x19,-0x28(%rbp)
jge    1742 <sablonEslestirme+0x632>
movl   $0x0,-0x2c(%rbp)
cmpl   $0x50,-0x2c(%rbp)
jge    172f <sablonEslestirme+0x61f>
movl   $0x0,-0x44(%rbp)
movl   $0x0,-0x48(%rbp)
movl   $0x0,-0x4c(%rbp)
movl   $0x0,-0x50(%rbp)
movl   $0x1,-0x54(%rbp)
movl   $0x0,-0x38(%rbp)
cmpl   $0xf,-0x38(%rbp)
jge    1285 <sablonEslestirme+0x175>
movl   $0x0,-0x3c(%rbp)
cmpl   $0xf,-0x3c(%rbp)
jge    1246 <sablonEslestirme+0x136>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0xe1,%rcx,%rcx
add    %rcx,%rax
movslq -0x38(%rbp),%rcx
imul   $0xf,%rcx,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     1227 <sablonEslestirme+0x117>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0xe1,%rcx,%rcx
add    %rcx,%rax
movslq -0x38(%rbp),%rcx
imul   $0xf,%rcx,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
jne    1233 <sablonEslestirme+0x123>
movl   $0x0,-0x54(%rbp)
jmp    1246 <sablonEslestirme+0x136>
jmp    1238 <sablonEslestirme+0x128>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    11c1 <sablonEslestirme+0xb1>
cmpl   $0x1,-0x54(%rbp)
jne    125e <sablonEslestirme+0x14e>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    1272 <sablonEslestirme+0x162>
cmpl   $0x0,-0x54(%rbp)
jne    126d <sablonEslestirme+0x15d>
jmp    1285 <sablonEslestirme+0x175>
jmp    1272 <sablonEslestirme+0x162>
jmp    1277 <sablonEslestirme+0x167>
mov    -0x38(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x38(%rbp)
jmp    11b0 <sablonEslestirme+0xa0>
movl   $0x1,-0x54(%rbp)
movl   $0xe,-0x38(%rbp)
cmpl   $0x0,-0x38(%rbp)
jl     1368 <sablonEslestirme+0x258>
movl   $0xe,-0x3c(%rbp)
cmpl   $0x0,-0x3c(%rbp)
jl     1329 <sablonEslestirme+0x219>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0xe1,%rcx,%rcx
add    %rcx,%rax
movslq -0x38(%rbp),%rcx
imul   $0xf,%rcx,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     130a <sablonEslestirme+0x1fa>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0xe1,%rcx,%rcx
add    %rcx,%rax
movslq -0x38(%rbp),%rcx
imul   $0xf,%rcx,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
jne    1316 <sablonEslestirme+0x206>
movl   $0x0,-0x54(%rbp)
jmp    1329 <sablonEslestirme+0x219>
jmp    131b <sablonEslestirme+0x20b>
mov    -0x3c(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x3c(%rbp)
jmp    12a4 <sablonEslestirme+0x194>
cmpl   $0x1,-0x54(%rbp)
jne    1341 <sablonEslestirme+0x231>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x48(%rbp)
jmp    1355 <sablonEslestirme+0x245>
cmpl   $0x0,-0x54(%rbp)
jne    1350 <sablonEslestirme+0x240>
jmp    1368 <sablonEslestirme+0x258>
jmp    1355 <sablonEslestirme+0x245>
jmp    135a <sablonEslestirme+0x24a>
mov    -0x38(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x38(%rbp)
jmp    1293 <sablonEslestirme+0x183>
movl   $0x1,-0x54(%rbp)
movl   $0x0,-0x38(%rbp)
cmpl   $0xf,-0x38(%rbp)
jge    144b <sablonEslestirme+0x33b>
movl   $0x0,-0x3c(%rbp)
cmpl   $0xf,-0x3c(%rbp)
jge    140c <sablonEslestirme+0x2fc>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0xe1,%rcx,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
imul   $0xf,%rcx,%rcx
add    %rcx,%rax
movslq -0x38(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     13ed <sablonEslestirme+0x2dd>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0xe1,%rcx,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
imul   $0xf,%rcx,%rcx
add    %rcx,%rax
movslq -0x38(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
jne    13f9 <sablonEslestirme+0x2e9>
movl   $0x0,-0x54(%rbp)
jmp    140c <sablonEslestirme+0x2fc>
jmp    13fe <sablonEslestirme+0x2ee>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1387 <sablonEslestirme+0x277>
cmpl   $0x1,-0x54(%rbp)
jne    1424 <sablonEslestirme+0x314>
mov    -0x4c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c(%rbp)
jmp    1438 <sablonEslestirme+0x328>
cmpl   $0x0,-0x54(%rbp)
jne    1433 <sablonEslestirme+0x323>
jmp    144b <sablonEslestirme+0x33b>
jmp    1438 <sablonEslestirme+0x328>
jmp    143d <sablonEslestirme+0x32d>
mov    -0x38(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x38(%rbp)
jmp    1376 <sablonEslestirme+0x266>
movl   $0x1,-0x54(%rbp)
movl   $0xe,-0x38(%rbp)
cmpl   $0x0,-0x38(%rbp)
jl     152e <sablonEslestirme+0x41e>
movl   $0xe,-0x3c(%rbp)
cmpl   $0x0,-0x3c(%rbp)
jl     14ef <sablonEslestirme+0x3df>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0xe1,%rcx,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
imul   $0xf,%rcx,%rcx
add    %rcx,%rax
movslq -0x38(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     14d0 <sablonEslestirme+0x3c0>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0xe1,%rcx,%rcx
add    %rcx,%rax
movslq -0x3c(%rbp),%rcx
imul   $0xf,%rcx,%rcx
add    %rcx,%rax
movslq -0x38(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
jne    14dc <sablonEslestirme+0x3cc>
movl   $0x0,-0x54(%rbp)
jmp    14ef <sablonEslestirme+0x3df>
jmp    14e1 <sablonEslestirme+0x3d1>
mov    -0x3c(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x3c(%rbp)
jmp    146a <sablonEslestirme+0x35a>
cmpl   $0x1,-0x54(%rbp)
jne    1507 <sablonEslestirme+0x3f7>
mov    -0x50(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x50(%rbp)
jmp    151b <sablonEslestirme+0x40b>
cmpl   $0x0,-0x54(%rbp)
jne    1516 <sablonEslestirme+0x406>
jmp    152e <sablonEslestirme+0x41e>
jmp    151b <sablonEslestirme+0x40b>
jmp    1520 <sablonEslestirme+0x410>
mov    -0x38(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x38(%rbp)
jmp    1459 <sablonEslestirme+0x349>
movl   $0x0,-0x34(%rbp)
mov    -0x34(%rbp),%eax
mov    $0xf,%ecx
sub    -0x44(%rbp),%ecx
sub    -0x48(%rbp),%ecx
cmp    %ecx,%eax
jge    1660 <sablonEslestirme+0x550>
movl   $0x0,-0x30(%rbp)
mov    -0x30(%rbp),%eax
mov    $0xf,%ecx
sub    -0x4c(%rbp),%ecx
sub    -0x50(%rbp),%ecx
cmp    %ecx,%eax
jge    163e <sablonEslestirme+0x52e>
mov    -0x28(%rbp),%eax
add    -0x34(%rbp),%eax
cmp    $0x19,%eax
jge    1586 <sablonEslestirme+0x476>
mov    -0x30(%rbp),%eax
add    -0x2c(%rbp),%eax
cmp    $0x50,%eax
jl     1592 <sablonEslestirme+0x482>
movl   $0x0,-0x40(%rbp)
jmp    163e <sablonEslestirme+0x52e>
mov    -0x8(%rbp),%rax
mov    -0x28(%rbp),%ecx
add    -0x34(%rbp),%ecx
movslq %ecx,%rcx
imul   $0x50,%rcx,%rcx
add    %rcx,%rax
mov    -0x2c(%rbp),%ecx
add    -0x30(%rbp),%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
mov    -0x10(%rbp),%rcx
movslq -0x24(%rbp),%rdx
imul   $0xe1,%rdx,%rdx
add    %rdx,%rcx
mov    -0x34(%rbp),%edx
add    -0x44(%rbp),%edx
add    -0x48(%rbp),%edx
movslq %edx,%rdx
imul   $0xf,%rdx,%rdx
add    %rdx,%rcx
mov    -0x30(%rbp),%edx
add    -0x4c(%rbp),%edx
add    -0x50(%rbp),%edx
movslq %edx,%rdx
movsbl (%rcx,%rdx,1),%ecx
cmp    %ecx,%eax
je     162b <sablonEslestirme+0x51b>
mov    -0x8(%rbp),%rax
mov    -0x28(%rbp),%ecx
add    -0x34(%rbp),%ecx
movslq %ecx,%rcx
imul   $0x50,%rcx,%rcx
add    %rcx,%rax
mov    -0x2c(%rbp),%ecx
add    -0x30(%rbp),%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
jne    161f <sablonEslestirme+0x50f>
jmp    1630 <sablonEslestirme+0x520>
movl   $0x0,-0x40(%rbp)
jmp    163e <sablonEslestirme+0x52e>
jmp    1630 <sablonEslestirme+0x520>
mov    -0x30(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x30(%rbp)
jmp    1552 <sablonEslestirme+0x442>
cmpl   $0x0,-0x40(%rbp)
jne    164d <sablonEslestirme+0x53d>
jmp    1660 <sablonEslestirme+0x550>
jmp    1652 <sablonEslestirme+0x542>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    1535 <sablonEslestirme+0x425>
cmpl   $0x1,-0x40(%rbp)
jne    171a <sablonEslestirme+0x60a>
movl   $0x0,-0x34(%rbp)
cmpl   $0xf,-0x34(%rbp)
jge    1715 <sablonEslestirme+0x605>
movl   $0x0,-0x30(%rbp)
cmpl   $0xf,-0x30(%rbp)
jge    1702 <sablonEslestirme+0x5f2>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
imul   $0xe1,%rcx,%rcx
add    %rcx,%rax
movslq -0x34(%rbp),%rcx
imul   $0xf,%rcx,%rcx
add    %rcx,%rax
movslq -0x30(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
jne    16ef <sablonEslestirme+0x5df>
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,4),%esi
mov    -0x28(%rbp),%edx
add    -0x34(%rbp),%edx
add    $0x1,%edx
sub    -0x44(%rbp),%edx
sub    -0x48(%rbp),%edx
mov    -0x2c(%rbp),%ecx
add    -0x30(%rbp),%ecx
add    $0x1,%ecx
sub    -0x4c(%rbp),%ecx
sub    -0x50(%rbp),%ecx
lea    0x916(%rip),%rdi
call   1030 <printf@plt>
jmp    16f4 <sablonEslestirme+0x5e4>
mov    -0x30(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x30(%rbp)
jmp    1682 <sablonEslestirme+0x572>
jmp    1707 <sablonEslestirme+0x5f7>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    1671 <sablonEslestirme+0x561>
jmp    171a <sablonEslestirme+0x60a>
movl   $0x1,-0x40(%rbp)
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    117c <sablonEslestirme+0x6c>
jmp    1734 <sablonEslestirme+0x624>
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    116b <sablonEslestirme+0x5b>
jmp    1747 <sablonEslestirme+0x637>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1158 <sablonEslestirme+0x48>
add    $0x60,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<sablonEslestirme>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
mov    %rcx,0x60(%rsp)
mov    %rdi,0x38(%rsp)
test   %edx,%edx
jle    174e <sablonEslestirme+0x63e>
mov    %edx,%eax
mov    %rax,0x30(%rsp)
lea    0xe(%rsi),%rax
mov    %rax,0x20(%rsp)
lea    0xe0(%rsi),%r15
xor    %r13d,%r13d
jmp    1176 <sablonEslestirme+0x66>
nopl   0x0(%rax)
add    $0x1,%r13
addq   $0xe1,0x20(%rsp)
add    $0xe1,%r15
add    $0xe1,%rsi
cmp    0x30(%rsp),%r13
je     174e <sablonEslestirme+0x63e>
mov    0x38(%rsp),%rax
mov    %rax,0x10(%rsp)
xor    %r12d,%r12d
mov    %rsi,0x48(%rsp)
mov    %r15,0x40(%rsp)
jmp    11a4 <sablonEslestirme+0x94>
nop
addq   $0x50,0x10(%rsp)
mov    0x18(%rsp),%rax
mov    %rax,%r12
cmp    $0x19,%rax
je     1150 <sablonEslestirme+0x40>
lea    0x1(%r12),%rax
mov    %rax,0x18(%rsp)
mov    $0x50,%eax
mov    %rax,0x28(%rsp)
xor    %eax,%eax
mov    %rax,0x8(%rsp)
mov    %r12,0x50(%rsp)
jmp    11ed <sablonEslestirme+0xdd>
cs nopw 0x0(%rax,%rax,1)
mov    0x48(%rsp),%rsi
mov    0x40(%rsp),%r15
mov    0x50(%rsp),%r12
addq   $0xffffffffffffffff,0x28(%rsp)
cmpq   $0x50,0x8(%rsp)
je     1190 <sablonEslestirme+0x80>
mov    0x20(%rsp),%rcx
xor    %eax,%eax
movzbl -0xe(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0xd(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0xc(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0xb(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0xa(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0x9(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0x8(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0x7(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0x6(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0x5(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0x4(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0x3(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0x2(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl -0x1(%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
movzbl (%rcx),%edx
and    $0xfe,%dl
cmp    $0x2a,%dl
je     12e0 <sablonEslestirme+0x1d0>
add    $0x1,%rax
add    $0xf,%rcx
cmp    $0xf,%rax
jne    11f4 <sablonEslestirme+0xe4>
mov    $0xf,%eax
nopw   0x0(%rax,%rax,1)
xor    %r10d,%r10d
mov    %r15,%rdx
movzbl (%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0x1(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0x2(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0x3(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0x4(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0x5(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0x6(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0x7(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0x8(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0x9(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0xa(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0xb(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0xc(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0xd(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
movzbl -0xe(%rdx),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     13d0 <sablonEslestirme+0x2c0>
add    $0x1,%r10d
add    $0xfffffffffffffff1,%rdx
cmp    $0xf,%r10d
jne    12e6 <sablonEslestirme+0x1d6>
mov    $0xf,%r10d
nopl   0x0(%rax)
xor    %edx,%edx
movzbl (%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0xf(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0x1e(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0x2d(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0x3c(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0x4b(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0x5a(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0x69(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0x78(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0x87(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0x96(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0xa5(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0xb4(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0xc3(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
movzbl 0xd2(%rsi,%rdx,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     14f0 <sablonEslestirme+0x3e0>
add    $0x1,%rdx
cmp    $0xf,%rdx
jne    13d2 <sablonEslestirme+0x2c2>
mov    $0xfffffff1,%r9d
mov    $0xf,%edx
jmp    14f6 <sablonEslestirme+0x3e6>
cs nopw 0x0(%rax,%rax,1)
nop
mov    %edx,%r9d
neg    %r9d
xor    %r14d,%r14d
movzbl (%r15,%r14,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0xf(%r15,%r14,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0x1e(%r15,%r14,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0x2d(%r15,%r14,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0x3c(%r15,%r14,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0x4b(%r15,%r14,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0x5a(%r15,%r14,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0x69(%r15,%r14,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0x78(%r15,%r14,1),%ecx
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0x87(%r15,%r14,1),%ecx
ff ff
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0x96(%r15,%r14,1),%ecx
ff ff
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0xa5(%r15,%r14,1),%ecx
ff ff
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0xb4(%r15,%r14,1),%ecx
ff ff
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0xc3(%r15,%r14,1),%ecx
ff ff
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
movzbl -0xd2(%r15,%r14,1),%ecx
ff ff
and    $0xfe,%cl
cmp    $0x2a,%cl
je     1620 <sablonEslestirme+0x510>
add    $0xffffffffffffffff,%r14
cmp    $0xfffffff1,%r14d
jne    14f9 <sablonEslestirme+0x3e9>
mov    $0xfffffff1,%r14d
mov    $0xf,%ebx
jmp    1625 <sablonEslestirme+0x515>
nopl   0x0(%rax,%rax,1)
mov    %r14d,%ebx
neg    %ebx
add    %eax,%r10d
mov    $0xf,%ebp
sub    %r10d,%ebp
mov    $0x0,%r11d
test   %ebp,%ebp
cmovg  %ebp,%r11d
jle    16d0 <sablonEslestirme+0x5c0>
lea    (%r9,%r14,1),%edi
add    $0xf,%edi
add    %edx,%ebx
movslq %ebp,%r8
mov    0x10(%rsp),%rax
mov    0x8(%rsp),%rcx
lea    (%rax,%rcx,1),%rbp
lea    (%r10,%r10,4),%rcx
lea    (%rcx,%rcx,2),%rdx
add    %rsi,%rdx
add    %rbx,%rdx
xor    %eax,%eax
jmp    1681 <sablonEslestirme+0x571>
xchg   %ax,%ax
add    $0x1,%rax
add    $0x50,%rbp
add    $0xf,%rdx
cmp    %r11,%rax
je     16d0 <sablonEslestirme+0x5c0>
test   %edi,%edi
jle    1670 <sablonEslestirme+0x560>
lea    (%rax,%r12,1),%rcx
cmp    $0x18,%rcx
ja     16bf <sablonEslestirme+0x5af>
xor    %ebx,%ebx
jmp    16a9 <sablonEslestirme+0x599>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%rbx
cmp    %rbx,%rdi
je     1670 <sablonEslestirme+0x560>
cmp    %rbx,0x28(%rsp)
je     16bf <sablonEslestirme+0x5af>
movzbl 0x0(%rbp,%rbx,1),%ecx
cmp    $0x2a,%cl
je     16a0 <sablonEslestirme+0x590>
cmp    (%rdx,%rbx,1),%cl
je     16a0 <sablonEslestirme+0x590>
cmp    %r8,%rax
jge    16d0 <sablonEslestirme+0x5c0>
addq   $0x1,0x8(%rsp)
jmp    11df <sablonEslestirme+0xcf>
nop
mov    0x18(%rsp),%rax
sub    %r10d,%eax
mov    %rax,0x58(%rsp)
mov    0x8(%rsp),%rcx
add    $0x1,%rcx
add    %r9d,%r14d
mov    %rcx,%rax
mov    %rcx,0x8(%rsp)
add    %ecx,%r14d
mov    %rsi,%r12
xor    %r15d,%r15d
jmp    1712 <sablonEslestirme+0x602>
nopl   0x0(%rax)
add    $0x1,%r15
add    $0xf,%r12
cmp    $0xf,%r15
je     11d0 <sablonEslestirme+0xc0>
mov    0x58(%rsp),%rax
lea    (%rax,%r15,1),%ebp
xor    %ebx,%ebx
jmp    172a <sablonEslestirme+0x61a>
nop
add    $0x1,%rbx
cmp    $0xf,%rbx
je     1700 <sablonEslestirme+0x5f0>
cmpb   $0x2b,(%r12,%rbx,1)
jne    1720 <sablonEslestirme+0x610>
mov    0x60(%rsp),%rax
mov    (%rax,%r13,4),%esi
lea    (%r14,%rbx,1),%ecx
lea    0x8bb(%rip),%rdi
mov    %ebp,%edx
call   1030 <printf@plt>
jmp    1720 <sablonEslestirme+0x610>
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [12 x i8] c"%d (%d,%d)\0A\00"
define void @sablonEslestirme([80 x i8]* %0, [15 x [15 x i8]]* %1, i32 %2, i32* %3) {
%5 = alloca [80 x i8]*
%6 = alloca [15 x [15 x i8]]*
%7 = alloca i32
%8 = alloca i32*
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
store [80 x i8]* %0, [80 x i8]** %5
store [15 x [15 x i8]]* %1, [15 x [15 x i8]]** %6
store i32 %2, i32* %7
store i32* %3, i32** %8
store i32 1, i32* %16
store i32 0, i32* %17
store i32 0, i32* %18
store i32 0, i32* %19
store i32 0, i32* %20
store i32 1, i32* %21
store i32 0, i32* %9
br label %22
22: ; preds = %415, %4
%23 = load i32, i32* %9
%24 = load i32, i32* %7
%25 = icmp slt i32 %23, %24
br i1 %25, label %26, label %418
26: ; preds = %22
store i32 0, i32* %10
br label %27
27: ; preds = %411, %26
%28 = load i32, i32* %10
%29 = icmp slt i32 %28, 25
br i1 %29, label %30, label %414
30: ; preds = %27
store i32 0, i32* %11
br label %31
31: ; preds = %407, %30
%32 = load i32, i32* %11
%33 = icmp slt i32 %32, 80
br i1 %33, label %34, label %410
34: ; preds = %31
store i32 0, i32* %17
store i32 0, i32* %18
store i32 0, i32* %19
store i32 0, i32* %20
store i32 1, i32* %21
store i32 0, i32* %14
br label %35
35: ; preds = %87, %34
%36 = load i32, i32* %14
%37 = icmp slt i32 %36, 15
br i1 %37, label %38, label %90
38: ; preds = %35
store i32 0, i32* %15
br label %39
39: ; preds = %72, %38
%40 = load i32, i32* %15
%41 = icmp slt i32 %40, 15
br i1 %41, label %42, label %75
42: ; preds = %39
%43 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%44 = load i32, i32* %9
%45 = sext i32 %44 to i64
%46 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %43, i64 %45
%47 = load i32, i32* %14
%48 = sext i32 %47 to i64
%49 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %46, i64 0, i64 %48
%50 = load i32, i32* %15
%51 = sext i32 %50 to i64
%52 = getelementptr inbounds [15 x i8], [15 x i8]* %49, i64 0, i64 %51
%53 = load i8, i8* %52
%54 = sext i8 %53 to i32
%55 = icmp eq i32 %54, 42
br i1 %55, label %70, label %56
56: ; preds = %42
%57 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%58 = load i32, i32* %9
%59 = sext i32 %58 to i64
%60 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %57, i64 %59
%61 = load i32, i32* %14
%62 = sext i32 %61 to i64
%63 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %60, i64 0, i64 %62
%64 = load i32, i32* %15
%65 = sext i32 %64 to i64
%66 = getelementptr inbounds [15 x i8], [15 x i8]* %63, i64 0, i64 %65
%67 = load i8, i8* %66
%68 = sext i8 %67 to i32
%69 = icmp eq i32 %68, 43
br i1 %69, label %70, label %71
70: ; preds = %56, %42
store i32 0, i32* %21
br label %75
71: ; preds = %56
br label %72
72: ; preds = %71
%73 = load i32, i32* %15
%74 = add nsw i32 %73, 1
store i32 %74, i32* %15
br label %39
75: ; preds = %70, %39
%76 = load i32, i32* %21
%77 = icmp eq i32 %76, 1
br i1 %77, label %78, label %81
78: ; preds = %75
%79 = load i32, i32* %17
%80 = add nsw i32 %79, 1
store i32 %80, i32* %17
br label %86
81: ; preds = %75
%82 = load i32, i32* %21
%83 = icmp eq i32 %82, 0
br i1 %83, label %84, label %85
84: ; preds = %81
br label %90
85: ; preds = %81
br label %86
86: ; preds = %85, %78
br label %87
87: ; preds = %86
%88 = load i32, i32* %14
%89 = add nsw i32 %88, 1
store i32 %89, i32* %14
br label %35
90: ; preds = %84, %35
store i32 1, i32* %21
store i32 14, i32* %14
br label %91
91: ; preds = %143, %90
%92 = load i32, i32* %14
%93 = icmp sge i32 %92, 0
br i1 %93, label %94, label %146
94: ; preds = %91
store i32 14, i32* %15
br label %95
95: ; preds = %128, %94
%96 = load i32, i32* %15
%97 = icmp sge i32 %96, 0
br i1 %97, label %98, label %131
98: ; preds = %95
%99 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%100 = load i32, i32* %9
%101 = sext i32 %100 to i64
%102 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %99, i64 %101
%103 = load i32, i32* %14
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %102, i64 0, i64 %104
%106 = load i32, i32* %15
%107 = sext i32 %106 to i64
%108 = getelementptr inbounds [15 x i8], [15 x i8]* %105, i64 0, i64 %107
%109 = load i8, i8* %108
%110 = sext i8 %109 to i32
%111 = icmp eq i32 %110, 42
br i1 %111, label %126, label %112
112: ; preds = %98
%113 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%114 = load i32, i32* %9
%115 = sext i32 %114 to i64
%116 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %113, i64 %115
%117 = load i32, i32* %14
%118 = sext i32 %117 to i64
%119 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %116, i64 0, i64 %118
%120 = load i32, i32* %15
%121 = sext i32 %120 to i64
%122 = getelementptr inbounds [15 x i8], [15 x i8]* %119, i64 0, i64 %121
%123 = load i8, i8* %122
%124 = sext i8 %123 to i32
%125 = icmp eq i32 %124, 43
br i1 %125, label %126, label %127
126: ; preds = %112, %98
store i32 0, i32* %21
br label %131
127: ; preds = %112
br label %128
128: ; preds = %127
%129 = load i32, i32* %15
%130 = add nsw i32 %129, -1
store i32 %130, i32* %15
br label %95
131: ; preds = %126, %95
%132 = load i32, i32* %21
%133 = icmp eq i32 %132, 1
br i1 %133, label %134, label %137
134: ; preds = %131
%135 = load i32, i32* %18
%136 = add nsw i32 %135, 1
store i32 %136, i32* %18
br label %142
137: ; preds = %131
%138 = load i32, i32* %21
%139 = icmp eq i32 %138, 0
br i1 %139, label %140, label %141
140: ; preds = %137
br label %146
141: ; preds = %137
br label %142
142: ; preds = %141, %134
br label %143
143: ; preds = %142
%144 = load i32, i32* %14
%145 = add nsw i32 %144, -1
store i32 %145, i32* %14
br label %91
146: ; preds = %140, %91
store i32 1, i32* %21
store i32 0, i32* %14
br label %147
147: ; preds = %199, %146
%148 = load i32, i32* %14
%149 = icmp slt i32 %148, 15
br i1 %149, label %150, label %202
150: ; preds = %147
store i32 0, i32* %15
br label %151
151: ; preds = %184, %150
%152 = load i32, i32* %15
%153 = icmp slt i32 %152, 15
br i1 %153, label %154, label %187
154: ; preds = %151
%155 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%156 = load i32, i32* %9
%157 = sext i32 %156 to i64
%158 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %155, i64 %157
%159 = load i32, i32* %15
%160 = sext i32 %159 to i64
%161 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %158, i64 0, i64 %160
%162 = load i32, i32* %14
%163 = sext i32 %162 to i64
%164 = getelementptr inbounds [15 x i8], [15 x i8]* %161, i64 0, i64 %163
%165 = load i8, i8* %164
%166 = sext i8 %165 to i32
%167 = icmp eq i32 %166, 42
br i1 %167, label %182, label %168
168: ; preds = %154
%169 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%170 = load i32, i32* %9
%171 = sext i32 %170 to i64
%172 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %169, i64 %171
%173 = load i32, i32* %15
%174 = sext i32 %173 to i64
%175 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %172, i64 0, i64 %174
%176 = load i32, i32* %14
%177 = sext i32 %176 to i64
%178 = getelementptr inbounds [15 x i8], [15 x i8]* %175, i64 0, i64 %177
%179 = load i8, i8* %178
%180 = sext i8 %179 to i32
%181 = icmp eq i32 %180, 43
br i1 %181, label %182, label %183
182: ; preds = %168, %154
store i32 0, i32* %21
br label %187
183: ; preds = %168
br label %184
184: ; preds = %183
%185 = load i32, i32* %15
%186 = add nsw i32 %185, 1
store i32 %186, i32* %15
br label %151
187: ; preds = %182, %151
%188 = load i32, i32* %21
%189 = icmp eq i32 %188, 1
br i1 %189, label %190, label %193
190: ; preds = %187
%191 = load i32, i32* %19
%192 = add nsw i32 %191, 1
store i32 %192, i32* %19
br label %198
193: ; preds = %187
%194 = load i32, i32* %21
%195 = icmp eq i32 %194, 0
br i1 %195, label %196, label %197
196: ; preds = %193
br label %202
197: ; preds = %193
br label %198
198: ; preds = %197, %190
br label %199
199: ; preds = %198
%200 = load i32, i32* %14
%201 = add nsw i32 %200, 1
store i32 %201, i32* %14
br label %147
202: ; preds = %196, %147
store i32 1, i32* %21
store i32 14, i32* %14
br label %203
203: ; preds = %255, %202
%204 = load i32, i32* %14
%205 = icmp sge i32 %204, 0
br i1 %205, label %206, label %258
206: ; preds = %203
store i32 14, i32* %15
br label %207
207: ; preds = %240, %206
%208 = load i32, i32* %15
%209 = icmp sge i32 %208, 0
br i1 %209, label %210, label %243
210: ; preds = %207
%211 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%212 = load i32, i32* %9
%213 = sext i32 %212 to i64
%214 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %211, i64 %213
%215 = load i32, i32* %15
%216 = sext i32 %215 to i64
%217 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %214, i64 0, i64 %216
%218 = load i32, i32* %14
%219 = sext i32 %218 to i64
%220 = getelementptr inbounds [15 x i8], [15 x i8]* %217, i64 0, i64 %219
%221 = load i8, i8* %220
%222 = sext i8 %221 to i32
%223 = icmp eq i32 %222, 42
br i1 %223, label %238, label %224
224: ; preds = %210
%225 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%226 = load i32, i32* %9
%227 = sext i32 %226 to i64
%228 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %225, i64 %227
%229 = load i32, i32* %15
%230 = sext i32 %229 to i64
%231 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %228, i64 0, i64 %230
%232 = load i32, i32* %14
%233 = sext i32 %232 to i64
%234 = getelementptr inbounds [15 x i8], [15 x i8]* %231, i64 0, i64 %233
%235 = load i8, i8* %234
%236 = sext i8 %235 to i32
%237 = icmp eq i32 %236, 43
br i1 %237, label %238, label %239
238: ; preds = %224, %210
store i32 0, i32* %21
br label %243
239: ; preds = %224
br label %240
240: ; preds = %239
%241 = load i32, i32* %15
%242 = add nsw i32 %241, -1
store i32 %242, i32* %15
br label %207
243: ; preds = %238, %207
%244 = load i32, i32* %21
%245 = icmp eq i32 %244, 1
br i1 %245, label %246, label %249
246: ; preds = %243
%247 = load i32, i32* %20
%248 = add nsw i32 %247, 1
store i32 %248, i32* %20
br label %254
249: ; preds = %243
%250 = load i32, i32* %21
%251 = icmp eq i32 %250, 0
br i1 %251, label %252, label %253
252: ; preds = %249
br label %258
253: ; preds = %249
br label %254
254: ; preds = %253, %246
br label %255
255: ; preds = %254
%256 = load i32, i32* %14
%257 = add nsw i32 %256, -1
store i32 %257, i32* %14
br label %203
258: ; preds = %252, %203
store i32 0, i32* %13
br label %259
259: ; preds = %346, %258
%260 = load i32, i32* %13
%261 = load i32, i32* %17
%262 = sub nsw i32 15, %261
%263 = load i32, i32* %18
%264 = sub nsw i32 %262, %263
%265 = icmp slt i32 %260, %264
br i1 %265, label %266, label %349
266: ; preds = %259
store i32 0, i32* %12
br label %267
267: ; preds = %338, %266
%268 = load i32, i32* %12
%269 = load i32, i32* %19
%270 = sub nsw i32 15, %269
%271 = load i32, i32* %20
%272 = sub nsw i32 %270, %271
%273 = icmp slt i32 %268, %272
br i1 %273, label %274, label %341
274: ; preds = %267
%275 = load i32, i32* %10
%276 = load i32, i32* %13
%277 = add nsw i32 %275, %276
%278 = icmp sge i32 %277, 25
br i1 %278, label %284, label %279
279: ; preds = %274
%280 = load i32, i32* %12
%281 = load i32, i32* %11
%282 = add nsw i32 %280, %281
%283 = icmp sge i32 %282, 80
br i1 %283, label %284, label %285
284: ; preds = %279, %274
store i32 0, i32* %16
br label %341
285: ; preds = %279
%286 = load [80 x i8]*, [80 x i8]** %5
%287 = load i32, i32* %10
%288 = load i32, i32* %13
%289 = add nsw i32 %287, %288
%290 = sext i32 %289 to i64
%291 = getelementptr inbounds [80 x i8], [80 x i8]* %286, i64 %290
%292 = load i32, i32* %11
%293 = load i32, i32* %12
%294 = add nsw i32 %292, %293
%295 = sext i32 %294 to i64
%296 = getelementptr inbounds [80 x i8], [80 x i8]* %291, i64 0, i64 %295
%297 = load i8, i8* %296
%298 = sext i8 %297 to i32
%299 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%300 = load i32, i32* %9
%301 = sext i32 %300 to i64
%302 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %299, i64 %301
%303 = load i32, i32* %13
%304 = load i32, i32* %17
%305 = add nsw i32 %303, %304
%306 = load i32, i32* %18
%307 = add nsw i32 %305, %306
%308 = sext i32 %307 to i64
%309 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %302, i64 0, i64 %308
%310 = load i32, i32* %12
%311 = load i32, i32* %19
%312 = add nsw i32 %310, %311
%313 = load i32, i32* %20
%314 = add nsw i32 %312, %313
%315 = sext i32 %314 to i64
%316 = getelementptr inbounds [15 x i8], [15 x i8]* %309, i64 0, i64 %315
%317 = load i8, i8* %316
%318 = sext i8 %317 to i32
%319 = icmp ne i32 %298, %318
br i1 %319, label %320, label %337
320: ; preds = %285
%321 = load [80 x i8]*, [80 x i8]** %5
%322 = load i32, i32* %10
%323 = load i32, i32* %13
%324 = add nsw i32 %322, %323
%325 = sext i32 %324 to i64
%326 = getelementptr inbounds [80 x i8], [80 x i8]* %321, i64 %325
%327 = load i32, i32* %11
%328 = load i32, i32* %12
%329 = add nsw i32 %327, %328
%330 = sext i32 %329 to i64
%331 = getelementptr inbounds [80 x i8], [80 x i8]* %326, i64 0, i64 %330
%332 = load i8, i8* %331
%333 = sext i8 %332 to i32
%334 = icmp eq i32 %333, 42
br i1 %334, label %335, label %336
335: ; preds = %320
br label %338
336: ; preds = %320
store i32 0, i32* %16
br label %341
337: ; preds = %285
br label %338
338: ; preds = %337, %335
%339 = load i32, i32* %12
%340 = add nsw i32 %339, 1
store i32 %340, i32* %12
br label %267
341: ; preds = %336, %284, %267
%342 = load i32, i32* %16
%343 = icmp eq i32 %342, 0
br i1 %343, label %344, label %345
344: ; preds = %341
br label %349
345: ; preds = %341
br label %346
346: ; preds = %345
%347 = load i32, i32* %13
%348 = add nsw i32 %347, 1
store i32 %348, i32* %13
br label %259
349: ; preds = %344, %259
%350 = load i32, i32* %16
%351 = icmp eq i32 %350, 1
br i1 %351, label %352, label %406
352: ; preds = %349
store i32 0, i32* %13
br label %353
353: ; preds = %402, %352
%354 = load i32, i32* %13
%355 = icmp slt i32 %354, 15
br i1 %355, label %356, label %405
356: ; preds = %353
store i32 0, i32* %12
br label %357
357: ; preds = %398, %356
%358 = load i32, i32* %12
%359 = icmp slt i32 %358, 15
br i1 %359, label %360, label %401
360: ; preds = %357
%361 = load [15 x [15 x i8]]*, [15 x [15 x i8]]** %6
%362 = load i32, i32* %9
%363 = sext i32 %362 to i64
%364 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %361, i64 %363
%365 = load i32, i32* %13
%366 = sext i32 %365 to i64
%367 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %364, i64 0, i64 %366
%368 = load i32, i32* %12
%369 = sext i32 %368 to i64
%370 = getelementptr inbounds [15 x i8], [15 x i8]* %367, i64 0, i64 %369
%371 = load i8, i8* %370
%372 = sext i8 %371 to i32
%373 = icmp eq i32 %372, 43
br i1 %373, label %374, label %397
374: ; preds = %360
%375 = load i32*, i32** %8
%376 = load i32, i32* %9
%377 = sext i32 %376 to i64
%378 = getelementptr inbounds i32, i32* %375, i64 %377
%379 = load i32, i32* %378
%380 = load i32, i32* %10
%381 = load i32, i32* %13
%382 = add nsw i32 %380, %381
%383 = add nsw i32 %382, 1
%384 = load i32, i32* %17
%385 = sub nsw i32 %383, %384
%386 = load i32, i32* %18
%387 = sub nsw i32 %385, %386
%388 = load i32, i32* %11
%389 = load i32, i32* %12
%390 = add nsw i32 %388, %389
%391 = add nsw i32 %390, 1
%392 = load i32, i32* %19
%393 = sub nsw i32 %391, %392
%394 = load i32, i32* %20
%395 = sub nsw i32 %393, %394
%396 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i32 %379, i32 %387, i32 %395)
br label %397
397: ; preds = %374, %360
br label %398
398: ; preds = %397
%399 = load i32, i32* %12
%400 = add nsw i32 %399, 1
store i32 %400, i32* %12
br label %357
401: ; preds = %357
br label %402
402: ; preds = %401
%403 = load i32, i32* %13
%404 = add nsw i32 %403, 1
store i32 %404, i32* %13
br label %353
405: ; preds = %353
br label %406
406: ; preds = %405, %349
store i32 1, i32* %16
br label %407
407: ; preds = %406
%408 = load i32, i32* %11
%409 = add nsw i32 %408, 1
store i32 %409, i32* %11
br label %31
410: ; preds = %31
br label %411
411: ; preds = %410
%412 = load i32, i32* %10
%413 = add nsw i32 %412, 1
store i32 %413, i32* %10
br label %27
414: ; preds = %27
br label %415
415: ; preds = %414
%416 = load i32, i32* %9
%417 = add nsw i32 %416, 1
store i32 %417, i32* %9
br label %22
418: ; preds = %22
ret void
}

LLVM IR (-O2):
@.str = [12 x i8] c"%d (%d,%d)\0A\00"
define void @sablonEslestirme([80 x i8]* nocapture %0, [15 x [15 x i8]]* nocapture %1, i32 %2, i32* nocapture %3) {
%5 = icmp sgt i32 %2, 0
br i1 %5, label %6, label %460
6: ; preds = %4
%7 = zext i32 %2 to i64
br label %8
8: ; preds = %6, %457
%9 = phi i64 [ 0, %6 ], [ %458, %457 ]
%10 = getelementptr inbounds i32, i32* %3, i64 %9
br label %11
11: ; preds = %8, %455
%12 = phi i64 [ 0, %8 ], [ %13, %455 ]
%13 = add nuw nsw i64 %12, 1
%14 = trunc i64 %13 to i32
br label %15
15: ; preds = %11, %451
%16 = phi i64 [ 0, %11 ], [ %452, %451 ]
%17 = phi i64 [ 80, %11 ], [ %453, %451 ]
br label %18
18: ; preds = %15, %94
%19 = phi i64 [ 0, %15 ], [ %95, %94 ]
%20 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 0
%21 = load i8, i8* %20
%22 = and i8 %21, -2
%23 = icmp eq i8 %22, 42
br i1 %23, label %97, label %24
24: ; preds = %18
%25 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 1
%26 = load i8, i8* %25
%27 = and i8 %26, -2
%28 = icmp eq i8 %27, 42
br i1 %28, label %99, label %29
29: ; preds = %24
%30 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 2
%31 = load i8, i8* %30
%32 = and i8 %31, -2
%33 = icmp eq i8 %32, 42
br i1 %33, label %101, label %34
34: ; preds = %29
%35 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 3
%36 = load i8, i8* %35
%37 = and i8 %36, -2
%38 = icmp eq i8 %37, 42
br i1 %38, label %103, label %39
39: ; preds = %34
%40 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 4
%41 = load i8, i8* %40
%42 = and i8 %41, -2
%43 = icmp eq i8 %42, 42
br i1 %43, label %105, label %44
44: ; preds = %39
%45 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 5
%46 = load i8, i8* %45
%47 = and i8 %46, -2
%48 = icmp eq i8 %47, 42
br i1 %48, label %107, label %49
49: ; preds = %44
%50 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 6
%51 = load i8, i8* %50
%52 = and i8 %51, -2
%53 = icmp eq i8 %52, 42
br i1 %53, label %109, label %54
54: ; preds = %49
%55 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 7
%56 = load i8, i8* %55
%57 = and i8 %56, -2
%58 = icmp eq i8 %57, 42
br i1 %58, label %111, label %59
59: ; preds = %54
%60 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 8
%61 = load i8, i8* %60
%62 = and i8 %61, -2
%63 = icmp eq i8 %62, 42
br i1 %63, label %113, label %64
64: ; preds = %59
%65 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 9
%66 = load i8, i8* %65
%67 = and i8 %66, -2
%68 = icmp eq i8 %67, 42
br i1 %68, label %115, label %69
69: ; preds = %64
%70 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 10
%71 = load i8, i8* %70
%72 = and i8 %71, -2
%73 = icmp eq i8 %72, 42
br i1 %73, label %117, label %74
74: ; preds = %69
%75 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 11
%76 = load i8, i8* %75
%77 = and i8 %76, -2
%78 = icmp eq i8 %77, 42
br i1 %78, label %119, label %79
79: ; preds = %74
%80 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 12
%81 = load i8, i8* %80
%82 = and i8 %81, -2
%83 = icmp eq i8 %82, 42
br i1 %83, label %121, label %84
84: ; preds = %79
%85 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 13
%86 = load i8, i8* %85
%87 = and i8 %86, -2
%88 = icmp eq i8 %87, 42
br i1 %88, label %123, label %89
89: ; preds = %84
%90 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %19, i64 14
%91 = load i8, i8* %90
%92 = and i8 %91, -2
%93 = icmp eq i8 %92, 42
br i1 %93, label %125, label %94
94: ; preds = %89
%95 = add nuw nsw i64 %19, 1
%96 = icmp eq i64 %95, 15
br i1 %96, label %127, label %18
97: ; preds = %18
%98 = trunc i64 %19 to i32
br label %127
99: ; preds = %24
%100 = trunc i64 %19 to i32
br label %127
101: ; preds = %29
%102 = trunc i64 %19 to i32
br label %127
103: ; preds = %34
%104 = trunc i64 %19 to i32
br label %127
105: ; preds = %39
%106 = trunc i64 %19 to i32
br label %127
107: ; preds = %44
%108 = trunc i64 %19 to i32
br label %127
109: ; preds = %49
%110 = trunc i64 %19 to i32
br label %127
111: ; preds = %54
%112 = trunc i64 %19 to i32
br label %127
113: ; preds = %59
%114 = trunc i64 %19 to i32
br label %127
115: ; preds = %64
%116 = trunc i64 %19 to i32
br label %127
117: ; preds = %69
%118 = trunc i64 %19 to i32
br label %127
119: ; preds = %74
%120 = trunc i64 %19 to i32
br label %127
121: ; preds = %79
%122 = trunc i64 %19 to i32
br label %127
123: ; preds = %84
%124 = trunc i64 %19 to i32
br label %127
125: ; preds = %89
%126 = trunc i64 %19 to i32
br label %127
127: ; preds = %94, %125, %123, %121, %119, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97
%128 = phi i32 [ %98, %97 ], [ %100, %99 ], [ %102, %101 ], [ %104, %103 ], [ %106, %105 ], [ %108, %107 ], [ %110, %109 ], [ %112, %111 ], [ %114, %113 ], [ %116, %115 ], [ %118, %117 ], [ %120, %119 ], [ %122, %121 ], [ %124, %123 ], [ %126, %125 ], [ 15, %94 ]
br label %129
129: ; preds = %127, %206
%130 = phi i64 [ 14, %127 ], [ %208, %206 ]
%131 = phi i32 [ 0, %127 ], [ %207, %206 ]
%132 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 14
%133 = load i8, i8* %132
%134 = and i8 %133, -2
%135 = icmp eq i8 %134, 42
br i1 %135, label %210, label %136
136: ; preds = %129
%137 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 13
%138 = load i8, i8* %137
%139 = and i8 %138, -2
%140 = icmp eq i8 %139, 42
br i1 %140, label %210, label %141
141: ; preds = %136
%142 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 12
%143 = load i8, i8* %142
%144 = and i8 %143, -2
%145 = icmp eq i8 %144, 42
br i1 %145, label %210, label %146
146: ; preds = %141
%147 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 11
%148 = load i8, i8* %147
%149 = and i8 %148, -2
%150 = icmp eq i8 %149, 42
br i1 %150, label %210, label %151
151: ; preds = %146
%152 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 10
%153 = load i8, i8* %152
%154 = and i8 %153, -2
%155 = icmp eq i8 %154, 42
br i1 %155, label %210, label %156
156: ; preds = %151
%157 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 9
%158 = load i8, i8* %157
%159 = and i8 %158, -2
%160 = icmp eq i8 %159, 42
br i1 %160, label %210, label %161
161: ; preds = %156
%162 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 8
%163 = load i8, i8* %162
%164 = and i8 %163, -2
%165 = icmp eq i8 %164, 42
br i1 %165, label %210, label %166
166: ; preds = %161
%167 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 7
%168 = load i8, i8* %167
%169 = and i8 %168, -2
%170 = icmp eq i8 %169, 42
br i1 %170, label %210, label %171
171: ; preds = %166
%172 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 6
%173 = load i8, i8* %172
%174 = and i8 %173, -2
%175 = icmp eq i8 %174, 42
br i1 %175, label %210, label %176
176: ; preds = %171
%177 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 5
%178 = load i8, i8* %177
%179 = and i8 %178, -2
%180 = icmp eq i8 %179, 42
br i1 %180, label %210, label %181
181: ; preds = %176
%182 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 4
%183 = load i8, i8* %182
%184 = and i8 %183, -2
%185 = icmp eq i8 %184, 42
br i1 %185, label %210, label %186
186: ; preds = %181
%187 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 3
%188 = load i8, i8* %187
%189 = and i8 %188, -2
%190 = icmp eq i8 %189, 42
br i1 %190, label %210, label %191
191: ; preds = %186
%192 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 2
%193 = load i8, i8* %192
%194 = and i8 %193, -2
%195 = icmp eq i8 %194, 42
br i1 %195, label %210, label %196
196: ; preds = %191
%197 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 1
%198 = load i8, i8* %197
%199 = and i8 %198, -2
%200 = icmp eq i8 %199, 42
br i1 %200, label %210, label %201
201: ; preds = %196
%202 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %130, i64 0
%203 = load i8, i8* %202
%204 = and i8 %203, -2
%205 = icmp eq i8 %204, 42
br i1 %205, label %210, label %206
206: ; preds = %201
%207 = add nuw nsw i32 %131, 1
%208 = add nsw i64 %130, -1
%209 = icmp eq i32 %207, 15
br i1 %209, label %210, label %129
210: ; preds = %206, %129, %136, %141, %146, %151, %156, %161, %166, %171, %176, %181, %186, %191, %196, %201
%211 = phi i32 [ %131, %201 ], [ %131, %196 ], [ %131, %191 ], [ %131, %186 ], [ %131, %181 ], [ %131, %176 ], [ %131, %171 ], [ %131, %166 ], [ %131, %161 ], [ %131, %156 ], [ %131, %151 ], [ %131, %146 ], [ %131, %141 ], [ %131, %136 ], [ %131, %129 ], [ 15, %206 ]
br label %212
212: ; preds = %210, %288
%213 = phi i64 [ 0, %210 ], [ %289, %288 ]
%214 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 0, i64 %213
%215 = load i8, i8* %214
%216 = and i8 %215, -2
%217 = icmp eq i8 %216, 42
br i1 %217, label %291, label %218
218: ; preds = %212
%219 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 1, i64 %213
%220 = load i8, i8* %219
%221 = and i8 %220, -2
%222 = icmp eq i8 %221, 42
br i1 %222, label %291, label %223
223: ; preds = %218
%224 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 2, i64 %213
%225 = load i8, i8* %224
%226 = and i8 %225, -2
%227 = icmp eq i8 %226, 42
br i1 %227, label %291, label %228
228: ; preds = %223
%229 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 3, i64 %213
%230 = load i8, i8* %229
%231 = and i8 %230, -2
%232 = icmp eq i8 %231, 42
br i1 %232, label %291, label %233
233: ; preds = %228
%234 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 4, i64 %213
%235 = load i8, i8* %234
%236 = and i8 %235, -2
%237 = icmp eq i8 %236, 42
br i1 %237, label %291, label %238
238: ; preds = %233
%239 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 5, i64 %213
%240 = load i8, i8* %239
%241 = and i8 %240, -2
%242 = icmp eq i8 %241, 42
br i1 %242, label %291, label %243
243: ; preds = %238
%244 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 6, i64 %213
%245 = load i8, i8* %244
%246 = and i8 %245, -2
%247 = icmp eq i8 %246, 42
br i1 %247, label %291, label %248
248: ; preds = %243
%249 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 7, i64 %213
%250 = load i8, i8* %249
%251 = and i8 %250, -2
%252 = icmp eq i8 %251, 42
br i1 %252, label %291, label %253
253: ; preds = %248
%254 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 8, i64 %213
%255 = load i8, i8* %254
%256 = and i8 %255, -2
%257 = icmp eq i8 %256, 42
br i1 %257, label %291, label %258
258: ; preds = %253
%259 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 9, i64 %213
%260 = load i8, i8* %259
%261 = and i8 %260, -2
%262 = icmp eq i8 %261, 42
br i1 %262, label %291, label %263
263: ; preds = %258
%264 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 10, i64 %213
%265 = load i8, i8* %264
%266 = and i8 %265, -2
%267 = icmp eq i8 %266, 42
br i1 %267, label %291, label %268
268: ; preds = %263
%269 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 11, i64 %213
%270 = load i8, i8* %269
%271 = and i8 %270, -2
%272 = icmp eq i8 %271, 42
br i1 %272, label %291, label %273
273: ; preds = %268
%274 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 12, i64 %213
%275 = load i8, i8* %274
%276 = and i8 %275, -2
%277 = icmp eq i8 %276, 42
br i1 %277, label %291, label %278
278: ; preds = %273
%279 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 13, i64 %213
%280 = load i8, i8* %279
%281 = and i8 %280, -2
%282 = icmp eq i8 %281, 42
br i1 %282, label %291, label %283
283: ; preds = %278
%284 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 14, i64 %213
%285 = load i8, i8* %284
%286 = and i8 %285, -2
%287 = icmp eq i8 %286, 42
br i1 %287, label %291, label %288
288: ; preds = %283
%289 = add nuw nsw i64 %213, 1
%290 = icmp eq i64 %289, 15
br i1 %290, label %294, label %212
291: ; preds = %283, %278, %273, %268, %263, %258, %253, %248, %243, %238, %233, %228, %223, %218, %212
%292 = trunc i64 %213 to i32
%293 = sub nsw i32 0, %292
br label %294
294: ; preds = %288, %291
%295 = phi i32 [ %292, %291 ], [ 15, %288 ]
%296 = phi i32 [ %293, %291 ], [ -15, %288 ]
br label %297
297: ; preds = %294, %374
%298 = phi i64 [ 14, %294 ], [ %376, %374 ]
%299 = phi i32 [ 0, %294 ], [ %375, %374 ]
%300 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 14, i64 %298
%301 = load i8, i8* %300
%302 = and i8 %301, -2
%303 = icmp eq i8 %302, 42
br i1 %303, label %378, label %304
304: ; preds = %297
%305 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 13, i64 %298
%306 = load i8, i8* %305
%307 = and i8 %306, -2
%308 = icmp eq i8 %307, 42
br i1 %308, label %378, label %309
309: ; preds = %304
%310 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 12, i64 %298
%311 = load i8, i8* %310
%312 = and i8 %311, -2
%313 = icmp eq i8 %312, 42
br i1 %313, label %378, label %314
314: ; preds = %309
%315 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 11, i64 %298
%316 = load i8, i8* %315
%317 = and i8 %316, -2
%318 = icmp eq i8 %317, 42
br i1 %318, label %378, label %319
319: ; preds = %314
%320 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 10, i64 %298
%321 = load i8, i8* %320
%322 = and i8 %321, -2
%323 = icmp eq i8 %322, 42
br i1 %323, label %378, label %324
324: ; preds = %319
%325 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 9, i64 %298
%326 = load i8, i8* %325
%327 = and i8 %326, -2
%328 = icmp eq i8 %327, 42
br i1 %328, label %378, label %329
329: ; preds = %324
%330 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 8, i64 %298
%331 = load i8, i8* %330
%332 = and i8 %331, -2
%333 = icmp eq i8 %332, 42
br i1 %333, label %378, label %334
334: ; preds = %329
%335 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 7, i64 %298
%336 = load i8, i8* %335
%337 = and i8 %336, -2
%338 = icmp eq i8 %337, 42
br i1 %338, label %378, label %339
339: ; preds = %334
%340 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 6, i64 %298
%341 = load i8, i8* %340
%342 = and i8 %341, -2
%343 = icmp eq i8 %342, 42
br i1 %343, label %378, label %344
344: ; preds = %339
%345 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 5, i64 %298
%346 = load i8, i8* %345
%347 = and i8 %346, -2
%348 = icmp eq i8 %347, 42
br i1 %348, label %378, label %349
349: ; preds = %344
%350 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 4, i64 %298
%351 = load i8, i8* %350
%352 = and i8 %351, -2
%353 = icmp eq i8 %352, 42
br i1 %353, label %378, label %354
354: ; preds = %349
%355 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 3, i64 %298
%356 = load i8, i8* %355
%357 = and i8 %356, -2
%358 = icmp eq i8 %357, 42
br i1 %358, label %378, label %359
359: ; preds = %354
%360 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 2, i64 %298
%361 = load i8, i8* %360
%362 = and i8 %361, -2
%363 = icmp eq i8 %362, 42
br i1 %363, label %378, label %364
364: ; preds = %359
%365 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 1, i64 %298
%366 = load i8, i8* %365
%367 = and i8 %366, -2
%368 = icmp eq i8 %367, 42
br i1 %368, label %378, label %369
369: ; preds = %364
%370 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 0, i64 %298
%371 = load i8, i8* %370
%372 = and i8 %371, -2
%373 = icmp eq i8 %372, 42
br i1 %373, label %378, label %374
374: ; preds = %369
%375 = add nuw nsw i32 %299, 1
%376 = add nsw i64 %298, -1
%377 = icmp eq i32 %375, 15
br i1 %377, label %380, label %297
378: ; preds = %369, %364, %359, %354, %349, %344, %339, %334, %329, %324, %319, %314, %309, %304, %297
%379 = sub nsw i32 0, %299
br label %380
380: ; preds = %374, %378
%381 = phi i32 [ %299, %378 ], [ 15, %374 ]
%382 = phi i32 [ %379, %378 ], [ -15, %374 ]
%383 = add i32 %211, %128
%384 = sub i32 15, %383
%385 = add i32 %296, 15
%386 = add i32 %385, %382
%387 = icmp sgt i32 %386, 0
%388 = add i32 %381, %295
%389 = zext i32 %388 to i64
%390 = sext i32 %384 to i64
%391 = zext i32 %383 to i64
%392 = call i32 @llvm.smax.i32(i32 %384, i32 0)
%393 = zext i32 %392 to i64
%394 = zext i32 %386 to i64
%395 = icmp slt i32 %384, 1
br i1 %395, label %425, label %396
396: ; preds = %380, %418
%397 = phi i64 [ %419, %418 ], [ 0, %380 ]
br i1 %387, label %398, label %418
398: ; preds = %396
%399 = add nuw nsw i64 %397, %12
%400 = icmp ugt i64 %399, 24
%401 = add nuw nsw i64 %397, %391
br i1 %400, label %421, label %404
402: ; preds = %407
%403 = icmp eq i64 %417, %394
br i1 %403, label %418, label %404
404: ; preds = %398, %402
%405 = phi i64 [ %417, %402 ], [ 0, %398 ]
%406 = icmp eq i64 %405, %17
br i1 %406, label %421, label %407
407: ; preds = %404
%408 = add nuw nsw i64 %405, %16
%409 = getelementptr inbounds [80 x i8], [80 x i8]* %0, i64 %399, i64 %408
%410 = load i8, i8* %409
%411 = add nuw nsw i64 %405, %389
%412 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %401, i64 %411
%413 = load i8, i8* %412
%414 = icmp eq i8 %410, %413
%415 = icmp eq i8 %410, 42
%416 = or i1 %415, %414
%417 = add nuw nsw i64 %405, 1
br i1 %416, label %402, label %421
418: ; preds = %402, %396
%419 = add nuw nsw i64 %397, 1
%420 = icmp eq i64 %419, %393
br i1 %420, label %425, label %396
421: ; preds = %398, %407, %404
%422 = icmp slt i64 %397, %390
br i1 %422, label %423, label %425
423: ; preds = %421
%424 = add nuw nsw i64 %16, 1
br label %451
425: ; preds = %418, %380, %421
%426 = sub i32 %14, %383
%427 = add nuw nsw i64 %16, 1
%428 = trunc i64 %427 to i32
%429 = add i32 %296, %428
%430 = add i32 %429, %382
br label %431
431: ; preds = %425, %448
%432 = phi i64 [ 0, %425 ], [ %449, %448 ]
%433 = trunc i64 %432 to i32
%434 = add i32 %426, %433
br label %435
435: ; preds = %431, %445
%436 = phi i64 [ 0, %431 ], [ %446, %445 ]
%437 = getelementptr inbounds [15 x [15 x i8]], [15 x [15 x i8]]* %1, i64 %9, i64 %432, i64 %436
%438 = load i8, i8* %437
%439 = icmp eq i8 %438, 43
br i1 %439, label %440, label %445
440: ; preds = %435
%441 = load i32, i32* %10
%442 = trunc i64 %436 to i32
%443 = add i32 %430, %442
%444 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i32 %441, i32 %434, i32 %443)
br label %445
445: ; preds = %435, %440
%446 = add nuw nsw i64 %436, 1
%447 = icmp eq i64 %446, 15
br i1 %447, label %448, label %435
448: ; preds = %445
%449 = add nuw nsw i64 %432, 1
%450 = icmp eq i64 %449, 15
br i1 %450, label %451, label %431
451: ; preds = %448, %423
%452 = phi i64 [ %424, %423 ], [ %427, %448 ]
%453 = add nsw i64 %17, -1
%454 = icmp eq i64 %452, 80
br i1 %454, label %455, label %15
455: ; preds = %451
%456 = icmp eq i64 %13, 25
br i1 %456, label %457, label %11
457: ; preds = %455
%458 = add nuw nsw i64 %9, 1
%459 = icmp eq i64 %458, %7
br i1 %459, label %460, label %8
460: ; preds = %457, %4
ret void
}