// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zematchzx
static void mw_mirth_c99_c99zematchzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99Branch* in_zaC99Branch_2, struct mirth_match_Match* in_Match_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99Branch* *out_zaC99Branch_5) {
	incref(MK_mirth_match_Match(in_Match_3));
	struct std_list_List_1 v6 = in_Match_3->mcases;
	incref(MK_std_list_List_1(v6));
	decref(MK_mirth_match_Match(in_Match_3));
	struct std_maybe_Maybe_1 v7 = mw_std_list_List_1_singlezy(v6);
	struct mirth_mirth_zaMirth* branch_zaMirth_8;
	struct mirth_c99_zaC99Branch* branch_zaC99Branch_9;
	switch ((v7).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v10 = mtp_std_maybe_Maybe_1_Some(v7);
			decref(MK_mirth_match_Match(in_Match_3));
			struct mirth_mirth_zaMirth* v11;
			struct mirth_c99_zaC99Branch* v12;
			mw_mirth_c99_c99zesinglezecasezx(in_zaMirth_1, in_zaC99Branch_2, V_mirth_match_Case(v10), &v11, &v12);
			branch_zaC99Branch_9 = v12;
			branch_zaMirth_8 = v11;
		} break;
		case std_maybe_Maybe_1_None: {
			incref(MK_mirth_match_Match(in_Match_3));
			struct mirth_mirth_zaMirth* v13;
			struct std_maybe_Maybe_1 v14 = mw_mirth_match_Match_scrutineezedatazy(in_zaMirth_1, in_Match_3, &v13);
			struct mirth_mirth_zaMirth* branch_zaMirth_15;
			struct mirth_match_Match* branch_Match_16;
			VAL branch_zux1_17;
			switch ((v14).tag) {
				case std_maybe_Maybe_1_Some: {
					VAL v18 = mtp_std_maybe_Maybe_1_Some(v14);
					branch_zux1_17 = v18;
					branch_Match_16 = in_Match_3;
					branch_zaMirth_15 = v13;
				} break;
				case std_maybe_Maybe_1_None: {
					uint64_t v19 = in_Match_3->mtoken;
					decref(MK_mirth_match_Match(in_Match_3));
					STR* v20;
					STRLIT(v20, "non-uniform match, not supported at present", 43);
					mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v13, v19, v20);
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			incref(branch_zux1_17);
			struct mirth_mirth_zaMirth* v24;
			struct mirth_c99_zaC99Branch* v25;
			struct std_either_zaEither_2 v26;
			mw_mirth_c99_zaC99Branch_popzedatazx(branch_zaMirth_15, in_zaC99Branch_2, V_mirth_data_Data(branch_zux1_17), &v24, &v25, &v26);
			incref(MK_mirth_match_Match(branch_Match_16));
			struct mirth_type_StackType v27 = branch_Match_16->mcod;
			incref(MK_mirth_type_StackType(v27));
			decref(MK_mirth_match_Match(branch_Match_16));
			struct mirth_mirth_zaMirth* v28;
			struct mirth_c99_zaC99BranchSplit* v29;
			mw_mirth_c99_zaC99Branch_beginzebranchzesplitzx(v24, v27, v25, &v28, &v29);
			bool v30 = v29->mreachablezein;
			struct mirth_c99_zaC99* r31 = v29->mzac99;
			bool v32 = r31->mputzeenabled;
			bool v33 = (v30 && v32);
			r31->mputzeenabled = v33;
			struct mirth_mirth_zaMirth* v34;
			struct mirth_c99_zaC99* v35;
			mw_mirth_c99_zaC99_indent(v28, r31, &v34, &v35);
			STR* v36;
			STRLIT(v36, "switch (", 8);
			struct mirth_mirth_zaMirth* v37;
			struct mirth_c99_zaC99* v38;
			mw_mirth_c99_zaC99_put(v34, v35, v36, &v37, &v38);
			struct mirth_mirth_zaMirth* v39;
			struct std_either_zaEither_2 v40;
			STR* v41 = mw_mirth_c99_zaC99ValuezfResource_peekzedatazetag(v37, v26, &v39, &v40);
			struct mirth_mirth_zaMirth* v42;
			struct mirth_c99_zaC99* v43;
			mw_mirth_c99_zaC99_put(v39, v38, v41, &v42, &v43);
			STR* v44;
			STRLIT(v44, ") {", 3);
			struct mirth_mirth_zaMirth* v45;
			struct mirth_c99_zaC99* v46;
			mw_mirth_c99_zaC99_put(v42, v43, v44, &v45, &v46);
			struct mirth_mirth_zaMirth* v47;
			struct mirth_c99_zaC99* v48;
			mw_mirth_c99_zaC99_line(v45, v46, &v47, &v48);
			v48->mputzeenabled = v32;
			v29->mzac99 = v48;
			struct mirth_c99_zaC99* r49 = v29->mzac99;
			INT v50 = r49->mdepth;
			incref(MKNAT(v50));
			INT v51 = WRAP_I63(1LL);
			INT v52 = v50;
			INT v53 = v51;
			INT v54 = int_add(v52, v53);
			INT v55 = v54;
			INT v56 = r49->mdepth;
			decref(MKNAT(v56));
			r49->mdepth = v55;
			v29->mzac99 = r49;
			incref(MK_mirth_match_Match(branch_Match_16));
			struct std_list_List_1 v57 = branch_Match_16->mcases;
			incref(MK_std_list_List_1(v57));
			decref(MK_mirth_match_Match(branch_Match_16));
			bool v58 = true;
			struct mirth_mirth_zaMirth* r59 = v47;
			struct mirth_c99_zaC99BranchSplit* r60 = v29;
			struct std_either_zaEither_2 v61 = v40;
			struct std_list_List_1 v62 = v57;
			bool v63 = v58;
			bool v64 = v58;
			while (v64) {
				struct mirth_mirth_zaMirth* r65 = r59;
				struct mirth_c99_zaC99BranchSplit* r66 = r60;
				struct std_either_zaEither_2 v67 = v61;
				struct std_list_List_1 v68 = v62;
				bool v69 = v63;
				struct std_either_zaEither_2 branch_zaC99ValuezfResource_70;
				struct mirth_mirth_zaMirth* branch_zaMirth_71;
				struct mirth_c99_zaC99BranchSplit* branch_zaC99BranchSplit_72;
				struct std_list_List_1 branch_List_73;
				bool branch_Bool_74;
				switch ((v68).tag) {
					case std_list_List_1_Cons: {
						struct std_list_List_1 v75;
						VAL v76 = mtp_std_list_List_1_Cons(v68, &v75);
						struct std_either_zaEither_2 v77;
						struct std_either_zaEither_2 v78;
						mw_mirth_c99_zaC99ValuezfResource_rdup(v67, &v77, &v78);
						struct mirth_mirth_zaMirth* v79;
						struct mirth_c99_zaC99BranchSplit* v80;
						mw_mirth_c99_c99zecasezx(r65, r66, V_mirth_match_Case(v76), v77, &v79, &v80);
						bool v81 = true;
						branch_Bool_74 = v81;
						branch_List_73 = v75;
						branch_zaC99BranchSplit_72 = v80;
						branch_zaMirth_71 = v79;
						branch_zaC99ValuezfResource_70 = v78;
					} break;
					case std_list_List_1_Nil: {
						struct std_list_List_1 v82 = { .tag=std_list_List_1_Nil };
						bool v83 = false;
						branch_Bool_74 = v83;
						branch_List_73 = v82;
						branch_zaC99BranchSplit_72 = r66;
						branch_zaMirth_71 = r65;
						branch_zaC99ValuezfResource_70 = v67;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				v64 = branch_Bool_74;
				v63 = branch_Bool_74;
				v62 = branch_List_73;
				v61 = branch_zaC99ValuezfResource_70;
				r60 = branch_zaC99BranchSplit_72;
				r59 = branch_zaMirth_71;
			}
			decref(MK_std_list_List_1(v62));
			struct mirth_mirth_zaMirth* v84;
			bool v85 = mw_mirth_match_Match_haszedefaultzecasezy(r59, branch_Match_16, &v84);
			struct mirth_c99_zaC99BranchSplit* branch_zaC99BranchSplit_86;
			struct mirth_mirth_zaMirth* branch_zaMirth_87;
			if (v85) {
				branch_zaMirth_87 = v84;
				branch_zaC99BranchSplit_86 = r60;
			} else {
				struct mirth_mirth_zaMirth* v88;
				struct mirth_c99_zaC99BranchSplit* v89;
				mw_mirth_c99_zaC99BranchSplit_c99zeline_1_sp3(v84, r60, &v88, &v89);
				struct mirth_c99_zaC99* r90 = v89->mzac99;
				INT v91 = r90->mdepth;
				incref(MKNAT(v91));
				INT v92 = WRAP_I63(1LL);
				INT v93 = v91;
				INT v94 = v92;
				INT v95 = int_add(v93, v94);
				INT v96 = v95;
				INT v97 = r90->mdepth;
				decref(MKNAT(v97));
				r90->mdepth = v96;
				v89->mzac99 = r90;
				bool v98 = v89->mreachablezein;
				struct mirth_c99_zaC99* r99 = v89->mzac99;
				bool v100 = r99->mputzeenabled;
				bool v101 = (v98 && v100);
				r99->mputzeenabled = v101;
				struct mirth_mirth_zaMirth* v102;
				struct mirth_c99_zaC99* v103;
				mw_mirth_c99_zaC99_indent(v88, r99, &v102, &v103);
				STR* v104;
				STRLIT(v104, "do_panic(str_make(\"unexpected fallthrough in match\\n\", 32));", 60);
				struct mirth_mirth_zaMirth* v105;
				struct mirth_c99_zaC99* v106;
				mw_mirth_c99_zaC99_put(v102, v103, v104, &v105, &v106);
				struct mirth_mirth_zaMirth* v107;
				struct mirth_c99_zaC99* v108;
				mw_mirth_c99_zaC99_line(v105, v106, &v107, &v108);
				v108->mputzeenabled = v100;
				v89->mzac99 = v108;
				struct mirth_c99_zaC99* r109 = v89->mzac99;
				INT v110 = r109->mdepth;
				incref(MKNAT(v110));
				INT v111 = WRAP_I63(1LL);
				INT v112 = v110;
				INT v113 = v111;
				INT v114 = int_sub(v112, v113);
				incref(MKINT(v114));
				INT v115 = WRAP_I63(0LL);
				INT v116 = v115;
				bool v117 = int_le(v116, v114);
				INT branch_Nat_118;
				if (v117) {
					INT v119 = v114;
					branch_Nat_118 = v119;
				} else {
					decref(MKINT(v114));
					INT v120 = WRAP_I63(0LL);
					branch_Nat_118 = v120;
				}
				INT v121 = r109->mdepth;
				decref(MKNAT(v121));
				r109->mdepth = branch_Nat_118;
				v89->mzac99 = r109;
				struct mirth_mirth_zaMirth* v122;
				struct mirth_c99_zaC99BranchSplit* v123;
				mw_mirth_c99_zaC99BranchSplit_c99zeline_1_sp2(v107, v89, &v122, &v123);
				branch_zaMirth_87 = v122;
				branch_zaC99BranchSplit_86 = v123;
			}
			mw_mirth_c99_zaC99ValuezfResource_rdrop(v61);
			struct mirth_c99_zaC99* r124 = branch_zaC99BranchSplit_86->mzac99;
			INT v125 = r124->mdepth;
			incref(MKNAT(v125));
			INT v126 = WRAP_I63(1LL);
			INT v127 = v125;
			INT v128 = v126;
			INT v129 = int_sub(v127, v128);
			incref(MKINT(v129));
			INT v130 = WRAP_I63(0LL);
			INT v131 = v130;
			bool v132 = int_le(v131, v129);
			INT branch_Nat_133;
			if (v132) {
				INT v134 = v129;
				branch_Nat_133 = v134;
			} else {
				decref(MKINT(v129));
				INT v135 = WRAP_I63(0LL);
				branch_Nat_133 = v135;
			}
			INT v136 = r124->mdepth;
			decref(MKNAT(v136));
			r124->mdepth = branch_Nat_133;
			branch_zaC99BranchSplit_86->mzac99 = r124;
			struct mirth_mirth_zaMirth* v137;
			struct mirth_c99_zaC99BranchSplit* v138;
			mw_mirth_c99_zaC99BranchSplit_c99zeline_1_sp2(branch_zaMirth_87, branch_zaC99BranchSplit_86, &v137, &v138);
			struct mirth_mirth_zaMirth* v139;
			struct mirth_c99_zaC99Branch* v140;
			mw_mirth_c99_zaC99BranchSplit_endzebranchzesplitzx(v137, v138, &v139, &v140);
			decref(branch_zux1_17);
			branch_zaC99Branch_9 = v140;
			branch_zaMirth_8 = v139;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaC99Branch_5 = branch_zaC99Branch_9;
	*out_zaMirth_4 = branch_zaMirth_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd00, %rsp            # imm = 0xD00
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x8147a(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x311360
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x81455(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x48(%rbp), %rax
cmpq $0x0, %rax
je 0x311360
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x8142a(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x311360
movq -0x18(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x81405(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x68(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x311362
movq -0x18(%rbp), %rax
movq 0x58(%rax), %rcx
movq %rcx, -0x78(%rbp)
movq 0x60(%rax), %rax
movq %rax, -0x70(%rbp)
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x12780
movq %rax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq -0x80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31142d
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x12780
movq %rax, -0x98(%rbp)
movq %rdx, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
cmpq $0x0, %rax
je 0x31142d
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x12780
movq %rax, -0xa8(%rbp)
movq %rdx, -0xa0(%rbp)
movq -0xa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31142d
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x12780
movq %rax, -0xb8(%rbp)
movq %rdx, -0xb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x31142f
jmp 0x311431
movq -0x18(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq 0x81305(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x311535
movq -0x18(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq 0x812d3(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0xd0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd8(%rbp), %rax
cmpq $0x0, %rax
je 0x311535
movq -0x18(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq 0x8129b(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0xe0(%rbp)
movq -0xe8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x311535
movq -0x18(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq 0x8126d(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0xf0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xf8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x311533
movq -0x18(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq 0x81233(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x100(%rbp)
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rsi
callq 0x127c0
jmp 0x311535
jmp 0x311537
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x1f250
movl %eax, -0x118(%rbp)
movq %rdx, -0x110(%rbp)
movl -0x118(%rbp), %eax
movl %eax, -0xce4(%rbp)
testl %eax, %eax
je 0x3116e0
jmp 0x311566
movl -0xce4(%rbp), %eax
subl $0x1, %eax
jne 0x313b4b
jmp 0x311577
movl -0x118(%rbp), %edi
movq -0x110(%rbp), %rsi
callq 0x174a0
movq %rax, -0x138(%rbp)
movq %rdx, -0x130(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq 0x8119f(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31169b
movq -0x18(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq 0x8116d(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x150(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x158(%rbp), %rax
cmpq $0x0, %rax
je 0x31169b
movq -0x18(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq 0x81135(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x160(%rbp)
movq -0x168(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31169b
movq -0x18(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq 0x81107(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x170(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x178(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x311699
movq -0x18(%rbp), %rax
movq %rax, -0x188(%rbp)
leaq 0x810cd(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x180(%rbp)
movq -0x188(%rbp), %rdi
movq -0x180(%rbp), %rsi
callq 0x127c0
jmp 0x31169b
jmp 0x31169d
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x138(%rbp), %rdx
leaq -0x190(%rbp), %rcx
leaq -0x198(%rbp), %r8
callq 0x33de40
movq -0x198(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0x120(%rbp)
jmp 0x313b64
jmp 0x3116e2
movq -0x18(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq 0x81054(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3117ab
movq -0x18(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq 0x81022(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x1b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b8(%rbp), %rax
cmpq $0x0, %rax
je 0x3117ab
movq -0x18(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq 0x80fee(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x1c0(%rbp)
movq -0x1c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3117ab
movq -0x18(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq 0x80fc0(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x1d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3117ad
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0x10ac50
movl %eax, -0x1f0(%rbp)
movq %rdx, -0x1e8(%rbp)
movl -0x1f0(%rbp), %eax
movl %eax, -0xce8(%rbp)
testl %eax, %eax
je 0x31184b
jmp 0x3117e0
movl -0xce8(%rbp), %eax
subl $0x1, %eax
jne 0x311a87
jmp 0x3117f1
movl -0x1f0(%rbp), %edi
movq -0x1e8(%rbp), %rsi
callq 0x174a0
movq %rax, -0x220(%rbp)
movq %rdx, -0x218(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x210(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x200(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x1f8(%rbp)
jmp 0x311aa0
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x228(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq 0x80edc(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x230(%rbp)
movq -0x230(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31195e
movq -0x18(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq 0x80eaa(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x240(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x248(%rbp), %rax
cmpq $0x0, %rax
je 0x31195e
movq -0x18(%rbp), %rax
movq %rax, -0x258(%rbp)
leaq 0x80e72(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x250(%rbp)
movq -0x258(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31195e
movq -0x18(%rbp), %rax
movq %rax, -0x268(%rbp)
leaq 0x80e44(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x260(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x268(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x31195c
movq -0x18(%rbp), %rax
movq %rax, -0x278(%rbp)
leaq 0x80e0a(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x270(%rbp)
movq -0x278(%rbp), %rdi
movq -0x270(%rbp), %rsi
callq 0x127c0
jmp 0x31195e
jmp 0x311960
jmp 0x311962
cmpq $0x0, 0x1087dfe(%rip)   # 0x1399768
jne 0x311984
leaq 0x5cb1a(%rip), %rdi     # 0x36e48d
movl $0x2b, %esi
callq 0xb6c0
movq %rax, 0x1087de4(%rip)   # 0x1399768
jmp 0x311986
movq 0x1087ddb(%rip), %rax   # 0x1399768
movq %rax, -0x290(%rbp)
leaq 0x7f7bd(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x288(%rbp)
movq -0x288(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x311a5b
movq 0x1087da6(%rip), %rax   # 0x1399768
movq %rax, -0x2a0(%rbp)
leaq 0x7f788(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x298(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2a0(%rbp), %rax
cmpq $0x0, %rax
je 0x311a5b
movq 0x1087d6f(%rip), %rax   # 0x1399768
movq %rax, -0x2b0(%rbp)
leaq 0x7f751(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2a8(%rbp)
movq -0x2b0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x311a5b
movq 0x1087d3e(%rip), %rax   # 0x1399768
movq %rax, -0x2c0(%rbp)
leaq 0x7f720(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2c0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x311a5d
movq 0x1087d04(%rip), %rax   # 0x1399768
movq %rax, -0x280(%rbp)
movq -0x1e0(%rbp), %rdi
movq -0x228(%rbp), %rsi
movq -0x280(%rbp), %rdx
callq 0x76b70
jmp 0x311aa0
leaq 0x423f3(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
jmp 0x311aa2
movq -0x208(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x311af3
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x210(%rbp), %rax
cmpq $0x0, %rax
je 0x311af3
movq -0x210(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x311af3
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x210(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x311af5
movq -0x1f8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x210(%rbp), %rdx
leaq -0x2c8(%rbp), %rcx
leaq -0x2d0(%rbp), %r8
leaq -0x2e0(%rbp), %r9
callq 0x2ab170
movq -0x200(%rbp), %rax
movq %rax, -0x2f0(%rbp)
leaq 0x80c12(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x2e8(%rbp)
movq -0x2e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x311bf6
movq -0x200(%rbp), %rax
movq %rax, -0x300(%rbp)
leaq 0x80bdd(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x2f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x300(%rbp), %rax
cmpq $0x0, %rax
je 0x311bf6
movq -0x200(%rbp), %rax
movq %rax, -0x310(%rbp)
leaq 0x80ba6(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movq -0x310(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x311bf6
movq -0x200(%rbp), %rax
movq %rax, -0x320(%rbp)
leaq 0x80b75(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x320(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x311bf8
movq -0x200(%rbp), %rax
movq 0x48(%rax), %rcx
movq %rcx, -0x330(%rbp)
movq 0x50(%rax), %rax
movq %rax, -0x328(%rbp)
movl -0x330(%rbp), %edi
movq -0x328(%rbp), %rsi
callq 0x6f140
movq %rax, -0x340(%rbp)
movq %rdx, -0x338(%rbp)
movq -0x338(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x311cea
movl -0x330(%rbp), %edi
movq -0x328(%rbp), %rsi
callq 0x6f140
movq %rax, -0x350(%rbp)
movq %rdx, -0x348(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x350(%rbp), %rax
cmpq $0x0, %rax
je 0x311cea
movl -0x330(%rbp), %edi
movq -0x328(%rbp), %rsi
callq 0x6f140
movq %rax, -0x360(%rbp)
movq %rdx, -0x358(%rbp)
movq -0x360(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x311cea
movl -0x330(%rbp), %edi
movq -0x328(%rbp), %rsi
callq 0x6f140
movq %rax, -0x370(%rbp)
movq %rdx, -0x368(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x370(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x311cec
jmp 0x311cee
movq -0x200(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq 0x80a45(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x378(%rbp)
movq -0x378(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x311e01
movq -0x200(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0x80a10(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x388(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x390(%rbp), %rax
cmpq $0x0, %rax
je 0x311e01
movq -0x200(%rbp), %rax
movq %rax, -0x3a0(%rbp)
leaq 0x809d5(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x398(%rbp)
movq -0x3a0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x311e01
movq -0x200(%rbp), %rax
movq %rax, -0x3b0(%rbp)
leaq 0x809a4(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x3a8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x3b0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x311dff
movq -0x200(%rbp), %rax
movq %rax, -0x3c0(%rbp)
leaq 0x80967(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x3b8(%rbp)
movq -0x3c0(%rbp), %rdi
movq -0x3b8(%rbp), %rsi
callq 0x127c0
jmp 0x311e01
jmp 0x311e03
movq -0x2c8(%rbp), %rdi
movq -0x2d0(%rbp), %rcx
movl -0x330(%rbp), %esi
movq -0x328(%rbp), %rdx
leaq -0x3c8(%rbp), %r8
leaq -0x3d0(%rbp), %r9
callq 0x32b7a0
movq -0x3d0(%rbp), %rax
movb 0x38(%rax), %al
andb $0x1, %al
movb %al, -0x3d1(%rbp)
movq -0x3d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3e0(%rbp)
movq -0x3e0(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
movb %al, -0x3e1(%rbp)
xorl %eax, %eax
testb $0x1, -0x3d1(%rbp)
movb %al, -0xce9(%rbp)
je 0x311e83
movb -0x3e1(%rbp), %al
movb %al, -0xce9(%rbp)
movb -0xce9(%rbp), %al
andb $0x1, %al
movb %al, -0x3e2(%rbp)
movb -0x3e2(%rbp), %cl
movq -0x3e0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x3c8(%rbp), %rdi
movq -0x3e0(%rbp), %rsi
leaq -0x3f0(%rbp), %rdx
leaq -0x3f8(%rbp), %rcx
callq 0x22a120
cmpq $0x0, 0x10878a3(%rip)   # 0x1399770
jne 0x311ee7
leaq 0x5c5e3(%rip), %rdi     # 0x36e4b9
movl $0x8, %esi
callq 0xb6c0
movq %rax, 0x1087889(%rip)   # 0x1399770
jmp 0x311ee9
movq 0x1087880(%rip), %rax   # 0x1399770
movq %rax, -0x410(%rbp)
leaq 0x7f25a(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x408(%rbp)
movq -0x408(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x311fbe
movq 0x108784b(%rip), %rax   # 0x1399770
movq %rax, -0x420(%rbp)
leaq 0x7f225(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x418(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x420(%rbp), %rax
cmpq $0x0, %rax
je 0x311fbe
movq 0x1087814(%rip), %rax   # 0x1399770
movq %rax, -0x430(%rbp)
leaq 0x7f1ee(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x428(%rbp)
movq -0x430(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x311fbe
movq 0x10877e3(%rip), %rax   # 0x1399770
movq %rax, -0x440(%rbp)
leaq 0x7f1bd(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x438(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x440(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x311fc0
movq 0x10877a9(%rip), %rax   # 0x1399770
movq %rax, -0x400(%rbp)
movq -0x3f0(%rbp), %rdi
movq -0x3f8(%rbp), %rsi
movq -0x400(%rbp), %rdx
leaq -0x448(%rbp), %rcx
leaq -0x450(%rbp), %r8
callq 0x220040
movq -0x448(%rbp), %rdi
movl -0x2e0(%rbp), %esi
movq -0x2d8(%rbp), %rdx
leaq -0x458(%rbp), %rcx
leaq -0x468(%rbp), %r8
callq 0x33ed30
movq %rax, -0x470(%rbp)
movq -0x458(%rbp), %rdi
movq -0x450(%rbp), %rsi
movq -0x470(%rbp), %rdx
leaq -0x478(%rbp), %rcx
leaq -0x480(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x1087724(%rip)   # 0x1399778
jne 0x31206e
leaq 0x5bb79(%rip), %rdi     # 0x36dbd6
movl $0x3, %esi
callq 0xb6c0
movq %rax, 0x108770a(%rip)   # 0x1399778
jmp 0x312070
movq 0x1087701(%rip), %rax   # 0x1399778
movq %rax, -0x498(%rbp)
leaq 0x7f0d3(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x490(%rbp)
movq -0x490(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x312145
movq 0x10876cc(%rip), %rax   # 0x1399778
movq %rax, -0x4a8(%rbp)
leaq 0x7f09e(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x4a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4a8(%rbp), %rax
cmpq $0x0, %rax
je 0x312145
movq 0x1087695(%rip), %rax   # 0x1399778
movq %rax, -0x4b8(%rbp)
leaq 0x7f067(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x4b0(%rbp)
movq -0x4b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x312145
movq 0x1087664(%rip), %rax   # 0x1399778
movq %rax, -0x4c8(%rbp)
leaq 0x7f036(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x4c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4c8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x312147
movq 0x108762a(%rip), %rax   # 0x1399778
movq %rax, -0x488(%rbp)
movq -0x478(%rbp), %rdi
movq -0x480(%rbp), %rsi
movq -0x488(%rbp), %rdx
leaq -0x4d0(%rbp), %rcx
leaq -0x4d8(%rbp), %r8
callq 0x220040
movq -0x4d0(%rbp), %rdi
movq -0x4d8(%rbp), %rsi
leaq -0x4e0(%rbp), %rdx
leaq -0x4e8(%rbp), %rcx
callq 0x2201d0
movb -0x3e1(%rbp), %cl
movq -0x4e8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x4e8(%rbp), %rcx
movq -0x3d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x4f0(%rbp)
movq -0x4f0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x4f8(%rbp)
movq -0x4f8(%rbp), %rax
movq %rax, -0x508(%rbp)
leaq 0x7ef16(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x500(%rbp)
movq -0x500(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3122ba
movq -0x4f8(%rbp), %rax
movq %rax, -0x518(%rbp)
leaq 0x7eee1(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x510(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x518(%rbp), %rax
cmpq $0x0, %rax
je 0x3122ba
movq -0x4f8(%rbp), %rax
movq %rax, -0x528(%rbp)
leaq 0x7eeaa(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x520(%rbp)
movq -0x528(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3122ba
movq -0x4f8(%rbp), %rax
movq %rax, -0x538(%rbp)
leaq 0x7ee79(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x530(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x538(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3122bc
movq 0x5c795(%rip), %rax     # 0x36ea58
movq %rax, -0x540(%rbp)
movq -0x4f8(%rbp), %rax
movq %rax, -0x548(%rbp)
movq -0x540(%rbp), %rax
movq %rax, -0x550(%rbp)
movq -0x548(%rbp), %rdi
movq -0x550(%rbp), %rsi
callq 0x1b780
movq %rax, -0x558(%rbp)
movq -0x558(%rbp), %rax
movq %rax, -0x560(%rbp)
movq -0x4f0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x568(%rbp)
movq -0x568(%rbp), %rax
movq %rax, -0x578(%rbp)
leaq 0x7eddb(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x570(%rbp)
movq -0x570(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x312433
movq -0x568(%rbp), %rax
movq %rax, -0x588(%rbp)
leaq 0x7eda6(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x580(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x588(%rbp), %rax
cmpq $0x0, %rax
je 0x312433
movq -0x568(%rbp), %rax
movq %rax, -0x598(%rbp)
leaq 0x7ed6b(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x590(%rbp)
movq -0x598(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x312433
movq -0x568(%rbp), %rax
movq %rax, -0x5a8(%rbp)
leaq 0x7ed3a(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x5a0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x5a8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x312431
movq -0x568(%rbp), %rax
movq %rax, -0x5b8(%rbp)
leaq 0x7ecfd(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x5b0(%rbp)
movq -0x5b8(%rbp), %rdi
movq -0x5b0(%rbp), %rsi
callq 0x127c0
jmp 0x312433
jmp 0x312435
movq -0x4f0(%rbp), %rax
movq -0x560(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x4f0(%rbp), %rcx
movq -0x3d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x200(%rbp), %rax
movq %rax, -0x5c8(%rbp)
leaq 0x802db(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31252d
movq -0x200(%rbp), %rax
movq %rax, -0x5d8(%rbp)
leaq 0x802a6(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x5d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5d8(%rbp), %rax
cmpq $0x0, %rax
je 0x31252d
movq -0x200(%rbp), %rax
movq %rax, -0x5e8(%rbp)
leaq 0x8026f(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x5e0(%rbp)
movq -0x5e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31252d
movq -0x200(%rbp), %rax
movq %rax, -0x5f8(%rbp)
leaq 0x8023e(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x5f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x31252f
movq -0x200(%rbp), %rax
movq 0x58(%rax), %rcx
movq %rcx, -0x608(%rbp)
movq 0x60(%rax), %rax
movq %rax, -0x600(%rbp)
movl -0x608(%rbp), %edi
movq -0x600(%rbp), %rsi
callq 0x12780
movq %rax, -0x618(%rbp)
movq %rdx, -0x610(%rbp)
movq -0x610(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x312621
movl -0x608(%rbp), %edi
movq -0x600(%rbp), %rsi
callq 0x12780
movq %rax, -0x628(%rbp)
movq %rdx, -0x620(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x628(%rbp), %rax
cmpq $0x0, %rax
je 0x312621
movl -0x608(%rbp), %edi
movq -0x600(%rbp), %rsi
callq 0x12780
movq %rax, -0x638(%rbp)
movq %rdx, -0x630(%rbp)
movq -0x638(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x312621
movl -0x608(%rbp), %edi
movq -0x600(%rbp), %rsi
callq 0x12780
movq %rax, -0x648(%rbp)
movq %rdx, -0x640(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x648(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x312623
jmp 0x312625
movq -0x200(%rbp), %rax
movq %rax, -0x658(%rbp)
leaq 0x8010e(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x650(%rbp)
movq -0x650(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x312738
movq -0x200(%rbp), %rax
movq %rax, -0x668(%rbp)
leaq 0x800d9(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x660(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x668(%rbp), %rax
cmpq $0x0, %rax
je 0x312738
movq -0x200(%rbp), %rax
movq %rax, -0x678(%rbp)
leaq 0x8009e(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x670(%rbp)
movq -0x678(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x312738
movq -0x200(%rbp), %rax
movq %rax, -0x688(%rbp)
leaq 0x8006d(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x680(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x688(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x312736
movq -0x200(%rbp), %rax
movq %rax, -0x698(%rbp)
leaq 0x80030(%rip), %rax     # 0x392748
orq $0x1, %rax
movq %rax, -0x690(%rbp)
movq -0x698(%rbp), %rdi
movq -0x690(%rbp), %rsi
callq 0x127c0
jmp 0x312738
jmp 0x31273a
movb $0x1, -0x699(%rbp)
movq -0x4e0(%rbp), %rax
movq %rax, -0x6a8(%rbp)
movq -0x3d0(%rbp), %rax
movq %rax, -0x6b0(%rbp)
movq -0x468(%rbp), %rax
movq %rax, -0x6c0(%rbp)
movq -0x460(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movq -0x608(%rbp), %rax
movq %rax, -0x6d0(%rbp)
movq -0x600(%rbp), %rax
movq %rax, -0x6c8(%rbp)
movb -0x699(%rbp), %al
andb $0x1, %al
movb %al, -0x6d1(%rbp)
movb -0x699(%rbp), %al
andb $0x1, %al
movb %al, -0x6d2(%rbp)
testb $0x1, -0x6d2(%rbp)
je 0x312a25
movq -0x6a8(%rbp), %rax
movq %rax, -0x6e0(%rbp)
movq -0x6b0(%rbp), %rax
movq %rax, -0x6e8(%rbp)
movups -0x6c0(%rbp), %xmm0
movaps %xmm0, -0x700(%rbp)
movups -0x6d0(%rbp), %xmm0
movaps %xmm0, -0x710(%rbp)
movb -0x6d1(%rbp), %al
andb $0x1, %al
movb %al, -0x711(%rbp)
movl -0x710(%rbp), %eax
movl %eax, -0xcf0(%rbp)
testl %eax, %eax
je 0x312919
jmp 0x31281a
movl -0xcf0(%rbp), %eax
subl $0x1, %eax
jne 0x312997
jmp 0x31282b
movl -0x710(%rbp), %edi
movq -0x708(%rbp), %rsi
leaq -0x760(%rbp), %rdx
callq 0x125e0
movq %rax, -0x770(%rbp)
movq %rdx, -0x768(%rbp)
movl -0x700(%rbp), %edi
movq -0x6f8(%rbp), %rsi
leaq -0x780(%rbp), %rdx
leaq -0x790(%rbp), %rcx
callq 0x33eed0
movq -0x6e0(%rbp), %rdi
movq -0x6e8(%rbp), %rsi
movq -0x770(%rbp), %rdx
movl -0x780(%rbp), %ecx
movq -0x778(%rbp), %r8
leaq -0x798(%rbp), %r9
leaq -0x7a0(%rbp), %rax
movq %rax, (%rsp)
callq 0x33f0c0
movb $0x1, -0x7a1(%rbp)
movb -0x7a1(%rbp), %al
andb $0x1, %al
movb %al, -0x749(%rbp)
movq -0x760(%rbp), %rax
movq %rax, -0x748(%rbp)
movq -0x758(%rbp), %rax
movq %rax, -0x740(%rbp)
movq -0x7a0(%rbp), %rax
movq %rax, -0x738(%rbp)
movq -0x798(%rbp), %rax
movq %rax, -0x730(%rbp)
movq -0x790(%rbp), %rax
movq %rax, -0x728(%rbp)
movq -0x788(%rbp), %rax
movq %rax, -0x720(%rbp)
jmp 0x3129b0
leaq -0x7b8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x0, -0x7b9(%rbp)
movb -0x7b9(%rbp), %al
andb $0x1, %al
movb %al, -0x749(%rbp)
movq -0x7b8(%rbp), %rax
movq %rax, -0x748(%rbp)
movq -0x7b0(%rbp), %rax
movq %rax, -0x740(%rbp)
movq -0x6e8(%rbp), %rax
movq %rax, -0x738(%rbp)
movq -0x6e0(%rbp), %rax
movq %rax, -0x730(%rbp)
movq -0x700(%rbp), %rax
movq %rax, -0x728(%rbp)
movq -0x6f8(%rbp), %rax
movq %rax, -0x720(%rbp)
jmp 0x3129b0
leaq 0x414e3(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x749(%rbp), %al
andb $0x1, %al
movb %al, -0x6d2(%rbp)
movb -0x749(%rbp), %al
andb $0x1, %al
movb %al, -0x6d1(%rbp)
movq -0x748(%rbp), %rax
movq %rax, -0x6d0(%rbp)
movq -0x740(%rbp), %rax
movq %rax, -0x6c8(%rbp)
movq -0x728(%rbp), %rax
movq %rax, -0x6c0(%rbp)
movq -0x720(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movq -0x738(%rbp), %rax
movq %rax, -0x6b0(%rbp)
movq -0x730(%rbp), %rax
movq %rax, -0x6a8(%rbp)
jmp 0x3127b1
jmp 0x312a27
movl -0x6d0(%rbp), %edi
movq -0x6c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x7d0(%rbp)
movq %rdx, -0x7c8(%rbp)
movq -0x7c8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x312b3a
movl -0x6d0(%rbp), %edi
movq -0x6c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x7e0(%rbp)
movq %rdx, -0x7d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7e0(%rbp), %rax
cmpq $0x0, %rax
je 0x312b3a
movl -0x6d0(%rbp), %edi
movq -0x6c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x7f0(%rbp)
movq %rdx, -0x7e8(%rbp)
movq -0x7f0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x312b3a
movl -0x6d0(%rbp), %edi
movq -0x6c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x800(%rbp)
movq %rdx, -0x7f8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x800(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x312b38
movl -0x6d0(%rbp), %edi
movq -0x6c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x810(%rbp)
movq %rdx, -0x808(%rbp)
movq -0x810(%rbp), %rdi
movq -0x808(%rbp), %rsi
callq 0x127c0
jmp 0x312b3a
jmp 0x312b3c
movq -0x6a8(%rbp), %rdi
movq -0x200(%rbp), %rsi
leaq -0x818(%rbp), %rdx
callq 0x10a120
andb $0x1, %al
movb %al, -0x819(%rbp)
testb $0x1, -0x819(%rbp)
je 0x312b88
movq -0x818(%rbp), %rax
movq %rax, -0x830(%rbp)
movq -0x6b0(%rbp), %rax
movq %rax, -0x828(%rbp)
jmp 0x313579
movq -0x818(%rbp), %rdi
movq -0x6b0(%rbp), %rsi
leaq -0x838(%rbp), %rdx
leaq -0x840(%rbp), %rcx
callq 0x341c20
movq -0x840(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x848(%rbp)
movq -0x848(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x850(%rbp)
movq -0x850(%rbp), %rax
movq %rax, -0x860(%rbp)
leaq 0x7e52f(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x858(%rbp)
movq -0x858(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x312ca1
movq -0x850(%rbp), %rax
movq %rax, -0x870(%rbp)
leaq 0x7e4fa(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x868(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x870(%rbp), %rax
cmpq $0x0, %rax
je 0x312ca1
movq -0x850(%rbp), %rax
movq %rax, -0x880(%rbp)
leaq 0x7e4c3(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x878(%rbp)
movq -0x880(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x312ca1
movq -0x850(%rbp), %rax
movq %rax, -0x890(%rbp)
leaq 0x7e492(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x888(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x890(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x312ca3
movq 0x5bdae(%rip), %rax     # 0x36ea58
movq %rax, -0x898(%rbp)
movq -0x850(%rbp), %rax
movq %rax, -0x8a0(%rbp)
movq -0x898(%rbp), %rax
movq %rax, -0x8a8(%rbp)
movq -0x8a0(%rbp), %rdi
movq -0x8a8(%rbp), %rsi
callq 0x1b780
movq %rax, -0x8b0(%rbp)
movq -0x8b0(%rbp), %rax
movq %rax, -0x8b8(%rbp)
movq -0x848(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x8c0(%rbp)
movq -0x8c0(%rbp), %rax
movq %rax, -0x8d0(%rbp)
leaq 0x7e3f4(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x8c8(%rbp)
movq -0x8c8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x312e1a
movq -0x8c0(%rbp), %rax
movq %rax, -0x8e0(%rbp)
leaq 0x7e3bf(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x8d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8e0(%rbp), %rax
cmpq $0x0, %rax
je 0x312e1a
movq -0x8c0(%rbp), %rax
movq %rax, -0x8f0(%rbp)
leaq 0x7e384(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x8e8(%rbp)
movq -0x8f0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x312e1a
movq -0x8c0(%rbp), %rax
movq %rax, -0x900(%rbp)
leaq 0x7e353(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x8f8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x900(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x312e18
movq -0x8c0(%rbp), %rax
movq %rax, -0x910(%rbp)
leaq 0x7e316(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x908(%rbp)
movq -0x910(%rbp), %rdi
movq -0x908(%rbp), %rsi
callq 0x127c0
jmp 0x312e1a
jmp 0x312e1c
movq -0x848(%rbp), %rax
movq -0x8b8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x848(%rbp), %rcx
movq -0x840(%rbp), %rax
movq %rcx, (%rax)
movq -0x840(%rbp), %rax
movb 0x38(%rax), %al
andb $0x1, %al
movb %al, -0x911(%rbp)
movq -0x840(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x920(%rbp)
movq -0x920(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
movb %al, -0x921(%rbp)
xorl %eax, %eax
testb $0x1, -0x911(%rbp)
movb %al, -0xcf1(%rbp)
je 0x312e91
movb -0x921(%rbp), %al
movb %al, -0xcf1(%rbp)
movb -0xcf1(%rbp), %al
andb $0x1, %al
movb %al, -0x922(%rbp)
movb -0x922(%rbp), %cl
movq -0x920(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x838(%rbp), %rdi
movq -0x920(%rbp), %rsi
leaq -0x930(%rbp), %rdx
leaq -0x938(%rbp), %rcx
callq 0x22a120
cmpq $0x0, 0x10868a5(%rip)   # 0x1399780
jne 0x312ef5
leaq 0x5b5de(%rip), %rdi     # 0x36e4c2
movl $0x3c, %esi
callq 0xb6c0
movq %rax, 0x108688b(%rip)   # 0x1399780
jmp 0x312ef7
movq 0x1086882(%rip), %rax   # 0x1399780
movq %rax, -0x950(%rbp)
leaq 0x7e24c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x948(%rbp)
movq -0x948(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x312fcc
movq 0x108684d(%rip), %rax   # 0x1399780
movq %rax, -0x960(%rbp)
leaq 0x7e217(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x958(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x960(%rbp), %rax
cmpq $0x0, %rax
je 0x312fcc
movq 0x1086816(%rip), %rax   # 0x1399780
movq %rax, -0x970(%rbp)
leaq 0x7e1e0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x968(%rbp)
movq -0x970(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x312fcc
movq 0x10867e5(%rip), %rax   # 0x1399780
movq %rax, -0x980(%rbp)
leaq 0x7e1af(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x978(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x980(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x312fce
movq 0x10867ab(%rip), %rax   # 0x1399780
movq %rax, -0x940(%rbp)
movq -0x930(%rbp), %rdi
movq -0x938(%rbp), %rsi
movq -0x940(%rbp), %rdx
leaq -0x988(%rbp), %rcx
leaq -0x990(%rbp), %r8
callq 0x220040
movq -0x988(%rbp), %rdi
movq -0x990(%rbp), %rsi
leaq -0x998(%rbp), %rdx
leaq -0x9a0(%rbp), %rcx
callq 0x2201d0
movb -0x921(%rbp), %cl
movq -0x9a0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x9a0(%rbp), %rcx
movq -0x840(%rbp), %rax
movq %rcx, (%rax)
movq -0x840(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x9a8(%rbp)
movq -0x9a8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x9b0(%rbp)
movq -0x9b0(%rbp), %rax
movq %rax, -0x9c0(%rbp)
leaq 0x7e08f(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x9b8(%rbp)
movq -0x9b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x313141
movq -0x9b0(%rbp), %rax
movq %rax, -0x9d0(%rbp)
leaq 0x7e05a(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x9c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9d0(%rbp), %rax
cmpq $0x0, %rax
je 0x313141
movq -0x9b0(%rbp), %rax
movq %rax, -0x9e0(%rbp)
leaq 0x7e023(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x9d8(%rbp)
movq -0x9e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x313141
movq -0x9b0(%rbp), %rax
movq %rax, -0x9f0(%rbp)
leaq 0x7dff2(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x9e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x313143
movq 0x5b90e(%rip), %rax     # 0x36ea58
movq %rax, -0x9f8(%rbp)
movq -0x9b0(%rbp), %rax
movq %rax, -0xa00(%rbp)
movq -0x9f8(%rbp), %rax
movq %rax, -0xa08(%rbp)
movq -0xa00(%rbp), %rdi
movq -0xa08(%rbp), %rsi
callq 0x1c670
movq %rax, -0xa10(%rbp)
movq -0xa10(%rbp), %rax
movq %rax, -0xa20(%rbp)
leaq 0x7e28c(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xa18(%rbp)
movq -0xa18(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31325c
movq -0xa10(%rbp), %rax
movq %rax, -0xa30(%rbp)
leaq 0x7e257(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xa28(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa30(%rbp), %rax
cmpq $0x0, %rax
je 0x31325c
movq -0xa10(%rbp), %rax
movq %rax, -0xa40(%rbp)
leaq 0x7e220(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xa38(%rbp)
movq -0xa40(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31325c
movq -0xa10(%rbp), %rax
movq %rax, -0xa50(%rbp)
leaq 0x7e1ef(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xa48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa50(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x31325e
movq 0x5b7eb(%rip), %rax     # 0x36ea50
movq %rax, -0xa58(%rbp)
movq -0xa58(%rbp), %rax
movq %rax, -0xa60(%rbp)
movq -0xa60(%rbp), %rdi
movq -0xa10(%rbp), %rsi
callq 0x1c1b0
andb $0x1, %al
movb %al, -0xa61(%rbp)
testb $0x1, -0xa61(%rbp)
je 0x3132bf
movq -0xa10(%rbp), %rax
movq %rax, -0xa78(%rbp)
movq -0xa78(%rbp), %rax
movq %rax, -0xa70(%rbp)
jmp 0x3133f2
jmp 0x3132c1
movq -0xa10(%rbp), %rax
movq %rax, -0xa88(%rbp)
leaq 0x7e152(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xa80(%rbp)
movq -0xa80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3133d4
movq -0xa10(%rbp), %rax
movq %rax, -0xa98(%rbp)
leaq 0x7e11d(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xa90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa98(%rbp), %rax
cmpq $0x0, %rax
je 0x3133d4
movq -0xa10(%rbp), %rax
movq %rax, -0xaa8(%rbp)
leaq 0x7e0e2(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xaa0(%rbp)
movq -0xaa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3133d4
movq -0xa10(%rbp), %rax
movq %rax, -0xab8(%rbp)
leaq 0x7e0b1(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xab0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xab8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x3133d2
movq -0xa10(%rbp), %rax
movq %rax, -0xac8(%rbp)
leaq 0x7e074(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xac0(%rbp)
movq -0xac8(%rbp), %rdi
movq -0xac0(%rbp), %rsi
callq 0x127c0
jmp 0x3133d4
jmp 0x3133d6
movq 0x5b673(%rip), %rax     # 0x36ea50
movq %rax, -0xad0(%rbp)
movq -0xad0(%rbp), %rax
movq %rax, -0xa70(%rbp)
movq -0x9a8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xad8(%rbp)
movq -0xad8(%rbp), %rax
movq %rax, -0xae8(%rbp)
leaq 0x7dcf7(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xae0(%rbp)
movq -0xae0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x313517
movq -0xad8(%rbp), %rax
movq %rax, -0xaf8(%rbp)
leaq 0x7dcc2(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xaf0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xaf8(%rbp), %rax
cmpq $0x0, %rax
je 0x313517
movq -0xad8(%rbp), %rax
movq %rax, -0xb08(%rbp)
leaq 0x7dc87(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb00(%rbp)
movq -0xb08(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x313517
movq -0xad8(%rbp), %rax
movq %rax, -0xb18(%rbp)
leaq 0x7dc56(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb10(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xb18(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x313515
movq -0xad8(%rbp), %rax
movq %rax, -0xb28(%rbp)
leaq 0x7dc19(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb20(%rbp)
movq -0xb28(%rbp), %rdi
movq -0xb20(%rbp), %rsi
callq 0x127c0
jmp 0x313517
jmp 0x313519
movq -0x9a8(%rbp), %rax
movq -0xa70(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x9a8(%rbp), %rcx
movq -0x840(%rbp), %rax
movq %rcx, (%rax)
movq -0x998(%rbp), %rdi
movq -0x840(%rbp), %rsi
leaq -0xb30(%rbp), %rdx
leaq -0xb38(%rbp), %rcx
callq 0x32c480
movq -0xb30(%rbp), %rax
movq %rax, -0x830(%rbp)
movq -0xb38(%rbp), %rax
movq %rax, -0x828(%rbp)
movl -0x6c0(%rbp), %edi
movq -0x6b8(%rbp), %rsi
callq 0x2941d0
movq -0x828(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb40(%rbp)
movq -0xb40(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xb48(%rbp)
movq -0xb48(%rbp), %rax
movq %rax, -0xb58(%rbp)
leaq 0x7db4d(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb50(%rbp)
movq -0xb50(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x313683
movq -0xb48(%rbp), %rax
movq %rax, -0xb68(%rbp)
leaq 0x7db18(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb68(%rbp), %rax
cmpq $0x0, %rax
je 0x313683
movq -0xb48(%rbp), %rax
movq %rax, -0xb78(%rbp)
leaq 0x7dae1(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb70(%rbp)
movq -0xb78(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x313683
movq -0xb48(%rbp), %rax
movq %rax, -0xb88(%rbp)
leaq 0x7dab0(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb80(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb88(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x313685
movq 0x5b3cc(%rip), %rax     # 0x36ea58
movq %rax, -0xb90(%rbp)
movq -0xb48(%rbp), %rax
movq %rax, -0xb98(%rbp)
movq -0xb90(%rbp), %rax
movq %rax, -0xba0(%rbp)
movq -0xb98(%rbp), %rdi
movq -0xba0(%rbp), %rsi
callq 0x1c670
movq %rax, -0xba8(%rbp)
movq -0xba8(%rbp), %rax
movq %rax, -0xbb8(%rbp)
leaq 0x7dd4a(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xbb0(%rbp)
movq -0xbb0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31379e
movq -0xba8(%rbp), %rax
movq %rax, -0xbc8(%rbp)
leaq 0x7dd15(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xbc0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xbc8(%rbp), %rax
cmpq $0x0, %rax
je 0x31379e
movq -0xba8(%rbp), %rax
movq %rax, -0xbd8(%rbp)
leaq 0x7dcde(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xbd0(%rbp)
movq -0xbd8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31379e
movq -0xba8(%rbp), %rax
movq %rax, -0xbe8(%rbp)
leaq 0x7dcad(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xbe0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xbe8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3137a0
movq 0x5b2a9(%rip), %rax     # 0x36ea50
movq %rax, -0xbf0(%rbp)
movq -0xbf0(%rbp), %rax
movq %rax, -0xbf8(%rbp)
movq -0xbf8(%rbp), %rdi
movq -0xba8(%rbp), %rsi
callq 0x1c1b0
andb $0x1, %al
movb %al, -0xbf9(%rbp)
testb $0x1, -0xbf9(%rbp)
je 0x313801
movq -0xba8(%rbp), %rax
movq %rax, -0xc10(%rbp)
movq -0xc10(%rbp), %rax
movq %rax, -0xc08(%rbp)
jmp 0x313934
jmp 0x313803
movq -0xba8(%rbp), %rax
movq %rax, -0xc20(%rbp)
leaq 0x7dc10(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xc18(%rbp)
movq -0xc18(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x313916
movq -0xba8(%rbp), %rax
movq %rax, -0xc30(%rbp)
leaq 0x7dbdb(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xc28(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc30(%rbp), %rax
cmpq $0x0, %rax
je 0x313916
movq -0xba8(%rbp), %rax
movq %rax, -0xc40(%rbp)
leaq 0x7dba0(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xc38(%rbp)
movq -0xc40(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x313916
movq -0xba8(%rbp), %rax
movq %rax, -0xc50(%rbp)
leaq 0x7db6f(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xc48(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xc50(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x313914
movq -0xba8(%rbp), %rax
movq %rax, -0xc60(%rbp)
leaq 0x7db32(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xc58(%rbp)
movq -0xc60(%rbp), %rdi
movq -0xc58(%rbp), %rsi
callq 0x127c0
jmp 0x313916
jmp 0x313918
movq 0x5b131(%rip), %rax     # 0x36ea50
movq %rax, -0xc68(%rbp)
movq -0xc68(%rbp), %rax
movq %rax, -0xc08(%rbp)
movq -0xb40(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xc70(%rbp)
movq -0xc70(%rbp), %rax
movq %rax, -0xc80(%rbp)
leaq 0x7d7b5(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xc78(%rbp)
movq -0xc78(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x313a59
movq -0xc70(%rbp), %rax
movq %rax, -0xc90(%rbp)
leaq 0x7d780(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xc88(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc90(%rbp), %rax
cmpq $0x0, %rax
je 0x313a59
movq -0xc70(%rbp), %rax
movq %rax, -0xca0(%rbp)
leaq 0x7d745(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xc98(%rbp)
movq -0xca0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x313a59
movq -0xc70(%rbp), %rax
movq %rax, -0xcb0(%rbp)
leaq 0x7d714(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xca8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xcb0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x313a57
movq -0xc70(%rbp), %rax
movq %rax, -0xcc0(%rbp)
leaq 0x7d6d7(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xcb8(%rbp)
movq -0xcc0(%rbp), %rdi
movq -0xcb8(%rbp), %rsi
callq 0x127c0
jmp 0x313a59
jmp 0x313a5b
movq -0xb40(%rbp), %rax
movq -0xc08(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0xb40(%rbp), %rcx
movq -0x828(%rbp), %rax
movq %rcx, (%rax)
movq -0x830(%rbp), %rdi
movq -0x828(%rbp), %rsi
leaq -0xcc8(%rbp), %rdx
leaq -0xcd0(%rbp), %rcx
callq 0x32c480
movq -0xcc8(%rbp), %rdi
movq -0xcd0(%rbp), %rsi
leaq -0xcd8(%rbp), %rdx
leaq -0xce0(%rbp), %rcx
callq 0x32c500
movq -0x208(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x313b2b
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x210(%rbp), %rax
cmpq $0x0, %rax
je 0x313b2b
movq -0x210(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x313b2b
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x210(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x313b29
movq -0x210(%rbp), %rdi
movq -0x208(%rbp), %rsi
callq 0x127c0
jmp 0x313b2b
jmp 0x313b2d
movq -0xce0(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0xcd8(%rbp), %rax
movq %rax, -0x120(%rbp)
jmp 0x313b64
leaq 0x4032f(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x128(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x120(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0xd00, %rsp            # imm = 0xD00
popq %rbp
retq
nopl (%rax)