// File: /workspace/github_cpp_makefile_star2_O2/ridgelab[P]Kmer-SSR/src/Arguments.cpp
// Function: Arguments::Arguments(int, char**)
Arguments::Arguments(int argc, char* argv[])
{
	this->input_file_name = "/dev/stdin";
	this->output_file_name = "/dev/stdout";

	this->allow_non_atomic = false;
	this->display_progress_bar = true;
	this->exhaustive = false;

	this->bzipped2_input = false;
	this->bzipped2_output = false;
	this->gzipped_input = false;
	this->gzipped_output = false;

	this->threads = 1;

	this->help_displayed = false;
	this->version_displayed = false;

	this->usage_message = USAGE_MESSAGE; // defined in usage.h
	this->help_message = HELP_MESSAGE;   // defined in help.h
	this->version = VERSION;             // defined in version.h

	this->alphabet = new unordered_set<char>();
	this->periods = new set<uint32_t, bool(*)(uint32_t,uint32_t)>(reverseOrderPointer);
	this->enumerated_ssrs = new unordered_set<string>();

	this->processArgs(argc, argv);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdx, %r15
movq %rdi, %r12
leaq 0x20(%rdi), %rax
movq %rax, 0x10(%rdi)
andq $0x0, 0x18(%rdi)
movl %esi, %ebp
xorl %eax, %eax
movb %al, 0x20(%rdi)
leaq 0x40(%rdi), %rcx
movq %rcx, 0x30(%rdi)
andq $0x0, 0x38(%rdi)
leaq 0x10(%rdi), %rcx
movq %rcx, 0x10(%rsp)
leaq 0x30(%rdi), %rcx
movq %rcx, 0x8(%rsp)
movb %al, 0x40(%rdi)
leaq 0x68(%rdi), %rcx
movq %rcx, 0x58(%rdi)
andq $0x0, 0x60(%rdi)
leaq 0x58(%rdi), %r13
movb %al, 0x68(%rdi)
leaq 0x88(%rdi), %rbx
leaq 0x98(%rdi), %rcx
movq %rcx, 0x88(%rdi)
andq $0x0, 0x90(%rdi)
movb %al, 0x98(%rdi)
leaq 0xd0(%rdi), %r14
leaq 0xe0(%rdi), %rcx
movq %rcx, 0xd0(%rdi)
andq $0x0, 0xd8(%rdi)
movb %al, 0xe0(%rdi)
leaq 0x2cc7(%rip), %rsi      # 0xc22c
movq %r13, %rdi
callq 0x35b0
leaq 0x2e9c(%rip), %rsi      # 0xc410
movq %rbx, %rdi
callq 0x35b0
andw $0x0, 0xc(%r12)
movl $0x1000000, 0x8(%r12)   # imm = 0x1000000
xorl %eax, %eax
movb %al, 0xe(%r12)
movl $0x1, 0xc8(%r12)
movb %al, 0x50(%r12)
movb %al, 0xcc(%r12)
leaq 0x2e69(%rip), %rsi      # 0xc41c
movq 0x10(%rsp), %rdi
callq 0x35b0
leaq 0x2f1e(%rip), %rsi      # 0xc4e2
movq 0x8(%rsp), %rdi
callq 0x35b0
leaq 0x3c20(%rip), %rsi      # 0xd1f5
movq %r14, %rdi
callq 0x35b0
pushq $0x38
popq %rdi
callq 0x32e0
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rax)
movq %rax, %rcx
addq $0x30, %rcx
movq %rcx, (%rax)
movq $0x1, 0x8(%rax)
movups %xmm0, 0x10(%rax)
movl $0x3f800000, 0x20(%rax) # imm = 0x3F800000
movups %xmm0, 0x28(%rax)
movq %rax, (%r12)
pushq $0x30
popq %rdi
callq 0x32e0
movq 0xbd00(%rip), %rcx      # 0x15320
movq %rcx, (%rax)
andl $0x0, 0x8(%rax)
andq $0x0, 0x10(%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
andq $0x0, 0x28(%rax)
movq %rax, 0xa8(%r12)
pushq $0x38
popq %rdi
callq 0x32e0
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rax)
movq %rax, %rcx
addq $0x30, %rcx
movq %rcx, (%rax)
movq $0x1, 0x8(%rax)
movups %xmm0, 0x10(%rax)
movl $0x3f800000, 0x20(%rax) # imm = 0x3F800000
movups %xmm0, 0x28(%rax)
movq %rax, 0xc0(%r12)
movq %r12, %rdi
movl %ebp, %esi
movq %r15, %rdx
callq 0x96d4
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
movq %r14, %rdi
callq 0x35d8
movq %rbx, %rdi
callq 0x35d8
movq %r13, %rdi
callq 0x35d8
movq 0x8(%rsp), %rdi
callq 0x35d8
movq 0x10(%rsp), %rdi
callq 0x35d8
movq %r15, %rdi
callq 0x3550
nop