// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zecasezx
static void mw_mirth_c99_c99zecasezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99BranchSplit* in_zaC99BranchSplit_2, struct mirth_match_Case* in_Case_3, struct std_either_zaEither_2 in_zaC99ValuezfResource_4, struct mirth_mirth_zaMirth* *out_zaMirth_5, struct mirth_c99_zaC99BranchSplit* *out_zaC99BranchSplit_6) {
	incref(MK_mirth_match_Case(in_Case_3));
	struct mirth_match_Pattern* v7 = in_Case_3->mpattern;
	incref(MK_mirth_match_Pattern(v7));
	decref(MK_mirth_match_Case(in_Case_3));
	bool v8 = mw_mirth_match_Pattern_iszedefaultzy(v7);
	struct mirth_mirth_zaMirth* branch_zaMirth_9;
	struct mirth_c99_zaC99BranchSplit* branch_zaC99BranchSplit_10;
	if (v8) {
		struct mirth_mirth_zaMirth* v11;
		struct mirth_c99_zaC99BranchSplit* v12;
		mw_mirth_c99_zaC99BranchSplit_c99zeline_1_sp3(in_zaMirth_1, in_zaC99BranchSplit_2, &v11, &v12);
		struct mirth_c99_zaC99* r13 = v12->mzac99;
		INT v14 = r13->mdepth;
		incref(MKNAT(v14));
		INT v15 = WRAP_I63(1LL);
		INT v16 = v14;
		INT v17 = v15;
		INT v18 = int_add(v16, v17);
		INT v19 = v18;
		INT v20 = r13->mdepth;
		decref(MKNAT(v20));
		r13->mdepth = v19;
		v12->mzac99 = r13;
		struct mirth_c99_zaC99Stack r21 = v12->mzastack;
		struct mirth_c99_zaC99Stack v22;
		struct mirth_c99_zaC99Stack v23;
		mw_mirth_c99_zaC99Stack_rdup(r21, &v22, &v23);
		v12->mzastack = v22;
		struct std_list_List_1 v24 = v12->mbranchzesplitzetarget;
		incref(MK_std_list_List_1(v24));
		bool v25 = v12->mreachablezein;
		struct std_list_List_1 v26 = v12->menv;
		incref(MK_std_list_List_1(v26));
		struct mirth_c99_zaC99* r27 = v12->mzac99;
		struct mirth_c99_zaC99Branch* v28;
		mtw_mirth_c99_zaC99Branch_zaC99Branch(r27, v23, v26, v25, &v28);
		struct mirth_mirth_zaMirth* v29;
		struct mirth_c99_zaC99Branch* v30;
		mw_mirth_c99_zaC99ValuezfResource_pushzevaluezfresourcezx(v11, v28, in_zaC99ValuezfResource_4, &v29, &v30);
		struct mirth_arrow_Arrow* v31 = in_Case_3->mbody;
		incref(MK_mirth_arrow_Arrow(v31));
		decref(MK_mirth_match_Case(in_Case_3));
		struct mirth_mirth_zaMirth* v32;
		struct mirth_c99_zaC99Branch* v33;
		mw_mirth_c99_c99zearrowzx(v29, v30, v31, &v32, &v33);
		struct mirth_mirth_zaMirth* v34;
		struct mirth_c99_zaC99Branch* v35;
		mw_std_list_List_1_reversezefor_1_sp6(v32, v33, v24, &v34, &v35);
		struct mirth_mirth_zaMirth* v36;
		struct mirth_c99_zaC99* v37;
		bool v38;
		struct std_list_List_1 v39;
		mw_mirth_c99_zaC99Branch_endzebranchzx(v34, v35, &v36, &v37, &v38, &v39);
		v12->mzac99 = v37;
		decref(MK_std_list_List_1(v39));
		bool v40 = v12->mreachablezeout;
		bool v41 = (v38 || v40);
		v12->mreachablezeout = v41;
		struct mirth_c99_zaC99* r42 = v12->mzac99;
		INT v43 = r42->mdepth;
		incref(MKNAT(v43));
		INT v44 = WRAP_I63(1LL);
		INT v45 = v43;
		INT v46 = v44;
		INT v47 = int_sub(v45, v46);
		incref(MKINT(v47));
		INT v48 = WRAP_I63(0LL);
		INT v49 = v48;
		bool v50 = int_le(v49, v47);
		INT branch_Nat_51;
		if (v50) {
			INT v52 = v47;
			branch_Nat_51 = v52;
		} else {
			decref(MKINT(v47));
			INT v53 = WRAP_I63(0LL);
			branch_Nat_51 = v53;
		}
		INT v54 = r42->mdepth;
		decref(MKNAT(v54));
		r42->mdepth = branch_Nat_51;
		v12->mzac99 = r42;
		struct mirth_mirth_zaMirth* v55;
		struct mirth_c99_zaC99BranchSplit* v56;
		mw_mirth_c99_zaC99BranchSplit_c99zeline_1_sp6(v36, v12, &v55, &v56);
		branch_zaC99BranchSplit_10 = v56;
		branch_zaMirth_9 = v55;
	} else {
		incref(MK_mirth_match_Case(in_Case_3));
		struct mirth_match_Pattern* v57 = in_Case_3->mpattern;
		incref(MK_mirth_match_Pattern(v57));
		decref(MK_mirth_match_Case(in_Case_3));
		struct std_maybe_Maybe_1 v58 = mw_mirth_match_Pattern_singlezetagzy(v57);
		struct mirth_mirth_zaMirth* branch_zaMirth_59;
		struct mirth_c99_zaC99BranchSplit* branch_zaC99BranchSplit_60;
		switch ((v58).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v61 = mtp_std_maybe_Maybe_1_Some(v58);
				bool v62 = in_zaC99BranchSplit_2->mreachablezein;
				struct mirth_c99_zaC99* r63 = in_zaC99BranchSplit_2->mzac99;
				bool v64 = r63->mputzeenabled;
				bool v65 = (v62 && v64);
				r63->mputzeenabled = v65;
				struct mirth_mirth_zaMirth* v66;
				struct mirth_c99_zaC99* v67;
				mw_mirth_c99_zaC99_indent(in_zaMirth_1, r63, &v66, &v67);
				STR* v68;
				STRLIT(v68, "case ", 5);
				struct mirth_mirth_zaMirth* v69;
				struct mirth_c99_zaC99* v70;
				mw_mirth_c99_zaC99_put(v66, v67, v68, &v69, &v70);
				incref(v61);
				struct mirth_mirth_zaMirth* v71;
				STR* v72 = mw_mirth_data_Tag_cname(v69, V_mirth_data_Tag(v61), &v71);
				struct mirth_mirth_zaMirth* v73;
				struct mirth_c99_zaC99* v74;
				mw_mirth_c99_zaC99_put(v71, v70, v72, &v73, &v74);
				STR* v75;
				STRLIT(v75, ": {", 3);
				struct mirth_mirth_zaMirth* v76;
				struct mirth_c99_zaC99* v77;
				mw_mirth_c99_zaC99_put(v73, v74, v75, &v76, &v77);
				struct mirth_mirth_zaMirth* v78;
				struct mirth_c99_zaC99* v79;
				mw_mirth_c99_zaC99_line(v76, v77, &v78, &v79);
				v79->mputzeenabled = v64;
				in_zaC99BranchSplit_2->mzac99 = v79;
				struct mirth_c99_zaC99* r80 = in_zaC99BranchSplit_2->mzac99;
				INT v81 = r80->mdepth;
				incref(MKNAT(v81));
				INT v82 = WRAP_I63(1LL);
				INT v83 = v81;
				INT v84 = v82;
				INT v85 = int_add(v83, v84);
				INT v86 = v85;
				INT v87 = r80->mdepth;
				decref(MKNAT(v87));
				r80->mdepth = v86;
				in_zaC99BranchSplit_2->mzac99 = r80;
				struct mirth_c99_zaC99Stack r88 = in_zaC99BranchSplit_2->mzastack;
				struct mirth_c99_zaC99Stack v89;
				struct mirth_c99_zaC99Stack v90;
				mw_mirth_c99_zaC99Stack_rdup(r88, &v89, &v90);
				in_zaC99BranchSplit_2->mzastack = v89;
				struct std_list_List_1 v91 = in_zaC99BranchSplit_2->mbranchzesplitzetarget;
				incref(MK_std_list_List_1(v91));
				bool v92 = in_zaC99BranchSplit_2->mreachablezein;
				struct std_list_List_1 v93 = in_zaC99BranchSplit_2->menv;
				incref(MK_std_list_List_1(v93));
				struct mirth_c99_zaC99* r94 = in_zaC99BranchSplit_2->mzac99;
				struct mirth_c99_zaC99Branch* v95;
				mtw_mirth_c99_zaC99Branch_zaC99Branch(r94, v90, v93, v92, &v95);
				struct mirth_mirth_zaMirth* v96;
				struct mirth_c99_zaC99Branch* v97;
				mw_mirth_c99_zaC99ValuezfResource_pushzevaluezfresourcezx(v78, v95, in_zaC99ValuezfResource_4, &v96, &v97);
				struct mirth_mirth_zaMirth* v98;
				struct mirth_c99_zaC99Branch* v99;
				mw_mirth_c99_c99zereversezetagzx(v96, v97, V_mirth_data_Tag(v61), &v98, &v99);
				struct mirth_arrow_Arrow* v100 = in_Case_3->mbody;
				incref(MK_mirth_arrow_Arrow(v100));
				decref(MK_mirth_match_Case(in_Case_3));
				struct mirth_mirth_zaMirth* v101;
				struct mirth_c99_zaC99Branch* v102;
				mw_mirth_c99_c99zearrowzx(v98, v99, v100, &v101, &v102);
				struct mirth_mirth_zaMirth* v103;
				struct mirth_c99_zaC99Branch* v104;
				mw_std_list_List_1_reversezefor_1_sp6(v101, v102, v91, &v103, &v104);
				struct mirth_mirth_zaMirth* v105;
				struct mirth_c99_zaC99* v106;
				bool v107;
				struct std_list_List_1 v108;
				mw_mirth_c99_zaC99Branch_endzebranchzx(v103, v104, &v105, &v106, &v107, &v108);
				in_zaC99BranchSplit_2->mzac99 = v106;
				decref(MK_std_list_List_1(v108));
				bool v109 = in_zaC99BranchSplit_2->mreachablezeout;
				bool v110 = (v107 || v109);
				in_zaC99BranchSplit_2->mreachablezeout = v110;
				struct mirth_c99_zaC99* r111 = in_zaC99BranchSplit_2->mzac99;
				INT v112 = r111->mdepth;
				incref(MKNAT(v112));
				INT v113 = WRAP_I63(1LL);
				INT v114 = v112;
				INT v115 = v113;
				INT v116 = int_sub(v114, v115);
				incref(MKINT(v116));
				INT v117 = WRAP_I63(0LL);
				INT v118 = v117;
				bool v119 = int_le(v118, v116);
				INT branch_Nat_120;
				if (v119) {
					INT v121 = v116;
					branch_Nat_120 = v121;
				} else {
					decref(MKINT(v116));
					INT v122 = WRAP_I63(0LL);
					branch_Nat_120 = v122;
				}
				INT v123 = r111->mdepth;
				decref(MKNAT(v123));
				r111->mdepth = branch_Nat_120;
				in_zaC99BranchSplit_2->mzac99 = r111;
				struct mirth_mirth_zaMirth* v124;
				struct mirth_c99_zaC99BranchSplit* v125;
				mw_mirth_c99_zaC99BranchSplit_c99zeline_1_sp6(v105, in_zaC99BranchSplit_2, &v124, &v125);
				branch_zaC99BranchSplit_60 = v125;
				branch_zaMirth_59 = v124;
			} break;
			case std_maybe_Maybe_1_None: {
				struct mirth_match_Pattern* v126 = in_Case_3->mpattern;
				incref(MK_mirth_match_Pattern(v126));
				decref(MK_mirth_match_Case(in_Case_3));
				uint64_t v127 = v126->mtokenzestart;
				decref(MK_mirth_match_Pattern(v126));
				STR* v128;
				STRLIT(v128, "c99 target -- don't know how to compile this pattern", 52);
				mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(in_zaMirth_1, v127, v128);
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		branch_zaC99BranchSplit_10 = branch_zaC99BranchSplit_60;
		branch_zaMirth_9 = branch_zaMirth_59;
	}
	*out_zaC99BranchSplit_6 = branch_zaC99BranchSplit_10;
	*out_zaMirth_5 = branch_zaMirth_9;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xdd0, %rsp            # imm = 0xDD0
movq 0x10(%rbp), %rax
movl %ecx, -0x10(%rbp)
movq %r8, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq %rdx, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x5360b(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33f187
movq -0x28(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x535e6(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x33f187
movq -0x28(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x535bb(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33f187
movq -0x28(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x53596(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33f189
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq 0x53481(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33f258
movq -0x78(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq 0x53455(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
cmpq $0x0, %rax
je 0x33f258
movq -0x78(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq 0x53421(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xa0(%rbp)
movq -0xa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33f258
movq -0x78(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq 0x533f3(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33f25a
jmp 0x33f25c
movq -0x28(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq 0x53492(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33f360
movq -0x28(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq 0x53460(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xd0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd8(%rbp), %rax
cmpq $0x0, %rax
je 0x33f360
movq -0x28(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq 0x53428(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xe0(%rbp)
movq -0xe8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33f360
movq -0x28(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq 0x533fa(%rip), %rax     # 0x392700
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 0x33f35e
movq -0x28(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq 0x533c0(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x100(%rbp)
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rsi
callq 0x127c0
jmp 0x33f360
jmp 0x33f362
movq -0x78(%rbp), %rdi
callq 0x10cae0
andb $0x1, %al
movb %al, -0x109(%rbp)
testb $0x1, -0x109(%rbp)
je 0x34021c
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq -0x128(%rbp), %rdx
leaq -0x130(%rbp), %rcx
callq 0x341c20
movq -0x130(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x138(%rbp)
movq -0x138(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x51d3d(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33f493
movq -0x140(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0x51d08(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x160(%rbp), %rax
cmpq $0x0, %rax
je 0x33f493
movq -0x140(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq 0x51cd1(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movq -0x170(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33f493
movq -0x140(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq 0x51ca0(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x180(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33f495
movq 0x2f5bc(%rip), %rax     # 0x36ea58
movq %rax, -0x188(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x190(%rbp), %rdi
movq -0x198(%rbp), %rsi
callq 0x1b780
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x138(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0x1c0(%rbp)
leaq 0x51c02(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33f60c
movq -0x1b0(%rbp), %rax
movq %rax, -0x1d0(%rbp)
leaq 0x51bcd(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x1c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d0(%rbp), %rax
cmpq $0x0, %rax
je 0x33f60c
movq -0x1b0(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq 0x51b92(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33f60c
movq -0x1b0(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq 0x51b61(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x1e8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1f0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x33f60a
movq -0x1b0(%rbp), %rax
movq %rax, -0x200(%rbp)
leaq 0x51b24(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x1f8(%rbp)
movq -0x200(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
callq 0x127c0
jmp 0x33f60c
jmp 0x33f60e
movq -0x138(%rbp), %rax
movq -0x1a8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x138(%rbp), %rcx
movq -0x130(%rbp), %rax
movq %rcx, (%rax)
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x210(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x208(%rbp)
movl -0x210(%rbp), %edi
movq -0x208(%rbp), %rsi
leaq -0x220(%rbp), %rdx
leaq -0x230(%rbp), %rcx
callq 0x32bcd0
movq -0x130(%rbp), %rax
movq -0x220(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x218(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x130(%rbp), %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x240(%rbp)
movq 0x30(%rax), %rax
movq %rax, -0x238(%rbp)
movl -0x240(%rbp), %edi
movq -0x238(%rbp), %rsi
callq 0x12780
movq %rax, -0x250(%rbp)
movq %rdx, -0x248(%rbp)
movq -0x248(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33f77d
movl -0x240(%rbp), %edi
movq -0x238(%rbp), %rsi
callq 0x12780
movq %rax, -0x260(%rbp)
movq %rdx, -0x258(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x260(%rbp), %rax
cmpq $0x0, %rax
je 0x33f77d
movl -0x240(%rbp), %edi
movq -0x238(%rbp), %rsi
callq 0x12780
movq %rax, -0x270(%rbp)
movq %rdx, -0x268(%rbp)
movq -0x270(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33f77d
movl -0x240(%rbp), %edi
movq -0x238(%rbp), %rsi
callq 0x12780
movq %rax, -0x280(%rbp)
movq %rdx, -0x278(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x280(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33f77f
movq -0x130(%rbp), %rax
movb 0x38(%rax), %al
andb $0x1, %al
movb %al, -0x281(%rbp)
movq -0x130(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, -0x298(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x290(%rbp)
movl -0x298(%rbp), %edi
movq -0x290(%rbp), %rsi
callq 0x12780
movq %rax, -0x2a8(%rbp)
movq %rdx, -0x2a0(%rbp)
movq -0x2a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33f883
movl -0x298(%rbp), %edi
movq -0x290(%rbp), %rsi
callq 0x12780
movq %rax, -0x2b8(%rbp)
movq %rdx, -0x2b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2b8(%rbp), %rax
cmpq $0x0, %rax
je 0x33f883
movl -0x298(%rbp), %edi
movq -0x290(%rbp), %rsi
callq 0x12780
movq %rax, -0x2c8(%rbp)
movq %rdx, -0x2c0(%rbp)
movq -0x2c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33f883
movl -0x298(%rbp), %edi
movq -0x290(%rbp), %rsi
callq 0x12780
movq %rax, -0x2d8(%rbp)
movq %rdx, -0x2d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33f885
movq -0x130(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2e0(%rbp)
movq -0x2e0(%rbp), %rdi
movb -0x281(%rbp), %r9b
movl -0x230(%rbp), %esi
movq -0x228(%rbp), %rdx
movl -0x298(%rbp), %ecx
movq -0x290(%rbp), %r8
leaq -0x2e8(%rbp), %rax
andb $0x1, %r9b
movzbl %r9b, %r9d
movq %rax, (%rsp)
callq 0x28c550
movq -0x128(%rbp), %rdi
movq -0x2e8(%rbp), %rsi
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rcx
leaq -0x2f0(%rbp), %r8
leaq -0x2f8(%rbp), %r9
callq 0x28d630
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x300(%rbp)
movq -0x300(%rbp), %rax
movq %rax, -0x310(%rbp)
leaq 0x52b0e(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movq -0x308(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33f9e2
movq -0x300(%rbp), %rax
movq %rax, -0x320(%rbp)
leaq 0x52ad9(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x320(%rbp), %rax
cmpq $0x0, %rax
je 0x33f9e2
movq -0x300(%rbp), %rax
movq %rax, -0x330(%rbp)
leaq 0x52aa2(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x328(%rbp)
movq -0x330(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33f9e2
movq -0x300(%rbp), %rax
movq %rax, -0x340(%rbp)
leaq 0x52a71(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x338(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x340(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33f9e4
jmp 0x33f9e6
movq -0x28(%rbp), %rax
movq %rax, -0x350(%rbp)
leaq 0x52d08(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x348(%rbp)
movq -0x348(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33faea
movq -0x28(%rbp), %rax
movq %rax, -0x360(%rbp)
leaq 0x52cd6(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x358(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x360(%rbp), %rax
cmpq $0x0, %rax
je 0x33faea
movq -0x28(%rbp), %rax
movq %rax, -0x370(%rbp)
leaq 0x52c9e(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x368(%rbp)
movq -0x370(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33faea
movq -0x28(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq 0x52c70(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x378(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x380(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x33fae8
movq -0x28(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0x52c36(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x388(%rbp)
movq -0x390(%rbp), %rdi
movq -0x388(%rbp), %rsi
callq 0x127c0
jmp 0x33faea
jmp 0x33faec
movq -0x2f0(%rbp), %rdi
movq -0x2f8(%rbp), %rsi
movq -0x300(%rbp), %rdx
leaq -0x398(%rbp), %rcx
leaq -0x3a0(%rbp), %r8
callq 0x2c0a10
movq -0x398(%rbp), %rdi
movq -0x3a0(%rbp), %rsi
movl -0x240(%rbp), %edx
movq -0x238(%rbp), %rcx
leaq -0x3a8(%rbp), %r8
leaq -0x3b0(%rbp), %r9
callq 0x32c0d0
movq -0x3a8(%rbp), %rdi
movq -0x3b0(%rbp), %rsi
leaq -0x3b8(%rbp), %rdx
leaq -0x3c0(%rbp), %rcx
leaq -0x3c1(%rbp), %r8
leaq -0x3d8(%rbp), %r9
callq 0x2a7f20
movq -0x3c0(%rbp), %rcx
movq -0x130(%rbp), %rax
movq %rcx, (%rax)
movl -0x3d8(%rbp), %edi
movq -0x3d0(%rbp), %rsi
callq 0x12780
movq %rax, -0x3e8(%rbp)
movq %rdx, -0x3e0(%rbp)
movq -0x3e0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33fc95
movl -0x3d8(%rbp), %edi
movq -0x3d0(%rbp), %rsi
callq 0x12780
movq %rax, -0x3f8(%rbp)
movq %rdx, -0x3f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3f8(%rbp), %rax
cmpq $0x0, %rax
je 0x33fc95
movl -0x3d8(%rbp), %edi
movq -0x3d0(%rbp), %rsi
callq 0x12780
movq %rax, -0x408(%rbp)
movq %rdx, -0x400(%rbp)
movq -0x408(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33fc95
movl -0x3d8(%rbp), %edi
movq -0x3d0(%rbp), %rsi
callq 0x12780
movq %rax, -0x418(%rbp)
movq %rdx, -0x410(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x418(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x33fc93
movl -0x3d8(%rbp), %edi
movq -0x3d0(%rbp), %rsi
callq 0x12780
movq %rax, -0x428(%rbp)
movq %rdx, -0x420(%rbp)
movq -0x428(%rbp), %rdi
movq -0x420(%rbp), %rsi
callq 0x127c0
jmp 0x33fc95
jmp 0x33fc97
movq -0x130(%rbp), %rax
movb 0x39(%rax), %al
andb $0x1, %al
movb %al, -0x429(%rbp)
movb $0x1, %al
testb $0x1, -0x3c1(%rbp)
movb %al, -0xdb9(%rbp)
jne 0x33fcc6
movb -0x429(%rbp), %al
movb %al, -0xdb9(%rbp)
movb -0xdb9(%rbp), %al
andb $0x1, %al
movb %al, -0x42a(%rbp)
movb -0x42a(%rbp), %cl
movq -0x130(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x39(%rax)
movq -0x130(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x440(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x450(%rbp)
leaq 0x513f1(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x448(%rbp)
movq -0x448(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33fddf
movq -0x440(%rbp), %rax
movq %rax, -0x460(%rbp)
leaq 0x513bc(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x458(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x460(%rbp), %rax
cmpq $0x0, %rax
je 0x33fddf
movq -0x440(%rbp), %rax
movq %rax, -0x470(%rbp)
leaq 0x51385(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x468(%rbp)
movq -0x470(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33fddf
movq -0x440(%rbp), %rax
movq %rax, -0x480(%rbp)
leaq 0x51354(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x478(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x480(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33fde1
movq 0x2ec70(%rip), %rax     # 0x36ea58
movq %rax, -0x488(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x490(%rbp)
movq -0x488(%rbp), %rax
movq %rax, -0x498(%rbp)
movq -0x490(%rbp), %rdi
movq -0x498(%rbp), %rsi
callq 0x1c670
movq %rax, -0x4a0(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x4b0(%rbp)
leaq 0x515ee(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x4a8(%rbp)
movq -0x4a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33fefa
movq -0x4a0(%rbp), %rax
movq %rax, -0x4c0(%rbp)
leaq 0x515b9(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x4b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4c0(%rbp), %rax
cmpq $0x0, %rax
je 0x33fefa
movq -0x4a0(%rbp), %rax
movq %rax, -0x4d0(%rbp)
leaq 0x51582(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x4c8(%rbp)
movq -0x4d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33fefa
movq -0x4a0(%rbp), %rax
movq %rax, -0x4e0(%rbp)
leaq 0x51551(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x4d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4e0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33fefc
movq 0x2eb4d(%rip), %rax     # 0x36ea50
movq %rax, -0x4e8(%rbp)
movq -0x4e8(%rbp), %rax
movq %rax, -0x4f0(%rbp)
movq -0x4f0(%rbp), %rdi
movq -0x4a0(%rbp), %rsi
callq 0x1c1b0
andb $0x1, %al
movb %al, -0x4f1(%rbp)
testb $0x1, -0x4f1(%rbp)
je 0x33ff5d
movq -0x4a0(%rbp), %rax
movq %rax, -0x508(%rbp)
movq -0x508(%rbp), %rax
movq %rax, -0x500(%rbp)
jmp 0x340090
jmp 0x33ff5f
movq -0x4a0(%rbp), %rax
movq %rax, -0x518(%rbp)
leaq 0x514b4(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x510(%rbp)
movq -0x510(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x340072
movq -0x4a0(%rbp), %rax
movq %rax, -0x528(%rbp)
leaq 0x5147f(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x520(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x528(%rbp), %rax
cmpq $0x0, %rax
je 0x340072
movq -0x4a0(%rbp), %rax
movq %rax, -0x538(%rbp)
leaq 0x51444(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x530(%rbp)
movq -0x538(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x340072
movq -0x4a0(%rbp), %rax
movq %rax, -0x548(%rbp)
leaq 0x51413(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x540(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x548(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x340070
movq -0x4a0(%rbp), %rax
movq %rax, -0x558(%rbp)
leaq 0x513d6(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x550(%rbp)
movq -0x558(%rbp), %rdi
movq -0x550(%rbp), %rsi
callq 0x127c0
jmp 0x340072
jmp 0x340074
movq 0x2e9d5(%rip), %rax     # 0x36ea50
movq %rax, -0x560(%rbp)
movq -0x560(%rbp), %rax
movq %rax, -0x500(%rbp)
movq -0x438(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x568(%rbp)
movq -0x568(%rbp), %rax
movq %rax, -0x578(%rbp)
leaq 0x51059(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x570(%rbp)
movq -0x570(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3401b5
movq -0x568(%rbp), %rax
movq %rax, -0x588(%rbp)
leaq 0x51024(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x580(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x588(%rbp), %rax
cmpq $0x0, %rax
je 0x3401b5
movq -0x568(%rbp), %rax
movq %rax, -0x598(%rbp)
leaq 0x50fe9(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x590(%rbp)
movq -0x598(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3401b5
movq -0x568(%rbp), %rax
movq %rax, -0x5a8(%rbp)
leaq 0x50fb8(%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 0x3401b3
movq -0x568(%rbp), %rax
movq %rax, -0x5b8(%rbp)
leaq 0x50f7b(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x5b0(%rbp)
movq -0x5b8(%rbp), %rdi
movq -0x5b0(%rbp), %rsi
callq 0x127c0
jmp 0x3401b5
jmp 0x3401b7
movq -0x438(%rbp), %rax
movq -0x500(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x438(%rbp), %rcx
movq -0x130(%rbp), %rax
movq %rcx, (%rax)
movq -0x3b8(%rbp), %rdi
movq -0x130(%rbp), %rsi
leaq -0x5c0(%rbp), %rdx
leaq -0x5c8(%rbp), %rcx
callq 0x3443b0
movq -0x5c8(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x5c0(%rbp), %rax
movq %rax, -0x118(%rbp)
jmp 0x341bef
jmp 0x34021e
movq -0x28(%rbp), %rax
movq %rax, -0x5d8(%rbp)
leaq 0x524d0(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x5d0(%rbp)
movq -0x5d0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3402e7
movq -0x28(%rbp), %rax
movq %rax, -0x5e8(%rbp)
leaq 0x5249e(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x5e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5e8(%rbp), %rax
cmpq $0x0, %rax
je 0x3402e7
movq -0x28(%rbp), %rax
movq %rax, -0x5f8(%rbp)
leaq 0x5246a(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x5f0(%rbp)
movq -0x5f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3402e7
movq -0x28(%rbp), %rax
movq %rax, -0x608(%rbp)
leaq 0x5243c(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x600(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x608(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3402e9
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x610(%rbp)
movq -0x610(%rbp), %rax
movq %rax, -0x620(%rbp)
leaq 0x5231b(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0x618(%rbp)
movq -0x618(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3403cd
movq -0x610(%rbp), %rax
movq %rax, -0x630(%rbp)
leaq 0x522e6(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0x628(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x630(%rbp), %rax
cmpq $0x0, %rax
je 0x3403cd
movq -0x610(%rbp), %rax
movq %rax, -0x640(%rbp)
leaq 0x522af(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0x638(%rbp)
movq -0x640(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3403cd
movq -0x610(%rbp), %rax
movq %rax, -0x650(%rbp)
leaq 0x5227e(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0x648(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x650(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3403cf
jmp 0x3403d1
movq -0x28(%rbp), %rax
movq %rax, -0x660(%rbp)
leaq 0x5231d(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x658(%rbp)
movq -0x658(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3404d5
movq -0x28(%rbp), %rax
movq %rax, -0x670(%rbp)
leaq 0x522eb(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x668(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x670(%rbp), %rax
cmpq $0x0, %rax
je 0x3404d5
movq -0x28(%rbp), %rax
movq %rax, -0x680(%rbp)
leaq 0x522b3(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x678(%rbp)
movq -0x680(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3404d5
movq -0x28(%rbp), %rax
movq %rax, -0x690(%rbp)
leaq 0x52285(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x688(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x690(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x3404d3
movq -0x28(%rbp), %rax
movq %rax, -0x6a0(%rbp)
leaq 0x5224b(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0x698(%rbp)
movq -0x6a0(%rbp), %rdi
movq -0x698(%rbp), %rsi
callq 0x127c0
jmp 0x3404d5
jmp 0x3404d7
movq -0x610(%rbp), %rdi
callq 0x10dac0
movl %eax, -0x6b0(%rbp)
movq %rdx, -0x6a8(%rbp)
movl -0x6b0(%rbp), %eax
movl %eax, -0xdc0(%rbp)
testl %eax, %eax
je 0x341781
jmp 0x340506
movl -0xdc0(%rbp), %eax
subl $0x1, %eax
jne 0x341bba
jmp 0x340517
movl -0x6b0(%rbp), %edi
movq -0x6a8(%rbp), %rsi
callq 0x174a0
movq %rax, -0x6d0(%rbp)
movq %rdx, -0x6c8(%rbp)
movq -0x20(%rbp), %rax
movb 0x38(%rax), %al
andb $0x1, %al
movb %al, -0x6d1(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x6e0(%rbp)
movq -0x6e0(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
movb %al, -0x6e1(%rbp)
xorl %eax, %eax
testb $0x1, -0x6d1(%rbp)
movb %al, -0xdc1(%rbp)
je 0x340583
movb -0x6e1(%rbp), %al
movb %al, -0xdc1(%rbp)
movb -0xdc1(%rbp), %al
andb $0x1, %al
movb %al, -0x6e2(%rbp)
movb -0x6e2(%rbp), %cl
movq -0x6e0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x18(%rbp), %rdi
movq -0x6e0(%rbp), %rsi
leaq -0x6f0(%rbp), %rdx
leaq -0x6f8(%rbp), %rcx
callq 0x22a120
cmpq $0x0, 0x105926e(%rip)   # 0x1399838
jne 0x3405e4
leaq 0x2cda2(%rip), %rdi     # 0x36d375
movl $0x5, %esi
callq 0xb6c0
movq %rax, 0x1059254(%rip)   # 0x1399838
jmp 0x3405e6
movq 0x105924b(%rip), %rax   # 0x1399838
movq %rax, -0x710(%rbp)
leaq 0x50b5d(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x708(%rbp)
movq -0x708(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3406bb
movq 0x1059216(%rip), %rax   # 0x1399838
movq %rax, -0x720(%rbp)
leaq 0x50b28(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x718(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x720(%rbp), %rax
cmpq $0x0, %rax
je 0x3406bb
movq 0x10591df(%rip), %rax   # 0x1399838
movq %rax, -0x730(%rbp)
leaq 0x50af1(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x728(%rbp)
movq -0x730(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3406bb
movq 0x10591ae(%rip), %rax   # 0x1399838
movq %rax, -0x740(%rbp)
leaq 0x50ac0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x738(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x740(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3406bd
movq 0x1059174(%rip), %rax   # 0x1399838
movq %rax, -0x700(%rbp)
movq -0x6f0(%rbp), %rdi
movq -0x6f8(%rbp), %rsi
movq -0x700(%rbp), %rdx
leaq -0x748(%rbp), %rcx
leaq -0x750(%rbp), %r8
callq 0x220040
movq -0x6c8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x340744
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6d0(%rbp), %rax
cmpq $0x0, %rax
je 0x340744
movq -0x6d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x340744
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6d0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x340746
movq -0x748(%rbp), %rdi
movq -0x6d0(%rbp), %rsi
leaq -0x758(%rbp), %rdx
callq 0x230550
movq %rax, -0x760(%rbp)
movq -0x758(%rbp), %rdi
movq -0x750(%rbp), %rsi
movq -0x760(%rbp), %rdx
leaq -0x768(%rbp), %rcx
leaq -0x770(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x10590a9(%rip)   # 0x1399840
jne 0x3407b1
leaq 0x2deb3(%rip), %rdi     # 0x36e653
movl $0x3, %esi
callq 0xb6c0
movq %rax, 0x105908f(%rip)   # 0x1399840
jmp 0x3407b3
movq 0x1059086(%rip), %rax   # 0x1399840
movq %rax, -0x788(%rbp)
leaq 0x50990(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x780(%rbp)
movq -0x780(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x340888
movq 0x1059051(%rip), %rax   # 0x1399840
movq %rax, -0x798(%rbp)
leaq 0x5095b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x790(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x798(%rbp), %rax
cmpq $0x0, %rax
je 0x340888
movq 0x105901a(%rip), %rax   # 0x1399840
movq %rax, -0x7a8(%rbp)
leaq 0x50924(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x7a0(%rbp)
movq -0x7a8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x340888
movq 0x1058fe9(%rip), %rax   # 0x1399840
movq %rax, -0x7b8(%rbp)
leaq 0x508f3(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x7b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7b8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34088a
movq 0x1058faf(%rip), %rax   # 0x1399840
movq %rax, -0x778(%rbp)
movq -0x768(%rbp), %rdi
movq -0x770(%rbp), %rsi
movq -0x778(%rbp), %rdx
leaq -0x7c0(%rbp), %rcx
leaq -0x7c8(%rbp), %r8
callq 0x220040
movq -0x7c0(%rbp), %rdi
movq -0x7c8(%rbp), %rsi
leaq -0x7d0(%rbp), %rdx
leaq -0x7d8(%rbp), %rcx
callq 0x2201d0
movb -0x6e1(%rbp), %cl
movq -0x7d8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x7d8(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x7e0(%rbp)
movq -0x7e0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x7e8(%rbp)
movq -0x7e8(%rbp), %rax
movq %rax, -0x7f8(%rbp)
leaq 0x507d9(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x7f0(%rbp)
movq -0x7f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3409f7
movq -0x7e8(%rbp), %rax
movq %rax, -0x808(%rbp)
leaq 0x507a4(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x800(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x808(%rbp), %rax
cmpq $0x0, %rax
je 0x3409f7
movq -0x7e8(%rbp), %rax
movq %rax, -0x818(%rbp)
leaq 0x5076d(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x810(%rbp)
movq -0x818(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3409f7
movq -0x7e8(%rbp), %rax
movq %rax, -0x828(%rbp)
leaq 0x5073c(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x820(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x828(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3409f9
movq 0x2e058(%rip), %rax     # 0x36ea58
movq %rax, -0x830(%rbp)
movq -0x7e8(%rbp), %rax
movq %rax, -0x838(%rbp)
movq -0x830(%rbp), %rax
movq %rax, -0x840(%rbp)
movq -0x838(%rbp), %rdi
movq -0x840(%rbp), %rsi
callq 0x1b780
movq %rax, -0x848(%rbp)
movq -0x848(%rbp), %rax
movq %rax, -0x850(%rbp)
movq -0x7e0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x858(%rbp)
movq -0x858(%rbp), %rax
movq %rax, -0x868(%rbp)
leaq 0x5069e(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x860(%rbp)
movq -0x860(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x340b70
movq -0x858(%rbp), %rax
movq %rax, -0x878(%rbp)
leaq 0x50669(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x870(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x878(%rbp), %rax
cmpq $0x0, %rax
je 0x340b70
movq -0x858(%rbp), %rax
movq %rax, -0x888(%rbp)
leaq 0x5062e(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x880(%rbp)
movq -0x888(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x340b70
movq -0x858(%rbp), %rax
movq %rax, -0x898(%rbp)
leaq 0x505fd(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x890(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x898(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x340b6e
movq -0x858(%rbp), %rax
movq %rax, -0x8a8(%rbp)
leaq 0x505c0(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0x8a0(%rbp)
movq -0x8a8(%rbp), %rdi
movq -0x8a0(%rbp), %rsi
callq 0x127c0
jmp 0x340b70
jmp 0x340b72
movq -0x7e0(%rbp), %rax
movq -0x850(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x7e0(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x8b8(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x8b0(%rbp)
movl -0x8b8(%rbp), %edi
movq -0x8b0(%rbp), %rsi
leaq -0x8c8(%rbp), %rdx
leaq -0x8d8(%rbp), %rcx
callq 0x32bcd0
movq -0x20(%rbp), %rax
movq -0x8c8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x8c0(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x8e8(%rbp)
movq 0x30(%rax), %rax
movq %rax, -0x8e0(%rbp)
movl -0x8e8(%rbp), %edi
movq -0x8e0(%rbp), %rsi
callq 0x12780
movq %rax, -0x8f8(%rbp)
movq %rdx, -0x8f0(%rbp)
movq -0x8f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x340cd5
movl -0x8e8(%rbp), %edi
movq -0x8e0(%rbp), %rsi
callq 0x12780
movq %rax, -0x908(%rbp)
movq %rdx, -0x900(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x908(%rbp), %rax
cmpq $0x0, %rax
je 0x340cd5
movl -0x8e8(%rbp), %edi
movq -0x8e0(%rbp), %rsi
callq 0x12780
movq %rax, -0x918(%rbp)
movq %rdx, -0x910(%rbp)
movq -0x918(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x340cd5
movl -0x8e8(%rbp), %edi
movq -0x8e0(%rbp), %rsi
callq 0x12780
movq %rax, -0x928(%rbp)
movq %rdx, -0x920(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x928(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x340cd7
movq -0x20(%rbp), %rax
movb 0x38(%rax), %al
andb $0x1, %al
movb %al, -0x929(%rbp)
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, -0x940(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x938(%rbp)
movl -0x940(%rbp), %edi
movq -0x938(%rbp), %rsi
callq 0x12780
movq %rax, -0x950(%rbp)
movq %rdx, -0x948(%rbp)
movq -0x948(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x340dd5
movl -0x940(%rbp), %edi
movq -0x938(%rbp), %rsi
callq 0x12780
movq %rax, -0x960(%rbp)
movq %rdx, -0x958(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x960(%rbp), %rax
cmpq $0x0, %rax
je 0x340dd5
movl -0x940(%rbp), %edi
movq -0x938(%rbp), %rsi
callq 0x12780
movq %rax, -0x970(%rbp)
movq %rdx, -0x968(%rbp)
movq -0x970(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x340dd5
movl -0x940(%rbp), %edi
movq -0x938(%rbp), %rsi
callq 0x12780
movq %rax, -0x980(%rbp)
movq %rdx, -0x978(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x980(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x340dd7
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x988(%rbp)
movq -0x988(%rbp), %rdi
movb -0x929(%rbp), %r9b
movl -0x8d8(%rbp), %esi
movq -0x8d0(%rbp), %rdx
movl -0x940(%rbp), %ecx
movq -0x938(%rbp), %r8
leaq -0x990(%rbp), %rax
andb $0x1, %r9b
movzbl %r9b, %r9d
movq %rax, (%rsp)
callq 0x28c550
movq -0x7d0(%rbp), %rdi
movq -0x990(%rbp), %rsi
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rcx
leaq -0x998(%rbp), %r8
leaq -0x9a0(%rbp), %r9
callq 0x28d630
movq -0x998(%rbp), %rdi
movq -0x9a0(%rbp), %rsi
movq -0x6d0(%rbp), %rdx
leaq -0x9a8(%rbp), %rcx
leaq -0x9b0(%rbp), %r8
callq 0x341e10
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x9b8(%rbp)
movq -0x9b8(%rbp), %rax
movq %rax, -0x9c8(%rbp)
leaq 0x51597(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x9c0(%rbp)
movq -0x9c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x340f59
movq -0x9b8(%rbp), %rax
movq %rax, -0x9d8(%rbp)
leaq 0x51562(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x9d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9d8(%rbp), %rax
cmpq $0x0, %rax
je 0x340f59
movq -0x9b8(%rbp), %rax
movq %rax, -0x9e8(%rbp)
leaq 0x5152b(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x340f59
movq -0x9b8(%rbp), %rax
movq %rax, -0x9f8(%rbp)
leaq 0x514fa(%rip), %rax     # 0x392430
orq $0x1, %rax
movq %rax, -0x9f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x340f5b
jmp 0x340f5d
movq -0x28(%rbp), %rax
movq %rax, -0xa08(%rbp)
leaq 0x51791(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xa00(%rbp)
movq -0xa00(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x341061
movq -0x28(%rbp), %rax
movq %rax, -0xa18(%rbp)
leaq 0x5175f(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xa10(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa18(%rbp), %rax
cmpq $0x0, %rax
je 0x341061
movq -0x28(%rbp), %rax
movq %rax, -0xa28(%rbp)
leaq 0x51727(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xa20(%rbp)
movq -0xa28(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x341061
movq -0x28(%rbp), %rax
movq %rax, -0xa38(%rbp)
leaq 0x516f9(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xa30(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xa38(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x34105f
movq -0x28(%rbp), %rax
movq %rax, -0xa48(%rbp)
leaq 0x516bf(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xa40(%rbp)
movq -0xa48(%rbp), %rdi
movq -0xa40(%rbp), %rsi
callq 0x127c0
jmp 0x341061
jmp 0x341063
movq -0x9a8(%rbp), %rdi
movq -0x9b0(%rbp), %rsi
movq -0x9b8(%rbp), %rdx
leaq -0xa50(%rbp), %rcx
leaq -0xa58(%rbp), %r8
callq 0x2c0a10
movq -0xa50(%rbp), %rdi
movq -0xa58(%rbp), %rsi
movl -0x8e8(%rbp), %edx
movq -0x8e0(%rbp), %rcx
leaq -0xa60(%rbp), %r8
leaq -0xa68(%rbp), %r9
callq 0x32c0d0
movq -0xa60(%rbp), %rdi
movq -0xa68(%rbp), %rsi
leaq -0xa70(%rbp), %rdx
leaq -0xa78(%rbp), %rcx
leaq -0xa79(%rbp), %r8
leaq -0xa90(%rbp), %r9
callq 0x2a7f20
movq -0xa78(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movl -0xa90(%rbp), %edi
movq -0xa88(%rbp), %rsi
callq 0x12780
movq %rax, -0xaa0(%rbp)
movq %rdx, -0xa98(%rbp)
movq -0xa98(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x341209
movl -0xa90(%rbp), %edi
movq -0xa88(%rbp), %rsi
callq 0x12780
movq %rax, -0xab0(%rbp)
movq %rdx, -0xaa8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xab0(%rbp), %rax
cmpq $0x0, %rax
je 0x341209
movl -0xa90(%rbp), %edi
movq -0xa88(%rbp), %rsi
callq 0x12780
movq %rax, -0xac0(%rbp)
movq %rdx, -0xab8(%rbp)
movq -0xac0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x341209
movl -0xa90(%rbp), %edi
movq -0xa88(%rbp), %rsi
callq 0x12780
movq %rax, -0xad0(%rbp)
movq %rdx, -0xac8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xad0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x341207
movl -0xa90(%rbp), %edi
movq -0xa88(%rbp), %rsi
callq 0x12780
movq %rax, -0xae0(%rbp)
movq %rdx, -0xad8(%rbp)
movq -0xae0(%rbp), %rdi
movq -0xad8(%rbp), %rsi
callq 0x127c0
jmp 0x341209
jmp 0x34120b
movq -0x20(%rbp), %rax
movb 0x39(%rax), %al
andb $0x1, %al
movb %al, -0xae1(%rbp)
movb $0x1, %al
testb $0x1, -0xa79(%rbp)
movb %al, -0xdc2(%rbp)
jne 0x341237
movb -0xae1(%rbp), %al
movb %al, -0xdc2(%rbp)
movb -0xdc2(%rbp), %al
andb $0x1, %al
movb %al, -0xae2(%rbp)
movb -0xae2(%rbp), %cl
movq -0x20(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x39(%rax)
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xaf0(%rbp)
movq -0xaf0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xaf8(%rbp)
movq -0xaf8(%rbp), %rax
movq %rax, -0xb08(%rbp)
leaq 0x4fe86(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb00(%rbp)
movq -0xb00(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34134a
movq -0xaf8(%rbp), %rax
movq %rax, -0xb18(%rbp)
leaq 0x4fe51(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb10(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb18(%rbp), %rax
cmpq $0x0, %rax
je 0x34134a
movq -0xaf8(%rbp), %rax
movq %rax, -0xb28(%rbp)
leaq 0x4fe1a(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb20(%rbp)
movq -0xb28(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34134a
movq -0xaf8(%rbp), %rax
movq %rax, -0xb38(%rbp)
leaq 0x4fde9(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xb30(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb38(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x34134c
movq 0x2d705(%rip), %rax     # 0x36ea58
movq %rax, -0xb40(%rbp)
movq -0xaf8(%rbp), %rax
movq %rax, -0xb48(%rbp)
movq -0xb40(%rbp), %rax
movq %rax, -0xb50(%rbp)
movq -0xb48(%rbp), %rdi
movq -0xb50(%rbp), %rsi
callq 0x1c670
movq %rax, -0xb58(%rbp)
movq -0xb58(%rbp), %rax
movq %rax, -0xb68(%rbp)
leaq 0x50083(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xb60(%rbp)
movq -0xb60(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x341465
movq -0xb58(%rbp), %rax
movq %rax, -0xb78(%rbp)
leaq 0x5004e(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xb70(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb78(%rbp), %rax
cmpq $0x0, %rax
je 0x341465
movq -0xb58(%rbp), %rax
movq %rax, -0xb88(%rbp)
leaq 0x50017(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xb80(%rbp)
movq -0xb88(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x341465
movq -0xb58(%rbp), %rax
movq %rax, -0xb98(%rbp)
leaq 0x4ffe6(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xb90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb98(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x341467
movq 0x2d5e2(%rip), %rax     # 0x36ea50
movq %rax, -0xba0(%rbp)
movq -0xba0(%rbp), %rax
movq %rax, -0xba8(%rbp)
movq -0xba8(%rbp), %rdi
movq -0xb58(%rbp), %rsi
callq 0x1c1b0
andb $0x1, %al
movb %al, -0xba9(%rbp)
testb $0x1, -0xba9(%rbp)
je 0x3414c8
movq -0xb58(%rbp), %rax
movq %rax, -0xbc0(%rbp)
movq -0xbc0(%rbp), %rax
movq %rax, -0xbb8(%rbp)
jmp 0x3415fb
jmp 0x3414ca
movq -0xb58(%rbp), %rax
movq %rax, -0xbd0(%rbp)
leaq 0x4ff49(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xbc8(%rbp)
movq -0xbc8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3415dd
movq -0xb58(%rbp), %rax
movq %rax, -0xbe0(%rbp)
leaq 0x4ff14(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xbd8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xbe0(%rbp), %rax
cmpq $0x0, %rax
je 0x3415dd
movq -0xb58(%rbp), %rax
movq %rax, -0xbf0(%rbp)
leaq 0x4fed9(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xbe8(%rbp)
movq -0xbf0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3415dd
movq -0xb58(%rbp), %rax
movq %rax, -0xc00(%rbp)
leaq 0x4fea8(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xbf8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xc00(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x3415db
movq -0xb58(%rbp), %rax
movq %rax, -0xc10(%rbp)
leaq 0x4fe6b(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0xc08(%rbp)
movq -0xc10(%rbp), %rdi
movq -0xc08(%rbp), %rsi
callq 0x127c0
jmp 0x3415dd
jmp 0x3415df
movq 0x2d46a(%rip), %rax     # 0x36ea50
movq %rax, -0xc18(%rbp)
movq -0xc18(%rbp), %rax
movq %rax, -0xbb8(%rbp)
movq -0xaf0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xc20(%rbp)
movq -0xc20(%rbp), %rax
movq %rax, -0xc30(%rbp)
leaq 0x4faee(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xc28(%rbp)
movq -0xc28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x341720
movq -0xc20(%rbp), %rax
movq %rax, -0xc40(%rbp)
leaq 0x4fab9(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xc38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc40(%rbp), %rax
cmpq $0x0, %rax
je 0x341720
movq -0xc20(%rbp), %rax
movq %rax, -0xc50(%rbp)
leaq 0x4fa7e(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xc48(%rbp)
movq -0xc50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x341720
movq -0xc20(%rbp), %rax
movq %rax, -0xc60(%rbp)
leaq 0x4fa4d(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xc58(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xc60(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x34171e
movq -0xc20(%rbp), %rax
movq %rax, -0xc70(%rbp)
leaq 0x4fa10(%rip), %rax     # 0x391110
orq $0x1, %rax
movq %rax, -0xc68(%rbp)
movq -0xc70(%rbp), %rdi
movq -0xc68(%rbp), %rsi
callq 0x127c0
jmp 0x341720
jmp 0x341722
movq -0xaf0(%rbp), %rax
movq -0xbb8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0xaf0(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0xa70(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq -0xc78(%rbp), %rdx
leaq -0xc80(%rbp), %rcx
callq 0x3443b0
movq -0xc80(%rbp), %rax
movq %rax, -0x6c0(%rbp)
movq -0xc78(%rbp), %rax
movq %rax, -0x6b8(%rbp)
jmp 0x341bd3
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xc88(%rbp)
movq -0xc88(%rbp), %rax
movq %rax, -0xc98(%rbp)
leaq 0x50e83(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xc90(%rbp)
movq -0xc90(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x341865
movq -0xc88(%rbp), %rax
movq %rax, -0xca8(%rbp)
leaq 0x50e4e(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xca0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xca8(%rbp), %rax
cmpq $0x0, %rax
je 0x341865
movq -0xc88(%rbp), %rax
movq %rax, -0xcb8(%rbp)
leaq 0x50e17(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xcb0(%rbp)
movq -0xcb8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x341865
movq -0xc88(%rbp), %rax
movq %rax, -0xcc8(%rbp)
leaq 0x50de6(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xcc0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xcc8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x341867
jmp 0x341869
movq -0x28(%rbp), %rax
movq %rax, -0xcd8(%rbp)
leaq 0x50e85(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xcd0(%rbp)
movq -0xcd0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x34196d
movq -0x28(%rbp), %rax
movq %rax, -0xce8(%rbp)
leaq 0x50e53(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xce0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xce8(%rbp), %rax
cmpq $0x0, %rax
je 0x34196d
movq -0x28(%rbp), %rax
movq %rax, -0xcf8(%rbp)
leaq 0x50e1b(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xcf0(%rbp)
movq -0xcf8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x34196d
movq -0x28(%rbp), %rax
movq %rax, -0xd08(%rbp)
leaq 0x50ded(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xd00(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xd08(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x34196b
movq -0x28(%rbp), %rax
movq %rax, -0xd18(%rbp)
leaq 0x50db3(%rip), %rax     # 0x392700
orq $0x1, %rax
movq %rax, -0xd10(%rbp)
movq -0xd18(%rbp), %rdi
movq -0xd10(%rbp), %rsi
callq 0x127c0
jmp 0x34196d
jmp 0x34196f
movq -0xc88(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0xd20(%rbp)
movq -0xc88(%rbp), %rax
movq %rax, -0xd30(%rbp)
leaq 0x50c92(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xd28(%rbp)
movq -0xd28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x341a94
movq -0xc88(%rbp), %rax
movq %rax, -0xd40(%rbp)
leaq 0x50c5d(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xd38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd40(%rbp), %rax
cmpq $0x0, %rax
je 0x341a94
movq -0xc88(%rbp), %rax
movq %rax, -0xd50(%rbp)
leaq 0x50c22(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xd48(%rbp)
movq -0xd50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x341a94
movq -0xc88(%rbp), %rax
movq %rax, -0xd60(%rbp)
leaq 0x50bf1(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xd58(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xd60(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x341a92
movq -0xc88(%rbp), %rax
movq %rax, -0xd70(%rbp)
leaq 0x50bb4(%rip), %rax     # 0x392628
orq $0x1, %rax
movq %rax, -0xd68(%rbp)
movq -0xd70(%rbp), %rdi
movq -0xd68(%rbp), %rsi
callq 0x127c0
jmp 0x341a94
jmp 0x341a96
jmp 0x341a98
cmpq $0x0, 0x1057da8(%rip)   # 0x1399848
jne 0x341aba
leaq 0x2ca56(%rip), %rdi     # 0x36e4ff
movl $0x34, %esi
callq 0xb6c0
movq %rax, 0x1057d8e(%rip)   # 0x1399848
jmp 0x341abc
movq 0x1057d85(%rip), %rax   # 0x1399848
movq %rax, -0xd88(%rbp)
leaq 0x4f687(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xd80(%rbp)
movq -0xd80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x341b91
movq 0x1057d50(%rip), %rax   # 0x1399848
movq %rax, -0xd98(%rbp)
leaq 0x4f652(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xd90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd98(%rbp), %rax
cmpq $0x0, %rax
je 0x341b91
movq 0x1057d19(%rip), %rax   # 0x1399848
movq %rax, -0xda8(%rbp)
leaq 0x4f61b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xda0(%rbp)
movq -0xda8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x341b91
movq 0x1057ce8(%rip), %rax   # 0x1399848
movq %rax, -0xdb8(%rbp)
leaq 0x4f5ea(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xdb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xdb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x341b93
movq 0x1057cae(%rip), %rax   # 0x1399848
movq %rax, -0xd78(%rbp)
movq -0x18(%rbp), %rdi
movq -0xd20(%rbp), %rsi
movq -0xd78(%rbp), %rdx
callq 0x76b70
jmp 0x341bd3
leaq 0x122c0(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x6c0(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x6b8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x120(%rbp), %rcx
movq 0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x118(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
addq $0xdd0, %rsp            # imm = 0xDD0
popq %rbp
retq
nopw %cs:(%rax,%rax)