// File: /workspace/github_cpp_makefile_star2_O2/CK7[P]abawaca/src/String.h
// Function: Bio::DNAString::Illegal_DNAString::Illegal_DNAString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
Illegal_DNAString(string str, const char* func, string err_msg) : exception_base("", "")
                {
                        msg = string("Fatal error, attempted to initialize DNAString with illegal string:\n\n") + str;
                        if(err_msg.size() != 0)
                                msg += string("\n\nError message:\t") + err_msg + string("\n");
			else
				msg += "\n\n";
                        msg += string("Function:\t") + string(func) + string("\n");
                }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rcx, %r12
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x39c3(%rip), %rsi      # 0x1622a
leaq -0xf0(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x4140
leaq 0x39ac(%rip), %rdx      # 0x1622a
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x80fa
leaq -0xf0(%rbp), %rdi
callq 0x4180
leaq 0xc4a8(%rip), %rax      # 0x1ed48
movq %rax, (%rbx)
leaq 0x3c7f(%rip), %rsi      # 0x16529
leaq -0x50(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x4140
leaq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movq %r15, %rdx
callq 0x8208
leaq 0x8(%rbx), %r15
leaq -0x70(%rbp), %r13
movq %r15, %rdi
movq %r13, %rsi
callq 0x4440
movq %r13, %rdi
callq 0x4180
leaq -0x50(%rbp), %rdi
callq 0x4180
cmpq $0x0, 0x8(%r12)
je 0x1298a
leaq 0x3c6e(%rip), %rsi      # 0x1656f
leaq -0x90(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x4140
leaq -0x50(%rbp), %rdi
leaq -0x90(%rbp), %rsi
movq %r12, %rdx
callq 0x8208
leaq 0x3c3f(%rip), %rsi      # 0x1656d
leaq -0xb0(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x4140
leaq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
callq 0x8231
leaq -0x70(%rbp), %rsi
movq %r15, %rdi
callq 0x4730
leaq -0x70(%rbp), %rdi
callq 0x4180
leaq -0xb0(%rbp), %rdi
callq 0x4180
leaq -0x50(%rbp), %rdi
callq 0x4180
leaq -0x90(%rbp), %rdi
callq 0x4180
jmp 0x12999
leaq 0x3bdb(%rip), %rsi      # 0x1656c
movq %r15, %rdi
callq 0x46f0
leaq 0x2b81(%rip), %rsi      # 0x15521
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x4140
leaq -0xb0(%rbp), %rdi
leaq -0x2b(%rbp), %rdx
movq %r14, %rsi
callq 0x4140
leaq -0x50(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
callq 0x8231
leaq 0x3b8c(%rip), %rsi      # 0x1656d
leaq -0xd0(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x4140
leaq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
callq 0x8231
leaq -0x70(%rbp), %rsi
movq %r15, %rdi
callq 0x4730
leaq -0x70(%rbp), %rdi
callq 0x4180
leaq -0xd0(%rbp), %rdi
callq 0x4180
leaq -0x50(%rbp), %rdi
callq 0x4180
leaq -0xb0(%rbp), %rdi
callq 0x4180
leaq -0x90(%rbp), %rdi
callq 0x4180
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x12ae4
movq %rax, %r14
leaq -0x70(%rbp), %rdi
callq 0x4180
jmp 0x12a6f
movq %rax, %r14
leaq -0xb0(%rbp), %rdi
callq 0x4180
jmp 0x12a80
movq %rax, %r14
leaq -0x50(%rbp), %rdi
jmp 0x12ac1
jmp 0x12ac8
jmp 0x12ae4
movq %rax, %r14
leaq -0x70(%rbp), %rdi
callq 0x4180
jmp 0x12a9b
movq %rax, %r14
leaq -0xd0(%rbp), %rdi
callq 0x4180
jmp 0x12aac
movq %rax, %r14
leaq -0x50(%rbp), %rdi
callq 0x4180
jmp 0x12aba
movq %rax, %r14
leaq -0xb0(%rbp), %rdi
callq 0x4180
jmp 0x12acb
movq %rax, %r14
leaq -0x90(%rbp), %rdi
callq 0x4180
jmp 0x12ae7
jmp 0x12ae4
movq %rax, %r14
leaq -0x50(%rbp), %rdi
jmp 0x12ad2
movq %rax, %r14
movq %rbx, %rdi
callq 0x80d0
movq %r14, %rdi
callq 0x4660
movq %rax, %r14
leaq -0xf0(%rbp), %rdi
callq 0x4180
jmp 0x12aef
movq %rax, %r14
jmp 0x12aef
nop