// File: 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:
subq $0x288, %rsp            # imm = 0x288
movq %rdi, 0x278(%rsp)
movq %rsi, 0x270(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x278(%rsp)
jne 0x41838
callq 0xc870
cmpl $0x0, %eax
jne 0x4182e
leaq 0x1cf(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcca0
movq 0x38(%rsp), %rdx
leaq 0xbc32a(%rip), %rsi     # 0xfd907
leaq 0x1d0(%rsp), %rdi
callq 0x50b50
jmp 0x415ec
leaq 0x198(%rsp), %rdi
movl $0x518, %esi            # imm = 0x518
callq 0x52760
jmp 0x41600
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x52670
jmp 0x4161f
leaq 0xbc2f9(%rip), %rdx     # 0xfd91f
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x50db0
jmp 0x4163d
leaq 0x157(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xcca0
movq 0x30(%rsp), %rdx
leaq 0xbda3b(%rip), %rsi     # 0xff096
leaq 0x158(%rsp), %rdi
callq 0x50b50
jmp 0x4166a
leaq 0xbc7ad(%rip), %rdx     # 0xfde1e
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x50db0
jmp 0x41688
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x52670
jmp 0x416a7
leaq 0xbce80(%rip), %rdx     # 0xfe52e
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x50db0
jmp 0x416c5
leaq 0x250(%rsp), %rdi
callq 0x69f20
jmp 0x416d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x4181c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x4180f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x41802
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x417f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x417db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x417ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x417c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x417b4
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 0xc750
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 0xc750
jmp 0x41d75
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x270(%rsp)
jne 0x41ac1
callq 0xc870
cmpl $0x0, %eax
jne 0x41ab7
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcca0
movq 0x28(%rsp), %rdx
leaq 0xbc089(%rip), %rsi     # 0xfd907
leaq 0xb0(%rsp), %rdi
callq 0x50b50
jmp 0x4188d
leaq 0x88(%rsp), %rdi
movl $0x519, %esi            # imm = 0x519
callq 0x52760
jmp 0x418a1
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x52670
jmp 0x418c0
leaq 0xbc058(%rip), %rdx     # 0xfd91f
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x50db0
jmp 0x418de
leaq 0x47(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcca0
movq 0x20(%rsp), %rdx
leaq 0xbd79d(%rip), %rsi     # 0xff096
leaq 0x48(%rsp), %rdi
callq 0x50b50
jmp 0x41905
leaq 0xbc512(%rip), %rdx     # 0xfde1e
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x50db0
jmp 0x4191d
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x52670
jmp 0x41939
leaq 0xc10d6(%rip), %rdx     # 0x102a16
leaq 0x130(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x50db0
jmp 0x41957
leaq 0x130(%rsp), %rdi
callq 0x69f20
jmp 0x41966
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x41aa5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x41a98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x41a8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x41a7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x41a67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x41a5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x41a53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x41a46
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 0xc750
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 0xc750
jmp 0x41d75
movl $0x1, %edi
callq 0xc880
movq 0x278(%rsp), %rdi
addq $0x10, %rdi
movq 0x270(%rsp), %rsi
addq $0x10, %rsi
callq 0x54450
testb $0x1, %al
jne 0x41ae4
jmp 0x41af1
movb $0x1, 0x287(%rsp)
jmp 0x41d64
movq 0x270(%rsp), %rdi
addq $0x10, %rdi
movq 0x278(%rsp), %rsi
addq $0x10, %rsi
callq 0x54450
testb $0x1, %al
jne 0x41b14
jmp 0x41b21
movb $0x0, 0x287(%rsp)
jmp 0x41d64
movq 0x278(%rsp), %rax
movq 0x50(%rax), %rax
movq 0x270(%rsp), %rcx
cmpq 0x50(%rcx), %rax
jae 0x41b48
movb $0x1, 0x287(%rsp)
jmp 0x41d64
movq 0x270(%rsp), %rax
movq 0x50(%rax), %rax
movq 0x278(%rsp), %rcx
cmpq 0x50(%rcx), %rax
jae 0x41b6f
movb $0x0, 0x287(%rsp)
jmp 0x41d64
movq 0x278(%rsp), %rax
movq 0x58(%rax), %rax
movq 0x270(%rsp), %rcx
cmpq 0x58(%rcx), %rax
jae 0x41b96
movb $0x1, 0x287(%rsp)
jmp 0x41d64
movq 0x270(%rsp), %rax
movq 0x58(%rax), %rax
movq 0x278(%rsp), %rcx
cmpq 0x58(%rcx), %rax
jae 0x41bbd
movb $0x0, 0x287(%rsp)
jmp 0x41d64
movq 0x278(%rsp), %rdi
callq 0x4a2a0
movq %rax, 0x18(%rsp)
movq 0x270(%rsp), %rdi
callq 0x4a2a0
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
jae 0x41bf6
movb $0x1, 0x287(%rsp)
jmp 0x41d64
movq 0x270(%rsp), %rdi
callq 0x4a2a0
movq %rax, 0x10(%rsp)
movq 0x278(%rsp), %rdi
callq 0x4a2a0
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
jae 0x41c2f
movb $0x0, 0x287(%rsp)
jmp 0x41d64
movq 0x278(%rsp), %rdi
callq 0x4a640
movq %rax, 0x8(%rsp)
movq 0x270(%rsp), %rdi
callq 0x4a640
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0x41c68
movb $0x1, 0x287(%rsp)
jmp 0x41d64
movq 0x270(%rsp), %rdi
callq 0x4a640
movq %rax, (%rsp)
movq 0x278(%rsp), %rdi
callq 0x4a640
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
jae 0x41c9f
movb $0x0, 0x287(%rsp)
jmp 0x41d64
movq 0x278(%rsp), %rdi
addq $0x250, %rdi            # imm = 0x250
movq 0x270(%rsp), %rsi
addq $0x250, %rsi            # imm = 0x250
callq 0x54450
testb $0x1, %al
jne 0x41cc8
jmp 0x41cd5
movb $0x1, 0x287(%rsp)
jmp 0x41d64
movq 0x270(%rsp), %rdi
addq $0x250, %rdi            # imm = 0x250
movq 0x278(%rsp), %rsi
addq $0x250, %rsi            # imm = 0x250
callq 0x54450
testb $0x1, %al
jne 0x41cfe
jmp 0x41d08
movb $0x0, 0x287(%rsp)
jmp 0x41d64
movq 0x278(%rsp), %rax
movq 0x270(%rax), %rax
movq 0x270(%rsp), %rcx
cmpq 0x270(%rcx), %rax
jae 0x41d32
movb $0x1, 0x287(%rsp)
jmp 0x41d64
movq 0x270(%rsp), %rax
movq 0x270(%rax), %rax
movq 0x278(%rsp), %rcx
cmpq 0x270(%rcx), %rax
jae 0x41d5c
movb $0x0, 0x287(%rsp)
jmp 0x41d64
movb $0x0, 0x287(%rsp)
movb 0x287(%rsp), %al
andb $0x1, %al
addq $0x288, %rsp            # imm = 0x288
retq
movq 0x1c0(%rsp), %rdi
callq 0xcc90
nopw %cs:(%rax,%rax)