// File: ncbi[P]amr/stx/stxtyper.cpp
// Function: (anonymous namespace)::BlastAlignment::reportLess((anonymous namespace)::BlastAlignment const*, (anonymous namespace)::BlastAlignment const*)
static bool reportLess (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 (*b, *a, getAbsCoverage ()); 
      LESS_PART (*b, *a, getIdentity ());  
      LESS_PART (*b, *a, getRelCoverage ());  
      LESS_PART (*a, *b, targetStart);
      // 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 0x26438
callq 0xc8a0
cmpl $0x0, %eax
jne 0x2642e
leaq 0x1cf(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xccc0
movq 0x38(%rsp), %rdx
leaq 0x9e491(%rip), %rsi     # 0xc466e
leaq 0x1d0(%rsp), %rdi
callq 0x2efd0
jmp 0x261ec
leaq 0x198(%rsp), %rdi
movl $0x20d, %esi            # imm = 0x20D
callq 0x32ce0
jmp 0x26200
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x315c0
jmp 0x2621f
leaq 0x9e45e(%rip), %rdx     # 0xc4684
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x31430
jmp 0x2623d
leaq 0x157(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xccc0
movq 0x30(%rsp), %rdx
leaq 0x9f2bb(%rip), %rsi     # 0xc5516
leaq 0x158(%rsp), %rdi
callq 0x2efd0
jmp 0x2626a
leaq 0x9fa63(%rip), %rdx     # 0xc5cd4
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x31430
jmp 0x26288
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x315c0
jmp 0x262a7
leaq 0x9e2b9(%rip), %rdx     # 0xc4567
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x31430
jmp 0x262c5
leaq 0x250(%rsp), %rdi
callq 0x3add0
jmp 0x262d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x2641c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x2640f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x26402
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x263f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x263db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x263ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x263c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x263b4
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 0x269ad
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x270(%rsp)
jne 0x266c1
callq 0xc8a0
cmpl $0x0, %eax
jne 0x266b7
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xccc0
movq 0x28(%rsp), %rdx
leaq 0x9e1f0(%rip), %rsi     # 0xc466e
leaq 0xb0(%rsp), %rdi
callq 0x2efd0
jmp 0x2648d
leaq 0x88(%rsp), %rdi
movl $0x20e, %esi            # imm = 0x20E
callq 0x32ce0
jmp 0x264a1
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x315c0
jmp 0x264c0
leaq 0x9e1bd(%rip), %rdx     # 0xc4684
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x31430
jmp 0x264de
leaq 0x47(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xccc0
movq 0x20(%rsp), %rdx
leaq 0x9f01d(%rip), %rsi     # 0xc5516
leaq 0x48(%rsp), %rdi
callq 0x2efd0
jmp 0x26505
leaq 0x9f7c8(%rip), %rdx     # 0xc5cd4
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x31430
jmp 0x2651d
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x315c0
jmp 0x26539
leaq 0x9e033(%rip), %rdx     # 0xc4573
leaq 0x130(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x31430
jmp 0x26557
leaq 0x130(%rsp), %rdi
callq 0x3add0
jmp 0x26566
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x266a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x26698
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x2668b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x2667e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x26667
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x2665d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x26653
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x26646
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 0x269ad
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 0x266f9
movb $0x1, 0x287(%rsp)
jmp 0x2699c
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 0x26731
movb $0x0, 0x287(%rsp)
jmp 0x2699c
movq 0x278(%rsp), %rdi
addq $0x58, %rdi
movq 0x270(%rsp), %rsi
addq $0x58, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x26754
jmp 0x26761
movb $0x1, 0x287(%rsp)
jmp 0x2699c
movq 0x270(%rsp), %rdi
addq $0x58, %rdi
movq 0x278(%rsp), %rsi
addq $0x58, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x26784
jmp 0x26791
movb $0x0, 0x287(%rsp)
jmp 0x2699c
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 0x267c9
movb $0x1, 0x287(%rsp)
jmp 0x2699c
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 0x26801
movb $0x0, 0x287(%rsp)
jmp 0x2699c
movq 0x270(%rsp), %rdi
callq 0x26130
movsd %xmm0, 0x18(%rsp)
movq 0x278(%rsp), %rdi
callq 0x26130
movsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2683a
movb $0x1, 0x287(%rsp)
jmp 0x2699c
movq 0x278(%rsp), %rdi
callq 0x26130
movsd %xmm0, 0x10(%rsp)
movq 0x270(%rsp), %rdi
callq 0x26130
movsd 0x10(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x26873
movb $0x0, 0x287(%rsp)
jmp 0x2699c
movq 0x270(%rsp), %rdi
callq 0x27070
movsd %xmm0, 0x8(%rsp)
movq 0x278(%rsp), %rdi
callq 0x27070
movsd 0x8(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x268ac
movb $0x1, 0x287(%rsp)
jmp 0x2699c
movq 0x278(%rsp), %rdi
callq 0x27070
movsd %xmm0, (%rsp)
movq 0x270(%rsp), %rdi
callq 0x27070
movsd (%rsp), %xmm1
ucomisd %xmm1, %xmm0
jbe 0x268e3
movb $0x0, 0x287(%rsp)
jmp 0x2699c
movq 0x278(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x270(%rsp), %rcx
cmpq 0x30(%rcx), %rax
jae 0x2690a
movb $0x1, 0x287(%rsp)
jmp 0x2699c
movq 0x270(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x278(%rsp), %rcx
cmpq 0x30(%rcx), %rax
jae 0x2692e
movb $0x0, 0x287(%rsp)
jmp 0x2699c
movq 0x278(%rsp), %rdi
addq $0xa0, %rdi
movq 0x270(%rsp), %rsi
addq $0xa0, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x26957
jmp 0x26961
movb $0x1, 0x287(%rsp)
jmp 0x2699c
movq 0x270(%rsp), %rdi
addq $0xa0, %rdi
movq 0x278(%rsp), %rsi
addq $0xa0, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x2698a
jmp 0x26994
movb $0x0, 0x287(%rsp)
jmp 0x2699c
movb $0x0, 0x287(%rsp)
movb 0x287(%rsp), %al
andb $0x1, %al
addq $0x288, %rsp            # imm = 0x288
retq
movq 0x1c0(%rsp), %rdi
callq 0xccb0
nopw (%rax,%rax)