LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_match_Pattern_singlezetagzy
static struct std_maybe_Maybe_1 mw_mirth_match_Pattern_singlezetagzy (struct mirth_match_Pattern* in_Pattern_1) {
	struct std_list_List_1 v3 = in_Pattern_1->matoms;
	incref(MK_std_list_List_1(v3));
	decref(MK_mirth_match_Pattern(in_Pattern_1));
	struct std_maybe_Maybe_1 v4 = mw_std_list_List_1_singlezy(v3);
	struct std_maybe_Maybe_1 branch_Maybe_5;
	switch ((v4).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v6 = mtp_std_maybe_Maybe_1_Some(v4);
			struct mirth_match_PatternOp v7 = V_mirth_match_PatternAtom(v6)->mop;
			incref(MK_mirth_match_PatternOp(v7));
			decref(MK_mirth_match_PatternAtom(V_mirth_match_PatternAtom(v6)));
			struct std_maybe_Maybe_1 v8 = mw_mirth_match_PatternOp_zfTag(v7);
			branch_Maybe_5 = v8;
		} break;
		case std_maybe_Maybe_1_None: {
			struct std_maybe_Maybe_1 v9 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_5 = v9;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	return branch_Maybe_5;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movl 0x78(%rdi), %ebx
movq 0x80(%rdi), %r14
movq %r14, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x51431
incl (%rax)
movq %rdi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x51455
decl (%rax)
jne 0x51455
leaq 0xc1101(%rip), %rsi     # 0x112551
callq 0xd13d
movl %ebx, %edi
movq %r14, %rsi
callq 0xf35d
testl %eax, %eax
je 0x51510
cmpl $0x1, %eax
jne 0x51521
movq %rdx, %rdi
callq 0xd745
movq %rax, %rdi
movl 0x60(%rax), %r14d
movq 0x68(%rax), %rbx
movq %rbx, %r12
andq %r15, %r12
setne %cl
testb $0x3, %bl
sete %r13b
andb %cl, %r13b
cmpb $0x1, %r13b
jne 0x514a0
incl (%r12)
andq %r15, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x514c1
decl (%rax)
jne 0x514c1
leaq 0xc10dd(%rip), %rsi     # 0x112599
callq 0xd13d
cmpl $0x1, %r14d
jne 0x514ed
movq 0x8(%rbx), %r14
decl (%rbx)
jne 0x514d7
movq %rbx, %rdi
callq 0x5030
leaq 0xc0772(%rip), %rsi     # 0x111c50
movq %r14, %rdi
callq 0x9353
movl $0x1, %eax
jmp 0x51512
testb %r13b, %r13b
je 0x5150e
decl (%r12)
jne 0x5150e
shlq $0x30, %r14
orq %rbx, %r14
leaq 0xc10db(%rip), %rsi     # 0x1125e1
movq %r14, %rdi
callq 0xd13d
xorl %eax, %eax
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x8f193(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x8f198(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_data_Data_tags
static struct std_list_List_1 mw_mirth_data_Data_tags (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Data_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	void* v5 = field_mut(&mfld_mirth_data_Data_tags, in_Data_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 0x10c3cef(%rip), %rdi   # 0x1115258
callq 0x13c85
movq %rax, %r15
movq %rax, %rdi
callq 0x1505d
testb %al, %al
je 0x5159b
movq %r15, %rdi
callq 0x13d82
movq %rax, %r12
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdx
shrq $0x30, %r12
jmp 0x515b1
leaq 0xbfcd7(%rip), %rsi     # 0x111279
xorl %r12d, %r12d
xorl %edi, %edi
movq %r15, %rdx
callq 0x14766
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_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_abzetokenzx
static void mw_mirth_elab_zaAB_abzetokenzx (struct mirth_arrow_Arrow* in_zaAB_1, uint64_t in_Token_2, struct mirth_arrow_Arrow* *out_zaAB_3) {
	incref(MK_mirth_arrow_Arrow(in_zaAB_1));
	struct mirth_arrow_Arrow* v4 = mirth_arrow_Arrow_set_tokenzeend(in_zaAB_1, in_Token_2);
	decref(MK_mirth_arrow_Arrow(in_zaAB_1));
	*out_zaAB_3 = v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rdi, %r13
andq %r12, %r13
setne %al
testb $0x3, %r14b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x515f9
incl (%r13)
cmpl $0x2, (%r14)
jb 0x516c0
movq %rsi, -0x30(%rbp)
movq %rdx, -0x38(%rbp)
movl $0x1, %edi
movl $0x68, %esi
callq 0x50c0
testq %rax, %rax
je 0x516f8
movq %rax, %r15
movl $0xd, %ecx
movq %rax, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x10(%rax), %rcx
movq %rcx, %rax
andq %r12, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x5164d
incl (%rax)
movq -0x30(%rbp), %rax
movq %rax, 0x20(%r15)
movq 0x30(%r15), %rcx
movq %rcx, %rax
andq %r12, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x5166e
incl (%rax)
movq 0x40(%r15), %rcx
movq %rcx, %rax
andq %r12, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x51687
incl (%rax)
movq 0x50(%r15), %rcx
movq %rcx, %rax
andq %r12, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x516a0
incl (%rax)
movq 0x60(%r15), %rax
andq %rax, %r12
sete %cl
testb $0x3, %al
setne %al
orb %cl, %al
movq -0x38(%rbp), %rdx
jne 0x516bb
incl (%r12)
decl (%r14)
jmp 0x516c7
movq %rsi, 0x20(%r14)
movq %r14, %r15
testb %bl, %bl
je 0x516e6
decl (%r13)
jne 0x516e6
leaq 0xc0cc9(%rip), %rsi     # 0x1123a1
movq %r14, %rdi
movq %rdx, %rbx
callq 0xd13d
movq %rbx, %rdx
movq %r15, (%rdx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x94d0a(%rip), %rsi     # 0xe6409
movl $0x33, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_mirth_token_TokenValue_Str
static STR* mtp_mirth_token_TokenValue_Str (struct mirth_token_TokenValue in_TokenValue_1) {
	struct mirth_token_TokenValue_Str v3 = *in_TokenValue_1.ptr.Str;
	if (!--(in_TokenValue_1.ptr.Str->refs)) {
		free(in_TokenValue_1.ptr.Str);
	} else {
		incref(MKSTR(v3.mStr));
	}
	return v3.mStr;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq 0x8(%rdi), %rbx
decl (%rdi)
je 0x51749
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x5174e
incl (%rax)
jmp 0x5174e
callq 0x5030
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_PushValue_Str
static struct mirth_arrow_PushValue mtw_mirth_arrow_PushValue_Str (STR* in_Str_1) {
	struct mirth_arrow_PushValue_Str* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mStr = in_Str_1;
	struct mirth_arrow_PushValue v4 = { .tag=mirth_arrow_PushValue_Str, .ptr.Str=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 0x51786
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x948f8(%rip), %rsi     # 0xe6085
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_abzepushzevaluezx
static void mw_mirth_elab_zaAB_abzepushzevaluezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_arrow_Arrow* in_zaAB_2, struct mirth_arrow_PushValue in_PushValue_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_arrow_Arrow* *out_zaAB_5) {
	struct std_list_List_1 v6 = { .tag=std_list_List_1_Nil };
	struct mirth_arrow_Op v7 = mtw_mirth_arrow_Op_Push(in_PushValue_3);
	struct mirth_mirth_zaMirth* v8;
	struct mirth_arrow_Arrow* v9;
	mw_mirth_elab_zaAB_abzeopzx(in_zaMirth_1, in_zaAB_2, v6, v7, &v8, &v9);
	*out_zaAB_5 = v9;
	*out_zaMirth_4 = v8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %r9, %r14
movq %r8, -0x30(%rbp)
movq %rcx, %r13
movl %edx, %ebx
movq %rsi, %r15
movq %rdi, %r12
movl $0x1, %edi
movl $0x18, %esi
callq 0x50c0
testq %rax, %rax
je 0x51836
movl $0x1, (%rax)
movl %ebx, 0x8(%rax)
movq %r13, 0x10(%rax)
leaq -0x38(%rbp), %rbx
leaq -0x40(%rbp), %r13
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x5, %r8d
movq %rax, %r9
pushq %rbx
pushq %r13
callq 0x43977
addq $0x10, %rsp
movq (%rbx), %rax
movq %rax, (%r14)
movq (%r13), %rax
movq -0x30(%rbp), %rcx
movq %rax, (%rcx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x9487a(%rip), %rsi     # 0xe60b7
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_mirth_token_TokenValue_Int
static INT mtp_mirth_token_TokenValue_Int (struct mirth_token_TokenValue in_TokenValue_1) {
	struct mirth_token_TokenValue_Int v3 = *in_TokenValue_1.ptr.Int;
	if (!--(in_TokenValue_1.ptr.Int->refs)) {
		free(in_TokenValue_1.ptr.Int);
	} else {
		incref(MKINT(v3.mInt));
	}
	return v3.mInt;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq 0x8(%rdi), %rbx
decl (%rdi)
je 0x51887
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x5188c
incl (%rax)
jmp 0x5188c
callq 0x5030
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_PushValue_U64
static struct mirth_arrow_PushValue mtw_mirth_arrow_PushValue_U64 (uint64_t in_U64_1) {
	struct mirth_arrow_PushValue_U64* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mU64 = in_U64_1;
	struct mirth_arrow_PushValue v4 = { .tag=mirth_arrow_PushValue_U64, .ptr.U64=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 0x518c4
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x94918(%rip), %rsi     # 0xe61e3
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_abzelabelzepopzerzx
static void mw_mirth_elab_zaAB_abzelabelzepopzerzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_arrow_Arrow* in_zaAB_2, uint64_t in_Label_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_arrow_Arrow* *out_zaAB_5) {
	struct std_list_List_1 v6 = { .tag=std_list_List_1_Nil };
	struct mirth_arrow_Op v7 = mtw_mirth_arrow_Op_LabelPopR(in_Label_3);
	struct mirth_mirth_zaMirth* v8;
	struct mirth_arrow_Arrow* v9;
	mw_mirth_elab_zaAB_abzeopzx(in_zaMirth_1, in_zaAB_2, v6, v7, &v8, &v9);
	*out_zaAB_5 = v9;
	*out_zaMirth_4 = v8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %r8, %r14
movq %rcx, -0x30(%rbp)
movq %rdx, %r13
movq %rsi, %r15
movq %rdi, %r12
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x5196f
movl $0x1, (%rax)
movq %r13, 0x8(%rax)
leaq -0x38(%rbp), %r13
leaq -0x40(%rbp), %rbx
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xf, %r8d
movq %rax, %r9
pushq %r13
pushq %rbx
callq 0x43977
addq $0x10, %rsp
movq (%r13), %rax
movq %rax, (%r14)
movq (%rbx), %rax
movq -0x30(%rbp), %rcx
movq %rax, (%rcx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x94a61(%rip), %rsi     # 0xe63d7
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_abzevarzx
static void mw_mirth_elab_zaAB_abzevarzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_arrow_Arrow* in_zaAB_2, uint64_t in_Var_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_arrow_Arrow* *out_zaAB_5) {
	struct std_list_List_1 v6 = { .tag=std_list_List_1_Nil };
	struct mirth_arrow_Op v7 = mtw_mirth_arrow_Op_Var(in_Var_3);
	struct mirth_mirth_zaMirth* v8;
	struct mirth_arrow_Arrow* v9;
	mw_mirth_elab_zaAB_abzeopzx(in_zaMirth_1, in_zaAB_2, v6, v7, &v8, &v9);
	*out_zaAB_5 = v9;
	*out_zaMirth_4 = v8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %r8, %r14
movq %rcx, -0x30(%rbp)
movq %rdx, %r13
movq %rsi, %r15
movq %rdi, %r12
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x51a1a
movl $0x1, (%rax)
movq %r13, 0x8(%rax)
leaq -0x38(%rbp), %r13
leaq -0x40(%rbp), %rbx
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x9, %r8d
movq %rax, %r9
pushq %r13
pushq %rbx
callq 0x43977
addq $0x10, %rsp
movq (%r13), %rax
movq %rax, (%r14)
movq (%rbx), %rax
movq -0x30(%rbp), %rcx
movq %rax, (%rcx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x942d0(%rip), %rsi     # 0xe5cf1
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_macro_MacroAction_arrowzy
static struct std_maybe_Maybe_1 mw_mirth_macro_MacroAction_arrowzy (struct mirth_macro_MacroAction in_MacroAction_1) {
	struct std_maybe_Maybe_1 branch_Maybe_3;
	switch ((in_MacroAction_1).tag) {
		case mirth_macro_MacroAction_Arrow: {
			VAL v4 = mtp_mirth_macro_MacroAction_Arrow(in_MacroAction_1);
			struct std_maybe_Maybe_1 v5 = mtw_std_maybe_Maybe_1_Some(v4);
			branch_Maybe_3 = v5;
		} break;
		default: {
			decref(MK_mirth_macro_MacroAction(in_MacroAction_1));
			struct std_maybe_Maybe_1 v6 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_3 = v6;
		} break;
	}
	return branch_Maybe_3;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
cmpl $0x2, %edi
jne 0x53fef
movq 0x8(%rsi), %rbx
movq 0x10(%rsi), %r14
decl (%rsi)
je 0x54027
testb $0x1, %r14b
je 0x5402f
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x5402f
incl (%rax)
jmp 0x5402f
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x54021
decl (%rax)
jne 0x54021
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0xbdde5(%rip), %rsi     # 0x111e01
callq 0xd13d
xorl %eax, %eax
xorl %edx, %edx
jmp 0x5403f
movq %rsi, %rdi
callq 0x5030
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9353
movl $0x1, %eax
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_abzetypezx
static void mw_mirth_elab_zaAB_abzetypezx (struct mirth_arrow_Arrow* in_zaAB_1, struct mirth_type_StackType in_StackType_2, struct mirth_arrow_Arrow* *out_zaAB_3) {
	incref(MK_mirth_arrow_Arrow(in_zaAB_1));
	struct mirth_arrow_Arrow* v4 = mirth_arrow_Arrow_set_cod(in_zaAB_1, in_StackType_2);
	decref(MK_mirth_arrow_Arrow(in_zaAB_1));
	*out_zaAB_3 = v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rcx, %rbx
movq %rdi, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %rdi, %r12
setne %al
testb $0x3, %r14b
sete %cl
testb %cl, %al
je 0x54096
incl (%r12)
movq %r14, %rdi
callq 0x540ad
movq %rax, %r15
decl (%r12)
jne 0x540a1
leaq 0xbe315(%rip), %rsi     # 0x1123a1
movq %r14, %rdi
callq 0xd13d
jmp 0x540a1
movq %r14, %rdi
callq 0x540ad
movq %rax, %r15
movq %r15, (%rbx)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mirth_arrow_Arrow_set_cod
static struct mirth_arrow_Arrow* mirth_arrow_Arrow_set_cod(struct mirth_arrow_Arrow* self, struct mirth_type_StackType x) {
	if (self->refs > 1) {
		struct mirth_arrow_Arrow* self2 = calloc(1, sizeof * self2);
		ASSERT(self2); memcpy(self2, self, sizeof * self2);
		incref(MK_mirth_arrow_Home(self2->mhome));
		incref(MK_std_list_List_1(self2->mctx));
		incref(MK_mirth_type_StackType(self2->mdom));
		self2->mcod = x;
		incref(MK_std_list_List_1(self2->matoms));
		self->refs--;
		return self2;
	}
	decref(MK_mirth_type_StackType(self->mcod));
	self->mcod = x;
	return self;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %r14
movl %esi, %r15d
movq %rdi, %rbx
cmpl $0x2, (%rdi)
jb 0x54177
movl $0x1, %edi
movl $0x68, %esi
callq 0x50c0
testq %rax, %rax
je 0x541c6
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
movl $0xd, %ecx
movq %rax, %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x10(%rax), %rsi
movq %rsi, %rcx
andq %rdx, %rcx
sete %dil
testb $0x3, %sil
setne %sil
orb %dil, %sil
jne 0x54116
incl (%rcx)
movq 0x30(%rax), %rsi
movq %rsi, %rcx
andq %rdx, %rcx
sete %dil
testb $0x3, %sil
setne %sil
orb %dil, %sil
jne 0x54133
incl (%rcx)
movq 0x40(%rax), %rsi
movq %rsi, %rcx
andq %rdx, %rcx
sete %dil
testb $0x3, %sil
setne %sil
orb %dil, %sil
jne 0x54150
incl (%rcx)
movl %r15d, 0x48(%rax)
movq %r14, 0x50(%rax)
movq 0x60(%rax), %rcx
andq %rcx, %rdx
sete %sil
testb $0x3, %cl
setne %cl
orb %sil, %cl
jne 0x54170
incl (%rdx)
decl (%rbx)
movq %rax, %rbx
jmp 0x541b8
movq 0x50(%rbx), %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x541b0
decl (%rax)
jne 0x541b0
leaq 0xbda21(%rip), %rsi     # 0x111bc1
movl 0x48(%rbx), %edi
shlq $0x30, %rdi
orq 0x50(%rbx), %rdi
callq 0xd13d
movl %r15d, 0x48(%rbx)
movq %r14, 0x50(%rbx)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x91b56(%rip), %rsi     # 0xe5d23
movl $0x33, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_Tag
static struct mirth_arrow_Op mtw_mirth_arrow_Op_Tag (uint64_t in_Tag_1) {
	struct mirth_arrow_Op_Tag* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mTag = in_Tag_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_Tag, .ptr.Tag=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 0x5432e
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x91cf2(%rip), %rsi     # 0xe6027
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_External
static struct mirth_arrow_Op mtw_mirth_arrow_Op_External (uint64_t in_External_1) {
	struct mirth_arrow_Op_External* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mExternal = in_External_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_External, .ptr.External=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 0x543d4
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x919ae(%rip), %rsi     # 0xe5d89
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_Field
static struct mirth_arrow_Op mtw_mirth_arrow_Op_Field (uint64_t in_Field_1) {
	struct mirth_arrow_Op_Field* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mField = in_Field_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_Field, .ptr.Field=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 0x54427
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x9198d(%rip), %rsi     # 0xe5dbb
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_elabzeblockzeatzx
static uint64_t mw_mirth_elab_zaAB_elabzeblockzeatzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_arrow_Arrow* in_zaAB_2, uint64_t in_Token_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_2, &v7);
	struct mirth_arrow_Arrow* v9;
	struct mirth_arrow_Home v10 = mw_mirth_elab_zaAB_abzehomezo(v7, &v9);
	struct mirth_mirth_zaMirth* v11;
	struct mirth_type_StackType v12 = mw_mirth_type_StackType_Freshzx(in_zaMirth_1, &v11);
	struct mirth_mirth_zaMirth* v13;
	struct mirth_type_StackType v14 = mw_mirth_type_StackType_Freshzx(v11, &v13);
	struct mirth_mirth_zaMirth* v15;
	uint64_t v16 = mw_mirth_arrow_Block_Makezx(v13, v8, in_Token_3, v10, v12, v14, &v15);
	struct mirth_mirth_PropLabel v17 = mtw_mirth_mirth_PropLabel_BlockArrow(v16);
	struct mirth_mirth_LexicalState* v18 = v15->mlexicalzestate;
	incref(MK_mirth_mirth_LexicalState(v18));
	FNPTR v19 = &mb_mirth_mirth_PropLabel_prop_1_sp3_0;
	struct mirth_mirth_PropState_1 v20 = mtw_mirth_mirth_PropState_1_Delay(v18, MK_mirth_arrow_Block(v16), MKFNPTR(v19));
	struct mirth_mirth_Prop_1* v21 = mtw_mirth_mirth_Prop_1_Prop(v17, v20);
	void* v22 = field_mut(&mfld_mirth_arrow_Block_ztarrow, v16);
	mut_set(MK_mirth_mirth_Prop_1(v21), v22);
	*out_zaAB_5 = v9;
	*out_zaMirth_4 = v15;
	return v16;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %r8, -0x40(%rbp)
movq %rcx, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rdi, %rbx
leaq -0x70(%rbp), %r14
movq %rsi, %rdi
movq %r14, %rsi
callq 0x43317
movl %eax, -0x2c(%rbp)
movq %rdx, %r13
movq (%r14), %rdi
leaq -0x50(%rbp), %rsi
callq 0x4371e
movl %eax, %r14d
movq %rdx, %r15
leaq -0x68(%rbp), %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3d862
movq %rax, %rbx
movq (%r12), %rdi
leaq -0x60(%rbp), %r12
movq %r12, %rsi
callq 0x3d862
movq (%r12), %rdi
subq $0x8, %rsp
leaq -0x58(%rbp), %r11
movl $0x4, %r10d
movl -0x2c(%rbp), %esi
movq %r13, %rdx
movq -0x38(%rbp), %rcx
movl %r14d, %r8d
movq %r15, %r9
pushq %r11
movq %r11, %r14
pushq %rax
pushq %r10
pushq %rbx
pushq %r10
callq 0x54a7d
addq $0x30, %rsp
movq %rax, %r15
movq %rax, %rdi
callq 0x54b93
movq %rax, %r12
movq (%r14), %r14
movq 0x48(%r14), %rdi
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x5451d
incl (%rax)
leaq 0xbe194(%rip), %rdx     # 0x1126b8
leaq 0x6bb(%rip), %rcx       # 0x54be6
movq %r15, %rsi
callq 0x27765
movl $0xd, %edi
movq %r12, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1f63a
movq %rax, %rbx
leaq 0x10c1366(%rip), %rdi   # 0x11158b8
movq %r15, %rsi
callq 0x13c85
leaq 0xbd270(%rip), %rsi     # 0x1117d1
movq %rbx, %rdi
movq %rax, %rdx
callq 0x14766
movq -0x50(%rbp), %rax
movq -0x40(%rbp), %rcx
movq %rax, (%rcx)
movq -0x48(%rbp), %rax
movq %r14, (%rax)
movq %r15, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_list_List_1_tail
static struct std_list_List_1 mw_std_list_List_1_tail (struct std_list_List_1 in_List_1) {
	struct std_list_List_1 branch_List_3;
	switch ((in_List_1).tag) {
		case std_list_List_1_Nil: {
			struct std_list_List_1 v4 = { .tag=std_list_List_1_Nil };
			branch_List_3 = v4;
		} break;
		case std_list_List_1_Cons: {
			struct std_list_List_1 v5;
			VAL v6 = mtp_std_list_List_1_Cons(in_List_1, &v5);
			decref(v6);
			branch_List_3 = v5;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	return branch_List_3;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
testl %edi, %edi
je 0x545e9
cmpl $0x1, %edi
jne 0x545f3
leaq -0x10(%rbp), %rax
movq %rsi, %rdi
movq %rax, %rsi
callq 0xd0aa
testb $0x1, %dl
je 0x545e0
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %sil
testb $0x3, %al
setne %dil
orb %sil, %dil
jne 0x545e0
decl (%rcx)
jne 0x545e0
movq %rax, %rdi
movq %rdx, %rsi
callq 0xd13d
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rdx
jmp 0x545eb
xorl %edx, %edx
movl %edi, %eax
addq $0x10, %rsp
popq %rbp
retq
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x8c0c1(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x8c0c6(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_locationzx
static void mw_mirth_token_Token_locationzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_location_Location* in_Location_2, uint64_t in_Token_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	uint64_t v5;
	INT v6;
	INT v7;
	mtp_mirth_location_Location_Location(in_Location_2, &v5, &v6, &v7);
	struct mirth_mirth_zaMirth* v8;
	mw_mirth_token_Token_modulezx(in_zaMirth_1, v5, in_Token_3, &v8);
	struct mirth_mirth_zaMirth* v9;
	mw_mirth_token_Token_rowzx(v8, v6, in_Token_3, &v9);
	struct mirth_mirth_zaMirth* v10;
	mw_mirth_token_Token_colzx(v9, v7, in_Token_3, &v10);
	*out_zaMirth_4 = v10;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rcx, -0x30(%rbp)
movq %rdx, %r15
movq %rdi, %r14
leaq -0x48(%rbp), %r13
leaq -0x40(%rbp), %rbx
leaq -0x38(%rbp), %r12
movq %rsi, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0x1b7e9
movq (%r13), %r13
leaq 0x10c06da(%rip), %rdi   # 0x1114d40
movq %r15, %rsi
callq 0x13c85
leaq 0xbd983(%rip), %rsi     # 0x111ff8
movq %r13, %rdi
movq %rax, %rdx
callq 0x14766
movq (%rbx), %rbx
leaq 0x10c06c6(%rip), %rdi   # 0x1114d50
movq %r15, %rsi
callq 0x13c85
leaq 0xbcd90(%rip), %r13     # 0x111429
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x14766
movq (%r12), %rbx
leaq 0x10c06ae(%rip), %rdi   # 0x1114d60
movq %r15, %rsi
callq 0x13c85
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x14766
movq -0x30(%rbp), %rax
movq %r14, (%rax)
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_token_TokenValue_LParen
static struct mirth_token_TokenValue mtw_mirth_token_TokenValue_LParen (uint64_t in_Token_1) {
	struct mirth_token_TokenValue_LParen* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mToken = in_Token_1;
	struct mirth_token_TokenValue v4 = { .tag=mirth_token_TokenValue_LParen, .ptr.LParen=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 0x5470c
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x91713(%rip), %rsi     # 0xe5e26
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_token_TokenValue_RParen
static struct mirth_token_TokenValue mtw_mirth_token_TokenValue_RParen (uint64_t in_Token_1) {
	struct mirth_token_TokenValue_RParen* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mToken = in_Token_1;
	struct mirth_token_TokenValue v4 = { .tag=mirth_token_TokenValue_RParen, .ptr.RParen=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 0x5475f
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x916f2(%rip), %rsi     # 0xe5e58
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_token_TokenValue_LCurly
static struct mirth_token_TokenValue mtw_mirth_token_TokenValue_LCurly (uint64_t in_Token_1) {
	struct mirth_token_TokenValue_LCurly* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mToken = in_Token_1;
	struct mirth_token_TokenValue v4 = { .tag=mirth_token_TokenValue_LCurly, .ptr.LCurly=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 0x547b2
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x916d1(%rip), %rsi     # 0xe5e8a
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_token_TokenValue_RCurly
static struct mirth_token_TokenValue mtw_mirth_token_TokenValue_RCurly (uint64_t in_Token_1) {
	struct mirth_token_TokenValue_RCurly* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mToken = in_Token_1;
	struct mirth_token_TokenValue v4 = { .tag=mirth_token_TokenValue_RCurly, .ptr.RCurly=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 0x54805
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x916b0(%rip), %rsi     # 0xe5ebc
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_token_TokenValue_LSquare
static struct mirth_token_TokenValue mtw_mirth_token_TokenValue_LSquare (uint64_t in_Token_1) {
	struct mirth_token_TokenValue_LSquare* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mToken = in_Token_1;
	struct mirth_token_TokenValue v4 = { .tag=mirth_token_TokenValue_LSquare, .ptr.LSquare=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 0x54858
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x9168f(%rip), %rsi     # 0xe5eee
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_token_TokenValue_RSquare
static struct mirth_token_TokenValue mtw_mirth_token_TokenValue_RSquare (uint64_t in_Token_1) {
	struct mirth_token_TokenValue_RSquare* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mToken = in_Token_1;
	struct mirth_token_TokenValue v4 = { .tag=mirth_token_TokenValue_RSquare, .ptr.RSquare=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 0x548ab
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x9166e(%rip), %rsi     # 0xe5f20
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_token_TokenValue_LColon
static struct mirth_token_TokenValue mtw_mirth_token_TokenValue_LColon (uint64_t in_Token_1) {
	struct mirth_token_TokenValue_LColon* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mToken = in_Token_1;
	struct mirth_token_TokenValue v4 = { .tag=mirth_token_TokenValue_LColon, .ptr.LColon=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 0x548fe
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x9164d(%rip), %rsi     # 0xe5f52
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_token_TokenValue_RColon
static struct mirth_token_TokenValue mtw_mirth_token_TokenValue_RColon (uint64_t in_Token_1) {
	struct mirth_token_TokenValue_RColon* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mToken = in_Token_1;
	struct mirth_token_TokenValue v4 = { .tag=mirth_token_TokenValue_RColon, .ptr.RColon=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 0x54951
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x9162c(%rip), %rsi     # 0xe5f84
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_Makezx
static uint64_t mw_mirth_token_Token_Makezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_token_TokenValue in_TokenValue_2, uint64_t in_Module_3, INT in_Row_4, INT in_Col_5, struct std_maybe_Maybe_1 in_Maybe_6, struct mirth_mirth_zaMirth* *out_zaMirth_7) {
	struct mirth_mirth_zaMirth* v9;
	uint64_t v10 = mw_mirth_token_Token_Alloczx(in_zaMirth_1, &v9);
	void* v11 = field_mut(&mfld_mirth_token_Token_value, v10);
	mut_set(MK_mirth_token_TokenValue(in_TokenValue_2), v11);
	void* v12 = field_mut(&mfld_mirth_token_Token_module, v10);
	mut_set(MK_mirth_module_Module(in_Module_3), v12);
	void* v13 = field_mut(&mfld_mirth_token_Token_row, v10);
	mut_set(MKINT(in_Row_4), v13);
	void* v14 = field_mut(&mfld_mirth_token_Token_col, v10);
	mut_set(MKINT(in_Col_5), v14);
	void* v15 = field_mut(&mfld_mirth_token_Token_doc, v10);
	mut_set(MK_std_maybe_Maybe_1(in_Maybe_6), v15);
	*out_zaMirth_7 = v9;
	return v10;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %r9, -0x30(%rbp)
movq %r8, %r12
movq %rcx, %r13
movq %rdx, %rbx
movl %esi, %r15d
movq %rdi, -0x38(%rbp)
movq 0x10c0a56(%rip), %r14   # 0x11153f8
incq %r14
movq %r14, 0x10c0a4c(%rip)   # 0x11153f8
leaq 0x10c0a35(%rip), %rdi   # 0x11153e8
movq %r14, %rsi
callq 0x13c85
shlq $0x30, %r15
orq %rbx, %r15
leaq 0xbd510(%rip), %rsi     # 0x111ed9
movq %r15, %rdi
movq %rax, %rdx
callq 0x14766
leaq 0x10c0365(%rip), %rdi   # 0x1114d40
movq %r14, %rsi
callq 0x13c85
leaq 0xbd60e(%rip), %rsi     # 0x111ff8
movq %r13, %rdi
movq %rax, %rdx
callq 0x14766
leaq 0x10c0354(%rip), %rdi   # 0x1114d50
movq %r14, %rsi
callq 0x13c85
leaq 0xbca1e(%rip), %rbx     # 0x111429
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x14766
leaq 0x10c0340(%rip), %rdi   # 0x1114d60
movq %r14, %rsi
callq 0x13c85
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x14766
leaq 0x10c0bba(%rip), %rdi   # 0x11155f8
movq %r14, %rsi
callq 0x13c85
movl 0x10(%rbp), %edi
shlq $0x30, %rdi
orq 0x18(%rbp), %rdi
leaq 0xbc869(%rip), %rsi     # 0x1112c1
movq %rax, %rdx
callq 0x14766
movq -0x38(%rbp), %rax
movq 0x20(%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_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_arrow_Block_Makezx
static uint64_t mw_mirth_arrow_Block_Makezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct std_list_List_1 in_Ctx_2, uint64_t in_Token_3, struct mirth_arrow_Home in_Home_4, struct mirth_type_StackType in_StackType_5, struct mirth_type_StackType in_StackType_6, struct mirth_mirth_zaMirth* *out_zaMirth_7) {
	struct mirth_mirth_zaMirth* v9;
	uint64_t v10 = mw_mirth_arrow_Block_Alloczx(in_zaMirth_1, &v9);
	void* v11 = field_mut(&mfld_mirth_arrow_Block_ctx, v10);
	mut_set(MK_std_list_List_1(in_Ctx_2), v11);
	void* v12 = field_mut(&mfld_mirth_arrow_Block_token, v10);
	mut_set(MK_mirth_token_Token(in_Token_3), v12);
	void* v13 = field_mut(&mfld_mirth_arrow_Block_home, v10);
	mut_set(MK_mirth_arrow_Home(in_Home_4), v13);
	void* v14 = field_mut(&mfld_mirth_arrow_Block_dom, v10);
	mut_set(MK_mirth_type_StackType(in_StackType_5), v14);
	void* v15 = field_mut(&mfld_mirth_arrow_Block_cod, v10);
	mut_set(MK_mirth_type_StackType(in_StackType_6), v15);
	*out_zaMirth_7 = v9;
	return v10;
}

// 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, %r15d
movq %rcx, %r13
movq %rdx, %rbx
movl %esi, %r12d
movq %rdi, -0x38(%rbp)
movq 0x10c0fef(%rip), %r14   # 0x1115a98
incq %r14
movq %r14, 0x10c0fe5(%rip)   # 0x1115a98
leaq 0x10c0fbe(%rip), %rdi   # 0x1115a78
movq %r14, %rsi
callq 0x13c85
shlq $0x30, %r12
orq %rbx, %r12
leaq 0xbc7a9(%rip), %rsi     # 0x111279
movq %r12, %rdi
movq %rax, %rdx
callq 0x14766
leaq 0x10c02ce(%rip), %rdi   # 0x1114db0
movq %r14, %rsi
callq 0x13c85
leaq 0xbd2c7(%rip), %rsi     # 0x111db8
movq %r13, %rdi
movq %rax, %rdx
callq 0x14766
leaq 0x10c0f85(%rip), %rdi   # 0x1115a88
movq %r14, %rsi
callq 0x13c85
shlq $0x30, %r15
orq -0x30(%rbp), %r15
leaq 0xbd8cf(%rip), %rsi     # 0x1123e9
movq %r15, %rdi
movq %rax, %rdx
callq 0x14766
leaq 0x10c0d3c(%rip), %rdi   # 0x1115868
movq %r14, %rsi
callq 0x13c85
movl 0x10(%rbp), %edi
shlq $0x30, %rdi
orq 0x18(%rbp), %rdi
leaq 0xbd07b(%rip), %rbx     # 0x111bc1
movq %rbx, %rsi
movq %rax, %rdx
callq 0x14766
leaq 0x10c0d20(%rip), %rdi   # 0x1115878
movq %r14, %rsi
callq 0x13c85
movl 0x20(%rbp), %edi
shlq $0x30, %rdi
orq 0x28(%rbp), %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x14766
movq -0x38(%rbp), %rax
movq 0x30(%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_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_mirth_PropLabel_BlockArrow
static struct mirth_mirth_PropLabel mtw_mirth_mirth_PropLabel_BlockArrow (uint64_t in_Block_1) {
	struct mirth_mirth_PropLabel_BlockArrow* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mBlock = in_Block_1;
	struct mirth_mirth_PropLabel v4 = { .tag=mirth_mirth_PropLabel_BlockArrow, .ptr.BlockArrow=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 0x54bc1
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x913ee(%rip), %rsi     # 0xe5fb6
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_Word
static struct mirth_arrow_Op mtw_mirth_arrow_Op_Word (uint64_t in_Word_1) {
	struct mirth_arrow_Op_Word* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mWord = in_Word_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_Word, .ptr.Word=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 0x54e4c
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x911a2(%rip), %rsi     # 0xe5ff5
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_BlockPush
static struct mirth_arrow_Op mtw_mirth_arrow_Op_BlockPush (uint64_t in_Block_1) {
	struct mirth_arrow_Op_BlockPush* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mBlock = in_Block_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_BlockPush, .ptr.BlockPush=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 0x54e9f
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x9149b(%rip), %rsi     # 0xe6341
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_LabelPush
static struct mirth_arrow_Op mtw_mirth_arrow_Op_LabelPush (uint64_t in_Label_1) {
	struct mirth_arrow_Op_LabelPush* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mLabel = in_Label_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_LabelPush, .ptr.LabelPush=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 0x54ef2
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x9147a(%rip), %rsi     # 0xe6373
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_LabelPushR
static struct mirth_arrow_Op mtw_mirth_arrow_Op_LabelPushR (uint64_t in_Label_1) {
	struct mirth_arrow_Op_LabelPushR* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mLabel = in_Label_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_LabelPushR, .ptr.LabelPushR=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 0x54f45
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x91459(%rip), %rsi     # 0xe63a5
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_LabelPop
static struct mirth_arrow_Op mtw_mirth_arrow_Op_LabelPop (uint64_t in_Label_1) {
	struct mirth_arrow_Op_LabelPop* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mLabel = in_Label_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_LabelPop, .ptr.LabelPop=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 0x54f98
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x9149e(%rip), %rsi     # 0xe643d
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_Prim
static struct mirth_arrow_Op mtw_mirth_arrow_Op_Prim (enum mirth_prim_Prim in_Prim_1) {
	struct mirth_arrow_Op_Prim* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mPrim = in_Prim_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_Prim, .ptr.Prim=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movl %edi, %ebx
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
testq %rax, %rax
je 0x54fe9
movl $0x1, (%rax)
movl %ebx, 0x4(%rax)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x9147f(%rip), %rsi     # 0xe646f
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_maybe_Maybe_1_ifzy_2_sp51
static struct mirth_type_StackType mw_std_maybe_Maybe_1_ifzy_2_sp51 (struct std_maybe_Maybe_1 in_Maybe_1) {
	struct mirth_type_StackType branch_StackType_3;
	switch ((in_Maybe_1).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v4 = mtp_std_maybe_Maybe_1_Some(in_Maybe_1);
			VAL v5 = ((TUP*)PTRPTR(value_tup(v4)))->cells[0];
			VAL v6 = ((TUP*)PTRPTR(value_tup(v4)))->cells[1];
			tup_decref_outer(value_tup(v4));
			decref(v6);
			branch_StackType_3 = V_mirth_type_StackType(v5);
		} break;
		case std_maybe_Maybe_1_None: {
			struct mirth_type_StackType v7 = { .tag=mirth_type_StackType_Error };
			branch_StackType_3 = v7;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	return branch_StackType_3;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
testl %edi, %edi
je 0x558fb
cmpl $0x1, %edi
jne 0x55911
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %rsi, %rdi
callq 0xd745
movq %rax, %r12
movq %rdx, %r13
movq %rax, %rdi
movq %rdx, %rsi
callq 0x90ba
movq %r12, %r15
andq %rbx, %r15
movq 0x8(%r15), %rax
movq %rax, -0x30(%rbp)
movq %r12, %rdi
movq %r13, %rsi
callq 0x90ba
movq 0x18(%r15), %r14
movq 0x20(%r15), %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0x90ba
movq %r12, %rdi
callq 0x910b
testb $0x1, %r15b
je 0x558eb
movq %r14, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x558eb
decl (%rax)
jne 0x558eb
movq %r14, %rdi
movq %r15, %rsi
callq 0xd13d
movq -0x30(%rbp), %rax
movq %rax, %rdi
shrq $0x30, %rdi
andq %rax, %rbx
jmp 0x558fd
xorl %ebx, %ebx
movl %edi, %eax
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x8ada3(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x8ada8(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_StackType_topzeresourcezetyconzy
static struct std_maybe_Maybe_1 mw_mirth_type_StackType_topzeresourcezetyconzy (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_type_StackType in_StackType_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	struct std_maybe_Maybe_1 v6 = mw_mirth_type_StackType_topzeresourcezy(in_zaMirth_1, in_StackType_2, &v5);
	struct mirth_mirth_zaMirth* branch_zaMirth_7;
	struct std_maybe_Maybe_1 branch_Maybe_8;
	switch ((v6).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v9 = mtp_std_maybe_Maybe_1_Some(v6);
			struct mirth_type_Type v10 = mw_mirth_type_Resource_zgType(V_mirth_type_Type(v9));
			struct mirth_mirth_zaMirth* v11;
			struct std_maybe_Maybe_1 v12 = mw_mirth_type_Type_tyconzy(v5, v10, &v11);
			branch_Maybe_8 = v12;
			branch_zaMirth_7 = v11;
		} break;
		case std_maybe_Maybe_1_None: {
			struct std_maybe_Maybe_1 v13 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_8 = v13;
			branch_zaMirth_7 = v5;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_3 = branch_zaMirth_7;
	return branch_Maybe_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rcx, %rbx
leaq -0x18(%rbp), %rcx
callq 0x560f3
cmpl $0x1, %eax
jne 0x560df
movq %rdx, %rdi
callq 0xd745
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdx
movq %rax, %rsi
shrq $0x30, %rsi
movq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %r14
movq %r14, %rcx
callq 0x2cfb8
movq (%r14), %rcx
jmp 0x560e7
xorl %eax, %eax
movq -0x18(%rbp), %rcx
xorl %edx, %edx
movq %rcx, (%rbx)
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq