// File: ridgelab[P]Kmer-SSR/test/src/arguments.cpp
// Function: test2()
bool test2()
{
	try
	{
		int argc = 1;
		char* argv[] = {
			(char*)("test2")
		};
		
		Arguments* args = new Arguments(argc, argv);

		if (args->getInFileName() != "/dev/stdin")
		{
			return false;
		}
		if (args->getOutFileName() != "/dev/stdout")
		{
			return false;
		}

		delete args;
	}
	catch(string error)
	{
		cerr << error << endl;
		return false;
	}
	catch(const char* error)
	{
		cerr << error << endl;
		return false;
	}

	return true; // success
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movl $0x1, -0x8(%rbp)
movq 0x1401f(%rip), %rax     # 0x17cb8
movq %rax, -0x10(%rbp)
movl $0xf0, %edi
callq 0x3250
movq %rax, -0x98(%rbp)
jmp 0x3cb0
movq -0x98(%rbp), %rdi
movl -0x8(%rbp), %esi
leaq -0x10(%rbp), %rdx
callq 0x53f0
jmp 0x3cc5
movq -0x98(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x6c20
jmp 0x3cdf
leaq 0xb399(%rip), %rsi      # 0xf07f
leaq -0x48(%rbp), %rdi
callq 0x4850
movb %al, -0x99(%rbp)
jmp 0x3cf7
leaq -0x48(%rbp), %rdi
callq 0x34d8
movb -0x99(%rbp), %al
testb $0x1, %al
jne 0x3d0c
jmp 0x3d5c
movb $0x0, -0x1(%rbp)
jmp 0x3f04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3db9
movq -0x98(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
movl $0xf0, %esi
callq 0x3260
jmp 0x3db9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x34d8
jmp 0x3db9
movq -0x18(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x6c50
jmp 0x3d6b
leaq 0xb318(%rip), %rsi      # 0xf08a
leaq -0x68(%rbp), %rdi
callq 0x4850
movb %al, -0x9a(%rbp)
jmp 0x3d83
leaq -0x68(%rbp), %rdi
callq 0x34d8
movb -0x9a(%rbp), %al
testb $0x1, %al
jne 0x3d9b
jmp 0x3e9c
movb $0x0, -0x1(%rbp)
jmp 0x3f04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x34d8
movl -0x24(%rbp), %eax
movl %eax, -0xa0(%rbp)
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x3e43
movq -0x20(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x3310
movq %rax, %rsi
leaq -0x90(%rbp), %rdi
callq 0x3100
jmp 0x3dec
movq -0xa8(%rbp), %rdi
callq 0x30e0
movq 0x141f1(%rip), %rdi     # 0x17ff0
leaq -0x90(%rbp), %rsi
callq 0x3220
movq %rax, -0xb0(%rbp)
jmp 0x3e14
movq -0xb0(%rbp), %rdi
movq 0x1416e(%rip), %rsi     # 0x17f90
callq 0x3290
jmp 0x3e29
movb $0x0, -0x1(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x34d8
callq 0x3400
jmp 0x3f04
movl -0xa0(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x3f12
movq -0x20(%rbp), %rdi
callq 0x30e0
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rsi
movq 0x14182(%rip), %rdi     # 0x17ff0
callq 0x3240
movq %rax, -0xb8(%rbp)
jmp 0x3e7c
movq -0xb8(%rbp), %rdi
movq 0x14106(%rip), %rsi     # 0x17f90
callq 0x3290
jmp 0x3e91
movb $0x0, -0x1(%rbp)
callq 0x3400
jmp 0x3f04
movq -0x18(%rbp), %rax
movq %rax, -0xc0(%rbp)
cmpq $0x0, %rax
je 0x3eca
movq -0xc0(%rbp), %rdi
callq 0x67d0
movq -0xc0(%rbp), %rdi
movl $0xf0, %esi
callq 0x3260
jmp 0x3f00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0x3400
jmp 0x3f12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x34d8
callq 0x3400
jmp 0x3efe
jmp 0x3f12
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0xc0, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x3440
movq %rax, %rdi
callq 0x4880
nopw %cs:(%rax,%rax)