// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/match/rdj-strgraph.c
// Function: gt_strgraph_end_contigpath
static inline void gt_strgraph_end_contigpath(GtStrgraphContigpathsData *pdata)
{
  (void)gt_xfwrite(pdata->contig.spaceGtContigpathElem,
    sizeof (GtContigpathElem), (size_t)pdata->contig.nextfreeGtContigpathElem,
    pdata->p_file);
  pdata->total_depth += pdata->current_depth;

  if (pdata->show_contigs_info)
    gt_strgraph_show_contiginfo(pdata);
  (pdata->contignum)++;
}

// Assembly:
pushq %rbx
subq $0x20, %rsp
movq %rdi, %rbx
movq 0x40(%rdi), %rcx
movq 0x60(%rdi), %rdi
movq 0x70(%rbx), %rdx
movl $0x4, %esi
callq 0x11f89c
movq 0x8(%rbx), %rax
addq %rax, (%rbx)
cmpb $0x1, 0x80(%rbx)
jne 0x1dadb5
movq 0x30(%rbx), %rcx
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
leaq -0x1(%rcx), %rdx
movq %rcx, %rsi
orq $0x1, %rsi
testb $0x1, %cl
cmovneq %rdx, %rsi
testq %rax, %rax
je 0x1dadbf
cmpq %rsi, 0x8(%rax)
jbe 0x1dadbf
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dadbf
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
movzwl %ax, %eax
movq 0x30(%rbx), %rcx
leaq -0x1(%rcx), %rdx
movq %rcx, %rsi
orq $0x1, %rsi
testb $0x1, %cl
cmovneq %rdx, %rsi
shlq $0x10, %rsi
orq %rax, %rsi
leaq 0x18(%rsp), %rdi
movq %rsi, (%rdi)
movq 0x48(%rbx), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0x11f89c
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1dadc4
movq 0x38(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1dadc4
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dadc4
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
movzwl %ax, %eax
movq 0x38(%rbx), %rcx
shlq $0x10, %rcx
orq %rax, %rcx
leaq 0x18(%rsp), %rdi
movq %rcx, (%rdi)
movq 0x50(%rbx), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0x11f89c
movl 0x10(%rbx), %eax
movl %eax, 0x10(%rsp)
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1dadc9
movq 0x30(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1dadc9
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dadc9
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
cmpq $0x2, %rax
jb 0x1dab3c
movq 0x30(%rbx), %rcx
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
leaq -0x1(%rcx), %rdx
movq %rcx, %rsi
orq $0x1, %rsi
testb $0x1, %cl
cmovneq %rdx, %rsi
testq %rax, %rax
je 0x1daddd
cmpq %rsi, 0x8(%rax)
jbe 0x1daddd
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1daddd
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
testq %rax, %rax
jne 0x1dabce
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1dadd3
movq 0x30(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1dadd3
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dadd3
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
cmpq $0x1, %rax
jne 0x1dac28
movq 0x30(%rbx), %rcx
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
leaq -0x1(%rcx), %rdx
movq %rcx, %rsi
orq $0x1, %rsi
testb $0x1, %cl
cmovneq %rdx, %rsi
testq %rax, %rax
je 0x1dade7
cmpq %rsi, 0x8(%rax)
jbe 0x1dade7
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dade7
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
cmpq $0x2, %rax
jb 0x1dac28
movq 0x30(%rbx), %rsi
movq %rsi, 0x8(%rsp)
orb $-0x80, 0x17(%rsp)
movq 0x78(%rbx), %rdx
movq 0x8(%rdx), %rax
movl $0x80000000, %ecx       # imm = 0x80000000
testq %rax, %rax
jne 0x1dac02
movq (%rdx), %rdi
shrq %rsi
callq 0xeb9d2
movl $0x80000000, %ecx       # imm = 0x80000000
andl 0x14(%rsp), %ecx
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
orl %ecx, %eax
leaq 0x8(%rsp), %rdi
movl %eax, 0xc(%rdi)
movq 0x58(%rbx), %rcx
movl $0x10, %esi
movl $0x1, %edx
callq 0x11f89c
incq 0x20(%rbx)
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1dadce
movq 0x38(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1dadce
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dadce
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
cmpq $0x2, %rax
jb 0x1dacb9
movq 0x38(%rbx), %rcx
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
leaq -0x1(%rcx), %rdx
movq %rcx, %rsi
orq $0x1, %rsi
testb $0x1, %cl
cmovneq %rdx, %rsi
testq %rax, %rax
je 0x1dade2
cmpq %rsi, 0x8(%rax)
jbe 0x1dade2
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dade2
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
testq %rax, %rax
jne 0x1dad4b
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1dadd8
movq 0x38(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1dadd8
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dadd8
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
cmpq $0x1, %rax
jne 0x1dadb5
movq 0x38(%rbx), %rcx
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
leaq -0x1(%rcx), %rdx
movq %rcx, %rsi
orq $0x1, %rsi
testb $0x1, %cl
cmovneq %rdx, %rsi
testq %rax, %rax
je 0x1dadec
cmpq %rsi, 0x8(%rax)
jbe 0x1dadec
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dadec
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2f37dc
cmpq $0x2, %rax
jb 0x1dadb5
movq 0x38(%rbx), %rsi
leaq -0x1(%rsi), %rax
movq %rsi, %rcx
orq $0x1, %rcx
testb $0x1, %sil
cmovneq %rax, %rcx
movq %rcx, 0x8(%rsp)
andb $0x7f, 0x17(%rsp)
movq 0x78(%rbx), %rdx
movq 0x8(%rdx), %rax
xorl %ecx, %ecx
testq %rax, %rax
jne 0x1dad8f
movq (%rdx), %rdi
shrq %rsi
callq 0xeb9d2
movl $0x80000000, %ecx       # imm = 0x80000000
andl 0x14(%rsp), %ecx
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
orl %ecx, %eax
leaq 0x8(%rsp), %rdi
movl %eax, 0xc(%rdi)
movq 0x58(%rbx), %rcx
movl $0x10, %esi
movl $0x1, %edx
callq 0x11f89c
incq 0x20(%rbx)
incq 0x10(%rbx)
addq $0x20, %rsp
popq %rbx
retq
callq 0x72e74
callq 0x72e3b
callq 0x72e02
callq 0x72d1e
callq 0x72d90
callq 0x72cac
callq 0x72dc9
callq 0x72ce5
callq 0x72d57
callq 0x72c73
nopl (%rax)