// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_C99DataStructRepr_emitzestructzedefzx
static void mw_mirth_c99_C99DataStructRepr_emitzestructzedefzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99* in_zaC99_2, struct mirth_c99_C99DataStructRepr* in_C99DataStructRepr_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99* *out_zaC99_5) {
	struct mirth_mirth_zaMirth* v6;
	struct mirth_c99_zaC99* v7;
	mw_mirth_c99_zaC99_indent(in_zaMirth_1, in_zaC99_2, &v6, &v7);
	STR* v8;
	STRLIT(v8, "struct ", 7);
	struct mirth_mirth_zaMirth* v9;
	struct mirth_c99_zaC99* v10;
	mw_mirth_c99_zaC99_put(v6, v7, v8, &v9, &v10);
	incref(MK_mirth_c99_C99DataStructRepr(in_C99DataStructRepr_3));
	STR* v11 = in_C99DataStructRepr_3->mcname;
	incref(MKSTR(v11));
	decref(MK_mirth_c99_C99DataStructRepr(in_C99DataStructRepr_3));
	struct mirth_mirth_zaMirth* v12;
	struct mirth_c99_zaC99* v13;
	mw_mirth_c99_zaC99_put(v9, v10, v11, &v12, &v13);
	STR* v14;
	STRLIT(v14, " {", 2);
	struct mirth_mirth_zaMirth* v15;
	struct mirth_c99_zaC99* v16;
	mw_mirth_c99_zaC99_put(v12, v13, v14, &v15, &v16);
	struct mirth_mirth_zaMirth* v17;
	struct mirth_c99_zaC99* v18;
	mw_mirth_c99_zaC99_line(v15, v16, &v17, &v18);
	INT v19 = v18->mdepth;
	incref(MKNAT(v19));
	INT v20 = WRAP_I63(1LL);
	INT v21 = v19;
	INT v22 = v20;
	INT v23 = int_add(v21, v22);
	INT v24 = v23;
	INT v25 = v18->mdepth;
	decref(MKNAT(v25));
	v18->mdepth = v24;
	incref(MK_mirth_c99_C99DataStructRepr(in_C99DataStructRepr_3));
	struct mirth_mirth_zaMirth* v26;
	bool v27 = mw_mirth_c99_C99DataStructRepr_needszerefcountingzy(v17, in_C99DataStructRepr_3, &v26);
	struct mirth_c99_zaC99* branch_zaC99_28;
	struct mirth_mirth_zaMirth* branch_zaMirth_29;
	if (v27) {
		struct mirth_mirth_zaMirth* v30;
		struct mirth_c99_zaC99* v31;
		mw_mirth_c99_zaC99_indent(v26, v18, &v30, &v31);
		STR* v32;
		STRLIT(v32, "REFS refs;", 10);
		struct mirth_mirth_zaMirth* v33;
		struct mirth_c99_zaC99* v34;
		mw_mirth_c99_zaC99_put(v30, v31, v32, &v33, &v34);
		struct mirth_mirth_zaMirth* v35;
		struct mirth_c99_zaC99* v36;
		mw_mirth_c99_zaC99_line(v33, v34, &v35, &v36);
		branch_zaMirth_29 = v35;
		branch_zaC99_28 = v36;
	} else {
		branch_zaMirth_29 = v26;
		branch_zaC99_28 = v18;
	}
	incref(MK_mirth_c99_C99DataStructRepr(in_C99DataStructRepr_3));
	struct std_list_List_1 v37 = in_C99DataStructRepr_3->mfields;
	incref(MK_std_list_List_1(v37));
	decref(MK_mirth_c99_C99DataStructRepr(in_C99DataStructRepr_3));
	bool v38 = true;
	struct mirth_c99_zaC99* r39 = branch_zaC99_28;
	struct mirth_mirth_zaMirth* r40 = branch_zaMirth_29;
	struct std_list_List_1 v41 = v37;
	bool v42 = v38;
	bool v43 = v38;
	while (v43) {
		struct mirth_c99_zaC99* r44 = r39;
		struct mirth_mirth_zaMirth* r45 = r40;
		struct std_list_List_1 v46 = v41;
		bool v47 = v42;
		struct mirth_c99_zaC99* branch_zaC99_48;
		struct mirth_mirth_zaMirth* branch_zaMirth_49;
		struct std_list_List_1 branch_List_50;
		bool branch_Bool_51;
		switch ((v46).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v52;
				VAL v53 = mtp_std_list_List_1_Cons(v46, &v52);
				incref(v53);
				struct mirth_mirth_zaMirth* v54;
				bool v55 = mw_mirth_c99_C99DataStructField_iszephysicalzy(r45, V_mirth_c99_C99DataStructField(v53), &v54);
				struct mirth_c99_C99DataStructField* branch_C99DataStructField_56;
				struct mirth_c99_zaC99* branch_zaC99_57;
				struct mirth_mirth_zaMirth* branch_zaMirth_58;
				if (v55) {
					struct mirth_mirth_zaMirth* v59;
					struct mirth_c99_zaC99* v60;
					mw_mirth_c99_zaC99_indent(v54, r44, &v59, &v60);
					incref(v53);
					struct mirth_c99_C99ReprType v61 = V_mirth_c99_C99DataStructField(v53)->mc99zerepr;
					incref(MK_mirth_c99_C99ReprType(v61));
					decref(MK_mirth_c99_C99DataStructField(V_mirth_c99_C99DataStructField(v53)));
					struct mirth_mirth_zaMirth* v62;
					STR* v63 = mw_mirth_c99_C99ReprType_underlyingzec99zetype(v59, v61, &v62);
					struct mirth_mirth_zaMirth* v64;
					struct mirth_c99_zaC99* v65;
					mw_mirth_c99_zaC99_put(v62, v60, v63, &v64, &v65);
					STR* v66;
					STRLIT(v66, " ", 1);
					struct mirth_mirth_zaMirth* v67;
					struct mirth_c99_zaC99* v68;
					mw_mirth_c99_zaC99_put(v64, v65, v66, &v67, &v68);
					incref(v53);
					STR* v69 = V_mirth_c99_C99DataStructField(v53)->mcname;
					incref(MKSTR(v69));
					decref(MK_mirth_c99_C99DataStructField(V_mirth_c99_C99DataStructField(v53)));
					struct mirth_mirth_zaMirth* v70;
					struct mirth_c99_zaC99* v71;
					mw_mirth_c99_zaC99_put(v67, v68, v69, &v70, &v71);
					STR* v72;
					STRLIT(v72, ";", 1);
					struct mirth_mirth_zaMirth* v73;
					struct mirth_c99_zaC99* v74;
					mw_mirth_c99_zaC99_put(v70, v71, v72, &v73, &v74);
					struct mirth_mirth_zaMirth* v75;
					struct mirth_c99_zaC99* v76;
					mw_mirth_c99_zaC99_line(v73, v74, &v75, &v76);
					branch_zaMirth_58 = v75;
					branch_zaC99_57 = v76;
					branch_C99DataStructField_56 = V_mirth_c99_C99DataStructField(v53);
				} else {
					branch_zaMirth_58 = v54;
					branch_zaC99_57 = r44;
					branch_C99DataStructField_56 = V_mirth_c99_C99DataStructField(v53);
				}
				decref(MK_mirth_c99_C99DataStructField(branch_C99DataStructField_56));
				bool v77 = true;
				branch_Bool_51 = v77;
				branch_List_50 = v52;
				branch_zaMirth_49 = branch_zaMirth_58;
				branch_zaC99_48 = branch_zaC99_57;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v78 = { .tag=std_list_List_1_Nil };
				bool v79 = false;
				branch_Bool_51 = v79;
				branch_List_50 = v78;
				branch_zaMirth_49 = r45;
				branch_zaC99_48 = r44;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v43 = branch_Bool_51;
		v42 = branch_Bool_51;
		v41 = branch_List_50;
		r40 = branch_zaMirth_49;
		r39 = branch_zaC99_48;
	}
	decref(MK_std_list_List_1(v41));
	INT v80 = r39->mdepth;
	incref(MKNAT(v80));
	INT v81 = WRAP_I63(1LL);
	INT v82 = v80;
	INT v83 = v81;
	INT v84 = int_sub(v82, v83);
	incref(MKINT(v84));
	INT v85 = WRAP_I63(0LL);
	INT v86 = v85;
	bool v87 = int_le(v86, v84);
	INT branch_Nat_88;
	if (v87) {
		INT v89 = v84;
		branch_Nat_88 = v89;
	} else {
		decref(MKINT(v84));
		INT v90 = WRAP_I63(0LL);
		branch_Nat_88 = v90;
	}
	INT v91 = r39->mdepth;
	decref(MKNAT(v91));
	r39->mdepth = branch_Nat_88;
	struct mirth_mirth_zaMirth* v92;
	struct mirth_c99_zaC99* v93;
	mw_mirth_c99_zaC99_c99zeline_1_sp130(r40, r39, &v92, &v93);
	decref(MK_mirth_c99_C99DataStructRepr(in_C99DataStructRepr_3));
	*out_zaC99_5 = v93;
	*out_zaMirth_4 = v92;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %r8, -0x90(%rbp)
movq %rcx, -0x98(%rbp)
movq %rdx, %r15
leaq -0x110(%rbp), %rdx
leaq -0x108(%rbp), %rcx
callq 0x95d84
cmpq $0x0, 0x1073ec3(%rip)   # 0x111b480
jne 0xa75e6
movl $0x7, %edi
callq 0xf9f7
movq $0x7, 0x10(%rax)
movl $0x75727473, 0x18(%rax) # imm = 0x75727473
movl $0x20746375, 0x1b(%rax) # imm = 0x20746375
movq %rax, 0x1073e9a(%rip)   # 0x111b480
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq 0x1073e89(%rip), %rdx   # 0x111b480
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa760e
incl (%rax)
movq -0x110(%rbp), %rdi
movq -0x108(%rbp), %rsi
leaq -0x100(%rbp), %rcx
leaq -0xf8(%rbp), %r8
callq 0x94972
movq %r15, %rax
andq %r13, %rax
movq %rax, -0x38(%rbp)
setne %al
testb $0x3, %r15b
sete %cl
andb %al, %cl
movb %cl, -0x29(%rbp)
cmpb $0x1, %cl
jne 0xa7653
movq -0x38(%rbp), %rax
incl (%rax)
movq 0x10(%r15), %rbx
movq %rbx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xa766c
incl (%rax)
cmpb $0x0, -0x29(%rbp)
je 0xa7689
movq -0x38(%rbp), %rax
decl (%rax)
jne 0xa7689
movq %r15, %rdi
leaq 0x6f815(%rip), %rsi     # 0x116e99
callq 0xd4e3
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0xf0(%rbp), %rcx
leaq -0xe8(%rbp), %r8
movq %rbx, %rdx
callq 0x94972
cmpq $0x0, 0x1073dd3(%rip)   # 0x111b488
jne 0xa76d6
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x7b20, 0x18(%rax)     # imm = 0x7B20
movq %rax, 0x1073db2(%rip)   # 0x111b488
movq 0x1073dab(%rip), %rdx   # 0x111b488
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa76f4
incl (%rax)
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
leaq -0x120(%rbp), %rbx
leaq -0x118(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq (%rbx), %rbx
movq (%r14), %r12
cmpb $0x1, 0x18(%r12)
jne 0xa7747
movq 0x28(%r12), %rsi
leaq -0x70(%rbp), %r14
movl $0xa, %edi
movq %r14, %rdx
callq 0x95160
movq (%r14), %rax
movq %rax, 0x28(%r12)
movq 0x8(%r12), %rdi
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0xa7762
incl (%rax)
movl $0x3, %esi
callq 0xe8e2
movq %rax, %r14
movq 0x8(%r12), %rdi
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0xa7798
decl (%rax)
jne 0xa7798
leaq 0x6d97e(%rip), %rsi     # 0x115111
callq 0xd4e3
movq %r14, 0x8(%r12)
cmpb $0x0, -0x29(%rbp)
je 0xa77a9
movq -0x38(%rbp), %rax
incl (%rax)
leaq -0x88(%rbp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa33ba
testb %al, %al
movq %r15, -0x50(%rbp)
je 0xa787c
movq -0x88(%rbp), %rdi
leaq -0x40(%rbp), %rdx
leaq -0x48(%rbp), %rcx
movq %r12, %rsi
callq 0x95d84
cmpq $0x0, 0x1073caa(%rip)   # 0x111b490
jne 0xa7815
movl $0xa, %edi
callq 0xf9f7
movq $0xa, 0x10(%rax)
movabsq $0x6665722053464552, %rcx # imm = 0x6665722053464552
movq %rcx, 0x18(%rax)
movw $0x3b73, 0x20(%rax)     # imm = 0x3B73
movq %rax, 0x1073c7b(%rip)   # 0x111b490
movq 0x1073c74(%rip), %rdx   # 0x111b490
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa7833
incl (%rax)
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rsi
leaq -0x80(%rbp), %rbx
leaq -0x78(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq (%rbx), %r13
movq (%r14), %r12
cmpb $0x1, 0x18(%r12)
jne 0xa7883
movq 0x28(%r12), %rsi
leaq -0x70(%rbp), %rbx
movl $0xa, %edi
movq %rbx, %rdx
callq 0x95160
movq (%rbx), %rax
movq %rax, 0x28(%r12)
jmp 0xa7883
movq -0x88(%rbp), %r13
cmpb $0x0, -0x29(%rbp)
je 0xa788f
movq -0x38(%rbp), %rax
incl (%rax)
movq -0x50(%rbp), %rax
movl 0x18(%rax), %ebx
movq 0x20(%rax), %r14
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xa78ba
incl (%rax)
cmpb $0x0, -0x29(%rbp)
je 0xa78d8
movq -0x38(%rbp), %rax
decl (%rax)
jne 0xa78d8
movq -0x50(%rbp), %rdi
leaq 0x6f5c6(%rip), %rsi     # 0x116e99
callq 0xd4e3
testl %ebx, %ebx
je 0xa7b81
cmpl $0x1, %ebx
jne 0xa7d2e
movq %r14, %rdi
leaq -0x70(%rbp), %rsi
callq 0xd450
movq %rax, %rbx
movq %rdx, %r14
movq %rax, %r15
testb $0x1, %r14b
je 0xa7924
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0xa7924
incl (%rax)
movq %r13, %rdi
movq %r15, %rsi
leaq -0x48(%rbp), %rdx
callq 0xa855d
testb %al, %al
je 0xa7b88
movq -0x48(%rbp), %rdi
movq %r12, %rsi
leaq -0x80(%rbp), %rdx
leaq -0x78(%rbp), %rcx
callq 0x95d84
testb $0x1, %r14b
je 0xa7975
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0xa7975
incl (%rax)
movl 0x18(%r15), %esi
movq 0x20(%r15), %r13
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xa799d
incl (%rax)
movq %rbx, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %al
testb $0x3, %r15b
setne %r12b
orb %al, %r12b
movq %rcx, -0x58(%rbp)
jne 0xa79da
decl (%rcx)
jne 0xa79da
movq %r15, %rdi
movl %esi, -0x5c(%rbp)
leaq 0x6f59f(%rip), %rsi     # 0x116f71
callq 0xd4e3
movl -0x5c(%rbp), %esi
movq -0x80(%rbp), %rdi
movq %r13, %rdx
leaq -0xe0(%rbp), %rcx
callq 0xa85ed
movq -0xe0(%rbp), %rdi
movq -0x78(%rbp), %rsi
movq %rax, %rdx
leaq -0xd8(%rbp), %rcx
leaq -0xd0(%rbp), %r8
callq 0x94972
cmpq $0x0, 0x1073a82(%rip)   # 0x111b498
jne 0xa7a35
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x1073a63(%rip)   # 0x111b498
movq 0x1073a5c(%rip), %rdx   # 0x111b498
movq %rdx, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa7a5d
incl (%rax)
testb $0x1, %r14b
sete %r14b
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
leaq -0xc8(%rbp), %rcx
leaq -0xc0(%rbp), %r8
callq 0x94972
orb %r12b, %r14b
movq -0x58(%rbp), %rsi
jne 0xa7a91
incl (%rsi)
movq 0x28(%r15), %r14
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xa7aab
incl (%rax)
testb %r12b, %r12b
jne 0xa7ac3
decl (%rsi)
jne 0xa7ac3
movq %r15, %rdi
leaq 0x6f4b3(%rip), %rsi     # 0x116f71
callq 0xd4e3
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
movq %r14, %rdx
leaq -0xb8(%rbp), %rcx
leaq -0xb0(%rbp), %r8
callq 0x94972
cmpq $0x0, 0x10739b1(%rip)   # 0x111b4a0
jne 0xa7b0e
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x1073992(%rip)   # 0x111b4a0
movq 0x107398b(%rip), %rdx   # 0x111b4a0
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa7b2c
incl (%rax)
movq -0xb8(%rbp), %rdi
movq -0xb0(%rbp), %rsi
leaq -0xa8(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x94972
movq -0xa8(%rbp), %r13
movq -0xa0(%rbp), %r12
cmpb $0x1, 0x18(%r12)
jne 0xa7b8c
movq 0x28(%r12), %rsi
movl $0xa, %edi
leaq -0x40(%rbp), %rdx
callq 0x95160
movq -0x40(%rbp), %rax
movq %rax, 0x28(%r12)
jmp 0xa7b8c
xorl %eax, %eax
xorl %r14d, %r14d
jmp 0xa7bc3
movq -0x48(%rbp), %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0xa7bba
decl (%rbx)
jne 0xa7bba
movq %r15, %rdi
leaq 0x6f3bc(%rip), %rsi     # 0x116f71
callq 0xd4e3
movl -0x70(%rbp), %ebx
movq -0x68(%rbp), %r14
movb $0x1, %al
testb %al, %al
jne 0xa78d8
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xa7c03
decl (%rax)
jne 0xa7c03
shlq $0x30, %rbx
orq %r14, %rbx
movq %rbx, %rdi
leaq 0x6d67b(%rip), %rsi     # 0x115279
callq 0xd4e3
movq 0x8(%r12), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0xa7c28
incl (%rax)
movl $0x3, %esi
callq 0xedca
movq %rax, %rbx
movq %rax, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %al
testb $0x3, %bl
setne %r15b
orb %al, %r15b
jne 0xa7c56
incl (%rcx)
movq %rcx, -0x58(%rbp)
movl $0x1, %edi
movq %rbx, %rsi
callq 0xec04
testl %eax, %eax
setle %al
movq %rbx, %r14
movl $0x1, %ecx
cmovgq %rcx, %r14
orb %al, %r15b
jne 0xa7c9a
movq -0x58(%rbp), %rax
decl (%rax)
jne 0xa7c94
leaq 0x6d79d(%rip), %rsi     # 0x115429
movq %rbx, %rdi
callq 0xd4e3
movl $0x1, %r14d
movq 0x8(%r12), %rdi
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rdx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0xa7cca
decl (%rdx)
jne 0xa7cca
leaq 0x6d44c(%rip), %rsi     # 0x115111
callq 0xd4e3
movq %r14, 0x8(%r12)
leaq -0x70(%rbp), %rdx
leaq -0x40(%rbp), %rcx
movq %r13, %rdi
movq %r12, %rsi
callq 0xa26f7
cmpb $0x0, -0x29(%rbp)
je 0xa7d00
movq -0x38(%rbp), %rax
decl (%rax)
jne 0xa7d00
movq -0x50(%rbp), %rdi
leaq 0x6f19e(%rip), %rsi     # 0x116e99
callq 0xd4e3
movq -0x40(%rbp), %rax
movq -0x90(%rbp), %rcx
movq %rax, (%rcx)
movq -0x70(%rbp), %rax
movq -0x98(%rbp), %rcx
movq %rax, (%rcx)
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x3ca06(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x3ca0b(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5