// File: ncbi[P]amr/stx/stxtyper.cpp
// Function: (anonymous namespace)::Operon::operator<((anonymous namespace)::Operon const&) const
bool operator< (const Operon &other) const
    // Ordering by quality
    { ASSERT (al2);
      LESS_PART (*this, other, al1->targetName);
    #ifdef PROT_MATCH
      LESS_PART (other, *this, perfect ());
    #endif
      LESS_PART (other, *this, getIdentity ());
      LESS_PART (other, *this, getRelCoverage ());
      // Tie resolution
      LESS_PART (*this, other, al1->refAccession);
      LESS_PART (*this, other, getRefAccession2 ());
      return false;
    }

// Assembly:
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdi, 0x1e8(%rsp)
movq %rsi, 0x1e0(%rsp)
movq 0x1e8(%rsp), %rax
movq %rax, 0x38(%rsp)
callq 0xc090
movq %rax, %rcx
movq 0x38(%rsp), %rax
movl $0x0, (%rcx)
cmpq $0x0, 0x8(%rax)
jne 0x2ac49
callq 0xc8a0
cmpl $0x0, %eax
jne 0x2ac3f
leaq 0x13f(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xccc0
movq 0x30(%rsp), %rdx
leaq 0x99c80(%rip), %rsi     # 0xc466e
leaq 0x140(%rsp), %rdi
callq 0x2efd0
jmp 0x2a9fd
leaq 0x108(%rsp), %rdi
movl $0x30b, %esi            # imm = 0x30B
callq 0x32ce0
jmp 0x2aa11
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x315c0
jmp 0x2aa30
leaq 0x99c4d(%rip), %rdx     # 0xc4684
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x31430
jmp 0x2aa4e
leaq 0xc7(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xccc0
movq 0x28(%rsp), %rdx
leaq 0x9a871(%rip), %rsi     # 0xc52dd
leaq 0xc8(%rsp), %rdi
callq 0x2efd0
jmp 0x2aa7b
leaq 0x9b252(%rip), %rdx     # 0xc5cd4
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x31430
jmp 0x2aa99
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x315c0
jmp 0x2aab8
leaq 0x9a721(%rip), %rdx     # 0xc51e0
leaq 0x1c0(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x31430
jmp 0x2aad6
leaq 0x1c0(%rsp), %rdi
callq 0x3add0
jmp 0x2aae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x2ac2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x2ac20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x2ac13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x2ac06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x2abec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x2abdf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x2abd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x2abc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
leaq 0x1c0(%rsp), %rdi
callq 0xce58
leaq 0x1a0(%rsp), %rdi
callq 0xce58
leaq 0xe8(%rsp), %rdi
callq 0xce58
leaq 0xc8(%rsp), %rdi
callq 0xce58
leaq 0xc7(%rsp), %rdi
callq 0xc780
leaq 0x180(%rsp), %rdi
callq 0xce58
leaq 0x160(%rsp), %rdi
callq 0xce58
leaq 0x108(%rsp), %rdi
callq 0xce58
leaq 0x140(%rsp), %rdi
callq 0xce58
leaq 0x13f(%rsp), %rdi
callq 0xc780
jmp 0x2af29
movl $0x1, %edi
callq 0xc8b0
movq 0x38(%rsp), %rax
movq (%rax), %rdi
addq $0x58, %rdi
movq 0x1e0(%rsp), %rax
movq (%rax), %rsi
addq $0x58, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x2ac6f
jmp 0x2ac7c
movb $0x1, 0x1f7(%rsp)
jmp 0x2af18
movq 0x38(%rsp), %rax
movq 0x1e0(%rsp), %rcx
movq (%rcx), %rdi
addq $0x58, %rdi
movq (%rax), %rsi
addq $0x58, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x2aca2
jmp 0x2acaf
movb $0x0, 0x1f7(%rsp)
jmp 0x2af18
movq 0x1e0(%rsp), %rdi
callq 0x25f10
movq 0x38(%rsp), %rdi
movsd %xmm0, 0x20(%rsp)
callq 0x25f10
movsd 0x20(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2ace5
movb $0x1, 0x1f7(%rsp)
jmp 0x2af18
movq 0x38(%rsp), %rdi
callq 0x25f10
movsd %xmm0, 0x18(%rsp)
movq 0x1e0(%rsp), %rdi
callq 0x25f10
movsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2ad1b
movb $0x0, 0x1f7(%rsp)
jmp 0x2af18
movq 0x1e0(%rsp), %rdi
callq 0x2af40
movq 0x38(%rsp), %rdi
movsd %xmm0, 0x10(%rsp)
callq 0x2af40
movsd 0x10(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2ad51
movb $0x1, 0x1f7(%rsp)
jmp 0x2af18
movq 0x38(%rsp), %rdi
callq 0x2af40
movsd %xmm0, 0x8(%rsp)
movq 0x1e0(%rsp), %rdi
callq 0x2af40
movsd 0x8(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2ad87
movb $0x0, 0x1f7(%rsp)
jmp 0x2af18
movq 0x38(%rsp), %rax
movq (%rax), %rdi
addq $0xa0, %rdi
movq 0x1e0(%rsp), %rax
movq (%rax), %rsi
addq $0xa0, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x2adb3
jmp 0x2adc0
movb $0x1, 0x1f7(%rsp)
jmp 0x2af18
movq 0x38(%rsp), %rax
movq 0x1e0(%rsp), %rcx
movq (%rcx), %rdi
addq $0xa0, %rdi
movq (%rax), %rsi
addq $0xa0, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x2adec
jmp 0x2adf9
movb $0x0, 0x1f7(%rsp)
jmp 0x2af18
movq 0x38(%rsp), %rsi
leaq 0xa0(%rsp), %rdi
callq 0x2b280
movq 0x1e0(%rsp), %rsi
leaq 0x80(%rsp), %rdi
callq 0x2b280
jmp 0x2ae22
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x33c40
movb %al, 0x7(%rsp)
leaq 0x80(%rsp), %rdi
callq 0xce58
leaq 0xa0(%rsp), %rdi
callq 0xce58
movb 0x7(%rsp), %al
testb $0x1, %al
jne 0x2ae5f
jmp 0x2ae92
movb $0x1, 0x1f7(%rsp)
jmp 0x2af18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0xce58
jmp 0x2af29
movq 0x1e0(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0x2b280
movq 0x38(%rsp), %rsi
leaq 0x40(%rsp), %rdi
callq 0x2b280
jmp 0x2aeb5
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x33c40
movb %al, 0x6(%rsp)
leaq 0x40(%rsp), %rdi
callq 0xce58
leaq 0x60(%rsp), %rdi
callq 0xce58
movb 0x6(%rsp), %al
testb $0x1, %al
jne 0x2aee6
jmp 0x2af10
movb $0x0, 0x1f7(%rsp)
jmp 0x2af18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
leaq 0x60(%rsp), %rdi
callq 0xce58
jmp 0x2af29
movb $0x0, 0x1f7(%rsp)
movb 0x1f7(%rsp), %al
andb $0x1, %al
addq $0x1f8, %rsp            # imm = 0x1F8
retq
movq 0x130(%rsp), %rdi
callq 0xccb0
nopw %cs:(%rax,%rax)