// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zeunpackzetuplezx
static void mw_mirth_c99_c99zeunpackzetuplezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99Branch* in_zaC99Branch_2, struct mirth_c99_zaC99Resource* in_zaC99Resource_3, struct std_maybe_Maybe_1 in_Maybe_4, struct std_list_List_1 in_List_5, struct mirth_mirth_zaMirth* *out_zaMirth_6, struct mirth_c99_zaC99Branch* *out_zaC99Branch_7) {
	VAL branch_zux1_8;
	VAL branch_zux2_9;
	struct mirth_mirth_zaMirth* branch_zaMirth_10;
	struct mirth_c99_C99ReprType branch_C99ReprType_11;
	switch ((in_Maybe_4).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v12 = mtp_std_maybe_Maybe_1_Some(in_Maybe_4);
			struct mirth_mirth_zaMirth* v13;
			uint64_t v14 = mw_mirth_data_Tag_data(in_zaMirth_1, V_mirth_data_Tag(v12), &v13);
			struct mirth_c99_C99ReprType v15 = mtw_mirth_c99_C99ReprType_Data(v14);
			branch_C99ReprType_11 = v15;
			branch_zaMirth_10 = v13;
			branch_zux2_9 = MK_mirth_c99_zaC99Resource(in_zaC99Resource_3);
			branch_zux1_8 = MK_mirth_c99_zaC99Branch(in_zaC99Branch_2);
		} break;
		case std_maybe_Maybe_1_None: {
			struct mirth_c99_C99ReprType v16 = { .tag=mirth_c99_C99ReprType_TUP };
			branch_C99ReprType_11 = v16;
			branch_zaMirth_10 = in_zaMirth_1;
			branch_zux2_9 = MK_mirth_c99_zaC99Resource(in_zaC99Resource_3);
			branch_zux1_8 = MK_mirth_c99_zaC99Branch(in_zaC99Branch_2);
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	struct mirth_mirth_zaMirth* v17;
	STR* v18 = mw_mirth_c99_zaC99Resource_consumezeas(branch_zaMirth_10, branch_C99ReprType_11, V_mirth_c99_zaC99Resource(branch_zux2_9), &v17);
	STR* v19;
	STRLIT(v19, "", 0);
	STR* v20;
	STRLIT(v20, "((TUP*)PTRPTR(", 14);
	STR* v21;
	mw_std_str_zaStr_pushzestrzx(v20, v19, &v21);
	incref(MKSTR(v18));
	STR* v22;
	mw_std_str_zaStr_pushzestrzx(v18, v21, &v22);
	STR* v23;
	STRLIT(v23, "))", 2);
	STR* v24;
	mw_std_str_zaStr_pushzestrzx(v23, v22, &v24);
	INT v25 = WRAP_I63(0LL);
	bool v26 = true;
	VAL r27 = branch_zux1_8;
	struct mirth_mirth_zaMirth* r28 = v17;
	INT v29 = v25;
	STR* v30 = v24;
	struct std_list_List_1 v31 = in_List_5;
	bool v32 = v26;
	bool v33 = v26;
	while (v33) {
		VAL r34 = r27;
		struct mirth_mirth_zaMirth* r35 = r28;
		INT v36 = v29;
		STR* v37 = v30;
		struct std_list_List_1 v38 = v31;
		bool v39 = v32;
		STR* branch_Str_40;
		INT branch_Int_41;
		struct mirth_c99_zaC99Branch* branch_zaC99Branch_42;
		struct mirth_mirth_zaMirth* branch_zaMirth_43;
		struct std_list_List_1 branch_List_44;
		bool branch_Bool_45;
		switch ((v38).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v46;
				VAL v47 = mtp_std_list_List_1_Cons(v38, &v46);
				STR* v48;
				STRLIT(v48, "", 0);
				incref(MKSTR(v37));
				STR* v49;
				mw_std_str_zaStr_pushzestrzx(v37, v48, &v49);
				STR* v50;
				STRLIT(v50, "->cells[", 8);
				STR* v51;
				mw_std_str_zaStr_pushzestrzx(v50, v49, &v51);
				incref(MKINT(v36));
				STR* v52 = int_to_str(v36);
				STR* v53;
				mw_std_str_zaStr_pushzestrzx(v52, v51, &v53);
				STR* v54;
				STRLIT(v54, "]", 1);
				STR* v55;
				mw_std_str_zaStr_pushzestrzx(v54, v53, &v55);
				STR* branch_Str_56;
				INT branch_Int_57;
				struct mirth_mirth_zaMirth* branch_zaMirth_58;
				struct mirth_c99_zaC99Branch* branch_zaC99Branch_59;
				switch ((V_mirth_type_StackTypePart(v47)).tag) {
					case mirth_type_StackTypePart_Cons: {
						struct mirth_type_Type v60 = mtp_mirth_type_StackTypePart_Cons(V_mirth_type_StackTypePart(v47));
						struct mirth_mirth_zaMirth* v61;
						struct mirth_c99_zaC99Branch* v62;
						struct mirth_c99_C99ReprType v63 = mw_mirth_c99_zaC99Branch_typezetozec99zerepr(r35, V_mirth_c99_zaC99Branch(r34), v60, &v61, &v62);
						incref(MK_mirth_c99_C99ReprType(v63));
						struct mirth_mirth_zaMirth* v64;
						struct mirth_c99_zaC99Branch* v65;
						struct mirth_c99_zaC99Value* v66;
						mw_mirth_c99_C99ReprType_valuezeexpressionzx_1_sp12(v55, v63, v61, v62, v63, &v64, &v65, &v66);
						struct mirth_mirth_zaMirth* v67;
						struct mirth_c99_zaC99Branch* v68;
						mw_mirth_c99_zaC99Value_pushzevaluezx(v64, v65, v66, &v67, &v68);
						branch_zaC99Branch_59 = v68;
						branch_zaMirth_58 = v67;
						branch_Int_57 = v36;
						branch_Str_56 = v37;
					} break;
					case mirth_type_StackTypePart_With: {
						struct mirth_type_Type v69 = mtp_mirth_type_StackTypePart_With(V_mirth_type_StackTypePart(v47));
						struct mirth_mirth_zaMirth* v70;
						struct mirth_c99_zaC99Branch* v71;
						struct mirth_c99_C99ReprType v72 = mw_mirth_c99_zaC99Branch_resourcezetozec99zerepr(r35, V_mirth_c99_zaC99Branch(r34), v69, &v70, &v71);
						incref(MK_mirth_c99_C99ReprType(v72));
						struct mirth_mirth_zaMirth* v73;
						struct mirth_c99_zaC99Branch* v74;
						struct mirth_c99_zaC99Resource* v75;
						mw_mirth_c99_C99ReprType_resourcezeexpressionzx_1_sp4(v55, v72, v70, v71, v72, &v73, &v74, &v75);
						struct mirth_mirth_zaMirth* v76;
						struct mirth_c99_zaC99Branch* v77;
						mw_mirth_c99_zaC99Resource_pushzeresourcezx(v73, v74, v75, &v76, &v77);
						branch_zaC99Branch_59 = v77;
						branch_zaMirth_58 = v76;
						branch_Int_57 = v36;
						branch_Str_56 = v37;
					} break;
					case mirth_type_StackTypePart_ConsLabel: {
						uint64_t v78;
						struct mirth_type_Type v79 = mtp_mirth_type_StackTypePart_ConsLabel(V_mirth_type_StackTypePart(v47), &v78);
						struct mirth_mirth_zaMirth* v80;
						struct mirth_c99_zaC99Branch* v81;
						struct mirth_c99_C99ReprType v82 = mw_mirth_c99_zaC99Branch_typezetozec99zerepr(r35, V_mirth_c99_zaC99Branch(r34), v79, &v80, &v81);
						incref(MK_mirth_c99_C99ReprType(v82));
						struct mirth_mirth_zaMirth* v83;
						struct mirth_c99_zaC99Branch* v84;
						struct mirth_c99_zaC99Value* v85;
						mw_mirth_c99_C99ReprType_valuezeexpressionzx_1_sp12(v55, v82, v80, v81, v82, &v83, &v84, &v85);
						struct mirth_mirth_zaMirth* v86;
						struct mirth_c99_zaC99Branch* v87;
						mw_mirth_c99_pushzevaluezelabelzx(v83, v84, v78, v85, &v86, &v87);
						branch_zaC99Branch_59 = v87;
						branch_zaMirth_58 = v86;
						branch_Int_57 = v36;
						branch_Str_56 = v37;
					} break;
					case mirth_type_StackTypePart_WithLabel: {
						uint64_t v88;
						struct mirth_type_Type v89 = mtp_mirth_type_StackTypePart_WithLabel(V_mirth_type_StackTypePart(v47), &v88);
						struct mirth_mirth_zaMirth* v90;
						struct mirth_c99_zaC99Branch* v91;
						struct mirth_c99_C99ReprType v92 = mw_mirth_c99_zaC99Branch_resourcezetozec99zerepr(r35, V_mirth_c99_zaC99Branch(r34), v89, &v90, &v91);
						incref(MK_mirth_c99_C99ReprType(v92));
						struct mirth_mirth_zaMirth* v93;
						struct mirth_c99_zaC99Branch* v94;
						struct mirth_c99_zaC99Resource* v95;
						mw_mirth_c99_C99ReprType_resourcezeexpressionzx_1_sp4(v55, v92, v90, v91, v92, &v93, &v94, &v95);
						struct mirth_mirth_zaMirth* v96;
						struct mirth_c99_zaC99Branch* v97;
						mw_mirth_c99_pushzeresourcezelabelzx(v93, v94, v88, v95, &v96, &v97);
						branch_zaC99Branch_59 = v97;
						branch_zaMirth_58 = v96;
						branch_Int_57 = v36;
						branch_Str_56 = v37;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				INT v98 = WRAP_I63(1LL);
				INT v99 = v98;
				INT v100 = int_add(branch_Int_57, v99);
				bool v101 = true;
				branch_Bool_45 = v101;
				branch_List_44 = v46;
				branch_zaMirth_43 = branch_zaMirth_58;
				branch_zaC99Branch_42 = branch_zaC99Branch_59;
				branch_Int_41 = v100;
				branch_Str_40 = branch_Str_56;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v102 = { .tag=std_list_List_1_Nil };
				bool v103 = false;
				branch_Bool_45 = v103;
				branch_List_44 = v102;
				branch_zaMirth_43 = r35;
				branch_zaC99Branch_42 = V_mirth_c99_zaC99Branch(r34);
				branch_Int_41 = v36;
				branch_Str_40 = v37;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v33 = branch_Bool_45;
		v32 = branch_Bool_45;
		v31 = branch_List_44;
		v30 = branch_Str_40;
		v29 = branch_Int_41;
		r28 = branch_zaMirth_43;
		r27 = MK_mirth_c99_zaC99Branch(branch_zaC99Branch_42);
	}
	decref(MK_std_list_List_1(v31));
	bool v104 = V_mirth_c99_zaC99Branch(r27)->mreachable;
	struct mirth_c99_zaC99* r105 = V_mirth_c99_zaC99Branch(r27)->mzac99;
	bool v106 = r105->mputzeenabled;
	bool v107 = (v104 && v106);
	r105->mputzeenabled = v107;
	struct mirth_mirth_zaMirth* v108;
	struct mirth_c99_zaC99* v109;
	mw_mirth_c99_zaC99_indent(r28, r105, &v108, &v109);
	STR* v110;
	STRLIT(v110, "tup_decref_outer(", 17);
	struct mirth_mirth_zaMirth* v111;
	struct mirth_c99_zaC99* v112;
	mw_mirth_c99_zaC99_put(v108, v109, v110, &v111, &v112);
	incref(MKSTR(v18));
	struct mirth_mirth_zaMirth* v113;
	struct mirth_c99_zaC99* v114;
	mw_mirth_c99_zaC99_put(v111, v112, v18, &v113, &v114);
	STR* v115;
	STRLIT(v115, ");", 2);
	struct mirth_mirth_zaMirth* v116;
	struct mirth_c99_zaC99* v117;
	mw_mirth_c99_zaC99_put(v113, v114, v115, &v116, &v117);
	struct mirth_mirth_zaMirth* v118;
	struct mirth_c99_zaC99* v119;
	mw_mirth_c99_zaC99_line(v116, v117, &v118, &v119);
	v119->mputzeenabled = v106;
	V_mirth_c99_zaC99Branch(r27)->mzac99 = v119;
	decref(MKINT(v29));
	decref(MKSTR(v30));
	decref(MKSTR(v18));
	*out_zaC99Branch_7 = V_mirth_c99_zaC99Branch(r27);
	*out_zaMirth_6 = v118;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0xa88, %rsp            # imm = 0xA88
movq 0x20(%rbp), %rax
leaq 0x10(%rbp), %rax
movq %rax, -0xa50(%rbp)
movl %ecx, -0x18(%rbp)
movq %r8, -0x10(%rbp)
movq %rdi, -0x20(%rbp)
movq %rsi, -0x28(%rbp)
movq %rdx, -0x30(%rbp)
movq %r9, -0x38(%rbp)
movl -0x18(%rbp), %eax
movl %eax, -0xa44(%rbp)
testl %eax, %eax
je 0x33a972
jmp 0x33a895
movl -0xa44(%rbp), %eax
subl $0x1, %eax
jne 0x33aa0c
jmp 0x33a8a6
movl -0x18(%rbp), %edi
movq -0x10(%rbp), %rsi
callq 0x174a0
movq %rax, -0x80(%rbp)
movq %rdx, -0x78(%rbp)
movq -0x20(%rbp), %rdi
movq -0x80(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0x57890
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rdi
callq 0x233590
movl %eax, -0xa0(%rbp)
movq %rdx, -0x98(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x589f7(%rip), %rax     # 0x393318
movq %rax, -0xa8(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x58a10(%rip), %rax     # 0x393360
movq %rax, -0xb8(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x33aa25
movq 0x341cf(%rip), %rax     # 0x36eb48
movq %rax, -0xd0(%rbp)
movq 0x341c9(%rip), %rax     # 0x36eb50
movq %rax, -0xc8(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq 0x5895a(%rip), %rax     # 0x393318
movq %rax, -0xd8(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq 0x58973(%rip), %rax     # 0x393360
movq %rax, -0xe8(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x33aa25
leaq 0x1946e(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rcx
movl -0x70(%rbp), %esi
movq -0x68(%rbp), %rdx
leaq -0xf8(%rbp), %r8
callq 0x2a38c0
movq %rax, -0x100(%rbp)
cmpq $0x0, 0x105ec99(%rip)   # 0x13996e8
jne 0x33aa68
leaq 0x21560(%rip), %rdi     # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x105ec80(%rip)   # 0x13996e8
jmp 0x33aa6a
movq 0x105ec77(%rip), %rax   # 0x13996e8
movq %rax, -0x118(%rbp)
leaq 0x566d9(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33ab3f
movq 0x105ec42(%rip), %rax   # 0x13996e8
movq %rax, -0x128(%rbp)
leaq 0x566a4(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x120(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x128(%rbp), %rax
cmpq $0x0, %rax
je 0x33ab3f
movq 0x105ec0b(%rip), %rax   # 0x13996e8
movq %rax, -0x138(%rbp)
leaq 0x5666d(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movq -0x138(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33ab3f
movq 0x105ebda(%rip), %rax   # 0x13996e8
movq %rax, -0x148(%rbp)
leaq 0x5663c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33ab41
movq 0x105eba0(%rip), %rax   # 0x13996e8
movq %rax, -0x108(%rbp)
jmp 0x33ab51
cmpq $0x0, 0x105eb97(%rip)   # 0x13996f0
jne 0x33ab73
leaq 0x3388b(%rip), %rdi     # 0x36e3ed
movl $0xe, %esi
callq 0xb6c0
movq %rax, 0x105eb7d(%rip)   # 0x13996f0
jmp 0x33ab75
movq 0x105eb74(%rip), %rax   # 0x13996f0
movq %rax, -0x160(%rbp)
leaq 0x565ce(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33ac4a
movq 0x105eb3f(%rip), %rax   # 0x13996f0
movq %rax, -0x170(%rbp)
leaq 0x56599(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x170(%rbp), %rax
cmpq $0x0, %rax
je 0x33ac4a
movq 0x105eb08(%rip), %rax   # 0x13996f0
movq %rax, -0x180(%rbp)
leaq 0x56562(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movq -0x180(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33ac4a
movq 0x105ead7(%rip), %rax   # 0x13996f0
movq %rax, -0x190(%rbp)
leaq 0x56531(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x188(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x190(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33ac4c
movq 0x105ea9d(%rip), %rax   # 0x13996f0
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rdi
movq -0x108(%rbp), %rsi
leaq -0x198(%rbp), %rdx
callq 0xb940
movq -0x100(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq 0x564cf(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33ad49
movq -0x100(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq 0x5649a(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b8(%rbp), %rax
cmpq $0x0, %rax
je 0x33ad49
movq -0x100(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq 0x56463(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1c0(%rbp)
movq -0x1c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33ad49
movq -0x100(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq 0x56432(%rip), %rax     # 0x391158
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 0x33ad4b
movq -0x100(%rbp), %rdi
movq -0x198(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0xb940
cmpq $0x0, 0x105e98b(%rip)   # 0x13996f8
jne 0x33ad87
leaq 0x3214b(%rip), %rdi     # 0x36cec1
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x105e971(%rip)   # 0x13996f8
jmp 0x33ad89
movq 0x105e968(%rip), %rax   # 0x13996f8
movq %rax, -0x1f8(%rbp)
leaq 0x563ba(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33ae5e
movq 0x105e933(%rip), %rax   # 0x13996f8
movq %rax, -0x208(%rbp)
leaq 0x56385(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x200(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x208(%rbp), %rax
cmpq $0x0, %rax
je 0x33ae5e
movq 0x105e8fc(%rip), %rax   # 0x13996f8
movq %rax, -0x218(%rbp)
leaq 0x5634e(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x210(%rbp)
movq -0x218(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33ae5e
movq 0x105e8cb(%rip), %rax   # 0x13996f8
movq %rax, -0x228(%rbp)
leaq 0x5631d(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x220(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x228(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33ae60
movq 0x105e891(%rip), %rax   # 0x13996f8
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rdi
movq -0x1e0(%rbp), %rsi
leaq -0x230(%rbp), %rdx
callq 0xb940
movq -0xa50(%rbp), %rax
movq 0x33bba(%rip), %rcx     # 0x36ea50
movq %rcx, -0x238(%rbp)
movb $0x1, -0x239(%rbp)
movq -0x48(%rbp), %rcx
movq %rcx, -0x250(%rbp)
movq -0x40(%rbp), %rcx
movq %rcx, -0x248(%rbp)
movq -0xf8(%rbp), %rcx
movq %rcx, -0x258(%rbp)
movq -0x238(%rbp), %rcx
movq %rcx, -0x260(%rbp)
movq -0x230(%rbp), %rcx
movq %rcx, -0x268(%rbp)
movq (%rax), %rcx
movq %rcx, -0x278(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x270(%rbp)
movb -0x239(%rbp), %al
andb $0x1, %al
movb %al, -0x279(%rbp)
movb -0x239(%rbp), %al
andb $0x1, %al
movb %al, -0x27a(%rbp)
testb $0x1, -0x27a(%rbp)
je 0x33bfaf
movups -0x250(%rbp), %xmm0
movaps %xmm0, -0x290(%rbp)
movq -0x258(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movups -0x278(%rbp), %xmm0
movaps %xmm0, -0x2c0(%rbp)
movb -0x279(%rbp), %al
andb $0x1, %al
movb %al, -0x2c1(%rbp)
movl -0x2c0(%rbp), %eax
movl %eax, -0xa54(%rbp)
testl %eax, %eax
je 0x33be79
jmp 0x33af8c
movl -0xa54(%rbp), %eax
subl $0x1, %eax
jne 0x33bef7
jmp 0x33af9d
movl -0x2c0(%rbp), %edi
movq -0x2b8(%rbp), %rsi
leaq -0x310(%rbp), %rdx
callq 0x125e0
movq %rax, -0x320(%rbp)
movq %rdx, -0x318(%rbp)
cmpq $0x0, 0x105e734(%rip)   # 0x1399700
jne 0x33afe5
leaq 0x20fe3(%rip), %rdi     # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x105e71b(%rip)   # 0x1399700
jmp 0x33afe7
movq 0x105e712(%rip), %rax   # 0x1399700
movq %rax, -0x338(%rbp)
leaq 0x5615c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x330(%rbp)
movq -0x330(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33b0bc
movq 0x105e6dd(%rip), %rax   # 0x1399700
movq %rax, -0x348(%rbp)
leaq 0x56127(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x340(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x348(%rbp), %rax
cmpq $0x0, %rax
je 0x33b0bc
movq 0x105e6a6(%rip), %rax   # 0x1399700
movq %rax, -0x358(%rbp)
leaq 0x560f0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x350(%rbp)
movq -0x358(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33b0bc
movq 0x105e675(%rip), %rax   # 0x1399700
movq %rax, -0x368(%rbp)
leaq 0x560bf(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x360(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x368(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33b0be
movq 0x105e63b(%rip), %rax   # 0x1399700
movq %rax, -0x328(%rbp)
jmp 0x33b0ce
movq -0x2a8(%rbp), %rax
movq %rax, -0x378(%rbp)
leaq 0x56075(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33b1a3
movq -0x2a8(%rbp), %rax
movq %rax, -0x388(%rbp)
leaq 0x56040(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x380(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x388(%rbp), %rax
cmpq $0x0, %rax
je 0x33b1a3
movq -0x2a8(%rbp), %rax
movq %rax, -0x398(%rbp)
leaq 0x56009(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x390(%rbp)
movq -0x398(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33b1a3
movq -0x2a8(%rbp), %rax
movq %rax, -0x3a8(%rbp)
leaq 0x55fd8(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33b1a5
movq -0x2a8(%rbp), %rdi
movq -0x328(%rbp), %rsi
leaq -0x3b0(%rbp), %rdx
callq 0xb940
cmpq $0x0, 0x105e541(%rip)   # 0x1399708
jne 0x33b1e1
leaq 0x33636(%rip), %rdi     # 0x36e806
movl $0x8, %esi
callq 0xb6c0
movq %rax, 0x105e527(%rip)   # 0x1399708
jmp 0x33b1e3
movq 0x105e51e(%rip), %rax   # 0x1399708
movq %rax, -0x3c8(%rbp)
leaq 0x55f60(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3c0(%rbp)
movq -0x3c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33b2b8
movq 0x105e4e9(%rip), %rax   # 0x1399708
movq %rax, -0x3d8(%rbp)
leaq 0x55f2b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3d8(%rbp), %rax
cmpq $0x0, %rax
je 0x33b2b8
movq 0x105e4b2(%rip), %rax   # 0x1399708
movq %rax, -0x3e8(%rbp)
leaq 0x55ef4(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3e0(%rbp)
movq -0x3e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33b2b8
movq 0x105e481(%rip), %rax   # 0x1399708
movq %rax, -0x3f8(%rbp)
leaq 0x55ec3(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33b2ba
movq 0x105e447(%rip), %rax   # 0x1399708
movq %rax, -0x3b8(%rbp)
movq -0x3b8(%rbp), %rdi
movq -0x3b0(%rbp), %rsi
leaq -0x400(%rbp), %rdx
callq 0xb940
movq -0x2a0(%rbp), %rax
movq %rax, -0x410(%rbp)
leaq 0x56131(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x408(%rbp)
movq -0x408(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33b3b7
movq -0x2a0(%rbp), %rax
movq %rax, -0x420(%rbp)
leaq 0x560fc(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x418(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x420(%rbp), %rax
cmpq $0x0, %rax
je 0x33b3b7
movq -0x2a0(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq 0x560c5(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x428(%rbp)
movq -0x430(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33b3b7
movq -0x2a0(%rbp), %rax
movq %rax, -0x440(%rbp)
leaq 0x56094(%rip), %rax     # 0x391428
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 0x33b3b9
movq -0x2a0(%rbp), %rdi
callq 0x211e0
movq %rax, -0x448(%rbp)
movq -0x448(%rbp), %rdi
movq -0x400(%rbp), %rsi
leaq -0x450(%rbp), %rdx
callq 0xb940
cmpq $0x0, 0x105e322(%rip)   # 0x1399710
jne 0x33b408
leaq 0x19564(%rip), %rdi     # 0x35495b
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x105e308(%rip)   # 0x1399710
jmp 0x33b40a
movq 0x105e2ff(%rip), %rax   # 0x1399710
movq %rax, -0x468(%rbp)
leaq 0x55d39(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x460(%rbp)
movq -0x460(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33b4df
movq 0x105e2ca(%rip), %rax   # 0x1399710
movq %rax, -0x478(%rbp)
leaq 0x55d04(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x470(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x478(%rbp), %rax
cmpq $0x0, %rax
je 0x33b4df
movq 0x105e293(%rip), %rax   # 0x1399710
movq %rax, -0x488(%rbp)
leaq 0x55ccd(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x480(%rbp)
movq -0x488(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33b4df
movq 0x105e262(%rip), %rax   # 0x1399710
movq %rax, -0x498(%rbp)
leaq 0x55c9c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x490(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x498(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33b4e1
movq 0x105e228(%rip), %rax   # 0x1399710
movq %rax, -0x458(%rbp)
movq -0x458(%rbp), %rdi
movq -0x450(%rbp), %rsi
leaq -0x4a0(%rbp), %rdx
callq 0xb940
movq -0x320(%rbp), %rdi
movq -0x318(%rbp), %rsi
callq 0x73d70
movl %eax, -0x4d0(%rbp)
movq %rdx, -0x4c8(%rbp)
movl -0x4d0(%rbp), %eax
movq %rax, -0xa60(%rbp)
subq $0x3, %rax
ja 0x33bdbc
movq -0xa60(%rbp), %rax
leaq 0x187aa(%rip), %rcx     # 0x353cf8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x320(%rbp), %rdi
movq -0x318(%rbp), %rsi
callq 0x73d70
movl %eax, -0x4f0(%rbp)
movq %rdx, -0x4e8(%rbp)
movl -0x4f0(%rbp), %edi
movq -0x4e8(%rbp), %rsi
callq 0xcf110
movl %eax, -0x4e0(%rbp)
movq %rdx, -0x4d8(%rbp)
movq -0x298(%rbp), %rdi
movq -0x290(%rbp), %rsi
movl -0x4e0(%rbp), %edx
movq -0x4d8(%rbp), %rcx
leaq -0x4f8(%rbp), %r8
leaq -0x500(%rbp), %r9
callq 0x294250
movl %eax, -0x510(%rbp)
movq %rdx, -0x508(%rbp)
movl -0x510(%rbp), %edi
movq -0x508(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x520(%rbp)
movq %rdx, -0x518(%rbp)
movq -0x518(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33b6a6
movl -0x510(%rbp), %edi
movq -0x508(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x530(%rbp)
movq %rdx, -0x528(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x530(%rbp), %rax
cmpq $0x0, %rax
je 0x33b6a6
movl -0x510(%rbp), %edi
movq -0x508(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x540(%rbp)
movq %rdx, -0x538(%rbp)
movq -0x540(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33b6a6
movl -0x510(%rbp), %edi
movq -0x508(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x550(%rbp)
movq %rdx, -0x548(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x550(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33b6a8
movq -0x4a0(%rbp), %rdi
movq -0x4f8(%rbp), %rcx
movq -0x500(%rbp), %r8
movl -0x510(%rbp), %esi
movq -0x508(%rbp), %rdx
leaq -0x510(%rbp), %r11
leaq -0x558(%rbp), %r9
leaq -0x560(%rbp), %r10
leaq -0x568(%rbp), %rax
movq (%r11), %rbx
movq %rbx, (%rsp)
movq 0x8(%r11), %r11
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x33c870
movq -0x558(%rbp), %rdi
movq -0x560(%rbp), %rsi
movq -0x568(%rbp), %rdx
leaq -0x570(%rbp), %rcx
leaq -0x578(%rbp), %r8
callq 0x28cb50
movq -0x578(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x570(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x4a8(%rbp)
jmp 0x33bdd5
movq -0x320(%rbp), %rdi
movq -0x318(%rbp), %rsi
callq 0x73d70
movl %eax, -0x598(%rbp)
movq %rdx, -0x590(%rbp)
movl -0x598(%rbp), %edi
movq -0x590(%rbp), %rsi
callq 0xcf330
movl %eax, -0x588(%rbp)
movq %rdx, -0x580(%rbp)
movq -0x298(%rbp), %rdi
movq -0x290(%rbp), %rsi
movl -0x588(%rbp), %edx
movq -0x580(%rbp), %rcx
leaq -0x5a0(%rbp), %r8
leaq -0x5a8(%rbp), %r9
callq 0x294510
movl %eax, -0x5b8(%rbp)
movq %rdx, -0x5b0(%rbp)
movl -0x5b8(%rbp), %edi
movq -0x5b0(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x5c8(%rbp)
movq %rdx, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33b8b9
movl -0x5b8(%rbp), %edi
movq -0x5b0(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x5d8(%rbp)
movq %rdx, -0x5d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5d8(%rbp), %rax
cmpq $0x0, %rax
je 0x33b8b9
movl -0x5b8(%rbp), %edi
movq -0x5b0(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x5e8(%rbp)
movq %rdx, -0x5e0(%rbp)
movq -0x5e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33b8b9
movl -0x5b8(%rbp), %edi
movq -0x5b0(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x5f8(%rbp)
movq %rdx, -0x5f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33b8bb
movq -0x4a0(%rbp), %rdi
movq -0x5a0(%rbp), %rcx
movq -0x5a8(%rbp), %r8
movl -0x5b8(%rbp), %esi
movq -0x5b0(%rbp), %rdx
leaq -0x5b8(%rbp), %r11
leaq -0x600(%rbp), %r9
leaq -0x608(%rbp), %r10
leaq -0x610(%rbp), %rax
movq (%r11), %rbx
movq %rbx, (%rsp)
movq 0x8(%r11), %r11
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x33d300
movq -0x600(%rbp), %rdi
movq -0x608(%rbp), %rsi
movq -0x610(%rbp), %rdx
leaq -0x618(%rbp), %rcx
leaq -0x620(%rbp), %r8
callq 0x28cca0
movq -0x620(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x618(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x4a8(%rbp)
jmp 0x33bdd5
movq -0x320(%rbp), %rdi
movq -0x318(%rbp), %rsi
callq 0x73d70
movl %eax, -0x648(%rbp)
movq %rdx, -0x640(%rbp)
movl -0x648(%rbp), %edi
movq -0x640(%rbp), %rsi
leaq -0x628(%rbp), %rdx
callq 0xcf210
movl %eax, -0x638(%rbp)
movq %rdx, -0x630(%rbp)
movq -0x298(%rbp), %rdi
movq -0x290(%rbp), %rsi
movl -0x638(%rbp), %edx
movq -0x630(%rbp), %rcx
leaq -0x650(%rbp), %r8
leaq -0x658(%rbp), %r9
callq 0x294250
movl %eax, -0x668(%rbp)
movq %rdx, -0x660(%rbp)
movl -0x668(%rbp), %edi
movq -0x660(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x678(%rbp)
movq %rdx, -0x670(%rbp)
movq -0x670(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33bad3
movl -0x668(%rbp), %edi
movq -0x660(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x688(%rbp)
movq %rdx, -0x680(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x688(%rbp), %rax
cmpq $0x0, %rax
je 0x33bad3
movl -0x668(%rbp), %edi
movq -0x660(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x698(%rbp)
movq %rdx, -0x690(%rbp)
movq -0x698(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33bad3
movl -0x668(%rbp), %edi
movq -0x660(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x6a8(%rbp)
movq %rdx, -0x6a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33bad5
movq -0x4a0(%rbp), %rdi
movq -0x650(%rbp), %rcx
movq -0x658(%rbp), %r8
movl -0x668(%rbp), %esi
movq -0x660(%rbp), %rdx
leaq -0x668(%rbp), %r11
leaq -0x6b0(%rbp), %r9
leaq -0x6b8(%rbp), %r10
leaq -0x6c0(%rbp), %rax
movq (%r11), %rbx
movq %rbx, (%rsp)
movq 0x8(%r11), %r11
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x33c870
movq -0x6b0(%rbp), %rdi
movq -0x6b8(%rbp), %rsi
movq -0x628(%rbp), %rdx
movq -0x6c0(%rbp), %rcx
leaq -0x6c8(%rbp), %r8
leaq -0x6d0(%rbp), %r9
callq 0x28cbd0
movq -0x6d0(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x6c8(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x4a8(%rbp)
jmp 0x33bdd5
movq -0x320(%rbp), %rdi
movq -0x318(%rbp), %rsi
callq 0x73d70
movl %eax, -0x6f8(%rbp)
movq %rdx, -0x6f0(%rbp)
movl -0x6f8(%rbp), %edi
movq -0x6f0(%rbp), %rsi
leaq -0x6d8(%rbp), %rdx
callq 0xcf430
movl %eax, -0x6e8(%rbp)
movq %rdx, -0x6e0(%rbp)
movq -0x298(%rbp), %rdi
movq -0x290(%rbp), %rsi
movl -0x6e8(%rbp), %edx
movq -0x6e0(%rbp), %rcx
leaq -0x700(%rbp), %r8
leaq -0x708(%rbp), %r9
callq 0x294510
movl %eax, -0x718(%rbp)
movq %rdx, -0x710(%rbp)
movl -0x718(%rbp), %edi
movq -0x710(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x728(%rbp)
movq %rdx, -0x720(%rbp)
movq -0x720(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33bcf4
movl -0x718(%rbp), %edi
movq -0x710(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x738(%rbp)
movq %rdx, -0x730(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x738(%rbp), %rax
cmpq $0x0, %rax
je 0x33bcf4
movl -0x718(%rbp), %edi
movq -0x710(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x748(%rbp)
movq %rdx, -0x740(%rbp)
movq -0x748(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33bcf4
movl -0x718(%rbp), %edi
movq -0x710(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x758(%rbp)
movq %rdx, -0x750(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x758(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33bcf6
movq -0x4a0(%rbp), %rdi
movq -0x700(%rbp), %rcx
movq -0x708(%rbp), %r8
movl -0x718(%rbp), %esi
movq -0x710(%rbp), %rdx
leaq -0x718(%rbp), %r11
leaq -0x760(%rbp), %r9
leaq -0x768(%rbp), %r10
leaq -0x770(%rbp), %rax
movq (%r11), %rbx
movq %rbx, (%rsp)
movq 0x8(%r11), %r11
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x33d300
movq -0x760(%rbp), %rdi
movq -0x768(%rbp), %rsi
movq -0x6d8(%rbp), %rdx
movq -0x770(%rbp), %rcx
leaq -0x778(%rbp), %r8
leaq -0x780(%rbp), %r9
callq 0x28cd70
movq -0x780(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x778(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x4a8(%rbp)
jmp 0x33bdd5
leaq 0x180be(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq 0x32c7c(%rip), %rax     # 0x36ea58
movq %rax, -0x788(%rbp)
movq -0x788(%rbp), %rax
movq %rax, -0x790(%rbp)
movq -0x4b0(%rbp), %rdi
movq -0x790(%rbp), %rsi
callq 0x1b780
movq %rax, -0x798(%rbp)
movb $0x1, -0x799(%rbp)
movb -0x799(%rbp), %al
andb $0x1, %al
movb %al, -0x2f9(%rbp)
movq -0x310(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq -0x308(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movq -0x4b8(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movq -0x4c0(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x798(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x4a8(%rbp), %rax
movq %rax, -0x2d0(%rbp)
jmp 0x33bf10
leaq -0x7b0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x0, -0x7b1(%rbp)
movb -0x7b1(%rbp), %al
andb $0x1, %al
movb %al, -0x2f9(%rbp)
movq -0x7b0(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq -0x7a8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movq -0x290(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x2d0(%rbp)
jmp 0x33bf10
leaq 0x17f83(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x2f9(%rbp), %al
andb $0x1, %al
movb %al, -0x27a(%rbp)
movb -0x2f9(%rbp), %al
andb $0x1, %al
movb %al, -0x279(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x2f0(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x2d0(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x2d8(%rbp), %rax
movq %rax, -0x260(%rbp)
movq -0x2e8(%rbp), %rax
movq %rax, -0x258(%rbp)
movq -0x2e0(%rbp), %rax
movq %rax, -0x7c8(%rbp)
leaq 0x573d9(%rip), %rax     # 0x393360
movq %rax, -0x7c0(%rbp)
movq -0x7c8(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x7c0(%rbp), %rax
movq %rax, -0x248(%rbp)
jmp 0x33af15
jmp 0x33bfb1
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x12780
movq %rax, -0x7d8(%rbp)
movq %rdx, -0x7d0(%rbp)
movq -0x7d0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33c0c4
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x12780
movq %rax, -0x7e8(%rbp)
movq %rdx, -0x7e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7e8(%rbp), %rax
cmpq $0x0, %rax
je 0x33c0c4
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x12780
movq %rax, -0x7f8(%rbp)
movq %rdx, -0x7f0(%rbp)
movq -0x7f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33c0c4
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x12780
movq %rax, -0x808(%rbp)
movq %rdx, -0x800(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x808(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x33c0c2
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x12780
movq %rax, -0x818(%rbp)
movq %rdx, -0x810(%rbp)
movq -0x818(%rbp), %rdi
movq -0x810(%rbp), %rsi
callq 0x127c0
jmp 0x33c0c4
jmp 0x33c0c6
movq -0x250(%rbp), %rax
movb 0x28(%rax), %al
andb $0x1, %al
movb %al, -0x819(%rbp)
movq -0x250(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x828(%rbp)
movq -0x828(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
movb %al, -0x829(%rbp)
xorl %eax, %eax
testb $0x1, -0x819(%rbp)
movb %al, -0xa61(%rbp)
je 0x33c118
movb -0x829(%rbp), %al
movb %al, -0xa61(%rbp)
movb -0xa61(%rbp), %al
andb $0x1, %al
movb %al, -0x82a(%rbp)
movb -0x82a(%rbp), %cl
movq -0x828(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x258(%rbp), %rdi
movq -0x828(%rbp), %rsi
leaq -0x838(%rbp), %rdx
leaq -0x840(%rbp), %rcx
callq 0x22a120
cmpq $0x0, 0x105d5b6(%rip)   # 0x1399718
jne 0x33c17c
leaq 0x32310(%rip), %rdi     # 0x36e47b
movl $0x11, %esi
callq 0xb6c0
movq %rax, 0x105d59c(%rip)   # 0x1399718
jmp 0x33c17e
movq 0x105d593(%rip), %rax   # 0x1399718
movq %rax, -0x858(%rbp)
leaq 0x54fc5(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x850(%rbp)
movq -0x850(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33c253
movq 0x105d55e(%rip), %rax   # 0x1399718
movq %rax, -0x868(%rbp)
leaq 0x54f90(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x860(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x868(%rbp), %rax
cmpq $0x0, %rax
je 0x33c253
movq 0x105d527(%rip), %rax   # 0x1399718
movq %rax, -0x878(%rbp)
leaq 0x54f59(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x870(%rbp)
movq -0x878(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33c253
movq 0x105d4f6(%rip), %rax   # 0x1399718
movq %rax, -0x888(%rbp)
leaq 0x54f28(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x880(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x888(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33c255
movq 0x105d4bc(%rip), %rax   # 0x1399718
movq %rax, -0x848(%rbp)
movq -0x838(%rbp), %rdi
movq -0x840(%rbp), %rsi
movq -0x848(%rbp), %rdx
leaq -0x890(%rbp), %rcx
leaq -0x898(%rbp), %r8
callq 0x220040
movq -0x100(%rbp), %rax
movq %rax, -0x8a8(%rbp)
leaq 0x54eb8(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x8a0(%rbp)
movq -0x8a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33c360
movq -0x100(%rbp), %rax
movq %rax, -0x8b8(%rbp)
leaq 0x54e83(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x8b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8b8(%rbp), %rax
cmpq $0x0, %rax
je 0x33c360
movq -0x100(%rbp), %rax
movq %rax, -0x8c8(%rbp)
leaq 0x54e4c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x8c0(%rbp)
movq -0x8c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33c360
movq -0x100(%rbp), %rax
movq %rax, -0x8d8(%rbp)
leaq 0x54e1b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x8d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33c362
movq -0x890(%rbp), %rdi
movq -0x898(%rbp), %rsi
movq -0x100(%rbp), %rdx
leaq -0x8e0(%rbp), %rcx
leaq -0x8e8(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x105d38e(%rip)   # 0x1399720
jne 0x33c3ac
leaq 0x31718(%rip), %rdi     # 0x36dab3
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x105d374(%rip)   # 0x1399720
jmp 0x33c3ae
movq 0x105d36b(%rip), %rax   # 0x1399720
movq %rax, -0x900(%rbp)
leaq 0x54d95(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x8f8(%rbp)
movq -0x8f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33c483
movq 0x105d336(%rip), %rax   # 0x1399720
movq %rax, -0x910(%rbp)
leaq 0x54d60(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x908(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x910(%rbp), %rax
cmpq $0x0, %rax
je 0x33c483
movq 0x105d2ff(%rip), %rax   # 0x1399720
movq %rax, -0x920(%rbp)
leaq 0x54d29(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x918(%rbp)
movq -0x920(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33c483
movq 0x105d2ce(%rip), %rax   # 0x1399720
movq %rax, -0x930(%rbp)
leaq 0x54cf8(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x928(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x930(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33c485
movq 0x105d294(%rip), %rax   # 0x1399720
movq %rax, -0x8f0(%rbp)
movq -0x8e0(%rbp), %rdi
movq -0x8e8(%rbp), %rsi
movq -0x8f0(%rbp), %rdx
leaq -0x938(%rbp), %rcx
leaq -0x940(%rbp), %r8
callq 0x220040
movq -0x938(%rbp), %rdi
movq -0x940(%rbp), %rsi
leaq -0x948(%rbp), %rdx
leaq -0x950(%rbp), %rcx
callq 0x2201d0
movb -0x829(%rbp), %cl
movq -0x950(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x950(%rbp), %rcx
movq -0x250(%rbp), %rax
movq %rcx, (%rax)
movq -0x260(%rbp), %rax
movq %rax, -0x960(%rbp)
leaq 0x54f13(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x958(%rbp)
movq -0x958(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33c613
movq -0x260(%rbp), %rax
movq %rax, -0x970(%rbp)
leaq 0x54ede(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x968(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x970(%rbp), %rax
cmpq $0x0, %rax
je 0x33c613
movq -0x260(%rbp), %rax
movq %rax, -0x980(%rbp)
leaq 0x54ea3(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x978(%rbp)
movq -0x980(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33c613
movq -0x260(%rbp), %rax
movq %rax, -0x990(%rbp)
leaq 0x54e72(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x988(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x990(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x33c611
movq -0x260(%rbp), %rax
movq %rax, -0x9a0(%rbp)
leaq 0x54e35(%rip), %rax     # 0x391428
orq $0x1, %rax
movq %rax, -0x998(%rbp)
movq -0x9a0(%rbp), %rdi
movq -0x998(%rbp), %rsi
callq 0x127c0
jmp 0x33c613
jmp 0x33c615
jmp 0x33c617
movq -0x268(%rbp), %rax
movq %rax, -0x9b0(%rbp)
leaq 0x54b2c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x9a8(%rbp)
movq -0x9a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33c72a
movq -0x268(%rbp), %rax
movq %rax, -0x9c0(%rbp)
leaq 0x54af7(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x9b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9c0(%rbp), %rax
cmpq $0x0, %rax
je 0x33c72a
movq -0x268(%rbp), %rax
movq %rax, -0x9d0(%rbp)
leaq 0x54abc(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x9c8(%rbp)
movq -0x9d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33c72a
movq -0x268(%rbp), %rax
movq %rax, -0x9e0(%rbp)
leaq 0x54a8b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x9d8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x9e0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x33c728
movq -0x268(%rbp), %rax
movq %rax, -0x9f0(%rbp)
leaq 0x54a4e(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x9e8(%rbp)
movq -0x9f0(%rbp), %rdi
movq -0x9e8(%rbp), %rsi
callq 0x127c0
jmp 0x33c72a
jmp 0x33c72c
jmp 0x33c72e
movq -0x100(%rbp), %rax
movq %rax, -0xa00(%rbp)
leaq 0x54a15(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x9f8(%rbp)
movq -0x9f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33c841
movq -0x100(%rbp), %rax
movq %rax, -0xa10(%rbp)
leaq 0x549e0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xa08(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa10(%rbp), %rax
cmpq $0x0, %rax
je 0x33c841
movq -0x100(%rbp), %rax
movq %rax, -0xa20(%rbp)
leaq 0x549a5(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xa18(%rbp)
movq -0xa20(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33c841
movq -0x100(%rbp), %rax
movq %rax, -0xa30(%rbp)
leaq 0x54974(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xa28(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xa30(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x33c83f
movq -0x100(%rbp), %rax
movq %rax, -0xa40(%rbp)
leaq 0x54937(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xa38(%rbp)
movq -0xa40(%rbp), %rdi
movq -0xa38(%rbp), %rsi
callq 0x127c0
jmp 0x33c841
jmp 0x33c843
movq -0x250(%rbp), %rcx
movq 0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x948(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, (%rax)
addq $0xa88, %rsp            # imm = 0xA88
popq %rbx
popq %rbp
retq
nopl (%rax)