// File: /workspace/github_cpp_makefile_star2_O1/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 0x27dc6
cmpq $0x0, 0x18(%rbx)
je 0x27daf
cmpq $0x0, 0x8(%r14)
jne 0x27d66
movq %r14, %rdi
callq 0x1fe14
movq 0x18(%rbx), %rsi
cmpq %rsi, 0x10(%r14)
jae 0x27d7b
incq %rsi
movq %r14, %rdi
callq 0x2826e
movq 0x18(%rbx), %rax
cmpq %rax, 0x10(%r14)
jb 0x27eee
movq %rax, 0x18(%r14)
testq %rax, %rax
je 0x27db7
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 0x27d94
jmp 0x27db7
movq $0x0, 0x18(%r14)
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq 0xf1eb(%rip), %r15      # 0x36fb8
leaq 0x5362(%rip), %rsi      # 0x2d136
movq %r15, %rdi
callq 0x4310
movl (%r14), %esi
movq %rax, %rdi
callq 0x4610
leaq 0x535e(%rip), %r12      # 0x2d14c
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 0x531c(%rip), %rsi      # 0x2d151
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 0x7488(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6a56(%rip), %rbx      # 0x2e8fa
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x6862(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x18b, %esi            # imm = 0x18B
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x671e(%rip), %rdi      # 0x2e5f8
leaq 0x8532(%rip), %rcx      # 0x30413
movq %rbx, %rsi
movl $0x18b, %edx            # imm = 0x18B
callq 0x41c0
movq 0xf0c3(%rip), %r15      # 0x36fb8
leaq 0x5326(%rip), %rsi      # 0x2d222
movq %r15, %rdi
callq 0x4310
movq 0x10(%r14), %rsi
movq %rax, %rdi
callq 0x40c0
leaq 0x5322(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq 0x18(%rbx), %rsi
movq %rax, %rdi
callq 0x40c0
leaq 0x73e3(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x69b1(%rip), %rbx      # 0x2e8fa
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x67bd(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x196, %esi            # imm = 0x196
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x6679(%rip), %rdi      # 0x2e5f8
leaq 0x848d(%rip), %rcx      # 0x30413
movq %rbx, %rsi
movl $0x196, %edx            # imm = 0x196
callq 0x41c0
nop