// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/stx/stxtyper.cpp
// Function: (anonymous namespace)::Operon::reportLess((anonymous namespace)::Operon const&, (anonymous namespace)::Operon const&)
static bool reportLess (const Operon &a,
                          const Operon &b)
    { LESS_PART (a, b, al1->targetName);
      LESS_PART (a, b, al1->targetStart);
      LESS_PART (a, b, al1->targetEnd);
      LESS_PART (b, a, al1->targetStrand);
      LESS_PART (a, b, hasAl2 ());
      // Tie resolution
      LESS_PART (a, b, al1->refAccession);
      LESS_PART (a, b, getRefAccession2 ());
      return false;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r15
movq %rdi, %r14
movq (%rdi), %rdi
addq $0x58, %rdi
movq (%rsi), %rsi
addq $0x58, %rsi
callq 0xa050
movb $0x1, %bl
testl %eax, %eax
js 0x20fdd
movq (%r15), %rdi
addq $0x58, %rdi
movq (%r14), %rsi
addq $0x58, %rsi
callq 0xa050
testl %eax, %eax
js 0x20fdb
movq (%r14), %rdi
movq 0x30(%rdi), %rax
movq (%r15), %rsi
movq 0x30(%rsi), %rcx
cmpq %rcx, %rax
jb 0x20fdd
jbe 0x20fee
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x38(%rdi), %rax
movq 0x38(%rsi), %rcx
cmpq %rcx, %rax
jb 0x20fdd
ja 0x20fdb
movb 0x98(%rsi), %al
movb 0x98(%rdi), %cl
cmpb %cl, %al
jb 0x20fdd
ja 0x20fdb
movq 0x8(%r14), %rax
testq %rax, %rax
sete %dl
movq 0x8(%r15), %rcx
testq %rcx, %rcx
setne %r8b
testb %r8b, %dl
jne 0x20fdd
testq %rcx, %rcx
sete %cl
testq %rax, %rax
setne %al
testb %cl, %al
jne 0x20fdb
movl $0xa0, %r12d
addq %r12, %rdi
addq %r12, %rsi
callq 0x2627d
testb %al, %al
jne 0x20fdd
movq (%r15), %rdi
addq %r12, %rdi
addq (%r14), %r12
movq %r12, %rsi
callq 0x2627d
testb %al, %al
jne 0x20fdb
movq 0x8(%r14), %rax
movl $0xa0, %r12d
leaq (%rax,%r12), %rcx
movl $0xa8, %ebp
leaq (%rax,%rbp), %rdx
leaq 0x79a3b(%rip), %rsi     # 0x9aac0
leaq 0x8(%rsi), %r13
testq %rax, %rax
leaq 0x10(%rsp), %rax
cmoveq %r13, %rdx
cmoveq %rsi, %rcx
movq %rax, -0x10(%rax)
movq (%rcx), %rsi
movq (%rdx), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x23e50
movq 0x8(%r15), %rax
addq %rax, %r12
addq %rax, %rbp
testq %rax, %rax
leaq 0x38(%rsp), %rax
movq %r13, 0x20(%rsp)
cmoveq %r13, %rbp
cmoveq 0x78e9f(%rip), %r12     # 0x99f70
movq %rax, %r13
movq %rax, -0x10(%rax)
movq (%r12), %rsi
movq (%rbp), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x23e50
movq %rsp, %rdi
leaq 0x28(%rsp), %r12
movq %r12, %rsi
callq 0x2627d
movl %eax, %ebp
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21115
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa580
movq (%rsp), %rdi
leaq 0x10(%rsp), %r12
cmpq %r12, %rdi
je 0x21130
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa580
testb %bpl, %bpl
jne 0x20fdd
movq 0x8(%r15), %rax
movl $0xa0, %ebx
movl $0xa8, %r15d
leaq (%rax,%r15), %rcx
testq %rax, %rax
movq 0x20(%rsp), %rbp
cmoveq %rbp, %rcx
leaq (%rax,%rbx), %rax
leaq 0x7995d(%rip), %r13     # 0x9aac0
cmoveq %r13, %rax
movq %rsp, %rdi
movq %r12, (%rdi)
movq (%rax), %rsi
movq (%rcx), %rdx
addq %rsi, %rdx
callq 0x23e50
movq 0x8(%r14), %rax
addq %rax, %rbx
addq %rax, %r15
testq %rax, %rax
cmoveq %rbp, %r15
cmoveq %r13, %rbx
leaq 0x38(%rsp), %r14
leaq 0x28(%rsp), %rdi
movq %r14, (%rdi)
movq (%rbx), %rsi
movq (%r15), %rdx
addq %rsi, %rdx
callq 0x23e50
movq %rsp, %rdi
leaq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0x2627d
movq (%rbx), %rdi
cmpq %r14, %rdi
je 0x211d0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa580
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20fdb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x20fdb
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
jne 0x2120e
jmp 0x2121b
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2121b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa580
movq %rbx, %rdi
callq 0xa9d0
jmp 0x21225
movq %rax, %rdi
callq 0x237d3
nop