// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zebinopzx
static void mw_mirth_c99_c99zebinopzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99Branch* in_zaC99Branch_2, STR* in_Str_3, struct mirth_c99_C99ReprType in_C99ReprType_4, STR* in_Str_5, struct mirth_c99_C99ReprType in_C99ReprType_6, STR* in_Str_7, bool in_Bool_8, struct std_maybe_Maybe_1 in_Maybe_9, struct mirth_mirth_zaMirth* *out_zaMirth_10, struct mirth_c99_zaC99Branch* *out_zaC99Branch_11) {
	struct std_maybe_Maybe_1 branch_Maybe_12;
	STR* branch_Str_13;
	STR* branch_Str_14;
	STR* branch_Str_15;
	STR* branch_Str_16;
	struct mirth_c99_zaC99Branch* branch_zaC99Branch_17;
	struct mirth_mirth_zaMirth* branch_zaMirth_18;
	STR* branch_Str_19;
	if (in_Bool_8) {
		incref(MK_mirth_c99_C99ReprType(in_C99ReprType_4));
		struct mirth_mirth_zaMirth* v20;
		struct mirth_c99_zaC99Branch* v21;
		struct mirth_c99_zaC99Value* v22;
		mw_mirth_c99_zaC99Branch_popzevaluezx(in_zaMirth_1, in_zaC99Branch_2, in_C99ReprType_4, &v20, &v21, &v22);
		struct mirth_mirth_zaMirth* v23;
		STR* v24 = mw_mirth_c99_zaC99Value_consumezeas(v20, in_C99ReprType_4, v22, &v23);
		incref(MK_mirth_c99_C99ReprType(in_C99ReprType_6));
		struct mirth_mirth_zaMirth* v25;
		struct mirth_c99_zaC99Branch* v26;
		struct mirth_c99_zaC99Value* v27;
		mw_mirth_c99_zaC99Branch_popzevaluezx(v23, v21, in_C99ReprType_6, &v25, &v26, &v27);
		struct mirth_mirth_zaMirth* v28;
		STR* v29 = mw_mirth_c99_zaC99Value_consumezeas(v25, in_C99ReprType_6, v27, &v28);
		branch_Str_19 = v29;
		branch_zaMirth_18 = v28;
		branch_zaC99Branch_17 = v26;
		branch_Str_16 = v24;
		branch_Str_15 = in_Str_3;
		branch_Str_14 = in_Str_5;
		branch_Str_13 = in_Str_7;
		branch_Maybe_12 = in_Maybe_9;
	} else {
		incref(MK_mirth_c99_C99ReprType(in_C99ReprType_6));
		struct mirth_mirth_zaMirth* v30;
		struct mirth_c99_zaC99Branch* v31;
		struct mirth_c99_zaC99Value* v32;
		mw_mirth_c99_zaC99Branch_popzevaluezx(in_zaMirth_1, in_zaC99Branch_2, in_C99ReprType_6, &v30, &v31, &v32);
		struct mirth_mirth_zaMirth* v33;
		STR* v34 = mw_mirth_c99_zaC99Value_consumezeas(v30, in_C99ReprType_6, v32, &v33);
		incref(MK_mirth_c99_C99ReprType(in_C99ReprType_4));
		struct mirth_mirth_zaMirth* v35;
		struct mirth_c99_zaC99Branch* v36;
		struct mirth_c99_zaC99Value* v37;
		mw_mirth_c99_zaC99Branch_popzevaluezx(v33, v31, in_C99ReprType_4, &v35, &v36, &v37);
		struct mirth_mirth_zaMirth* v38;
		STR* v39 = mw_mirth_c99_zaC99Value_consumezeas(v35, in_C99ReprType_4, v37, &v38);
		branch_Str_19 = v34;
		branch_zaMirth_18 = v38;
		branch_zaC99Branch_17 = v36;
		branch_Str_16 = v39;
		branch_Str_15 = in_Str_3;
		branch_Str_14 = in_Str_5;
		branch_Str_13 = in_Str_7;
		branch_Maybe_12 = in_Maybe_9;
	}
	struct mirth_mirth_zaMirth* branch_zaMirth_40;
	struct mirth_c99_zaC99Branch* branch_zaC99Branch_41;
	switch ((branch_Maybe_12).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v42 = mtp_std_maybe_Maybe_1_Some(branch_Maybe_12);
			incref(v42);
			struct mirth_mirth_zaMirth* v43;
			bool v44 = mw_mirth_c99_C99ReprType_iszephysicalzy(branch_zaMirth_18, V_mirth_c99_C99ReprType(v42), &v43);
			STR* branch_Str_45;
			STR* branch_Str_46;
			STR* branch_Str_47;
			STR* branch_Str_48;
			STR* branch_Str_49;
			struct mirth_c99_C99ReprType branch_C99ReprType_50;
			bool branch_Bool_51;
			struct mirth_mirth_zaMirth* branch_zaMirth_52;
			STR* branch_Str_53;
			struct mirth_c99_zaC99Branch* branch_zaC99Branch_54;
			if (v44) {
				struct mirth_c99_zaC99* r55 = branch_zaC99Branch_17->mzac99;
				struct mirth_mirth_zaMirth* v56;
				struct mirth_c99_zaC99* v57;
				STR* v58 = mw_mirth_c99_zaC99_freshzenamezx(v43, r55, &v56, &v57);
				branch_zaC99Branch_17->mzac99 = v57;
				branch_zaC99Branch_54 = branch_zaC99Branch_17;
				branch_Str_53 = v58;
				branch_zaMirth_52 = v56;
				branch_Bool_51 = v44;
				branch_C99ReprType_50 = V_mirth_c99_C99ReprType(v42);
				branch_Str_49 = branch_Str_15;
				branch_Str_48 = branch_Str_16;
				branch_Str_47 = branch_Str_14;
				branch_Str_46 = branch_Str_19;
				branch_Str_45 = branch_Str_13;
			} else {
				STR* v59;
				STRLIT(v59, "0", 1);
				branch_zaC99Branch_54 = branch_zaC99Branch_17;
				branch_Str_53 = v59;
				branch_zaMirth_52 = v43;
				branch_Bool_51 = v44;
				branch_C99ReprType_50 = V_mirth_c99_C99ReprType(v42);
				branch_Str_49 = branch_Str_15;
				branch_Str_48 = branch_Str_16;
				branch_Str_47 = branch_Str_14;
				branch_Str_46 = branch_Str_19;
				branch_Str_45 = branch_Str_13;
			}
			bool v60 = branch_zaC99Branch_54->mreachable;
			bool v61 = (branch_Bool_51 && v60);
			struct mirth_c99_zaC99* r62 = branch_zaC99Branch_54->mzac99;
			bool v63 = r62->mputzeenabled;
			bool v64 = (v61 && v63);
			r62->mputzeenabled = v64;
			struct mirth_mirth_zaMirth* v65;
			struct mirth_c99_zaC99* v66;
			mw_mirth_c99_zaC99_indent(branch_zaMirth_52, r62, &v65, &v66);
			incref(MK_mirth_c99_C99ReprType(branch_C99ReprType_50));
			struct mirth_mirth_zaMirth* v67;
			STR* v68 = mw_mirth_c99_C99ReprType_underlyingzec99zetype(v65, branch_C99ReprType_50, &v67);
			struct mirth_mirth_zaMirth* v69;
			struct mirth_c99_zaC99* v70;
			mw_mirth_c99_zaC99_put(v67, v66, v68, &v69, &v70);
			STR* v71;
			STRLIT(v71, " ", 1);
			struct mirth_mirth_zaMirth* v72;
			struct mirth_c99_zaC99* v73;
			mw_mirth_c99_zaC99_put(v69, v70, v71, &v72, &v73);
			incref(MKSTR(branch_Str_53));
			struct mirth_mirth_zaMirth* v74;
			struct mirth_c99_zaC99* v75;
			mw_mirth_c99_zaC99_put(v72, v73, branch_Str_53, &v74, &v75);
			STR* v76;
			STRLIT(v76, " = ", 3);
			struct mirth_mirth_zaMirth* v77;
			struct mirth_c99_zaC99* v78;
			mw_mirth_c99_zaC99_put(v74, v75, v76, &v77, &v78);
			struct mirth_c99_zaC99Value* v79;
			mtw_mirth_c99_zaC99Value_zaC99Value(branch_C99ReprType_50, branch_Str_53, &v79);
			struct mirth_mirth_zaMirth* v80;
			struct mirth_c99_zaC99* v81;
			mw_mirth_c99_zaC99_put(v77, v78, branch_Str_49, &v80, &v81);
			struct mirth_mirth_zaMirth* v82;
			struct mirth_c99_zaC99* v83;
			mw_mirth_c99_zaC99_put(v80, v81, branch_Str_48, &v82, &v83);
			struct mirth_mirth_zaMirth* v84;
			struct mirth_c99_zaC99* v85;
			mw_mirth_c99_zaC99_put(v82, v83, branch_Str_47, &v84, &v85);
			struct mirth_mirth_zaMirth* v86;
			struct mirth_c99_zaC99* v87;
			mw_mirth_c99_zaC99_put(v84, v85, branch_Str_46, &v86, &v87);
			struct mirth_mirth_zaMirth* v88;
			struct mirth_c99_zaC99* v89;
			mw_mirth_c99_zaC99_put(v86, v87, branch_Str_45, &v88, &v89);
			STR* v90;
			STRLIT(v90, ";", 1);
			struct mirth_mirth_zaMirth* v91;
			struct mirth_c99_zaC99* v92;
			mw_mirth_c99_zaC99_put(v88, v89, v90, &v91, &v92);
			struct mirth_mirth_zaMirth* v93;
			struct mirth_c99_zaC99* v94;
			mw_mirth_c99_zaC99_line(v91, v92, &v93, &v94);
			v94->mputzeenabled = v63;
			branch_zaC99Branch_54->mzac99 = v94;
			struct mirth_mirth_zaMirth* v95;
			struct mirth_c99_zaC99Branch* v96;
			mw_mirth_c99_zaC99Value_pushzevaluezx(v93, branch_zaC99Branch_54, v79, &v95, &v96);
			branch_zaC99Branch_41 = v96;
			branch_zaMirth_40 = v95;
		} break;
		case std_maybe_Maybe_1_None: {
			bool v97 = branch_zaC99Branch_17->mreachable;
			struct mirth_c99_zaC99* r98 = branch_zaC99Branch_17->mzac99;
			bool v99 = r98->mputzeenabled;
			bool v100 = (v97 && v99);
			r98->mputzeenabled = v100;
			struct mirth_mirth_zaMirth* v101;
			struct mirth_c99_zaC99* v102;
			mw_mirth_c99_zaC99_indent(branch_zaMirth_18, r98, &v101, &v102);
			struct mirth_mirth_zaMirth* v103;
			struct mirth_c99_zaC99* v104;
			mw_mirth_c99_zaC99_put(v101, v102, branch_Str_15, &v103, &v104);
			struct mirth_mirth_zaMirth* v105;
			struct mirth_c99_zaC99* v106;
			mw_mirth_c99_zaC99_put(v103, v104, branch_Str_16, &v105, &v106);
			struct mirth_mirth_zaMirth* v107;
			struct mirth_c99_zaC99* v108;
			mw_mirth_c99_zaC99_put(v105, v106, branch_Str_14, &v107, &v108);
			struct mirth_mirth_zaMirth* v109;
			struct mirth_c99_zaC99* v110;
			mw_mirth_c99_zaC99_put(v107, v108, branch_Str_19, &v109, &v110);
			struct mirth_mirth_zaMirth* v111;
			struct mirth_c99_zaC99* v112;
			mw_mirth_c99_zaC99_put(v109, v110, branch_Str_13, &v111, &v112);
			struct mirth_mirth_zaMirth* v113;
			struct mirth_c99_zaC99* v114;
			mw_mirth_c99_zaC99_line(v111, v112, &v113, &v114);
			v114->mputzeenabled = v99;
			branch_zaC99Branch_17->mzac99 = v114;
			branch_zaC99Branch_41 = branch_zaC99Branch_17;
			branch_zaMirth_40 = v113;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaC99Branch_11 = branch_zaC99Branch_41;
	*out_zaMirth_10 = branch_zaMirth_40;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x650, %rsp            # imm = 0x650
movq 0x48(%rbp), %rax
movq 0x40(%rbp), %rax
leaq 0x30(%rbp), %rax
movq %rax, -0x630(%rbp)
movb 0x28(%rbp), %al
movq 0x20(%rbp), %r10
leaq 0x10(%rbp), %r10
movq %r10, -0x628(%rbp)
movl %ecx, -0x10(%rbp)
movq %r8, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq %rdx, -0x28(%rbp)
movq %r9, -0x30(%rbp)
andb $0x1, %al
movb %al, -0x31(%rbp)
testb $0x1, -0x31(%rbp)
je 0x32e95c
jmp 0x32e6a8
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x90(%rbp)
movq %rdx, -0x88(%rbp)
movq -0x88(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32e765
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0xa0(%rbp)
movq %rdx, -0x98(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa0(%rbp), %rax
cmpq $0x0, %rax
je 0x32e765
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0xb0(%rbp)
movq %rdx, -0xa8(%rbp)
movq -0xb0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32e765
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0xc0(%rbp)
movq %rdx, -0xb8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32e767
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rcx
leaq -0xc8(%rbp), %r8
leaq -0xd0(%rbp), %r9
leaq -0xd8(%rbp), %rax
movq %rax, (%rsp)
callq 0x294820
movq -0xc8(%rbp), %rdi
movq -0xd8(%rbp), %rcx
movl -0x10(%rbp), %esi
movq -0x8(%rbp), %rdx
leaq -0xe0(%rbp), %r8
callq 0x29ebd0
movq %rax, -0xe8(%rbp)
movq -0x628(%rbp), %rax
movl (%rax), %edi
movq 0x8(%rax), %rsi
callq 0x2315b0
movq %rax, -0xf8(%rbp)
movq %rdx, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32e891
movq -0x628(%rbp), %rax
movl (%rax), %edi
movq 0x8(%rax), %rsi
callq 0x2315b0
movq %rax, -0x108(%rbp)
movq %rdx, -0x100(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x108(%rbp), %rax
cmpq $0x0, %rax
je 0x32e891
movq -0x628(%rbp), %rax
movl (%rax), %edi
movq 0x8(%rax), %rsi
callq 0x2315b0
movq %rax, -0x118(%rbp)
movq %rdx, -0x110(%rbp)
movq -0x118(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32e891
movq -0x628(%rbp), %rax
movl (%rax), %edi
movq 0x8(%rax), %rsi
callq 0x2315b0
movq %rax, -0x128(%rbp)
movq %rdx, -0x120(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x128(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32e893
movq -0x628(%rbp), %rax
movq -0xe0(%rbp), %rdi
movq -0xd0(%rbp), %rsi
movl (%rax), %edx
movq 0x8(%rax), %rcx
leaq -0x130(%rbp), %r8
leaq -0x138(%rbp), %r9
leaq -0x140(%rbp), %rax
movq %rax, (%rsp)
callq 0x294820
movq -0x628(%rbp), %rax
movq -0x130(%rbp), %rdi
movq -0x140(%rbp), %rcx
movl (%rax), %esi
movq 0x8(%rax), %rdx
leaq -0x148(%rbp), %r8
callq 0x29ebd0
movq %rax, %rcx
movq -0x630(%rbp), %rax
movq %rcx, -0x150(%rbp)
movq -0x150(%rbp), %rcx
movq %rcx, -0x80(%rbp)
movq -0x148(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq -0x138(%rbp), %rcx
movq %rcx, -0x70(%rbp)
movq -0xe8(%rbp), %rcx
movq %rcx, -0x68(%rbp)
movq -0x28(%rbp), %rcx
movq %rcx, -0x60(%rbp)
movq -0x30(%rbp), %rcx
movq %rcx, -0x58(%rbp)
movq 0x20(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movq (%rax), %rcx
movq %rcx, -0x48(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
jmp 0x32ec0d
jmp 0x32e95e
movq -0x628(%rbp), %rax
movl (%rax), %edi
movq 0x8(%rax), %rsi
callq 0x2315b0
movq %rax, -0x160(%rbp)
movq %rdx, -0x158(%rbp)
movq -0x158(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32ea33
movq -0x628(%rbp), %rax
movl (%rax), %edi
movq 0x8(%rax), %rsi
callq 0x2315b0
movq %rax, -0x170(%rbp)
movq %rdx, -0x168(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x170(%rbp), %rax
cmpq $0x0, %rax
je 0x32ea33
movq -0x628(%rbp), %rax
movl (%rax), %edi
movq 0x8(%rax), %rsi
callq 0x2315b0
movq %rax, -0x180(%rbp)
movq %rdx, -0x178(%rbp)
movq -0x180(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32ea33
movq -0x628(%rbp), %rax
movl (%rax), %edi
movq 0x8(%rax), %rsi
callq 0x2315b0
movq %rax, -0x190(%rbp)
movq %rdx, -0x188(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x190(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32ea35
movq -0x628(%rbp), %rax
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl (%rax), %edx
movq 0x8(%rax), %rcx
leaq -0x198(%rbp), %r8
leaq -0x1a0(%rbp), %r9
leaq -0x1a8(%rbp), %rax
movq %rax, (%rsp)
callq 0x294820
movq -0x628(%rbp), %rax
movq -0x198(%rbp), %rdi
movq -0x1a8(%rbp), %rcx
movl (%rax), %esi
movq 0x8(%rax), %rdx
leaq -0x1b0(%rbp), %r8
callq 0x29ebd0
movq %rax, -0x1b8(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x1c8(%rbp)
movq %rdx, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32eb53
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x1d8(%rbp)
movq %rdx, -0x1d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d8(%rbp), %rax
cmpq $0x0, %rax
je 0x32eb53
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x1e8(%rbp)
movq %rdx, -0x1e0(%rbp)
movq -0x1e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32eb53
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32eb55
movq -0x1b0(%rbp), %rdi
movq -0x1a0(%rbp), %rsi
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rcx
leaq -0x200(%rbp), %r8
leaq -0x208(%rbp), %r9
leaq -0x210(%rbp), %rax
movq %rax, (%rsp)
callq 0x294820
movq -0x200(%rbp), %rdi
movq -0x210(%rbp), %rcx
movl -0x10(%rbp), %esi
movq -0x8(%rbp), %rdx
leaq -0x218(%rbp), %r8
callq 0x29ebd0
movq %rax, %rcx
movq -0x630(%rbp), %rax
movq %rcx, -0x220(%rbp)
movq -0x1b8(%rbp), %rcx
movq %rcx, -0x80(%rbp)
movq -0x218(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq -0x208(%rbp), %rcx
movq %rcx, -0x70(%rbp)
movq -0x220(%rbp), %rcx
movq %rcx, -0x68(%rbp)
movq -0x28(%rbp), %rcx
movq %rcx, -0x60(%rbp)
movq -0x30(%rbp), %rcx
movq %rcx, -0x58(%rbp)
movq 0x20(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movq (%rax), %rcx
movq %rcx, -0x48(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
movl -0x48(%rbp), %eax
movl %eax, -0x634(%rbp)
testl %eax, %eax
je 0x32f78f
jmp 0x32ec20
movl -0x634(%rbp), %eax
subl $0x1, %eax
jne 0x32f930
jmp 0x32ec31
movl -0x48(%rbp), %edi
movq -0x40(%rbp), %rsi
callq 0x174a0
movq %rax, -0x240(%rbp)
movq %rdx, -0x238(%rbp)
movq -0x238(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32ec9c
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x240(%rbp), %rax
cmpq $0x0, %rax
je 0x32ec9c
movq -0x240(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32ec9c
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x240(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32ec9e
movq -0x78(%rbp), %rax
movq %rax, -0x640(%rbp)
movq -0x240(%rbp), %rdi
movq -0x238(%rbp), %rsi
callq 0x231770
movq -0x640(%rbp), %rdi
movl %eax, -0x260(%rbp)
movq %rdx, -0x258(%rbp)
movl -0x260(%rbp), %esi
movq -0x258(%rbp), %rdx
leaq -0x248(%rbp), %rcx
callq 0x276880
andb $0x1, %al
movb %al, -0x249(%rbp)
testb $0x1, -0x249(%rbp)
je 0x32edef
movq -0x70(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2c0(%rbp)
movq -0x248(%rbp), %rdi
movq -0x2c0(%rbp), %rsi
leaq -0x2c8(%rbp), %rdx
leaq -0x2d0(%rbp), %rcx
callq 0x293b00
movq %rax, -0x2d8(%rbp)
movq -0x2d0(%rbp), %rcx
movq -0x70(%rbp), %rax
movq %rcx, (%rax)
movq -0x70(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq -0x2d8(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x2c8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movb -0x249(%rbp), %al
andb $0x1, %al
movb %al, -0x299(%rbp)
movq -0x240(%rbp), %rdi
movq -0x238(%rbp), %rsi
callq 0x231770
movl %eax, -0x2e8(%rbp)
movq %rdx, -0x2e0(%rbp)
movq -0x2e8(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x2e0(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0x32efa2
jmp 0x32edf1
cmpq $0x0, 0x106a7e7(%rip)   # 0x13995e0
jne 0x32ee13
leaq 0x3f11a(%rip), %rdi     # 0x36df1c
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x106a7cd(%rip)   # 0x13995e0
jmp 0x32ee15
movq 0x106a7c4(%rip), %rax   # 0x13995e0
movq %rax, -0x300(%rbp)
leaq 0x6232e(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32eeea
movq 0x106a78f(%rip), %rax   # 0x13995e0
movq %rax, -0x310(%rbp)
leaq 0x622f9(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x310(%rbp), %rax
cmpq $0x0, %rax
je 0x32eeea
movq 0x106a758(%rip), %rax   # 0x13995e0
movq %rax, -0x320(%rbp)
leaq 0x622c2(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movq -0x320(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32eeea
movq 0x106a727(%rip), %rax   # 0x13995e0
movq %rax, -0x330(%rbp)
leaq 0x62291(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x328(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x330(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32eeec
movq 0x106a6ed(%rip), %rax   # 0x13995e0
movq %rax, -0x2f0(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq -0x2f0(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x248(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movb -0x249(%rbp), %al
andb $0x1, %al
movb %al, -0x299(%rbp)
movq -0x240(%rbp), %rdi
movq -0x238(%rbp), %rsi
callq 0x231770
movl %eax, -0x340(%rbp)
movq %rdx, -0x338(%rbp)
movq -0x340(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x338(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x2b8(%rbp), %rax
movb 0x28(%rax), %al
andb $0x1, %al
movb %al, -0x341(%rbp)
xorl %eax, %eax
testb $0x1, -0x299(%rbp)
movb %al, -0x641(%rbp)
je 0x32efd1
movb -0x341(%rbp), %al
movb %al, -0x641(%rbp)
movb -0x641(%rbp), %al
andb $0x1, %al
movb %al, -0x342(%rbp)
movq -0x2b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x350(%rbp)
movq -0x350(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
movb %al, -0x351(%rbp)
xorl %eax, %eax
testb $0x1, -0x342(%rbp)
movb %al, -0x642(%rbp)
je 0x32f01f
movb -0x351(%rbp), %al
movb %al, -0x642(%rbp)
movb -0x642(%rbp), %al
andb $0x1, %al
movb %al, -0x352(%rbp)
movb -0x352(%rbp), %cl
movq -0x350(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x2a8(%rbp), %rdi
movq -0x350(%rbp), %rsi
leaq -0x360(%rbp), %rdx
leaq -0x368(%rbp), %rcx
callq 0x22a120
movl -0x298(%rbp), %edi
movq -0x290(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x378(%rbp)
movq %rdx, -0x370(%rbp)
movq -0x370(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32f136
movl -0x298(%rbp), %edi
movq -0x290(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x388(%rbp)
movq %rdx, -0x380(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x388(%rbp), %rax
cmpq $0x0, %rax
je 0x32f136
movl -0x298(%rbp), %edi
movq -0x290(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x398(%rbp)
movq %rdx, -0x390(%rbp)
movq -0x398(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32f136
movl -0x298(%rbp), %edi
movq -0x290(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x3a8(%rbp)
movq %rdx, -0x3a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32f138
movq -0x360(%rbp), %rdi
movl -0x298(%rbp), %esi
movq -0x290(%rbp), %rdx
leaq -0x3b0(%rbp), %rcx
callq 0x2706f0
movq %rax, -0x3b8(%rbp)
movq -0x3b0(%rbp), %rdi
movq -0x368(%rbp), %rsi
movq -0x3b8(%rbp), %rdx
leaq -0x3c0(%rbp), %rcx
leaq -0x3c8(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x106a459(%rip)   # 0x13995e8
jne 0x32f1a9
leaq 0x2640e(%rip), %rdi     # 0x3555a6
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x106a43f(%rip)   # 0x13995e8
jmp 0x32f1ab
movq 0x106a436(%rip), %rax   # 0x13995e8
movq %rax, -0x3e0(%rbp)
leaq 0x61f98(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3d8(%rbp)
movq -0x3d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32f280
movq 0x106a401(%rip), %rax   # 0x13995e8
movq %rax, -0x3f0(%rbp)
leaq 0x61f63(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3f0(%rbp), %rax
cmpq $0x0, %rax
je 0x32f280
movq 0x106a3ca(%rip), %rax   # 0x13995e8
movq %rax, -0x400(%rbp)
leaq 0x61f2c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3f8(%rbp)
movq -0x400(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32f280
movq 0x106a399(%rip), %rax   # 0x13995e8
movq %rax, -0x410(%rbp)
leaq 0x61efb(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x408(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x410(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32f282
movq 0x106a35f(%rip), %rax   # 0x13995e8
movq %rax, -0x3d0(%rbp)
movq -0x3c0(%rbp), %rdi
movq -0x3c8(%rbp), %rsi
movq -0x3d0(%rbp), %rdx
leaq -0x418(%rbp), %rcx
leaq -0x420(%rbp), %r8
callq 0x220040
movq -0x2b0(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq 0x61e8b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x428(%rbp)
movq -0x428(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32f38d
movq -0x2b0(%rbp), %rax
movq %rax, -0x440(%rbp)
leaq 0x61e56(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x438(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x440(%rbp), %rax
cmpq $0x0, %rax
je 0x32f38d
movq -0x2b0(%rbp), %rax
movq %rax, -0x450(%rbp)
leaq 0x61e1f(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x448(%rbp)
movq -0x450(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32f38d
movq -0x2b0(%rbp), %rax
movq %rax, -0x460(%rbp)
leaq 0x61dee(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x458(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x460(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32f38f
movq -0x418(%rbp), %rdi
movq -0x420(%rbp), %rsi
movq -0x2b0(%rbp), %rdx
leaq -0x468(%rbp), %rcx
leaq -0x470(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x106a231(%rip)   # 0x13995f0
jne 0x32f3d9
leaq 0x2cbd7(%rip), %rdi     # 0x35bf9f
movl $0x3, %esi
callq 0xb6c0
movq %rax, 0x106a217(%rip)   # 0x13995f0
jmp 0x32f3db
movq 0x106a20e(%rip), %rax   # 0x13995f0
movq %rax, -0x488(%rbp)
leaq 0x61d68(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x480(%rbp)
movq -0x480(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32f4b0
movq 0x106a1d9(%rip), %rax   # 0x13995f0
movq %rax, -0x498(%rbp)
leaq 0x61d33(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x490(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x498(%rbp), %rax
cmpq $0x0, %rax
je 0x32f4b0
movq 0x106a1a2(%rip), %rax   # 0x13995f0
movq %rax, -0x4a8(%rbp)
leaq 0x61cfc(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x4a0(%rbp)
movq -0x4a8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32f4b0
movq 0x106a171(%rip), %rax   # 0x13995f0
movq %rax, -0x4b8(%rbp)
leaq 0x61ccb(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x4b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32f4b2
movq 0x106a137(%rip), %rax   # 0x13995f0
movq %rax, -0x478(%rbp)
movq -0x468(%rbp), %rdi
movq -0x470(%rbp), %rsi
movq -0x478(%rbp), %rdx
leaq -0x4c0(%rbp), %rcx
leaq -0x4c8(%rbp), %r8
callq 0x220040
movq -0x2b0(%rbp), %rdx
movl -0x298(%rbp), %edi
movq -0x290(%rbp), %rsi
leaq -0x4d0(%rbp), %rcx
callq 0x28cac0
movq -0x4c0(%rbp), %rdi
movq -0x4c8(%rbp), %rsi
movq -0x288(%rbp), %rdx
leaq -0x4d8(%rbp), %rcx
leaq -0x4e0(%rbp), %r8
callq 0x220040
movq -0x4d8(%rbp), %rdi
movq -0x4e0(%rbp), %rsi
movq -0x280(%rbp), %rdx
leaq -0x4e8(%rbp), %rcx
leaq -0x4f0(%rbp), %r8
callq 0x220040
movq -0x4e8(%rbp), %rdi
movq -0x4f0(%rbp), %rsi
movq -0x278(%rbp), %rdx
leaq -0x4f8(%rbp), %rcx
leaq -0x500(%rbp), %r8
callq 0x220040
movq -0x4f8(%rbp), %rdi
movq -0x500(%rbp), %rsi
movq -0x270(%rbp), %rdx
leaq -0x508(%rbp), %rcx
leaq -0x510(%rbp), %r8
callq 0x220040
movq -0x508(%rbp), %rdi
movq -0x510(%rbp), %rsi
movq -0x268(%rbp), %rdx
leaq -0x518(%rbp), %rcx
leaq -0x520(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x106a020(%rip)   # 0x13995f8
jne 0x32f5f2
leaq 0x3e4d3(%rip), %rdi     # 0x36dab4
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x106a006(%rip)   # 0x13995f8
jmp 0x32f5f4
movq 0x1069ffd(%rip), %rax   # 0x13995f8
movq %rax, -0x538(%rbp)
leaq 0x61b4f(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x530(%rbp)
movq -0x530(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32f6c9
movq 0x1069fc8(%rip), %rax   # 0x13995f8
movq %rax, -0x548(%rbp)
leaq 0x61b1a(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x540(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x548(%rbp), %rax
cmpq $0x0, %rax
je 0x32f6c9
movq 0x1069f91(%rip), %rax   # 0x13995f8
movq %rax, -0x558(%rbp)
leaq 0x61ae3(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x550(%rbp)
movq -0x558(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32f6c9
movq 0x1069f60(%rip), %rax   # 0x13995f8
movq %rax, -0x568(%rbp)
leaq 0x61ab2(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x560(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x568(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32f6cb
movq 0x1069f26(%rip), %rax   # 0x13995f8
movq %rax, -0x528(%rbp)
movq -0x518(%rbp), %rdi
movq -0x520(%rbp), %rsi
movq -0x528(%rbp), %rdx
leaq -0x570(%rbp), %rcx
leaq -0x578(%rbp), %r8
callq 0x220040
movq -0x570(%rbp), %rdi
movq -0x578(%rbp), %rsi
leaq -0x580(%rbp), %rdx
leaq -0x588(%rbp), %rcx
callq 0x2201d0
movb -0x351(%rbp), %cl
movq -0x588(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x588(%rbp), %rcx
movq -0x2b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x580(%rbp), %rdi
movq -0x2b8(%rbp), %rsi
movq -0x4d0(%rbp), %rdx
leaq -0x590(%rbp), %rcx
leaq -0x598(%rbp), %r8
callq 0x28cb50
movq -0x598(%rbp), %rax
movq %rax, -0x230(%rbp)
movq -0x590(%rbp), %rax
movq %rax, -0x228(%rbp)
jmp 0x32f949
movq -0x70(%rbp), %rax
movb 0x28(%rax), %al
andb $0x1, %al
movb %al, -0x599(%rbp)
movq -0x70(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x5a8(%rbp)
movq -0x5a8(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
movb %al, -0x5a9(%rbp)
xorl %eax, %eax
testb $0x1, -0x599(%rbp)
movb %al, -0x643(%rbp)
je 0x32f7db
movb -0x5a9(%rbp), %al
movb %al, -0x643(%rbp)
movb -0x643(%rbp), %al
andb $0x1, %al
movb %al, -0x5aa(%rbp)
movb -0x5aa(%rbp), %cl
movq -0x5a8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x78(%rbp), %rdi
movq -0x5a8(%rbp), %rsi
leaq -0x5b8(%rbp), %rdx
leaq -0x5c0(%rbp), %rcx
callq 0x22a120
movq -0x5b8(%rbp), %rdi
movq -0x5c0(%rbp), %rsi
movq -0x60(%rbp), %rdx
leaq -0x5c8(%rbp), %rcx
leaq -0x5d0(%rbp), %r8
callq 0x220040
movq -0x5c8(%rbp), %rdi
movq -0x5d0(%rbp), %rsi
movq -0x68(%rbp), %rdx
leaq -0x5d8(%rbp), %rcx
leaq -0x5e0(%rbp), %r8
callq 0x220040
movq -0x5d8(%rbp), %rdi
movq -0x5e0(%rbp), %rsi
movq -0x58(%rbp), %rdx
leaq -0x5e8(%rbp), %rcx
leaq -0x5f0(%rbp), %r8
callq 0x220040
movq -0x5e8(%rbp), %rdi
movq -0x5f0(%rbp), %rsi
movq -0x80(%rbp), %rdx
leaq -0x5f8(%rbp), %rcx
leaq -0x600(%rbp), %r8
callq 0x220040
movq -0x5f8(%rbp), %rdi
movq -0x600(%rbp), %rsi
movq -0x50(%rbp), %rdx
leaq -0x608(%rbp), %rcx
leaq -0x610(%rbp), %r8
callq 0x220040
movq -0x608(%rbp), %rdi
movq -0x610(%rbp), %rsi
leaq -0x618(%rbp), %rdx
leaq -0x620(%rbp), %rcx
callq 0x2201d0
movb -0x5a9(%rbp), %cl
movq -0x620(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x620(%rbp), %rcx
movq -0x70(%rbp), %rax
movq %rcx, (%rax)
movq -0x70(%rbp), %rax
movq %rax, -0x230(%rbp)
movq -0x618(%rbp), %rax
movq %rax, -0x228(%rbp)
jmp 0x32f949
leaq 0x2454a(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x230(%rbp), %rcx
movq 0x48(%rbp), %rax
movq %rcx, (%rax)
movq -0x228(%rbp), %rcx
movq 0x40(%rbp), %rax
movq %rcx, (%rax)
addq $0x650, %rsp            # imm = 0x650
popq %rbp
retq
nop