// File: ncbi[P]amr/stx/stxtyper.cpp
// Function: (anonymous namespace)::BlastAlignment::frameshiftLess((anonymous namespace)::BlastAlignment const*, (anonymous namespace)::BlastAlignment const*)
static bool frameshiftLess (const BlastAlignment* a,
                              const BlastAlignment* b)
    { ASSERT (a);
      ASSERT (b);
      ASSERT (! a->reported);
      ASSERT (! b->reported);
      LESS_PART (*a, *b, targetName);
      LESS_PART (*a, *b, targetStrand);
      LESS_PART (*a, *b, refAccession);
      LESS_PART (*a, *b, targetStart);
      LESS_PART (*a, *b, targetEnd);
      return false;
    }

// Assembly:
subq $0x4a8, %rsp            # imm = 0x4A8
movq %rdi, 0x498(%rsp)
movq %rsi, 0x490(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x498(%rsp)
jne 0x1b808
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1b7fe
leaq 0x3ef(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xccc0
movq 0x38(%rsp), %rdx
leaq 0xa90c1(%rip), %rsi     # 0xc466e
leaq 0x3f0(%rsp), %rdi
callq 0x2efd0
jmp 0x1b5bc
leaq 0x3b8(%rsp), %rdi
movl $0x1e0, %esi            # imm = 0x1E0
callq 0x32ce0
jmp 0x1b5d0
leaq 0x410(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
leaq 0x3b8(%rsp), %rdx
callq 0x315c0
jmp 0x1b5ef
leaq 0xa908e(%rip), %rdx     # 0xc4684
leaq 0x430(%rsp), %rdi
leaq 0x410(%rsp), %rsi
callq 0x31430
jmp 0x1b60d
leaq 0x377(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xccc0
movq 0x30(%rsp), %rdx
leaq 0xa964b(%rip), %rsi     # 0xc4c76
leaq 0x378(%rsp), %rdi
callq 0x2efd0
jmp 0x1b63a
leaq 0xaa693(%rip), %rdx     # 0xc5cd4
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rsi
callq 0x31430
jmp 0x1b658
leaq 0x450(%rsp), %rdi
leaq 0x430(%rsp), %rsi
leaq 0x398(%rsp), %rdx
callq 0x315c0
jmp 0x1b677
leaq 0xa8ee9(%rip), %rdx     # 0xc4567
leaq 0x470(%rsp), %rdi
leaq 0x450(%rsp), %rsi
callq 0x31430
jmp 0x1b695
leaq 0x470(%rsp), %rdi
callq 0x3add0
jmp 0x1b6a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1b7ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1b7df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1b7d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1b7c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1b7ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1b79e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1b791
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1b784
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
leaq 0x470(%rsp), %rdi
callq 0xce58
leaq 0x450(%rsp), %rdi
callq 0xce58
leaq 0x398(%rsp), %rdi
callq 0xce58
leaq 0x378(%rsp), %rdi
callq 0xce58
leaq 0x377(%rsp), %rdi
callq 0xc780
leaq 0x430(%rsp), %rdi
callq 0xce58
leaq 0x410(%rsp), %rdi
callq 0xce58
leaq 0x3b8(%rsp), %rdi
callq 0xce58
leaq 0x3f0(%rsp), %rdi
callq 0xce58
leaq 0x3ef(%rsp), %rdi
callq 0xc780
jmp 0x1c1c2
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x490(%rsp)
jne 0x1baa9
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1ba9f
leaq 0x2cf(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xccc0
movq 0x28(%rsp), %rdx
leaq 0xa8e20(%rip), %rsi     # 0xc466e
leaq 0x2d0(%rsp), %rdi
callq 0x2efd0
jmp 0x1b85d
leaq 0x2a8(%rsp), %rdi
movl $0x1e1, %esi            # imm = 0x1E1
callq 0x32ce0
jmp 0x1b871
leaq 0x2f0(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
leaq 0x2a8(%rsp), %rdx
callq 0x315c0
jmp 0x1b890
leaq 0xa8ded(%rip), %rdx     # 0xc4684
leaq 0x310(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
callq 0x31430
jmp 0x1b8ae
leaq 0x267(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xccc0
movq 0x20(%rsp), %rdx
leaq 0xa93aa(%rip), %rsi     # 0xc4c76
leaq 0x268(%rsp), %rdi
callq 0x2efd0
jmp 0x1b8db
leaq 0xaa3f2(%rip), %rdx     # 0xc5cd4
leaq 0x288(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x31430
jmp 0x1b8f9
leaq 0x330(%rsp), %rdi
leaq 0x310(%rsp), %rsi
leaq 0x288(%rsp), %rdx
callq 0x315c0
jmp 0x1b918
leaq 0xa8c54(%rip), %rdx     # 0xc4573
leaq 0x350(%rsp), %rdi
leaq 0x330(%rsp), %rsi
callq 0x31430
jmp 0x1b936
leaq 0x350(%rsp), %rdi
callq 0x3add0
jmp 0x1b945
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1ba8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1ba80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1ba73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1ba66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1ba4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1ba3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1ba32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1ba25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
leaq 0x350(%rsp), %rdi
callq 0xce58
leaq 0x330(%rsp), %rdi
callq 0xce58
leaq 0x288(%rsp), %rdi
callq 0xce58
leaq 0x268(%rsp), %rdi
callq 0xce58
leaq 0x267(%rsp), %rdi
callq 0xc780
leaq 0x310(%rsp), %rdi
callq 0xce58
leaq 0x2f0(%rsp), %rdi
callq 0xce58
leaq 0x2a8(%rsp), %rdi
callq 0xce58
leaq 0x2d0(%rsp), %rdi
callq 0xce58
leaq 0x2cf(%rsp), %rdi
callq 0xc780
jmp 0x1c1c2
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0x498(%rsp), %rax
testb $0x1, 0x168(%rax)
je 0x1bd50
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1bd46
leaq 0x1bf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xccc0
movq 0x18(%rsp), %rdx
leaq 0xa8b79(%rip), %rsi     # 0xc466e
leaq 0x1c0(%rsp), %rdi
callq 0x2efd0
jmp 0x1bb04
leaq 0x198(%rsp), %rdi
movl $0x1e2, %esi            # imm = 0x1E2
callq 0x32ce0
jmp 0x1bb18
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x315c0
jmp 0x1bb37
leaq 0xa8b46(%rip), %rdx     # 0xc4684
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x31430
jmp 0x1bb55
leaq 0x157(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xccc0
movq 0x10(%rsp), %rdx
leaq 0xa9103(%rip), %rsi     # 0xc4c76
leaq 0x158(%rsp), %rdi
callq 0x2efd0
jmp 0x1bb82
leaq 0xaa14b(%rip), %rdx     # 0xc5cd4
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x31430
jmp 0x1bba0
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x315c0
jmp 0x1bbbf
leaq 0xa9122(%rip), %rdx     # 0xc4ce8
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x31430
jmp 0x1bbdd
leaq 0x240(%rsp), %rdi
callq 0x3add0
jmp 0x1bbec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bd34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bd27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bd1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bd0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bcf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bce6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bcd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bccc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
leaq 0x240(%rsp), %rdi
callq 0xce58
leaq 0x220(%rsp), %rdi
callq 0xce58
leaq 0x178(%rsp), %rdi
callq 0xce58
leaq 0x158(%rsp), %rdi
callq 0xce58
leaq 0x157(%rsp), %rdi
callq 0xc780
leaq 0x200(%rsp), %rdi
callq 0xce58
leaq 0x1e0(%rsp), %rdi
callq 0xce58
leaq 0x198(%rsp), %rdi
callq 0xce58
leaq 0x1c0(%rsp), %rdi
callq 0xce58
leaq 0x1bf(%rsp), %rdi
callq 0xc780
jmp 0x1c1c2
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0x490(%rsp), %rax
testb $0x1, 0x168(%rax)
je 0x1bfdd
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1bfd3
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xccc0
movq 0x8(%rsp), %rdx
leaq 0xa88d2(%rip), %rsi     # 0xc466e
leaq 0xb0(%rsp), %rdi
callq 0x2efd0
jmp 0x1bdab
leaq 0x88(%rsp), %rdi
movl $0x1e3, %esi            # imm = 0x1E3
callq 0x32ce0
jmp 0x1bdbf
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x315c0
jmp 0x1bdde
leaq 0xa889f(%rip), %rdx     # 0xc4684
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x31430
jmp 0x1bdfc
leaq 0x47(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xccc0
movq (%rsp), %rdx
leaq 0xa8e61(%rip), %rsi     # 0xc4c76
leaq 0x48(%rsp), %rdi
callq 0x2efd0
jmp 0x1be21
leaq 0xa9eac(%rip), %rdx     # 0xc5cd4
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x31430
jmp 0x1be39
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x315c0
jmp 0x1be55
leaq 0xa8e9a(%rip), %rdx     # 0xc4cf6
leaq 0x130(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x31430
jmp 0x1be73
leaq 0x130(%rsp), %rdi
callq 0x3add0
jmp 0x1be82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bfc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bfb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bfa7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bf9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bf83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bf79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bf6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%rsp)
jmp 0x1bf62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e0(%rsp)
movl %eax, 0x3dc(%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 0x1c1c2
movl $0x1, %edi
callq 0xc8b0
movq 0x498(%rsp), %rdi
addq $0x58, %rdi
movq 0x490(%rsp), %rsi
addq $0x58, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x1c000
jmp 0x1c00d
movb $0x1, 0x4a7(%rsp)
jmp 0x1c1b1
movq 0x490(%rsp), %rdi
addq $0x58, %rdi
movq 0x498(%rsp), %rsi
addq $0x58, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x1c030
jmp 0x1c03d
movb $0x0, 0x4a7(%rsp)
jmp 0x1c1b1
movq 0x498(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x490(%rsp), %rcx
movb 0x98(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jge 0x1c075
movb $0x1, 0x4a7(%rsp)
jmp 0x1c1b1
movq 0x490(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x498(%rsp), %rcx
movb 0x98(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jge 0x1c0ad
movb $0x0, 0x4a7(%rsp)
jmp 0x1c1b1
movq 0x498(%rsp), %rdi
addq $0xa0, %rdi
movq 0x490(%rsp), %rsi
addq $0xa0, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x1c0d6
jmp 0x1c0e3
movb $0x1, 0x4a7(%rsp)
jmp 0x1c1b1
movq 0x490(%rsp), %rdi
addq $0xa0, %rdi
movq 0x498(%rsp), %rsi
addq $0xa0, %rsi
callq 0x33c40
testb $0x1, %al
jne 0x1c10c
jmp 0x1c119
movb $0x0, 0x4a7(%rsp)
jmp 0x1c1b1
movq 0x498(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x490(%rsp), %rcx
cmpq 0x30(%rcx), %rax
jae 0x1c13d
movb $0x1, 0x4a7(%rsp)
jmp 0x1c1b1
movq 0x490(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x498(%rsp), %rcx
cmpq 0x30(%rcx), %rax
jae 0x1c161
movb $0x0, 0x4a7(%rsp)
jmp 0x1c1b1
movq 0x498(%rsp), %rax
movq 0x38(%rax), %rax
movq 0x490(%rsp), %rcx
cmpq 0x38(%rcx), %rax
jae 0x1c185
movb $0x1, 0x4a7(%rsp)
jmp 0x1c1b1
movq 0x490(%rsp), %rax
movq 0x38(%rax), %rax
movq 0x498(%rsp), %rcx
cmpq 0x38(%rcx), %rax
jae 0x1c1a9
movb $0x0, 0x4a7(%rsp)
jmp 0x1c1b1
movb $0x0, 0x4a7(%rsp)
movb 0x4a7(%rsp), %al
andb $0x1, %al
addq $0x4a8, %rsp            # imm = 0x4A8
retq
movq 0x3e0(%rsp), %rdi
callq 0xccb0
nop