#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 */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, ...);
scalar_t__ strcmp(char *, char *);
void printresult(FILE *fpo, FILE *fpverb, char *name, long int pos1,
                 long int pos, int lpair, int lpair1, int lpair2, int nloop,
                 int *ntrna, char *chaine2, char *sequence, long int length,
                 int *match, int ncomp, char *type_trna, char *anticodon,
                 long int sqoffset) {
  long int pos2;
  long int posstart;
  long int posend;
  if ((nloop) == 0) {
    if ((*ntrna) == 1)
      fprintf(fpo, "sequence name= %s\n", name);
    fprintf(fpo, "start position= %ld end position= %ld\n", pos1 - 7 + sqoffset,
            pos1 - 6 + lpair1 + sqoffset);
    fprintf(fpo, "potential tRNA sequence= %s\n", chaine2);
    fprintf(fpo, "D signal= %ld %ld TpsyC signal= %ld %ld\n", pos1 + sqoffset,
            pos1 + 7 + sqoffset, pos + sqoffset, pos + 14 + sqoffset);
    fprintf(fpo, "amino-acyl stem= %ld-%ld;%ld-%ld\n", pos1 - 7 + sqoffset,
            pos1 - 1 + sqoffset, pos1 - 13 + lpair1 + sqoffset,
            pos1 - 7 + lpair1 + sqoffset);
    fprintf(fpo, "D stem= %ld-%ld;%ld-%ld\n", pos1 + 2 + sqoffset,
            pos1 + 4 + sqoffset, pos1 + lpair + sqoffset,
            pos1 + lpair + 2 + sqoffset);
    if (lpair2 > 16) {
      fprintf(fpo, "anticodon stem= %ld-%ld;%ld-%ld\n",
              pos1 + lpair + 4 + sqoffset, pos1 + lpair + 8 + sqoffset,
              pos1 + lpair + lpair2 + sqoffset,
              pos1 + lpair + lpair2 + 4 + sqoffset);
    } else {
      fprintf(fpo, "anticodon stem= %ld-%ld;%ld-%ld\n",
              pos1 + lpair + 4 + sqoffset, pos1 + lpair + 8 + sqoffset,
              pos1 + lpair + 16 + sqoffset, pos1 + lpair + 20 + sqoffset);
    }
    fprintf(fpo, "TpsyC stem= %ld-%ld;%ld-%ld\n", pos + 1 + sqoffset,
            pos + 5 + sqoffset, pos + 13 + sqoffset, pos + 17 + sqoffset);
    if (strcmp(type_trna, "Ind") != 0) {
      fprintf(fpo, "tRNA predict as a tRNA- %s : anticodon %s\n", type_trna,
              anticodon);
    } else {
      fprintf(fpo, "anticodon includes unknown bases\n");
    }
    if (lpair2 > 16) {
      posstart = pos1 + lpair + 15;
      posend = pos1 + lpair + lpair2 - 2;
      fprintf(fpo, "potential intron between positions %ld %ld\n",
              posstart + sqoffset, posend + sqoffset);
    }
    fprintf(fpo, "number of base pairing in the anticodon stem= %d\n", ncomp);
    fprintf(fpo, "\n");
  } else {
    if ((!(*match)) && ((*ntrna) == 1)) {
      fprintf(fpo, "sequence name= %s\n", name);
      fprintf(fpo, "complementary strand\n");
    } else if ((*ntrna) == 1) {
      fprintf(fpo, "complementary strand\n");
    }
    pos2 = length - pos1 + 8;
    fprintf(fpo, "start position= %ld end position= %ld\n", pos2 + sqoffset,
            pos2 - lpair1 - 1 + sqoffset);
    fprintf(fpo, "potential tRNA sequence= %s\n", chaine2);
    fprintf(fpo, "D signal= %ld %ld TpsyC signal= %ld %ld\n",
            length - pos1 + 1 + sqoffset, length - pos1 - 6 + sqoffset,
            length - pos + 1 + sqoffset, length - pos - 13 + sqoffset);
    fprintf(fpo, "amino-acyl stem= %ld-%ld;%ld-%ld\n", pos2 + sqoffset,
            pos2 - 6 + sqoffset, pos2 - lpair1 + 6 + sqoffset,
            pos2 - lpair1 + sqoffset);
    fprintf(fpo, "D stem= %ld-%ld;%ld-%ld\n", length - pos1 - 1 + sqoffset,
            length - pos1 - 3 + sqoffset, length - pos1 - lpair + 1 + sqoffset,
            length - pos1 - lpair - 1 + sqoffset);
    if (lpair2 > 16) {
      posstart = pos1 + lpair + 15;
      posend = pos1 + lpair + lpair2 - 2;
      fprintf(fpo, "anticodon stem= %ld-%ld;%ld-%ld\n",
              length - pos1 - lpair - 3 + sqoffset,
              length - pos1 - lpair - 7 + sqoffset,
              length - posend - 1 + sqoffset, length - posend - 5 + sqoffset);
    } else {
      fprintf(fpo, "anticodon stem= %ld-%ld;%ld-%ld\n",
              length - pos1 - lpair - 3 + sqoffset,
              length - pos1 - lpair - 7 + sqoffset,
              length - pos1 - lpair - lpair2 + 1 + sqoffset,
              length - pos1 - lpair - lpair2 - 3 + sqoffset);
    }
    fprintf(fpo, "TpsyC stem= %ld-%ld;%ld-%ld\n", length - pos + sqoffset,
            length - pos - 4 + sqoffset, length - pos - 12 + sqoffset,
            length - pos - 16 + sqoffset);
    if (strcmp(type_trna, "Ind") != 0) {
      fprintf(fpo, "tRNA predict as a tRNA- %s : anticodon %s\n", type_trna,
              anticodon);
    } else {
      fprintf(fpo, "anticodon includes unknown bases\n");
    }
    if (lpair2 > 16) {
      posstart = pos1 + lpair + 15;
      posend = pos1 + lpair + lpair2 - 2;
      fprintf(fpo, "potential intron between positions %ld %ld\n",
              length - posstart + 1 + sqoffset, length - posend + 1 + sqoffset);
    }
    fprintf(fpo, "number of base pairing in the anticodon stem=%d\n", ncomp);
    fprintf(fpo, "\n");
  }
}


