// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
jmp 0x29f4d0
movq 0x28(%rsp), %rax
movq 0x70(%rax), %rax
addq $0x0, %rax
movq 0x28(%rsp), %rcx
cmpq 0x68(%rcx), %rax
jb 0x29f57d
movq $0x4000, 0x10(%rsp)     # imm = 0x4000
xorl %eax, %eax
cmpq 0x10(%rsp), %rax
jbe 0x29f536
movq 0x39ca9b(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x276b04(%rip), %rsi    # 0x516013
leaq 0x279c91(%rip), %rdx    # 0x5191a7
leaq 0x2e40ac(%rip), %rcx    # 0x5835c9
leaq 0x2e2b1c(%rip), %r8     # 0x582040
movl $0x9dd, %r9d            # imm = 0x9DD
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29f538
movq 0x10(%rsp), %rcx
movq 0x28(%rsp), %rax
addq 0x68(%rax), %rcx
movq %rcx, 0x68(%rax)
movq 0x28(%rsp), %rax
movq 0x60(%rax), %rdi
movq 0x28(%rsp), %rax
movq 0x68(%rax), %rsi
shlq $0x2, %rsi
leaq 0x2e2ad9(%rip), %rdx    # 0x582040
movl $0x9dd, %ecx            # imm = 0x9DD
callq 0xe8540
movq %rax, %rcx
movq 0x28(%rsp), %rax
movq %rcx, 0x60(%rax)
jmp 0x29f57f
movq 0x28(%rsp), %rax
cmpq $0x0, 0x60(%rax)
jne 0x29f5c3
movq 0x39ca0e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x276a77(%rip), %rsi    # 0x516013
leaq 0x2e3f94(%rip), %rdx    # 0x583537
leaq 0x2e401f(%rip), %rcx    # 0x5835c9
leaq 0x2e2a8f(%rip), %r8     # 0x582040
movl $0x9dd, %r9d            # imm = 0x9DD
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29f5c5
jmp 0x29f5c7
movq 0x28(%rsp), %rax
movq 0x60(%rax), %rax
movq 0x28(%rsp), %rdx
movq 0x70(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x70(%rdx)
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x20(%rsp)
jmp 0x29f5f2
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq %rax, 0x38(%rsp)
jbe 0x29f636
movq 0x39c99b(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x276a04(%rip), %rsi    # 0x516013
leaq 0x2e3fd4(%rip), %rdx    # 0x5835ea
leaq 0x2e3fac(%rip), %rcx    # 0x5835c9
leaq 0x2e2a1c(%rip), %r8     # 0x582040
movl $0x9df, %r9d            # imm = 0x9DF
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29f638
movq 0x38(%rsp), %rax
movl %eax, %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
jmp 0x29f648
movq 0x28(%rsp), %rax
movq 0x70(%rax), %rax
addq $0x0, %rax
movq 0x28(%rsp), %rcx
cmpq 0x68(%rcx), %rax
jb 0x29f6f5
movq $0x4000, 0x8(%rsp)      # imm = 0x4000
xorl %eax, %eax
cmpq 0x8(%rsp), %rax
jbe 0x29f6ae
movq 0x39c923(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x27698c(%rip), %rsi    # 0x516013
leaq 0x279b19(%rip), %rdx    # 0x5191a7
leaq 0x2e3f34(%rip), %rcx    # 0x5835c9
leaq 0x2e29a4(%rip), %r8     # 0x582040
movl $0x9e4, %r9d            # imm = 0x9E4
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29f6b0
movq 0x8(%rsp), %rcx
movq 0x28(%rsp), %rax
addq 0x68(%rax), %rcx
movq %rcx, 0x68(%rax)
movq 0x28(%rsp), %rax
movq 0x60(%rax), %rdi
movq 0x28(%rsp), %rax
movq 0x68(%rax), %rsi
shlq $0x2, %rsi
leaq 0x2e2961(%rip), %rdx    # 0x582040
movl $0x9e4, %ecx            # imm = 0x9E4
callq 0xe8540
movq %rax, %rcx
movq 0x28(%rsp), %rax
movq %rcx, 0x60(%rax)
jmp 0x29f6f7
movq 0x28(%rsp), %rax
cmpq $0x0, 0x60(%rax)
jne 0x29f73b
movq 0x39c896(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2768ff(%rip), %rsi    # 0x516013
leaq 0x2e3e1c(%rip), %rdx    # 0x583537
leaq 0x2e3ea7(%rip), %rcx    # 0x5835c9
leaq 0x2e2917(%rip), %r8     # 0x582040
movl $0x9e4, %r9d            # imm = 0x9E4
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29f73d
jmp 0x29f73f
movq 0x28(%rsp), %rax
movq 0x60(%rax), %rax
movq 0x28(%rsp), %rdx
movq 0x70(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x70(%rdx)
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %rax
andq $0x1, %rax
cmpq $0x1, %rax
jne 0x29f785
movq 0x40(%rsp), %rax
shrq %rax
movq %rax, (%rsp)
jmp 0x29f7a1
movq 0x28(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x40(%rsp), %rcx
shrq %rcx
subq %rcx, %rax
subq $0x1, %rax
movq %rax, (%rsp)
movq (%rsp), %rax
movq %rax, 0x18(%rsp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq %rax, 0x18(%rsp)
jbe 0x29f7ee
movq 0x39c7e3(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x27684c(%rip), %rsi    # 0x516013
leaq 0x2e3d99(%rip), %rdx    # 0x583567
leaq 0x2e3df4(%rip), %rcx    # 0x5835c9
leaq 0x2e2864(%rip), %r8     # 0x582040
movl $0x9e7, %r9d            # imm = 0x9E7
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29f7f0
movq 0x18(%rsp), %rax
movl %eax, %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movq 0x40(%rsp), %rcx
movq 0x28(%rsp), %rax
movq %rcx, 0x38(%rax)
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)