// File: /workspace/github_cpp_makefile_star2_O3/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 0x2733c
movq 0x18(%rbx), %rsi
testq %rsi, %rsi
je 0x27325
cmpq $0x0, 0x8(%r14)
jne 0x272da
movq %r14, %rdi
callq 0x1f8ea
movq 0x18(%rbx), %rsi
movq 0x10(%r14), %rax
cmpq %rsi, %rax
jae 0x272f6
incq %rsi
movq %r14, %rdi
callq 0x277e4
movq 0x10(%r14), %rax
movq 0x18(%rbx), %rsi
cmpq %rsi, %rax
jb 0x27464
movq %rsi, 0x18(%r14)
testq %rsi, %rsi
je 0x2732d
xorl %eax, %eax
movq 0x8(%rbx), %rcx
movq (%rcx,%rax,8), %rcx
movq 0x8(%r14), %rdx
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq 0x18(%r14), %rax
jb 0x2730a
jmp 0x2732d
movq $0x0, 0x18(%r14)
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq 0xfc75(%rip), %r15      # 0x36fb8
leaq 0x4e7c(%rip), %rsi      # 0x2c1c6
movq %r15, %rdi
callq 0x4310
movl (%r14), %esi
movq %rax, %rdi
callq 0x4610
leaq 0x4e78(%rip), %r12      # 0x2c1dc
movq %rax, %rdi
movq %r12, %rsi
callq 0x4310
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 0x4610
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x4e36(%rip), %rsi      # 0x2c1e1
movq %rax, %rdi
callq 0x4310
movl (%rbx), %esi
movq %rax, %rdi
callq 0x4610
movq %rax, %rdi
movq %r12, %rsi
callq 0x4310
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 0x4610
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x6fa2(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6570(%rip), %rbx      # 0x2d98a
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x637c(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x18b, %esi            # imm = 0x18B
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x6238(%rip), %rdi      # 0x2d688
leaq 0x804c(%rip), %rcx      # 0x2f4a3
movq %rbx, %rsi
movl $0x18b, %edx            # imm = 0x18B
callq 0x41c0
movq 0xfb4d(%rip), %r15      # 0x36fb8
leaq 0x4e40(%rip), %rsi      # 0x2c2b2
movq %r15, %rdi
callq 0x4310
movq 0x10(%r14), %rsi
movq %rax, %rdi
callq 0x40c0
leaq 0x4e3c(%rip), %rsi      # 0x2c2c9
movq %rax, %rdi
callq 0x4310
movq 0x18(%rbx), %rsi
movq %rax, %rdi
callq 0x40c0
leaq 0x6efd(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x64cb(%rip), %rbx      # 0x2d98a
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x62d7(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x196, %esi            # imm = 0x196
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x6193(%rip), %rdi      # 0x2d688
leaq 0x7fa7(%rip), %rcx      # 0x2f4a3
movq %rbx, %rsi
movl $0x196, %edx            # imm = 0x196
callq 0x41c0
nop