// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: print_hitinformation
static void print_hitinformation(const ParseStruct *parsestruct_ptr,
                                 const HitInformation *hit_information,
                                 GtUword seq_index)
{
  /* je nach Ausgabeformat schreiben der Hit-Informationen */
  switch (ARGUMENTSSTRUCT(outputfile_format))
  {
      /* txt */
    case 1:
      gt_file_xprintf(FILEPOINTEROUT, "gi-nr: gi|%s ",
                      gt_str_array_get(hit_information->hit_gi, seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "gi_def: %s ",
                      gt_str_array_get(hit_information->hit_def, seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "hsp_num: %s ",
                      gt_str_array_get(hit_information->hit_hsp_nr,
                                   seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "from: %s ",
                      gt_str_array_get(hit_information->hit_from, seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "to: %s\n",
                      gt_str_array_get(hit_information->hit_to, seq_index));
      break;
      /* html */
    case 2:
      gt_file_xprintf(FILEPOINTEROUT,"   <tr>\n");
      gt_file_xprintf(FILEPOINTEROUT,
                      "    <td colspan=\"2\"><font class=\"class\">gi-nr: ");
      gt_file_xprintf(FILEPOINTEROUT,
                      "<a href=\"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi"
                      "?db=nuccore&id=%s\">",
                      gt_str_array_get(hit_information->hit_gi, seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "gi|%s</a>  ",
                      gt_str_array_get(hit_information->hit_gi, seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "gi_def: %s ",
                      gt_str_array_get(hit_information->hit_def, seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "hsp_num: %s ",
                      gt_str_array_get(hit_information->hit_hsp_nr,
                                   seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "from: %s ",
                      gt_str_array_get(hit_information->hit_from, seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "to: %s</font></td>\n",
                      gt_str_array_get(hit_information->hit_to, seq_index));
      gt_file_xprintf(FILEPOINTEROUT,"   </tr>\n");
      break;
      /* xml */
    case 3:
      gt_file_xprintf(FILEPOINTEROUT, "          <Infos>\n");
      gt_file_xprintf(FILEPOINTEROUT,
                      "            <Infos_gi-nr>gi|%s</Infos_gi-nr>\n",
                      gt_str_array_get(hit_information->hit_gi, seq_index));
      gt_file_xprintf(FILEPOINTEROUT,
                      "            <Infos_gi-def>%s</Infos_gi-def>\n",
                      gt_str_array_get(hit_information->hit_def, seq_index));
      gt_file_xprintf(FILEPOINTEROUT,
                      "            <Infos_hsp-num>%s</Infos_hsp-num>\n",
                      gt_str_array_get(hit_information->hit_hsp_nr,
                                   seq_index));
      gt_file_xprintf(FILEPOINTEROUT,
                      "            <Infos_from>%s</Infos_from>\n",
                      gt_str_array_get(hit_information->hit_from, seq_index));
      gt_file_xprintf(FILEPOINTEROUT,
                      "            <Infos_to>%s</Infos_to>\n",
                      gt_str_array_get(hit_information->hit_to, seq_index));
      gt_file_xprintf(FILEPOINTEROUT, "          </Infos>\n");
      break;
  }
}

// Assembly:
subq $0xa8, %rsp
movq %rdi, 0xa0(%rsp)
movq %rsi, 0x98(%rsp)
movq %rdx, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movl 0x1e0(%rax), %eax
movl %eax, 0x8c(%rsp)
subl $0x1, %eax
je 0x319142
jmp 0x31911b
movl 0x8c(%rsp), %eax
subl $0x2, %eax
je 0x31929b
jmp 0x31912d
movl 0x8c(%rsp), %eax
subl $0x3, %eax
je 0x319487
jmp 0x31960f
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x98(%rsp), %rax
movq (%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x60(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c673(%rip), %rsi    # 0x5957f0
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x98(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x68(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c63e(%rip), %rsi    # 0x5957fe
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x70(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c607(%rip), %rsi    # 0x59580a
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x78(%rsp)
movq 0x98(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x78(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c5d1(%rip), %rsi    # 0x595817
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x80(%rsp)
movq 0x98(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x80(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c592(%rip), %rsi    # 0x595821
movb $0x0, %al
callq 0xddca0
jmp 0x31960f
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c782(%rip), %rsi    # 0x595a33
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c55b(%rip), %rsi    # 0x595829
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x98(%rsp), %rax
movq (%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x30(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c549(%rip), %rsi    # 0x595859
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x98(%rsp), %rax
movq (%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x38(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c552(%rip), %rsi    # 0x5958a4
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x98(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x40(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c469(%rip), %rsi    # 0x5957fe
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x48(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c432(%rip), %rsi    # 0x59580a
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x50(%rsp)
movq 0x98(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x50(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c3fc(%rip), %rsi    # 0x595817
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x98(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x58(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c452(%rip), %rsi    # 0x5958b0
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c624(%rip), %rsi    # 0x595a9f
movb $0x0, %al
callq 0xddca0
jmp 0x31960f
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c427(%rip), %rsi    # 0x5958c4
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x98(%rsp), %rax
movq (%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c3f8(%rip), %rsi    # 0x5958d7
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x98(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x10(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c3e3(%rip), %rsi    # 0x595905
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x18(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c3cd(%rip), %rsi    # 0x595932
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x98(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x20(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c3b9(%rip), %rsi    # 0x595961
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x98(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x90(%rsp), %rsi
callq 0x11f8c0
movq 0x28(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c39f(%rip), %rsi    # 0x59598a
movb $0x0, %al
callq 0xddca0
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c3a7(%rip), %rsi    # 0x5959af
movb $0x0, %al
callq 0xddca0
addq $0xa8, %rsp
retq
nopw (%rax,%rax)