// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/sfx-bltrie.c
// Function: blindtrie_newleaf
static GtBlindtriesnodeptr blindtrie_newleaf(GtBlindtrie *blindtrie,
                                          GtUword currentstartpos,
                                          GtUword
                                            currenttwobitencodingstoppos,
                                          GtBlindtriesymbol firstchar,
                                          GtBlindtriesnodeptr rightsibling)
{
  GtBlindtriesnodeptr newleaf;

  newleaf = blindtrie_newnode(blindtrie);
  blindtrie_firstchar_set(blindtrie,newleaf,true,firstchar);
  blindtrie_leafinfo_set(blindtrie,
                         newleaf,
                         currentstartpos,
                         currenttwobitencodingstoppos);
  blindtrie_rightsibling_set(blindtrie,newleaf,rightsibling);
  return newleaf;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r8d, %ebx
movq %rcx, %r13
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %r14
callq 0x196ab4
movl %eax, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
movl %eax, %esi
movq %r13, %rcx
callq 0x196b5e
cmpl %ebp, 0x4(%r14)
jbe 0x196d95
movl %ebp, %eax
imulq $0x18, %rax, %rax
addq 0x8(%r14), %rax
movq %r12, 0x8(%rax)
movq 0x60(%r14), %rcx
cmpq %r15, %rcx
jne 0x196cef
pushq $-0x1
popq %rcx
jmp 0x196d75
movl 0x58(%r14), %edx
orl $0x2, %edx
cmpl $0x3, %edx
jne 0x196d4f
subq %r12, %rcx
cmpq %r15, %rcx
jb 0x196dc6
testq %r15, %r15
je 0x196d73
incq %rcx
subq %r15, %rcx
je 0x196d1e
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
cmpq %rdx, %rcx
jb 0x196d75
movq 0x2a1243(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14e2e4(%rip), %rsi    # 0x2e5013
leaq 0x1bf8d2(%rip), %rdx    # 0x356608
leaq 0x1bf85a(%rip), %rcx    # 0x356597
leaq 0x1bf43a(%rip), %r8     # 0x35617e
movl $0xd2, %r9d
jmp 0x196e4e
subq %r12, %r15
jb 0x196df4
movq %r15, %rcx
shrq %rcx
cmpq $0x7fffffff, %rcx       # imm = 0x7FFFFFFF
jae 0x196e22
incl %r15d
movl %r15d, %ecx
jmp 0x196d75
xorl %ecx, %ecx
movl %ecx, 0x10(%rax)
movq %r14, %rdi
movl %ebp, %esi
movl %ebx, %edx
callq 0x196eb6
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2a11cc(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14e26d(%rip), %rsi    # 0x2e5013
leaq 0x1bfc07(%rip), %rdx    # 0x3569b4
leaq 0x1bf7e3(%rip), %rcx    # 0x356597
leaq 0x1bf3c3(%rip), %r8     # 0x35617e
movl $0xc1, %r9d
jmp 0x196e4e
movq 0x2a119b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14e23c(%rip), %rsi    # 0x2e5013
leaq 0x1bf7d0(%rip), %rdx    # 0x3565ae
leaq 0x1bf7b2(%rip), %rcx    # 0x356597
leaq 0x1bf392(%rip), %r8     # 0x35617e
movl $0xc8, %r9d
jmp 0x196e4e
movq 0x2a116d(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14e20e(%rip), %rsi    # 0x2e5013
leaq 0x1bf83d(%rip), %rdx    # 0x356649
leaq 0x1bf784(%rip), %rcx    # 0x356597
leaq 0x1bf364(%rip), %r8     # 0x35617e
movl $0xd7, %r9d
jmp 0x196e4e
movq 0x2a113f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14e1e0(%rip), %rsi    # 0x2e5013
leaq 0x1bf7ce(%rip), %rdx    # 0x356608
leaq 0x1bf756(%rip), %rcx    # 0x356597
leaq 0x1bf336(%rip), %r8     # 0x35617e
movl $0xe0, %r9d
xorl %eax, %eax
callq 0x17a50
callq 0x17390