// File: /workspace/github_c_makefile_star2_O0/OpenGene[P]pecheck/src/read.cpp
// Function: ReadPair::test()
bool ReadPair::test(){
	Read* left = new Read("@NS500713:64:HFKJJBGXY:1:11101:20469:1097 1:N:0:TATAGCCT+GGTCCCGA",
		"TTTTTTCTCTTGGACTCTAACACTGTTTTTTCTTATGAAAACACAGGAGTGATGACTAGTTGAGTGCATTCTTATGAGACTCATAGTCATTCTATGATGTAG",
		"+",
		"AAAAA6EEEEEEEEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE");
	Read* right = new Read("@NS500713:64:HFKJJBGXY:1:11101:20469:1097 1:N:0:TATAGCCT+GGTCCCGA",
		"AAAAAACTACACCATAGAATGACTATGAGTCTCATAAGAATGCACTCAACTAGTCATCACTCCTGTGTTTTCATAAGAAAAAACAGTGTTAGAGTCCAAGAG",
		"+",
		"AAAAA6EEEEE/EEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAEEEAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE");

	ReadPair pair(left, right);
	Read* merged = pair.fastMerge();
	if(merged == NULL)
		return false;

	if(merged->mSeq.mStr != "TTTTTTCTCTTGGACTCTAACACTGTTTTTTCTTATGAAAACACAGGAGTGATGACTAGTTGAGTGCATTCTTATGAGACTCATAGTCATTCTATGATGTAGTTTTTT")
		return false;

	return true;
}

