// File: /workspace/github_cpp_makefile_star2_O3/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 $0x78, %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, 0x18(%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 0x46c98
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, 0x48(%rsp)
movq %r14, (%rax)
movq %rbx, 0x8(%rax)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %ebp, 0x10(%rax)
movb $0x1, %r14b
movq %rax, 0x28(%rsp)
movb %r14b, 0x14(%rax)
movl $0x18, %edi
callq 0x94b0
movq %r12, 0x38(%rsp)
movq %r12, (%rax)
movq %rbx, 0x8(%rax)
movl %ebp, 0x10(%rax)
movq %rax, 0x40(%rsp)
movb %r14b, 0x14(%rax)
jmp 0x46cbc
movq $0x0, 0x40(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0x38(%rsp)
movq $0x0, 0x48(%rsp)
cmpb $0x0, 0x10(%r15)
movb $0x1, %bpl
movb $0x1, %dl
movb $0x1, %r12b
movb $0x1, %al
jne 0x46ce0
movb 0x28(%r15), %r12b
movb 0x29(%r15), %dl
movl %r12d, %eax
xorb $0x1, %al
movl %edx, %ebp
xorb $0x1, %bpl
cmpb $0x0, 0x11(%r15)
jne 0x46d0e
movzbl %r12b, %r12d
xorl %ecx, %ecx
cmpb $0x0, 0x28(%r15)
cmovnel %ecx, %r12d
movzbl %al, %eax
cmovel %ecx, %eax
movzbl %bpl, %ebp
cmpb $0x0, 0x29(%r15)
cmovel %ecx, %ebp
movzbl %dl, %edx
cmovnel %ecx, %edx
movl %edx, 0x8(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq %rcx, 0x60(%rsp)
movq $0x0, 0x20(%rsp)
movq %rcx, 0x58(%rsp)
testb %al, %al
je 0x46e09
movl $0x188, %edi            # imm = 0x188
callq 0x94b0
movq %rax, %r14
movq 0x8(%r15), %rsi
movzbl 0x7d(%r15), %r9d
movzbl 0x7e(%r15), %eax
movzbl 0x79(%r15), %r10d
movzbl 0x7a(%r15), %r11d
movq %r14, %rdi
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
pushq $0x0
pushq %r11
pushq %r10
xorl %r10d, %r10d
pushq %r10
pushq %r10
pushq %rax
callq 0x29826
addq $0x30, %rsp
movl $0x1e0, %edi            # imm = 0x1E0
callq 0x94b0
movq %rax, %r13
movzbl 0x79(%r15), %r9d
movzbl 0x7a(%r15), %eax
movzbl 0x7d(%r15), %r11d
movzbl 0x7e(%r15), %ebx
subq $0x8, %rsp
movl $0x2, %r10d
movq %r13, %rdi
movq 0x18(%rsp), %rsi
movq %r14, %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x60(%r15)
movl $0x1, %r14d
pushq %r14
pushq %rbx
pushq %r11
pushq 0x70(%r15)
pushq %r10
pushq %r10
pushq %r10
pushq %r10
pushq %r14
pushq $0x0
pushq 0x80(%rsp)
pushq 0x18(%r15)
pushq %rax
callq 0x299d6
addq $0x80, %rsp
movq %r13, 0x20(%rsp)
movq %r13, 0x70(%rsp)
xorl %r13d, %r13d
testb %bpl, %bpl
je 0x46ed9
movl $0x188, %edi            # imm = 0x188
callq 0x94b0
movq %rax, %r14
movq 0x8(%r15), %rsi
movzbl 0x7d(%r15), %r9d
movzbl 0x7e(%r15), %eax
movzbl 0x79(%r15), %r10d
movzbl 0x7a(%r15), %r11d
movq %r14, %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 0x29826
addq $0x30, %rsp
movl $0x1e0, %edi            # imm = 0x1E0
callq 0x94b0
movq %rax, %r13
movzbl 0x79(%r15), %r9d
movzbl 0x7a(%r15), %eax
movzbl 0x7d(%r15), %ebx
movzbl 0x7e(%r15), %ebp
subq $0x8, %rsp
xorl %r10d, %r10d
movl $0x2, %r11d
movq %r13, %rdi
movq 0x18(%rsp), %rsi
movq %r14, %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x60(%r15)
pushq %r10
pushq %rbp
pushq %rbx
pushq 0x70(%r15)
pushq %r11
pushq %r11
pushq %r11
pushq %r11
pushq $0x1
pushq %r10
pushq 0x80(%rsp)
pushq 0x18(%r15)
pushq %rax
callq 0x299d6
addq $0x80, %rsp
movq %r13, 0x60(%rsp)
xorl %ebp, %ebp
testb %r12b, %r12b
je 0x46fa4
movl $0x188, %edi            # imm = 0x188
callq 0x94b0
movq %rax, %r14
movq 0x8(%r15), %rsi
movzbl 0x7d(%r15), %r9d
movzbl 0x7e(%r15), %eax
movzbl 0x79(%r15), %r10d
movzbl 0x7a(%r15), %r11d
movl $0x1, %r12d
movq %r14, %rdi
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
pushq $0x0
pushq %r11
pushq %r10
pushq %rbp
pushq %rbp
pushq %rax
callq 0x29826
addq $0x30, %rsp
movl $0x1e0, %edi            # imm = 0x1E0
callq 0x94b0
movq %rax, %rbp
movzbl 0x79(%r15), %r9d
movzbl 0x7a(%r15), %eax
movzbl 0x7d(%r15), %r11d
movzbl 0x7e(%r15), %ebx
subq $0x8, %rsp
movl $0x2, %r10d
movq %rbp, %rdi
movq 0x18(%rsp), %rsi
movq %r14, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x60(%r15)
pushq %r12
pushq %rbx
pushq %r11
pushq 0x70(%r15)
pushq %r10
pushq %r10
pushq %r10
pushq %r10
pushq %r12
pushq $0x0
pushq 0x80(%rsp)
pushq 0x18(%r15)
pushq %rax
callq 0x299d6
addq $0x80, %rsp
movq %rbp, 0x68(%rsp)
xorl %r14d, %r14d
cmpb $0x0, 0x8(%rsp)
movq %rbp, 0x30(%rsp)
je 0x47075
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
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
pushq $0x0
pushq %r11
pushq %r10
pushq %r14
pushq %r14
pushq %rax
callq 0x29826
addq $0x30, %rsp
movl $0x1e0, %edi            # imm = 0x1E0
callq 0x94b0
movq %rax, %r14
movzbl 0x79(%r15), %r9d
movzbl 0x7a(%r15), %eax
movzbl 0x7d(%r15), %ebx
movzbl 0x7e(%r15), %ebp
subq $0x8, %rsp
xorl %r10d, %r10d
movl $0x2, %r11d
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x60(%r15)
pushq %r10
pushq %rbp
pushq %rbx
pushq 0x70(%r15)
pushq %r11
pushq %r11
pushq %r11
pushq %r11
pushq $0x1
pushq %r10
pushq 0x80(%rsp)
pushq 0x18(%r15)
pushq %rax
callq 0x299d6
addq $0x80, %rsp
movq %r14, 0x58(%rsp)
movl $0x4028, %edi           # imm = 0x4028
callq 0x94b0
movq %rax, %rbx
movb 0x7d(%r15), %al
movb %al, 0x8(%rbx)
movabsq $-0x100000000, %rbp     # imm = 0xFFFFFFFF00000000
movq %rbp, 0xc(%rbx)
xorl %eax, %eax
movb %al, 0x14(%rbx)
leaq 0x24(%rbx), %rcx
movq %rcx, 0x18(%rbx)
movl $0x4000, 0x20(%rbx)     # imm = 0x4000
movb %al, 0x4024(%rbx)
leaq 0x22728(%rip), %rax     # 0x697e0
movq %rax, (%rbx)
movl $0xc8, %edi
callq 0x94b0
movq %rax, %r12
movl 0x58(%r15), %esi
movq 0x48(%r15), %rdx
movq 0x50(%r15), %rcx
movq %rax, %rdi
xorl %r8d, %r8d
callq 0x29d74
movq %r12, 0x50(%rsp)
cmpb $0x1, 0x12(%r15)
jne 0x472d5
movq %r14, %rbp
movl $0x22b0, %edi           # imm = 0x22B0
callq 0x94b0
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %r14
testq %r14, %r14
movq 0x30(%rsp), %r12
jne 0x47139
movl $0x10, %edi
callq 0x94b0
movq %rax, %r14
movl $0x0, 0x8(%rax)
movw $0x0, 0xc(%rax)
leaq 0x226f7(%rip), %rax     # 0x69828
movq %rax, (%r14)
movb $0x1, 0x9(%r14)
testq %r12, %r12
jne 0x47169
movl $0x10, %edi
callq 0x94b0
movq %rax, %r12
movl $0x0, 0x8(%rax)
movw $0x0, 0xc(%rax)
leaq 0x226c9(%rip), %rax     # 0x69828
movq %rax, (%r12)
movb $0x1, 0x9(%r12)
testq %r13, %r13
jne 0x47198
movl $0x10, %edi
callq 0x94b0
movq %rax, %r13
movl $0x0, 0x8(%rax)
movw $0x0, 0xc(%rax)
leaq 0x22699(%rip), %rax     # 0x69828
movq %rax, (%r13)
movb $0x1, 0x9(%r13)
movq %rbp, %r9
testq %rbp, %rbp
jne 0x471c9
movl $0x10, %edi
callq 0x94b0
movq %rax, %r9
movl $0x0, 0x8(%rax)
movw $0x0, 0xc(%rax)
leaq 0x22667(%rip), %rax     # 0x69828
movq %rax, (%r9)
movb $0x1, 0x9(%r9)
movups 0x18(%r15), %xmm0
movzbl 0x28(%r15), %eax
movl %eax, 0x28(%rsp)
movzbl 0x29(%r15), %ecx
movl 0x2c(%r15), %edx
movl 0x30(%r15), %esi
movzbl 0x34(%r15), %edi
movl 0x38(%r15), %r8d
movl 0x3c(%r15), %eax
movl 0x40(%r15), %r10d
movq 0x68(%r15), %r11
movq %r12, 0x30(%rsp)
movzbl 0x7c(%r15), %ebp
movq %r14, 0x20(%rsp)
movzbl 0x7d(%r15), %r12d
movq %r13, %r14
movzbl 0x7e(%r15), %r13d
movq 0x60(%r15), %r15
subq $0xa0, %rsp
movq %r15, 0x90(%rsp)
movl %r13d, 0x80(%rsp)
movl %r12d, 0x78(%rsp)
movl %ebp, 0x70(%rsp)
movq %r11, 0x68(%rsp)
movl %r10d, 0x60(%rsp)
movl %eax, 0x58(%rsp)
movl %r8d, 0x50(%rsp)
movl %edi, 0x48(%rsp)
movl %esi, 0x40(%rsp)
movl %edx, 0x38(%rsp)
movl %ecx, 0x30(%rsp)
movl 0xc8(%rsp), %eax
movl %eax, 0x28(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x20(%rsp)
movups %xmm0, 0x10(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %rbx, (%rsp)
movq $0x0, 0x98(%rsp)
movl $0x7fffffff, 0x88(%rsp) # imm = 0x7FFFFFFF
movq %r14, %r8
movq 0xa8(%rsp), %rdi
movq 0xb0(%rsp), %rsi
movq 0xc0(%rsp), %rdx
movq 0xd0(%rsp), %rcx
callq 0x360a0
addq $0xa0, %rsp
jmp 0x4749a
movl $0x20, %edi
callq 0x94b0
movq %rax, %r12
movq %rbp, (%rax)
xorl %eax, %eax
movq %rax, 0x8(%r12)
movq $0x80, 0x10(%r12)
movq %rax, 0x18(%r12)
cmpq $0x0, 0x20(%rsp)
je 0x4730f
leaq 0x70(%rsp), %rsi
movq %r12, %rdi
callq 0x29aec
cmpq $0x0, 0x30(%rsp)
je 0x47324
leaq 0x68(%rsp), %rsi
movq %r12, %rdi
callq 0x29aec
testq %r13, %r13
je 0x47336
leaq 0x60(%rsp), %rsi
movq %r12, %rdi
callq 0x29aec
testq %r14, %r14
je 0x47348
leaq 0x58(%rsp), %rsi
movq %r12, %rdi
callq 0x29aec
movl $0x150, %edi            # imm = 0x150
callq 0x94b0
movq %rax, 0x8(%rsp)
movl $0x90, %edi
callq 0x94b0
movq %rax, %r14
movzbl 0x7b(%r15), %esi
movzbl 0x7d(%r15), %ecx
movzbl 0x7e(%r15), %r8d
movq %rax, %rdi
movq %r12, %rdx
movl $0x1, %r9d
callq 0x29c56
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), %r15
subq $0x90, %rsp
movq %r15, 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 0xc8(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x18(%rsp)
movups %xmm0, 0x8(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, (%rsp)
movq $0x0, 0x88(%rsp)
movl $0x7fffffff, 0x78(%rsp) # imm = 0x7FFFFFFF
movq %r14, %r8
movq %rbx, %r9
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movq 0xd0(%rsp), %rcx
callq 0x3674a
addq $0x90, %rsp
movq %r12, %rbx
addq $0x8, %rbx
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x4748d
callq 0x95e0
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
movl $0x20, %esi
movq %r12, %rdi
callq 0x94c0
movq 0x8(%rsp), %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movl $0x90, %esi
movq %r14, %rdi
callq 0x94c0
jmp 0x47504
movq %rax, %rbx
movl $0x1e0, %esi            # imm = 0x1E0
jmp 0x474fc
movq %rax, %rbx
movl $0x188, %esi            # imm = 0x188
jmp 0x47513
movq %rax, %rbx
movl $0x1e0, %esi            # imm = 0x1E0
movq %rbp, %rdi
jmp 0x47525
jmp 0x474f4
jmp 0x474e7
jmp 0x474f4
movq %rax, %rbx
movl $0x1e0, %esi            # imm = 0x1E0
movq %r13, %rdi
jmp 0x47525
movq %rax, %rbx
movl $0x188, %esi            # imm = 0x188
movq %r14, %rdi
jmp 0x47525
movq %rax, %rbx
movl $0x150, %esi            # imm = 0x150
jmp 0x47520
movq %rax, %rbx
movl $0xc8, %esi
movq %r12, %rdi
jmp 0x47525
movq %rax, %rbx
movl $0x22b0, %esi           # imm = 0x22B0
movq 0x8(%rsp), %rdi
callq 0x94c0
movq %rbx, %rdi
callq 0x9930