// File: 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
subq $0x240, %rsp            # imm = 0x240
movq %rsi, -0x208(%rbp)
movq %rcx, -0x200(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x5760
movq -0x1f0(%rbp), %rdx
leaq 0x6b2b(%rip), %rsi      # 0x3626d
leaq -0x40(%rbp), %rdi
callq 0x55b0
jmp 0x2f74d
movq -0x1f8(%rbp), %rdi
leaq 0x6b12(%rip), %rdx      # 0x3626d
leaq -0x40(%rbp), %rsi
callq 0xeb10
jmp 0x2f766
leaq -0x40(%rbp), %rdi
callq 0x5250
leaq -0x41(%rbp), %rdi
callq 0x5460
movq -0x1f8(%rbp), %rax
leaq 0x1d5b2(%rip), %rcx     # 0x4cd38
movq %rcx, (%rax)
leaq -0x99(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x5760
movq -0x210(%rbp), %rdx
leaq 0x6e24(%rip), %rsi      # 0x365ce
leaq -0x98(%rbp), %rdi
callq 0x55b0
jmp 0x2f7b8
movq -0x208(%rbp), %rdx
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0xed70
jmp 0x2f7d1
movq -0x1f8(%rbp), %rdi
addq $0x8, %rdi
leaq -0x78(%rbp), %rsi
callq 0x5500
leaq -0x78(%rbp), %rdi
callq 0x5250
leaq -0x98(%rbp), %rdi
callq 0x5250
leaq -0x99(%rbp), %rdi
callq 0x5460
movq -0x200(%rbp), %rdi
callq 0x52c0
cmpq $0x0, %rax
je 0x2fa11
leaq -0x101(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0x5760
movq -0x218(%rbp), %rdx
leaq 0x6dd7(%rip), %rsi      # 0x36614
leaq -0x100(%rbp), %rdi
callq 0x55b0
jmp 0x2f84b
movq -0x200(%rbp), %rdx
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0xed70
jmp 0x2f867
leaq -0x129(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x5760
movq -0x220(%rbp), %rdx
leaq 0x6d8a(%rip), %rsi      # 0x36612
leaq -0x128(%rbp), %rdi
callq 0x55b0
jmp 0x2f896
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
leaq -0x128(%rbp), %rdx
callq 0xedc0
jmp 0x2f8b2
movq -0x1f8(%rbp), %rdi
addq $0x8, %rdi
leaq -0xc0(%rbp), %rsi
callq 0x5520
jmp 0x2f8cb
leaq -0xc0(%rbp), %rdi
callq 0x5250
leaq -0x128(%rbp), %rdi
callq 0x5250
leaq -0x129(%rbp), %rdi
callq 0x5460
leaq -0xe0(%rbp), %rdi
callq 0x5250
leaq -0x100(%rbp), %rdi
callq 0x5250
leaq -0x101(%rbp), %rdi
callq 0x5460
jmp 0x2fa3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2f93b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x5250
leaq -0x41(%rbp), %rdi
callq 0x5460
jmp 0x2fc50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2f96f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x5250
leaq -0x99(%rbp), %rdi
callq 0x5460
jmp 0x2fc44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2fa00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2f9f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2f9dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2f9d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x5250
leaq -0x128(%rbp), %rdi
callq 0x5250
leaq -0x129(%rbp), %rdi
callq 0x5460
leaq -0xe0(%rbp), %rdi
callq 0x5250
leaq -0x100(%rbp), %rdi
callq 0x5250
leaq -0x101(%rbp), %rdi
callq 0x5460
jmp 0x2fc44
movq -0x1f8(%rbp), %rdi
addq $0x8, %rdi
leaq 0x6bee(%rip), %rsi      # 0x36611
callq 0x53c0
jmp 0x2fa2a
jmp 0x2fa3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2fc44
leaq -0x191(%rbp), %rdi
movq %rdi, -0x228(%rbp)
callq 0x5760
movq -0x228(%rbp), %rdx
leaq 0x5b23(%rip), %rsi      # 0x35581
leaq -0x190(%rbp), %rdi
callq 0x55b0
jmp 0x2fa6c
movq -0x18(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq -0x1b9(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x5760
movq -0x238(%rbp), %rsi
movq -0x230(%rbp), %rdx
leaq -0x1b8(%rbp), %rdi
callq 0x55b0
jmp 0x2faa6
leaq -0x170(%rbp), %rdi
leaq -0x190(%rbp), %rsi
leaq -0x1b8(%rbp), %rdx
callq 0xedc0
jmp 0x2fac2
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x5760
movq -0x240(%rbp), %rdx
leaq 0x6b2f(%rip), %rsi      # 0x36612
leaq -0x1e0(%rbp), %rdi
callq 0x55b0
jmp 0x2faf1
leaq -0x150(%rbp), %rdi
leaq -0x170(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0xedc0
jmp 0x2fb0d
movq -0x1f8(%rbp), %rdi
addq $0x8, %rdi
leaq -0x150(%rbp), %rsi
callq 0x5520
jmp 0x2fb26
leaq -0x150(%rbp), %rdi
callq 0x5250
leaq -0x1e0(%rbp), %rdi
callq 0x5250
leaq -0x1e1(%rbp), %rdi
callq 0x5460
leaq -0x170(%rbp), %rdi
callq 0x5250
leaq -0x1b8(%rbp), %rdi
callq 0x5250
leaq -0x1b9(%rbp), %rdi
callq 0x5460
leaq -0x190(%rbp), %rdi
callq 0x5250
leaq -0x191(%rbp), %rdi
callq 0x5460
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2fc38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2fc20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2fc14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2fbfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2fbf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x5250
leaq -0x1e0(%rbp), %rdi
callq 0x5250
leaq -0x1e1(%rbp), %rdi
callq 0x5460
leaq -0x170(%rbp), %rdi
callq 0x5250
leaq -0x1b8(%rbp), %rdi
callq 0x5250
leaq -0x1b9(%rbp), %rdi
callq 0x5460
leaq -0x190(%rbp), %rdi
callq 0x5250
leaq -0x191(%rbp), %rdi
callq 0x5460
movq -0x1f8(%rbp), %rdi
callq 0xef00
movq -0x50(%rbp), %rdi
callq 0x5750
nopl (%rax)