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

		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;
		}

		TRangeSrcDrPtrVec *dr1FwVec = new TRangeSrcDrPtrVec();

		if(do1Fw) {
			EbwtRangeSource *r1Fw_Bw = new EbwtRangeSource(
				 ebwtBw_, true, OFF_MASK, true,  verbose_, quiet_, 0, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r1Fw_Fw = new EbwtRangeSource(
				&ebwtFw_, true, OFF_MASK, false, verbose_, quiet_, 0, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r1Fw_BwHalf = new EbwtRangeSource(
				 ebwtBw_, true, OFF_MASK, false, verbose_, quiet_, 2, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r1Fw_FwHalf = two_ ? NULL : new EbwtRangeSource(
				&ebwtFw_, true, OFF_MASK, false, verbose_, quiet_, 3, seeded, maqPenalty_, qualOrder_);

			// Driver wrapper for rFw_Bw
			EbwtRangeSourceDriver * dr1Fw_Bw = new EbwtRangeSourceDriver(
				*params, r1Fw_Bw, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				true,      // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_HI_HALF_EDGE, // right half is unrevisitable
				PIN_TO_HI_HALF_EDGE, // trumped by 0-mm
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, true, pool_, NULL);
			// Driver wrapper for rFw_Fw
			EbwtRangeSourceDriver * dr1Fw_Fw = new EbwtRangeSourceDriver(
				*params, r1Fw_Fw, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				false,       // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_HI_HALF_EDGE, // right half is unrevisitable
				PIN_TO_HI_HALF_EDGE, // trumped by 0-mm
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, true, pool_, NULL);
			// Driver wrapper for rFw_Fw
			EbwtRangeSourceDriver * dr1Fw_BwHalf = new EbwtRangeSourceDriver(
				*params, r1Fw_BwHalf, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				true,       // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_BEGINNING,    // nothing's unrevisitable
				PIN_TO_HI_HALF_EDGE,
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, true, pool_, NULL);
			dr1FwVec->push_back(dr1Fw_Bw);
			dr1FwVec->push_back(dr1Fw_Fw);
			dr1FwVec->push_back(dr1Fw_BwHalf);
			if(!two_) {
				// Driver wrapper for rFw_Fw
				EbwtRangeSourceDriver * dr1Fw_FwHalf = two_ ? NULL : new EbwtRangeSourceDriver(
					*params, r1Fw_FwHalf, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
					0,          // seedLen (0 = whole read is seed)
					false,       // nudgeLeft (true for Fw index, false for Bw)
					PIN_TO_BEGINNING,    // nothing's unrevisitable
					PIN_TO_BEGINNING,
					PIN_TO_HI_HALF_EDGE,
					PIN_TO_LEN,
					os_, verbose_, quiet_, true, pool_, NULL);
				dr1FwVec->push_back(dr1Fw_FwHalf);
			}
		}

		TRangeSrcDrPtrVec *dr1RcVec;
		if(v1_) {
			dr1RcVec = new TRangeSrcDrPtrVec();
		} else {
			dr1RcVec = dr1FwVec;
		}

		if(do1Rc) {
			EbwtRangeSource *r1Rc_Fw = new EbwtRangeSource(
				&ebwtFw_, false, OFF_MASK, true,  verbose_, quiet_, 0, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r1Rc_Bw = new EbwtRangeSource(
				 ebwtBw_, false, OFF_MASK, false, verbose_, quiet_, 0, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r1Rc_FwHalf = new EbwtRangeSource(
				&ebwtFw_, false, OFF_MASK, false, verbose_, quiet_, 2, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r1Rc_BwHalf = two_ ? NULL : new EbwtRangeSource(
				 ebwtBw_, false, OFF_MASK, false, verbose_, quiet_, 3, seeded, maqPenalty_, qualOrder_);

			// Driver wrapper for rRc_Fw
			EbwtRangeSourceDriver * dr1Rc_Fw = new EbwtRangeSourceDriver(
				*params, r1Rc_Fw, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				true,       // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_HI_HALF_EDGE, // right half is unrevisitable
				PIN_TO_HI_HALF_EDGE, // trumped by 0-mm
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, true, pool_, NULL);
			// Driver wrapper for rRc_Bw
			EbwtRangeSourceDriver * dr1Rc_Bw = new EbwtRangeSourceDriver(
				*params, r1Rc_Bw, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				false,      // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_HI_HALF_EDGE, // right half is unrevisitable
				PIN_TO_HI_HALF_EDGE, // trumped by 0-mm
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, true, pool_, NULL);
			// Driver wrapper for rRc_Fw
			EbwtRangeSourceDriver * dr1Rc_FwHalf = new EbwtRangeSourceDriver(
				*params, r1Rc_FwHalf, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				true,       // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_BEGINNING,
				PIN_TO_HI_HALF_EDGE,
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, true, pool_, NULL);
			dr1RcVec->push_back(dr1Rc_Fw);
			dr1RcVec->push_back(dr1Rc_Bw);
			dr1RcVec->push_back(dr1Rc_FwHalf);
			if(!two_) {
				// Driver wrapper for rRc_Bw
				EbwtRangeSourceDriver * dr1Rc_BwHalf = two_ ? NULL : new EbwtRangeSourceDriver(
					*params, r1Rc_BwHalf, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
					0,          // seedLen (0 = whole read is seed)
					false,       // nudgeLeft (true for Fw index, false for Bw)
					PIN_TO_BEGINNING,
					PIN_TO_HI_HALF_EDGE,
					PIN_TO_HI_HALF_EDGE,
					PIN_TO_LEN,
					os_, verbose_, quiet_, true, pool_, NULL);
				dr1RcVec->push_back(dr1Rc_BwHalf);
			}
		}

		TRangeSrcDrPtrVec *dr2FwVec;
		if(v1_) {
			dr2FwVec = new TRangeSrcDrPtrVec();
		} else {
			dr2FwVec = dr1FwVec;
		}

		if(do2Fw) {
			EbwtRangeSource *r2Fw_Bw = new EbwtRangeSource(
				 ebwtBw_, true, OFF_MASK, true,  verbose_, quiet_, 0, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r2Fw_Fw = new EbwtRangeSource(
				&ebwtFw_, true, OFF_MASK, false, verbose_, quiet_, 0, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r2Fw_BwHalf = new EbwtRangeSource(
				 ebwtBw_, true, OFF_MASK, false, verbose_, quiet_, 2, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r2Fw_FwHalf = two_ ? NULL : new EbwtRangeSource(
				&ebwtFw_, true, OFF_MASK, false, verbose_, quiet_, 3, seeded, maqPenalty_, qualOrder_);

			// Driver wrapper for rFw_Bw
			EbwtRangeSourceDriver * dr2Fw_Bw = new EbwtRangeSourceDriver(
				*params, r2Fw_Bw, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				true,       // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_HI_HALF_EDGE, // right half is unrevisitable
				PIN_TO_HI_HALF_EDGE, // trumped by 0-mm
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, false, pool_, NULL);
			// Driver wrapper for rFw_Fw
			EbwtRangeSourceDriver * dr2Fw_Fw = new EbwtRangeSourceDriver(
				*params, r2Fw_Fw, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				false,      // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_HI_HALF_EDGE, // right half is unrevisitable
				PIN_TO_HI_HALF_EDGE, // trumped by 0-mm
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, false, pool_, NULL);
			// Driver wrapper for rFw_Fw
			EbwtRangeSourceDriver * dr2Fw_BwHalf = new EbwtRangeSourceDriver(
				*params, r2Fw_BwHalf, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				true,       // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_BEGINNING,    // nothing's unrevisitable
				PIN_TO_HI_HALF_EDGE,
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, false, pool_, NULL);
			dr2FwVec->push_back(dr2Fw_Bw);
			dr2FwVec->push_back(dr2Fw_Fw);
			dr2FwVec->push_back(dr2Fw_BwHalf);
			if(!two_) {
				EbwtRangeSourceDriver * dr2Fw_FwHalf = two_ ? NULL : new EbwtRangeSourceDriver(
					*params, r2Fw_FwHalf, true, false, maqPenalty_, qualOrder_, sink_, sinkPt,
					0,          // seedLen (0 = whole read is seed)
					false,       // nudgeLeft (true for Fw index, false for Bw)
					PIN_TO_BEGINNING,    // nothing's unrevisitable
					PIN_TO_BEGINNING,
					PIN_TO_HI_HALF_EDGE,
					PIN_TO_LEN,
					os_, verbose_, quiet_, false, pool_, NULL);
				dr2FwVec->push_back(dr2Fw_FwHalf);
			}
		}

		TRangeSrcDrPtrVec *dr2RcVec;
		if(v1_) {
			dr2RcVec = new TRangeSrcDrPtrVec();
		} else {
			dr2RcVec = dr1FwVec;
		}

		if(do2Rc) {
			EbwtRangeSource *r2Rc_Fw = new EbwtRangeSource(
				&ebwtFw_, false, OFF_MASK, true,  verbose_, quiet_, 0, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r2Rc_Bw = new EbwtRangeSource(
				 ebwtBw_, false, OFF_MASK, false, verbose_, quiet_, 0, seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r2Rc_FwHalf = new EbwtRangeSource(
				&ebwtFw_, false, OFF_MASK, false, verbose_, quiet_, 2,  seeded, maqPenalty_, qualOrder_);
			EbwtRangeSource *r2Rc_BwHalf = two_ ? NULL : new EbwtRangeSource(
				 ebwtBw_, false, OFF_MASK, false, verbose_, quiet_, 3,  seeded, maqPenalty_, qualOrder_);

			// Driver wrapper for rRc_Fw
			EbwtRangeSourceDriver * dr2Rc_Fw = new EbwtRangeSourceDriver(
				*params, r2Rc_Fw, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				true,       // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_HI_HALF_EDGE, // right half is unrevisitable
				PIN_TO_HI_HALF_EDGE, // trumped by 0-mm
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, false, pool_, NULL);
			// Driver wrapper for rRc_Bw
			EbwtRangeSourceDriver * dr2Rc_Bw = new EbwtRangeSourceDriver(
				*params, r2Rc_Bw, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				false,      // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_HI_HALF_EDGE, // right half is unrevisitable
				PIN_TO_HI_HALF_EDGE, // trumped by 0-mm
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, false, pool_, NULL);
			// Driver wrapper for rRc_Fw
			EbwtRangeSourceDriver * dr2Rc_FwHalf = new EbwtRangeSourceDriver(
				*params, r2Rc_FwHalf, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
				0,          // seedLen (0 = whole read is seed)
				true,       // nudgeLeft (true for Fw index, false for Bw)
				PIN_TO_BEGINNING,    // nothing's unrevisitable
				PIN_TO_HI_HALF_EDGE,
				two_ ? PIN_TO_LEN : PIN_TO_HI_HALF_EDGE,
				PIN_TO_LEN,
				os_, verbose_, quiet_, false, pool_, NULL);
			dr2RcVec->push_back(dr2Rc_Fw);
			dr2RcVec->push_back(dr2Rc_Bw);
			dr2RcVec->push_back(dr2Rc_FwHalf);
			if(!two_) {
				EbwtRangeSourceDriver * dr2Rc_BwHalf = two_ ? NULL : new EbwtRangeSourceDriver(
					*params, r2Rc_BwHalf, false, false, maqPenalty_, qualOrder_, sink_, sinkPt,
					0,          // seedLen (0 = whole read is seed)
					false,       // nudgeLeft (true for Fw index, false for Bw)
					PIN_TO_BEGINNING,    // nothing's unrevisitable
					PIN_TO_BEGINNING,
					PIN_TO_HI_HALF_EDGE,
					PIN_TO_LEN,
					os_, verbose_, quiet_, false, pool_, NULL);
				dr2RcVec->push_back(dr2Rc_BwHalf);
			}
		}

		RefAligner* refAligner;
		if(two_) {
			refAligner = new TwoMMRefAligner(verbose_, quiet_);
		} else {
			refAligner = new ThreeMMRefAligner(verbose_, quiet_);
		}

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

		if(v1_) {
			PairedBWAlignerV1<EbwtRangeSource> *al = new PairedBWAlignerV1<EbwtRangeSource>(
				params,
				new TCostAwareRangeSrcDr(strandFix_, dr1FwVec, verbose_, quiet_, false),
				new TCostAwareRangeSrcDr(strandFix_, dr1RcVec, verbose_, quiet_, false),
				new TCostAwareRangeSrcDr(strandFix_, dr2FwVec, verbose_, quiet_, false),
				new TCostAwareRangeSrcDr(strandFix_, dr2RcVec, verbose_, quiet_, false),
				refAligner, rchase,
				sink_, sinkPtFactory_, sinkPt, mate1fw_, mate2fw_,
				peInner_, peOuter_, dontReconcile_, symCeil_, mixedThresh_,
				mixedAttemptLim_, refs_, rangeMode_, verbose_,
				quiet_, INT_MAX, pool_, NULL);
			delete dr1FwVec;
			delete dr1RcVec;
			delete dr2FwVec;
			delete dr2RcVec;
			return al;
		} else {
			PairedBWAlignerV2<EbwtRangeSource>* al = new PairedBWAlignerV2<EbwtRangeSource>(
				params, paramsSe1, paramsSe2,
				new TCostAwareRangeSrcDr(strandFix_, dr1FwVec, verbose_, quiet_, true),
				refAligner, rchase,
				sink_, sinkPtFactory_,
				sinkPt, sinkPtSe1, sinkPtSe2,
				mate1fw_, mate2fw_,
				peInner_, peOuter_,
				mixedAttemptLim_, refs_, rangeMode_,
				verbose_, quiet_, INT_MAX, pool_, NULL);
			delete dr1FwVec;
			return al;
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x618, %rsp            # imm = 0x618
movq %rdi, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movq 0x28(%rax), %rdi
movq (%rdi), %rax
movq 0x18(%rax), %rax
movl $0x2, %esi
callq *%rax
movq %rax, -0x40(%rbp)
movq $0x0, -0x48(%rbp)
movq $0x0, -0x50(%rbp)
movl $0x18, %edi
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x2c8(%rbp)
movq -0x40(%rbp), %rsi
movq 0x78(%rax), %rdx
movl $0x1, %r8d
movl %r8d, %ecx
callq 0x3db70
jmp 0x7191f
movq -0x2d0(%rbp), %rax
movq -0x2c8(%rbp), %rcx
movq %rcx, -0x58(%rbp)
movq $0x0, -0x70(%rbp)
movq $0x0, -0x78(%rbp)
testb $0x1, 0x80(%rax)
je 0x71a6b
movq -0x2d0(%rbp), %rax
movq 0x28(%rax), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rcx
movq -0x2d0(%rbp), %rax
movq %rcx, -0x48(%rbp)
movq 0x28(%rax), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x50(%rbp)
movl $0x18, %edi
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x2d8(%rbp)
movq -0x48(%rbp), %rsi
movq 0x78(%rax), %rdx
movl $0x1, %r8d
movl %r8d, %ecx
callq 0x3db70
jmp 0x719b7
movq -0x2d8(%rbp), %rax
movq %rax, -0x70(%rbp)
movl $0x18, %edi
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x2e0(%rbp)
movq -0x50(%rbp), %rsi
movq 0x78(%rax), %rdx
movl $0x1, %r8d
movl %r8d, %ecx
callq 0x3db70
jmp 0x719f8
movq -0x2e0(%rbp), %rax
movq %rax, -0x78(%rbp)
jmp 0x71a6b
movq -0x2c8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x18, %esi
callq 0xa600
jmp 0x7452a
movq -0x2d8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x18, %esi
callq 0xa600
jmp 0x7452a
movq -0x2e0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x18, %esi
callq 0xa600
jmp 0x7452a
movq -0x2d0(%rbp), %rax
movb $0x0, -0x79(%rbp)
movb $0x1, -0x7a(%rbp)
movb $0x1, -0x7b(%rbp)
movb $0x1, -0x7c(%rbp)
movb $0x1, -0x7d(%rbp)
testb $0x1, 0x18(%rax)
jne 0x71abc
movq -0x2d0(%rbp), %rax
testb $0x1, 0x30(%rax)
je 0x71a9f
movb $0x0, -0x7a(%rbp)
jmp 0x71aa3
movb $0x0, -0x7b(%rbp)
movq -0x2d0(%rbp), %rax
testb $0x1, 0x31(%rax)
je 0x71ab6
movb $0x0, -0x7c(%rbp)
jmp 0x71aba
movb $0x0, -0x7d(%rbp)
jmp 0x71abc
movq -0x2d0(%rbp), %rax
testb $0x1, 0x19(%rax)
jne 0x71af9
movq -0x2d0(%rbp), %rax
testb $0x1, 0x30(%rax)
je 0x71adc
movb $0x0, -0x7b(%rbp)
jmp 0x71ae0
movb $0x0, -0x7a(%rbp)
movq -0x2d0(%rbp), %rax
testb $0x1, 0x31(%rax)
je 0x71af3
movb $0x0, -0x7d(%rbp)
jmp 0x71af7
movb $0x0, -0x7c(%rbp)
jmp 0x71af9
movl $0x20, %edi
callq 0xa5f0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x2e8(%rbp)
callq 0x3dbc0
jmp 0x71b17
movq -0x2e8(%rbp), %rax
movq %rax, -0x88(%rbp)
testb $0x1, -0x7a(%rbp)
je 0x7237d
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x2f0(%rbp)
movq 0x10(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, 0x8(%rax)
andl $0x1, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
movl %r8d, %edx
callq 0x3dc00
jmp 0x71bb4
movq -0x2f0(%rbp), %rax
movq %rax, -0x90(%rbp)
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x2f8(%rbp)
movq 0x8(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, 0x8(%rax)
andl $0x1, %r9d
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
callq 0x3dc00
jmp 0x71c46
movq -0x2f8(%rbp), %rax
movq %rax, -0x98(%rbp)
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x300(%rbp)
movq 0x10(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x2, 0x8(%rax)
andl $0x1, %r9d
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
callq 0x3dc00
jmp 0x71cd8
movq -0x2d0(%rbp), %rax
movq -0x300(%rbp), %rcx
movq %rcx, -0xa0(%rbp)
movb 0x1b(%rax), %al
movb $0x0, -0xb1(%rbp)
testb $0x1, %al
je 0x71d09
xorl %eax, %eax
movq %rax, -0x308(%rbp)
jmp 0x71dab
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x310(%rbp)
movq %rdi, -0xb0(%rbp)
movb $0x1, -0xb1(%rbp)
movq 0x8(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x3, 0x8(%rax)
andl $0x1, %r9d
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
callq 0x3dc00
jmp 0x71d9b
movq -0x310(%rbp), %rax
movq %rax, -0x308(%rbp)
jmp 0x71dab
movq -0x308(%rbp), %rax
movq %rax, -0xa8(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x320(%rbp)
movq -0x58(%rbp), %rsi
movq -0x90(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x318(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x1, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x3, 0x28(%rax)
movl $0x1, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x3de00
jmp 0x71e96
movq -0x320(%rbp), %rax
movq %rax, -0xc0(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x330(%rbp)
movq -0x58(%rbp), %rsi
movq -0x98(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x328(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x1, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x3, 0x28(%rax)
movl $0x0, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x3de00
jmp 0x71f81
movq -0x330(%rbp), %rax
movq %rax, -0xc8(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x340(%rbp)
movq -0x58(%rbp), %rsi
movq -0xa0(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x338(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x1, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x1, 0x28(%rax)
movl $0x1, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x3de00
jmp 0x7206c
movq -0x340(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x88(%rbp), %rdi
movq -0xc0(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rsi
callq 0x3dfd0
movq -0x88(%rbp), %rdi
movq -0xc8(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x3dfd0
movq -0x88(%rbp), %rdi
movq -0xd0(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq -0xe8(%rbp), %rsi
callq 0x3dfd0
movq -0x2d0(%rbp), %rax
testb $0x1, 0x1b(%rax)
jne 0x7237b
movq -0x2d0(%rbp), %rax
movb 0x1b(%rax), %al
movb $0x0, -0xf9(%rbp)
testb $0x1, %al
je 0x72111
xorl %eax, %eax
movq %rax, -0x348(%rbp)
jmp 0x721ff
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x358(%rbp)
movq %rdi, -0xf8(%rbp)
movb $0x1, -0xf9(%rbp)
movq -0x58(%rbp), %rsi
movq -0xa8(%rbp), %rdx
movq -0x40(%rbp), %r10
movq 0x78(%rax), %r11
movq 0x20(%rax), %r8
movq 0x68(%rax), %r15
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %ebx
movzbl 0x86(%rax), %r14d
movq %rsp, %rax
movq %rax, -0x350(%rbp)
movq %r15, 0x68(%rax)
andl $0x1, %r14d
movl %r14d, 0x58(%rax)
andl $0x1, %ebx
movl %ebx, 0x50(%rax)
movq %r11, 0x48(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x1, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x38(%rax)
movl $0x1, 0x30(%rax)
movl $0x1, 0x28(%rax)
movl $0x0, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x3de00
jmp 0x721ef
movq -0x358(%rbp), %rax
movq %rax, -0x348(%rbp)
jmp 0x721ff
movq -0x348(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x88(%rbp), %rdi
movq -0xf0(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq -0x108(%rbp), %rsi
callq 0x3dfd0
jmp 0x7237b
movq -0x2e8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x20, %esi
callq 0xa600
jmp 0x7452a
movq -0x2f0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x2f8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x300(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0xb1(%rbp)
jne 0x722d2
jmp 0x722e3
movq -0xb0(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x320(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq -0x330(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq -0x340(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0xf9(%rbp)
jne 0x72365
jmp 0x72376
movq -0xf8(%rbp), %rdi
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
jmp 0x7237d
movq -0x2d0(%rbp), %rax
testb $0x1, 0x1a(%rax)
je 0x723da
movl $0x20, %edi
callq 0xa5f0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x360(%rbp)
callq 0x3dbc0
jmp 0x723a8
movq -0x360(%rbp), %rax
movq %rax, -0x110(%rbp)
jmp 0x723e8
movq -0x360(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x20, %esi
callq 0xa600
jmp 0x7452a
movq -0x88(%rbp), %rax
movq %rax, -0x110(%rbp)
testb $0x1, -0x7b(%rbp)
je 0x72c0f
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x368(%rbp)
movq 0x8(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, 0x8(%rax)
andl $0x1, %r9d
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
callq 0x3dc00
jmp 0x72476
movq -0x368(%rbp), %rax
movq %rax, -0x118(%rbp)
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x370(%rbp)
movq 0x10(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, 0x8(%rax)
andl $0x1, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movl %r8d, %edx
callq 0x3dc00
jmp 0x72506
movq -0x370(%rbp), %rax
movq %rax, -0x120(%rbp)
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x378(%rbp)
movq 0x8(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x2, 0x8(%rax)
andl $0x1, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movl %r8d, %edx
callq 0x3dc00
jmp 0x72596
movq -0x2d0(%rbp), %rax
movq -0x378(%rbp), %rcx
movq %rcx, -0x128(%rbp)
movb 0x1b(%rax), %al
movb $0x0, -0x139(%rbp)
testb $0x1, %al
je 0x725c7
xorl %eax, %eax
movq %rax, -0x380(%rbp)
jmp 0x72667
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x388(%rbp)
movq %rdi, -0x138(%rbp)
movb $0x1, -0x139(%rbp)
movq 0x10(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x3, 0x8(%rax)
andl $0x1, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movl %r8d, %edx
callq 0x3dc00
jmp 0x72657
movq -0x388(%rbp), %rax
movq %rax, -0x380(%rbp)
jmp 0x72667
movq -0x380(%rbp), %rax
movq %rax, -0x130(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x398(%rbp)
movq -0x58(%rbp), %rsi
movq -0x118(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x390(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x1, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x3, 0x28(%rax)
movl $0x1, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x3de00
jmp 0x72750
movq -0x398(%rbp), %rax
movq %rax, -0x148(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x3a8(%rbp)
movq -0x58(%rbp), %rsi
movq -0x120(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x3a0(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x1, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x3, 0x28(%rax)
movl $0x0, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x3de00
jmp 0x72839
movq -0x3a8(%rbp), %rax
movq %rax, -0x150(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x3b8(%rbp)
movq -0x58(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x3b0(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x1, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x1, 0x28(%rax)
movl $0x1, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x3de00
jmp 0x72922
movq -0x3b8(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x110(%rbp), %rdi
movq -0x148(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq -0x160(%rbp), %rsi
callq 0x3dfd0
movq -0x110(%rbp), %rdi
movq -0x150(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq -0x168(%rbp), %rsi
callq 0x3dfd0
movq -0x110(%rbp), %rdi
movq -0x158(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq -0x170(%rbp), %rsi
callq 0x3dfd0
movq -0x2d0(%rbp), %rax
testb $0x1, 0x1b(%rax)
jne 0x72c0d
movq -0x2d0(%rbp), %rax
movb 0x1b(%rax), %al
movb $0x0, -0x181(%rbp)
testb $0x1, %al
je 0x729c7
xorl %eax, %eax
movq %rax, -0x3c0(%rbp)
jmp 0x72ab3
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x3d0(%rbp)
movq %rdi, -0x180(%rbp)
movb $0x1, -0x181(%rbp)
movq -0x58(%rbp), %rsi
movq -0x130(%rbp), %rdx
movq -0x40(%rbp), %r10
movq 0x78(%rax), %r11
movq 0x20(%rax), %r8
movq 0x68(%rax), %r15
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %ebx
movzbl 0x86(%rax), %r14d
movq %rsp, %rax
movq %rax, -0x3c8(%rbp)
movq %r15, 0x68(%rax)
andl $0x1, %r14d
movl %r14d, 0x58(%rax)
andl $0x1, %ebx
movl %ebx, 0x50(%rax)
movq %r11, 0x48(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x1, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x38(%rax)
movl $0x3, 0x30(%rax)
movl $0x1, 0x28(%rax)
movl $0x0, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x3de00
jmp 0x72aa3
movq -0x3d0(%rbp), %rax
movq %rax, -0x3c0(%rbp)
jmp 0x72ab3
movq -0x3c0(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x110(%rbp), %rdi
movq -0x178(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq -0x190(%rbp), %rsi
callq 0x3dfd0
jmp 0x72c0d
movq -0x368(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x370(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x378(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0x139(%rbp)
jne 0x72b64
jmp 0x72b75
movq -0x138(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x398(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq -0x3a8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq -0x3b8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0x181(%rbp)
jne 0x72bf7
jmp 0x72c08
movq -0x180(%rbp), %rdi
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
jmp 0x72c0f
movq -0x2d0(%rbp), %rax
testb $0x1, 0x1a(%rax)
je 0x72c6c
movl $0x20, %edi
callq 0xa5f0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x3d8(%rbp)
callq 0x3dbc0
jmp 0x72c3a
movq -0x3d8(%rbp), %rax
movq %rax, -0x198(%rbp)
jmp 0x72c7a
movq -0x3d8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x20, %esi
callq 0xa600
jmp 0x7452a
movq -0x88(%rbp), %rax
movq %rax, -0x198(%rbp)
testb $0x1, -0x7c(%rbp)
je 0x734b0
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x3e0(%rbp)
movq 0x10(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, 0x8(%rax)
andl $0x1, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
movl %r8d, %edx
callq 0x3dc00
jmp 0x72d09
movq -0x3e0(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x3e8(%rbp)
movq 0x8(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, 0x8(%rax)
andl $0x1, %r9d
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
callq 0x3dc00
jmp 0x72d9b
movq -0x3e8(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x3f0(%rbp)
movq 0x10(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x2, 0x8(%rax)
andl $0x1, %r9d
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
callq 0x3dc00
jmp 0x72e2d
movq -0x2d0(%rbp), %rax
movq -0x3f0(%rbp), %rcx
movq %rcx, -0x1b0(%rbp)
movb 0x1b(%rax), %al
movb $0x0, -0x1c1(%rbp)
testb $0x1, %al
je 0x72e5e
xorl %eax, %eax
movq %rax, -0x3f8(%rbp)
jmp 0x72f00
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x400(%rbp)
movq %rdi, -0x1c0(%rbp)
movb $0x1, -0x1c1(%rbp)
movq 0x8(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x3, 0x8(%rax)
andl $0x1, %r9d
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
callq 0x3dc00
jmp 0x72ef0
movq -0x400(%rbp), %rax
movq %rax, -0x3f8(%rbp)
jmp 0x72f00
movq -0x3f8(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x410(%rbp)
movq -0x58(%rbp), %rsi
movq -0x1a0(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x408(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x0, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x3, 0x28(%rax)
movl $0x1, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x3de00
jmp 0x72feb
movq -0x410(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x420(%rbp)
movq -0x58(%rbp), %rsi
movq -0x1a8(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x418(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x0, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x3, 0x28(%rax)
movl $0x0, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x3de00
jmp 0x730d6
movq -0x420(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x430(%rbp)
movq -0x58(%rbp), %rsi
movq -0x1b0(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x428(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x0, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x1, 0x28(%rax)
movl $0x1, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x3de00
jmp 0x731c1
movq -0x430(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x198(%rbp), %rdi
movq -0x1d0(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq -0x1e8(%rbp), %rsi
callq 0x3dfd0
movq -0x198(%rbp), %rdi
movq -0x1d8(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq -0x1f0(%rbp), %rsi
callq 0x3dfd0
movq -0x198(%rbp), %rdi
movq -0x1e0(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq -0x1f8(%rbp), %rsi
callq 0x3dfd0
movq -0x2d0(%rbp), %rax
testb $0x1, 0x1b(%rax)
jne 0x734ae
movq -0x2d0(%rbp), %rax
movb 0x1b(%rax), %al
movb $0x0, -0x209(%rbp)
testb $0x1, %al
je 0x73266
xorl %eax, %eax
movq %rax, -0x438(%rbp)
jmp 0x73354
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x448(%rbp)
movq %rdi, -0x208(%rbp)
movb $0x1, -0x209(%rbp)
movq -0x58(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
movq -0x40(%rbp), %r10
movq 0x78(%rax), %r11
movq 0x20(%rax), %r8
movq 0x68(%rax), %r15
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %ebx
movzbl 0x86(%rax), %r14d
movq %rsp, %rax
movq %rax, -0x440(%rbp)
movq %r15, 0x68(%rax)
andl $0x1, %r14d
movl %r14d, 0x58(%rax)
andl $0x1, %ebx
movl %ebx, 0x50(%rax)
movq %r11, 0x48(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x0, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x38(%rax)
movl $0x1, 0x30(%rax)
movl $0x1, 0x28(%rax)
movl $0x0, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x3de00
jmp 0x73344
movq -0x448(%rbp), %rax
movq %rax, -0x438(%rbp)
jmp 0x73354
movq -0x438(%rbp), %rax
movq %rax, -0x200(%rbp)
movq -0x198(%rbp), %rdi
movq -0x200(%rbp), %rax
movq %rax, -0x218(%rbp)
leaq -0x218(%rbp), %rsi
callq 0x3dfd0
jmp 0x734ae
movq -0x3e0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x3e8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x3f0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0x1c1(%rbp)
jne 0x73405
jmp 0x73416
movq -0x1c0(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x410(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq -0x420(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq -0x430(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0x209(%rbp)
jne 0x73498
jmp 0x734a9
movq -0x208(%rbp), %rdi
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
jmp 0x734b0
movq -0x2d0(%rbp), %rax
testb $0x1, 0x1a(%rax)
je 0x7350d
movl $0x20, %edi
callq 0xa5f0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x450(%rbp)
callq 0x3dbc0
jmp 0x734db
movq -0x450(%rbp), %rax
movq %rax, -0x220(%rbp)
jmp 0x7351b
movq -0x450(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x20, %esi
callq 0xa600
jmp 0x7452a
movq -0x88(%rbp), %rax
movq %rax, -0x220(%rbp)
testb $0x1, -0x7d(%rbp)
je 0x73d42
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x458(%rbp)
movq 0x8(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, 0x8(%rax)
andl $0x1, %r9d
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
callq 0x3dc00
jmp 0x735a9
movq -0x458(%rbp), %rax
movq %rax, -0x228(%rbp)
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x460(%rbp)
movq 0x10(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x0, 0x8(%rax)
andl $0x1, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movl %r8d, %edx
callq 0x3dc00
jmp 0x73639
movq -0x460(%rbp), %rax
movq %rax, -0x230(%rbp)
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x468(%rbp)
movq 0x8(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x2, 0x8(%rax)
andl $0x1, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movl %r8d, %edx
callq 0x3dc00
jmp 0x736c9
movq -0x2d0(%rbp), %rax
movq -0x468(%rbp), %rcx
movq %rcx, -0x238(%rbp)
movb 0x1b(%rax), %al
movb $0x0, -0x249(%rbp)
testb $0x1, %al
je 0x736fa
xorl %eax, %eax
movq %rax, -0x470(%rbp)
jmp 0x7379a
movl $0x188, %edi            # imm = 0x188
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x478(%rbp)
movq %rdi, -0x248(%rbp)
movb $0x1, -0x249(%rbp)
movq 0x10(%rax), %rsi
movzbl 0x85(%rax), %r9d
movzbl 0x86(%rax), %ecx
movzbl 0x81(%rax), %edx
movzbl 0x82(%rax), %r8d
andl $0x1, %r8d
movq %rsp, %rax
movl %r8d, 0x20(%rax)
andl $0x1, %edx
movl %edx, 0x18(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x28(%rax)
movl $0x0, 0x10(%rax)
movl $0x3, 0x8(%rax)
andl $0x1, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movl %r8d, %edx
callq 0x3dc00
jmp 0x7378a
movq -0x478(%rbp), %rax
movq %rax, -0x470(%rbp)
jmp 0x7379a
movq -0x470(%rbp), %rax
movq %rax, -0x240(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x488(%rbp)
movq -0x58(%rbp), %rsi
movq -0x228(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x480(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x0, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x3, 0x28(%rax)
movl $0x1, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x3de00
jmp 0x73883
movq -0x488(%rbp), %rax
movq %rax, -0x258(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x498(%rbp)
movq -0x58(%rbp), %rsi
movq -0x230(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x490(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x0, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x3, 0x28(%rax)
movl $0x0, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x3de00
jmp 0x7396c
movq -0x498(%rbp), %rax
movq %rax, -0x260(%rbp)
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x4a8(%rbp)
movq -0x58(%rbp), %rsi
movq -0x238(%rbp), %rdx
movq -0x40(%rbp), %r10
movzbl 0x1b(%rax), %r11d
andl $0x1, %r11d
xorl $0x3, %r11d
movq 0x78(%rax), %rbx
movq 0x20(%rax), %r8
movq 0x68(%rax), %r12
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %r14d
movzbl 0x86(%rax), %r15d
movq %rsp, %rax
movq %rax, -0x4a0(%rbp)
movq %r12, 0x68(%rax)
andl $0x1, %r15d
movl %r15d, 0x58(%rax)
andl $0x1, %r14d
movl %r14d, 0x50(%rax)
movq %rbx, 0x48(%rax)
movl %r11d, 0x38(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x0, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x30(%rax)
movl $0x1, 0x28(%rax)
movl $0x1, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x3de00
jmp 0x73a55
movq -0x4a8(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x220(%rbp), %rdi
movq -0x258(%rbp), %rax
movq %rax, -0x270(%rbp)
leaq -0x270(%rbp), %rsi
callq 0x3dfd0
movq -0x220(%rbp), %rdi
movq -0x260(%rbp), %rax
movq %rax, -0x278(%rbp)
leaq -0x278(%rbp), %rsi
callq 0x3dfd0
movq -0x220(%rbp), %rdi
movq -0x268(%rbp), %rax
movq %rax, -0x280(%rbp)
leaq -0x280(%rbp), %rsi
callq 0x3dfd0
movq -0x2d0(%rbp), %rax
testb $0x1, 0x1b(%rax)
jne 0x73d40
movq -0x2d0(%rbp), %rax
movb 0x1b(%rax), %al
movb $0x0, -0x291(%rbp)
testb $0x1, %al
je 0x73afa
xorl %eax, %eax
movq %rax, -0x4b0(%rbp)
jmp 0x73be6
movl $0x1e0, %edi            # imm = 0x1E0
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x4c0(%rbp)
movq %rdi, -0x290(%rbp)
movb $0x1, -0x291(%rbp)
movq -0x58(%rbp), %rsi
movq -0x240(%rbp), %rdx
movq -0x40(%rbp), %r10
movq 0x78(%rax), %r11
movq 0x20(%rax), %r8
movq 0x68(%rax), %r15
movzbl 0x81(%rax), %r9d
movzbl 0x82(%rax), %ecx
movzbl 0x85(%rax), %ebx
movzbl 0x86(%rax), %r14d
movq %rsp, %rax
movq %rax, -0x4b8(%rbp)
movq %r15, 0x68(%rax)
andl $0x1, %r14d
movl %r14d, 0x58(%rax)
andl $0x1, %ebx
movl %ebx, 0x50(%rax)
movq %r11, 0x48(%rax)
movq %r10, 0x10(%rax)
movq %r8, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
movq $0x0, 0x70(%rax)
movl $0x0, 0x60(%rax)
movl $0x2, 0x40(%rax)
movl $0x3, 0x38(%rax)
movl $0x1, 0x30(%rax)
movl $0x1, 0x28(%rax)
movl $0x0, 0x20(%rax)
movl $0x0, 0x18(%rax)
andl $0x1, %r9d
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x3de00
jmp 0x73bd6
movq -0x4c0(%rbp), %rax
movq %rax, -0x4b0(%rbp)
jmp 0x73be6
movq -0x4b0(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x220(%rbp), %rdi
movq -0x288(%rbp), %rax
movq %rax, -0x2a0(%rbp)
leaq -0x2a0(%rbp), %rsi
callq 0x3dfd0
jmp 0x73d40
movq -0x458(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x460(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x468(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0x249(%rbp)
jne 0x73c97
jmp 0x73ca8
movq -0x248(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
callq 0xa600
jmp 0x7452a
movq -0x488(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq -0x498(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq -0x4a8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0x291(%rbp)
jne 0x73d2a
jmp 0x73d3b
movq -0x290(%rbp), %rdi
movl $0x1e0, %esi            # imm = 0x1E0
callq 0xa600
jmp 0x7452a
jmp 0x73d42
movq -0x2d0(%rbp), %rax
testb $0x1, 0x1b(%rax)
je 0x73dbd
movl $0x4028, %edi           # imm = 0x4028
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x4c8(%rbp)
movzbl 0x86(%rax), %edx
movzbl 0x85(%rax), %esi
andl $0x1, %esi
andl $0x1, %edx
callq 0x74540
jmp 0x73d88
movq -0x4c8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
jmp 0x73e28
movq -0x4c8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x4028, %esi           # imm = 0x4028
callq 0xa600
jmp 0x7452a
movl $0x4028, %edi           # imm = 0x4028
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x4d0(%rbp)
movzbl 0x86(%rax), %edx
movzbl 0x85(%rax), %esi
andl $0x1, %esi
andl $0x1, %edx
callq 0x745a0
jmp 0x73df6
movq -0x4d0(%rbp), %rax
movq %rax, -0x2a8(%rbp)
jmp 0x73e28
movq -0x4d0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x4028, %esi           # imm = 0x4028
callq 0xa600
jmp 0x7452a
movl $0xc8, %edi
callq 0xa5f0
movq %rax, %rdi
movq -0x2d0(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0x4d8(%rbp)
movl 0x60(%rax), %esi
movq 0x50(%rax), %rdx
movq 0x58(%rax), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x3e550
jmp 0x73e5d
movq -0x2d0(%rbp), %rax
movq -0x4d8(%rbp), %rcx
movq %rcx, -0x2b0(%rbp)
testb $0x1, 0x1a(%rax)
je 0x742d5
movl $0x22b0, %edi           # imm = 0x22B0
callq 0xa5f0
movq %rax, -0x4f0(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x4e8(%rbp)
movl $0x90, %edi
callq 0xa5f0
movq %rax, -0x4e0(%rbp)
jmp 0x73eab
movq -0x4e0(%rbp), %rdi
movq -0x2d0(%rbp), %rax
movq -0x88(%rbp), %rdx
movzbl 0x86(%rax), %r8d
movzbl 0x85(%rax), %ecx
movzbl 0x83(%rax), %esi
andl $0x1, %esi
andl $0x1, %ecx
andl $0x1, %r8d
xorl %r9d, %r9d
callq 0x3e380
jmp 0x73eea
movl $0x90, %edi
callq 0xa5f0
movq %rax, -0x4f8(%rbp)
jmp 0x73efd
movq -0x4f8(%rbp), %rdi
movq -0x2d0(%rbp), %rax
movq -0x110(%rbp), %rdx
movzbl 0x86(%rax), %r8d
movzbl 0x85(%rax), %ecx
movzbl 0x83(%rax), %esi
andl $0x1, %esi
andl $0x1, %ecx
andl $0x1, %r8d
xorl %r9d, %r9d
callq 0x3e380
jmp 0x73f3c
movl $0x90, %edi
callq 0xa5f0
movq %rax, -0x500(%rbp)
jmp 0x73f4f
movq -0x500(%rbp), %rdi
movq -0x2d0(%rbp), %rax
movq -0x198(%rbp), %rdx
movzbl 0x86(%rax), %r8d
movzbl 0x85(%rax), %ecx
movzbl 0x83(%rax), %esi
andl $0x1, %esi
andl $0x1, %ecx
andl $0x1, %r8d
xorl %r9d, %r9d
callq 0x3e380
jmp 0x73f8e
movl $0x90, %edi
callq 0xa5f0
movq %rax, -0x508(%rbp)
jmp 0x73fa1
movq -0x508(%rbp), %rdi
movq -0x2d0(%rbp), %rax
movq -0x220(%rbp), %rdx
movzbl 0x86(%rax), %r8d
movzbl 0x85(%rax), %ecx
movzbl 0x83(%rax), %esi
andl $0x1, %esi
andl $0x1, %ecx
andl $0x1, %r8d
xorl %r9d, %r9d
callq 0x3e380
jmp 0x73fe0
movq -0x2d0(%rbp), %rax
movq -0x2a8(%rbp), %r10
movq -0x2b0(%rbp), %r11
movq 0x20(%rax), %rbx
movq 0x28(%rax), %r14
movq -0x40(%rbp), %r15
movl 0x34(%rax), %ecx
movl %ecx, -0x50c(%rbp)
movl 0x38(%rax), %edx
movl 0x40(%rax), %edi
movl 0x44(%rax), %r8d
movl 0x48(%rax), %r9d
movq 0x70(%rax), %rcx
movq %rcx, -0x518(%rbp)
movq 0x68(%rax), %rcx
movzbl 0x30(%rax), %r12d
movzbl 0x31(%rax), %r13d
movzbl 0x3c(%rax), %esi
movzbl 0x84(%rax), %eax
movl %eax, -0x51c(%rbp)
movq -0x2d0(%rbp), %rax
movzbl 0x85(%rax), %eax
movl %eax, -0x520(%rbp)
movq -0x2d0(%rbp), %rax
movzbl 0x86(%rax), %eax
movl %eax, -0x524(%rbp)
movq %rsp, %rax
movq %rax, -0x530(%rbp)
movq %rcx, 0x90(%rax)
movl -0x524(%rbp), %ecx
andl $0x1, %ecx
movl %ecx, 0x80(%rax)
movl -0x520(%rbp), %ecx
andl $0x1, %ecx
movl %ecx, 0x78(%rax)
movl -0x51c(%rbp), %ecx
andl $0x1, %ecx
movl %ecx, 0x70(%rax)
movq -0x518(%rbp), %rcx
movq %rcx, 0x68(%rax)
movl -0x50c(%rbp), %ecx
movl %r9d, 0x60(%rax)
movq -0x508(%rbp), %r9
movl %r8d, 0x58(%rax)
movq -0x500(%rbp), %r8
movl %edi, 0x50(%rax)
movq -0x4f0(%rbp), %rdi
andl $0x1, %esi
movl %esi, 0x48(%rax)
movq -0x4e8(%rbp), %rsi
movl %edx, 0x40(%rax)
movq -0x4e0(%rbp), %rdx
movl %ecx, 0x38(%rax)
movq -0x4f8(%rbp), %rcx
andl $0x1, %r13d
movl %r13d, 0x30(%rax)
andl $0x1, %r12d
movl %r12d, 0x28(%rax)
movq %r15, 0x20(%rax)
movq %r14, 0x18(%rax)
movq %rbx, 0x10(%rax)
movq %r11, 0x8(%rax)
movq %r10, (%rax)
movq $0x0, 0x98(%rax)
movl $0x7fffffff, 0x88(%rax) # imm = 0x7FFFFFFF
callq 0x56f90
jmp 0x74133
movq -0x4f0(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x538(%rbp)
cmpq $0x0, %rax
je 0x74172
movq -0x538(%rbp), %rdi
callq 0x3e530
movq -0x538(%rbp), %rdi
movl $0x20, %esi
callq 0xa600
movq -0x110(%rbp), %rax
movq %rax, -0x540(%rbp)
cmpq $0x0, %rax
je 0x741a3
movq -0x540(%rbp), %rdi
callq 0x3e530
movq -0x540(%rbp), %rdi
movl $0x20, %esi
callq 0xa600
movq -0x198(%rbp), %rax
movq %rax, -0x548(%rbp)
cmpq $0x0, %rax
je 0x741d4
movq -0x548(%rbp), %rdi
callq 0x3e530
movq -0x548(%rbp), %rdi
movl $0x20, %esi
callq 0xa600
movq -0x220(%rbp), %rax
movq %rax, -0x550(%rbp)
cmpq $0x0, %rax
je 0x74205
movq -0x550(%rbp), %rdi
callq 0x3e530
movq -0x550(%rbp), %rdi
movl $0x20, %esi
callq 0xa600
movq -0x2b8(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x74514
movq -0x4d8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0xc8, %esi
callq 0xa600
jmp 0x7452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x742bf
movq -0x4e0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x90, %esi
callq 0xa600
jmp 0x742bf
movq -0x4f8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x90, %esi
callq 0xa600
jmp 0x742bf
movq -0x500(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x90, %esi
callq 0xa600
jmp 0x742bf
movq -0x508(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x90, %esi
callq 0xa600
movq -0x4f0(%rbp), %rdi
movl $0x22b0, %esi           # imm = 0x22B0
callq 0xa600
jmp 0x7452a
movl $0x150, %edi            # imm = 0x150
callq 0xa5f0
movq %rax, -0x578(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x570(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x568(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x560(%rbp)
movl $0x90, %edi
callq 0xa5f0
movq %rax, -0x558(%rbp)
jmp 0x7431a
movq -0x558(%rbp), %rdi
movq -0x2d0(%rbp), %rax
movq -0x88(%rbp), %rdx
movzbl 0x86(%rax), %r8d
movzbl 0x85(%rax), %ecx
movzbl 0x83(%rax), %esi
andl $0x1, %esi
andl $0x1, %ecx
andl $0x1, %r8d
movl $0x1, %r9d
callq 0x3e380
jmp 0x7435c
movq -0x2d0(%rbp), %rax
movq -0x2a8(%rbp), %r9
movq -0x2b0(%rbp), %r10
movq 0x20(%rax), %r11
movq 0x28(%rax), %rbx
movq -0x40(%rbp), %r14
movq -0x48(%rbp), %r15
movq -0x50(%rbp), %r12
movl 0x34(%rax), %edx
movl 0x38(%rax), %esi
movl 0x48(%rax), %edi
movq 0x70(%rax), %r8
movq 0x68(%rax), %rcx
movzbl 0x30(%rax), %r13d
movzbl 0x31(%rax), %eax
movl %eax, -0x57c(%rbp)
movq -0x2d0(%rbp), %rax
movzbl 0x84(%rax), %eax
movl %eax, -0x580(%rbp)
movq -0x2d0(%rbp), %rax
movzbl 0x85(%rax), %eax
movl %eax, -0x584(%rbp)
movq -0x2d0(%rbp), %rax
movzbl 0x86(%rax), %eax
movl %eax, -0x588(%rbp)
movq %rsp, %rax
movq %rax, -0x590(%rbp)
movq %rcx, 0x80(%rax)
movl -0x588(%rbp), %ecx
andl $0x1, %ecx
movl %ecx, 0x70(%rax)
movl -0x584(%rbp), %ecx
andl $0x1, %ecx
movl %ecx, 0x68(%rax)
movl -0x580(%rbp), %ecx
andl $0x1, %ecx
movl %ecx, 0x60(%rax)
movl -0x57c(%rbp), %ecx
movq %r8, 0x58(%rax)
movq -0x558(%rbp), %r8
movl %edi, 0x50(%rax)
movq -0x578(%rbp), %rdi
movl %esi, 0x48(%rax)
movq -0x570(%rbp), %rsi
movl %edx, 0x40(%rax)
movq -0x568(%rbp), %rdx
andl $0x1, %ecx
movl %ecx, 0x38(%rax)
movq -0x560(%rbp), %rcx
andl $0x1, %r13d
movl %r13d, 0x30(%rax)
movq %r12, 0x28(%rax)
movq %r15, 0x20(%rax)
movq %r14, 0x18(%rax)
movq %rbx, 0x10(%rax)
movq %r11, 0x8(%rax)
movq %r10, (%rax)
movq $0x0, 0x88(%rax)
movl $0x7fffffff, 0x78(%rax) # imm = 0x7FFFFFFF
callq 0x58330
jmp 0x7448a
movq -0x578(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x598(%rbp)
cmpq $0x0, %rax
je 0x744c9
movq -0x598(%rbp), %rdi
callq 0x3e530
movq -0x598(%rbp), %rdi
movl $0x20, %esi
callq 0xa600
movq -0x2c0(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x74514
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x74501
movq -0x558(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
movl $0x90, %esi
callq 0xa600
movq -0x578(%rbp), %rdi
movl $0x150, %esi            # imm = 0x150
callq 0xa600
jmp 0x7452a
movq -0x30(%rbp), %rax
addq $0x618, %rsp            # imm = 0x618
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0xab60
nopw %cs:(%rax,%rax)
nopl (%rax)