// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rcx, -0xf0(%rbp)
movq %rdx, -0xe8(%rbp)
movl %esi, %r14d
movq %rdi, %r12
leaq -0x100(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x437c(%rip), %r13      # 0x1b26a
leaq -0x110(%rbp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r13, %rdx
callq 0xb314
movq %r12, -0xc0(%rbp)
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0xaee2
movq -0x110(%rbp), %rdi
cmpq %rbx, %rdi
je 0x16f29
callq 0x5340
leaq 0xbe38(%rip), %rax      # 0x22d68
movq -0xc0(%rbp), %rcx
movq %rax, (%rcx)
movb %r14b, -0x2a(%rbp)
movb $0x0, -0x29(%rbp)
leaq -0x60(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x4670(%rip), %rsi      # 0x1b5c1
leaq 0x46b1(%rip), %rdx      # 0x1b609
leaq -0x70(%rbp), %rdi
callq 0xb314
movq -0xf0(%rbp), %r12
leaq -0x88(%rbp), %r13
movq %r13, -0x10(%r13)
leaq -0x2a(%rbp), %r14
movq %r14, %rdi
callq 0x5180
leaq (%rax,%rbp), %rdx
addq $-0x2a, %rdx
leaq -0x98(%rbp), %rdi
movq %r14, %rsi
callq 0xb314
movq -0x70(%rbp), %rcx
movq -0x68(%rbp), %r8
movq -0x90(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x16fb7
movq -0x60(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x16fd6
movl $0xf, %esi
cmpq %r13, -0x98(%rbp)
je 0x16fd1
movq -0x88(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x16fe8
movq -0x98(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0x5120
jmp 0x16ff8
leaq -0x98(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5400
leaq -0x40(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x17019
movq %rsi, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x1701f
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0xc0(%rbp), %rax
leaq 0x8(%rax), %r14
leaq -0x50(%rbp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x5490
movq (%r15), %rdi
leaq -0x40(%rbp), %r15
cmpq %r15, %rdi
je 0x17066
callq 0x5340
movq -0x98(%rbp), %rdi
cmpq %r13, %rdi
je 0x17077
callq 0x5340
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
je 0x17085
callq 0x5340
cmpq $0x0, 0x8(%r12)
je 0x170df
leaq -0x98(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x4511(%rip), %rsi      # 0x1b5af
leaq 0x451b(%rip), %rdx      # 0x1b5c0
callq 0xb314
movq (%r12), %rsi
movq 0x8(%r12), %rdx
leaq -0x98(%rbp), %rdi
callq 0x5120
movq %rbx, -0x70(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x170f3
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x170f9
leaq 0x44c6(%rip), %rsi      # 0x1b5ac
movq %r14, %rdi
callq 0x5740
jmp 0x17226
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0xa8(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x448a(%rip), %rsi      # 0x1b5ad
leaq 0x4484(%rip), %rdx      # 0x1b5ae
leaq -0xb8(%rbp), %rdi
callq 0xb314
movq -0x70(%rbp), %rcx
movq -0x68(%rbp), %r8
movq -0xb0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x17157
movq -0x60(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x17176
movl $0xf, %esi
cmpq %r12, -0xb8(%rbp)
je 0x17171
movq -0xa8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x17188
movq -0xb8(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0x5120
jmp 0x17198
leaq -0xb8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5400
movq %r15, -0x50(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x171b5
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x171bc
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq %r14, %rdi
callq 0x5120
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x171f6
callq 0x5340
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
je 0x17207
callq 0x5340
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
je 0x17215
callq 0x5340
movq -0x98(%rbp), %rdi
cmpq %r13, %rdi
je 0x17226
callq 0x5340
leaq -0x98(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x32fc(%rip), %rsi      # 0x1a533
leaq 0x32ff(%rip), %rdx      # 0x1a53d
callq 0xb314
leaq -0xb8(%rbp), %rdi
leaq -0x71(%rbp), %rdx
movq -0xe8(%rbp), %rsi
callq 0x5160
movq -0x98(%rbp), %rcx
movq -0x90(%rbp), %r8
movq -0xb0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x17284
movq -0x88(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x172a7
leaq -0xa8(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x172a2
movq -0xa8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x172bc
movq -0xb8(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0x5120
jmp 0x172cc
leaq -0xb8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5400
movq %rbx, -0x70(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x172e9
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x172ef
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq -0xd0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x428f(%rip), %rsi      # 0x1b5ad
leaq 0x4289(%rip), %rdx      # 0x1b5ae
leaq -0xe0(%rbp), %rdi
callq 0xb314
movq -0x70(%rbp), %rcx
movq -0x68(%rbp), %r8
movq -0xd8(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x17352
movq -0x60(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x17371
movl $0xf, %esi
cmpq %r12, -0xe0(%rbp)
je 0x1736c
movq -0xd0(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x17383
movq -0xe0(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0x5120
jmp 0x17393
leaq -0xe0(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5400
movq %r15, -0x50(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x173b0
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x173b7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq %r14, %rdi
callq 0x5120
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x173f1
callq 0x5340
movq -0xe0(%rbp), %rdi
cmpq %r12, %rdi
je 0x17402
callq 0x5340
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
je 0x17410
callq 0x5340
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17425
callq 0x5340
movq -0x98(%rbp), %rdi
cmpq %r13, %rdi
je 0x17436
callq 0x5340
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1751d
movq %rax, %r14
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x17463
callq 0x5340
jmp 0x17463
movq %rax, %r14
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
je 0x17479
callq 0x5340
jmp 0x17479
movq %rax, %r14
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
jne 0x174da
jmp 0x174e4
jmp 0x174e1
jmp 0x1751d
movq %rax, %r14
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x174a1
callq 0x5340
jmp 0x174a1
movq %rax, %r14
movq -0xe0(%rbp), %rdi
cmpq %r12, %rdi
je 0x174b7
callq 0x5340
jmp 0x174b7
movq %rax, %r14
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
je 0x174ca
callq 0x5340
jmp 0x174ca
movq %rax, %r14
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x174e4
callq 0x5340
jmp 0x174e4
movq %rax, %r14
movq -0x98(%rbp), %rdi
cmpq %r13, %rdi
jne 0x17516
jmp 0x17520
jmp 0x1751d
movq %rax, %r14
movq -0x98(%rbp), %rdi
cmpq %r13, %rdi
je 0x1750d
callq 0x5340
jmp 0x1750d
movq %rax, %r14
movq -0x70(%rbp), %rdi
cmpq %rbx, %rdi
je 0x17520
callq 0x5340
jmp 0x17520
movq %rax, %r14
movq -0xc0(%rbp), %rdi
callq 0xaeae
movq %r14, %rdi
callq 0x56a0
movq %rax, %r14
movq -0x110(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1752c
callq 0x5340
jmp 0x1752c