// File: ncbi[P]amr/stx/stxtyper.cpp
// Function: (anonymous namespace)::BlastAlignment::sameClassLess((anonymous namespace)::BlastAlignment const*, (anonymous namespace)::BlastAlignment const*)
static bool sameClassLess (const BlastAlignment* a,
                             const BlastAlignment* b) 
    { ASSERT (a);
      ASSERT (b);
      LESS_PART (*a, *b, reported);
      LESS_PART (*a, *b, targetName);
      LESS_PART (*a, *b, targetStrand);
      LESS_PART (*a, *b, stxClass);
      LESS_PART (*a, *b, subunit);
      LESS_PART (*a, *b, targetStart);
      LESS_PART (*b, *a, getIdentity ());  
      LESS_PART (*b, *a, getRelCoverage ());  
      // Tie resolution
      LESS_PART (*a, *b, refAccession);  
      return false;
    }

// Assembly:
subq $0x288, %rsp            # imm = 0x288
movq %rdi, 0x278(%rsp)
movq %rsi, 0x270(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x278(%rsp)
jne 0x1e378
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1e36e
leaq 0x1cf(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xccc0
movq 0x38(%rsp), %rdx
leaq 0xa6551(%rip), %rsi     # 0xc466e
leaq 0x1d0(%rsp), %rdi
callq 0x2efd0
jmp 0x1e12c
leaq 0x198(%rsp), %rdi
movl $0x1ed, %esi            # imm = 0x1ED
callq 0x32ce0
jmp 0x1e140
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x315c0
jmp 0x1e15f
leaq 0xa651e(%rip), %rdx     # 0xc4684
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x31430
jmp 0x1e17d
leaq 0x157(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xccc0
movq 0x30(%rsp), %rdx
leaq 0xa6d3b(%rip), %rsi     # 0xc4ed6
leaq 0x158(%rsp), %rdi
callq 0x2efd0
jmp 0x1e1aa
leaq 0xa7b23(%rip), %rdx     # 0xc5cd4
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x31430
jmp 0x1e1c8
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x315c0
jmp 0x1e1e7
leaq 0xa6379(%rip), %rdx     # 0xc4567
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x31430
jmp 0x1e205
leaq 0x250(%rsp), %rdi
callq 0x3add0
jmp 0x1e214
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e35c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e34f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e342
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e335
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e31b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e30e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e301
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e2f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
leaq 0x250(%rsp), %rdi
callq 0xce58
leaq 0x230(%rsp), %rdi
callq 0xce58
leaq 0x178(%rsp), %rdi
callq 0xce58
leaq 0x158(%rsp), %rdi
callq 0xce58
leaq 0x157(%rsp), %rdi
callq 0xc780
leaq 0x210(%rsp), %rdi
callq 0xce58
leaq 0x1f0(%rsp), %rdi
callq 0xce58
leaq 0x198(%rsp), %rdi
callq 0xce58
leaq 0x1d0(%rsp), %rdi
callq 0xce58
leaq 0x1cf(%rsp), %rdi
callq 0xc780
jmp 0x1e9b7
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x270(%rsp)
jne 0x1e601
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1e5f7
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xccc0
movq 0x28(%rsp), %rdx
leaq 0xa62b0(%rip), %rsi     # 0xc466e
leaq 0xb0(%rsp), %rdi
callq 0x2efd0
jmp 0x1e3cd
leaq 0x88(%rsp), %rdi
movl $0x1ee, %esi            # imm = 0x1EE
callq 0x32ce0
jmp 0x1e3e1
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x315c0
jmp 0x1e400
leaq 0xa627d(%rip), %rdx     # 0xc4684
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x31430
jmp 0x1e41e
leaq 0x47(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xccc0
movq 0x20(%rsp), %rdx
leaq 0xa6a9d(%rip), %rsi     # 0xc4ed6
leaq 0x48(%rsp), %rdi
callq 0x2efd0
jmp 0x1e445
leaq 0xa7888(%rip), %rdx     # 0xc5cd4
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x31430
jmp 0x1e45d
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x315c0
jmp 0x1e479
leaq 0xa60f3(%rip), %rdx     # 0xc4573
leaq 0x130(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x31430
jmp 0x1e497
leaq 0x130(%rsp), %rdi
callq 0x3add0
jmp 0x1e4a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e5e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e5d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e5cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e5be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e5a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e59d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e593
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x1e586
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
leaq 0x130(%rsp), %rdi
callq 0xce58
leaq 0x110(%rsp), %rdi
callq 0xce58
leaq 0x68(%rsp), %rdi
callq 0xce58
leaq 0x48(%rsp), %rdi
callq 0xce58
leaq 0x47(%rsp), %rdi
callq 0xc780
leaq 0xf0(%rsp), %rdi
callq 0xce58
leaq 0xd0(%rsp), %rdi
callq 0xce58
leaq 0x88(%rsp), %rdi
callq 0xce58
leaq 0xb0(%rsp), %rdi
callq 0xce58
leaq 0xaf(%rsp), %rdi
callq 0xc780
jmp 0x1e9b7
movl $0x1, %edi
callq 0xc8b0
movq 0x278(%rsp), %rax
movb 0x168(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x270(%rsp), %rcx
movb 0x168(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jge 0x1e639
movb $0x1, 0x287(%rsp)
jmp 0x1e9a6
movq 0x270(%rsp), %rax
movb 0x168(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x278(%rsp), %rcx
movb 0x168(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jge 0x1e671
movb $0x0, 0x287(%rsp)
jmp 0x1e9a6
movq 0x278(%rsp), %rdi
addq $0x58, %rdi
movq 0x270(%rsp), %rsi
addq $0x58, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x1e694
jmp 0x1e6a1
movb $0x1, 0x287(%rsp)
jmp 0x1e9a6
movq 0x270(%rsp), %rdi
addq $0x58, %rdi
movq 0x278(%rsp), %rsi
addq $0x58, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x1e6c4
jmp 0x1e6d1
movb $0x0, 0x287(%rsp)
jmp 0x1e9a6
movq 0x278(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x270(%rsp), %rcx
movb 0x98(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jge 0x1e709
movb $0x1, 0x287(%rsp)
jmp 0x1e9a6
movq 0x270(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x278(%rsp), %rcx
movb 0x98(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jge 0x1e741
movb $0x0, 0x287(%rsp)
jmp 0x1e9a6
movq 0x278(%rsp), %rdi
addq $0x100, %rdi            # imm = 0x100
movq 0x270(%rsp), %rsi
addq $0x100, %rsi            # imm = 0x100
callq 0x33c40
testb $0x1, %al
jne 0x1e76a
jmp 0x1e777
movb $0x1, 0x287(%rsp)
jmp 0x1e9a6
movq 0x270(%rsp), %rdi
addq $0x100, %rdi            # imm = 0x100
movq 0x278(%rsp), %rsi
addq $0x100, %rsi            # imm = 0x100
callq 0x33c40
testb $0x1, %al
jne 0x1e7a0
jmp 0x1e7ad
movb $0x0, 0x287(%rsp)
jmp 0x1e9a6
movq 0x278(%rsp), %rax
movsbl 0x140(%rax), %eax
movq 0x270(%rsp), %rcx
movsbl 0x140(%rcx), %ecx
cmpl %ecx, %eax
jge 0x1e7dc
movb $0x1, 0x287(%rsp)
jmp 0x1e9a6
movq 0x270(%rsp), %rax
movsbl 0x140(%rax), %eax
movq 0x278(%rsp), %rcx
movsbl 0x140(%rcx), %ecx
cmpl %ecx, %eax
jge 0x1e80b
movb $0x0, 0x287(%rsp)
jmp 0x1e9a6
movq 0x278(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x270(%rsp), %rcx
cmpq 0x30(%rcx), %rax
jae 0x1e832
movb $0x1, 0x287(%rsp)
jmp 0x1e9a6
movq 0x270(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x278(%rsp), %rcx
cmpq 0x30(%rcx), %rax
jae 0x1e859
movb $0x0, 0x287(%rsp)
jmp 0x1e9a6
movq 0x270(%rsp), %rdi
callq 0x26130
movsd %xmm0, 0x18(%rsp)
movq 0x278(%rsp), %rdi
callq 0x26130
movsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1e892
movb $0x1, 0x287(%rsp)
jmp 0x1e9a6
movq 0x278(%rsp), %rdi
callq 0x26130
movsd %xmm0, 0x10(%rsp)
movq 0x270(%rsp), %rdi
callq 0x26130
movsd 0x10(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1e8cb
movb $0x0, 0x287(%rsp)
jmp 0x1e9a6
movq 0x270(%rsp), %rdi
callq 0x27070
movsd %xmm0, 0x8(%rsp)
movq 0x278(%rsp), %rdi
callq 0x27070
movsd 0x8(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1e904
movb $0x1, 0x287(%rsp)
jmp 0x1e9a6
movq 0x278(%rsp), %rdi
callq 0x27070
movsd %xmm0, (%rsp)
movq 0x270(%rsp), %rdi
callq 0x27070
movsd (%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1e938
movb $0x0, 0x287(%rsp)
jmp 0x1e9a6
movq 0x278(%rsp), %rdi
addq $0xa0, %rdi
movq 0x270(%rsp), %rsi
addq $0xa0, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x1e961
jmp 0x1e96b
movb $0x1, 0x287(%rsp)
jmp 0x1e9a6
movq 0x270(%rsp), %rdi
addq $0xa0, %rdi
movq 0x278(%rsp), %rsi
addq $0xa0, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x1e994
jmp 0x1e99e
movb $0x0, 0x287(%rsp)
jmp 0x1e9a6
movb $0x0, 0x287(%rsp)
movb 0x287(%rsp), %al
andb $0x1, %al
addq $0x288, %rsp            # imm = 0x288
retq
movq 0x1c0(%rsp), %rdi
callq 0xccb0
nopw %cs:(%rax,%rax)