// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movl %r9d, %ebx
movq %r8, -0xa0(%rbp)
movl %ecx, %r12d
movq %rdx, -0x98(%rbp)
movq 0x10(%rbp), %r14
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
cmpb $0x0, 0x20(%rbp)
leaq -0x30(%rbp), %rax
je 0xd71bf
movq %rax, (%rsp)
leaq -0x88(%rbp), %r15
leaq -0x38(%rbp), %r9
movl %r12d, %edx
xorl %ecx, %ecx
movq %r15, %r8
callq 0xaff57
movq (%r15), %rdi
movq -0x30(%rbp), %rcx
leaq -0x40(%rbp), %r8
movl %r12d, %esi
xorl %edx, %edx
callq 0xb32da
movq %rax, -0x60(%rbp)
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xd716f
incl (%rax)
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %r13
movq %r13, (%rsp)
leaq -0x70(%rbp), %r15
leaq -0x58(%rbp), %r12
movl %ebx, %edx
movq %r14, %rcx
movq %r15, %r8
movq %r12, %r9
callq 0xaff57
movq (%r15), %rdi
movq (%r13), %rcx
leaq -0x48(%rbp), %r15
movl %ebx, %esi
movq %r14, %rdx
movq %r15, %r8
callq 0xb32da
movq %rax, -0x68(%rbp)
movq (%r15), %r14
movq (%r12), %r13
jmp 0xd725a
movq %r14, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %r14b
setne %r8b
orb %dl, %r8b
jne 0xd71d7
incl (%rcx)
movq %rax, (%rsp)
leaq -0x88(%rbp), %r15
leaq -0x38(%rbp), %r13
movl %ebx, %edx
movq %r14, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0xaff57
movq (%r15), %rdi
movq -0x30(%rbp), %rcx
leaq -0x40(%rbp), %r15
movl %ebx, %esi
movq %r14, %rdx
movq %r15, %r8
callq 0xb32da
movq %rax, -0x68(%rbp)
movq (%r15), %rdi
movq (%r13), %rsi
leaq -0x50(%rbp), %r14
movq %r14, (%rsp)
leaq -0x70(%rbp), %rbx
leaq -0x58(%rbp), %r15
movl %r12d, %edx
xorl %ecx, %ecx
movq %rbx, %r8
movq %r15, %r9
callq 0xaff57
movq (%rbx), %rdi
movq (%r14), %rcx
leaq -0x48(%rbp), %rbx
movl %r12d, %esi
xorl %edx, %edx
movq %rbx, %r8
callq 0xb32da
movq %rax, -0x60(%rbp)
movq (%rbx), %r14
movq (%r15), %r13
movl 0x28(%rbp), %eax
testl %eax, %eax
je 0xd7306
cmpl $0x1, %eax
jne 0xd777c
movq 0x30(%rbp), %rdi
callq 0xd745
movq %rax, %rbx
movq %rax, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
testb $0x1, %dl
je 0xd72a3
testq %r12, %r12
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0xd72a3
incl (%r12)
shrq $0x30, %rbx
leaq -0x38(%rbp), %rcx
movq %r14, %rdi
movl %ebx, %esi
movq %r12, %rdx
callq 0xa717f
movl %eax, %r15d
testb %al, %al
movq %r13, -0x90(%rbp)
je 0xd7411
movq (%r13), %rsi
movq -0x38(%rbp), %rdi
leaq -0x88(%rbp), %rdx
leaq -0x30(%rbp), %r13
movq %r13, %rcx
callq 0xaf29a
movq %rax, %r14
movq (%r13), %rsi
movq -0x90(%rbp), %r13
movq %rsi, (%r13)
leaq -0x88(%rbp), %rax
movq (%rax), %rdi
jmp 0xd7465
movq (%r13), %rsi
xorl %eax, %eax
cmpb $0x0, 0x28(%r13)
movl 0x18(%rsi), %r12d
cmovnel %r12d, %eax
movb %al, 0x18(%rsi)
leaq -0x38(%rbp), %rbx
leaq -0x30(%rbp), %r15
movq %r14, %rdi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x93675
movq (%rbx), %rdi
movq (%r15), %rsi
leaq -0x40(%rbp), %rbx
leaq -0x70(%rbp), %r14
movq -0x98(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x58(%rbp), %rbx
leaq -0x50(%rbp), %r14
movq -0x60(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x48(%rbp), %rbx
leaq -0xb8(%rbp), %r14
movq -0xa0(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0xb0(%rbp), %rbx
leaq -0xa8(%rbp), %r14
movq -0x68(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0xe0(%rbp), %rbx
leaq -0xd8(%rbp), %r14
movq 0x18(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %r15
movq (%r14), %r14
cmpb $0x1, 0x18(%r14)
jne 0xd7404
movq 0x28(%r14), %rsi
leaq -0x88(%rbp), %rbx
movl $0xa, %edi
movq %rbx, %rdx
callq 0x92a13
movq (%rbx), %rax
movq %rax, 0x28(%r14)
movb %r12b, 0x18(%r14)
movq %r14, (%r13)
jmp 0xd775c
movq 0x1041fd0(%rip), %r14   # 0x11193e8
testq %r14, %r14
jne 0xd743d
movl $0x1, %edi
callq 0xf5e4
movq %rax, %r14
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x1041fab(%rip)   # 0x11193e8
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xd745d
incl (%rax)
movq -0x38(%rbp), %rdi
movq (%r13), %rsi
xorl %eax, %eax
testb %r15b, 0x28(%r13)
movl 0x18(%rsi), %ecx
movl %ecx, -0x74(%rbp)
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
leaq -0x30(%rbp), %rdx
leaq -0x40(%rbp), %rcx
callq 0x93675
testq %r12, %r12
je 0xd748d
incl (%r12)
movq -0x30(%rbp), %rdi
leaq -0x70(%rbp), %r15
movl %ebx, %esi
movq %r12, %rdx
movq %r15, %rcx
callq 0xa59d1
movq (%r15), %rdi
movq -0x40(%rbp), %rsi
leaq -0x58(%rbp), %rcx
leaq -0x50(%rbp), %r8
movq %rax, %rdx
callq 0x9221b
movq 0x1041f30(%rip), %rdx   # 0x11193f0
testq %rdx, %rdx
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
jne 0xd74ef
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x1041f01(%rip)   # 0x11193f0
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd7506
incl (%rax)
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rsi
leaq -0x48(%rbp), %rcx
leaq -0xb8(%rbp), %r8
callq 0x9221b
movq %r14, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xd7534
incl (%rax)
movq -0x48(%rbp), %rdi
movq -0xb8(%rbp), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xa8(%rbp), %r8
movq %r14, %rdx
callq 0x9221b
movq 0x1041e9c(%rip), %rdx   # 0x11193f8
testq %rdx, %rdx
jne 0xd7587
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x3, 0x10(%rax)
movw $0x3d20, 0x18(%rax)     # imm = 0x3D20
movb $0x20, 0x1a(%rax)
movq %rax, 0x1041e71(%rip)   # 0x11193f8
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd759e
incl (%rax)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0xe0(%rbp), %r15
leaq -0xd8(%rbp), %r13
movq %r15, %rcx
movq %r13, %r8
callq 0x9221b
leaq -0xd0(%rbp), %rcx
movl %ebx, %edi
movq %r12, %rsi
movq %r14, %rdx
callq 0xae5e3
movq (%r15), %rdi
movq (%r13), %rsi
leaq -0x130(%rbp), %rbx
leaq -0x128(%rbp), %r14
movq -0x98(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x120(%rbp), %rbx
leaq -0x118(%rbp), %r14
movq -0x60(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x110(%rbp), %rbx
leaq -0x108(%rbp), %r14
movq -0xa0(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x100(%rbp), %rbx
leaq -0xf8(%rbp), %r14
movq -0x68(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0xc8(%rbp), %rcx
leaq -0xc0(%rbp), %r8
movq 0x18(%rbp), %rdx
callq 0x9221b
movq 0x1041d70(%rip), %rdx   # 0x1119400
testq %rdx, %rdx
jne 0xd76b5
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x1041d4b(%rip)   # 0x1119400
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rsi
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
movq -0x90(%rbp), %r13
jne 0xd76d8
incl (%rsi)
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
leaq -0xf0(%rbp), %rbx
leaq -0xe8(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %r15
movq (%r14), %r14
cmpb $0x1, 0x18(%r14)
jne 0xd772b
movq 0x28(%r14), %rsi
leaq -0x88(%rbp), %rbx
movl $0xa, %edi
movq %rbx, %rdx
callq 0x92a13
movq (%rbx), %rax
movq %rax, 0x28(%r14)
movl -0x74(%rbp), %eax
movb %al, 0x18(%r14)
movq %r14, (%r13)
movq -0xd0(%rbp), %rdx
movl 0x8(%r13), %edi
movq 0x10(%r13), %rsi
leaq -0x88(%rbp), %rbx
movq %rbx, %rcx
callq 0xae64a
movups (%rbx), %xmm0
movups %xmm0, 0x8(%r13)
movq 0x40(%rbp), %rax
movq 0x38(%rbp), %rcx
movq %r13, (%rax)
movq %r15, (%rcx)
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x8f38(%rip), %xmm0     # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x8f3d(%rip), %xmm0     # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302