LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mirth_table_StateOwner_free
void mirth_table_StateOwner_free (VAL v) {
	struct mirth_table_StateOwner self = V_mirth_table_StateOwner(v);
	switch (self.tag) {
		case mirth_table_StateOwner_Error: break;
		case mirth_table_StateOwner_Default: break;
		case mirth_table_StateOwner_Resource: {
			decref(MK_std_list_List_1(self.ptr.Resource->mCtx));
			decref(MK_mirth_type_Type(self.ptr.Resource->mResource));
			free(self.ptr.Resource);
		} break;
	}
}

// Assembly:
movq %rdi, %rax
shrq $0x30, %rax
cmpl $0x2, %eax
jne 0x6e0df
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
andq %r14, %rbx
movq 0x10(%rbx), %rcx
movq %rcx, %rax
andq %r14, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x6e0a4
decl (%rax)
jne 0x6e0a4
leaq 0xa71e5(%rip), %rsi     # 0x115279
movl 0x8(%rbx), %edi
shlq $0x30, %rdi
orq 0x10(%rbx), %rdi
callq 0xd4e3
movq 0x20(%rbx), %rax
andq %rax, %r14
sete %cl
testb $0x3, %al
setne %al
orb %cl, %al
jne 0x6e0d3
decl (%r14)
jne 0x6e0d3
leaq 0xa7a26(%rip), %rsi     # 0x115ae9
movl 0x18(%rbx), %edi
shlq $0x30, %rdi
orq 0x20(%rbx), %rdi
callq 0xd4e3
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x5030
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_PropLabel_prop_1_sp29_0
static void mb_mirth_mirth_PropLabel_prop_1_sp29_0 (void) {
	PTUP v0 = value_tup(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	VAL v2 = ((TUP*)PTRPTR(v0))->cells[0];
	VAL v3 = ((TUP*)PTRPTR(v0))->cells[1];
	tup_decref_outer(v0);
	incref(v2);
	struct mirth_tycon_Tycon v4 = mtw_mirth_tycon_Tycon_Table(V_mirth_table_Table(v2));
	struct mirth_name_Namespace v5 = mtw_mirth_name_Namespace_Tycon(v4);
	decref(v2);
	incref(v3);
	struct mirth_mirth_zaMirth* v6;
	INT v7 = mw_mirth_word_Word_arity(r1, V_mirth_word_Word(v3), &v6);
	INT v8 = v7;
	struct mirth_mirth_zaMirth* v9;
	uint64_t v10 = mw_mirth_word_Word_name(v6, V_mirth_word_Word(v3), &v9);
	struct mirth_name_QName* v11 = mtw_mirth_name_QName_QName(v5, v10, v8);
	push_resource(MK_mirth_mirth_zaMirth(v9));
	push_value(MK_mirth_name_QName(v11));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
callq 0xda3f
movq %rax, %r15
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9363
callq 0xda98
movq %rax, -0x38(%rbp)
movq %r15, %rax
andq %rbx, %rax
movq 0x8(%rax), %r12
movq 0x10(%rax), %r13
movq 0x18(%rax), %r14
movq 0x20(%rax), %rax
movq %rax, -0x30(%rbp)
movq %r15, %rdi
callq 0x93b4
testb $0x1, %r13b
je 0x6e1a2
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x6e1a2
incl (%rax)
movq %r12, %rdi
callq 0x2dc23
movl $0x1, %edi
movq %rax, %rsi
callq 0x196e2
movq %rax, %r15
testb $0x1, %r13b
je 0x6e1e3
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x6e1e3
decl (%rax)
jne 0x6e1e3
movq %r12, %rdi
movq %r13, %rsi
callq 0xd4e3
testb $0x1, -0x30(%rbp)
je 0x6e1fc
andq %r14, %rbx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x6e1fc
incl (%rbx)
leaq 0x10ab48d(%rip), %rdi   # 0x1119690
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %r12
movq %rax, %rdi
movq %rdx, %rsi
callq 0x33553
leaq 0x10aad40(%rip), %rdi   # 0x1118f68
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movl $0x3, %edi
movq %r15, %rsi
movq %rax, %rdx
movq %r12, %rcx
callq 0x157ee
movq %rax, %r14
leaq 0xa769b(%rip), %rsi     # 0x1158f0
movq -0x38(%rbp), %rdi
callq 0x9116
leaq 0xa74dc(%rip), %rsi     # 0x115741
movq %r14, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd6f1
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_table_StateOwner_ctx
static struct std_list_List_1 mw_mirth_table_StateOwner_ctx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_table_StateOwner in_StateOwner_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* branch_zaMirth_5;
	struct std_list_List_1 branch_Ctx_6;
	switch ((in_StateOwner_2).tag) {
		case mirth_table_StateOwner_Error: {
			struct std_list_List_1 v7 = mw_mirth_var_Ctx_L0();
			branch_Ctx_6 = v7;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_table_StateOwner_Default: {
			struct std_list_List_1 v8 = mw_mirth_var_Ctx_L0();
			branch_Ctx_6 = v8;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_table_StateOwner_Resource: {
			struct mirth_type_Type v9;
			struct std_list_List_1 v10 = mtp_mirth_table_StateOwner_Resource(in_StateOwner_2, &v9);
			decref(MK_mirth_type_Type(v9));
			branch_Ctx_6 = v10;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_3 = branch_zaMirth_5;
	return branch_Ctx_6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rcx, %rbx
movq %rdi, %r14
cmpl $0x2, %esi
jae 0x6e72f
xorl %r15d, %r15d
xorl %r12d, %r12d
movq %r14, (%rbx)
movl %r15d, %eax
movq %r12, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jne 0x6e781
leaq -0x38(%rbp), %r13
movq %rdx, %rdi
movq %r13, %rsi
callq 0x5e56d
movl %eax, %r15d
movq %rdx, %r12
movq 0x8(%r13), %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x6e717
movl -0x38(%rbp), %edi
decl (%rcx)
jne 0x6e717
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xa736f(%rip), %rsi     # 0x115ae9
callq 0xd4e3
jmp 0x6e717
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x75fb3(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x75fb8(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_table_Table_inlinezefields
static struct std_list_List_1 mw_mirth_table_Table_inlinezefields (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Table_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	void* v5 = field_mut(&mfld_mirth_table_Table_inlinezefields, in_Table_2);
	bool v6 = mut_is_set(v5);
	struct mirth_mirth_zaMirth* branch_zaMirth_7;
	struct std_list_List_1 branch_List_8;
	if (v6) {
		VAL v9 = mut_get(v5);
		branch_List_8 = V_std_list_List_1(v9);
		branch_zaMirth_7 = in_zaMirth_1;
	} else {
		struct std_list_List_1 v10 = { .tag=std_list_List_1_Nil };
		incref(MK_std_list_List_1(v10));
		mut_set(MK_std_list_List_1(v10), v5);
		branch_List_8 = v10;
		branch_zaMirth_7 = in_zaMirth_1;
	}
	*out_zaMirth_3 = branch_zaMirth_7;
	return branch_List_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdx, %rbx
movq %rdi, %r14
leaq 0x10ab742(%rip), %rdi   # 0x111a128
callq 0x13ff0
movq %rax, %r15
movq %rax, %rdi
callq 0x153b0
testb %al, %al
je 0x6ea18
movq %r15, %rdi
callq 0x140f0
movq %rax, %r12
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdx
shrq $0x30, %r12
jmp 0x6ea2e
leaq 0xa685a(%rip), %rsi     # 0x115279
xorl %r12d, %r12d
xorl %edi, %edi
movq %r15, %rdx
callq 0x14ab5
xorl %edx, %edx
movq %r14, (%rbx)
movl %r12d, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_TableToIndex
static struct mirth_arrow_Op mtw_mirth_arrow_Op_TableToIndex (uint64_t in_Table_1) {
	struct mirth_arrow_Op_TableToIndex* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mTable = in_Table_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_TableToIndex, .ptr.TableToIndex=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x6ecea
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x7cb6e(%rip), %rsi     # 0xeb85f
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_abzeargzeblockzx_1_sp16
static uint64_t mw_mirth_elab_zaAB_abzeargzeblockzx_1_sp16 (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_type_ArrowType* in_ArrowType_2, struct mirth_arrow_Arrow* in_zaAB_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_arrow_Arrow* *out_zaAB_5) {
	struct mirth_arrow_Arrow* v7;
	struct std_list_List_1 v8 = mw_mirth_elab_zaAB_abzectxzo(in_zaAB_3, &v7);
	struct mirth_arrow_Arrow* v9;
	uint64_t v10 = mw_mirth_elab_zaAB_abzetokenzo(v7, &v9);
	struct mirth_arrow_Arrow* v11;
	struct mirth_arrow_Home v12 = mw_mirth_elab_zaAB_abzehomezo(v9, &v11);
	struct mirth_type_StackType v13;
	struct mirth_type_StackType v14;
	mtp_mirth_type_ArrowType_ArrowType(in_ArrowType_2, &v13, &v14);
	incref(MK_mirth_type_StackType(v13));
	struct std_list_List_1 v15 = { .tag=std_list_List_1_Nil };
	struct mirth_arrow_Arrow* v16 = mtw_mirth_arrow_Arrow_Arrow(v12, v10, v10, v8, v13, v13, v15);
	struct mirth_mirth_zaMirth* v17;
	struct mirth_arrow_Arrow* v18;
	mw_mirth_elab_zaAB_abzeunifyzetypezx(in_zaMirth_1, v16, v14, &v17, &v18);
	struct mirth_mirth_zaMirth* v19;
	uint64_t v20 = mw_mirth_arrow_Block_Newzx(v17, v18, &v19);
	*out_zaAB_5 = v11;
	*out_zaMirth_4 = v19;
	return v20;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %r8, -0x48(%rbp)
movq %rcx, -0x50(%rbp)
movq %rsi, %r12
movq %rdi, -0x40(%rbp)
leaq -0xa0(%rbp), %rbx
movq %rdx, %rdi
movq %rbx, %rsi
callq 0x44781
movl %eax, -0x2c(%rbp)
movq %rdx, -0x38(%rbp)
movq (%rbx), %rdi
leaq -0x98(%rbp), %r14
movq %r14, %rsi
callq 0x44725
movq %rax, %rbx
movq (%r14), %rdi
leaq -0x58(%rbp), %rsi
callq 0x44bd2
movl %eax, %r14d
movq %rdx, %r15
leaq -0x90(%rbp), %r13
leaq -0x68(%rbp), %rdx
movq %r12, %rdi
movq %r13, %rsi
callq 0x3b486
movq 0x8(%r13), %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x6f047
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0xb0(%rbp)
movups %xmm0, 0x20(%rsp)
movups -0x90(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups %xmm0, (%rsp)
movl %r14d, %edi
movq %r15, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
movl -0x2c(%rbp), %r8d
movq -0x38(%rbp), %r9
callq 0x4434e
movl -0x68(%rbp), %edx
movq -0x60(%rbp), %rcx
leaq -0x80(%rbp), %rbx
leaq -0x78(%rbp), %r14
movq -0x40(%rbp), %rdi
movq %rax, %rsi
movq %rbx, %r8
movq %r14, %r9
callq 0x44c4f
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x70(%rbp), %rbx
movq %rbx, %rdx
callq 0x57183
movq -0x58(%rbp), %rcx
movq -0x48(%rbp), %rdx
movq %rcx, (%rdx)
movq (%rbx), %rcx
movq -0x50(%rbp), %rdx
movq %rcx, (%rdx)
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_maybe_Maybe_1_unwrap_1_sp62
static VAL mw_std_maybe_Maybe_1_unwrap_1_sp62 (struct std_maybe_Maybe_1 in_Maybe_1) {
	VAL branch_zux1_3;
	switch ((in_Maybe_1).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v4 = mtp_std_maybe_Maybe_1_Some(in_Maybe_1);
			branch_zux1_3 = v4;
		} break;
		case std_maybe_Maybe_1_None: {
			STR* v5;
			STRLIT(v5, "unexpected number of params", 27);
			do_panic(v5);
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	return branch_zux1_3;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
cmpl $0x1, %edi
jne 0x6f8db
movq %rsi, %rdi
popq %rbp
jmp 0xdaeb
testl %edi, %edi
jne 0x6f941
cmpq $0x0, 0x10aa869(%rip)   # 0x111a150
jne 0x6f918
movl $0x1b, %edi
callq 0xf9f7
movq $0x1b, 0x10(%rax)
movups 0x7bf8f(%rip), %xmm0    # 0xeb891
movups %xmm0, 0x18(%rax)
movups 0x7bf8f(%rip), %xmm0    # 0xeb89c
movups %xmm0, 0x23(%rax)
movq %rax, 0x10aa838(%rip)   # 0x111a150
movq 0x10aa831(%rip), %rdi   # 0x111a150
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x6f93c
incl (%rax)
callq 0x95a5
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x74df3(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x74df8(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_table_Field_Makezx
static uint64_t mw_mirth_table_Field_Makezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct std_maybe_Maybe_1 in_Maybe_2, uint64_t in_Token_3, struct std_maybe_Maybe_1 in_Maybe_4, uint64_t in_Name_5, struct mirth_mirth_zaMirth* *out_zaMirth_6) {
	struct mirth_mirth_zaMirth* v8;
	uint64_t v9 = mw_mirth_table_Field_Alloczx(in_zaMirth_1, &v8);
	void* v10 = field_mut(&mfld_mirth_table_Field_doc, v9);
	mut_set(MK_std_maybe_Maybe_1(in_Maybe_2), v10);
	void* v11 = field_mut(&mfld_mirth_table_Field_head, v9);
	mut_set(MK_mirth_token_Token(in_Token_3), v11);
	void* v12 = field_mut(&mfld_mirth_table_Field_default, v9);
	mut_set(MK_std_maybe_Maybe_1(in_Maybe_4), v12);
	void* v13 = field_mut(&mfld_mirth_table_Field_name, v9);
	mut_set(MK_mirth_name_Name(in_Name_5), v13);
	*out_zaMirth_6 = v8;
	return v9;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %r9, -0x30(%rbp)
movl %r8d, %r12d
movq %rcx, %r15
movq %rdx, %rbx
movl %esi, %r13d
movq %rdi, -0x38(%rbp)
movq 0x10aa0a3(%rip), %r14   # 0x111a168
incq %r14
movq %r14, 0x10aa099(%rip)   # 0x111a168
leaq 0x10aa082(%rip), %rdi   # 0x111a158
movq %r14, %rsi
callq 0x13ff0
shlq $0x30, %r13
orq %rbx, %r13
leaq 0xa51d5(%rip), %rbx     # 0x1152c1
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x14ab5
leaq 0x10a8cef(%rip), %rdi   # 0x1118df0
movq %r14, %rsi
callq 0x13ff0
leaq 0xa5ca8(%rip), %rsi     # 0x115db8
movq %r15, %rdi
movq %rax, %rdx
callq 0x14ab5
leaq 0x10aa016(%rip), %rdi   # 0x111a138
movq %r14, %rsi
callq 0x13ff0
shlq $0x30, %r12
orq -0x30(%rbp), %r12
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x14ab5
leaq 0x10a8e31(%rip), %rdi   # 0x1118f78
movq %r14, %rsi
callq 0x13ff0
leaq 0xa55a2(%rip), %rsi     # 0x1156f8
movq 0x10(%rbp), %rdi
movq %rax, %rdx
callq 0x14ab5
movq -0x38(%rbp), %rax
movq 0x18(%rbp), %rcx
movq %rax, (%rcx)
movq %r14, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_mirth_PropLabel_FieldQName
static struct mirth_mirth_PropLabel mtw_mirth_mirth_PropLabel_FieldQName (uint64_t in_Field_1) {
	struct mirth_mirth_PropLabel_FieldQName* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mField = in_Field_1;
	struct mirth_mirth_PropLabel v4 = { .tag=mirth_mirth_PropLabel_FieldQName, .ptr.FieldQName=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x701ad
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x7b6f9(%rip), %rsi     # 0xeb8ad
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_mirth_PropLabel_FieldIndexType
static struct mirth_mirth_PropLabel mtw_mirth_mirth_PropLabel_FieldIndexType (uint64_t in_Field_1) {
	struct mirth_mirth_PropLabel_FieldIndexType* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mField = in_Field_1;
	struct mirth_mirth_PropLabel v4 = { .tag=mirth_mirth_PropLabel_FieldIndexType, .ptr.FieldIndexType=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x70200
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x7b6d8(%rip), %rsi     # 0xeb8df
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_mirth_PropLabel_FieldValueType
static struct mirth_mirth_PropLabel mtw_mirth_mirth_PropLabel_FieldValueType (uint64_t in_Field_1) {
	struct mirth_mirth_PropLabel_FieldValueType* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mField = in_Field_1;
	struct mirth_mirth_PropLabel v4 = { .tag=mirth_mirth_PropLabel_FieldValueType, .ptr.FieldValueType=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x70253
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x7b6b7(%rip), %rsi     # 0xeb911
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_PropLabel_prop_1_sp25_0
static void mb_mirth_mirth_PropLabel_prop_1_sp25_0 (void) {
	PTUP v0 = value_tup(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	VAL v2 = ((TUP*)PTRPTR(v0))->cells[0];
	VAL v3 = ((TUP*)PTRPTR(v0))->cells[1];
	tup_decref_outer(v0);
	struct mirth_mirth_zaMirth* v4;
	struct mirth_table_StateOwner v5 = mw_mirth_table_Field_owner(r1, V_mirth_table_Field(v2), &v4);
	struct mirth_mirth_zaMirth* v6;
	struct std_list_List_1 v7 = mw_mirth_table_StateOwner_ctx(v4, v5, &v6);
	struct mirth_mirth_zaMirth* v8;
	struct mirth_type_Type v9 = mw_mirth_elab_elabzesimplezetypezeatomzx(v6, v7, V_mirth_token_Token(v3), &v8);
	push_resource(MK_mirth_mirth_zaMirth(v8));
	push_value(MK_mirth_type_Type(v9));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
callq 0xda3f
movq %rax, %r15
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9363
callq 0xda98
movq %rax, %r12
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %r15, %rax
andq %r14, %rax
movq 0x8(%rax), %r13
movq 0x18(%rax), %rbx
movq %r15, %rdi
callq 0x93b4
leaq 0x10a9a6d(%rip), %rdi   # 0x1119d38
movq %r13, %rsi
callq 0x13ff0
leaq -0x30(%rbp), %r15
movq %r12, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x1a972
movq (%r15), %rdi
andq %rax, %r14
movq %rax, %rsi
shrq $0x30, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x6e6f5
movq (%r15), %rdi
leaq -0x38(%rbp), %r14
movl %eax, %esi
movq %rbx, %rcx
movq %r14, %r8
callq 0x62420
movl %eax, %ebx
movq %rdx, %r15
movq (%r14), %rdi
leaq 0xa55d0(%rip), %rsi     # 0x1158f0
callq 0x9116
shlq $0x30, %rbx
orq %r15, %rbx
leaq 0xa57b6(%rip), %rsi     # 0x115ae9
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd6f1
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_mirth_PropLabel_FieldOwner
static struct mirth_mirth_PropLabel mtw_mirth_mirth_PropLabel_FieldOwner (uint64_t in_Field_1) {
	struct mirth_mirth_PropLabel_FieldOwner* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mField = in_Field_1;
	struct mirth_mirth_PropLabel v4 = { .tag=mirth_mirth_PropLabel_FieldOwner, .ptr.FieldOwner=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x70377
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x7b5c5(%rip), %rsi     # 0xeb943
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_PropLabel_prop_1_sp24_0
static void mb_mirth_mirth_PropLabel_prop_1_sp24_0 (void) {
	uint64_t v0 = V_mirth_table_Table(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	struct mirth_mirth_zaMirth* v2;
	struct mirth_table_StateOwner v3 = mw_mirth_table_Table_owner(r1, v0, &v2);
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_value(MK_mirth_table_StateOwner(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
callq 0xda3f
movq %rax, %rbx
callq 0xda98
movq %rax, %r14
leaq 0x10a9c52(%rip), %rdi   # 0x111a010
movq %rbx, %rsi
callq 0x13ff0
leaq -0x18(%rbp), %rbx
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x1a972
movq %rax, %r14
movq (%rbx), %rdi
leaq 0xa550b(%rip), %rsi     # 0x1158f0
callq 0x9116
andq $-0x4, %r14
leaq 0xa66b4(%rip), %rsi     # 0x116aa9
movq %r14, %rdi
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
jmp 0xd6f1
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_mirth_PropLabel_prop2_1_sp7
static struct mirth_mirth_Prop_1* mw_mirth_mirth_PropLabel_prop2_1_sp7 (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Field_2, uint64_t in_Word_3, struct mirth_mirth_PropLabel in_PropLabel_4, struct mirth_mirth_zaMirth* *out_zaMirth_5) {
	PTUP r7 = PTRMK(0,tup_new(2),0);
	((TUP*)PTRPTR(r7))->size = 2;
	((TUP*)PTRPTR(r7))->cells[1] = MK_mirth_word_Word(in_Word_3);
	((TUP*)PTRPTR(r7))->cells[0] = MK_mirth_table_Field(in_Field_2);
	struct mirth_mirth_LexicalState* v8 = in_zaMirth_1->mlexicalzestate;
	incref(MK_mirth_mirth_LexicalState(v8));
	FNPTR v9 = &mb_mirth_mirth_PropLabel_prop_1_sp20_0;
	struct mirth_mirth_PropState_1 v10 = mtw_mirth_mirth_PropState_1_Delay(v8, MKTUP(r7), MKFNPTR(v9));
	struct mirth_mirth_Prop_1* v11 = mtw_mirth_mirth_Prop_1_Prop(in_PropLabel_4, v10);
	*out_zaMirth_5 = in_zaMirth_1;
	return v11;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %rbx
movq %rcx, %r15
movq %rdx, %r12
movq %rsi, %r13
movq %rdi, %r14
movl $0x2, %edi
callq 0xe4ba
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
movq %rax, %rdx
andq %rcx, %rdx
movw $0x2, 0x6(%rdx)
movq %r12, 0x18(%rdx)
leaq 0xa5517(%rip), %rsi     # 0x116160
movq %rsi, 0x20(%rdx)
movq %r13, 0x8(%rdx)
leaq 0xa55e0(%rip), %rsi     # 0x116238
movq %rsi, 0x10(%rdx)
movq 0x48(%r14), %rdi
andq %rdi, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x70c75
incl (%rcx)
leaq 0xa471d(%rip), %rdx     # 0x115399
leaq 0x1154(%rip), %rcx      # 0x71dd7
movq %rax, %rsi
callq 0x27d72
movl $0x9, %edi
movq %r15, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %r14, (%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_PropLabel_prop_1_sp20_0
static void mb_mirth_mirth_PropLabel_prop_1_sp20_0 (void) {
	PTUP v0 = value_tup(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	VAL v2 = ((TUP*)PTRPTR(v0))->cells[0];
	VAL v3 = ((TUP*)PTRPTR(v0))->cells[1];
	tup_decref_outer(v0);
	incref(v2);
	struct mirth_mirth_zaMirth* v4;
	struct mirth_name_Namespace v5 = mw_mirth_table_Field_namespace(r1, V_mirth_table_Field(v2), &v4);
	decref(v2);
	incref(v3);
	struct mirth_mirth_zaMirth* v6;
	INT v7 = mw_mirth_word_Word_arity(v4, V_mirth_word_Word(v3), &v6);
	INT v8 = v7;
	struct mirth_mirth_zaMirth* v9;
	uint64_t v10 = mw_mirth_word_Word_name(v6, V_mirth_word_Word(v3), &v9);
	struct mirth_name_QName* v11 = mtw_mirth_name_QName_QName(v5, v10, v8);
	push_resource(MK_mirth_mirth_zaMirth(v9));
	push_value(MK_mirth_name_QName(v11));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
callq 0xda3f
movq %rax, %r13
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9363
callq 0xda98
movq %rax, %r15
movq %r13, %rax
andq %rbx, %rax
movq 0x8(%rax), %r12
movq 0x10(%rax), %r14
movq 0x18(%rax), %rcx
movq %rcx, -0x40(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x38(%rbp)
movq %r13, %rdi
callq 0x93b4
testb $0x1, %r14b
je 0x71e4f
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x71e4f
incl (%rax)
leaq 0x10a6d7a(%rip), %rdi   # 0x1118bd0
movq %r12, %rsi
callq 0x13ff0
leaq -0x48(%rbp), %rdx
movq %r15, %rdi
movq %rax, %rsi
callq 0x1a972
movl 0x8(%rax), %ecx
movl %ecx, -0x2c(%rbp)
movq 0x10(%rax), %r15
movq %r15, %rcx
andq %rbx, %rcx
sete %dl
testb $0x3, %r15b
setne %sil
orb %dl, %sil
jne 0x71e8f
incl (%rcx)
movq -0x48(%rbp), %r13
movq %rax, %rcx
andq %rbx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x71eba
decl (%rcx)
jne 0x71eba
movq %rax, %rdi
leaq 0xa388c(%rip), %rsi     # 0x115741
callq 0xd4e3
testb $0x1, %r14b
je 0x71ee3
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x71ee3
decl (%rax)
jne 0x71ee3
movq %r12, %rdi
movq %r14, %rsi
callq 0xd4e3
testb $0x1, -0x38(%rbp)
movq -0x40(%rbp), %r12
je 0x71f00
andq %r12, %rbx
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x71f00
incl (%rbx)
leaq 0x10a7789(%rip), %rdi   # 0x1119690
movq %r12, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %r14
movq %rax, %rdi
movq %rdx, %rsi
callq 0x33553
leaq 0x10a703c(%rip), %rdi   # 0x1118f68
movq %r12, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movl -0x2c(%rbp), %edi
movq %r15, %rsi
movq %rax, %rdx
movq %r14, %rcx
callq 0x157ee
movq %rax, %rbx
leaq 0xa3999(%rip), %rsi     # 0x1158f0
movq %r13, %rdi
callq 0x9116
movq %rbx, %rdi
leaq 0xa37d8(%rip), %rsi     # 0x115741
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd6f1
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_mirth_PropLabel_prop_1_sp16
static struct mirth_mirth_Prop_1* mw_mirth_mirth_PropLabel_prop_1_sp16 (uint64_t in_Token_1, struct mirth_mirth_zaMirth* in_zaMirth_2, struct mirth_mirth_PropLabel in_PropLabel_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	struct mirth_mirth_LexicalState* v6 = in_zaMirth_2->mlexicalzestate;
	incref(MK_mirth_mirth_LexicalState(v6));
	FNPTR v7 = &mb_mirth_mirth_PropLabel_prop_1_sp16_0;
	struct mirth_mirth_PropState_1 v8 = mtw_mirth_mirth_PropState_1_Delay(v6, MK_mirth_token_Token(in_Token_1), MKFNPTR(v7));
	struct mirth_mirth_Prop_1* v9 = mtw_mirth_mirth_Prop_1_Prop(in_PropLabel_3, v8);
	*out_zaMirth_4 = in_zaMirth_2;
	return v9;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %r8, %rbx
movq %rcx, %r15
movl %edx, %r12d
movq %rsi, %r14
movq %rdi, %rsi
movq 0x48(%r14), %rdi
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x728c1
incl (%rax)
leaq 0xa34f0(%rip), %rdx     # 0x115db8
leaq 0x2de(%rip), %rcx       # 0x72bad
callq 0x27d72
movl %r12d, %edi
movq %r15, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %r14, (%rbx)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_lastzenamezy
static struct std_maybe_Maybe_1 mw_mirth_token_Token_lastzenamezy (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	struct mirth_token_TokenValue v6 = mw_mirth_token_Token_value(in_zaMirth_1, in_Token_2, &v5);
	struct std_maybe_Maybe_1 v7 = mw_mirth_token_TokenValue_lastzenamezy(v6);
	*out_zaMirth_3 = v5;
	return v7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rdi, %r14
leaq 0x10a68d9(%rip), %rdi   # 0x11193e8
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rcx
shrq $0x30, %rcx
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdi
cmpq $0x1c, %rcx
je 0x72b54
cmpl $0x1b, %ecx
jne 0x72b7f
movq 0x8(%rdi), %r15
decl (%rdi)
jne 0x72b48
callq 0x5030
leaq 0xa2ba9(%rip), %rsi     # 0x1156f8
movq %r15, %rdi
jmp 0x72b73
callq 0x284d1
movq %rax, %rdi
callq 0x2d8fc
movq %rax, %rdi
callq 0x2d7f3
leaq 0xa2b88(%rip), %rsi     # 0x1156f8
movq %rax, %rdi
callq 0x95f6
movl $0x1, %eax
jmp 0x72b9f
testq %rdi, %rdi
je 0x72b9b
decl (%rdi)
jne 0x72b9b
andq $-0x4, %rax
leaq 0xa3346(%rip), %rsi     # 0x115ed9
movq %rax, %rdi
callq 0xd4e3
xorl %eax, %eax
xorl %edx, %edx
movq %r14, (%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_PropLabel_prop_1_sp16_0
static void mb_mirth_mirth_PropLabel_prop_1_sp16_0 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	struct std_list_List_1 v2 = mw_mirth_var_Ctx_L0();
	struct mirth_mirth_zaMirth* v3;
	struct mirth_type_Type v4 = mw_mirth_elab_elabzesimplezetypezeatomzx(r1, v2, v0, &v3);
	push_resource(MK_mirth_mirth_zaMirth(v3));
	push_value(MK_mirth_type_Type(v4));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
callq 0xda3f
movq %rax, %rbx
callq 0xda98
leaq -0x20(%rbp), %r14
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
movq %r14, %r8
callq 0x62420
movl %eax, %ebx
movq %rdx, %r15
movq (%r14), %rdi
leaq 0xa2d07(%rip), %rsi     # 0x1158f0
callq 0x9116
shlq $0x30, %rbx
orq %r15, %rbx
leaq 0xa2eed(%rip), %rsi     # 0x115ae9
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xd6f1
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_data_parsezedatazeheader
static uint64_t mw_mirth_data_parsezedatazeheader (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, uint64_t *out_SyntaxDataHeader_5) {
	struct mirth_mirth_zaMirth* v6;
	uint64_t v7 = mw_mirth_token_Token_next(in_zaMirth_1, in_Token_2, &v6);
	struct mirth_mirth_zaMirth* v8;
	struct std_maybe_Maybe_1 v9 = mw_mirth_token_Token_lastzenamezy(v6, in_Token_2, &v8);
	struct mirth_mirth_zaMirth* v10;
	bool v11 = mw_std_maybe_Maybe_1_has_1_sp15(v8, v9, &v10);
	struct mirth_mirth_zaMirth* branch_zaMirth_12;
	uint64_t branch_Token_13;
	if (v11) {
		branch_Token_13 = in_Token_2;
		branch_zaMirth_12 = v10;
	} else {
		STR* v14;
		STRLIT(v14, "Expected type name.", 19);
		mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v10, in_Token_2, v14);
	}
	*out_SyntaxDataHeader_5 = branch_Token_13;
	*out_zaMirth_3 = branch_zaMirth_12;
	return v7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rcx, %r15
movq %rdx, %r14
movq %rsi, %rbx
leaq -0x40(%rbp), %r13
movq %r13, %rdx
callq 0x28928
movq %rax, %r12
movq (%r13), %rdi
leaq -0x38(%rbp), %r13
movq %rbx, %rsi
movq %r13, %rdx
callq 0x72af8
movq (%r13), %rdi
leaq -0x30(%rbp), %rcx
movl %eax, %esi
callq 0x751a5
testb %al, %al
je 0x7488b
movq -0x30(%rbp), %rax
movq %rbx, (%r15)
movq %rax, (%r14)
movq %r12, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpq $0x0, 0x10a5955(%rip)   # 0x111a1e8
jne 0x748c0
movl $0x13, %edi
callq 0xf9f7
movq $0x13, 0x10(%rax)
movups 0x77212(%rip), %xmm0    # 0xebac0
movups %xmm0, 0x18(%rax)
movl $0x2e656d61, 0x27(%rax) # imm = 0x2E656D61
movq %rax, 0x10a5928(%rip)   # 0x111a1e8
movq 0x10a5921(%rip), %rdx   # 0x111a1e8
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x748e5
incl (%rax)
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
callq 0x2778c
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_data_parsezedatazedeclszx
static uint64_t mw_mirth_data_parsezedatazedeclszx (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, struct std_maybe_Maybe_1 *out_Maybe_5) {
	struct mirth_mirth_zaMirth* v6;
	bool v7 = mw_mirth_token_Token_sigzedasheszy(in_zaMirth_1, in_Token_2, &v6);
	struct mirth_mirth_zaMirth* branch_zaMirth_8;
	uint64_t branch_Token_9;
	struct std_maybe_Maybe_1 branch_Maybe_10;
	if (v7) {
		struct mirth_mirth_zaMirth* v11;
		uint64_t v12 = mw_mirth_token_Token_succ(v6, in_Token_2, &v11);
		struct mirth_mirth_zaMirth* v13;
		bool v14 = mw_mirth_token_Token_argzeendzy(v11, v12, &v13);
		bool v15 = !v14;
		uint64_t v16 = v12;
		uint64_t v17 = v12;
		struct mirth_mirth_zaMirth* r18 = v13;
		bool v19 = v15;
		while (v19) {
			uint64_t v20 = v16;
			uint64_t v21 = v17;
			struct mirth_mirth_zaMirth* r22 = r18;
			struct mirth_mirth_zaMirth* v23;
			uint64_t v24 = mw_mirth_token_Token_next(r22, v21, &v23);
			struct mirth_mirth_zaMirth* v25;
			bool v26 = mw_mirth_token_Token_argzeendzy(v23, v24, &v25);
			bool v27 = !v26;
			v19 = v27;
			r18 = v25;
			v17 = v24;
			v16 = v20;
		}
		struct std_maybe_Maybe_1 v28 = mtw_std_maybe_Maybe_1_Some(MK_mirth_token_Token(v16));
		branch_Maybe_10 = v28;
		branch_Token_9 = v17;
		branch_zaMirth_8 = r18;
	} else {
		struct std_maybe_Maybe_1 v29 = { .tag=std_maybe_Maybe_1_None };
		branch_Maybe_10 = v29;
		branch_Token_9 = in_Token_2;
		branch_zaMirth_8 = v6;
	}
	*out_Maybe_5 = branch_Maybe_10;
	*out_zaMirth_3 = branch_zaMirth_8;
	return branch_Token_9;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rcx, %r13
movq %rdx, %r14
movq %rsi, %r15
leaq -0x58(%rbp), %rbx
movq %rbx, %rdx
callq 0x3609b
movq (%rbx), %r12
testb %al, %al
je 0x74e59
movq %r13, -0x30(%rbp)
movq %r14, -0x38(%rbp)
xorl %r13d, %r13d
cmpq %r15, 0x10a45c5(%rip)   # 0x11193f8
leaq 0x1(%r15), %rax
cmovaq %rax, %r13
leaq -0x50(%rbp), %rbx
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x28899
movq (%rbx), %r12
testb %al, %al
je 0x74e5f
movq %r13, %r15
jmp 0x74e92
xorl %eax, %eax
xorl %edx, %edx
jmp 0x74eae
leaq -0x48(%rbp), %rbx
leaq -0x40(%rbp), %r14
movq %r13, %r15
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x28928
movq %rax, %r15
movq -0x48(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x28899
movq -0x40(%rbp), %r12
testb %al, %al
je 0x74e6a
leaq 0xa0f1f(%rip), %rsi     # 0x115db8
movq %r13, %rdi
callq 0x95f6
movl $0x1, %eax
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %r13
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movq %rdx, 0x8(%r13)
movq %r12, (%r14)
movq %r15, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_rparenzy
static struct std_maybe_Maybe_1 mw_mirth_token_Token_rparenzy (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	struct mirth_token_TokenValue v6 = mw_mirth_token_Token_value(in_zaMirth_1, in_Token_2, &v5);
	struct std_maybe_Maybe_1 v7 = mw_mirth_token_TokenValue_rparenzy(v6);
	*out_zaMirth_3 = v5;
	return v7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rdi, %r14
leaq 0x10a44fe(%rip), %rdi   # 0x11193e8
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdi
movq %rax, %rcx
shrq $0x30, %rcx
cmpl $0x7, %ecx
jne 0x74f33
movq 0x8(%rdi), %r15
decl (%rdi)
jne 0x74f1d
callq 0x5030
leaq 0xa0e94(%rip), %rsi     # 0x115db8
movq %r15, %rdi
callq 0x95f6
movl $0x1, %eax
jmp 0x74f53
testq %rdi, %rdi
je 0x74f4f
decl (%rdi)
jne 0x74f4f
andq $-0x4, %rax
leaq 0xa0f92(%rip), %rsi     # 0x115ed9
movq %rax, %rdi
callq 0xd4e3
xorl %eax, %eax
xorl %edx, %edx
movq %r14, (%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_maybe_Maybe_1_else_1_sp6
static uint64_t mw_std_maybe_Maybe_1_else_1_sp6 (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct std_maybe_Maybe_1 in_Maybe_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	int64_t v6 = (in_Maybe_3).tag;
	decref(MK_std_maybe_Maybe_1(in_Maybe_3));
	INT v7 = WRAP_I63(0LL);
	INT v8 = v7;
	INT v9 = i64_to_int(v6);
	bool v10 = int_eq(v9, v8);
	bool v11 = !v10;
	struct mirth_mirth_zaMirth* branch_zaMirth_12;
	uint64_t branch_Token_13;
	if (v11) {
		branch_Token_13 = in_Token_2;
		branch_zaMirth_12 = in_zaMirth_1;
	} else {
		STR* v14;
		STRLIT(v14, "expected left curly brace '{'", 29);
		mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(in_zaMirth_1, in_Token_2, v14);
	}
	*out_zaMirth_4 = branch_zaMirth_12;
	return branch_Token_13;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r15
movq %rsi, %rbx
movq %rdi, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movl %edx, %r13d
movq %rcx, %rax
andq %r12, %rax
sete %dl
testb $0x3, %cl
setne %sil
orb %dl, %sil
jne 0x74fb4
decl (%rax)
jne 0x74fb4
movq %r13, %rdi
shlq $0x30, %rdi
orq %rcx, %rdi
leaq 0xa0312(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%r13,2), %rdi
movl $0x1, %esi
callq 0xec04
testl %eax, %eax
je 0x74fdf
movq %r14, (%r15)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpq $0x0, 0x10a5221(%rip)   # 0x111a208
jne 0x75018
movl $0x1d, %edi
callq 0xf9f7
movq $0x1d, 0x10(%rax)
movups 0x76b9c(%rip), %xmm0    # 0xebb9e
movups %xmm0, 0x18(%rax)
movups 0x76b9e(%rip), %xmm0    # 0xebbab
movups %xmm0, 0x25(%rax)
movq %rax, 0x10a51f0(%rip)   # 0x111a208
movq 0x10a51e9(%rip), %rdx   # 0x111a208
andq %rdx, %r12
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x75033
incl (%r12)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2778c
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_maybe_Maybe_1_else_1_sp7
static uint64_t mw_std_maybe_Maybe_1_else_1_sp7 (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct std_maybe_Maybe_1 in_Maybe_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	int64_t v6 = (in_Maybe_3).tag;
	decref(MK_std_maybe_Maybe_1(in_Maybe_3));
	INT v7 = WRAP_I63(0LL);
	INT v8 = v7;
	INT v9 = i64_to_int(v6);
	bool v10 = int_eq(v9, v8);
	bool v11 = !v10;
	struct mirth_mirth_zaMirth* branch_zaMirth_12;
	uint64_t branch_Token_13;
	if (v11) {
		branch_Token_13 = in_Token_2;
		branch_zaMirth_12 = in_zaMirth_1;
	} else {
		STR* v14;
		STRLIT(v14, "expected right curly brace '}'", 30);
		mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(in_zaMirth_1, in_Token_2, v14);
	}
	*out_zaMirth_4 = branch_zaMirth_12;
	return branch_Token_13;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r15
movq %rsi, %rbx
movq %rdi, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movl %edx, %r13d
movq %rcx, %rax
andq %r12, %rax
sete %dl
testb $0x3, %cl
setne %sil
orb %dl, %sil
jne 0x75091
decl (%rax)
jne 0x75091
movq %r13, %rdi
shlq $0x30, %rdi
orq %rcx, %rdi
leaq 0xa0235(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%r13,2), %rdi
movl $0x1, %esi
callq 0xec04
testl %eax, %eax
je 0x750bc
movq %r14, (%r15)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpq $0x0, 0x10a514c(%rip)   # 0x111a210
jne 0x750f5
movl $0x1e, %edi
callq 0xf9f7
movq $0x1e, 0x10(%rax)
movups 0x76add(%rip), %xmm0    # 0xebbbc
movups %xmm0, 0x18(%rax)
movups 0x76ae0(%rip), %xmm0    # 0xebbca
movups %xmm0, 0x26(%rax)
movq %rax, 0x10a511b(%rip)   # 0x111a210
movq 0x10a5114(%rip), %rdx   # 0x111a210
andq %rdx, %r12
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x75110
incl (%r12)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2778c
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_data_SyntaxData_SyntaxData
static struct mirth_data_SyntaxData* mtw_mirth_data_SyntaxData_SyntaxData (struct std_maybe_Maybe_1 in_Maybe_1, uint64_t in_SyntaxDataHeader_2, struct std_list_List_1 in_List_3, struct std_maybe_Maybe_1 in_Maybe_4) {
	struct mirth_data_SyntaxData* v6 = calloc(1, sizeof *v6);
	ASSERT(v6);
	v6->refs = 1;
	v6->mdecls = in_Maybe_4;
	v6->mtags = in_List_3;
	v6->mheader = in_SyntaxDataHeader_2;
	v6->mdoc = in_Maybe_1;
	return v6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r14
movl %ecx, %r13d
movq %rdx, %r15
movq %rsi, %rbx
movl %edi, %r12d
movl $0x1, %edi
movl $0x40, %esi
callq 0x50c0
testq %rax, %rax
je 0x75180
leaq 0x10(%rbp), %rcx
movl $0x1, (%rax)
movups (%rcx), %xmm0
movups %xmm0, 0x30(%rax)
movl %r13d, 0x20(%rax)
movq %r14, 0x28(%rax)
movq %r15, 0x18(%rax)
movl %r12d, 0x8(%rax)
movq %rbx, 0x10(%rax)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x76a54(%rip), %rsi     # 0xebbdb
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_maybe_Maybe_1_has_1_sp15
static bool mw_std_maybe_Maybe_1_has_1_sp15 (struct mirth_mirth_zaMirth* in_zaMirth_1, struct std_maybe_Maybe_1 in_Maybe_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* branch_zaMirth_5;
	bool branch_Bool_6;
	switch ((in_Maybe_2).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v7 = mtp_std_maybe_Maybe_1_Some(in_Maybe_2);
			struct mirth_mirth_zaMirth* v8;
			bool v9 = mw_mirth_name_Name_couldzebezeconstructor(in_zaMirth_1, V_mirth_name_Name(v7), &v8);
			branch_Bool_6 = v9;
			branch_zaMirth_5 = v8;
		} break;
		case std_maybe_Maybe_1_None: {
			bool v10 = false;
			branch_Bool_6 = v10;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_3 = branch_zaMirth_5;
	return branch_Bool_6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rcx, %rbx
movq %rdi, %r14
cmpl $0x1, %esi
jne 0x751d9
movq %rdx, %rdi
callq 0xdaeb
leaq -0x20(%rbp), %r15
movq %r14, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x751e9
movq (%r15), %r14
jmp 0x751db
xorl %eax, %eax
movq %r14, (%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_data_datazetagszeendzy
static bool mw_mirth_data_datazetagszeendzy (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	bool v6 = mw_mirth_token_Token_argszeendzy(in_zaMirth_1, in_Token_2, &v5);
	struct mirth_mirth_zaMirth* branch_zaMirth_7;
	uint64_t branch_Token_8;
	bool branch_Bool_9;
	if (v6) {
		bool v10 = true;
		branch_Bool_9 = v10;
		branch_Token_8 = in_Token_2;
		branch_zaMirth_7 = v5;
	} else {
		struct mirth_mirth_zaMirth* v11;
		bool v12 = mw_mirth_token_Token_sigzedasheszy(v5, in_Token_2, &v11);
		branch_Bool_9 = v12;
		branch_Token_8 = in_Token_2;
		branch_zaMirth_7 = v11;
	}
	*out_zaMirth_3 = branch_zaMirth_7;
	return branch_Bool_9;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rdx, %rbx
movq %rsi, %r14
leaq -0x20(%rbp), %rdx
callq 0x2823a
testb %al, %al
je 0x752b4
movb $0x1, %al
movq -0x20(%rbp), %rcx
jmp 0x752ca
movq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x3609b
movq (%r15), %rcx
movq %rcx, (%rbx)
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_maybe_Maybe_1_filter_1_sp21
static struct std_maybe_Maybe_1 mw_std_maybe_Maybe_1_filter_1_sp21 (struct mirth_mirth_zaMirth* in_zaMirth_1, struct std_maybe_Maybe_1 in_Maybe_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* branch_zaMirth_5;
	struct std_maybe_Maybe_1 branch_Maybe_6;
	switch ((in_Maybe_2).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v7 = mtp_std_maybe_Maybe_1_Some(in_Maybe_2);
			incref(v7);
			struct mirth_mirth_zaMirth* v8;
			bool v9 = mw_mirth_name_Name_couldzebezeconstructor(in_zaMirth_1, V_mirth_name_Name(v7), &v8);
			struct mirth_mirth_zaMirth* branch_zaMirth_10;
			struct std_maybe_Maybe_1 branch_Maybe_11;
			if (v9) {
				struct std_maybe_Maybe_1 v12 = mtw_std_maybe_Maybe_1_Some(v7);
				branch_Maybe_11 = v12;
				branch_zaMirth_10 = v8;
			} else {
				decref(v7);
				struct std_maybe_Maybe_1 v13 = { .tag=std_maybe_Maybe_1_None };
				branch_Maybe_11 = v13;
				branch_zaMirth_10 = v8;
			}
			branch_Maybe_6 = branch_Maybe_11;
			branch_zaMirth_5 = branch_zaMirth_10;
		} break;
		case std_maybe_Maybe_1_None: {
			struct std_maybe_Maybe_1 v14 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_6 = v14;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_3 = branch_zaMirth_5;
	return branch_Maybe_6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rcx, %rbx
movq %rdi, %r12
cmpl $0x1, %esi
jne 0x75348
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r15
movq %rdx, %r14
testb $0x1, %r14b
je 0x75323
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x75323
incl (%rax)
leaq -0x28(%rbp), %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0x751e9
testb %al, %al
je 0x7534e
movq %r15, %rdi
movq %r14, %rsi
callq 0x95f6
movl $0x1, %eax
jmp 0x75385
xorl %eax, %eax
xorl %edx, %edx
jmp 0x75389
testb $0x1, %r14b
je 0x75381
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
movq %r15, %rax
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x75381
decl (%rax)
jne 0x75381
movq %r15, %rdi
movq %r14, %rsi
callq 0xd4e3
xorl %edx, %edx
xorl %eax, %eax
movq -0x28(%rbp), %r12
movq %r12, (%rbx)
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_rsquarezy
static struct std_maybe_Maybe_1 mw_mirth_token_Token_rsquarezy (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	struct mirth_token_TokenValue v6 = mw_mirth_token_Token_value(in_zaMirth_1, in_Token_2, &v5);
	struct std_maybe_Maybe_1 v7 = mw_mirth_token_TokenValue_rsquarezy(v6);
	*out_zaMirth_3 = v5;
	return v7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rdi, %r14
leaq 0x10a4038(%rip), %rdi   # 0x11193e8
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdi
movq %rax, %rcx
shrq $0x30, %rcx
cmpl $0x9, %ecx
jne 0x753f9
movq 0x8(%rdi), %r15
decl (%rdi)
jne 0x753e3
callq 0x5030
leaq 0xa09ce(%rip), %rsi     # 0x115db8
movq %r15, %rdi
callq 0x95f6
movl $0x1, %eax
jmp 0x75419
testq %rdi, %rdi
je 0x75415
decl (%rdi)
jne 0x75415
andq $-0x4, %rax
leaq 0xa0acc(%rip), %rsi     # 0x115ed9
movq %rax, %rdi
callq 0xd4e3
xorl %eax, %eax
xorl %edx, %edx
movq %r14, (%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_data_SyntaxDataTag_SyntaxDataTag
static struct mirth_data_SyntaxDataTag* mtw_mirth_data_SyntaxDataTag_SyntaxDataTag (struct std_maybe_Maybe_1 in_Maybe_1, uint64_t in_Token_2, struct std_maybe_Maybe_1 in_Maybe_3, uint64_t in_Name_4, struct std_maybe_Maybe_1 in_Maybe_5) {
	struct mirth_data_SyntaxDataTag* v7 = calloc(1, sizeof *v7);
	ASSERT(v7);
	v7->refs = 1;
	v7->msigzy = in_Maybe_5;
	v7->mname = in_Name_4;
	v7->mvaluezy = in_Maybe_3;
	v7->mhead = in_Token_2;
	v7->mdoc = in_Maybe_1;
	return v7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r9, %r12
movq %r8, %r14
movl %ecx, %ebx
movq %rdx, %r15
movq %rsi, -0x30(%rbp)
movl %edi, %r13d
movl $0x1, %edi
movl $0x48, %esi
callq 0x50c0
testq %rax, %rax
je 0x75496
leaq 0x10(%rbp), %rcx
movl $0x1, (%rax)
movups (%rcx), %xmm0
movups %xmm0, 0x38(%rax)
movq %r12, 0x30(%rax)
movl %ebx, 0x20(%rax)
movq %r14, 0x28(%rax)
movq %r15, 0x18(%rax)
movl %r13d, 0x8(%rax)
movq -0x30(%rbp), %rcx
movq %rcx, 0x10(%rax)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x76659(%rip), %rsi     # 0xebaf6
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130