LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_data_TagField_TagField
static struct mirth_data_TagField* mtw_mirth_data_TagField_TagField (uint64_t in_Tag_1, uint64_t in_Label_2, struct std_either_Either_2 in_Either_3) {
	struct mirth_data_TagField* v5 = calloc(1, sizeof *v5);
	ASSERT(v5);
	v5->refs = 1;
	v5->mtypezfresource = in_Either_3;
	v5->mlabel = in_Label_2;
	v5->mtag = in_Tag_1;
	return v5;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl %edx, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movl $0x1, %edi
movl $0x28, %esi
callq 0x50c0
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x1ac38b
movl $0x2, %edi
leaq 0x1af399(%rip), %rsi    # 0x35b706
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1ac38d
movq -0x28(%rbp), %rax
movl $0x1, (%rax)
movq -0x28(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq -0x8(%rbp), %rcx
movq %rcx, 0x20(%rax)
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x28(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_DataGetLabel
static struct mirth_arrow_Op mtw_mirth_arrow_Op_DataGetLabel (struct mirth_data_TagField* in_TagField_1) {
	struct mirth_arrow_Op_DataGetLabel* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mTagField = in_TagField_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_DataGetLabel, .ptr.DataGetLabel=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x1ad210
movl $0x2, %edi
leaq 0x1ae56a(%rip), %rsi    # 0x35b75c
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1ad212
movq -0x20(%rbp), %rax
movl $0x1, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0x12, -0x10(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_arrow_Op_DataSetLabel
static struct mirth_arrow_Op mtw_mirth_arrow_Op_DataSetLabel (struct mirth_data_TagField* in_TagField_1) {
	struct mirth_arrow_Op_DataSetLabel* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mTagField = in_TagField_1;
	struct mirth_arrow_Op v4 = { .tag=mirth_arrow_Op_DataSetLabel, .ptr.DataSetLabel=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x1ad2a0
movl $0x2, %edi
leaq 0x1ae50c(%rip), %rsi    # 0x35b78e
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1ad2a2
movq -0x20(%rbp), %rax
movl $0x1, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0x13, -0x10(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_data_SemiTransparentData_SemiTransparentData
static struct mirth_data_SemiTransparentData* mtw_mirth_data_SemiTransparentData_SemiTransparentData (uint64_t in_Tag_1, struct mirth_type_StackTypePart in_StackTypePart_2, struct mirth_tycon_Tycon in_Tycon_3) {
	struct mirth_data_SemiTransparentData* v5 = calloc(1, sizeof *v5);
	ASSERT(v5);
	v5->refs = 1;
	v5->minputzetycon = in_Tycon_3;
	v5->minput = in_StackTypePart_2;
	v5->mtag = in_Tag_1;
	return v5;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl %esi, -0x10(%rbp)
movq %rdx, -0x8(%rbp)
movl %ecx, -0x20(%rbp)
movq %r8, -0x18(%rbp)
movq %rdi, -0x28(%rbp)
movl $0x1, %edi
movl $0x30, %esi
callq 0x50c0
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x1ae48e
movl $0x2, %edi
leaq 0x1ad3cd(%rip), %rsi    # 0x35b83d
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1ae490
movq -0x30(%rbp), %rax
movl $0x1, (%rax)
movq -0x30(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, 0x20(%rax)
movq -0x18(%rbp), %rcx
movq %rcx, 0x28(%rax)
movq -0x30(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq -0x28(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x30(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mirth_data_SemiTransparentData_free
static void mirth_data_SemiTransparentData_free (VAL vself) {
	ASSERT(vself.tag == TAG_mirth_data_SemiTransparentData);
	struct mirth_data_SemiTransparentData* self = vself.data.ptr;
	decref(MK_mirth_type_StackTypePart(self->minput));
	decref(MK_mirth_tycon_Tycon(self->minputzetycon));
	free(self);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rax
leaq 0x1e4712(%rip), %rcx    # 0x392c10
orq $0x1, %rcx
cmpq %rcx, %rax
je 0x1ae531
movl $0x2, %edi
leaq 0x1ad370(%rip), %rsi    # 0x35b883
movl $0x5d, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1ae533
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movl 0x10(%rax), %edi
movq 0x18(%rax), %rsi
callq 0x72dd0
movq %rax, -0x28(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ae610
movq -0x18(%rbp), %rax
movl 0x10(%rax), %edi
movq 0x18(%rax), %rsi
callq 0x72dd0
movq %rax, -0x38(%rbp)
movq %rdx, -0x30(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x38(%rbp), %rax
cmpq $0x0, %rax
je 0x1ae610
movq -0x18(%rbp), %rax
movl 0x10(%rax), %edi
movq 0x18(%rax), %rsi
callq 0x72dd0
movq %rax, -0x48(%rbp)
movq %rdx, -0x40(%rbp)
movq -0x48(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ae610
movq -0x18(%rbp), %rax
movl 0x10(%rax), %edi
movq 0x18(%rax), %rsi
callq 0x72dd0
movq %rax, -0x58(%rbp)
movq %rdx, -0x50(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x58(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1ae60e
movq -0x18(%rbp), %rax
movl 0x10(%rax), %edi
movq 0x18(%rax), %rsi
callq 0x72dd0
movq %rax, -0x68(%rbp)
movq %rdx, -0x60(%rbp)
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
callq 0x127c0
jmp 0x1ae610
jmp 0x1ae612
jmp 0x1ae614
movq -0x18(%rbp), %rax
movl 0x20(%rax), %edi
movq 0x28(%rax), %rsi
callq 0x59b10
movq %rax, -0x78(%rbp)
movq %rdx, -0x70(%rbp)
movq -0x70(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ae711
movq -0x18(%rbp), %rax
movl 0x20(%rax), %edi
movq 0x28(%rax), %rsi
callq 0x59b10
movq %rax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x88(%rbp), %rax
cmpq $0x0, %rax
je 0x1ae711
movq -0x18(%rbp), %rax
movl 0x20(%rax), %edi
movq 0x28(%rax), %rsi
callq 0x59b10
movq %rax, -0x98(%rbp)
movq %rdx, -0x90(%rbp)
movq -0x98(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ae711
movq -0x18(%rbp), %rax
movl 0x20(%rax), %edi
movq 0x28(%rax), %rsi
callq 0x59b10
movq %rax, -0xa8(%rbp)
movq %rdx, -0xa0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xa8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1ae70f
movq -0x18(%rbp), %rax
movl 0x20(%rax), %edi
movq 0x28(%rax), %rsi
callq 0x59b10
movq %rax, -0xb8(%rbp)
movq %rdx, -0xb0(%rbp)
movq -0xb8(%rbp), %rdi
movq -0xb0(%rbp), %rsi
callq 0x127c0
jmp 0x1ae711
jmp 0x1ae713
movq -0x18(%rbp), %rdi
callq 0x5030
addq $0xc0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_file_zaFile_readzefilezx
static STR* mw_std_file_zaFile_readzefilezx (struct std_file_zaFile* in_zaFile_1, struct std_file_zaFile* *out_zaFile_3) {
	struct std_input_zaInput v4;
	mw_std_input_zaInput_startzx(in_zaFile_1, &v4);
	struct std_input_zaInput v5;
	STR* v6 = mw_std_input_zaInput_readzefilezx(v4, &v5);
	struct std_file_zaFile* v7;
	mw_std_input_zaInput_endzx(v5, &v7);
	*out_zaFile_3 = v7;
	return v6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x1b3090
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x1b3110
movq %rax, -0x38(%rbp)
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
leaq -0x40(%rbp), %rdx
callq 0x1b33e0
movq -0x40(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_file_zaFile_closezefilezx
static struct std_maybe_Maybe_1 mw_std_file_zaFile_closezefilezx (struct std_file_zaFile* in_zaFile_1) {
	int64_t v5;
	bool v6;
	mtp_std_file_zaFile_zaFile(in_zaFile_1, &v5, &v6);
	struct std_maybe_Maybe_1 branch_Maybe_7;
	if (v6) {
		int64_t v8 = mext_std_prim_zaWorld_rawzeposixzeclosezx(v5);
		INT v9 = WRAP_I63(0LL);
		INT v10 = v9;
		INT v11 = i64_to_int(v8);
		bool v12 = int_lt(v11, v10);
		struct std_maybe_Maybe_1 branch_Maybe_13;
		if (v12) {
			int64_t v14 = mw_std_prelude_unsafe_1_sp1();
			struct std_file_IOError v15 = mtw_std_file_IOError_CloseFailed(v14);
			struct std_maybe_Maybe_1 v16 = mtw_std_maybe_Maybe_1_Some(MK_std_file_IOError(v15));
			branch_Maybe_13 = v16;
		} else {
			struct std_maybe_Maybe_1 v17 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_13 = v17;
		}
		branch_Maybe_7 = branch_Maybe_13;
	} else {
		struct std_maybe_Maybe_1 v18 = { .tag=std_maybe_Maybe_1_None };
		branch_Maybe_7 = v18;
	}
	return branch_Maybe_7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x18(%rbp)
movq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %rsi
leaq -0x21(%rbp), %rdx
callq 0x1b4af0
testb $0x1, -0x21(%rbp)
je 0x1b0e5f
movq -0x20(%rbp), %rdi
callq 0x1b4b40
movq %rax, -0x30(%rbp)
movq 0x1bdcc2(%rip), %rax    # 0x36ea50
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x30(%rbp), %rdi
callq 0x1a290
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0x49(%rbp)
testb $0x1, -0x49(%rbp)
je 0x1b0e24
callq 0x1b11e0
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
callq 0x1b4b70
movl %eax, -0x78(%rbp)
movq %rdx, -0x70(%rbp)
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x1b1340
movq %rax, -0x98(%rbp)
movq %rdx, -0x90(%rbp)
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rsi
callq 0xca10
movl %eax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x1b0e4d
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xa8(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x1b0e88
leaq -0xb8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xb8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x8(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0xc0, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_prelude_unsafe_1_sp12
static uint8_t mw_std_prelude_unsafe_1_sp12 (INT in_Sizze_1, void* in_Ptr_2) {
	int64_t v4 = int_to_i64(in_Sizze_1);
	void* v5 = (void*)(v4 + (char*)in_Ptr_2);
	uint8_t v6 = *(uint8_t*)v5;
	return v6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xc6c0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
addq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movb (%rax), %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mext_std_prim_zaWorld_rawzeposixzeopenzx
static int64_t mext_std_prim_zaWorld_rawzeposixzeopenzx (void* in_CStr_1, int64_t in_CInt_2, int64_t in_CInt_3) {
	int mode = (int)(in_CInt_3);
	int flags = (int)(in_CInt_2);
	const char * path = (const char *)(in_CStr_1);
	int Y = posix_open(path, flags, mode);
	return ((int64_t)(Y));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x18(%rbp), %rax
movl %eax, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
movl -0x20(%rbp), %esi
movl -0x1c(%rbp), %edx
callq 0x1b13b0
movl %eax, -0x2c(%rbp)
movslq -0x2c(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_maybe_zaMaybe_1_zaSome
static void mtw_std_maybe_zaMaybe_1_zaSome (VAL in_zat_1, struct std_maybe_zaMaybe_1 *out_zaMaybe_2) {
	struct std_maybe_zaMaybe_1_zaSome* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->m0 = in_zat_1;
	struct std_maybe_zaMaybe_1 v4 = { .tag=std_maybe_zaMaybe_1_zaSome, .ptr.zaSome=v3 };
	*out_zaMaybe_2 = v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x1b0fb8
movl $0x2, %edi
leaq 0x1aa9fe(%rip), %rsi    # 0x35b998
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b0fba
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, (%rax)
movq -0x8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movl $0x1, -0x30(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq %rcx, (%rax)
movq -0x28(%rbp), %rcx
movq %rcx, 0x8(%rax)
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_file_zaFile_zaFile
static void mtw_std_file_zaFile_zaFile (int64_t in_zaFileDescriptor_1, bool in_Bool_2, struct std_file_zaFile* *out_zaFile_3) {
	struct std_file_zaFile* v4 = calloc(1, sizeof *v4);
	ASSERT(v4);
	v4->mowned = in_Bool_2;
	v4->mzafd = in_zaFileDescriptor_1;
	*out_zaFile_3 = v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
andb $0x1, %al
movb %al, -0x9(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x1b10ac
movl $0x2, %edi
leaq 0x1aa93c(%rip), %rsi    # 0x35b9ca
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b10ae
movb -0x9(%rbp), %cl
movq -0x20(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x8(%rax)
movq -0x8(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_result_zaResult_2_zaOk
static void mtw_std_result_zaResult_2_zaOk (VAL in_zat_1, struct std_result_zaResult_2 *out_zaResult_2) {
	struct std_result_zaResult_2_zaOk* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->m0 = in_zat_1;
	struct std_result_zaResult_2 v4 = { .tag=std_result_zaResult_2_zaOk, .ptr.zaOk=v3 };
	*out_zaResult_2 = v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x1b1198
movl $0x2, %edi
leaq 0x1aa8b9(%rip), %rsi    # 0x35ba33
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b119a
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, (%rax)
movq -0x8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movl $0x1, -0x30(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq %rcx, (%rax)
movq -0x28(%rbp), %rcx
movq %rcx, 0x8(%rax)
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_file_IOError_OpenFailed
static struct std_file_IOError mtw_std_file_IOError_OpenFailed (STR* in_Path_1, int64_t in_Errno_2) {
	struct std_file_IOError_OpenFailed* v4 = calloc(1, sizeof *v4);
	ASSERT(v4);
	v4->refs = 1;
	v4->mErrno = in_Errno_2;
	v4->mPath = in_Path_1;
	struct std_file_IOError v5 = { .tag=std_file_IOError_OpenFailed, .ptr.OpenFailed=v4 };
	return v5;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movl $0x1, %edi
movl $0x18, %esi
callq 0x50c0
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x1b1254
movl $0x2, %edi
leaq 0x1aa83d(%rip), %rsi    # 0x35ba73
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b1256
movq -0x28(%rbp), %rax
movl $0x1, (%rax)
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0x0, -0x10(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_result_zaResult_2_zaErr
static void mtw_std_result_zaResult_2_zaErr (VAL in_e_1, struct std_result_zaResult_2 *out_zaResult_2) {
	struct std_result_zaResult_2_zaErr* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->m0 = in_e_1;
	struct std_result_zaResult_2 v4 = { .tag=std_result_zaResult_2_zaErr, .ptr.zaErr=v3 };
	*out_zaResult_2 = v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x1b12f8
movl $0x2, %edi
leaq 0x1aa7cb(%rip), %rsi    # 0x35baa5
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b12fa
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, (%rax)
movq -0x8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movl $0x0, -0x30(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq %rcx, (%rax)
movq -0x28(%rbp), %rcx
movq %rcx, 0x8(%rax)
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_file_IOError_message
static STR* mw_std_file_IOError_message (struct std_file_IOError in_IOError_1) {
	STR* v5;
	STRLIT(v5, "", 0);
	STR* v6;
	mw_std_file_IOError_messagezj(v5, in_IOError_1, &v6);
	return v6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movl %edi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
cmpq $0x0, 0x11e49c1(%rip)   # 0x13964b8
jne 0x1b1b10
leaq 0x1aa4b8(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x11e49a8(%rip)   # 0x13964b8
jmp 0x1b1b12
movq 0x11e499f(%rip), %rax   # 0x13964b8
movq %rax, -0x28(%rbp)
leaq 0x1df634(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1b1bc3
movq 0x11e4973(%rip), %rax   # 0x13964b8
movq %rax, -0x38(%rbp)
leaq 0x1df608(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x30(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x38(%rbp), %rax
cmpq $0x0, %rax
je 0x1b1bc3
movq 0x11e4945(%rip), %rax   # 0x13964b8
movq %rax, -0x48(%rbp)
leaq 0x1df5da(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movq -0x48(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1b1bc3
movq 0x11e491d(%rip), %rax   # 0x13964b8
movq %rax, -0x58(%rbp)
leaq 0x1df5b2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x58(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1b1bc5
movq 0x11e48ec(%rip), %rax   # 0x13964b8
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
movl -0x10(%rbp), %esi
movq -0x8(%rbp), %rdx
leaq -0x60(%rbp), %rcx
callq 0x1b1bf0
movq -0x60(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_std_file_IOError_OpenFailed
static STR* mtp_std_file_IOError_OpenFailed (struct std_file_IOError in_IOError_1, int64_t *out_Errno_3) {
	struct std_file_IOError_OpenFailed v4 = *in_IOError_1.ptr.OpenFailed;
	if (!--(in_IOError_1.ptr.OpenFailed->refs)) {
		free(in_IOError_1.ptr.OpenFailed);
	} else {
		incref(MKSTR(v4.mPath));
	}
	*out_Errno_3 = v4.mErrno;
	return v4.mPath;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movl %edi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x30(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1b2b6c
movq -0x8(%rbp), %rdi
callq 0x5030
jmp 0x1b2c13
jmp 0x1b2b6e
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1de5db(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1b2c0f
movq -0x28(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x1de5b6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x1b2c0f
movq -0x28(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x1de58b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1b2c0f
movq -0x28(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x1de566(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1b2c11
jmp 0x1b2c13
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_std_file_IOError_CreateFailed
static STR* mtp_std_file_IOError_CreateFailed (struct std_file_IOError in_IOError_1, int64_t *out_Errno_3) {
	struct std_file_IOError_CreateFailed v4 = *in_IOError_1.ptr.CreateFailed;
	if (!--(in_IOError_1.ptr.CreateFailed->refs)) {
		free(in_IOError_1.ptr.CreateFailed);
	} else {
		incref(MKSTR(v4.mPath));
	}
	*out_Errno_3 = v4.mErrno;
	return v4.mPath;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movl %edi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x30(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1b2cec
movq -0x8(%rbp), %rdi
callq 0x5030
jmp 0x1b2d93
jmp 0x1b2cee
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1de45b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1b2d8f
movq -0x28(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x1de436(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x1b2d8f
movq -0x28(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x1de40b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1b2d8f
movq -0x28(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x1de3e6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1b2d91
jmp 0x1b2d93
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_std_file_IOError_CreateUnsupported
static STR* mtp_std_file_IOError_CreateUnsupported (struct std_file_IOError in_IOError_1) {
	struct std_file_IOError_CreateUnsupported v3 = *in_IOError_1.ptr.CreateUnsupported;
	if (!--(in_IOError_1.ptr.CreateUnsupported->refs)) {
		free(in_IOError_1.ptr.CreateUnsupported);
	} else {
		incref(MKSTR(v3.mPath));
	}
	return v3.mPath;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movl %edi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x20(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1b2df0
movq -0x8(%rbp), %rdi
callq 0x5030
jmp 0x1b2e97
jmp 0x1b2df2
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x1de357(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1b2e93
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1de332(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x40(%rbp), %rax
cmpq $0x0, %rax
je 0x1b2e93
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x1de307(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1b2e93
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x1de2e2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x60(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1b2e95
jmp 0x1b2e97
movq -0x18(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_std_file_IOError_CloseFailed
static int64_t mtp_std_file_IOError_CloseFailed (struct std_file_IOError in_IOError_1) {
	struct std_file_IOError_CloseFailed v3 = *in_IOError_1.ptr.CloseFailed;
	if (!--(in_IOError_1.ptr.CloseFailed->refs)) {
		free(in_IOError_1.ptr.CloseFailed);
	} else {
	}
	return v3.mErrno;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x20(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1b2eed
movq -0x8(%rbp), %rdi
callq 0x5030
jmp 0x1b2eef
jmp 0x1b2eef
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_std_file_IOError_WriteFailed
static INT mtp_std_file_IOError_WriteFailed (struct std_file_IOError in_IOError_1, int64_t *out_Errno_3) {
	struct std_file_IOError_WriteFailed v4 = *in_IOError_1.ptr.WriteFailed;
	if (!--(in_IOError_1.ptr.WriteFailed->refs)) {
		free(in_IOError_1.ptr.WriteFailed);
	} else {
		incref(MKINT(v4.mSizze));
	}
	*out_Errno_3 = v4.mErrno;
	return v4.mSizze;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movl %edi, -0x18(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x38(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x30(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1b2f9f
movq -0x10(%rbp), %rdi
callq 0x5030
jmp 0x1b3046
jmp 0x1b2fa1
movq -0x30(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x1de478(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1b3042
movq -0x30(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x1de453(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x58(%rbp), %rax
cmpq $0x0, %rax
je 0x1b3042
movq -0x30(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x1de428(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movq -0x68(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1b3042
movq -0x30(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq 0x1de403(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x70(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1b3044
jmp 0x1b3046
movq -0x28(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_input_zaInput_startzx
static void mw_std_input_zaInput_startzx (struct std_file_zaFile* in_zaFile_1, struct std_input_zaInput *out_zaInput_2) {
	INT v3 = mw_std_input_INPUTzuBUFFERzuSIZE();
	ARR* v4;
	mw_std_buffer_zaBuffer_New(v3, &v4);
	INT v5 = WRAP_I63(0LL);
	INT v6 = WRAP_I63(0LL);
	struct std_input_zaInputOpenState* v7;
	mtw_std_input_zaInputOpenState_zaInputOpenState(v5, v6, in_zaFile_1, v4, &v7);
	struct std_input_zaInput v8;
	mw_std_input_zaInputOpenState_refillzebufferzx(v7, &v8);
	*out_zaInput_2 = v8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
callq 0x1b3480
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x33440
movq 0x1bb993(%rip), %rax    # 0x36ea50
movq %rax, -0x28(%rbp)
movq 0x1bb988(%rip), %rax    # 0x36ea50
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
leaq -0x38(%rbp), %r8
callq 0x1b34a0
movq -0x38(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x1b3550
movq -0x10(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, (%rax)
movq -0x40(%rbp), %rcx
movq %rcx, 0x8(%rax)
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_input_zaInput_endzx
static void mw_std_input_zaInput_endzx (struct std_input_zaInput in_zaInput_1, struct std_file_zaFile* *out_zaFile_2) {
	struct std_file_zaFile* branch_zaFile_3;
	switch ((in_zaInput_1).tag) {
		case std_input_zaInput_Open: {
			struct std_input_zaInputOpenState* v4;
			mtp_std_input_zaInput_Open(in_zaInput_1, &v4);
			struct std_file_zaFile* v5;
			mw_std_input_zaInputOpenState_endzx(v4, &v5);
			branch_zaFile_3 = v5;
		} break;
		case std_input_zaInput_Done: {
			struct std_file_zaFile* v6;
			mtp_std_input_zaInput_Done(in_zaInput_1, &v6);
			branch_zaFile_3 = v6;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaFile_2 = branch_zaFile_3;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movl %edi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x18(%rbp)
movl -0x10(%rbp), %eax
movl %eax, -0x3c(%rbp)
testl %eax, %eax
je 0x1b3409
jmp 0x1b33ff
movl -0x3c(%rbp), %eax
subl $0x1, %eax
je 0x1b3430
jmp 0x1b344a
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
leaq -0x28(%rbp), %rdx
callq 0x1b4940
movq -0x28(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x1b41c0
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x1b3463
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
leaq -0x38(%rbp), %rdx
callq 0x1b4ab0
movq -0x38(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x1b3463
leaq 0x1a0a30(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_input_zaInputOpenState_zaInputOpenState
static void mtw_std_input_zaInputOpenState_zaInputOpenState (INT in_Sizze_1, INT in_Offset_2, struct std_file_zaFile* in_zaFile_3, ARR* in_zaBuffer_4, struct std_input_zaInputOpenState* *out_zaInputOpenState_5) {
	struct std_input_zaInputOpenState* v6 = calloc(1, sizeof *v6);
	ASSERT(v6);
	v6->mzabuffer = in_zaBuffer_4;
	v6->mzafile = in_zaFile_3;
	v6->moffset = in_Offset_2;
	v6->mlength = in_Sizze_1;
	*out_zaInputOpenState_5 = v6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl $0x1, %edi
movl $0x20, %esi
callq 0x50c0
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x1b3500
movl $0x2, %edi
leaq 0x1a8689(%rip), %rsi    # 0x35bb6b
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b3502
movq -0x20(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x18(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x30(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq -0x8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_result_Result_2_okzy
static struct std_maybe_Maybe_1 mw_std_result_Result_2_okzy (struct std_result_Result_2 in_Result_1) {
	struct std_maybe_Maybe_1 branch_Maybe_3;
	switch ((in_Result_1).tag) {
		case std_result_Result_2_Err: {
			VAL v4 = mtp_std_result_Result_2_Err(in_Result_1);
			decref(v4);
			struct std_maybe_Maybe_1 v5 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_3 = v5;
		} break;
		case std_result_Result_2_Ok: {
			VAL v6 = mtp_std_result_Result_2_Ok(in_Result_1);
			struct std_maybe_Maybe_1 v7 = mtw_std_maybe_Maybe_1_Some(v6);
			branch_Maybe_3 = v7;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	return branch_Maybe_3;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movl %edi, -0x20(%rbp)
movq %rsi, -0x18(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x64(%rbp)
testl %eax, %eax
je 0x1b403c
jmp 0x1b402b
movl -0x64(%rbp), %eax
subl $0x1, %eax
je 0x1b40cd
jmp 0x1b4107
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0xb610
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1b40a9
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x30(%rbp), %rax
cmpq $0x0, %rax
je 0x1b40a9
movq -0x30(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1b40a9
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x30(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1b40a7
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x127c0
jmp 0x1b40a9
jmp 0x1b40ab
leaq -0x40(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x40(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x1b4120
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x7bf0
movq %rax, -0x50(%rbp)
movq %rdx, -0x48(%rbp)
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0xca10
movl %eax, -0x60(%rbp)
movq %rdx, -0x58(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x1b4120
leaq 0x19fd73(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_input_zaInput_Open
static void mtw_std_input_zaInput_Open (struct std_input_zaInputOpenState* in_zaInputOpenState_1, struct std_input_zaInput *out_zaInput_2) {
	struct std_input_zaInput_Open* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->mzaInputOpenState = in_zaInputOpenState_1;
	struct std_input_zaInput v4 = { .tag=std_input_zaInput_Open, .ptr.Open=v3 };
	*out_zaInput_2 = v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x1b4184
movl $0x2, %edi
leaq 0x1a7a69(%rip), %rsi    # 0x35bbcf
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b4186
movq -0x8(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movl $0x0, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq -0x28(%rbp), %rcx
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq %rcx, 0x8(%rax)
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_input_zaInputOpenState_endzx
static void mw_std_input_zaInputOpenState_endzx (struct std_input_zaInputOpenState* in_zaInputOpenState_1, struct std_file_zaFile* *out_zaFile_2) {
	INT v3;
	INT v4;
	struct std_file_zaFile* v5;
	ARR* v6;
	mtp_std_input_zaInputOpenState_zaInputOpenState(in_zaInputOpenState_1, &v3, &v4, &v5, &v6);
	decref(MKINT(v3));
	decref(MKINT(v4));
	mw_std_buffer_zaBuffer_rdrop(v6);
	*out_zaFile_2 = v5;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x18(%rbp), %rsi
leaq -0x20(%rbp), %rdx
leaq -0x28(%rbp), %rcx
leaq -0x30(%rbp), %r8
callq 0x1b4570
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1dd22d(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1b42bc
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x1dd204(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x1b42bc
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x1dd1d9(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1b42bc
movq -0x18(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x1dd1b4(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1b42ba
movq -0x18(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x1dd183(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x127c0
jmp 0x1b42bc
jmp 0x1b42be
jmp 0x1b42c0
movq -0x20(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x1dd156(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1b43c4
movq -0x20(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x1dd124(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa0(%rbp), %rax
cmpq $0x0, %rax
je 0x1b43c4
movq -0x20(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x1dd0ec(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movq -0xb0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1b43c4
movq -0x20(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x1dd0be(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xc0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1b43c2
movq -0x20(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0x1dd084(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
callq 0x127c0
jmp 0x1b43c4
jmp 0x1b43c6
movq -0x30(%rbp), %rdi
callq 0x337f0
movq -0x28(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
addq $0xd0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_input_zaInput_Done
static void mtw_std_input_zaInput_Done (struct std_file_zaFile* in_zaFile_1, struct std_input_zaInput *out_zaInput_2) {
	struct std_input_zaInput_Done* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->mzaFile = in_zaFile_1;
	struct std_input_zaInput v4 = { .tag=std_input_zaInput_Done, .ptr.Done=v3 };
	*out_zaInput_2 = v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x1, %edi
movl $0x8, %esi
callq 0x50c0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x1b4444
movl $0x2, %edi
leaq 0x1a77db(%rip), %rsi    # 0x35bc01
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b4446
movq -0x8(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movl $0x1, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq -0x28(%rbp), %rcx
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq %rcx, 0x8(%rax)
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mext_std_prelude_zaUnsafe_rawzeposixzereadzx
static int64_t mext_std_prelude_zaUnsafe_rawzeposixzereadzx (int64_t in_zaFileDescriptor_1, void* in_Ptr_2, uint64_t in_CUSizze_3, int64_t *out_zaFileDescriptor_4) {
	size_t sizze = (size_t)(in_CUSizze_3);
	void* ptr = (void*)(in_Ptr_2);
	int zafd = (int)(in_zaFileDescriptor_1);
	int Y = read(zafd, ptr, sizze);
	*out_zaFileDescriptor_4 = ((int64_t)(zafd));
	return ((int64_t)(Y));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %edi
movq -0x30(%rbp), %rsi
movq -0x28(%rbp), %rdx
callq 0x50a0
movl %eax, -0x38(%rbp)
movslq -0x34(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movslq -0x38(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_file_IOError_ReadFailed
static struct std_file_IOError mtw_std_file_IOError_ReadFailed (int64_t in_Errno_1) {
	struct std_file_IOError_ReadFailed* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mErrno = in_Errno_1;
	struct std_file_IOError v4 = { .tag=std_file_IOError_ReadFailed, .ptr.ReadFailed=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x1b4530
movl $0x2, %edi
leaq 0x1a768b(%rip), %rsi    # 0x35bb9d
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b4532
movq -0x20(%rbp), %rax
movl $0x1, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0x4, -0x10(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_std_input_zaInputOpenState_zaInputOpenState
static void mtp_std_input_zaInputOpenState_zaInputOpenState (struct std_input_zaInputOpenState* in_zaInputOpenState_1, INT *out_Sizze_2, INT *out_Offset_3, struct std_file_zaFile* *out_zaFile_4, ARR* *out_zaBuffer_5) {
	struct std_input_zaInputOpenState v6 = *in_zaInputOpenState_1;
	free(in_zaInputOpenState_1);
	*out_zaBuffer_5 = v6.mzabuffer;
	*out_zaFile_4 = v6.mzafile;
	*out_Offset_3 = v6.moffset;
	*out_Sizze_2 = v6.mlength;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x48(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x40(%rbp)
movq 0x10(%rax), %rcx
movq %rcx, -0x38(%rbp)
movq 0x18(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5030
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
movq -0x40(%rbp), %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, (%rax)
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_buffer_zaBuffer_strzo
static STR* mw_std_buffer_zaBuffer_strzo (ARR* in_zaBuffer_1, INT in_Offset_2, INT in_Sizze_3, ARR* *out_zaBuffer_4) {
	incref(MKINT(in_Sizze_3));
	ARR* v6;
	INT v7 = mw_std_buffer_zaBuffer_preparezespanzx(in_zaBuffer_1, in_Offset_2, in_Sizze_3, &v6);
	ARR* v8;
	void* v9 = mw_std_buffer_zaBuffer_base(v6, &v8);
	void* v10 = mw_std_prelude_unsafe_1_sp5(v7, v9);
	STR* v11 = mw_std_prelude_unsafe_1_sp3(v10, in_Sizze_3);
	*out_zaBuffer_4 = v8;
	return v11;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rsi, -0x8(%rbp)
movq %rdx, -0x10(%rbp)
movq %rdi, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x1dca7e(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1b4a3c
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1dca59(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x40(%rbp), %rax
cmpq $0x0, %rax
je 0x1b4a3c
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x1dca2e(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1b4a3c
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x1dca09(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x60(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1b4a3e
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x68(%rbp), %rcx
callq 0x34560
movq %rax, -0x70(%rbp)
movq -0x68(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x33730
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rsi
movq -0x70(%rbp), %rdi
callq 0x34660
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x337b0
movq %rax, -0x90(%rbp)
movq -0x78(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x90(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_std_file_zaFile_zaFile
static void mtp_std_file_zaFile_zaFile (struct std_file_zaFile* in_zaFile_1, int64_t *out_zaFileDescriptor_2, bool *out_Bool_3) {
	struct std_file_zaFile v4 = *in_zaFile_1;
	free(in_zaFile_1);
	*out_Bool_3 = v4.mowned;
	*out_zaFileDescriptor_2 = v4.mzafd;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x28(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5030
movb -0x20(%rbp), %cl
movq -0x18(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
movq -0x28(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_std_file_IOError_CloseFailed
static struct std_file_IOError mtw_std_file_IOError_CloseFailed (int64_t in_Errno_1) {
	struct std_file_IOError_CloseFailed* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mErrno = in_Errno_1;
	struct std_file_IOError v4 = { .tag=std_file_IOError_CloseFailed, .ptr.CloseFailed=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x1b4bc0
movl $0x2, %edi
leaq 0x1a7091(%rip), %rsi    # 0x35bc33
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x1b4bc2
movq -0x20(%rbp), %rax
movl $0x1, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0x3, -0x10(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)