// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/rdj-strgraph.c
// Function: gt_strgraph_dot_show
static void gt_strgraph_dot_show(const GtStrgraph *strgraph, GtFile *outfp,
    bool show_progressbar)
{
  GtStrgraphVnum i;
  GtStrgraphVEdgenum j;
  GtUint64 progress = 0;

  gt_assert(strgraph != NULL);

  if (show_progressbar)
    gt_progressbar_start(&progress,
        (GtUint64)GT_STRGRAPH_NOFVERTICES(strgraph));

  gt_file_xprintf(outfp, GT_STRGRAPH_DOT_HEADER);
  for (i = 0; i < GT_STRGRAPH_NOFVERTICES(strgraph); i++) {
    for (j = 0; j < GT_STRGRAPH_V_NOFEDGES(strgraph, i); j++)
    {
      if (!GT_STRGRAPH_EDGE_IS_REDUCED(strgraph, i, j))
      {
        gt_strgraph_dot_show_edge(outfp, i,
            GT_STRGRAPH_EDGE_DEST(strgraph, i, j),
            GT_STRGRAPH_EDGE_LEN(strgraph, i, j));
      }
    }
    if (show_progressbar)
      progress++;
  }
  gt_file_xprintf(outfp, GT_STRGRAPH_DOT_FOOTER);

  if (show_progressbar)
    gt_progressbar_stop();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, 0x8(%rsp)
andq $0x0, 0x18(%rsp)
testq %rdi, %rdi
je 0x184d92
movl %edx, %ebx
movq %rdi, %r15
testb %bl, %bl
je 0x184bde
movq 0x80(%r15), %rsi
leaq 0x18(%rsp), %rdi
callq 0x9c79c
leaq 0x1cb56f(%rip), %rsi    # 0x350154
xorl %r12d, %r12d
movq 0x8(%rsp), %rdi
xorl %eax, %eax
callq 0x8d432
movl %ebx, 0x14(%rsp)
cmpq 0x80(%r15), %r12
jae 0x184d67
leaq 0x1(%r12), %r13
xorl %r14d, %r14d
movq %r13, 0x20(%rsp)
movq 0x60(%r15), %rdi
movq %r13, %rsi
callq 0x17ffcd
movq %rax, %rbp
movq 0x60(%r15), %rdi
movq %r12, %rsi
callq 0x17ffcd
subq %rax, %rbp
cmpq %rbp, %r14
jae 0x184d4b
movq 0x60(%r15), %rdi
movq 0x88(%r15), %rbp
movq %r12, %rsi
callq 0x17ffcd
leaq (%rax,%r14), %rsi
movq %rbp, %rdi
callq 0x17ffcd
movq %rax, %rbp
movq 0x90(%r15), %rdi
callq 0x28a939
pushq $-0x1
popq %rdx
movl %eax, %ecx
shll %cl, %edx
notl %edx
addl %edx, %edx
movslq %edx, %rax
andq %rbp, %rax
shrq %rax
cmpq 0x90(%r15), %rax
je 0x184d43
movq 0x60(%r15), %rdi
movq 0x88(%r15), %rbp
movq %r12, %rsi
callq 0x17ffcd
leaq (%rax,%r14), %rsi
movq %rbp, %rdi
callq 0x17ffcd
movq %rax, %rbx
movq 0x80(%r15), %rdi
callq 0x28a939
pushq $-0x1
popq %r13
movl %r13d, %ebp
movl %eax, %ecx
shll %cl, %ebp
notl %ebp
movq 0x90(%r15), %rdi
callq 0x28a939
leal 0x1(%rax), %ecx
shll %cl, %ebp
movslq %ebp, %rbp
andq %rbx, %rbp
movq 0x90(%r15), %rdi
callq 0x28a939
leal 0x1(%rax), %ecx
shrq %cl, %rbp
movq 0x60(%r15), %rdi
movq 0x88(%r15), %rbx
movq %r12, %rsi
callq 0x17ffcd
leaq (%rax,%r14), %rsi
movq %rbx, %rdi
callq 0x17ffcd
movq %rax, %rbx
movq 0x90(%r15), %rdi
callq 0x28a939
movl %r13d, %edx
movq 0x20(%rsp), %r13
movl %eax, %ecx
shll %cl, %edx
notl %edx
addl %edx, %edx
movslq %edx, %rcx
andq %rbx, %rcx
shrq %rcx
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x18775e
incq %r14
jmp 0x184c12
movq %r13, %r12
movl 0x14(%rsp), %ebx
testb %bl, %bl
je 0x184bf8
incq 0x18(%rsp)
movq %r13, %r12
jmp 0x184bf8
leaq 0x1cd5ab(%rip), %rsi    # 0x352319
movq 0x8(%rsp), %rdi
xorl %eax, %eax
callq 0x8d432
testb %bl, %bl
je 0x184d83
callq 0x9cce9
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2b31cf(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x160270(%rip), %rsi    # 0x2e5013
leaq 0x1caa8f(%rip), %rdx    # 0x34f839
leaq 0x1cbb37(%rip), %rcx    # 0x3508e8
leaq 0x1ca9bd(%rip), %r8     # 0x34f775
movl $0x5a3, %r9d            # imm = 0x5A3
xorl %eax, %eax
callq 0x17a50
callq 0x17390