// File: /workspace/github_cpp_makefile_star2_O1/BenLangmead[P]bowtie/./aligner_0mm.h
// Function: PairedExactAlignerV1Factory::create() const
virtual Aligner* create() const {
		HitSinkPerThread* sinkPt = sinkPtFactory_.createMult(2);
		HitSinkPerThread* sinkPtSe1 = NULL, * sinkPtSe2 = NULL;
		EbwtSearchParams* params =
			new EbwtSearchParams(*sinkPt, os_, true, true);
		EbwtSearchParams* paramsSe1 = NULL, * paramsSe2 = NULL;
		if(reportSe_) {
			sinkPtSe1 = sinkPtFactory_.create();
			sinkPtSe2 = sinkPtFactory_.create();
			paramsSe1 =
				new EbwtSearchParams(*sinkPtSe1, os_, true, true);
			paramsSe2 =
				new EbwtSearchParams(*sinkPtSe2, os_, true, true);
		}

		const int halfAndHalf = 0;
		const bool seeded = false;

		bool do1Fw = true;
		bool do1Rc = true;
		bool do2Fw = true;
		bool do2Rc = true;
		if(!doFw_) {
			if(mate1fw_) do1Fw = false;
			else         do1Rc = false;
			if(mate2fw_) do2Fw = false;
			else         do2Rc = false;
		}
		if(!doRc_) {
			if(mate1fw_) do1Rc = false;
			else         do1Fw = false;
			if(mate2fw_) do2Rc = false;
			else         do2Fw = false;
		}

		EbwtRangeSource *r1Fw = NULL;
		EbwtRangeSource *r1Rc = NULL;
		TRangeSrcDr * driver1Fw = NULL;
		TRangeSrcDr * driver1Rc = NULL;
		EbwtRangeSource *r2Fw = NULL;
		EbwtRangeSource *r2Rc = NULL;
		TRangeSrcDr * driver2Fw = NULL;
		TRangeSrcDr * driver2Rc = NULL;
		if(do1Fw) {
			r1Fw = new EbwtRangeSource(
				&ebwtFw_, true,  OFF_MASK, true, verbose_, quiet_, halfAndHalf, seeded, maqPenalty_, qualOrder_);
			driver1Fw = new EbwtRangeSourceDriver(
				*params, r1Fw, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen
				true,       // nudgeLeft (not applicable)
				PIN_TO_LEN, // whole alignment is unrevisitable
				PIN_TO_LEN, // "
				PIN_TO_LEN, // "
				PIN_TO_LEN, // "
				os_, verbose_, quiet_, true, pool_, NULL);
		}
		if(do2Fw) {
			r2Fw = new EbwtRangeSource(
				&ebwtFw_, true,  OFF_MASK, true, verbose_, quiet_, halfAndHalf, seeded, maqPenalty_, qualOrder_);
			driver2Fw = new EbwtRangeSourceDriver(
				*params, r2Fw, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen
				true,       // nudgeLeft (not applicable)
				PIN_TO_LEN, // whole alignment is unrevisitable
				PIN_TO_LEN, // "
				PIN_TO_LEN, // "
				PIN_TO_LEN, // "
				os_, verbose_, quiet_, false, pool_, NULL);
		}
		if(do1Rc) {
			r1Rc = new EbwtRangeSource(
				&ebwtFw_, false, OFF_MASK, true, verbose_, quiet_, halfAndHalf, seeded, maqPenalty_, qualOrder_);
			driver1Rc = new EbwtRangeSourceDriver(
				*params, r1Rc, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen
				true,       // nudgeLeft (not applicable)
				PIN_TO_LEN, // whole alignment is unrevisitable
				PIN_TO_LEN, // "
				PIN_TO_LEN, // "
				PIN_TO_LEN, // "
				os_, verbose_, quiet_, true, pool_, NULL);
		}
		if(do2Rc) {
			r2Rc = new EbwtRangeSource(
				&ebwtFw_, false, OFF_MASK, true, verbose_, quiet_, halfAndHalf, seeded, maqPenalty_, qualOrder_);
			driver2Rc = new EbwtRangeSourceDriver(
				*params, r2Rc, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen
				true,       // nudgeLeft (not applicable)
				PIN_TO_LEN, // whole alignment is unrevisitable
				PIN_TO_LEN, // "
				PIN_TO_LEN, // "
				PIN_TO_LEN, // "
				os_, verbose_, quiet_, false, pool_, NULL);
		}

		RefAligner* refAligner
			= new ExactRefAligner(verbose_, quiet_);

		// Set up a RangeChaser
		RangeChaser* rchase =
			new RangeChaser(cacheLimit_, cacheFw_, cacheBw_);

		if(v1_) {
			PairedBWAlignerV1<EbwtRangeSource>* al = new PairedBWAlignerV1<EbwtRangeSource>(
				params,
				driver1Fw == NULL ? (new StubRangeSourceDriver<EbwtRangeSource>()) : driver1Fw,
				driver1Rc == NULL ? (new StubRangeSourceDriver<EbwtRangeSource>()) : driver1Rc,
				driver2Fw == NULL ? (new StubRangeSourceDriver<EbwtRangeSource>()) : driver2Fw,
				driver2Rc == NULL ? (new StubRangeSourceDriver<EbwtRangeSource>()) : driver2Rc,
				refAligner,
				rchase, sink_, sinkPtFactory_, sinkPt, mate1fw_, mate2fw_,
				peInner_, peOuter_, dontReconcile_, symCeil_, mixedThresh_,
				mixedAttemptLim_, refs_, rangeMode_, verbose_,
				quiet_, INT_MAX, pool_, NULL);
			return al;
		} else {
			TRangeSrcDrPtrVec *drVec = new TRangeSrcDrPtrVec();
			if(driver1Fw != NULL) drVec->push_back(driver1Fw);
			if(driver1Rc != NULL) drVec->push_back(driver1Rc);
			if(driver2Fw != NULL) drVec->push_back(driver2Fw);
			if(driver2Rc != NULL) drVec->push_back(driver2Rc);
			PairedBWAlignerV2<EbwtRangeSource>* al = new PairedBWAlignerV2<EbwtRangeSource>(
				params, paramsSe1, paramsSe2,
				new TCostAwareRangeSrcDr(strandFix_, drVec, verbose_, quiet_, true),
				refAligner,
				rchase, sink_, sinkPtFactory_, sinkPt,
				sinkPtSe1, sinkPtSe2, mate1fw_, mate2fw_,
				peInner_, peOuter_,
				mixedAttemptLim_, refs_, rangeMode_,
				verbose_, quiet_, INT_MAX, pool_, NULL);
			delete drVec;
			return al;
		}
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %r15
movq 0x20(%rdi), %rdi
movq (%rdi), %rax
movl $0x2, %esi
callq *0x18(%rax)
movq %rax, %rbx
movl $0x18, %edi
callq 0x94b0
movq 0x70(%r15), %rcx
movq %rbx, 0x8(%rsp)
movq %rbx, (%rax)
movq %rcx, 0x8(%rax)
movl $0xffffffff, 0x10(%rax) # imm = 0xFFFFFFFF
movq %rax, 0x10(%rsp)
movb $0x1, 0x14(%rax)
cmpb $0x1, 0x78(%r15)
jne 0x47dec
movq 0x20(%r15), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %rax, %r14
movq 0x20(%r15), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %rax, %r12
movl $0x18, %edi
callq 0x94b0
movq 0x70(%r15), %rbx
movq %r14, 0x28(%rsp)
movq %r14, (%rax)
movq %rbx, 0x8(%rax)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %ebp, 0x10(%rax)
movb $0x1, %r14b
movq %rax, 0x30(%rsp)
movb %r14b, 0x14(%rax)
movl $0x18, %edi
callq 0x94b0
movq %r12, 0x18(%rsp)
movq %r12, (%rax)
movq %rbx, 0x8(%rax)
movl %ebp, 0x10(%rax)
movq %rax, 0x20(%rsp)
movb %r14b, 0x14(%rax)
jmp 0x47e10
movq $0x0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x28(%rsp)
cmpb $0x0, 0x10(%r15)
movb $0x1, %r13b
movb $0x1, %dl
movb $0x1, %bpl
movb $0x1, %al
jne 0x47e34
movb 0x28(%r15), %bpl
movb 0x29(%r15), %dl
movl %ebp, %eax
xorb $0x1, %al
movl %edx, %r13d
xorb $0x1, %r13b
cmpb $0x0, 0x11(%r15)
jne 0x47e62
movzbl %bpl, %ebp
xorl %ecx, %ecx
cmpb $0x0, 0x28(%r15)
cmovnel %ecx, %ebp
movzbl %al, %eax
cmovel %ecx, %eax
movzbl %r13b, %r13d
cmpb $0x0, 0x29(%r15)
cmovel %ecx, %r13d
movzbl %dl, %edx
cmovnel %ecx, %edx
xorl %r14d, %r14d
movq %r14, 0x50(%rsp)
movq %r14, 0x48(%rsp)
movq %r14, 0x40(%rsp)
movq %r14, 0x38(%rsp)
testb %al, %al
movl %edx, (%rsp)
je 0x47f4c
movl $0x188, %edi            # imm = 0x188
callq 0x94b0
movq %rax, %r12
movq 0x8(%r15), %rsi
movzbl 0x7d(%r15), %r9d
movzbl 0x7e(%r15), %eax
movzbl 0x79(%r15), %r10d
movzbl 0x7a(%r15), %r11d
movq %r12, %rdi
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
pushq $0x0
pushq %r11
pushq %r10
pushq %r14
pushq %r14
pushq %rax
callq 0x29d28
addq $0x30, %rsp
movl $0x1e0, %edi            # imm = 0x1E0
callq 0x94b0
movq %rax, %r14
movzbl 0x79(%r15), %r9d
movzbl 0x7a(%r15), %eax
movzbl 0x7d(%r15), %r11d
movzbl 0x7e(%r15), %ebx
subq $0x8, %rsp
movl $0x2, %r10d
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x60(%r15)
movl $0x1, %r12d
pushq %r12
pushq %rbx
pushq %r11
pushq 0x70(%r15)
pushq %r10
pushq %r10
pushq %r10
pushq %r10
pushq %r12
pushq $0x0
pushq 0x70(%rsp)
pushq 0x18(%r15)
pushq %rax
callq 0x29eb4
addq $0x80, %rsp
movq %r14, 0x50(%rsp)
movl (%rsp), %edx
testb %r13b, %r13b
je 0x4801a
movl $0x188, %edi            # imm = 0x188
callq 0x94b0
movq %rax, %r12
movq 0x8(%r15), %rsi
movzbl 0x7d(%r15), %r9d
movzbl 0x7e(%r15), %eax
movzbl 0x79(%r15), %r10d
movzbl 0x7a(%r15), %r11d
xorl %r13d, %r13d
movq %r12, %rdi
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
pushq $0x0
pushq %r11
pushq %r10
pushq %r13
pushq %r13
pushq %rax
callq 0x29d28
addq $0x30, %rsp
movl $0x1e0, %edi            # imm = 0x1E0
callq 0x94b0
movq %rax, %r14
movzbl 0x79(%r15), %r9d
movzbl 0x7a(%r15), %eax
movzbl 0x7d(%r15), %r11d
movzbl 0x7e(%r15), %ebx
subq $0x8, %rsp
movl $0x2, %r10d
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x60(%r15)
pushq %r13
pushq %rbx
pushq %r11
pushq 0x70(%r15)
pushq %r10
pushq %r10
pushq %r10
pushq %r10
pushq $0x1
pushq %r13
pushq 0x70(%rsp)
pushq 0x18(%r15)
pushq %rax
callq 0x29eb4
addq $0x80, %rsp
movq %r14, 0x40(%rsp)
movl (%rsp), %edx
testb %bpl, %bpl
je 0x480e6
movl %edx, %ebp
movl $0x188, %edi            # imm = 0x188
callq 0x94b0
movq %rax, %r12
movq 0x8(%r15), %rsi
movzbl 0x7d(%r15), %r9d
movzbl 0x7e(%r15), %eax
movzbl 0x79(%r15), %r10d
movzbl 0x7a(%r15), %r11d
xorl %ebx, %ebx
movl $0x1, %r13d
movq %r12, %rdi
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
pushq $0x0
pushq %r11
pushq %r10
pushq %rbx
pushq %rbx
pushq %rax
callq 0x29d28
addq $0x30, %rsp
movl $0x1e0, %edi            # imm = 0x1E0
callq 0x94b0
movq %rax, %r14
movzbl 0x79(%r15), %r9d
movzbl 0x7a(%r15), %eax
movzbl 0x7d(%r15), %r11d
movzbl 0x7e(%r15), %ebx
subq $0x8, %rsp
movl $0x2, %r10d
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x60(%r15)
pushq %r13
pushq %rbx
pushq %r11
pushq 0x70(%r15)
pushq %r10
pushq %r10
pushq %r10
pushq %r10
pushq %r13
pushq $0x0
pushq 0x70(%rsp)
pushq 0x18(%r15)
pushq %rax
callq 0x29eb4
addq $0x80, %rsp
movq %r14, 0x48(%rsp)
movl %ebp, %edx
testb %dl, %dl
je 0x481a6
movl $0x188, %edi            # imm = 0x188
callq 0x94b0
movq %rax, %r12
movq 0x8(%r15), %rsi
movzbl 0x7d(%r15), %r9d
movzbl 0x7e(%r15), %eax
movzbl 0x79(%r15), %r10d
movzbl 0x7a(%r15), %r11d
xorl %ebx, %ebx
movq %r12, %rdi
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
pushq $0x0
pushq %r11
pushq %r10
pushq %rbx
pushq %rbx
pushq %rax
callq 0x29d28
addq $0x30, %rsp
movl $0x1e0, %edi            # imm = 0x1E0
callq 0x94b0
movq %rax, %r14
movzbl 0x79(%r15), %r9d
movzbl 0x7a(%r15), %eax
movzbl 0x7d(%r15), %r11d
movzbl 0x7e(%r15), %r13d
subq $0x8, %rsp
movl $0x2, %r10d
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x60(%r15)
pushq %rbx
pushq %r13
pushq %r11
pushq 0x70(%r15)
pushq %r10
pushq %r10
pushq %r10
pushq %r10
pushq $0x1
pushq %rbx
pushq 0x70(%rsp)
pushq 0x18(%r15)
pushq %rax
callq 0x29eb4
addq $0x80, %rsp
movq %r14, 0x38(%rsp)
movl $0x4028, %edi           # imm = 0x4028
callq 0x94b0
movq %rax, %r13
movb 0x7d(%r15), %al
movb %al, 0x8(%r13)
movabsq $-0x100000000, %rbx     # imm = 0xFFFFFFFF00000000
movq %rbx, 0xc(%r13)
xorl %eax, %eax
movb %al, 0x14(%r13)
leaq 0x24(%r13), %rcx
movq %rcx, 0x18(%r13)
movl $0x4000, 0x20(%r13)     # imm = 0x4000
movb %al, 0x4024(%r13)
leaq 0x22643(%rip), %rax     # 0x6a830
movq %rax, (%r13)
movl $0xc8, %edi
callq 0x94b0
movq %rax, %rbp
movl 0x58(%r15), %esi
movq 0x48(%r15), %rdx
movq 0x50(%r15), %rcx
movq %rax, %rdi
xorl %r8d, %r8d
callq 0x2a168
cmpb $0x1, 0x12(%r15)
jne 0x48420
movl $0x22b0, %edi           # imm = 0x22B0
callq 0x94b0
movq %rax, %r14
movq 0x50(%rsp), %rbx
testq %rbx, %rbx
jne 0x48261
movl $0x10, %edi
callq 0x94b0
movq %rax, %rbx
movl $0x0, 0x8(%rax)
movw $0x0, 0xc(%rax)
leaq 0x22620(%rip), %rax     # 0x6a878
movq %rax, (%rbx)
movw $0x100, 0x8(%rbx)       # imm = 0x100
movq 0x48(%rsp), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x4829e
movl $0x10, %edi
callq 0x94b0
movq %rax, (%rsp)
movq (%rsp), %rcx
movl $0x0, 0x8(%rcx)
movw $0x0, 0xc(%rcx)
leaq 0x225e3(%rip), %rax     # 0x6a878
movq %rax, (%rcx)
movw $0x100, 0x8(%rcx)       # imm = 0x100
movq 0x40(%rsp), %r12
testq %r12, %r12
jne 0x482d5
movl $0x10, %edi
callq 0x94b0
movq %rax, %r12
movl $0x0, 0x8(%rax)
movw $0x0, 0xc(%rax)
leaq 0x225af(%rip), %rax     # 0x6a878
movq %rax, (%r12)
movw $0x100, 0x8(%r12)       # imm = 0x100
movq 0x38(%rsp), %r9
testq %r9, %r9
jne 0x4830a
movl $0x10, %edi
callq 0x94b0
movq %rax, %r9
movl $0x0, 0x8(%rax)
movw $0x0, 0xc(%rax)
leaq 0x22578(%rip), %rax     # 0x6a878
movq %rax, (%r9)
movw $0x100, 0x8(%r9)        # imm = 0x100
movups 0x18(%r15), %xmm0
movzbl 0x28(%r15), %eax
movl %eax, 0x28(%rsp)
movzbl 0x29(%r15), %eax
movl %eax, 0x20(%rsp)
movl 0x2c(%r15), %eax
movl %eax, 0x18(%rsp)
movl 0x30(%r15), %esi
movzbl 0x34(%r15), %edi
movl 0x38(%r15), %r8d
movl 0x3c(%r15), %r10d
movl 0x40(%r15), %r11d
movq %rbp, %rdx
movq 0x68(%r15), %rbp
movq %r14, %rcx
movzbl 0x7c(%r15), %r14d
movq %rbx, 0x30(%rsp)
movzbl 0x7d(%r15), %ebx
movzbl 0x7e(%r15), %eax
movq 0x60(%r15), %r15
subq $0xa0, %rsp
movq %r15, 0x90(%rsp)
movl %eax, 0x80(%rsp)
movl %ebx, 0x78(%rsp)
movl %r14d, 0x70(%rsp)
movq %rcx, %r14
movq %rbp, 0x68(%rsp)
movl %r11d, 0x60(%rsp)
movl %r10d, 0x58(%rsp)
movl %r8d, 0x50(%rsp)
movl %edi, 0x48(%rsp)
movl %esi, 0x40(%rsp)
movl 0xb8(%rsp), %eax
movl %eax, 0x38(%rsp)
movl 0xc0(%rsp), %eax
movl %eax, 0x30(%rsp)
movl 0xc8(%rsp), %eax
movl %eax, 0x28(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x20(%rsp)
movups %xmm0, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq %r13, (%rsp)
movq $0x0, 0x98(%rsp)
movl $0x7fffffff, 0x88(%rsp) # imm = 0x7FFFFFFF
movq %r12, %r8
movq %rcx, %rdi
movq 0xb0(%rsp), %rsi
movq 0xd0(%rsp), %rdx
movq 0xa0(%rsp), %rcx
callq 0x369ee
addq $0xa0, %rsp
jmp 0x485e2
movl $0x20, %edi
callq 0x94b0
movq %rax, %r14
movq %rbx, (%rax)
xorl %eax, %eax
movq %rax, 0x8(%r14)
movq $0x80, 0x10(%r14)
movq %rax, 0x18(%r14)
cmpq %rax, 0x50(%rsp)
je 0x48456
leaq 0x50(%rsp), %rsi
movq %r14, %rdi
callq 0x29fca
cmpq $0x0, 0x48(%rsp)
je 0x4846b
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0x29fca
cmpq $0x0, 0x40(%rsp)
je 0x48480
leaq 0x40(%rsp), %rsi
movq %r14, %rdi
callq 0x29fca
cmpq $0x0, 0x38(%rsp)
je 0x48495
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0x29fca
movl $0x150, %edi            # imm = 0x150
callq 0x94b0
movq %rax, (%rsp)
movl $0x90, %edi
callq 0x94b0
movq %rax, %r12
movzbl 0x7b(%r15), %esi
movzbl 0x7d(%r15), %ecx
movzbl 0x7e(%r15), %r8d
movq %rax, %rdi
movq %r14, %rdx
movl $0x1, %r9d
callq 0x2a050
movups 0x18(%r15), %xmm0
movzbl 0x28(%r15), %eax
movzbl 0x29(%r15), %ecx
movl 0x2c(%r15), %edx
movl 0x30(%r15), %esi
movl 0x40(%r15), %edi
movq 0x68(%r15), %r8
movzbl 0x7c(%r15), %r9d
movzbl 0x7d(%r15), %r10d
movzbl 0x7e(%r15), %r11d
movq 0x60(%r15), %rbx
subq $0x90, %rsp
movq %rbx, 0x80(%rsp)
movl %r11d, 0x70(%rsp)
movl %r10d, 0x68(%rsp)
movl %r9d, 0x60(%rsp)
movq %r8, 0x58(%rsp)
movl %edi, 0x50(%rsp)
movl %esi, 0x48(%rsp)
movl %edx, 0x40(%rsp)
movl %ecx, 0x38(%rsp)
movl %eax, 0x30(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x18(%rsp)
movups %xmm0, 0x8(%rsp)
movq %rbp, (%rsp)
movq $0x0, 0x88(%rsp)
movl $0x7fffffff, 0x78(%rsp) # imm = 0x7FFFFFFF
movq %r12, %r8
movq %r13, %r9
movq 0x90(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq 0xc0(%rsp), %rdx
movq 0xb0(%rsp), %rcx
callq 0x370a6
addq $0x90, %rsp
movq %r14, %rbx
addq $0x8, %rbx
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x485d1
callq 0x95e0
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
movl $0x20, %esi
movq %r14, %rdi
callq 0x94c0
movq (%rsp), %r14
movq %r14, %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movl $0x90, %esi
movq %r12, %rdi
callq 0x94c0
jmp 0x4862c
jmp 0x48612
jmp 0x4861c
jmp 0x48612
jmp 0x4861c
jmp 0x48612
jmp 0x4861c
movq %rax, %rbx
movl $0x1e0, %esi            # imm = 0x1E0
jmp 0x4864c
movq %rax, %rbx
movl $0x188, %esi            # imm = 0x188
movq %r12, %rdi
jmp 0x4864f
movq %rax, %rbx
movl $0x150, %esi            # imm = 0x150
movq (%rsp), %rdi
jmp 0x4864f
movq %rax, %rbx
movl $0xc8, %esi
movq %rbp, %rdi
jmp 0x4864f
movq %rax, %rbx
movl $0x22b0, %esi           # imm = 0x22B0
movq %r14, %rdi
callq 0x94c0
movq %rbx, %rdi
callq 0x9930