// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::getCdsStart() const
size_t getCdsStart () const
    { if (cdss. empty ())
        return 0;
      size_t start = numeric_limits<size_t>::max ();
      for (const Locus& cds : cdss)
        minimize (start, cds. start);
      ASSERT (start != numeric_limits<size_t>::max ());
      return start;
    }

// Assembly:
subq $0x178, %rsp            # imm = 0x178
movq %rdi, 0x168(%rsp)
movq 0x168(%rsp), %rdi
movq %rdi, 0x18(%rsp)
addq $0x3b8, %rdi            # imm = 0x3B8
callq 0x53040
testb $0x1, %al
jne 0x4a2ce
jmp 0x4a2df
movq $0x0, 0x170(%rsp)
jmp 0x4a623
callq 0x63740
movq %rax, %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x160(%rsp)
addq $0x3b8, %rax            # imm = 0x3B8
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rdi
callq 0x53090
movq %rax, 0x150(%rsp)
movq 0x158(%rsp), %rdi
callq 0x530c0
movq %rax, 0x148(%rsp)
leaq 0x150(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x530f0
testb $0x1, %al
jne 0x4a347
jmp 0x4a384
leaq 0x150(%rsp), %rdi
callq 0x53130
movq %rax, 0x140(%rsp)
movq 0x140(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x160(%rsp), %rdi
callq 0x63750
leaq 0x150(%rsp), %rdi
callq 0x53140
jmp 0x4a32c
callq 0xc090
movl $0x0, (%rax)
movq 0x160(%rsp), %rax
movq %rax, 0x10(%rsp)
callq 0x63740
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
jne 0x4a613
callq 0xc870
cmpl $0x0, %eax
jne 0x4a609
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xb3529(%rip), %rsi     # 0xfd907
leaq 0xa0(%rsp), %rdi
callq 0x50b50
jmp 0x4a3ed
leaq 0x68(%rsp), %rdi
movl $0x4ed, %esi            # imm = 0x4ED
callq 0x52760
jmp 0x4a3fe
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x52670
jmp 0x4a41a
leaq 0xb34fe(%rip), %rdx     # 0xfd91f
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x50db0
jmp 0x4a438
leaq 0x27(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcca0
movq (%rsp), %rdx
leaq 0xb4cad(%rip), %rsi     # 0xff0fe
leaq 0x28(%rsp), %rdi
callq 0x50b50
jmp 0x4a45d
leaq 0xb39ba(%rip), %rdx     # 0xfde1e
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x50db0
jmp 0x4a475
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x52670
jmp 0x4a491
leaq 0xb4ca8(%rip), %rdx     # 0xff140
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x50db0
jmp 0x4a4af
leaq 0x120(%rsp), %rdi
callq 0x69f20
jmp 0x4a4be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x4a5fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x4a5ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x4a5e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x4a5d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x4a5bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x4a5b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x4a5ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x4a59e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
leaq 0x120(%rsp), %rdi
callq 0xce58
leaq 0x100(%rsp), %rdi
callq 0xce58
leaq 0x48(%rsp), %rdi
callq 0xce58
leaq 0x28(%rsp), %rdi
callq 0xce58
leaq 0x27(%rsp), %rdi
callq 0xc750
leaq 0xe0(%rsp), %rdi
callq 0xce58
leaq 0xc0(%rsp), %rdi
callq 0xce58
leaq 0x68(%rsp), %rdi
callq 0xce58
leaq 0xa0(%rsp), %rdi
callq 0xce58
leaq 0x9f(%rsp), %rdi
callq 0xc750
jmp 0x4a633
movl $0x1, %edi
callq 0xc880
movq 0x160(%rsp), %rax
movq %rax, 0x170(%rsp)
movq 0x170(%rsp), %rax
addq $0x178, %rsp            # imm = 0x178
retq
movq 0x90(%rsp), %rdi
callq 0xcc90