// File: /workspace/github_cpp_makefile_star2_O2/BenLangmead[P]bowtie/./ds.h
// Function: EList<unsigned long, 128>::operator=(EList<unsigned long, 128> const&)
EList<T, S>& operator=(const EList<T, S>& o) {
		assert_eq(cat_, o.cat());
		if(o.cur_ == 0) {
			// Nothing to copy
			cur_ = 0;
			return *this;
		}
		if(list_ == NULL) {
			// cat_ should already be set
			lazyInit();
		}
		if(sz_ < o.cur_) expandNoCopy(o.cur_ + 1);
		assert_geq(sz_, o.cur_);
		cur_ = o.cur_;
		for(size_t i = 0; i < cur_; i++) {
			list_[i] = o.list_[i];
		}
		return *this;
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movl (%rdi), %eax
cmpl (%rsi), %eax
jne 0x236d7
movq 0x18(%rbx), %rsi
testq %rsi, %rsi
je 0x236c3
cmpq $0x0, 0x8(%r14)
jne 0x2367a
movq %r14, %rdi
callq 0x1bc2a
movq 0x18(%rbx), %rsi
movq 0x10(%r14), %rax
cmpq %rsi, %rax
jae 0x23696
incq %rsi
movq %r14, %rdi
callq 0x23b78
movq 0x10(%r14), %rax
movq 0x18(%rbx), %rsi
cmpq %rsi, %rax
jb 0x237ff
movq %rsi, 0x18(%r14)
xorl %eax, %eax
cmpq %rsi, %rax
jae 0x236c8
movq 0x8(%rbx), %rcx
movq (%rcx,%rax,8), %rcx
movq 0x8(%r14), %rdx
movq %rcx, (%rdx,%rax,8)
incq %rax
movq 0x18(%r14), %rsi
jmp 0x236a5
andq $0x0, 0x18(%r14)
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq 0x108da(%rip), %r15     # 0x33fb8
leaq 0x4a74(%rip), %rsi      # 0x28159
movq %r15, %rdi
callq 0x42d0
movl (%r14), %esi
movq %rax, %rdi
callq 0x45d0
leaq 0x4a70(%rip), %r12      # 0x2816f
movq %rax, %rdi
movq %r12, %rsi
callq 0x42d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl (%r14), %esi
movq %rax, %rdi
callq 0x45d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x4a2e(%rip), %rsi      # 0x28174
movq %rax, %rdi
callq 0x42d0
movl (%rbx), %esi
movq %rax, %rdi
callq 0x45d0
movq %rax, %rdi
movq %r12, %rsi
callq 0x42d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movl (%rbx), %esi
movq %rax, %rdi
callq 0x45d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x6c7a(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x6168(%rip), %rbx      # 0x2991d
movq %r15, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x5f74(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x18b, %esi            # imm = 0x18B
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x5e30(%rip), %rdi      # 0x2961b
leaq 0x7d24(%rip), %rcx      # 0x2b516
movq %rbx, %rsi
movl $0x18b, %edx            # imm = 0x18B
callq 0x4190
movq 0x107b2(%rip), %r15     # 0x33fb8
leaq 0x4a38(%rip), %rsi      # 0x28245
movq %r15, %rdi
callq 0x42d0
movq 0x10(%r14), %rsi
movq %rax, %rdi
callq 0x40b0
leaq 0x4a34(%rip), %rsi      # 0x2825c
movq %rax, %rdi
callq 0x42d0
movq 0x18(%rbx), %rsi
movq %rax, %rdi
callq 0x40b0
leaq 0x6bd5(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0x60c3(%rip), %rbx      # 0x2991d
movq %r15, %rdi
movq %rbx, %rsi
callq 0x42d0
leaq 0x5ecf(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x196, %esi            # imm = 0x196
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x5d8b(%rip), %rdi      # 0x2961b
leaq 0x7c7f(%rip), %rcx      # 0x2b516
movq %rbx, %rsi
movl $0x196, %edx            # imm = 0x196
callq 0x4190