// File: CK7[P]abawaca/src/String.h
// Function: Bio::DNAString::Illegal_DNAChar::Illegal_DNAChar(char, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
Illegal_DNAChar(char ch, const char* func, string err_msg) : exception_base("", "")
                {
			char str[2] = {ch, 0};
                        msg = string("Fatal error, attempted to initialize DNAString with illegal character:\n\n") + string(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 $0x270, %rsp            # imm = 0x270
movq %rcx, -0x228(%rbp)
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0x5760
movq -0x218(%rbp), %rdx
leaq 0x65a0(%rip), %rsi      # 0x3626d
leaq -0x40(%rbp), %rdi
callq 0x55b0
jmp 0x2fcd8
movq -0x220(%rbp), %rdi
leaq 0x6587(%rip), %rdx      # 0x3626d
leaq -0x40(%rbp), %rsi
callq 0xeb10
jmp 0x2fcf1
leaq -0x40(%rbp), %rdi
callq 0x5250
leaq -0x41(%rbp), %rdi
callq 0x5460
movq -0x220(%rbp), %rax
leaq 0x1d04f(%rip), %rcx     # 0x4cd60
movq %rcx, (%rax)
movb -0x9(%rbp), %al
movb %al, -0x56(%rbp)
movb $0x0, -0x55(%rbp)
leaq -0x99(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x5760
movq -0x230(%rbp), %rdx
leaq 0x68e7(%rip), %rsi      # 0x36626
leaq -0x98(%rbp), %rdi
callq 0x55b0
jmp 0x2fd4d
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x5760
movq -0x238(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x56(%rbp), %rsi
callq 0x55b0
jmp 0x2fd79
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
callq 0xedc0
jmp 0x2fd92
movq -0x220(%rbp), %rdi
addq $0x8, %rdi
leaq -0x78(%rbp), %rsi
callq 0x5500
leaq -0x78(%rbp), %rdi
callq 0x5250
leaq -0xc0(%rbp), %rdi
callq 0x5250
leaq -0xc1(%rbp), %rdi
callq 0x5460
leaq -0x98(%rbp), %rdi
callq 0x5250
leaq -0x99(%rbp), %rdi
callq 0x5460
movq -0x228(%rbp), %rdi
callq 0x52c0
cmpq $0x0, %rax
je 0x30010
leaq -0x129(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x5760
movq -0x240(%rbp), %rdx
leaq 0x67fe(%rip), %rsi      # 0x36614
leaq -0x128(%rbp), %rdi
callq 0x55b0
jmp 0x2fe24
movq -0x228(%rbp), %rdx
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xed70
jmp 0x2fe40
leaq -0x151(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0x5760
movq -0x248(%rbp), %rdx
leaq 0x67b1(%rip), %rsi      # 0x36612
leaq -0x150(%rbp), %rdi
callq 0x55b0
jmp 0x2fe6f
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x150(%rbp), %rdx
callq 0xedc0
jmp 0x2fe8b
movq -0x220(%rbp), %rdi
addq $0x8, %rdi
leaq -0xe8(%rbp), %rsi
callq 0x5520
jmp 0x2fea4
leaq -0xe8(%rbp), %rdi
callq 0x5250
leaq -0x150(%rbp), %rdi
callq 0x5250
leaq -0x151(%rbp), %rdi
callq 0x5460
leaq -0x108(%rbp), %rdi
callq 0x5250
leaq -0x128(%rbp), %rdi
callq 0x5250
leaq -0x129(%rbp), %rdi
callq 0x5460
jmp 0x3003c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2ff14
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 0x3024f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2ff6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2ff56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x5250
leaq -0xc1(%rbp), %rdi
callq 0x5460
leaq -0x98(%rbp), %rdi
callq 0x5250
leaq -0x99(%rbp), %rdi
callq 0x5460
jmp 0x30243
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2ffff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2fff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2ffdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2ffcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x5250
leaq -0x150(%rbp), %rdi
callq 0x5250
leaq -0x151(%rbp), %rdi
callq 0x5460
leaq -0x108(%rbp), %rdi
callq 0x5250
leaq -0x128(%rbp), %rdi
callq 0x5250
leaq -0x129(%rbp), %rdi
callq 0x5460
jmp 0x30243
movq -0x220(%rbp), %rdi
addq $0x8, %rdi
leaq 0x65ef(%rip), %rsi      # 0x36611
callq 0x53c0
jmp 0x30029
jmp 0x3003c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x30243
leaq -0x1b9(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x5760
movq -0x250(%rbp), %rdx
leaq 0x5524(%rip), %rsi      # 0x35581
leaq -0x1b8(%rbp), %rdi
callq 0x55b0
jmp 0x3006b
movq -0x18(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x5760
movq -0x260(%rbp), %rsi
movq -0x258(%rbp), %rdx
leaq -0x1e0(%rbp), %rdi
callq 0x55b0
jmp 0x300a5
leaq -0x198(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0xedc0
jmp 0x300c1
leaq -0x209(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0x5760
movq -0x268(%rbp), %rdx
leaq 0x6530(%rip), %rsi      # 0x36612
leaq -0x208(%rbp), %rdi
callq 0x55b0
jmp 0x300f0
leaq -0x178(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x208(%rbp), %rdx
callq 0xedc0
jmp 0x3010c
movq -0x220(%rbp), %rdi
addq $0x8, %rdi
leaq -0x178(%rbp), %rsi
callq 0x5520
jmp 0x30125
leaq -0x178(%rbp), %rdi
callq 0x5250
leaq -0x208(%rbp), %rdi
callq 0x5250
leaq -0x209(%rbp), %rdi
callq 0x5460
leaq -0x198(%rbp), %rdi
callq 0x5250
leaq -0x1e0(%rbp), %rdi
callq 0x5250
leaq -0x1e1(%rbp), %rdi
callq 0x5460
leaq -0x1b8(%rbp), %rdi
callq 0x5250
leaq -0x1b9(%rbp), %rdi
callq 0x5460
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x30237
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x3021f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x30213
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x301fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x301ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x5250
leaq -0x208(%rbp), %rdi
callq 0x5250
leaq -0x209(%rbp), %rdi
callq 0x5460
leaq -0x198(%rbp), %rdi
callq 0x5250
leaq -0x1e0(%rbp), %rdi
callq 0x5250
leaq -0x1e1(%rbp), %rdi
callq 0x5460
leaq -0x1b8(%rbp), %rdi
callq 0x5250
leaq -0x1b9(%rbp), %rdi
callq 0x5460
movq -0x220(%rbp), %rdi
callq 0xef00
movq -0x50(%rbp), %rdi
callq 0x5750
nopl (%rax,%rax)