// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/rdj-strgraph.c
// Function: gt_strgraph_show_contigpath_edge
static void gt_strgraph_show_contigpath_edge(GtStrgraphVnum v,
    GtStrgraphLength len, void *data)
{
  GtStrgraphContigpathsData *pdata = data;
  GtContigpathElem *value;
  GtUword seqnum;

  (pdata->current_depth)++;

  /* first element: length */
  GT_GETNEXTFREEINARRAY(value, &pdata->contig, GtContigpathElem,
      GT_STRGRAPH_CONTIG_INC);
  gt_assert(sizeof (GtContigpathElem) >= sizeof (GtStrgraphLength) ||
      len <= (GtStrgraphLength)GT_CONTIGPATH_ELEM_MAX);
  *value = (GtContigpathElem)len;

  /* second element: vertex number */
  GT_GETNEXTFREEINARRAY(value, &pdata->contig, GtContigpathElem,
      GT_STRGRAPH_CONTIG_INC);
  seqnum = GT_STRGRAPH_V_MIRROR_SEQNUM(pdata->nof_v, v);
  gt_assert(sizeof (GtContigpathElem) >= sizeof (GtStrgraphVnum) ||
      seqnum <= (GtUword)GT_CONTIGPATH_ELEM_MAX);
  *value = (GtContigpathElem)seqnum;

  pdata->lastnode = v;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %rbx
movq %rsi, %r15
incq 0x8(%rdx)
movq %rdi, %r14
movq 0x68(%rdx), %rax
cmpq %rax, 0x70(%rdx)
jae 0x1880dd
movq 0x60(%rbx), %rax
jmp 0x188109
leaq 0x4000(%rax), %rcx
movq %rcx, 0x68(%rbx)
movq 0x60(%rbx), %rdi
leaq 0x10000(,%rax,4), %rsi
leaq 0x1c767a(%rip), %rdx    # 0x34f775
movl $0x9dd, %ecx            # imm = 0x9DD
callq 0x93472
movq %rax, 0x60(%rbx)
testq %rax, %rax
je 0x1881a1
movq 0x70(%rbx), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x70(%rbx)
movq %r15, %rsi
shrq $0x20, %rsi
jne 0x1881d2
movl %r15d, (%rax,%rdx,4)
movq 0x68(%rbx), %rdx
cmpq %rdx, %rcx
jb 0x18816c
leaq 0x4000(%rdx), %rcx
movq %rcx, 0x68(%rbx)
leaq 0x10000(,%rdx,4), %rsi
leaq 0x1c7623(%rip), %rdx    # 0x34f775
movq %rax, %rdi
movl $0x9e4, %ecx            # imm = 0x9E4
callq 0x93472
movq %rax, 0x60(%rbx)
testq %rax, %rax
je 0x18822e
movq 0x70(%rbx), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x70(%rbx)
movq %r14, %rdx
shrq %rdx
testb $0x1, %r14b
jne 0x18818b
notq %rdx
addq 0x28(%rbx), %rdx
movq %rdx, %rsi
shrq $0x20, %rsi
jne 0x188200
movl %edx, (%rax,%rcx,4)
movq %r14, 0x38(%rbx)
popq %rbx
popq %r14
popq %r15
retq
movq 0x2afdc0(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x15ce61(%rip), %rsi    # 0x2e5013
leaq 0x1c89e7(%rip), %rdx    # 0x350ba0
leaq 0x1c8a72(%rip), %rcx    # 0x350c32
leaq 0x1c75ae(%rip), %r8     # 0x34f775
movl $0x9dd, %r9d            # imm = 0x9DD
jmp 0x18825a
movq 0x2afd8f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x15ce30(%rip), %rsi    # 0x2e5013
leaq 0x1c8a69(%rip), %rdx    # 0x350c53
leaq 0x1c8a41(%rip), %rcx    # 0x350c32
leaq 0x1c757d(%rip), %r8     # 0x34f775
movl $0x9df, %r9d            # imm = 0x9DF
jmp 0x18825a
movq 0x2afd61(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x15ce02(%rip), %rsi    # 0x2e5013
leaq 0x1c89b8(%rip), %rdx    # 0x350bd0
leaq 0x1c8a13(%rip), %rcx    # 0x350c32
leaq 0x1c754f(%rip), %r8     # 0x34f775
movl $0x9e7, %r9d            # imm = 0x9E7
jmp 0x18825a
movq 0x2afd33(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x15cdd4(%rip), %rsi    # 0x2e5013
leaq 0x1c895a(%rip), %rdx    # 0x350ba0
leaq 0x1c89e5(%rip), %rcx    # 0x350c32
leaq 0x1c7521(%rip), %r8     # 0x34f775
movl $0x9e4, %r9d            # imm = 0x9E4
xorl %eax, %eax
callq 0x17a50
callq 0x17390