x86 assembly (clang, -O0):
<printresult>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%eax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%eax
mov    0x18(%rbp),%eax
mov    0x10(%rbp),%eax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9d,-0x2c(%rbp)
cmpl   $0x0,0x20(%rbp)
jne    149d <printresult+0x37d>
mov    0x28(%rbp),%rax
cmpl   $0x1,(%rax)
jne    1199 <printresult+0x79>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%rdx
lea    0xe6e(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x20(%rbp),%rdx
sub    $0x7,%rdx
add    0x68(%rbp),%rdx
mov    -0x20(%rbp),%rcx
sub    $0x6,%rcx
movslq 0x10(%rbp),%rax
add    %rax,%rcx
add    0x68(%rbp),%rcx
lea    0xe50(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    0x30(%rbp),%rdx
lea    0xe61(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x20(%rbp),%rdx
add    0x68(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x7,%rcx
add    0x68(%rbp),%rcx
mov    -0x28(%rbp),%r8
add    0x68(%rbp),%r8
mov    -0x28(%rbp),%r9
add    $0xe,%r9
add    0x68(%rbp),%r9
lea    0xe44(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x20(%rbp),%rdx
sub    $0x7,%rdx
add    0x68(%rbp),%rdx
mov    -0x20(%rbp),%rcx
sub    $0x1,%rcx
add    0x68(%rbp),%rcx
mov    -0x20(%rbp),%r8
sub    $0xd,%r8
movslq 0x10(%rbp),%rax
add    %rax,%r8
add    0x68(%rbp),%r8
mov    -0x20(%rbp),%r9
sub    $0x7,%r9
movslq 0x10(%rbp),%rax
add    %rax,%r9
add    0x68(%rbp),%r9
lea    0xe1d(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x20(%rbp),%rdx
add    $0x2,%rdx
add    0x68(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x4,%rcx
add    0x68(%rbp),%rcx
mov    -0x20(%rbp),%r8
movslq -0x2c(%rbp),%rax
add    %rax,%r8
add    0x68(%rbp),%r8
mov    -0x20(%rbp),%r9
movslq -0x2c(%rbp),%rax
add    %rax,%r9
add    $0x2,%r9
add    0x68(%rbp),%r9
lea    0xdf3(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
cmpl   $0x10,0x18(%rbp)
jle    132d <printresult+0x20d>
mov    -0x8(%rbp),%rdi
mov    -0x20(%rbp),%rdx
movslq -0x2c(%rbp),%rax
add    %rax,%rdx
add    $0x4,%rdx
add    0x68(%rbp),%rdx
mov    -0x20(%rbp),%rcx
movslq -0x2c(%rbp),%rax
add    %rax,%rcx
add    $0x8,%rcx
add    0x68(%rbp),%rcx
mov    -0x20(%rbp),%r8
movslq -0x2c(%rbp),%rax
add    %rax,%r8
movslq 0x18(%rbp),%rax
add    %rax,%r8
add    0x68(%rbp),%r8
mov    -0x20(%rbp),%r9
movslq -0x2c(%rbp),%rax
add    %rax,%r9
movslq 0x18(%rbp),%rax
add    %rax,%r9
add    $0x4,%r9
add    0x68(%rbp),%r9
lea    0xd9a(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
jmp    138b <printresult+0x26b>
mov    -0x8(%rbp),%rdi
mov    -0x20(%rbp),%rdx
movslq -0x2c(%rbp),%rax
add    %rax,%rdx
add    $0x4,%rdx
add    0x68(%rbp),%rdx
mov    -0x20(%rbp),%rcx
movslq -0x2c(%rbp),%rax
add    %rax,%rcx
add    $0x8,%rcx
add    0x68(%rbp),%rcx
mov    -0x20(%rbp),%r8
movslq -0x2c(%rbp),%rax
add    %rax,%r8
add    $0x10,%r8
add    0x68(%rbp),%r8
mov    -0x20(%rbp),%r9
movslq -0x2c(%rbp),%rax
add    %rax,%r9
add    $0x14,%r9
add    0x68(%rbp),%r9
lea    0xd37(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x28(%rbp),%rdx
add    $0x1,%rdx
add    0x68(%rbp),%rdx
mov    -0x28(%rbp),%rcx
add    $0x5,%rcx
add    0x68(%rbp),%rcx
mov    -0x28(%rbp),%r8
add    $0xd,%r8
add    0x68(%rbp),%r8
mov    -0x28(%rbp),%r9
add    $0x11,%r9
add    0x68(%rbp),%r9
lea    0xd16(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    0x58(%rbp),%rdi
lea    0xd21(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     1406 <printresult+0x2e6>
mov    -0x8(%rbp),%rdi
mov    0x58(%rbp),%rdx
mov    0x60(%rbp),%rcx
lea    0xd03(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
jmp    1418 <printresult+0x2f8>
mov    -0x8(%rbp),%rdi
lea    0xd17(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
cmpl   $0x10,0x18(%rbp)
jle    1471 <printresult+0x351>
mov    -0x20(%rbp),%rax
movslq -0x2c(%rbp),%rcx
add    %rcx,%rax
add    $0xf,%rax
mov    %rax,-0x40(%rbp)
mov    -0x20(%rbp),%rax
movslq -0x2c(%rbp),%rcx
add    %rcx,%rax
movslq 0x18(%rbp),%rcx
add    %rcx,%rax
sub    $0x2,%rax
mov    %rax,-0x48(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x40(%rbp),%rdx
add    0x68(%rbp),%rdx
mov    -0x48(%rbp),%rcx
add    0x68(%rbp),%rcx
lea    0xce0(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    0x50(%rbp),%edx
lea    0xcf7(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd15(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
jmp    1896 <printresult+0x776>
mov    0x48(%rbp),%rax
cmpl   $0x0,(%rax)
jne    14e4 <printresult+0x3c4>
mov    0x28(%rbp),%rax
cmpl   $0x1,(%rax)
jne    14e4 <printresult+0x3c4>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%rdx
lea    0xb3a(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xcd0(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
jmp    1508 <printresult+0x3e8>
mov    0x28(%rbp),%rax
cmpl   $0x1,(%rax)
jne    1503 <printresult+0x3e3>
mov    -0x8(%rbp),%rdi
lea    0xcac(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
jmp    1508 <printresult+0x3e8>
mov    0x40(%rbp),%rax
sub    -0x20(%rbp),%rax
add    $0x8,%rax
mov    %rax,-0x38(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x38(%rbp),%rdx
add    0x68(%rbp),%rdx
mov    -0x38(%rbp),%rcx
movslq 0x10(%rbp),%rax
sub    %rax,%rcx
sub    $0x1,%rcx
add    0x68(%rbp),%rcx
lea    0xad5(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    0x30(%rbp),%rdx
lea    0xae6(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    0x40(%rbp),%rdx
sub    -0x20(%rbp),%rdx
add    $0x1,%rdx
add    0x68(%rbp),%rdx
mov    0x40(%rbp),%rcx
sub    -0x20(%rbp),%rcx
sub    $0x6,%rcx
add    0x68(%rbp),%rcx
mov    0x40(%rbp),%r8
sub    -0x28(%rbp),%r8
add    $0x1,%r8
add    0x68(%rbp),%r8
mov    0x40(%rbp),%r9
sub    -0x28(%rbp),%r9
sub    $0xd,%r9
add    0x68(%rbp),%r9
lea    0xab1(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    -0x38(%rbp),%rdx
add    0x68(%rbp),%rdx
mov    -0x38(%rbp),%rcx
sub    $0x6,%rcx
add    0x68(%rbp),%rcx
mov    -0x38(%rbp),%r8
movslq 0x10(%rbp),%rax
sub    %rax,%r8
add    $0x6,%r8
add    0x68(%rbp),%r8
mov    -0x38(%rbp),%r9
movslq 0x10(%rbp),%rax
sub    %rax,%r9
add    0x68(%rbp),%r9
lea    0xa92(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    0x40(%rbp),%rdx
sub    -0x20(%rbp),%rdx
sub    $0x1,%rdx
add    0x68(%rbp),%rdx
mov    0x40(%rbp),%rcx
sub    -0x20(%rbp),%rcx
sub    $0x3,%rcx
add    0x68(%rbp),%rcx
mov    0x40(%rbp),%r8
sub    -0x20(%rbp),%r8
movslq -0x2c(%rbp),%rax
sub    %rax,%r8
add    $0x1,%r8
add    0x68(%rbp),%r8
mov    0x40(%rbp),%r9
sub    -0x20(%rbp),%r9
movslq -0x2c(%rbp),%rax
sub    %rax,%r9
sub    $0x1,%r9
add    0x68(%rbp),%r9
lea    0xa54(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
cmpl   $0x10,0x18(%rbp)
jle    16f1 <printresult+0x5d1>
mov    -0x20(%rbp),%rax
movslq -0x2c(%rbp),%rcx
add    %rcx,%rax
add    $0xf,%rax
mov    %rax,-0x40(%rbp)
mov    -0x20(%rbp),%rax
movslq -0x2c(%rbp),%rcx
add    %rcx,%rax
movslq 0x18(%rbp),%rcx
add    %rcx,%rax
sub    $0x2,%rax
mov    %rax,-0x48(%rbp)
mov    -0x8(%rbp),%rdi
mov    0x40(%rbp),%rdx
sub    -0x20(%rbp),%rdx
movslq -0x2c(%rbp),%rax
sub    %rax,%rdx
sub    $0x3,%rdx
add    0x68(%rbp),%rdx
mov    0x40(%rbp),%rcx
sub    -0x20(%rbp),%rcx
movslq -0x2c(%rbp),%rax
sub    %rax,%rcx
sub    $0x7,%rcx
add    0x68(%rbp),%rcx
mov    0x40(%rbp),%r8
sub    -0x48(%rbp),%r8
sub    $0x1,%r8
add    0x68(%rbp),%r8
mov    0x40(%rbp),%r9
sub    -0x48(%rbp),%r9
sub    $0x5,%r9
add    0x68(%rbp),%r9
lea    0x9d6(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
jmp    176d <printresult+0x64d>
mov    -0x8(%rbp),%rdi
mov    0x40(%rbp),%rdx
sub    -0x20(%rbp),%rdx
movslq -0x2c(%rbp),%rax
sub    %rax,%rdx
sub    $0x3,%rdx
add    0x68(%rbp),%rdx
mov    0x40(%rbp),%rcx
sub    -0x20(%rbp),%rcx
movslq -0x2c(%rbp),%rax
sub    %rax,%rcx
sub    $0x7,%rcx
add    0x68(%rbp),%rcx
mov    0x40(%rbp),%r8
sub    -0x20(%rbp),%r8
movslq -0x2c(%rbp),%rax
sub    %rax,%r8
movslq 0x18(%rbp),%rax
sub    %rax,%r8
add    $0x1,%r8
add    0x68(%rbp),%r8
mov    0x40(%rbp),%r9
sub    -0x20(%rbp),%r9
movslq -0x2c(%rbp),%rax
sub    %rax,%r9
movslq 0x18(%rbp),%rax
sub    %rax,%r9
sub    $0x3,%r9
add    0x68(%rbp),%r9
lea    0x955(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    0x40(%rbp),%rdx
sub    -0x28(%rbp),%rdx
add    0x68(%rbp),%rdx
mov    0x40(%rbp),%rcx
sub    -0x28(%rbp),%rcx
sub    $0x4,%rcx
add    0x68(%rbp),%rcx
mov    0x40(%rbp),%r8
sub    -0x28(%rbp),%r8
sub    $0xc,%r8
add    0x68(%rbp),%r8
mov    0x40(%rbp),%r9
sub    -0x28(%rbp),%r9
sub    $0x10,%r9
add    0x68(%rbp),%r9
lea    0x928(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    0x58(%rbp),%rdi
lea    0x933(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     17f4 <printresult+0x6d4>
mov    -0x8(%rbp),%rdi
mov    0x58(%rbp),%rdx
mov    0x60(%rbp),%rcx
lea    0x915(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
jmp    1806 <printresult+0x6e6>
mov    -0x8(%rbp),%rdi
lea    0x929(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
cmpl   $0x10,0x18(%rbp)
jle    186f <printresult+0x74f>
mov    -0x20(%rbp),%rax
movslq -0x2c(%rbp),%rcx
add    %rcx,%rax
add    $0xf,%rax
mov    %rax,-0x40(%rbp)
mov    -0x20(%rbp),%rax
movslq -0x2c(%rbp),%rcx
add    %rcx,%rax
movslq 0x18(%rbp),%rcx
add    %rcx,%rax
sub    $0x2,%rax
mov    %rax,-0x48(%rbp)
mov    -0x8(%rbp),%rdi
mov    0x40(%rbp),%rdx
sub    -0x40(%rbp),%rdx
add    $0x1,%rdx
add    0x68(%rbp),%rdx
mov    0x40(%rbp),%rcx
sub    -0x48(%rbp),%rcx
add    $0x1,%rcx
add    0x68(%rbp),%rcx
lea    0x8e2(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
mov    0x50(%rbp),%edx
lea    0x941(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x917(%rip),%rsi
mov    $0x0,%al
call   1040 <fprintf@plt>
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<printresult>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x48,%rsp
mov    %r8,0x18(%rsp)
mov    %rcx,%r8
mov    %rdi,%r14
mov    0xd8(%rsp),%r12
mov    0xd0(%rsp),%rdi
mov    0xc8(%rsp),%rbp
mov    0xc0(%rsp),%esi
mov    0xa0(%rsp),%r15
mov    0x98(%rsp),%rax
mov    0x88(%rsp),%ecx
mov    %ecx,0xc(%rsp)
mov    0x80(%rsp),%r13d
cmpl   $0x0,0x90(%rsp)
mov    %esi,0x8(%rsp)
mov    %rdi,0x38(%rsp)
mov    %rbp,0x30(%rsp)
mov    %r9d,0x24(%rsp)
je     11eb <printresult+0xab>
mov    0xb8(%rsp),%rcx
mov    0xb0(%rsp),%rbx
mov    %rbx,0x10(%rsp)
cmpl   $0x0,(%rcx)
mov    (%rax),%eax
mov    %r15,0x40(%rsp)
je     1329 <printresult+0x1e9>
cmp    $0x1,%eax
je     1345 <printresult+0x205>
jmp    1364 <printresult+0x224>
cmpl   $0x1,(%rax)
jne    1207 <printresult+0xc7>
lea    0xe09(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
mov    %r8,%rbp
call   1050 <fprintf@plt>
mov    %rbp,%r8
lea    (%r8,%r12,1),%rdx
add    $0xfffffffffffffff9,%rdx
mov    %rdx,0x10(%rsp)
mov    %r14,%rbp
movslq %r13d,%rbx
lea    (%r12,%r8,1),%r13
lea    (%rbx,%r13,1),%rcx
add    $0xfffffffffffffffa,%rcx
lea    0xde6(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
mov    %r8,%r14
call   1050 <fprintf@plt>
lea    0xdf9(%rip),%rsi
mov    %rbp,%rdi
mov    %r15,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    (%r12,%r14,1),%rcx
add    $0x7,%rcx
mov    0x18(%rsp),%rax
lea    (%r12,%rax,1),%r15
lea    0xe(%r12,%rax,1),%r9
lea    0xdec(%rip),%rsi
mov    %rbp,%rdi
mov    %r13,%rdx
mov    %r15,%r8
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    (%r12,%r14,1),%rcx
add    $0xffffffffffffffff,%rcx
lea    (%rbx,%r13,1),%r8
add    $0xfffffffffffffff3,%r8
add    %r12,%rbx
lea    (%r14,%rbx,1),%r9
add    $0xfffffffffffffff9,%r9
mov    %rbp,%rbx
lea    0xde0(%rip),%rsi
mov    %rbp,%rdi
mov    0x10(%rsp),%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    (%r12,%r14,1),%rdx
add    $0x2,%rdx
lea    (%r12,%r14,1),%rcx
add    $0x4,%rcx
movslq 0x24(%rsp),%rbp
add    %r14,%rbp
lea    (%r12,%rbp,1),%r14
lea    (%r12,%rbp,1),%r9
add    $0x2,%r9
lea    0xdc8(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%r8
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    (%r12,%rbp,1),%rdx
add    $0x4,%rdx
lea    (%r12,%rbp,1),%rcx
add    $0x8,%rcx
mov    0xc(%rsp),%r13d
cmp    $0x11,%r13d
jl     158a <printresult+0x44a>
mov    %r13d,%eax
add    %rax,%rbp
lea    (%r12,%rbp,1),%r9
add    $0x4,%r9
add    %r12,%rbp
lea    0xd9d(%rip),%rsi
mov    %rbx,%rdi
mov    %rbp,%r8
jmp    159c <printresult+0x45c>
cmp    $0x1,%eax
jne    1364 <printresult+0x224>
lea    0xccb(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
mov    %r8,%rbp
call   1050 <fprintf@plt>
mov    %rbp,%r8
lea    0xe5c(%rip),%rdi
mov    $0x15,%esi
mov    $0x1,%edx
mov    %r14,%rcx
mov    %r8,%rbp
call   1060 <fwrite@plt>
mov    %rbp,%r8
mov    %r8,0x28(%rsp)
mov    0x10(%rsp),%r15
mov    %r15,%rbx
sub    %r8,%rbx
lea    (%rbx,%r12,1),%rbp
add    $0x8,%rbp
movslq %r13d,%rax
neg    %rax
lea    (%rbx,%rax,1),%r13
add    $0x8,%r13
lea    -0x1(%r12,%r13,1),%rcx
lea    0xc7d(%rip),%rsi
mov    %r14,%rdi
mov    %rbp,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    0xc90(%rip),%rsi
mov    %r14,%rdi
mov    0x40(%rsp),%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    (%r12,%rbx,1),%rdx
add    $0x1,%rdx
lea    (%rbx,%r12,1),%rcx
add    $0xfffffffffffffffa,%rcx
sub    0x18(%rsp),%r15
lea    (%r12,%r15,1),%r8
add    $0x1,%r8
lea    (%r15,%r12,1),%r9
add    $0xfffffffffffffff3,%r9
add    %r12,%r15
lea    0xc6f(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    (%rbx,%r12,1),%rcx
add    $0x2,%rcx
lea    (%r12,%r13,1),%r8
add    $0x6,%r8
add    %r12,%r13
lea    0xc74(%rip),%rsi
mov    %r14,%rdi
mov    %rbp,%rdx
mov    %r13,%r9
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    (%rbx,%r12,1),%rdx
add    $0xffffffffffffffff,%rdx
lea    (%rbx,%r12,1),%rcx
add    $0xfffffffffffffffd,%rcx
movslq 0x24(%rsp),%r13
sub    %r13,%rbx
lea    (%r12,%rbx,1),%r8
add    $0x1,%r8
lea    (%rbx,%r12,1),%rbp
lea    (%rbx,%r12,1),%r9
add    $0xffffffffffffffff,%r9
lea    0xc53(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <fprintf@plt>
mov    0xc(%rsp),%eax
mov    %eax,%esi
cmp    $0x11,%eax
mov    %rsi,0x18(%rsp)
jl     149b <printresult+0x35b>
lea    -0x1(%r12),%rax
lea    -0x3(%rbp),%rdx
add    $0xfffffffffffffff9,%rbp
mov    0x28(%rsp),%rcx
add    %r13,%rcx
add    %rsi,%rcx
mov    0x10(%rsp),%rsi
sub    %rcx,%rsi
lea    (%rax,%rsi,1),%r8
add    $0x2,%r8
lea    (%rsi,%r12,1),%r9
add    $0xfffffffffffffffd,%r9
jmp    14b8 <printresult+0x378>
lea    0x1(%r12),%r8
lea    -0x3(%rbp),%rdx
add    $0xfffffffffffffff9,%rbp
cltq
sub    %rax,%rbx
add    %rbx,%r8
lea    (%r12,%rbx,1),%r9
add    $0xfffffffffffffffd,%r9
lea    0xbfc(%rip),%rsi
mov    %r14,%rdi
mov    %rbp,%rcx
xor    %eax,%eax
call   1050 <fprintf@plt>
mov    %r14,%rbx
lea    -0x4(%r15),%rcx
lea    -0xc(%r15),%r8
lea    -0x10(%r15),%r9
lea    0xbfa(%rip),%rsi
mov    %r14,%rdi
mov    %r15,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    0xc03(%rip),%rsi
mov    0x30(%rsp),%rbp
mov    %rbp,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1523 <printresult+0x3e3>
lea    0xbee(%rip),%rsi
mov    %rbx,%rdi
mov    %rbp,%rdx
mov    0x38(%rsp),%rcx
xor    %eax,%eax
call   1050 <fprintf@plt>
jmp    153c <printresult+0x3fc>
lea    0xbfe(%rip),%rdi
mov    $0x21,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    0x28(%rsp),%rax
mov    0x10(%rsp),%rcx
mov    0x18(%rsp),%rsi
lea    0xc6c(%rip),%rbp
cmpl   $0x11,0xc(%rsp)
jl     164d <printresult+0x50d>
add    %rax,%r13
mov    %rcx,%rax
sub    %r13,%rax
lea    (%rax,%r12,1),%rdx
add    $0xfffffffffffffff2,%rdx
add    %r13,%rsi
sub    %rsi,%rcx
add    %r12,%rcx
add    $0x3,%rcx
lea    0xbc8(%rip),%rsi
mov    %rbx,%rdi
jmp    1646 <printresult+0x506>
lea    0x10(%r14),%r8
lea    0x14(%r14),%r9
lea    0xb22(%rip),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <fprintf@plt>
mov    0x30(%rsp),%rbp
mov    0x18(%rsp),%rax
lea    (%r12,%rax,1),%rdx
add    $0x1,%rdx
lea    0x5(%r15),%rcx
lea    0xd(%r15),%r8
add    $0x11,%r15
lea    0xb14(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%r9
xor    %eax,%eax
call   1050 <fprintf@plt>
lea    0xb1d(%rip),%rsi
mov    %rbp,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1604 <printresult+0x4c4>
lea    0xb0d(%rip),%rsi
mov    %rbx,%rdi
mov    %rbp,%rdx
mov    0x38(%rsp),%rcx
xor    %eax,%eax
call   1050 <fprintf@plt>
jmp    161d <printresult+0x4dd>
lea    0xb1d(%rip),%rdi
mov    $0x21,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0xb52(%rip),%rbp
cmp    $0x11,%r13d
jl     164d <printresult+0x50d>
mov    %r13d,%eax
lea    (%r14,%rax,1),%rcx
add    $0xfffffffffffffffe,%rcx
add    $0xf,%r14
lea    0xb0a(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
xor    %eax,%eax
call   1050 <fprintf@plt>
mov    0x8(%rsp),%edx
mov    %rbx,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1050 <fprintf@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <fputc@plt>

LLVM IR (-O0):
@.str = [19 x i8] c"sequence name= %s\0A\00"
@.str.1 = [39 x i8] c"start position= %ld end position= %ld\0A\00"
@.str.2 = [29 x i8] c"potential tRNA sequence= %s\0A\00"
@.str.3 = [41 x i8] c"D signal= %ld %ld TpsyC signal= %ld %ld\0A\00"
@.str.4 = [34 x i8] c"amino-acyl stem= %ld-%ld;%ld-%ld\0A\00"
@.str.5 = [25 x i8] c"D stem= %ld-%ld;%ld-%ld\0A\00"
@.str.6 = [33 x i8] c"anticodon stem= %ld-%ld;%ld-%ld\0A\00"
@.str.7 = [29 x i8] c"TpsyC stem= %ld-%ld;%ld-%ld\0A\00"
@.str.8 = [4 x i8] c"Ind\00"
@.str.9 = [43 x i8] c"tRNA predict as a tRNA- %s : anticodon %s\0A\00"
@.str.10 = [34 x i8] c"anticodon includes unknown bases\0A\00"
@.str.11 = [44 x i8] c"potential intron between positions %ld %ld\0A\00"
@.str.12 = [50 x i8] c"number of base pairing in the anticodon stem= %d\0A\00"
@.str.13 = [2 x i8] c"\0A\00"
@.str.14 = [22 x i8] c"complementary strand\0A\00"
@.str.15 = [49 x i8] c"number of base pairing in the anticodon stem=%d\0A\00"
define void @printresult(i32* %0, i32* %1, i8* %2, i64 %3, i64 %4, i32 %5, i32 %6, i32 %7, i32 %8, i32* %9, i8* %10, i8* %11, i64 %12, i32* %13, i32 %14, i8* %15, i8* %16, i64 %17) {
%19 = alloca i32*
%20 = alloca i32*
%21 = alloca i8*
%22 = alloca i64
%23 = alloca i64
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32*
%29 = alloca i8*
%30 = alloca i8*
%31 = alloca i64
%32 = alloca i32*
%33 = alloca i32
%34 = alloca i8*
%35 = alloca i8*
%36 = alloca i64
%37 = alloca i64
%38 = alloca i64
%39 = alloca i64
store i32* %0, i32** %19
store i32* %1, i32** %20
store i8* %2, i8** %21
store i64 %3, i64* %22
store i64 %4, i64* %23
store i32 %5, i32* %24
store i32 %6, i32* %25
store i32 %7, i32* %26
store i32 %8, i32* %27
store i32* %9, i32** %28
store i8* %10, i8** %29
store i8* %11, i8** %30
store i64 %12, i64* %31
store i32* %13, i32** %32
store i32 %14, i32* %33
store i8* %15, i8** %34
store i8* %16, i8** %35
store i64 %17, i64* %36
%40 = load i32, i32* %27
%41 = icmp eq i32 %40, 0
br i1 %41, label %42, label %260
42: ; preds = %18
%43 = load i32*, i32** %28
%44 = load i32, i32* %43
%45 = icmp eq i32 %44, 1
br i1 %45, label %46, label %50
46: ; preds = %42
%47 = load i32*, i32** %19
%48 = load i8*, i8** %21
%49 = call i32 (i32*, i8*, ...) @fprintf(i32* %47, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i8* %48)
br label %50
50: ; preds = %46, %42
%51 = load i32*, i32** %19
%52 = load i64, i64* %22
%53 = sub nsw i64 %52, 7
%54 = load i64, i64* %36
%55 = add nsw i64 %53, %54
%56 = load i64, i64* %22
%57 = sub nsw i64 %56, 6
%58 = load i32, i32* %25
%59 = sext i32 %58 to i64
%60 = add nsw i64 %57, %59
%61 = load i64, i64* %36
%62 = add nsw i64 %60, %61
%63 = call i32 (i32*, i8*, ...) @fprintf(i32* %51, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.1, i64 0, i64 0), i64 %55, i64 %62)
%64 = load i32*, i32** %19
%65 = load i8*, i8** %29
%66 = call i32 (i32*, i8*, ...) @fprintf(i32* %64, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), i8* %65)
%67 = load i32*, i32** %19
%68 = load i64, i64* %22
%69 = load i64, i64* %36
%70 = add nsw i64 %68, %69
%71 = load i64, i64* %22
%72 = add nsw i64 %71, 7
%73 = load i64, i64* %36
%74 = add nsw i64 %72, %73
%75 = load i64, i64* %23
%76 = load i64, i64* %36
%77 = add nsw i64 %75, %76
%78 = load i64, i64* %23
%79 = add nsw i64 %78, 14
%80 = load i64, i64* %36
%81 = add nsw i64 %79, %80
%82 = call i32 (i32*, i8*, ...) @fprintf(i32* %67, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.3, i64 0, i64 0), i64 %70, i64 %74, i64 %77, i64 %81)
%83 = load i32*, i32** %19
%84 = load i64, i64* %22
%85 = sub nsw i64 %84, 7
%86 = load i64, i64* %36
%87 = add nsw i64 %85, %86
%88 = load i64, i64* %22
%89 = sub nsw i64 %88, 1
%90 = load i64, i64* %36
%91 = add nsw i64 %89, %90
%92 = load i64, i64* %22
%93 = sub nsw i64 %92, 13
%94 = load i32, i32* %25
%95 = sext i32 %94 to i64
%96 = add nsw i64 %93, %95
%97 = load i64, i64* %36
%98 = add nsw i64 %96, %97
%99 = load i64, i64* %22
%100 = sub nsw i64 %99, 7
%101 = load i32, i32* %25
%102 = sext i32 %101 to i64
%103 = add nsw i64 %100, %102
%104 = load i64, i64* %36
%105 = add nsw i64 %103, %104
%106 = call i32 (i32*, i8*, ...) @fprintf(i32* %83, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.4, i64 0, i64 0), i64 %87, i64 %91, i64 %98, i64 %105)
%107 = load i32*, i32** %19
%108 = load i64, i64* %22
%109 = add nsw i64 %108, 2
%110 = load i64, i64* %36
%111 = add nsw i64 %109, %110
%112 = load i64, i64* %22
%113 = add nsw i64 %112, 4
%114 = load i64, i64* %36
%115 = add nsw i64 %113, %114
%116 = load i64, i64* %22
%117 = load i32, i32* %24
%118 = sext i32 %117 to i64
%119 = add nsw i64 %116, %118
%120 = load i64, i64* %36
%121 = add nsw i64 %119, %120
%122 = load i64, i64* %22
%123 = load i32, i32* %24
%124 = sext i32 %123 to i64
%125 = add nsw i64 %122, %124
%126 = add nsw i64 %125, 2
%127 = load i64, i64* %36
%128 = add nsw i64 %126, %127
%129 = call i32 (i32*, i8*, ...) @fprintf(i32* %107, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.5, i64 0, i64 0), i64 %111, i64 %115, i64 %121, i64 %128)
%130 = load i32, i32* %26
%131 = icmp sgt i32 %130, 16
br i1 %131, label %132, label %168
132: ; preds = %50
%133 = load i32*, i32** %19
%134 = load i64, i64* %22
%135 = load i32, i32* %24
%136 = sext i32 %135 to i64
%137 = add nsw i64 %134, %136
%138 = add nsw i64 %137, 4
%139 = load i64, i64* %36
%140 = add nsw i64 %138, %139
%141 = load i64, i64* %22
%142 = load i32, i32* %24
%143 = sext i32 %142 to i64
%144 = add nsw i64 %141, %143
%145 = add nsw i64 %144, 8
%146 = load i64, i64* %36
%147 = add nsw i64 %145, %146
%148 = load i64, i64* %22
%149 = load i32, i32* %24
%150 = sext i32 %149 to i64
%151 = add nsw i64 %148, %150
%152 = load i32, i32* %26
%153 = sext i32 %152 to i64
%154 = add nsw i64 %151, %153
%155 = load i64, i64* %36
%156 = add nsw i64 %154, %155
%157 = load i64, i64* %22
%158 = load i32, i32* %24
%159 = sext i32 %158 to i64
%160 = add nsw i64 %157, %159
%161 = load i32, i32* %26
%162 = sext i32 %161 to i64
%163 = add nsw i64 %160, %162
%164 = add nsw i64 %163, 4
%165 = load i64, i64* %36
%166 = add nsw i64 %164, %165
%167 = call i32 (i32*, i8*, ...) @fprintf(i32* %133, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.6, i64 0, i64 0), i64 %140, i64 %147, i64 %156, i64 %166)
br label %199
168: ; preds = %50
%169 = load i32*, i32** %19
%170 = load i64, i64* %22
%171 = load i32, i32* %24
%172 = sext i32 %171 to i64
%173 = add nsw i64 %170, %172
%174 = add nsw i64 %173, 4
%175 = load i64, i64* %36
%176 = add nsw i64 %174, %175
%177 = load i64, i64* %22
%178 = load i32, i32* %24
%179 = sext i32 %178 to i64
%180 = add nsw i64 %177, %179
%181 = add nsw i64 %180, 8
%182 = load i64, i64* %36
%183 = add nsw i64 %181, %182
%184 = load i64, i64* %22
%185 = load i32, i32* %24
%186 = sext i32 %185 to i64
%187 = add nsw i64 %184, %186
%188 = add nsw i64 %187, 16
%189 = load i64, i64* %36
%190 = add nsw i64 %188, %189
%191 = load i64, i64* %22
%192 = load i32, i32* %24
%193 = sext i32 %192 to i64
%194 = add nsw i64 %191, %193
%195 = add nsw i64 %194, 20
%196 = load i64, i64* %36
%197 = add nsw i64 %195, %196
%198 = call i32 (i32*, i8*, ...) @fprintf(i32* %169, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.6, i64 0, i64 0), i64 %176, i64 %183, i64 %190, i64 %197)
br label %199
199: ; preds = %168, %132
%200 = load i32*, i32** %19
%201 = load i64, i64* %23
%202 = add nsw i64 %201, 1
%203 = load i64, i64* %36
%204 = add nsw i64 %202, %203
%205 = load i64, i64* %23
%206 = add nsw i64 %205, 5
%207 = load i64, i64* %36
%208 = add nsw i64 %206, %207
%209 = load i64, i64* %23
%210 = add nsw i64 %209, 13
%211 = load i64, i64* %36
%212 = add nsw i64 %210, %211
%213 = load i64, i64* %23
%214 = add nsw i64 %213, 17
%215 = load i64, i64* %36
%216 = add nsw i64 %214, %215
%217 = call i32 (i32*, i8*, ...) @fprintf(i32* %200, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0), i64 %204, i64 %208, i64 %212, i64 %216)
%218 = load i8*, i8** %34
%219 = call i64 @strcmp(i8* %218, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%220 = icmp ne i64 %219, 0
br i1 %220, label %221, label %226
221: ; preds = %199
%222 = load i32*, i32** %19
%223 = load i8*, i8** %34
%224 = load i8*, i8** %35
%225 = call i32 (i32*, i8*, ...) @fprintf(i32* %222, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.9, i64 0, i64 0), i8* %223, i8* %224)
br label %229
226: ; preds = %199
%227 = load i32*, i32** %19
%228 = call i32 (i32*, i8*, ...) @fprintf(i32* %227, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0))
br label %229
229: ; preds = %226, %221
%230 = load i32, i32* %26
%231 = icmp sgt i32 %230, 16
br i1 %231, label %232, label %254
232: ; preds = %229
%233 = load i64, i64* %22
%234 = load i32, i32* %24
%235 = sext i32 %234 to i64
%236 = add nsw i64 %233, %235
%237 = add nsw i64 %236, 15
store i64 %237, i64* %38
%238 = load i64, i64* %22
%239 = load i32, i32* %24
%240 = sext i32 %239 to i64
%241 = add nsw i64 %238, %240
%242 = load i32, i32* %26
%243 = sext i32 %242 to i64
%244 = add nsw i64 %241, %243
%245 = sub nsw i64 %244, 2
store i64 %245, i64* %39
%246 = load i32*, i32** %19
%247 = load i64, i64* %38
%248 = load i64, i64* %36
%249 = add nsw i64 %247, %248
%250 = load i64, i64* %39
%251 = load i64, i64* %36
%252 = add nsw i64 %250, %251
%253 = call i32 (i32*, i8*, ...) @fprintf(i32* %246, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.11, i64 0, i64 0), i64 %249, i64 %252)
br label %254
254: ; preds = %232, %229
%255 = load i32*, i32** %19
%256 = load i32, i32* %33
%257 = call i32 (i32*, i8*, ...) @fprintf(i32* %255, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.12, i64 0, i64 0), i32 %256)
%258 = load i32*, i32** %19
%259 = call i32 (i32*, i8*, ...) @fprintf(i32* %258, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0))
br label %549
260: ; preds = %18
%261 = load i32*, i32** %32
%262 = load i32, i32* %261
%263 = icmp ne i32 %262, 0
br i1 %263, label %274, label %264
264: ; preds = %260
%265 = load i32*, i32** %28
%266 = load i32, i32* %265
%267 = icmp eq i32 %266, 1
br i1 %267, label %268, label %274
268: ; preds = %264
%269 = load i32*, i32** %19
%270 = load i8*, i8** %21
%271 = call i32 (i32*, i8*, ...) @fprintf(i32* %269, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i8* %270)
%272 = load i32*, i32** %19
%273 = call i32 (i32*, i8*, ...) @fprintf(i32* %272, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.14, i64 0, i64 0))
br label %282
274: ; preds = %264, %260
%275 = load i32*, i32** %28
%276 = load i32, i32* %275
%277 = icmp eq i32 %276, 1
br i1 %277, label %278, label %281
278: ; preds = %274
%279 = load i32*, i32** %19
%280 = call i32 (i32*, i8*, ...) @fprintf(i32* %279, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.14, i64 0, i64 0))
br label %281
281: ; preds = %278, %274
br label %282
282: ; preds = %281, %268
%283 = load i64, i64* %31
%284 = load i64, i64* %22
%285 = sub nsw i64 %283, %284
%286 = add nsw i64 %285, 8
store i64 %286, i64* %37
%287 = load i32*, i32** %19
%288 = load i64, i64* %37
%289 = load i64, i64* %36
%290 = add nsw i64 %288, %289
%291 = load i64, i64* %37
%292 = load i32, i32* %25
%293 = sext i32 %292 to i64
%294 = sub nsw i64 %291, %293
%295 = sub nsw i64 %294, 1
%296 = load i64, i64* %36
%297 = add nsw i64 %295, %296
%298 = call i32 (i32*, i8*, ...) @fprintf(i32* %287, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.1, i64 0, i64 0), i64 %290, i64 %297)
%299 = load i32*, i32** %19
%300 = load i8*, i8** %29
%301 = call i32 (i32*, i8*, ...) @fprintf(i32* %299, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), i8* %300)
%302 = load i32*, i32** %19
%303 = load i64, i64* %31
%304 = load i64, i64* %22
%305 = sub nsw i64 %303, %304
%306 = add nsw i64 %305, 1
%307 = load i64, i64* %36
%308 = add nsw i64 %306, %307
%309 = load i64, i64* %31
%310 = load i64, i64* %22
%311 = sub nsw i64 %309, %310
%312 = sub nsw i64 %311, 6
%313 = load i64, i64* %36
%314 = add nsw i64 %312, %313
%315 = load i64, i64* %31
%316 = load i64, i64* %23
%317 = sub nsw i64 %315, %316
%318 = add nsw i64 %317, 1
%319 = load i64, i64* %36
%320 = add nsw i64 %318, %319
%321 = load i64, i64* %31
%322 = load i64, i64* %23
%323 = sub nsw i64 %321, %322
%324 = sub nsw i64 %323, 13
%325 = load i64, i64* %36
%326 = add nsw i64 %324, %325
%327 = call i32 (i32*, i8*, ...) @fprintf(i32* %302, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.3, i64 0, i64 0), i64 %308, i64 %314, i64 %320, i64 %326)
%328 = load i32*, i32** %19
%329 = load i64, i64* %37
%330 = load i64, i64* %36
%331 = add nsw i64 %329, %330
%332 = load i64, i64* %37
%333 = sub nsw i64 %332, 6
%334 = load i64, i64* %36
%335 = add nsw i64 %333, %334
%336 = load i64, i64* %37
%337 = load i32, i32* %25
%338 = sext i32 %337 to i64
%339 = sub nsw i64 %336, %338
%340 = add nsw i64 %339, 6
%341 = load i64, i64* %36
%342 = add nsw i64 %340, %341
%343 = load i64, i64* %37
%344 = load i32, i32* %25
%345 = sext i32 %344 to i64
%346 = sub nsw i64 %343, %345
%347 = load i64, i64* %36
%348 = add nsw i64 %346, %347
%349 = call i32 (i32*, i8*, ...) @fprintf(i32* %328, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.4, i64 0, i64 0), i64 %331, i64 %335, i64 %342, i64 %348)
%350 = load i32*, i32** %19
%351 = load i64, i64* %31
%352 = load i64, i64* %22
%353 = sub nsw i64 %351, %352
%354 = sub nsw i64 %353, 1
%355 = load i64, i64* %36
%356 = add nsw i64 %354, %355
%357 = load i64, i64* %31
%358 = load i64, i64* %22
%359 = sub nsw i64 %357, %358
%360 = sub nsw i64 %359, 3
%361 = load i64, i64* %36
%362 = add nsw i64 %360, %361
%363 = load i64, i64* %31
%364 = load i64, i64* %22
%365 = sub nsw i64 %363, %364
%366 = load i32, i32* %24
%367 = sext i32 %366 to i64
%368 = sub nsw i64 %365, %367
%369 = add nsw i64 %368, 1
%370 = load i64, i64* %36
%371 = add nsw i64 %369, %370
%372 = load i64, i64* %31
%373 = load i64, i64* %22
%374 = sub nsw i64 %372, %373
%375 = load i32, i32* %24
%376 = sext i32 %375 to i64
%377 = sub nsw i64 %374, %376
%378 = sub nsw i64 %377, 1
%379 = load i64, i64* %36
%380 = add nsw i64 %378, %379
%381 = call i32 (i32*, i8*, ...) @fprintf(i32* %350, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.5, i64 0, i64 0), i64 %356, i64 %362, i64 %371, i64 %380)
%382 = load i32, i32* %26
%383 = icmp sgt i32 %382, 16
br i1 %383, label %384, label %430
384: ; preds = %282
%385 = load i64, i64* %22
%386 = load i32, i32* %24
%387 = sext i32 %386 to i64
%388 = add nsw i64 %385, %387
%389 = add nsw i64 %388, 15
store i64 %389, i64* %38
%390 = load i64, i64* %22
%391 = load i32, i32* %24
%392 = sext i32 %391 to i64
%393 = add nsw i64 %390, %392
%394 = load i32, i32* %26
%395 = sext i32 %394 to i64
%396 = add nsw i64 %393, %395
%397 = sub nsw i64 %396, 2
store i64 %397, i64* %39
%398 = load i32*, i32** %19
%399 = load i64, i64* %31
%400 = load i64, i64* %22
%401 = sub nsw i64 %399, %400
%402 = load i32, i32* %24
%403 = sext i32 %402 to i64
%404 = sub nsw i64 %401, %403
%405 = sub nsw i64 %404, 3
%406 = load i64, i64* %36
%407 = add nsw i64 %405, %406
%408 = load i64, i64* %31
%409 = load i64, i64* %22
%410 = sub nsw i64 %408, %409
%411 = load i32, i32* %24
%412 = sext i32 %411 to i64
%413 = sub nsw i64 %410, %412
%414 = sub nsw i64 %413, 7
%415 = load i64, i64* %36
%416 = add nsw i64 %414, %415
%417 = load i64, i64* %31
%418 = load i64, i64* %39
%419 = sub nsw i64 %417, %418
%420 = sub nsw i64 %419, 1
%421 = load i64, i64* %36
%422 = add nsw i64 %420, %421
%423 = load i64, i64* %31
%424 = load i64, i64* %39
%425 = sub nsw i64 %423, %424
%426 = sub nsw i64 %425, 5
%427 = load i64, i64* %36
%428 = add nsw i64 %426, %427
%429 = call i32 (i32*, i8*, ...) @fprintf(i32* %398, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.6, i64 0, i64 0), i64 %407, i64 %416, i64 %422, i64 %428)
br label %475
430: ; preds = %282
%431 = load i32*, i32** %19
%432 = load i64, i64* %31
%433 = load i64, i64* %22
%434 = sub nsw i64 %432, %433
%435 = load i32, i32* %24
%436 = sext i32 %435 to i64
%437 = sub nsw i64 %434, %436
%438 = sub nsw i64 %437, 3
%439 = load i64, i64* %36
%440 = add nsw i64 %438, %439
%441 = load i64, i64* %31
%442 = load i64, i64* %22
%443 = sub nsw i64 %441, %442
%444 = load i32, i32* %24
%445 = sext i32 %444 to i64
%446 = sub nsw i64 %443, %445
%447 = sub nsw i64 %446, 7
%448 = load i64, i64* %36
%449 = add nsw i64 %447, %448
%450 = load i64, i64* %31
%451 = load i64, i64* %22
%452 = sub nsw i64 %450, %451
%453 = load i32, i32* %24
%454 = sext i32 %453 to i64
%455 = sub nsw i64 %452, %454
%456 = load i32, i32* %26
%457 = sext i32 %456 to i64
%458 = sub nsw i64 %455, %457
%459 = add nsw i64 %458, 1
%460 = load i64, i64* %36
%461 = add nsw i64 %459, %460
%462 = load i64, i64* %31
%463 = load i64, i64* %22
%464 = sub nsw i64 %462, %463
%465 = load i32, i32* %24
%466 = sext i32 %465 to i64
%467 = sub nsw i64 %464, %466
%468 = load i32, i32* %26
%469 = sext i32 %468 to i64
%470 = sub nsw i64 %467, %469
%471 = sub nsw i64 %470, 3
%472 = load i64, i64* %36
%473 = add nsw i64 %471, %472
%474 = call i32 (i32*, i8*, ...) @fprintf(i32* %431, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.6, i64 0, i64 0), i64 %440, i64 %449, i64 %461, i64 %473)
br label %475
475: ; preds = %430, %384
%476 = load i32*, i32** %19
%477 = load i64, i64* %31
%478 = load i64, i64* %23
%479 = sub nsw i64 %477, %478
%480 = load i64, i64* %36
%481 = add nsw i64 %479, %480
%482 = load i64, i64* %31
%483 = load i64, i64* %23
%484 = sub nsw i64 %482, %483
%485 = sub nsw i64 %484, 4
%486 = load i64, i64* %36
%487 = add nsw i64 %485, %486
%488 = load i64, i64* %31
%489 = load i64, i64* %23
%490 = sub nsw i64 %488, %489
%491 = sub nsw i64 %490, 12
%492 = load i64, i64* %36
%493 = add nsw i64 %491, %492
%494 = load i64, i64* %31
%495 = load i64, i64* %23
%496 = sub nsw i64 %494, %495
%497 = sub nsw i64 %496, 16
%498 = load i64, i64* %36
%499 = add nsw i64 %497, %498
%500 = call i32 (i32*, i8*, ...) @fprintf(i32* %476, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0), i64 %481, i64 %487, i64 %493, i64 %499)
%501 = load i8*, i8** %34
%502 = call i64 @strcmp(i8* %501, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%503 = icmp ne i64 %502, 0
br i1 %503, label %504, label %509
504: ; preds = %475
%505 = load i32*, i32** %19
%506 = load i8*, i8** %34
%507 = load i8*, i8** %35
%508 = call i32 (i32*, i8*, ...) @fprintf(i32* %505, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.9, i64 0, i64 0), i8* %506, i8* %507)
br label %512
509: ; preds = %475
%510 = load i32*, i32** %19
%511 = call i32 (i32*, i8*, ...) @fprintf(i32* %510, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0))
br label %512
512: ; preds = %509, %504
%513 = load i32, i32* %26
%514 = icmp sgt i32 %513, 16
br i1 %514, label %515, label %543
515: ; preds = %512
%516 = load i64, i64* %22
%517 = load i32, i32* %24
%518 = sext i32 %517 to i64
%519 = add nsw i64 %516, %518
%520 = add nsw i64 %519, 15
store i64 %520, i64* %38
%521 = load i64, i64* %22
%522 = load i32, i32* %24
%523 = sext i32 %522 to i64
%524 = add nsw i64 %521, %523
%525 = load i32, i32* %26
%526 = sext i32 %525 to i64
%527 = add nsw i64 %524, %526
%528 = sub nsw i64 %527, 2
store i64 %528, i64* %39
%529 = load i32*, i32** %19
%530 = load i64, i64* %31
%531 = load i64, i64* %38
%532 = sub nsw i64 %530, %531
%533 = add nsw i64 %532, 1
%534 = load i64, i64* %36
%535 = add nsw i64 %533, %534
%536 = load i64, i64* %31
%537 = load i64, i64* %39
%538 = sub nsw i64 %536, %537
%539 = add nsw i64 %538, 1
%540 = load i64, i64* %36
%541 = add nsw i64 %539, %540
%542 = call i32 (i32*, i8*, ...) @fprintf(i32* %529, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.11, i64 0, i64 0), i64 %535, i64 %541)
br label %543
543: ; preds = %515, %512
%544 = load i32*, i32** %19
%545 = load i32, i32* %33
%546 = call i32 (i32*, i8*, ...) @fprintf(i32* %544, i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.15, i64 0, i64 0), i32 %545)
%547 = load i32*, i32** %19
%548 = call i32 (i32*, i8*, ...) @fprintf(i32* %547, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0))
br label %549
549: ; preds = %543, %254
ret void
}

LLVM IR (-O2):
@.str = [19 x i8] c"sequence name= %s\0A\00"
@.str.1 = [39 x i8] c"start position= %ld end position= %ld\0A\00"
@.str.2 = [29 x i8] c"potential tRNA sequence= %s\0A\00"
@.str.3 = [41 x i8] c"D signal= %ld %ld TpsyC signal= %ld %ld\0A\00"
@.str.4 = [34 x i8] c"amino-acyl stem= %ld-%ld;%ld-%ld\0A\00"
@.str.5 = [25 x i8] c"D stem= %ld-%ld;%ld-%ld\0A\00"
@.str.6 = [33 x i8] c"anticodon stem= %ld-%ld;%ld-%ld\0A\00"
@.str.7 = [29 x i8] c"TpsyC stem= %ld-%ld;%ld-%ld\0A\00"
@.str.8 = [4 x i8] c"Ind\00"
@.str.9 = [43 x i8] c"tRNA predict as a tRNA- %s : anticodon %s\0A\00"
@.str.10 = [34 x i8] c"anticodon includes unknown bases\0A\00"
@.str.11 = [44 x i8] c"potential intron between positions %ld %ld\0A\00"
@.str.12 = [50 x i8] c"number of base pairing in the anticodon stem= %d\0A\00"
@.str.14 = [22 x i8] c"complementary strand\0A\00"
@.str.15 = [49 x i8] c"number of base pairing in the anticodon stem=%d\0A\00"
define void @printresult(i32* %0, i32* nocapture readnone %1, i8* %2, i64 %3, i64 %4, i32 %5, i32 %6, i32 %7, i32 %8, i32* nocapture %9, i8* %10, i8* nocapture readnone %11, i64 %12, i32* nocapture %13, i32 %14, i8* %15, i8* %16, i64 %17) {
%19 = icmp eq i32 %8, 0
br i1 %19, label %20, label %85
20: ; preds = %18
%21 = load i32, i32* %9
%22 = icmp eq i32 %21, 1
br i1 %22, label %23, label %25
23: ; preds = %20
%24 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i8* %2)
br label %25
25: ; preds = %23, %20
%26 = add nsw i64 %3, -7
%27 = add nsw i64 %26, %17
%28 = sext i32 %6 to i64
%29 = add i64 %17, %3
%30 = add i64 %29, -6
%31 = add i64 %30, %28
%32 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.1, i64 0, i64 0), i64 %27, i64 %31)
%33 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), i8* %10)
%34 = add i64 %29, 7
%35 = add i64 %17, %4
%36 = add i64 %35, 14
%37 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.3, i64 0, i64 0), i64 %29, i64 %34, i64 %35, i64 %36)
%38 = add i64 %29, -1
%39 = add i64 %29, -13
%40 = add i64 %39, %28
%41 = add i64 %28, %17
%42 = add i64 %41, %26
%43 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.4, i64 0, i64 0), i64 %27, i64 %38, i64 %40, i64 %42)
%44 = add i64 %29, 2
%45 = add i64 %29, 4
%46 = sext i32 %5 to i64
%47 = add nsw i64 %46, %3
%48 = add i64 %47, %17
%49 = add i64 %48, 2
%50 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.5, i64 0, i64 0), i64 %44, i64 %45, i64 %48, i64 %49)
%51 = icmp sgt i32 %7, 16
%52 = add i64 %48, 4
%53 = add i64 %48, 8
br i1 %51, label %54, label %61
54: ; preds = %25
%55 = zext i32 %7 to i64
%56 = add nsw i64 %47, %55
%57 = add nsw i64 %56, %17
%58 = add i64 %17, 4
%59 = add i64 %58, %56
%60 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.6, i64 0, i64 0), i64 %52, i64 %53, i64 %57, i64 %59)
br label %65
61: ; preds = %25
%62 = add i64 %48, 16
%63 = add i64 %48, 20
%64 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.6, i64 0, i64 0), i64 %52, i64 %53, i64 %62, i64 %63)
br label %65
65: ; preds = %61, %54
%66 = add i64 %17, 1
%67 = add i64 %66, %4
%68 = add i64 %35, 5
%69 = add i64 %35, 13
%70 = add i64 %35, 17
%71 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0), i64 %67, i64 %68, i64 %69, i64 %70)
%72 = tail call i64 @strcmp(i8* %15, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%73 = icmp eq i64 %72, 0
br i1 %73, label %76, label %74
74: ; preds = %65
%75 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.9, i64 0, i64 0), i8* %15, i8* %16)
br label %78
76: ; preds = %65
%77 = tail call i64 @fwrite(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0), i64 33, i64 1, i32* %0)
br label %78
78: ; preds = %76, %74
br i1 %51, label %79, label %172
79: ; preds = %78
%80 = zext i32 %7 to i64
%81 = add i64 %48, 15
%82 = add i64 %48, -2
%83 = add i64 %82, %80
%84 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.11, i64 0, i64 0), i64 %81, i64 %83)
br label %172
85: ; preds = %18
%86 = load i32, i32* %13
%87 = icmp eq i32 %86, 0
%88 = load i32, i32* %9
%89 = icmp eq i32 %88, 1
br i1 %87, label %90, label %93
90: ; preds = %85
br i1 %89, label %91, label %96
91: ; preds = %90
%92 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str, i64 0, i64 0), i8* %2)
br label %94
93: ; preds = %85
br i1 %89, label %94, label %96
94: ; preds = %93, %91
%95 = tail call i64 @fwrite(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.14, i64 0, i64 0), i64 21, i64 1, i32* %0)
br label %96
96: ; preds = %94, %90, %93
%97 = sub nsw i64 %12, %3
%98 = add nsw i64 %97, 8
%99 = add nsw i64 %98, %17
%100 = sext i32 %6 to i64
%101 = sub nsw i64 %98, %100
%102 = add i64 %17, -1
%103 = add i64 %102, %101
%104 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.1, i64 0, i64 0), i64 %99, i64 %103)
%105 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), i8* %10)
%106 = add i64 %17, 1
%107 = add i64 %106, %97
%108 = add i64 %97, %17
%109 = add i64 %108, -6
%110 = sub nsw i64 %12, %4
%111 = add i64 %106, %110
%112 = add i64 %110, %17
%113 = add i64 %112, -13
%114 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.3, i64 0, i64 0), i64 %107, i64 %109, i64 %111, i64 %113)
%115 = add i64 %108, 2
%116 = add i64 %101, %17
%117 = add i64 %116, 6
%118 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.4, i64 0, i64 0), i64 %99, i64 %115, i64 %117, i64 %116)
%119 = add i64 %108, -1
%120 = add i64 %108, -3
%121 = sext i32 %5 to i64
%122 = sub nsw i64 %97, %121
%123 = add i64 %106, %122
%124 = add i64 %122, %17
%125 = add i64 %124, -1
%126 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.5, i64 0, i64 0), i64 %119, i64 %120, i64 %123, i64 %125)
%127 = icmp sgt i32 %7, 16
br i1 %127, label %128, label %140
128: ; preds = %96
%129 = zext i32 %7 to i64
%130 = add i64 %124, -3
%131 = add i64 %124, -7
%132 = add i64 %121, %3
%133 = add i64 %132, %129
%134 = sub i64 2, %133
%135 = add i64 %134, %12
%136 = add i64 %102, %135
%137 = add nsw i64 %135, -5
%138 = add nsw i64 %137, %17
%139 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.6, i64 0, i64 0), i64 %130, i64 %131, i64 %136, i64 %138)
br label %149
140: ; preds = %96
%141 = add i64 %124, -3
%142 = add i64 %124, -7
%143 = sext i32 %7 to i64
%144 = sub nsw i64 %122, %143
%145 = add i64 %106, %144
%146 = add i64 %17, -3
%147 = add i64 %146, %144
%148 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.6, i64 0, i64 0), i64 %141, i64 %142, i64 %145, i64 %147)
br label %149
149: ; preds = %140, %128
%150 = add i64 %112, -4
%151 = add i64 %112, -12
%152 = add i64 %112, -16
%153 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0), i64 %112, i64 %150, i64 %151, i64 %152)
%154 = tail call i64 @strcmp(i8* %15, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%155 = icmp eq i64 %154, 0
br i1 %155, label %158, label %156
156: ; preds = %149
%157 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.9, i64 0, i64 0), i8* %15, i8* %16)
br label %160
158: ; preds = %149
%159 = tail call i64 @fwrite(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.10, i64 0, i64 0), i64 33, i64 1, i32* %0)
br label %160
160: ; preds = %158, %156
br i1 %127, label %161, label %172
161: ; preds = %160
%162 = add nsw i64 %121, %3
%163 = zext i32 %7 to i64
%164 = sub i64 -14, %162
%165 = add i64 %164, %12
%166 = add i64 %165, %17
%167 = add i64 %162, %163
%168 = sub i64 3, %167
%169 = add i64 %168, %12
%170 = add i64 %169, %17
%171 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.11, i64 0, i64 0), i64 %166, i64 %170)
br label %172
172: ; preds = %160, %161, %78, %79
%173 = phi i8* [ getelementptr inbounds ([50 x i8], [50 x i8]* @.str.12, i64 0, i64 0), %79 ], [ getelementptr inbounds ([50 x i8], [50 x i8]* @.str.12, i64 0, i64 0), %78 ], [ getelementptr inbounds ([49 x i8], [49 x i8]* @.str.15, i64 0, i64 0), %161 ], [ getelementptr inbounds ([49 x i8], [49 x i8]* @.str.15, i64 0, i64 0), %160 ]
%174 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* %173, i32 %14)
%175 = tail call i32 @fputc(i32 10, i32* %0)
ret void
}