// File: zeeev[P]DASVC/src/errors.cpp
// Function: errorHandler::errorHandler()
errorHandler::errorHandler(void){

    usage_statement = "usage: contigSV annotate";

    error_message.push_back( std::string("FATAL: Could not open bam file.")              );
    error_message.push_back( std::string("FATAL: Could not open bam index.")             );
    error_message.push_back( std::string("FATAL: Could not read bam file - or no reads."));
    error_message.push_back( std::string("FATAL: Bad command line option."              ));
    error_message.push_back( std::string("FATAL: BAM not annotated."                    ));
    error_message.push_back(usage_statement                                              );
    error_message.push_back( std::string("FATAL: Could not read *.fai"                  ));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x118(%rbp)
movq %rdi, %rax
movq %rax, -0x128(%rbp)
callq 0x1e7c0
movq -0x118(%rbp), %rdi
addq $0x18, %rdi
movq %rdi, -0x120(%rbp)
callq 0x1e7c0
movq -0x118(%rbp), %rdi
addq $0x30, %rdi
movq %rdi, -0x110(%rbp)
callq 0x6820
movq -0x110(%rbp), %rdi
leaq 0x62143(%rip), %rsi     # 0x803d8
callq 0x67f0
jmp 0x1e29c
movq -0x128(%rbp), %rax
movq %rax, -0x138(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x6a20
movq -0x130(%rbp), %rdx
leaq 0x62129(%rip), %rsi     # 0x803f1
leaq -0x38(%rbp), %rdi
callq 0x11570
jmp 0x1e2d3
movq -0x138(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x1e7e0
jmp 0x1e2e5
leaq -0x38(%rbp), %rdi
callq 0x6ba8
leaq -0x39(%rbp), %rdi
callq 0x6600
movq -0x128(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x6a20
movq -0x140(%rbp), %rdx
leaq 0x620ee(%rip), %rsi     # 0x80411
leaq -0x60(%rbp), %rdi
callq 0x11570
jmp 0x1e32e
movq -0x148(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x1e7e0
jmp 0x1e340
leaq -0x60(%rbp), %rdi
callq 0x6ba8
leaq -0x61(%rbp), %rdi
callq 0x6600
movq -0x128(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq -0x89(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x6a20
movq -0x150(%rbp), %rdx
leaq 0x620b1(%rip), %rsi     # 0x80432
leaq -0x88(%rbp), %rdi
callq 0x11570
jmp 0x1e38f
movq -0x158(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x1e7e0
jmp 0x1e3a4
leaq -0x88(%rbp), %rdi
callq 0x6ba8
leaq -0x89(%rbp), %rdi
callq 0x6600
movq -0x128(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x6a20
movq -0x160(%rbp), %rdx
leaq 0x62075(%rip), %rsi     # 0x80460
leaq -0xb0(%rbp), %rdi
callq 0x11570
jmp 0x1e3f9
movq -0x168(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x1e7e0
jmp 0x1e40e
leaq -0xb0(%rbp), %rdi
callq 0x6ba8
leaq -0xb1(%rbp), %rdi
callq 0x6600
movq -0x128(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0x6a20
movq -0x170(%rbp), %rdx
leaq 0x6202b(%rip), %rsi     # 0x80480
leaq -0xd8(%rbp), %rdi
callq 0x11570
jmp 0x1e463
movq -0x178(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x1e7e0
jmp 0x1e478
leaq -0xd8(%rbp), %rdi
callq 0x6ba8
leaq -0xd9(%rbp), %rdi
callq 0x6600
movq -0x128(%rbp), %rdi
movq %rdi, %rsi
addq $0x30, %rsi
callq 0x1e810
jmp 0x1e4a5
movq -0x128(%rbp), %rax
movq %rax, -0x188(%rbp)
leaq -0x101(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x6a20
movq -0x180(%rbp), %rdx
leaq 0x61fc6(%rip), %rsi     # 0x8049a
leaq -0x100(%rbp), %rdi
callq 0x11570
jmp 0x1e4e2
movq -0x188(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x1e7e0
jmp 0x1e4f7
leaq -0x100(%rbp), %rdi
callq 0x6ba8
leaq -0x101(%rbp), %rdi
callq 0x6600
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1e65c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1e54c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x6ba8
leaq -0x39(%rbp), %rdi
callq 0x6600
jmp 0x1e65c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1e57d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x6ba8
leaq -0x61(%rbp), %rdi
callq 0x6600
jmp 0x1e65c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1e5b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x6ba8
leaq -0x89(%rbp), %rdi
callq 0x6600
jmp 0x1e65c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1e5e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x6ba8
leaq -0xb1(%rbp), %rdi
callq 0x6600
jmp 0x1e65c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1e61c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x6ba8
leaq -0xd9(%rbp), %rdi
callq 0x6600
jmp 0x1e65c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1e650
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x6ba8
leaq -0x101(%rbp), %rdi
callq 0x6600
movq -0x110(%rbp), %rdi
callq 0x6ba8
movq -0x120(%rbp), %rdi
callq 0x12680
movq -0x118(%rbp), %rdi
callq 0x12680
movq -0x10(%rbp), %rdi
callq 0x6a10
nopl (%rax)