// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: print_codingheader
static void print_codingheader(const ParseStruct *parsestruct_ptr,
                               const char *contig_seq, GtStr * as_seq)
{
  gt_assert(contig_seq);

  switch (ARGUMENTSSTRUCT(outputfile_format))
  {
      /* Ausgabe Coding-DNA-Header - txt */
    case 1:
      gt_file_xprintf(FILEPOINTEROUT, "Coding-DNA: \n");
      gt_file_xprintf(FILEPOINTEROUT, "%s\n", contig_seq);
      gt_file_xprintf(FILEPOINTEROUT, "Protein-Seq: ");
      gt_file_xprintf(FILEPOINTEROUT, "%s\n", gt_str_get(as_seq));
      gt_file_xprintf(FILEPOINTEROUT, "Hit-Information Section\n");
      break;
      /* Ausgabe Coding-DNA-Header - html */
    case 2:
      gt_file_xprintf(FILEPOINTEROUT,"   <tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,
                      "    <td colspan=\"2\"><font class=\"font_header\"><br>"
                      "Coding-DNA</font></td>\n");
      gt_file_xprintf(FILEPOINTEROUT,"   </tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,"   <tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,
                      "    <td colspan=\"2\"><font class=\"class\">%s</font>"
                      "</td>\n",
                      contig_seq);
      gt_file_xprintf(FILEPOINTEROUT,"   </tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,"   <tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,
                      "    <td colspan=\"2\"><font class=\"font_header\">"
                      "Protein-Sequence</font></td>\n");
      gt_file_xprintf(FILEPOINTEROUT,"   </tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,"   <tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,
                      "    <td colspan=\"2\"><font class=\"class\">%s</font>"
                      "</td>\n", gt_str_get(as_seq));
      gt_file_xprintf(FILEPOINTEROUT,"   </tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,"   <tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,
                      "    <td colspan=\"2\"><font class=\"font_header\">"
                      "Hit-Information Section</font></td>\n");
      gt_file_xprintf(FILEPOINTEROUT,"   </tr>\n");
      break;
      /* Ausgabe Coding-DNA-Header - xml */
    case 3:
      gt_file_xprintf(FILEPOINTEROUT, "      <Hit>\n");
      gt_file_xprintf(FILEPOINTEROUT, "        <Hit_dna>%s</Hit_dna>\n",
                      contig_seq);
      gt_file_xprintf(FILEPOINTEROUT,
                      "        <Hit_protein-seq>%s</Hit_protein-seq>\n",
                      gt_str_get(as_seq));
      gt_file_xprintf(FILEPOINTEROUT, "        <Hit_infos>\n");
      break;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rsi, %r13
movq %rdi, %rbx
movl 0x1e0(%rdi), %eax
cmpl $0x3, %eax
je 0x21f8e4
cmpl $0x2, %eax
je 0x21f7ba
cmpl $0x1, %eax
jne 0x21f95e
leaq 0x90(%rbx), %rbp
movq 0x90(%rbx), %rdi
leaq 0x1ac26a(%rip), %rsi    # 0x3cb9c2
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x13f6ef(%rip), %r15    # 0x35ee5c
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ac248(%rip), %rsi    # 0x3cb9d0
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rbx
movq %r14, %rdi
callq 0x120d23
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
leaq 0x1ac229(%rip), %r15    # 0x3cb9de
jmp 0x21f942
leaq 0x90(%rbx), %rbp
movq 0x90(%rbx), %rdi
leaq 0x1ac60b(%rip), %r12    # 0x3cbdda
movq %r12, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ac210(%rip), %rsi    # 0x3cb9f7
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ac64a(%rip), %r15    # 0x3cbe46
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ac21c(%rip), %rsi    # 0x3cba41
movq %r13, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ac21a(%rip), %rsi    # 0x3cba79
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %r13
movq %r14, %rdi
callq 0x120d23
movq %r13, %rdi
leaq 0x1ac1a0(%rip), %rsi    # 0x3cba41
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ac1ea(%rip), %rsi    # 0x3cbac5
xorl %eax, %eax
callq 0x103d21
jmp 0x21f942
leaq 0x90(%rbx), %rbp
movq 0x90(%rbx), %rdi
leaq 0x1ac21f(%rip), %rsi    # 0x3cbb18
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ac217(%rip), %rsi    # 0x3cbb25
movq %r13, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rbx
movq %r14, %rdi
callq 0x120d23
leaq 0x1ac216(%rip), %rsi    # 0x3cbb44
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
leaq 0x1ac231(%rip), %r15    # 0x3cbb73
movq (%rbp), %rdi
movq %r15, %rsi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x103d21
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq