// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_table_preparezefieldzedefszx
static void mw_mirth_table_preparezefieldzedefszx (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Field_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, uint64_t *out_Field_4) {
	struct mirth_mirth_zaMirth* v5;
	bool v6 = mw_mirth_table_Field_iszerawzy(in_zaMirth_1, in_Field_2, &v5);
	uint64_t branch_Field_7;
	struct mirth_mirth_zaMirth* branch_zaMirth_8;
	if (v6) {
		struct mirth_def_Def v9 = mtw_mirth_def_Def_Field(in_Field_2);
		struct mirth_mirth_zaMirth* v10;
		mw_mirth_def_Def_register(v5, v9, &v10);
		struct mirth_mirth_zaMirth* v11;
		struct std_maybe_Maybe_1 v12 = mw_mirth_table_Field_default(v10, in_Field_2, &v11);
		struct mirth_mirth_zaMirth* branch_zaMirth_13;
		switch ((v12).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v14 = mtp_std_maybe_Maybe_1_Some(v12);
				STR* v15;
				STRLIT(v15, "Raw field cannot have a default value.", 38);
				struct mirth_mirth_zaMirth* v16;
				mw_mirth_mirth_zaMirth_emitzeerrorzx(v11, V_mirth_token_Token(v14), v15, &v16);
				branch_zaMirth_13 = v16;
			} break;
			case std_maybe_Maybe_1_None: {
				branch_zaMirth_13 = v11;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		branch_zaMirth_8 = branch_zaMirth_13;
		branch_Field_7 = in_Field_2;
	} else {
		STR* v17;
		STRLIT(v17, "Get field value.", 16);
		struct std_maybe_Maybe_1 v18 = mtw_std_maybe_Maybe_1_Some(MKSTR(v17));
		struct mirth_mirth_zaMirth* v19;
		uint64_t v20 = mw_mirth_table_Field_head(v5, in_Field_2, &v19);
		struct mirth_mirth_zaMirth* v21;
		uint64_t v22 = mw_mirth_table_Field_name(v19, in_Field_2, &v21);
		struct mirth_mirth_zaMirth* v23;
		STR* v24 = mw_mirth_name_Name_zgStr(v21, v22, &v23);
		struct std_list_List_1 v25 = { .tag=std_list_List_1_Nil };
		incref(MK_std_list_List_1(v25));
		INT v26 = mw_std_list_List_1_len(v25);
		struct mirth_mirth_zaMirth* v27;
		uint64_t v28 = mw_mirth_name_Name_Name(v23, v24, &v27);
		struct std_maybe_Maybe_1 v29 = { .tag=std_maybe_Maybe_1_None };
		struct mirth_mirth_zaMirth* v30;
		uint64_t v31 = mw_mirth_word_Word_Newzx(v27, v20, v29, v20, v28, v26, v18, &v30);
		struct mirth_mirth_PropLabel v32 = mtw_mirth_mirth_PropLabel_WordQName(v31);
		struct mirth_mirth_zaMirth* v33;
		struct mirth_mirth_Prop_1* v34 = mw_mirth_mirth_PropLabel_prop2_1_sp7(v30, in_Field_2, v31, v32, &v33);
		void* v35 = field_mut(&mfld_mirth_word_Word_ztqname, v31);
		mut_set(MK_mirth_mirth_Prop_1(v34), v35);
		struct mirth_mirth_PropLabel v36 = mtw_mirth_mirth_PropLabel_WordType(v31);
		struct mirth_mirth_LexicalState* v37 = v33->mlexicalzestate;
		incref(MK_mirth_mirth_LexicalState(v37));
		FNPTR v38 = &mb_mirth_mirth_PropLabel_prop_1_sp21_0;
		struct mirth_mirth_PropState_1 v39 = mtw_mirth_mirth_PropState_1_Delay(v37, MK_mirth_table_Field(in_Field_2), MKFNPTR(v38));
		struct mirth_mirth_Prop_1* v40 = mtw_mirth_mirth_Prop_1_Prop(v36, v39);
		void* v41 = field_mut(&mfld_mirth_word_Word_ztctxzetype, v31);
		mut_set(MK_mirth_mirth_Prop_1(v40), v41);
		struct mirth_mirth_PropLabel v42 = mtw_mirth_mirth_PropLabel_WordParams(v31);
		struct mirth_mirth_zaMirth* v43;
		struct mirth_mirth_Prop_1* v44 = mw_mirth_mirth_PropLabel_prop2_1_sp8(v33, v25, v31, v42, &v43);
		void* v45 = field_mut(&mfld_mirth_word_Word_ztparams, v31);
		mut_set(MK_mirth_mirth_Prop_1(v44), v45);
		struct mirth_mirth_PropLabel v46 = mtw_mirth_mirth_PropLabel_WordArrow(v31);
		PTUP r47 = PTRMK(0,tup_new(2),0);
		((TUP*)PTRPTR(r47))->size = 2;
		((TUP*)PTRPTR(r47))->cells[1] = MK_mirth_word_Word(v31);
		((TUP*)PTRPTR(r47))->cells[0] = MK_mirth_table_Field(in_Field_2);
		struct mirth_mirth_LexicalState* v48 = v43->mlexicalzestate;
		incref(MK_mirth_mirth_LexicalState(v48));
		FNPTR v49 = &mb_mirth_mirth_PropLabel_prop_1_sp22_0;
		struct mirth_mirth_PropState_1 v50 = mtw_mirth_mirth_PropState_1_Delay(v48, MKTUP(r47), MKFNPTR(v49));
		struct mirth_mirth_Prop_1* v51 = mtw_mirth_mirth_Prop_1_Prop(v46, v50);
		void* v52 = field_mut(&mfld_mirth_word_Word_ztarrow, v31);
		mut_set(MK_mirth_mirth_Prop_1(v51), v52);
		STR* v53;
		STRLIT(v53, "Set field value.", 16);
		struct std_maybe_Maybe_1 v54 = mtw_std_maybe_Maybe_1_Some(MKSTR(v53));
		struct mirth_mirth_zaMirth* v55;
		uint64_t v56 = mw_mirth_table_Field_head(v43, in_Field_2, &v55);
		struct mirth_mirth_zaMirth* v57;
		uint64_t v58 = mw_mirth_table_Field_name(v55, in_Field_2, &v57);
		struct mirth_mirth_zaMirth* v59;
		STR* v60 = mw_mirth_name_Name_zgStr(v57, v58, &v59);
		STR* v61;
		STRLIT(v61, "!", 1);
		STR* v62 = str_cat(v60, v61);
		struct std_list_List_1 v63 = { .tag=std_list_List_1_Nil };
		incref(MK_std_list_List_1(v63));
		INT v64 = mw_std_list_List_1_len(v63);
		struct mirth_mirth_zaMirth* v65;
		uint64_t v66 = mw_mirth_name_Name_Name(v59, v62, &v65);
		struct std_maybe_Maybe_1 v67 = { .tag=std_maybe_Maybe_1_None };
		struct mirth_mirth_zaMirth* v68;
		uint64_t v69 = mw_mirth_word_Word_Newzx(v65, v56, v67, v56, v66, v64, v54, &v68);
		struct mirth_mirth_PropLabel v70 = mtw_mirth_mirth_PropLabel_WordQName(v69);
		struct mirth_mirth_zaMirth* v71;
		struct mirth_mirth_Prop_1* v72 = mw_mirth_mirth_PropLabel_prop2_1_sp7(v68, in_Field_2, v69, v70, &v71);
		void* v73 = field_mut(&mfld_mirth_word_Word_ztqname, v69);
		mut_set(MK_mirth_mirth_Prop_1(v72), v73);
		struct mirth_mirth_PropLabel v74 = mtw_mirth_mirth_PropLabel_WordType(v69);
		struct mirth_mirth_LexicalState* v75 = v71->mlexicalzestate;
		incref(MK_mirth_mirth_LexicalState(v75));
		FNPTR v76 = &mb_mirth_mirth_PropLabel_prop_1_sp17_0;
		struct mirth_mirth_PropState_1 v77 = mtw_mirth_mirth_PropState_1_Delay(v75, MK_mirth_table_Field(in_Field_2), MKFNPTR(v76));
		struct mirth_mirth_Prop_1* v78 = mtw_mirth_mirth_Prop_1_Prop(v74, v77);
		void* v79 = field_mut(&mfld_mirth_word_Word_ztctxzetype, v69);
		mut_set(MK_mirth_mirth_Prop_1(v78), v79);
		struct mirth_mirth_PropLabel v80 = mtw_mirth_mirth_PropLabel_WordParams(v69);
		struct mirth_mirth_zaMirth* v81;
		struct mirth_mirth_Prop_1* v82 = mw_mirth_mirth_PropLabel_prop2_1_sp8(v71, v63, v69, v80, &v81);
		void* v83 = field_mut(&mfld_mirth_word_Word_ztparams, v69);
		mut_set(MK_mirth_mirth_Prop_1(v82), v83);
		struct mirth_mirth_PropLabel v84 = mtw_mirth_mirth_PropLabel_WordArrow(v69);
		PTUP r85 = PTRMK(0,tup_new(2),0);
		((TUP*)PTRPTR(r85))->size = 2;
		((TUP*)PTRPTR(r85))->cells[1] = MK_mirth_word_Word(v69);
		((TUP*)PTRPTR(r85))->cells[0] = MK_mirth_table_Field(in_Field_2);
		struct mirth_mirth_LexicalState* v86 = v81->mlexicalzestate;
		incref(MK_mirth_mirth_LexicalState(v86));
		FNPTR v87 = &mb_mirth_mirth_PropLabel_prop_1_sp18_0;
		struct mirth_mirth_PropState_1 v88 = mtw_mirth_mirth_PropState_1_Delay(v86, MKTUP(r85), MKFNPTR(v87));
		struct mirth_mirth_Prop_1* v89 = mtw_mirth_mirth_Prop_1_Prop(v84, v88);
		void* v90 = field_mut(&mfld_mirth_word_Word_ztarrow, v69);
		mut_set(MK_mirth_mirth_Prop_1(v89), v90);
		branch_zaMirth_8 = v81;
		branch_Field_7 = in_Field_2;
	}
	*out_Field_4 = branch_Field_7;
	*out_zaMirth_3 = branch_zaMirth_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rcx, %r12
movq %rdx, %r15
leaq -0x48(%rbp), %rdx
movq %rsi, -0x30(%rbp)
callq 0x6ea3d
testb %al, %al
je 0x70567
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x70bac
movl $0x1, (%rax)
movq -0x30(%rbp), %r14
movq %r14, 0x8(%rax)
movq -0x48(%rbp), %rdi
leaq -0x98(%rbp), %rbx
movl $0xb, %esi
movq %rax, %rdx
movq %rbx, %rcx
callq 0x13817
movq (%rbx), %rbx
leaq 0x10a9cb9(%rip), %rdi   # 0x111a138
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rcx
shrq $0x30, %rcx
je 0x70b8f
cmpl $0x1, %ecx
jne 0x70bd1
movq %r12, -0x38(%rbp)
movq %r15, -0x40(%rbp)
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
movq %rax, %rdi
callq 0xdaeb
movq %rax, %r14
cmpq $0x0, 0x10a9ca3(%rip)   # 0x111a170
jne 0x7050c
movl $0x26, %edi
callq 0xf9f7
movq $0x26, 0x10(%rax)
movabsq $0x2e65756c61762074, %rcx # imm = 0x2E65756C61762074
movq %rcx, 0x36(%rax)
movups 0x7b47f(%rip), %xmm0    # 0xeb975
movups %xmm0, 0x18(%rax)
movups 0x7b484(%rip), %xmm0    # 0xeb985
movups %xmm0, 0x28(%rax)
movq %rax, 0x10a9c64(%rip)   # 0x111a170
movq 0x10a9c5d(%rip), %r12   # 0x111a170
andq %r12, %r15
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x70527
incl (%r15)
leaq -0x70(%rbp), %r13
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x1b861
movq (%r13), %rdi
leaq -0x90(%rbp), %rbx
movq %rax, %rsi
movq %r12, %rdx
movl $0x2, %ecx
movq %rbx, %r8
callq 0x1bf3a
movq (%rbx), %rbx
movq -0x40(%rbp), %r15
movq -0x38(%rbp), %r12
jmp 0x70b8f
cmpq $0x0, 0x10a9c09(%rip)   # 0x111a178
jne 0x70595
movl $0x10, %edi
callq 0xf9f7
movq $0x10, 0x10(%rax)
movups 0x7b412(%rip), %xmm0    # 0xeb99c
movups %xmm0, 0x18(%rax)
movq %rax, 0x10a9be3(%rip)   # 0x111a178
movq %r12, -0x38(%rbp)
movq %r15, -0x40(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
leaq 0xa4bab(%rip), %rsi     # 0x115159
movq 0x10a9bc3(%rip), %rdi   # 0x111a178
movq %rdi, %rax
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x705cb
incl (%rax)
callq 0x95f6
movl $0x1, -0x90(%rbp)
movq %rdx, -0x88(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x10a8800(%rip), %rdi   # 0x1118df0
movq -0x30(%rbp), %r14
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rbx
leaq 0x10a896a(%rip), %rdi   # 0x1118f78
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
leaq 0x10a7ea3(%rip), %rdi   # 0x11184c8
movq %rax, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rdi
movq %rdx, %rsi
callq 0x942c
movq %rax, %r12
xorl %edi, %edi
xorl %esi, %esi
callq 0x11a85
movq %rax, %r13
leaq -0x98(%rbp), %r15
movq -0x50(%rbp), %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x13236
movq (%r15), %rdi
movups -0x90(%rbp), %xmm0
movups %xmm0, 0x8(%rsp)
leaq -0xb0(%rbp), %r15
movq %r15, 0x18(%rsp)
movq %r13, (%rsp)
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movq %rbx, %r8
movq %rax, %r9
callq 0x33fb9
movq %rax, %rbx
movq %rax, %rdi
callq 0x34141
movq (%r15), %rdi
leaq -0x80(%rbp), %r13
movq %r14, %rsi
movq %rbx, %rdx
movq %rax, %rcx
movq %r13, %r8
callq 0x70c01
movq %rax, %r14
leaq 0x10a84fd(%rip), %rdi   # 0x1118bc0
movq %rbx, %rsi
callq 0x13ff0
leaq 0xa50ff(%rip), %rsi     # 0x1157d1
movq %r14, %rdi
movq %rax, %rdx
callq 0x14ab5
movq %rbx, %rdi
callq 0x34194
movq %rax, %r14
movq (%r13), %rax
movq 0x48(%rax), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x70710
incl (%rax)
leaq 0xa5b21(%rip), %rdx     # 0x116238
leaq 0x594(%rip), %rcx       # 0x70cb2
movq -0x30(%rbp), %r15
movq %r15, %rsi
callq 0x27d72
movl $0xa, %edi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %rax, %r14
leaq 0x10a8f67(%rip), %rdi   # 0x11196b0
movq %rbx, %rsi
callq 0x13ff0
movq %r14, %rdi
leaq 0xa5076(%rip), %r12     # 0x1157d1
movq %r12, %rsi
movq %rax, %rdx
callq 0x14ab5
movq %rbx, %rdi
callq 0x343d3
movq -0x80(%rbp), %rdi
leaq -0x78(%rbp), %r13
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
movq %rax, %r8
movq %r13, %r9
callq 0x6832d
movq %rax, %r14
leaq 0x10a8f2e(%rip), %rdi   # 0x11196c0
movq %rbx, %rsi
callq 0x13ff0
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x14ab5
movq %rbx, %rdi
callq 0x349c0
movq %rax, %r14
movl $0x2, %edi
callq 0xe4ba
movq %rax, %rcx
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rcx
movw $0x2, 0x6(%rcx)
movq %rbx, 0x18(%rcx)
leaq 0xa5982(%rip), %rdx     # 0x116160
movq %rdx, 0x20(%rcx)
movq %r15, 0x8(%rcx)
leaq 0xa5a4b(%rip), %rdx     # 0x116238
movq %rdx, 0x10(%rcx)
movq (%r13), %rcx
movq 0x48(%rcx), %rdi
movq %rdi, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x70811
incl (%rcx)
leaq 0xa4b81(%rip), %rdx     # 0x115399
leaq 0x6b4(%rip), %rcx       # 0x70ed3
movq %rax, %rsi
callq 0x27d72
movl $0xc, %edi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %rax, %r14
leaq 0x10a8e8a(%rip), %rdi   # 0x11196d0
movq %rbx, %rsi
callq 0x13ff0
movq %r14, %rdi
leaq 0xa4f79(%rip), %rsi     # 0x1157d1
movq %rax, %rdx
callq 0x14ab5
cmpq $0x0, 0x10a9918(%rip)   # 0x111a180
jne 0x7088e
movl $0x10, %edi
callq 0xf9f7
movq $0x10, 0x10(%rax)
movups 0x7b12a(%rip), %xmm0    # 0xeb9ad
movups %xmm0, 0x18(%rax)
movq %rax, 0x10a98f2(%rip)   # 0x111a180
movq 0x10a98eb(%rip), %rdi   # 0x111a180
movq %rdi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x708ab
incl (%rax)
leaq 0xa48a7(%rip), %rsi     # 0x115159
callq 0x95f6
movl $0x1, -0x70(%rbp)
movq %rdx, -0x68(%rbp)
movq -0x78(%rbp), %r14
leaq 0x10a8523(%rip), %rdi   # 0x1118df0
movq -0x30(%rbp), %r15
movq %r15, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rbx
leaq 0x10a868d(%rip), %rdi   # 0x1118f78
movq %r15, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
leaq 0x10a7bc6(%rip), %rdi   # 0x11184c8
movq %rax, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rdi
movq %rdx, %rsi
callq 0x942c
movq %rax, %r13
cmpq $0x0, 0x10a9860(%rip)   # 0x111a188
jne 0x70947
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x21, 0x18(%rax)
movq %rax, 0x10a9841(%rip)   # 0x111a188
movq 0x10a983a(%rip), %rsi   # 0x111a188
movq %rsi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x70964
incl (%rax)
movq %r13, %rdi
callq 0xe43c
movq %rax, %r15
xorl %edi, %edi
xorl %esi, %esi
callq 0x11a85
movq %rax, %r13
leaq -0xa8(%rbp), %r12
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x13236
movq (%r12), %rdi
movups -0x70(%rbp), %xmm0
movups %xmm0, 0x8(%rsp)
leaq -0xa0(%rbp), %r14
movq %r14, 0x18(%rsp)
movq %r13, (%rsp)
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movq %rbx, %r8
movq %rax, %r9
callq 0x33fb9
movq %rax, %rbx
movq %rax, %rdi
callq 0x34141
movq (%r14), %rdi
leaq -0x60(%rbp), %r15
movq -0x30(%rbp), %rsi
movq %rbx, %rdx
movq %rax, %rcx
movq %r15, %r8
callq 0x70c01
movq %rax, %r14
leaq 0x10a81d3(%rip), %rdi   # 0x1118bc0
movq %rbx, %rsi
callq 0x13ff0
movq %r14, %rdi
leaq 0xa4dd2(%rip), %rsi     # 0x1157d1
movq %rax, %rdx
callq 0x14ab5
movq %rbx, %rdi
callq 0x34194
movq %rax, %r14
movq (%r15), %rax
movq 0x48(%rax), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x70a39
incl (%rax)
leaq 0xafc(%rip), %rcx       # 0x7153c
movq -0x30(%rbp), %r12
movq %r12, %rsi
leaq 0xa57ea(%rip), %rdx     # 0x116238
callq 0x27d72
movl $0xa, %edi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %rax, %r14
leaq 0x10a8c3e(%rip), %rdi   # 0x11196b0
movq %rbx, %rsi
callq 0x13ff0
movq %r14, %rdi
leaq 0xa4d4d(%rip), %r13     # 0x1157d1
movq %r13, %rsi
movq %rax, %rdx
callq 0x14ab5
movq %rbx, %rdi
callq 0x343d3
movq -0x60(%rbp), %rdi
leaq -0x58(%rbp), %r14
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
movq %rax, %r8
movq %r14, %r9
callq 0x6832d
movq %rax, %r15
leaq 0x10a8c05(%rip), %rdi   # 0x11196c0
movq %rbx, %rsi
callq 0x13ff0
movq %r15, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x14ab5
movq %rbx, %rdi
callq 0x349c0
movq %rax, %r13
movl $0x2, %edi
callq 0xe4ba
movq %rax, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
movw $0x2, 0x6(%rcx)
movq %rbx, 0x18(%rcx)
leaq 0xa5659(%rip), %rdx     # 0x116160
movq %rdx, 0x20(%rcx)
movq %r12, 0x8(%rcx)
leaq 0xa5722(%rip), %rdx     # 0x116238
movq %rdx, 0x10(%rcx)
movq (%r14), %rcx
movq 0x48(%rcx), %rdi
andq %rdi, %rsi
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
movq -0x40(%rbp), %r15
movq -0x38(%rbp), %r12
jne 0x70b3c
incl (%rsi)
leaq 0xc07(%rip), %rcx       # 0x7174a
movq %rax, %rsi
leaq 0xa484c(%rip), %rdx     # 0x115399
callq 0x27d72
movl $0xc, %edi
movq %r13, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %rax, %r14
leaq 0x10a8b5f(%rip), %rdi   # 0x11196d0
movq %rbx, %rsi
callq 0x13ff0
movq %r14, %rdi
leaq 0xa4c4e(%rip), %rsi     # 0x1157d1
movq %rax, %rdx
callq 0x14ab5
movq -0x58(%rbp), %rbx
movq -0x30(%rbp), %rax
movq %rax, (%r12)
movq %rbx, (%r15)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x7ae0b(%rip), %rsi     # 0xeb9be
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x73b63(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x73b68(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5