// File: ridgelab[P]Kmer-SSR/src/SSRcontainer.cpp
// Function: SSRcontainer::toString[abi:cxx11]() const
string SSRcontainer::toString() const
{
	string output = "SSRcontainer: { ";
	
	for (unordered_map<string, vector<SSR*>*>::iterator itr = this->ssrs->begin(); itr != this->ssrs->end(); ++itr)
	{
		if (itr != this->ssrs->begin())
		{
			output += ", ";
		}
		
		output += itr->first + ": { ";

		for (uint32_t i = 0; i < itr->second->size(); ++i)
		{
			if (i != 0)
			{
				output += ", ";
			}
			
			output += itr->second->at(i)->toString();
		}

		output += " }";
	}

	output += " }";

	return output;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x98(%rbp)
movq %rdi, %rax
movq %rax, -0xa8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xa0(%rbp)
movb $0x0, -0x11(%rbp)
leaq -0x12(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x4700
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rdx
leaq 0x1ad1c(%rip), %rsi     # 0x21064
callq 0x6da0
jmp 0x634f
leaq -0x12(%rbp), %rdi
callq 0x4410
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
callq 0x6c10
movq %rax, -0x30(%rbp)
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
callq 0x6c70
movq %rax, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x6c40
testb $0x1, %al
jne 0x6394
jmp 0x6548
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
callq 0x6c10
movq %rax, -0x40(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x6c40
testb $0x1, %al
jne 0x63ba
jmp 0x63fc
movq -0x98(%rbp), %rdi
leaq 0x1acad(%rip), %rsi     # 0x21075
callq 0x4370
jmp 0x63cf
jmp 0x63fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x12(%rbp), %rdi
callq 0x4410
jmp 0x658f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x6583
leaq -0x30(%rbp), %rdi
callq 0x6ca0
movq %rax, %rsi
leaq 0x1ae9b(%rip), %rdx     # 0x212aa
leaq -0x60(%rbp), %rdi
callq 0x6e50
jmp 0x641a
movq -0x98(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x44f0
jmp 0x642c
leaq -0x60(%rbp), %rdi
callq 0x4788
movl $0x0, -0x64(%rbp)
movl -0x64(%rbp), %eax
movq %rax, -0xb0(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x6ca0
movq 0x20(%rax), %rdi
callq 0x6bb0
movq %rax, %rcx
movq -0xb0(%rbp), %rax
cmpq %rcx, %rax
jae 0x6523
cmpl $0x0, -0x64(%rbp)
je 0x64a2
movq -0x98(%rbp), %rdi
leaq 0x1abf6(%rip), %rsi     # 0x21075
callq 0x4370
jmp 0x6486
jmp 0x64a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x4788
jmp 0x6583
leaq -0x30(%rbp), %rdi
callq 0x6ca0
movq 0x20(%rax), %rdi
movl -0x64(%rbp), %eax
movl %eax, %esi
callq 0x6bd0
movq %rax, -0xb8(%rbp)
jmp 0x64c2
movq -0xb8(%rbp), %rax
movq (%rax), %rsi
leaq -0x88(%rbp), %rdi
callq 0x5960
jmp 0x64da
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x44f0
jmp 0x64ef
leaq -0x88(%rbp), %rdi
callq 0x4788
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
jmp 0x643c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x4788
jmp 0x6583
movq -0x98(%rbp), %rdi
leaq 0x1ac4f(%rip), %rsi     # 0x21180
callq 0x4370
jmp 0x6538
jmp 0x653a
leaq -0x30(%rbp), %rdi
callq 0x6d50
jmp 0x636b
movq -0x98(%rbp), %rdi
leaq 0x1ac2a(%rip), %rsi     # 0x21180
callq 0x4370
jmp 0x655d
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x6573
movq -0x98(%rbp), %rdi
callq 0x4788
movq -0xa8(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
movq -0x98(%rbp), %rdi
callq 0x4788
movq -0x20(%rbp), %rdi
callq 0x46e0
nopl (%rax,%rax)