// File: BenLangmead[P]bowtie/./range_source.h
// Function: BranchQueue::pop()
Branch *pop() {
		Branch *b = branchQ_.top(); // get it
		branchQ_.pop(); // remove it
		if(verbose_) {
			stringstream ss;
			ss << patid_ << ": Popping " << b->id_ << ", " << b << ", " << b->cost_ << ", " << b->exhausted_ << ", " << b->curtailed_ << ", " << sz_ << "->" << (sz_-1);
			glog.msg(ss.str());
		}
		sz_--;
		return b;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x240, %rsp            # imm = 0x240
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
addq $0x8, %rdi
callq 0x43be0
movq -0x1d0(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0x10(%rbp)
addq $0x8, %rdi
callq 0x45f50
movq -0x1d0(%rbp), %rax
testb $0x1, 0x2c(%rax)
je 0x45f1c
leaq -0x198(%rbp), %rdi
callq 0xa3f0
movq -0x1d0(%rbp), %rax
leaq -0x188(%rbp), %rdi
movl 0x28(%rax), %esi
callq 0xa810
movq %rax, -0x1d8(%rbp)
jmp 0x45d06
movq -0x1d8(%rbp), %rdi
leaq 0x47038(%rip), %rsi     # 0x8cd4c
callq 0xa5d0
movq %rax, -0x1e0(%rbp)
jmp 0x45d22
movq -0x1e0(%rbp), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
callq 0xa810
movq %rax, -0x1e8(%rbp)
jmp 0x45d3d
movq -0x1e8(%rbp), %rdi
leaq 0x44506(%rip), %rsi     # 0x8a251
callq 0xa5d0
movq %rax, -0x1f0(%rbp)
jmp 0x45d59
movq -0x1f0(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xa490
movq %rax, -0x1f8(%rbp)
jmp 0x45d72
movq -0x1f8(%rbp), %rdi
leaq 0x444d1(%rip), %rsi     # 0x8a251
callq 0xa5d0
movq %rax, -0x200(%rbp)
jmp 0x45d8e
movq -0x200(%rbp), %rdi
movq -0x10(%rbp), %rax
movzwl 0x10(%rax), %esi
callq 0xaab0
movq %rax, -0x208(%rbp)
jmp 0x45dab
movq -0x208(%rbp), %rdi
leaq 0x44498(%rip), %rsi     # 0x8a251
callq 0xa5d0
movq %rax, -0x210(%rbp)
jmp 0x45dc7
movq -0x210(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x83(%rax), %esi
andl $0x1, %esi
callq 0xab80
movq %rax, -0x218(%rbp)
jmp 0x45dea
movq -0x218(%rbp), %rdi
leaq 0x44459(%rip), %rsi     # 0x8a251
callq 0xa5d0
movq %rax, -0x220(%rbp)
jmp 0x45e06
movq -0x220(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x82(%rax), %esi
andl $0x1, %esi
callq 0xab80
movq %rax, -0x228(%rbp)
jmp 0x45e29
movq -0x228(%rbp), %rdi
leaq 0x4441a(%rip), %rsi     # 0x8a251
callq 0xa5d0
movq %rax, -0x230(%rbp)
jmp 0x45e45
movq -0x230(%rbp), %rdi
movq -0x1d0(%rbp), %rax
movl (%rax), %esi
callq 0xa810
movq %rax, -0x238(%rbp)
jmp 0x45e63
movq -0x238(%rbp), %rdi
leaq 0x46e31(%rip), %rsi     # 0x8cca2
callq 0xa5d0
movq %rax, -0x240(%rbp)
jmp 0x45e7f
movq -0x240(%rbp), %rdi
movq -0x1d0(%rbp), %rax
movl (%rax), %esi
decl %esi
callq 0xa810
jmp 0x45e98
leaq -0x1c8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xa5c0
jmp 0x45ead
leaq 0x6591d(%rip), %rdi     # 0xab7d1
leaq -0x1c8(%rbp), %rsi
callq 0x41740
jmp 0x45ec2
leaq -0x1c8(%rbp), %rdi
callq 0xacd8
leaq -0x198(%rbp), %rdi
callq 0xa440
jmp 0x45f1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x45f0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0xacd8
leaq -0x198(%rbp), %rdi
callq 0xa440
jmp 0x45f37
movq -0x1d0(%rbp), %rax
movl (%rax), %ecx
addl $-0x1, %ecx
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
movq -0x1a0(%rbp), %rdi
callq 0xab60
nopw %cs:(%rax,%rax)
nopl (%rax)