// File: /workspace/github_c_makefile_star2_O0/OpenGene[P]pecheck/src/read.cpp
// Function: Read::reverseComplement()
Read* Read::reverseComplement(){
	Sequence seq = ~mSeq;
	string qual;
	qual.assign(mQuality.rbegin(), mQuality.rend());
	string strand = (mStrand=="+") ? "-" : "+";
	return new Read(mName, seq, strand, qual);
}

// Assembly:
subq $0x168, %rsp            # imm = 0x168
movq %rdi, 0x160(%rsp)
movq 0x160(%rsp), %rsi
movq %rsi, 0x28(%rsp)
addq $0x20, %rsi
leaq 0x140(%rsp), %rdi
callq 0x157b0
leaq 0x120(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4520
movq 0x28(%rsp), %rsi
addq $0x60, %rsi
movq %rsi, 0x30(%rsp)
leaq 0x118(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x4690
movq 0x30(%rsp), %rsi
leaq 0x110(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x4470
movq 0x38(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
callq 0x148e0
jmp 0x127ec
movq 0x28(%rsp), %rdi
addq $0x40, %rdi
leaq 0x3fd0(%rip), %rsi      # 0x167cc
callq 0x68b0
movb %al, 0x27(%rsp)
jmp 0x12807
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x12811
jmp 0x1281f
leaq 0x39df(%rip), %rax      # 0x161f7
movq %rax, 0x18(%rsp)
jmp 0x1282d
leaq 0x3fa6(%rip), %rax      # 0x167cc
movq %rax, 0x18(%rsp)
jmp 0x1282d
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xdf(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x46b0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0xe0(%rsp), %rdi
callq 0x67f0
jmp 0x12862
leaq 0xdf(%rsp), %rdi
callq 0x43e0
movl $0x88, %edi
callq 0x4360
movq %rax, (%rsp)
jmp 0x1287f
movq 0x28(%rsp), %rsi
movb $0x1, 0x57(%rsp)
leaq 0xb8(%rsp), %rdi
callq 0x4180
jmp 0x12898
leaq 0x98(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x14980
jmp 0x128af
leaq 0x78(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x4180
jmp 0x128c3
leaq 0x58(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x4180
jmp 0x128d7
movq (%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
leaq 0x78(%rsp), %rcx
leaq 0x58(%rsp), %r8
xorl %r9d, %r9d
callq 0x12250
jmp 0x128ff
movb $0x0, 0x57(%rsp)
leaq 0x58(%rsp), %rdi
callq 0x4758
leaq 0x78(%rsp), %rdi
callq 0x4758
leaq 0x98(%rsp), %rdi
callq 0x6f80
leaq 0xb8(%rsp), %rdi
callq 0x4758
leaq 0xe0(%rsp), %rdi
callq 0x4758
leaq 0x120(%rsp), %rdi
callq 0x4758
leaq 0x140(%rsp), %rdi
callq 0x6f80
movq (%rsp), %rax
addq $0x168, %rsp            # imm = 0x168
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
jmp 0x12a80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
leaq 0xdf(%rsp), %rdi
callq 0x43e0
jmp 0x12a80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
jmp 0x12a73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
jmp 0x12a5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
jmp 0x12a4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
jmp 0x12a40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
jmp 0x12a36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
leaq 0x58(%rsp), %rdi
callq 0x4758
leaq 0x78(%rsp), %rdi
callq 0x4758
leaq 0x98(%rsp), %rdi
callq 0x6f80
leaq 0xb8(%rsp), %rdi
callq 0x4758
testb $0x1, 0x57(%rsp)
jne 0x12a63
jmp 0x12a71
movq (%rsp), %rdi
movl $0x88, %esi
callq 0x4370
jmp 0x12a73
leaq 0xe0(%rsp), %rdi
callq 0x4758
leaq 0x120(%rsp), %rdi
callq 0x4758
leaq 0x140(%rsp), %rdi
callq 0x6f80
movq 0x108(%rsp), %rdi
callq 0x46a0
nopw (%rax,%rax)