// File: /workspace/github_c_makefile_star2_O1/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 0x125658
movq 0x8(%rbx), %rax
addq %rax, (%rbx)
cmpb $0x1, 0x80(%rbx)
jne 0x1e45de
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 0x1e45e8
cmpq %rsi, 0x8(%rax)
jbe 0x1e45e8
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e45e8
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
movzwl %ax, %eax
leaq 0x18(%rsp), %rdi
movw %ax, (%rdi)
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
movq %rsi, (%rdi)
movq 0x48(%rbx), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0x125658
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1e45ed
movq 0x38(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1e45ed
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e45ed
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
movzwl %ax, %eax
leaq 0x18(%rsp), %rdi
movw %ax, (%rdi)
movq 0x38(%rbx), %rcx
shlq $0x10, %rcx
orq %rax, %rcx
movq %rcx, (%rdi)
movq 0x50(%rbx), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0x125658
movl 0x10(%rbx), %eax
movl %eax, 0x10(%rsp)
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1e45f2
movq 0x30(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1e45f2
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e45f2
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
cmpq $0x2, %rax
jb 0x1e436e
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 0x1e4606
cmpq %rsi, 0x8(%rax)
jbe 0x1e4606
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e4606
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
testq %rax, %rax
jne 0x1e4400
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1e45fc
movq 0x30(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1e45fc
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e45fc
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
cmpq $0x1, %rax
jne 0x1e4454
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 0x1e4610
cmpq %rsi, 0x8(%rax)
jbe 0x1e4610
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e4610
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
cmpq $0x2, %rax
jb 0x1e4454
movq 0x30(%rbx), %rsi
movq %rsi, 0x8(%rsp)
orb $-0x80, 0x17(%rsp)
movq 0x78(%rbx), %rcx
movq 0x8(%rcx), %rax
testq %rax, %rax
jne 0x1e4426
movq (%rcx), %rdi
shrq %rsi
callq 0xeffd3
movl $0x80000000, %ecx       # imm = 0x80000000
leaq 0x8(%rsp), %rdi
andl 0xc(%rdi), %ecx
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
orl %eax, %ecx
movl %ecx, 0xc(%rdi)
movq 0x58(%rbx), %rcx
movl $0x10, %esi
movl $0x1, %edx
callq 0x125658
incq 0x20(%rbx)
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1e45f7
movq 0x38(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1e45f7
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e45f7
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
cmpq $0x2, %rax
jb 0x1e44e5
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 0x1e460b
cmpq %rsi, 0x8(%rax)
jbe 0x1e460b
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e460b
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
testq %rax, %rax
jne 0x1e4577
movq 0x78(%rbx), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
je 0x1e4601
movq 0x38(%rbx), %rsi
cmpq %rsi, 0x8(%rax)
jbe 0x1e4601
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e4601
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
cmpq $0x1, %rax
jne 0x1e45de
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 0x1e4615
cmpq %rsi, 0x8(%rax)
jbe 0x1e4615
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1e4615
movq (%rax), %rdi
imulq %rdx, %rsi
callq 0x2fcc2c
cmpq $0x2, %rax
jb 0x1e45de
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), %rcx
movq 0x8(%rcx), %rax
testq %rax, %rax
jne 0x1e45b0
movq (%rcx), %rdi
shrq %rsi
callq 0xeffd3
movl $0x80000000, %ecx       # imm = 0x80000000
leaq 0x8(%rsp), %rdi
andl 0xc(%rdi), %ecx
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
orl %eax, %ecx
movl %ecx, 0xc(%rdi)
movq 0x58(%rbx), %rcx
movl $0x10, %esi
movl $0x1, %edx
callq 0x125658
incq 0x20(%rbx)
incq 0x10(%rbx)
addq $0x20, %rsp
popq %rbx
retq
callq 0x74a56
callq 0x74a1d
callq 0x749e4
callq 0x74900
callq 0x74972
callq 0x7488e
callq 0x749ab
callq 0x748c7
callq 0x74939
callq 0x74855
nop