// File: /workspace/github_c_makefile_star2_O2/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 $0x128, %rsp            # imm = 0x128
movq %r9, -0xa0(%rbp)
movq %r8, -0x98(%rbp)
movl %ecx, %ebx
movq %rdx, -0x90(%rbp)
leaq 0x10(%rbp), %r15
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
cmpb $0x0, 0x20(%rbp)
leaq -0x30(%rbp), %rax
je 0xcb71e
movq %rax, (%rsp)
leaq -0x40(%rbp), %r14
leaq -0x38(%rbp), %r9
movl %ebx, %edx
xorl %ecx, %ecx
movq %r14, %r8
callq 0xa638d
movq (%r14), %rdi
movq -0x30(%rbp), %rcx
leaq -0x68(%rbp), %r8
movl %ebx, %esi
xorl %edx, %edx
callq 0xa906a
movq %rax, -0x78(%rbp)
movl (%r15), %ebx
movq 0x8(%r15), %r14
movq %r14, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xcb6ce
incl (%rax)
movq -0x68(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %r13
movq %r13, (%rsp)
leaq -0x60(%rbp), %r15
leaq -0x58(%rbp), %r12
movl %ebx, %edx
movq %r14, %rcx
movq %r15, %r8
movq %r12, %r9
callq 0xa638d
movq (%r15), %rdi
movq (%r13), %rcx
leaq -0x48(%rbp), %r15
movl %ebx, %esi
movq %r14, %rdx
movq %r15, %r8
callq 0xa906a
movq %rax, -0x80(%rbp)
movq (%r15), %r13
movq (%r12), %r12
jmp 0xcb7c0
movl (%r15), %r14d
movq 0x8(%r15), %r15
movq %r15, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %r15b
setne %r8b
orb %dl, %r8b
jne 0xcb73d
incl (%rcx)
movq %rax, (%rsp)
leaq -0x40(%rbp), %r12
leaq -0x38(%rbp), %r13
movl %r14d, %edx
movq %r15, %rcx
movq %r12, %r8
movq %r13, %r9
callq 0xa638d
movq (%r12), %rdi
movq -0x30(%rbp), %rcx
leaq -0x68(%rbp), %r12
movl %r14d, %esi
movq %r15, %rdx
movq %r12, %r8
callq 0xa906a
movq %rax, -0x80(%rbp)
movq (%r12), %rdi
movq (%r13), %rsi
leaq -0x50(%rbp), %r12
movq %r12, (%rsp)
leaq -0x60(%rbp), %r14
leaq -0x58(%rbp), %r15
movl %ebx, %edx
xorl %ecx, %ecx
movq %r14, %r8
movq %r15, %r9
callq 0xa638d
movq (%r14), %rdi
movq (%r12), %rcx
leaq -0x48(%rbp), %r14
movl %ebx, %esi
xorl %edx, %edx
movq %r14, %r8
callq 0xa906a
movq %rax, -0x78(%rbp)
movq (%r14), %r13
movq (%r15), %r12
leaq 0x28(%rbp), %rcx
movl (%rcx), %eax
movq 0x8(%rcx), %rdi
testl %eax, %eax
je 0xcb861
movq %r12, -0x70(%rbp)
cmpl $0x1, %eax
jne 0xcbc9f
callq 0xd491
movq %rax, %r12
movq %rax, %r14
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %r14
testb $0x1, %dl
je 0xcb810
testq %r14, %r14
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0xcb810
incl (%r14)
shrq $0x30, %r12
leaq -0x40(%rbp), %rcx
movq %r13, %rdi
movl %r12d, %esi
movq %r14, %rdx
callq 0x9e05c
movl %eax, %ebx
testb %al, %al
je 0xcb963
movq -0x70(%rbp), %r15
movq (%r15), %rsi
movq -0x40(%rbp), %rdi
leaq -0x38(%rbp), %rdx
leaq -0x30(%rbp), %rcx
callq 0xa5737
movq %rax, %r13
leaq -0x30(%rbp), %rax
movq (%rax), %rsi
movq %rsi, (%r15)
leaq -0x38(%rbp), %rax
movq (%rax), %rdi
jmp 0xcb9a9
movq (%r12), %rsi
xorl %eax, %eax
cmpb $0x0, 0x28(%r12)
movl 0x18(%rsi), %r15d
cmovnel %r15d, %eax
movb %al, 0x18(%rsi)
leaq -0x40(%rbp), %rbx
leaq -0x38(%rbp), %r14
movq %r13, %rdi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x8bc28
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x30(%rbp), %rbx
leaq -0x68(%rbp), %r14
movq -0x90(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x60(%rbp), %rbx
leaq -0x58(%rbp), %r14
movq -0x78(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x50(%rbp), %rbx
leaq -0x48(%rbp), %r14
movq -0x98(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0xb8(%rbp), %rbx
leaq -0xb0(%rbp), %r14
movq -0x80(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0xe0(%rbp), %rbx
leaq -0xd8(%rbp), %r14
movq -0xa0(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0xa8(%rbp), %rbx
leaq -0xd0(%rbp), %r14
movq %rbx, %rdx
movq %r14, %rcx
callq 0x8a92c
movq (%r14), %rax
movb %r15b, 0x18(%rax)
movq %rax, (%r12)
jmp 0xcbc7c
movq 0x1044a86(%rip), %r13   # 0x11103f0
testq %r13, %r13
jne 0xcb988
leaq 0x22bff(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %r13
movq %rax, 0x1044a68(%rip)   # 0x11103f0
movq %r13, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xcb99e
incl (%rax)
movq -0x40(%rbp), %rdi
movq -0x70(%rbp), %r15
movq (%r15), %rsi
xorl %eax, %eax
testb %bl, 0x28(%r15)
movl 0x18(%rsi), %ecx
movl %ecx, -0x84(%rbp)
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
leaq -0x38(%rbp), %rdx
leaq -0x30(%rbp), %rcx
callq 0x8bc28
testq %r14, %r14
je 0xcb9d3
incl (%r14)
movq -0x38(%rbp), %rdi
leaq -0x68(%rbp), %rbx
movl %r12d, %esi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x9c7be
movq (%rbx), %rdi
movq -0x30(%rbp), %rsi
leaq -0x60(%rbp), %rcx
leaq -0x58(%rbp), %r8
movq %rax, %rdx
callq 0x8a8a9
movq 0x10449f1(%rip), %rdx   # 0x11103f8
testq %rdx, %rdx
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
jne 0xcba2f
leaq 0xa3ea(%rip), %rdi      # 0xd5e07
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x10449c9(%rip)   # 0x11103f8
movq %rdx, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xcba46
incl (%rax)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
leaq -0x50(%rbp), %rcx
leaq -0x48(%rbp), %r8
callq 0x8a8a9
movq %r13, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xcba71
incl (%rax)
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
leaq -0xb8(%rbp), %rcx
leaq -0xb0(%rbp), %r8
movq %r13, %rdx
callq 0x8a8a9
movq 0x104496a(%rip), %rdx   # 0x1110400
testq %rdx, %rdx
jne 0xcbab4
leaq 0x10c3a(%rip), %rdi     # 0xdc6dc
pushq $0x3
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x104494c(%rip)   # 0x1110400
movq %rdx, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xcbacb
incl (%rax)
movq -0xb8(%rbp), %rdi
movq -0xb0(%rbp), %rsi
leaq -0xe0(%rbp), %rbx
leaq -0xd8(%rbp), %r15
movq %rbx, %rcx
movq %r15, %r8
callq 0x8a8a9
leaq -0xa8(%rbp), %rcx
movl %r12d, %edi
movq %r14, %rsi
movq %r13, %rdx
callq 0xa496b
movq (%rbx), %rdi
movq (%r15), %rsi
leaq -0xd0(%rbp), %rbx
leaq -0x148(%rbp), %r14
movq -0x90(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x140(%rbp), %rbx
leaq -0x138(%rbp), %r14
movq -0x78(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x130(%rbp), %rbx
leaq -0x128(%rbp), %r14
movq -0x98(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x120(%rbp), %rbx
leaq -0x118(%rbp), %r14
movq -0x80(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0xc8(%rbp), %rcx
leaq -0xc0(%rbp), %r8
movq -0xa0(%rbp), %rdx
callq 0x8a8a9
movq 0x1044848(%rip), %rdx   # 0x1110408
testq %rdx, %rdx
jne 0xcbbde
leaq 0x22541(%rip), %rdi     # 0xee10d
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x104482a(%rip)   # 0x1110408
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rsi
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
movq -0x70(%rbp), %r15
jne 0xcbbfe
incl (%rsi)
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
leaq -0x110(%rbp), %rbx
leaq -0x108(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x100(%rbp), %rbx
leaq -0xf8(%rbp), %r14
movq %rbx, %rdx
movq %r14, %rcx
callq 0x8a92c
movq (%r14), %rax
movl -0x84(%rbp), %ecx
movb %cl, 0x18(%rax)
movq %rax, (%r15)
movq (%rbx), %rdi
movq -0xa8(%rbp), %rdx
leaq -0xf0(%rbp), %rbx
leaq -0xe8(%rbp), %r14
movq %r15, %rsi
movq %rbx, %rcx
movq %r14, %r8
callq 0xa49c8
movq (%r14), %r12
movq (%rbx), %rax
movq 0x40(%rbp), %rcx
movq 0x38(%rbp), %rdx
movq %r12, (%rcx)
movq %rax, (%rdx)
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8b67(%rip), %rdi      # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6