// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/rdj-strgraph.c
// Function: gt_strgraph_show
void gt_strgraph_show(const GtStrgraph *strgraph, GtStrgraphFormat format,
    const char *indexname, const char *suffix, bool show_progressbar)
{
  GtFile *outfp = NULL;

  gt_assert(strgraph != NULL);
  outfp = gt_strgraph_get_file(indexname, suffix, true,
      format == GT_STRGRAPH_ASQG_GZ ? true : false);
  switch (format)
  {
    case GT_STRGRAPH_DOT:
      gt_strgraph_dot_show(strgraph, outfp, show_progressbar);
      break;
    case GT_STRGRAPH_DOT_BI:
      gt_strgraph_dot_bi_show(strgraph, outfp, show_progressbar);
      break;
    case GT_STRGRAPH_ADJLIST:
      gt_strgraph_adjlist_show(strgraph, outfp);
      break;
    case GT_STRGRAPH_SPM:
      gt_strgraph_spm_show(strgraph, outfp);
      break;
    case GT_STRGRAPH_ASQG_GZ: /*@ fallthrough @*/
    case GT_STRGRAPH_ASQG:
      gt_strgraph_asqg_show(strgraph, indexname, outfp);
      break;
    case GT_STRGRAPH_GFA1_GZ: /*@ fallthrough @*/
    case GT_STRGRAPH_GFA1:
      gt_strgraph_gfa_show(strgraph, indexname, GT_GFA_VERSION_1_0, outfp);
      break;
    case GT_STRGRAPH_GFA2_GZ: /*@ fallthrough @*/
    case GT_STRGRAPH_GFA2:
      gt_strgraph_gfa_show(strgraph, indexname, GT_GFA_VERSION_2_0, outfp);
      break;
    case GT_STRGRAPH_BIN:
      gt_strgraph_save(strgraph, outfp);
      break;
    default:
      gt_assert(false);
      break;
  }
  gt_file_delete(outfp);
}

// Assembly:
subq $0x38, %rsp
movb %r8b, %al
movq %rdi, 0x30(%rsp)
movl %esi, 0x2c(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
andb $0x1, %al
movb %al, 0x17(%rsp)
movq $0x0, 0x8(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x298059
movq 0x3a3f78(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x27dfe1(%rip), %rsi    # 0x516013
leaq 0x2ea0cb(%rip), %rdx    # 0x582104
leaq 0x2ea95a(%rip), %rcx    # 0x58299a
leaq 0x2e9ff9(%rip), %r8     # 0x582040
movl $0x833, %r9d            # imm = 0x833
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29805b
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl 0x2c(%rsp), %eax
subl $0x6, %eax
sete %al
movzbl %al, %ecx
movl $0x1, %edx
callq 0x2909a0
movq %rax, 0x8(%rsp)
movl 0x2c(%rsp), %eax
movq %rax, (%rsp)
subq $0xa, %rax
ja 0x298163
movq (%rsp), %rax
leaq 0x2e9e1a(%rip), %rcx    # 0x581eb8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
movb 0x17(%rsp), %al
andb $0x1, %al
movzbl %al, %edx
callq 0x2981b0
jmp 0x29819d
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
movb 0x17(%rsp), %al
andb $0x1, %al
movzbl %al, %edx
callq 0x298540
jmp 0x29819d
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x298a20
jmp 0x29819d
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x298ed0
jmp 0x29819d
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x299320
jmp 0x29819d
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x8(%rsp), %rcx
xorl %edx, %edx
callq 0x299930
jmp 0x29819d
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x8(%rsp), %rcx
movl $0x1, %edx
callq 0x299930
jmp 0x29819d
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x299f40
jmp 0x29819d
jmp 0x298165
movq 0x3a3e34(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x27de9d(%rip), %rsi    # 0x516013
leaq 0x2c0be6(%rip), %rdx    # 0x558d63
leaq 0x2ea816(%rip), %rcx    # 0x58299a
leaq 0x2e9eb5(%rip), %r8     # 0x582040
movl $0x854, %r9d            # imm = 0x854
movb $0x0, %al
callq 0x199f0
callq 0x19370
movq 0x8(%rsp), %rdi
callq 0xde430
addq $0x38, %rsp
retq
nopl (%rax)