// File: /workspace/github_cpp_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x110, %rsp            # imm = 0x110
movq %rsi, %rbx
movq %rdi, %r14
callq 0xa060
andl $0x0, (%rax)
testq %r14, %r14
je 0x127a2
testq %rbx, %rbx
je 0x12876
cmpb $0x1, 0x168(%r14)
je 0x1294a
cmpb $0x1, 0x168(%rbx)
je 0x12a1e
leaq 0x58(%r14), %r15
leaq 0x58(%rbx), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x1a81a
movb $0x1, %bpl
testb %al, %al
jne 0x12746
movq %r12, %rdi
movq %r15, %rsi
callq 0x1a81a
testb %al, %al
je 0x12735
xorl %ebp, %ebp
jmp 0x12746
movb 0x98(%r14), %al
movb 0x98(%rbx), %cl
cmpb %cl, %al
jae 0x12758
movl %ebp, %eax
addq $0x110, %rsp            # imm = 0x110
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
ja 0x12731
movl $0xa0, %r12d
leaq (%r14,%r12), %r15
addq %rbx, %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x1a81a
testb %al, %al
jne 0x12746
movq %r12, %rdi
movq %r15, %rsi
callq 0x1a81a
testb %al, %al
jne 0x12731
movq 0x30(%r14), %rax
movq 0x30(%rbx), %rcx
cmpq %rcx, %rax
jb 0x12746
ja 0x12731
movq 0x38(%r14), %rax
cmpq 0x38(%rbx), %rax
setb %bpl
jmp 0x12746
callq 0xa6a0
testl %eax, %eax
jne 0x12af2
leaq 0x3df32(%rip), %rsi     # 0x506e8
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x18af0
leaq 0x50(%rsp), %rdi
movl $0x1e0, %esi            # imm = 0x1E0
callq 0x1a2c7
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x19646
leaq 0x3df0c(%rip), %rdx     # 0x506fe
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x19582
leaq 0x3e4e2(%rip), %rsi     # 0x50cf0
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x18af0
leaq 0x3f3a8(%rip), %rdx     # 0x51bcc
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x19582
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x19646
leaq 0x3dd8d(%rip), %rdx     # 0x505e1
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x19582
leaq 0xf0(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0x12af2
leaq 0x3de5e(%rip), %rsi     # 0x506e8
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x18af0
leaq 0x50(%rsp), %rdi
movl $0x1e1, %esi            # imm = 0x1E1
callq 0x1a2c7
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x19646
leaq 0x3de38(%rip), %rdx     # 0x506fe
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x19582
leaq 0x3e40e(%rip), %rsi     # 0x50cf0
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x18af0
leaq 0x3f2d4(%rip), %rdx     # 0x51bcc
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x19582
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x19646
leaq 0x3dcc5(%rip), %rdx     # 0x505ed
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x19582
leaq 0xf0(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0x12af2
leaq 0x3dd8a(%rip), %rsi     # 0x506e8
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x18af0
leaq 0x50(%rsp), %rdi
movl $0x1e2, %esi            # imm = 0x1E2
callq 0x1a2c7
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x19646
leaq 0x3dd64(%rip), %rdx     # 0x506fe
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x19582
leaq 0x3e33a(%rip), %rsi     # 0x50cf0
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x18af0
leaq 0x3f200(%rip), %rdx     # 0x51bcc
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x19582
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x19646
leaq 0x3e366(%rip), %rdx     # 0x50d62
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x19582
leaq 0xf0(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0x12af2
leaq 0x3dcb6(%rip), %rsi     # 0x506e8
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x18af0
leaq 0x50(%rsp), %rdi
movl $0x1e3, %esi            # imm = 0x1E3
callq 0x1a2c7
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x19646
leaq 0x3dc90(%rip), %rdx     # 0x506fe
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x19582
leaq 0x3e266(%rip), %rsi     # 0x50cf0
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x18af0
leaq 0x3f12c(%rip), %rdx     # 0x51bcc
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x19582
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x19646
leaq 0x3e2a0(%rip), %rdx     # 0x50d70
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x19582
leaq 0xf0(%rsp), %rdi
callq 0x1ccf0
pushq $0x1
popq %rdi
callq 0xa6b0
jmp 0x12b06
jmp 0x12b18
jmp 0x12b06
jmp 0x12b18
jmp 0x12b06
jmp 0x12b18
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xab28
jmp 0x12b1b
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xab28
jmp 0x12b33
jmp 0x12b30
jmp 0x12b30
jmp 0x12b30
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xab28
jmp 0x12b48
jmp 0x12b45
jmp 0x12b45
jmp 0x12b45
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xab28
jmp 0x12b5d
jmp 0x12b5a
jmp 0x12b5a
jmp 0x12b5a
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xab28
jmp 0x12b75
jmp 0x12b72
jmp 0x12b72
jmp 0x12b72
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xab28
jmp 0x12b8d
jmp 0x12b8a
jmp 0x12b8a
jmp 0x12b8a
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xab28
jmp 0x12ba2
jmp 0x12b9f
jmp 0x12b9f
jmp 0x12b9f
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xab28
jmp 0x12bb7
jmp 0x12bb4
jmp 0x12bb4
jmp 0x12bb4
movq %rax, %rbx
movq %rbx, %rdi
callq 0xa9f0
nop