// File: /workspace/github_cpp_makefile_star2_O2/CK7[P]abawaca/src/bio_exceptions.h
// Function: Software_bug::Software_bug(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*)
Software_bug(string description, string additional_info, const char* func /*=__PRETTY_FUNCTION__*/)
		{
			msg = string("Software bug, please report to itaish@berkeley.edu:\nDescription:\t") + description + string("\n");
			if(additional_info.size() > 0)
				msg += string("Information:\t") + additional_info + string("\n");
			if(func)
				msg += string("Bug occurred in function ") + string(func) + string("\n");
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rcx, %r15
movq %rdx, %r12
movq %rsi, %r13
movq %rdi, %rbx
leaq 0xe7df(%rip), %rax      # 0x14a88
movq %rax, (%rdi)
leaq 0x8(%rdi), %r14
leaq 0x18(%rdi), %rax
movq %rax, 0x8(%rdi)
andq $0x0, 0x10(%rdi)
movb $0x0, 0x18(%rdi)
leaq 0x80ff(%rip), %rsi      # 0xe3c7
leaq -0x70(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x40f0
leaq -0x90(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movq %r13, %rdx
callq 0x585d
leaq 0x8aa0(%rip), %rsi      # 0xed92
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x40f0
leaq -0xb0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x592c
leaq -0xb0(%rbp), %r13
movq %r14, %rdi
movq %r13, %rsi
callq 0x4340
movq %r13, %rdi
callq 0x4130
leaq -0x50(%rbp), %rdi
callq 0x4130
leaq -0x90(%rbp), %rdi
callq 0x4130
leaq -0x70(%rbp), %rdi
callq 0x4130
cmpq $0x0, 0x8(%r12)
je 0x63e8
leaq 0x80a8(%rip), %rsi      # 0xe409
leaq -0x70(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x40f0
leaq -0x90(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movq %r12, %rdx
callq 0x585d
leaq 0x8a07(%rip), %rsi      # 0xed92
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x40f0
leaq -0xb0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x592c
leaq -0xb0(%rbp), %rsi
movq %r14, %rdi
callq 0x4540
leaq -0xb0(%rbp), %rdi
callq 0x4130
leaq -0x50(%rbp), %rdi
callq 0x4130
leaq -0x90(%rbp), %rdi
callq 0x4130
leaq -0x70(%rbp), %rdi
callq 0x4130
testq %r15, %r15
je 0x649f
leaq 0x801f(%rip), %rsi      # 0xe417
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x40f0
leaq -0x50(%rbp), %rdi
leaq -0x2b(%rbp), %rdx
movq %r15, %rsi
callq 0x40f0
leaq -0x90(%rbp), %rdi
leaq -0x70(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x592c
leaq 0x8962(%rip), %rsi      # 0xed92
leaq -0xd0(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x40f0
leaq -0xb0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
callq 0x592c
leaq -0xb0(%rbp), %rsi
movq %r14, %rdi
callq 0x4540
leaq -0xb0(%rbp), %rdi
callq 0x4130
leaq -0xd0(%rbp), %rdi
callq 0x4130
leaq -0x90(%rbp), %rdi
callq 0x4130
leaq -0x50(%rbp), %rdi
callq 0x4130
leaq -0x70(%rbp), %rdi
callq 0x4130
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
leaq -0xb0(%rbp), %rdi
callq 0x4130
jmp 0x64c5
movq %rax, %r15
leaq -0xd0(%rbp), %rdi
callq 0x4130
jmp 0x64d6
movq %rax, %r15
leaq -0x90(%rbp), %rdi
callq 0x4130
jmp 0x64e7
movq %rax, %r15
leaq -0x50(%rbp), %rdi
jmp 0x6522
jmp 0x6529
movq %rax, %r15
leaq -0xb0(%rbp), %rdi
callq 0x4130
jmp 0x650d
jmp 0x6537
jmp 0x650a
jmp 0x6518
jmp 0x6529
jmp 0x6537
movq %rax, %r15
leaq -0x50(%rbp), %rdi
callq 0x4130
jmp 0x651b
movq %rax, %r15
leaq -0x90(%rbp), %rdi
callq 0x4130
jmp 0x652c
movq %rax, %r15
leaq -0x70(%rbp), %rdi
callq 0x4130
jmp 0x653a
movq %rax, %r15
movq %r14, %rdi
callq 0x4130
movq %rbx, %rdi
callq 0x44e0
movq %r15, %rdi
callq 0x44b0