// Assembly:
subq $0x1f8, %rsp            # imm = 0x1F8
movl $0x88, %edi
callq 0x4360
movq %rax, 0x60(%rsp)
movb $0x1, 0x13e(%rsp)
leaq 0x1c7(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x46b0
movq 0x68(%rsp), %rdx
leaq 0x2532(%rip), %rsi      # 0x167ce
leaq 0x1c8(%rsp), %rdi
callq 0x67f0
jmp 0x142ab
leaq 0x18f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x46b0
movq 0x58(%rsp), %rdx
leaq 0x2698(%rip), %rsi      # 0x16961
leaq 0x190(%rsp), %rdi
callq 0x67f0
jmp 0x142d8
leaq 0x167(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x46b0
movq 0x50(%rsp), %rdx
leaq 0x24d6(%rip), %rsi      # 0x167cc
leaq 0x168(%rsp), %rdi
callq 0x67f0
jmp 0x14305
leaq 0x13f(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x46b0
movq 0x48(%rsp), %rdx
leaq 0x26a5(%rip), %rsi      # 0x169c8
leaq 0x140(%rsp), %rdi
callq 0x67f0
jmp 0x14332
movq 0x60(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x190(%rsp), %rdx
leaq 0x168(%rsp), %rcx
leaq 0x140(%rsp), %r8
xorl %r9d, %r9d
callq 0x11e30
jmp 0x14361
movb $0x0, 0x13e(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x4758
leaq 0x13f(%rsp), %rdi
callq 0x43e0
leaq 0x168(%rsp), %rdi
callq 0x4758
leaq 0x167(%rsp), %rdi
callq 0x43e0
leaq 0x190(%rsp), %rdi
callq 0x4758
leaq 0x18f(%rsp), %rdi
callq 0x43e0
leaq 0x1c8(%rsp), %rdi
callq 0x4758
leaq 0x1c7(%rsp), %rdi
callq 0x43e0
movq 0x60(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movl $0x88, %edi
callq 0x4360
movq %rax, 0x38(%rsp)
movb $0x1, 0x96(%rsp)
leaq 0x10f(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x46b0
movq 0x40(%rsp), %rdx
leaq 0x23bb(%rip), %rsi      # 0x167ce
leaq 0x110(%rsp), %rdi
callq 0x67f0
jmp 0x14422
leaq 0xe7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x46b0
movq 0x30(%rsp), %rdx
leaq 0x25ef(%rip), %rsi      # 0x16a2f
leaq 0xe8(%rsp), %rdi
callq 0x67f0
jmp 0x1444f
leaq 0xbf(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x46b0
movq 0x28(%rsp), %rdx
leaq 0x235f(%rip), %rsi      # 0x167cc
leaq 0xc0(%rsp), %rdi
callq 0x67f0
jmp 0x1447c
leaq 0x97(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x46b0
movq 0x20(%rsp), %rdx
leaq 0x25fc(%rip), %rsi      # 0x16a96
leaq 0x98(%rsp), %rdi
callq 0x67f0
jmp 0x144a9
movq 0x38(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
leaq 0xc0(%rsp), %rcx
leaq 0x98(%rsp), %r8
xorl %r9d, %r9d
callq 0x11e30
jmp 0x144d8
movb $0x0, 0x96(%rsp)
leaq 0x98(%rsp), %rdi
callq 0x4758
leaq 0x97(%rsp), %rdi
callq 0x43e0
leaq 0xc0(%rsp), %rdi
callq 0x4758
leaq 0xbf(%rsp), %rdi
callq 0x43e0
leaq 0xe8(%rsp), %rdi
callq 0x4758
leaq 0xe7(%rsp), %rdi
callq 0x43e0
leaq 0x110(%rsp), %rdi
callq 0x4758
leaq 0x10f(%rsp), %rdi
callq 0x43e0
movq 0x38(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x1e8(%rsp), %rsi
movq 0x130(%rsp), %rdx
leaq 0x80(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x13770
movq 0x10(%rsp), %rdi
callq 0x13840
movq %rax, 0x18(%rsp)
jmp 0x14588
movq 0x18(%rsp), %rax
movq %rax, 0x78(%rsp)
cmpq $0x0, 0x78(%rsp)
jne 0x147ca
movb $0x0, 0x1f7(%rsp)
movl $0x1, 0x74(%rsp)
jmp 0x14811
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x14680
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x14666
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x1464c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x14632
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x4758
leaq 0x13f(%rsp), %rdi
callq 0x43e0
leaq 0x168(%rsp), %rdi
callq 0x4758
leaq 0x167(%rsp), %rdi
callq 0x43e0
leaq 0x190(%rsp), %rdi
callq 0x4758
leaq 0x18f(%rsp), %rdi
callq 0x43e0
leaq 0x1c8(%rsp), %rdi
callq 0x4758
leaq 0x1c7(%rsp), %rdi
callq 0x43e0
testb $0x1, 0x13e(%rsp)
jne 0x14699
jmp 0x146a8
movq 0x60(%rsp), %rdi
movl $0x88, %esi
callq 0x4370
jmp 0x1482f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x1477a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x14760
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x14746
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
jmp 0x1472c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
leaq 0x98(%rsp), %rdi
callq 0x4758
leaq 0x97(%rsp), %rdi
callq 0x43e0
leaq 0xc0(%rsp), %rdi
callq 0x4758
leaq 0xbf(%rsp), %rdi
callq 0x43e0
leaq 0xe8(%rsp), %rdi
callq 0x4758
leaq 0xe7(%rsp), %rdi
callq 0x43e0
leaq 0x110(%rsp), %rdi
callq 0x4758
leaq 0x10f(%rsp), %rdi
callq 0x43e0
testb $0x1, 0x96(%rsp)
jne 0x14793
jmp 0x147a2
movq 0x38(%rsp), %rdi
movl $0x88, %esi
callq 0x4370
jmp 0x1482f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x137a0
jmp 0x1482f
movq 0x78(%rsp), %rdi
addq $0x20, %rdi
leaq 0x2323(%rip), %rsi      # 0x16afd
callq 0x14a80
movb %al, 0xf(%rsp)
jmp 0x147e5
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x147ef
jmp 0x14801
movb $0x0, 0x1f7(%rsp)
movl $0x1, 0x74(%rsp)
jmp 0x14811
movb $0x1, 0x1f7(%rsp)
movl $0x1, 0x74(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x137a0
movb 0x1f7(%rsp), %al
andb $0x1, %al
addq $0x1f8, %rsp            # imm = 0x1F8
retq
movq 0x1b8(%rsp), %rdi
callq 0x46a0
nopl (%rax)