// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::less((anonymous namespace)::BlastAlignment const*, (anonymous namespace)::BlastAlignment const*)
static bool less (const BlastAlignment* a,
                    const BlastAlignment* b) 
    { ASSERT (a);
      ASSERT (b);
      LESS_PART (*a, *b, targetName);
      LESS_PART (*a, *b, targetStart);
      LESS_PART (*a, *b, targetEnd);
      LESS_PART (*a, *b, getCdsStart ());
      LESS_PART (*a, *b, getCdsStop ());
      LESS_PART (*a, *b, refAccession);
      LESS_PART (*a, *b, part);
    //LESS_PART (*a, *b, famId);
    //LESS_PART (*b, *a, pIdentity ());
      return false;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x110, %rsp            # imm = 0x110
movq %rsi, %r14
movq %rdi, %r15
callq 0xb060
andl $0x0, (%rax)
testq %r15, %r15
je 0x21ed6
testq %r14, %r14
je 0x21faa
leaq 0x10(%r15), %r12
leaq 0x10(%r14), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x284ba
movb $0x1, %bl
testb %al, %al
jne 0x21e05
movq %r13, %rdi
movq %r12, %rsi
callq 0x284ba
testb %al, %al
je 0x21df8
xorl %ebx, %ebx
jmp 0x21e05
movq 0x50(%r15), %rax
movq 0x50(%r14), %rcx
cmpq %rcx, %rax
jae 0x21e18
movl %ebx, %eax
addq $0x110, %rsp            # imm = 0x110
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
ja 0x21df4
movq 0x58(%r15), %rax
movq 0x58(%r14), %rcx
cmpq %rcx, %rax
jb 0x21e05
ja 0x21df4
movq %r15, %rdi
callq 0x23ed0
movq %rax, %r12
movq %r14, %rdi
callq 0x23ed0
cmpq %rax, %r12
jb 0x21e05
movq %r14, %rdi
callq 0x23ed0
movq %rax, %r12
movq %r15, %rdi
callq 0x23ed0
cmpq %rax, %r12
jb 0x21df4
movq %r15, %rdi
callq 0x24090
movq %rax, %r12
movq %r14, %rdi
callq 0x24090
cmpq %rax, %r12
jb 0x21e05
movq %r14, %rdi
callq 0x24090
movq %rax, %r12
movq %r15, %rdi
callq 0x24090
cmpq %rax, %r12
jb 0x21df4
movl $0x250, %r13d           # imm = 0x250
leaq (%r15,%r13), %r12
addq %r14, %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x284ba
testb %al, %al
jne 0x21e05
movq %r13, %rdi
movq %r12, %rsi
callq 0x284ba
testb %al, %al
jne 0x21df4
movq 0x270(%r15), %rax
cmpq 0x270(%r14), %rax
setb %bl
jmp 0x21e05
callq 0xb680
testl %eax, %eax
jne 0x2207e
leaq 0x47a3d(%rip), %rsi     # 0x69927
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x27230
leaq 0x50(%rsp), %rdi
movl $0x518, %esi            # imm = 0x518
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x27956
leaq 0x47a19(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x49129(%rip), %rsi     # 0x6b06b
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x27230
leaq 0x47eb8(%rip), %rdx     # 0x69e10
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x273ec
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x27956
leaq 0x48586(%rip), %rdx     # 0x6a50e
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x273ec
leaq 0xf0(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x2207e
leaq 0x47969(%rip), %rsi     # 0x69927
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x27230
leaq 0x50(%rsp), %rdi
movl $0x519, %esi            # imm = 0x519
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x27956
leaq 0x47945(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x49055(%rip), %rsi     # 0x6b06b
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x27230
leaq 0x47de4(%rip), %rdx     # 0x69e10
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x273ec
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x27956
leaq 0x4c801(%rip), %rdx     # 0x6e85d
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x273ec
leaq 0xf0(%rsp), %rdi
callq 0x2f08c
pushq $0x1
popq %rdi
callq 0xb690
jmp 0x2208a
jmp 0x2209c
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xbb38
jmp 0x2209f
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xbb38
jmp 0x220b3
jmp 0x220b0
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xbb38
jmp 0x220c4
jmp 0x220c1
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbb38
jmp 0x220d5
jmp 0x220d2
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xbb38
jmp 0x220e9
jmp 0x220e6
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xbb38
jmp 0x220fd
jmp 0x220fa
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xbb38
jmp 0x2210e
jmp 0x2210b
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xbb38
jmp 0x2211f
jmp 0x2211c
movq %rax, %rbx
movq %rbx, %rdi
callq 0xb9f0