// File: 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
subq $0x270, %rsp            # imm = 0x270
movq %rsi, -0x230(%rbp)
movq %rdx, -0x228(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x72f0
movq -0x220(%rbp), %rdi
leaq 0x289f9(%rip), %rax     # 0x31a00
movq %rax, (%rdi)
addq $0x8, %rdi
movq %rdi, -0x218(%rbp)
callq 0x4490
leaq -0x81(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x45d0
movq -0x210(%rbp), %rdx
leaq 0x1938c(%rip), %rsi     # 0x223c7
leaq -0x80(%rbp), %rdi
callq 0x4470
jmp 0x9046
movq -0x230(%rbp), %rdx
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x7040
jmp 0x905c
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x45d0
movq -0x238(%rbp), %rdx
leaq 0x19ef9(%rip), %rsi     # 0x22f76
leaq -0xb8(%rbp), %rdi
callq 0x4470
jmp 0x908b
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
callq 0x7310
jmp 0x90a1
movq -0x220(%rbp), %rdi
addq $0x8, %rdi
leaq -0x40(%rbp), %rsi
callq 0x4400
leaq -0x40(%rbp), %rdi
callq 0x41c0
leaq -0xb8(%rbp), %rdi
callq 0x41c0
leaq -0xb9(%rbp), %rdi
callq 0x4370
leaq -0x60(%rbp), %rdi
callq 0x41c0
leaq -0x80(%rbp), %rdi
callq 0x41c0
leaq -0x81(%rbp), %rdi
callq 0x4370
movq -0x228(%rbp), %rdi
callq 0x4210
cmpq $0x0, %rax
jbe 0x9341
leaq -0x121(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x45d0
movq -0x240(%rbp), %rdx
leaq 0x192de(%rip), %rsi     # 0x22409
leaq -0x120(%rbp), %rdi
callq 0x4470
jmp 0x9139
movq -0x228(%rbp), %rdx
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x7040
jmp 0x9155
leaq -0x149(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0x45d0
movq -0x248(%rbp), %rdx
leaq 0x19e00(%rip), %rsi     # 0x22f76
leaq -0x148(%rbp), %rdi
callq 0x4470
jmp 0x9184
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
leaq -0x148(%rbp), %rdx
callq 0x7310
jmp 0x91a0
movq -0x220(%rbp), %rdi
addq $0x8, %rdi
leaq -0xe0(%rbp), %rsi
callq 0x4410
jmp 0x91b9
leaq -0xe0(%rbp), %rdi
callq 0x41c0
leaq -0x148(%rbp), %rdi
callq 0x41c0
leaq -0x149(%rbp), %rdi
callq 0x4370
leaq -0x100(%rbp), %rdi
callq 0x41c0
leaq -0x120(%rbp), %rdi
callq 0x41c0
leaq -0x121(%rbp), %rdi
callq 0x4370
jmp 0x9341
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x927e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x9275
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x9260
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x41c0
leaq -0xb9(%rbp), %rdi
callq 0x4370
leaq -0x60(%rbp), %rdi
callq 0x41c0
leaq -0x80(%rbp), %rdi
callq 0x41c0
leaq -0x81(%rbp), %rdi
callq 0x4370
jmp 0x9581
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x9330
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x9324
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x930c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x9300
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x41c0
leaq -0x148(%rbp), %rdi
callq 0x41c0
leaq -0x149(%rbp), %rdi
callq 0x4370
leaq -0x100(%rbp), %rdi
callq 0x41c0
leaq -0x120(%rbp), %rdi
callq 0x41c0
leaq -0x121(%rbp), %rdi
callq 0x4370
jmp 0x9581
cmpq $0x0, -0x20(%rbp)
je 0x9578
leaq -0x1b1(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x45d0
movq -0x250(%rbp), %rdx
leaq 0x190aa(%rip), %rsi     # 0x22417
leaq -0x1b0(%rbp), %rdi
callq 0x4470
jmp 0x937b
movq -0x20(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq -0x1d9(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x45d0
movq -0x260(%rbp), %rsi
movq -0x258(%rbp), %rdx
leaq -0x1d8(%rbp), %rdi
callq 0x4470
jmp 0x93b5
leaq -0x190(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
leaq -0x1d8(%rbp), %rdx
callq 0x7310
jmp 0x93d1
leaq -0x201(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0x45d0
movq -0x268(%rbp), %rdx
leaq 0x19b84(%rip), %rsi     # 0x22f76
leaq -0x200(%rbp), %rdi
callq 0x4470
jmp 0x9400
leaq -0x170(%rbp), %rdi
leaq -0x190(%rbp), %rsi
leaq -0x200(%rbp), %rdx
callq 0x7310
jmp 0x941c
movq -0x220(%rbp), %rdi
addq $0x8, %rdi
leaq -0x170(%rbp), %rsi
callq 0x4410
jmp 0x9435
leaq -0x170(%rbp), %rdi
callq 0x41c0
leaq -0x200(%rbp), %rdi
callq 0x41c0
leaq -0x201(%rbp), %rdi
callq 0x4370
leaq -0x190(%rbp), %rdi
callq 0x41c0
leaq -0x1d8(%rbp), %rdi
callq 0x41c0
leaq -0x1d9(%rbp), %rdi
callq 0x4370
leaq -0x1b0(%rbp), %rdi
callq 0x41c0
leaq -0x1b1(%rbp), %rdi
callq 0x4370
jmp 0x9578
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x956a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x9552
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x9546
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x952e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x9522
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x41c0
leaq -0x200(%rbp), %rdi
callq 0x41c0
leaq -0x201(%rbp), %rdi
callq 0x4370
leaq -0x190(%rbp), %rdi
callq 0x41c0
leaq -0x1d8(%rbp), %rdi
callq 0x41c0
leaq -0x1d9(%rbp), %rdi
callq 0x4370
leaq -0x1b0(%rbp), %rdi
callq 0x41c0
leaq -0x1b1(%rbp), %rdi
callq 0x4370
jmp 0x9581
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
movq -0x218(%rbp), %rdi
callq 0x41c0
movq -0x220(%rbp), %rdi
callq 0x4600
movq -0x90(%rbp), %rdi
callq 0x45c0
nopw %cs:(%rax,%rax)
nop