// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::Batch::frameshiftSort((anonymous namespace)::BlastAlignment const*, (anonymous namespace)::BlastAlignment const*)
static bool frameshiftSort (const BlastAlignment* al1,
                              const BlastAlignment* al2)
    {
      ASSERT (al1);
      ASSERT (al2);
      ASSERT (al1->targetName == al2->targetName);
      LESS_PART (*al1, *al2, refName);
      LESS_PART (*al1, *al2, targetStart);
      return false;
    }

// Assembly:
subq $0x388, %rsp            # imm = 0x388
movq %rdi, 0x378(%rsp)
movq %rsi, 0x370(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x378(%rsp)
jne 0x3d6c8
callq 0xc870
cmpl $0x0, %eax
jne 0x3d6be
leaq 0x2cf(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcca0
movq 0x28(%rsp), %rdx
leaq 0xc049a(%rip), %rsi     # 0xfd907
leaq 0x2d0(%rsp), %rdi
callq 0x50b50
jmp 0x3d47c
leaq 0x298(%rsp), %rdi
movl $0x680, %esi            # imm = 0x680
callq 0x52760
jmp 0x3d490
leaq 0x2f0(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
leaq 0x298(%rsp), %rdx
callq 0x52670
jmp 0x3d4af
leaq 0xc0469(%rip), %rdx     # 0xfd91f
leaq 0x310(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
callq 0x50db0
jmp 0x3d4cd
leaq 0x257(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcca0
movq 0x20(%rsp), %rdx
leaq 0xc1685(%rip), %rsi     # 0xfeb70
leaq 0x258(%rsp), %rdi
callq 0x50b50
jmp 0x3d4fa
leaq 0xc091d(%rip), %rdx     # 0xfde1e
leaq 0x278(%rsp), %rdi
leaq 0x258(%rsp), %rsi
callq 0x50db0
jmp 0x3d518
leaq 0x330(%rsp), %rdi
leaq 0x310(%rsp), %rsi
leaq 0x278(%rsp), %rdx
callq 0x52670
jmp 0x3d537
leaq 0xc169b(%rip), %rdx     # 0xfebd9
leaq 0x350(%rsp), %rdi
leaq 0x330(%rsp), %rsi
callq 0x50db0
jmp 0x3d555
leaq 0x350(%rsp), %rdi
callq 0x69f20
jmp 0x3d564
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d6ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d69f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d692
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d685
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d66b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d65e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d651
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d644
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
leaq 0x350(%rsp), %rdi
callq 0xce58
leaq 0x330(%rsp), %rdi
callq 0xce58
leaq 0x278(%rsp), %rdi
callq 0xce58
leaq 0x258(%rsp), %rdi
callq 0xce58
leaq 0x257(%rsp), %rdi
callq 0xc750
leaq 0x310(%rsp), %rdi
callq 0xce58
leaq 0x2f0(%rsp), %rdi
callq 0xce58
leaq 0x298(%rsp), %rdi
callq 0xce58
leaq 0x2d0(%rsp), %rdi
callq 0xce58
leaq 0x2cf(%rsp), %rdi
callq 0xc750
jmp 0x3dcb8
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x370(%rsp)
jne 0x3d969
callq 0xc870
cmpl $0x0, %eax
jne 0x3d95f
leaq 0x1af(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcca0
movq 0x18(%rsp), %rdx
leaq 0xc01f9(%rip), %rsi     # 0xfd907
leaq 0x1b0(%rsp), %rdi
callq 0x50b50
jmp 0x3d71d
leaq 0x188(%rsp), %rdi
movl $0x681, %esi            # imm = 0x681
callq 0x52760
jmp 0x3d731
leaq 0x1d0(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
leaq 0x188(%rsp), %rdx
callq 0x52670
jmp 0x3d750
leaq 0xc01c8(%rip), %rdx     # 0xfd91f
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x50db0
jmp 0x3d76e
leaq 0x147(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcca0
movq 0x10(%rsp), %rdx
leaq 0xc13e4(%rip), %rsi     # 0xfeb70
leaq 0x148(%rsp), %rdi
callq 0x50b50
jmp 0x3d79b
leaq 0xc067c(%rip), %rdx     # 0xfde1e
leaq 0x168(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x50db0
jmp 0x3d7b9
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
leaq 0x168(%rsp), %rdx
callq 0x52670
jmp 0x3d7d8
leaq 0xc13fe(%rip), %rdx     # 0xfebdd
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x50db0
jmp 0x3d7f6
leaq 0x230(%rsp), %rdi
callq 0x69f20
jmp 0x3d805
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d94d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d940
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d933
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d90c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d8ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d8f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3d8e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
leaq 0x230(%rsp), %rdi
callq 0xce58
leaq 0x210(%rsp), %rdi
callq 0xce58
leaq 0x168(%rsp), %rdi
callq 0xce58
leaq 0x148(%rsp), %rdi
callq 0xce58
leaq 0x147(%rsp), %rdi
callq 0xc750
leaq 0x1f0(%rsp), %rdi
callq 0xce58
leaq 0x1d0(%rsp), %rdi
callq 0xce58
leaq 0x188(%rsp), %rdi
callq 0xce58
leaq 0x1b0(%rsp), %rdi
callq 0xce58
leaq 0x1af(%rsp), %rdi
callq 0xc750
jmp 0x3dcb8
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
movq 0x378(%rsp), %rdi
addq $0x10, %rdi
movq 0x370(%rsp), %rsi
addq $0x10, %rsi
callq 0x52910
testb $0x1, %al
jne 0x3dbfd
callq 0xc870
cmpl $0x0, %eax
jne 0x3dbf3
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xbff42(%rip), %rsi     # 0xfd907
leaq 0xa0(%rsp), %rdi
callq 0x50b50
jmp 0x3d9d4
leaq 0x78(%rsp), %rdi
movl $0x682, %esi            # imm = 0x682
callq 0x52760
jmp 0x3d9e5
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x52670
jmp 0x3da01
leaq 0xbff17(%rip), %rdx     # 0xfd91f
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x50db0
jmp 0x3da1f
leaq 0x37(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcca0
movq (%rsp), %rdx
leaq 0xc1138(%rip), %rsi     # 0xfeb70
leaq 0x38(%rsp), %rdi
callq 0x50b50
jmp 0x3da44
leaq 0xc03d3(%rip), %rdx     # 0xfde1e
leaq 0x58(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x50db0
jmp 0x3da5c
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x52670
jmp 0x3da78
leaq 0xc1162(%rip), %rdx     # 0xfebe1
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x50db0
jmp 0x3da96
leaq 0x120(%rsp), %rdi
callq 0x69f20
jmp 0x3daa5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3dbe1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3dbd4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3dbca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3dbbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3dba6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3db9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3db92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
jmp 0x3db85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2c0(%rsp)
movl %eax, 0x2bc(%rsp)
leaq 0x120(%rsp), %rdi
callq 0xce58
leaq 0x100(%rsp), %rdi
callq 0xce58
leaq 0x58(%rsp), %rdi
callq 0xce58
leaq 0x38(%rsp), %rdi
callq 0xce58
leaq 0x37(%rsp), %rdi
callq 0xc750
leaq 0xe0(%rsp), %rdi
callq 0xce58
leaq 0xc0(%rsp), %rdi
callq 0xce58
leaq 0x78(%rsp), %rdi
callq 0xce58
leaq 0xa0(%rsp), %rdi
callq 0xce58
leaq 0x9f(%rsp), %rdi
callq 0xc750
jmp 0x3dcb8
movl $0x1, %edi
callq 0xc880
movq 0x378(%rsp), %rdi
addq $0x78, %rdi
movq 0x370(%rsp), %rsi
addq $0x78, %rsi
callq 0x54450
testb $0x1, %al
jne 0x3dc20
jmp 0x3dc2a
movb $0x1, 0x387(%rsp)
jmp 0x3dca7
movq 0x370(%rsp), %rdi
addq $0x78, %rdi
movq 0x378(%rsp), %rsi
addq $0x78, %rsi
callq 0x54450
testb $0x1, %al
jne 0x3dc4d
jmp 0x3dc57
movb $0x0, 0x387(%rsp)
jmp 0x3dca7
movq 0x378(%rsp), %rax
movq 0x50(%rax), %rax
movq 0x370(%rsp), %rcx
cmpq 0x50(%rcx), %rax
jae 0x3dc7b
movb $0x1, 0x387(%rsp)
jmp 0x3dca7
movq 0x370(%rsp), %rax
movq 0x50(%rax), %rax
movq 0x378(%rsp), %rcx
cmpq 0x50(%rcx), %rax
jae 0x3dc9f
movb $0x0, 0x387(%rsp)
jmp 0x3dca7
movb $0x0, 0x387(%rsp)
movb 0x387(%rsp), %al
andb $0x1, %al
addq $0x388, %rsp            # imm = 0x388
retq
movq 0x2c0(%rsp), %rdi
callq 0xcc90
nopw %cs:(%rax,%rax)