LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_6
static void mb_mirth_mirth_zaMirth_initzemacroszx_6 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	pop_resource();
	struct mirth_mirth_zaMirth* v2;
	uint64_t v3 = mw_mirth_elab_elabzedefzemissingzx(r1, v0, &v2);
	push_resource(MKI64(0));
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_value(MK_mirth_token_Token(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
callq 0x138a0
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x13920
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x15cf70
movq %rax, -0x50(%rbp)
movq $0x0, -0x60(%rbp)
leaq 0x31b3f2(%rip), %rax    # 0x3910b8
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
movq -0x48(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x31bc9a(%rip), %rax    # 0x391980
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x5b40
movq -0x50(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31c142(%rip), %rax    # 0x391e48
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x12cc0
addq $0x80, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_7
static void mb_mirth_mirth_zaMirth_initzemacroszx_7 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	pop_resource();
	struct mirth_mirth_zaMirth* v2;
	uint64_t v3 = mw_mirth_typedef_elabzedefzetypezx(r1, v0, &v2);
	push_resource(MKI64(0));
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_value(MK_mirth_token_Token(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
callq 0x138a0
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x13920
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x15e050
movq %rax, -0x50(%rbp)
movq $0x0, -0x60(%rbp)
leaq 0x31b332(%rip), %rax    # 0x3910b8
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
movq -0x48(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x31bbda(%rip), %rax    # 0x391980
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x5b40
movq -0x50(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31c082(%rip), %rax    # 0x391e48
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x12cc0
addq $0x80, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_8
static void mb_mirth_mirth_zaMirth_initzemacroszx_8 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	pop_resource();
	struct mirth_mirth_zaMirth* v2;
	uint64_t v3 = mw_mirth_external_elabzeexternalzx(r1, v0, &v2);
	push_resource(MKI64(0));
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_value(MK_mirth_token_Token(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
callq 0x138a0
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x13920
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x160450
movq %rax, -0x50(%rbp)
movq $0x0, -0x60(%rbp)
leaq 0x31b272(%rip), %rax    # 0x3910b8
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
movq -0x48(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x31bb1a(%rip), %rax    # 0x391980
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x5b40
movq -0x50(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31bfc2(%rip), %rax    # 0x391e48
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x12cc0
addq $0x80, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_12
static void mb_mirth_mirth_zaMirth_initzemacroszx_12 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	pop_resource();
	struct mirth_mirth_zaMirth* v2;
	uint64_t v3 = mw_mirth_data_elabzedatazx(r1, v0, &v2);
	push_value(MK_mirth_token_Token(v3));
	push_resource(MKI64(0));
	push_resource(MK_mirth_mirth_zaMirth(v2));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
callq 0x138a0
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x13920
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x196ac0
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x31bd02(%rip), %rax    # 0x391e48
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x12cc0
movq $0x0, -0x70(%rbp)
leaq 0x31af52(%rip), %rax    # 0x3910b8
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x5b40
movq -0x48(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31b7fa(%rip), %rax    # 0x391980
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x5b40
addq $0x80, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_13
static void mb_mirth_mirth_zaMirth_initzemacroszx_13 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	pop_resource();
	struct mirth_mirth_zaMirth* v2;
	uint64_t v3 = mw_mirth_data_elabzestructzx(r1, v0, &v2);
	push_value(MK_mirth_token_Token(v3));
	push_resource(MKI64(0));
	push_resource(MK_mirth_mirth_zaMirth(v2));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
callq 0x138a0
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x13920
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x1ae820
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x31bc42(%rip), %rax    # 0x391e48
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x12cc0
movq $0x0, -0x70(%rbp)
leaq 0x31ae92(%rip), %rax    # 0x3910b8
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x5b40
movq -0x48(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31b73a(%rip), %rax    # 0x391980
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x5b40
addq $0x80, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_14
static void mb_mirth_mirth_zaMirth_initzemacroszx_14 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	pop_resource();
	struct mirth_mirth_zaMirth* v2;
	uint64_t v3 = mw_mirth_elab_elabzeembedzestrzx(r1, v0, &v2);
	push_resource(MKI64(0));
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_value(MK_mirth_token_Token(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
callq 0x138a0
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x13920
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x1af6e0
movq %rax, -0x50(%rbp)
movq $0x0, -0x60(%rbp)
leaq 0x31adf2(%rip), %rax    # 0x3910b8
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
movq -0x48(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x31b69a(%rip), %rax    # 0x391980
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x5b40
movq -0x50(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31bb42(%rip), %rax    # 0x391e48
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x12cc0
addq $0x80, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_15
static void mb_mirth_mirth_zaMirth_initzemacroszx_15 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	pop_resource();
	struct mirth_mirth_zaMirth* v2;
	uint64_t v3 = mw_mirth_elab_elabzemaxzemirthzerevisionzx(r1, v0, &v2);
	push_resource(MKI64(0));
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_value(MK_mirth_token_Token(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
callq 0x138a0
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x13920
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x1b4c00
movq %rax, -0x50(%rbp)
movq $0x0, -0x60(%rbp)
leaq 0x31ad32(%rip), %rax    # 0x3910b8
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
movq -0x48(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x31b5da(%rip), %rax    # 0x391980
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x5b40
movq -0x50(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31ba82(%rip), %rax    # 0x391e48
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x12cc0
addq $0x80, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_16
static void mb_mirth_mirth_zaMirth_initzemacroszx_16 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	pop_resource();
	struct mirth_mirth_zaMirth* v2;
	uint64_t v3 = mw_mirth_elab_elabzeminzemirthzerevisionzx(r1, v0, &v2);
	push_resource(MKI64(0));
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_value(MK_mirth_token_Token(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
callq 0x138a0
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x13920
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x1b5030
movq %rax, -0x50(%rbp)
movq $0x0, -0x60(%rbp)
leaq 0x31ac72(%rip), %rax    # 0x3910b8
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
movq -0x48(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x31b51a(%rip), %rax    # 0x391980
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x5b40
movq -0x50(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31b9c2(%rip), %rax    # 0x391e48
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x12cc0
addq $0x80, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_17
static void mb_mirth_mirth_zaMirth_initzemacroszx_17 (void) {
	struct mirth_elab_zaTypeElab* r0 = V_mirth_elab_zaTypeElab(pop_resource());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	struct mirth_mirth_zaMirth* v2;
	struct mirth_elab_zaTypeElab* v3;
	struct std_list_List_1 v4;
	struct mirth_type_Type v5 = mw_mirth_elab_zaTypeElab_elabzeselfzetypezx(r1, r0, &v2, &v3, &v4);
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_resource(MK_mirth_elab_zaTypeElab(v3));
	push_value(MK_mirth_type_Type(v5));
	push_value(MK_std_list_List_1(v4));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
callq 0x13920
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x40(%rbp), %rcx
leaq -0x50(%rbp), %r8
callq 0x1b51d0
movl %eax, -0x60(%rbp)
movq %rdx, -0x58(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x31b47c(%rip), %rax    # 0x391980
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x5b40
movq -0x40(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31bf9c(%rip), %rax    # 0x3924c0
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x5b40
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x6e780
movq %rax, -0x90(%rbp)
movq %rdx, -0x88(%rbp)
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x12cc0
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rsi
callq 0x12780
movq %rax, -0xa0(%rbp)
movq %rdx, -0x98(%rbp)
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x12cc0
addq $0xa0, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_18
static void mb_mirth_mirth_zaMirth_initzemacroszx_18 (void) {
	struct mirth_elab_zaTypeElab* r0 = V_mirth_elab_zaTypeElab(pop_resource());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	struct mirth_mirth_zaMirth* v2;
	struct mirth_elab_zaTypeElab* v3;
	struct std_list_List_1 v4;
	struct mirth_type_Type v5 = mw_mirth_elab_zaTypeElab_elabzeselfzeresourcezx(r1, r0, &v2, &v3, &v4);
	struct mirth_type_Type v6 = mw_mirth_type_Resource_zgType(v5);
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_resource(MK_mirth_elab_zaTypeElab(v3));
	push_value(MK_mirth_type_Type(v6));
	push_value(MK_std_list_List_1(v4));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
callq 0x13920
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x40(%rbp), %rcx
leaq -0x50(%rbp), %r8
callq 0x1b6850
movl %eax, -0x60(%rbp)
movq %rdx, -0x58(%rbp)
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0xbadf0
movl %eax, -0x70(%rbp)
movq %rdx, -0x68(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x31b2d9(%rip), %rax    # 0x391980
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x5b40
movq -0x40(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x31bdf6(%rip), %rax    # 0x3924c0
movq %rax, -0x88(%rbp)
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x5b40
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rsi
callq 0x6e780
movq %rax, -0xa0(%rbp)
movq %rdx, -0x98(%rbp)
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x12cc0
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rsi
callq 0x12780
movq %rax, -0xb0(%rbp)
movq %rdx, -0xa8(%rbp)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x12cc0
addq $0xb0, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_19
static void mb_mirth_mirth_zaMirth_initzemacroszx_19 (void) {
	struct mirth_arrow_Arrow* r0 = V_mirth_arrow_Arrow(pop_resource());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	struct mirth_mirth_zaMirth* v2;
	struct mirth_arrow_Arrow* v3;
	mw_mirth_elab_zaAB_elabzeatomzematchzx(r1, r0, &v2, &v3);
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_resource(MK_mirth_arrow_Arrow(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
callq 0x13920
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x40(%rbp), %rcx
callq 0x1b6b50
movq -0x38(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x31b1da(%rip), %rax    # 0x391980
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x5b40
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x31bc6a(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
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: mb_mirth_mirth_zaMirth_initzemacroszx_20
static void mb_mirth_mirth_zaMirth_initzemacroszx_20 (void) {
	struct mirth_arrow_Arrow* r0 = V_mirth_arrow_Arrow(pop_resource());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	struct mirth_mirth_zaMirth* v2;
	struct mirth_arrow_Arrow* v3;
	mw_mirth_elab_elabzeatomzelambdazx(r1, r0, &v2, &v3);
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_resource(MK_mirth_arrow_Arrow(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
callq 0x13920
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x40(%rbp), %rcx
callq 0x1b70b0
movq -0x38(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x31b0aa(%rip), %rax    # 0x391980
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x5b40
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x31bb3a(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
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: mb_mirth_mirth_zaMirth_initzemacroszx_21
static void mb_mirth_mirth_zaMirth_initzemacroszx_21 (void) {
	struct mirth_arrow_Arrow* r0 = V_mirth_arrow_Arrow(pop_resource());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	struct mirth_mirth_zaMirth* v2;
	struct mirth_arrow_Arrow* v3;
	mw_mirth_elab_zaAB_elabzeldipzx(r1, r0, &v2, &v3);
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_resource(MK_mirth_arrow_Arrow(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
callq 0x13920
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x40(%rbp), %rcx
callq 0x1b8550
movq -0x38(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x31b00a(%rip), %rax    # 0x391980
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x5b40
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x31ba9a(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
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: mb_mirth_mirth_zaMirth_initzemacroszx_22
static void mb_mirth_mirth_zaMirth_initzemacroszx_22 (void) {
	struct mirth_arrow_Arrow* r0 = V_mirth_arrow_Arrow(pop_resource());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	struct mirth_mirth_zaMirth* v2;
	struct mirth_arrow_Arrow* v3;
	mw_mirth_elab_zaAB_elabzeldropzx(r1, r0, &v2, &v3);
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_resource(MK_mirth_arrow_Arrow(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
callq 0x13920
movq %rax, -0x18(%rbp)
movq %rdx, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
callq 0x13920
movq %rax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x40(%rbp), %rcx
callq 0x1bc6e0
movq -0x38(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x31af6a(%rip), %rax    # 0x391980
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x5b40
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x31b9fa(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x5b40
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: mw_mirth_mirth_zaMirth_modulezestatementzeerrorzx
static uint64_t mw_mirth_mirth_zaMirth_modulezestatementzeerrorzx (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	STR* v5;
	STRLIT(v5, "'module' statement outside of module header.", 44);
	mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(in_zaMirth_1, in_Token_2, v5);
	return 0; /* unreachable */
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, 0x131ea64(%rip)   # 0x13954e0
jne 0x76a96
leaq 0x2e0e4f(%rip), %rdi    # 0x3578d4
movl $0x2c, %esi
callq 0xb6c0
movq %rax, 0x131ea4a(%rip)   # 0x13954e0
jmp 0x76a98
movq 0x131ea41(%rip), %rax   # 0x13954e0
movq %rax, -0x30(%rbp)
leaq 0x31a6ae(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x76b49
movq 0x131ea15(%rip), %rax   # 0x13954e0
movq %rax, -0x40(%rbp)
leaq 0x31a682(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x40(%rbp), %rax
cmpq $0x0, %rax
je 0x76b49
movq 0x131e9e7(%rip), %rax   # 0x13954e0
movq %rax, -0x50(%rbp)
leaq 0x31a654(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x76b49
movq 0x131e9bf(%rip), %rax   # 0x13954e0
movq %rax, -0x60(%rbp)
leaq 0x31a62c(%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 0x76b4b
movq 0x131e98e(%rip), %rax   # 0x13954e0
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x76b70
xorl %eax, %eax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_macro_MacroAction_Decl
static struct mirth_macro_MacroAction mtw_mirth_macro_MacroAction_Decl (VAL in__1) {
	struct mirth_macro_MacroAction_Decl* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->m0 = in__1;
	struct mirth_macro_MacroAction v4 = { .tag=mirth_macro_MacroAction_Decl, .ptr.Decl=v3 };
	return v4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x20(%rbp)
movq %rsi, -0x18(%rbp)
movl $0x1, %edi
movl $0x18, %esi
callq 0x50c0
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x76d34
movl $0x2, %edi
leaq 0x2e0bf8(%rip), %rsi    # 0x35790e
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x76d36
movq -0x28(%rbp), %rax
movl $0x1, (%rax)
movq -0x28(%rbp), %rax
movups -0x20(%rbp), %xmm0
movups %xmm0, 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
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_def_Def_Macro
static struct mirth_def_Def mtw_mirth_def_Def_Macro (uint64_t in_Macro_1) {
	struct mirth_def_Def_Macro* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mMacro = in_Macro_1;
	struct mirth_def_Def v4 = { .tag=mirth_def_Def_Macro, .ptr.Macro=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 0x76f80
movl $0x2, %edi
leaq 0x2e0a2a(%rip), %rsi    # 0x35798c
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x76f82
movq -0x20(%rbp), %rax
movl $0x1, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0xc, -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: mw_mirth_macro_Macro_Makezx
static uint64_t mw_mirth_macro_Macro_Makezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct std_maybe_Maybe_1 in_Maybe_2, uint64_t in_Name_3, INT in_Int_4, struct mirth_macro_MacroAction in_MacroAction_5, struct mirth_mirth_zaMirth* *out_zaMirth_6) {
	struct mirth_mirth_zaMirth* v8;
	uint64_t v9 = mw_mirth_macro_Macro_Alloczx(in_zaMirth_1, &v8);
	void* v10 = field_mut(&mfld_mirth_macro_Macro_headzy, v9);
	mut_set(MK_std_maybe_Maybe_1(in_Maybe_2), v10);
	void* v11 = field_mut(&mfld_mirth_macro_Macro_name, v9);
	mut_set(MK_mirth_name_Name(in_Name_3), v11);
	void* v12 = field_mut(&mfld_mirth_macro_Macro_arity, v9);
	mut_set(MKINT(in_Int_4), v12);
	void* v13 = field_mut(&mfld_mirth_macro_Macro_action, v9);
	mut_set(MK_mirth_macro_MacroAction(in_MacroAction_5), v13);
	*out_zaMirth_6 = v8;
	return v9;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0xa8(%rbp)
movl %esi, -0x10(%rbp)
movq %rdx, -0x8(%rbp)
movq %r8, -0x18(%rbp)
movq %rdi, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movq -0x20(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x77210
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rsi
leaq 0x131df37(%rip), %rdi   # 0x1394f40
callq 0x40d30
movq %rax, -0x48(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x58(%rbp)
movq %rdx, -0x50(%rbp)
movq -0x48(%rbp), %rdx
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x431a0
movq -0x40(%rbp), %rsi
leaq 0x131e086(%rip), %rdi   # 0x13950c8
callq 0x40d30
movq %rax, -0x60(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x31a72e(%rip), %rax    # 0x391788
movq %rax, -0x68(%rbp)
movq -0x60(%rbp), %rdx
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x431a0
movq -0x40(%rbp), %rsi
leaq 0x131e46e(%rip), %rdi   # 0x13954e8
callq 0x40d30
movq %rax, -0x78(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq 0x31a393(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movq -0x78(%rbp), %rdx
movq -0x88(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0x431a0
movq -0x40(%rbp), %rsi
leaq 0x131e43c(%rip), %rdi   # 0x13954f8
callq 0x40d30
movq %rax, %rcx
movq -0xa8(%rbp), %rax
movq %rcx, -0x90(%rbp)
movl (%rax), %edi
movq 0x8(%rax), %rsi
callq 0x77280
movq %rax, -0xa0(%rbp)
movq %rdx, -0x98(%rbp)
movq -0x90(%rbp), %rdx
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x431a0
movq -0x38(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movq -0x40(%rbp), %rax
addq $0xb0, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_macro_Macro_arity
static INT mw_mirth_macro_Macro_arity (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Macro_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	void* v5 = field_mut(&mfld_mirth_macro_Macro_arity, in_Macro_2);
	VAL v6 = mut_get(v5);
	*out_zaMirth_3 = in_zaMirth_1;
	return value_int(v6);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x18(%rbp), %rsi
leaq 0x131e3a9(%rip), %rdi   # 0x13954e8
callq 0x40d30
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x40f30
movq %rax, -0x38(%rbp)
movq %rdx, -0x30(%rbp)
movq -0x10(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x2ac40
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_mirth_PropLabel_MacroQName
static struct mirth_mirth_PropLabel mtw_mirth_mirth_PropLabel_MacroQName (uint64_t in_Macro_1) {
	struct mirth_mirth_PropLabel_MacroQName* v3 = calloc(1, sizeof *v3);
	ASSERT(v3);
	v3->refs = 1;
	v3->mMacro = in_Macro_1;
	struct mirth_mirth_PropLabel v4 = { .tag=mirth_mirth_PropLabel_MacroQName, .ptr.MacroQName=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 0x771d0
movl $0x2, %edi
leaq 0x2e07a8(%rip), %rsi    # 0x35795a
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x771d2
movq -0x20(%rbp), %rax
movl $0x1, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0x19, -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: mirth_macro_MacroAction_free
void mirth_macro_MacroAction_free (VAL v) {
	struct mirth_macro_MacroAction self = V_mirth_macro_MacroAction(v);
	switch (self.tag) {
		case mirth_macro_MacroAction_Decl: {
			decref(self.ptr.Decl->m0);
			free(self.ptr.Decl);
		} break;
		case mirth_macro_MacroAction_Type: {
			decref(self.ptr.Type->m0);
			free(self.ptr.Type);
		} break;
		case mirth_macro_MacroAction_Arrow: {
			decref(self.ptr.Arrow->m0);
			free(self.ptr.Arrow);
		} break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0x77580
movl %eax, -0x20(%rbp)
movq %rdx, -0x18(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
testl %eax, %eax
je 0x7730f
jmp 0x772f0
movl -0x24(%rbp), %eax
subl $0x1, %eax
je 0x7738e
jmp 0x772fe
movl -0x24(%rbp), %eax
subl $0x2, %eax
je 0x7740a
jmp 0x77484
jmp 0x77311
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x7737e
movq -0x18(%rbp), %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq 0x8(%rcx), %rax
cmpq $0x0, %rax
je 0x7737e
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x7737e
movq -0x18(%rbp), %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq 0x8(%rax), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x7737c
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
callq 0x127c0
jmp 0x7737e
jmp 0x77380
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x77484
jmp 0x77390
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x773fd
movq -0x18(%rbp), %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq 0x8(%rcx), %rax
cmpq $0x0, %rax
je 0x773fd
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x773fd
movq -0x18(%rbp), %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq 0x8(%rax), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x773fb
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
callq 0x127c0
jmp 0x773fd
jmp 0x773ff
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x77484
jmp 0x7740c
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x77479
movq -0x18(%rbp), %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq 0x8(%rcx), %rax
cmpq $0x0, %rax
je 0x77479
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x77479
movq -0x18(%rbp), %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq 0x8(%rax), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x77477
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
callq 0x127c0
jmp 0x77479
jmp 0x7747b
movq -0x18(%rbp), %rdi
callq 0x5030
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_mirth_zaMirth_importzestatementzeerrorzx
static uint64_t mw_mirth_mirth_zaMirth_importzestatementzeerrorzx (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	STR* v5;
	STRLIT(v5, "'import' statement outside of module header.", 44);
	mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(in_zaMirth_1, in_Token_2, v5);
	return 0; /* unreachable */
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, 0x131df34(%rip)   # 0x1395510
jne 0x775f6
leaq 0x2e03d9(%rip), %rdi    # 0x3579be
movl $0x2c, %esi
callq 0xb6c0
movq %rax, 0x131df1a(%rip)   # 0x1395510
jmp 0x775f8
movq 0x131df11(%rip), %rax   # 0x1395510
movq %rax, -0x30(%rbp)
leaq 0x319b4e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x776a9
movq 0x131dee5(%rip), %rax   # 0x1395510
movq %rax, -0x40(%rbp)
leaq 0x319b22(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x40(%rbp), %rax
cmpq $0x0, %rax
je 0x776a9
movq 0x131deb7(%rip), %rax   # 0x1395510
movq %rax, -0x50(%rbp)
leaq 0x319af4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x776a9
movq 0x131de8f(%rip), %rax   # 0x1395510
movq %rax, -0x60(%rbp)
leaq 0x319acc(%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 0x776ab
movq 0x131de5e(%rip), %rax   # 0x1395510
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x76b70
xorl %eax, %eax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_argsze0
static void mw_mirth_token_Token_argsze0 (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v4;
	INT v5 = mw_mirth_token_Token_numzeargs(in_zaMirth_1, in_Token_2, &v4);
	INT v6 = WRAP_I63(0LL);
	INT v7 = v6;
	INT v8 = v5;
	bool v9 = int_eq(v8, v7);
	struct mirth_mirth_zaMirth* branch_zaMirth_10;
	if (v9) {
		branch_zaMirth_10 = v4;
	} else {
		STR* v11;
		STRLIT(v11, "expected no args", 16);
		mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v4, in_Token_2, v11);
	}
	*out_zaMirth_3 = branch_zaMirth_10;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x20(%rbp), %rdx
callq 0x78f50
movq %rax, -0x28(%rbp)
movq 0x2f671d(%rip), %rax    # 0x36ea50
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0x41(%rbp)
testb $0x1, -0x41(%rbp)
je 0x7836c
movq -0x20(%rbp), %rax
movq %rax, -0x50(%rbp)
jmp 0x78470
jmp 0x7836e
cmpq $0x0, 0x131d1aa(%rip)   # 0x1395520
jne 0x78390
leaq 0x2df689(%rip), %rdi    # 0x357a08
movl $0x10, %esi
callq 0xb6c0
movq %rax, 0x131d190(%rip)   # 0x1395520
jmp 0x78392
movq 0x131d187(%rip), %rax   # 0x1395520
movq %rax, -0x68(%rbp)
leaq 0x318db4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x78452
movq 0x131d15b(%rip), %rax   # 0x1395520
movq %rax, -0x78(%rbp)
leaq 0x318d88(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x70(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rax
cmpq $0x0, %rax
je 0x78452
movq 0x131d12d(%rip), %rax   # 0x1395520
movq %rax, -0x88(%rbp)
leaq 0x318d57(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movq -0x88(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x78452
movq 0x131d0ff(%rip), %rax   # 0x1395520
movq %rax, -0x98(%rbp)
leaq 0x318d29(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x78454
movq 0x131d0c5(%rip), %rax   # 0x1395520
movq %rax, -0x58(%rbp)
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rdx
callq 0x76b70
movq -0x50(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_succ
static uint64_t mw_mirth_token_Token_succ (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	uint64_t v5 = in_Token_2;
	void* v6 = mbuf_mirth_token_Token_NumBuffer;
	uint64_t v7 = *(uint64_t*)v6;
	bool v8 = (v5 < v7);
	struct mirth_mirth_zaMirth* branch_zaMirth_9;
	uint64_t branch_U64_10;
	if (v8) {
		uint64_t v11 = 1ULL;
		uint64_t v12 = (v5 + v11);
		branch_U64_10 = v12;
		branch_zaMirth_9 = in_zaMirth_1;
	} else {
		uint64_t v13 = 0ULL;
		branch_U64_10 = v13;
		branch_zaMirth_9 = in_zaMirth_1;
	}
	uint64_t v14 = branch_U64_10;
	*out_zaMirth_3 = branch_zaMirth_9;
	return v14;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x131d089(%rip), %rax   # 0x1395538
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rax
cmpq -0x30(%rbp), %rax
setb %al
andb $0x1, %al
movb %al, -0x31(%rbp)
testb $0x1, -0x31(%rbp)
je 0x784fa
movq $0x1, -0x50(%rbp)
movq -0x20(%rbp), %rax
addq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x78512
movq $0x0, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x40(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x68(%rbp), %rax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_namezfdnamezy
static struct std_maybe_Maybe_1 mw_mirth_token_Token_namezfdnamezy (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	struct mirth_token_TokenValue v6 = mw_mirth_token_Token_value(in_zaMirth_1, in_Token_2, &v5);
	struct std_maybe_Maybe_1 v7 = mw_mirth_token_TokenValue_namezfdnamezy(v6);
	*out_zaMirth_3 = v5;
	return v7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x79660
movl %eax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movl -0x40(%rbp), %edi
movq -0x38(%rbp), %rsi
callq 0x7b860
movl %eax, -0x10(%rbp)
movq %rdx, -0x8(%rbp)
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
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_mirth_mirth_PropState_1_Delay
static struct mirth_mirth_PropState_1 mtw_mirth_mirth_PropState_1_Delay (struct mirth_mirth_LexicalState* in_LexicalState_1, VAL in_a_2, VAL in__3) {
	struct mirth_mirth_PropState_1_Delay* v5 = calloc(1, sizeof *v5);
	ASSERT(v5);
	v5->refs = 1;
	v5->m0 = in__3;
	v5->m1 = in_a_2;
	v5->mLexicalState = in_LexicalState_1;
	struct mirth_mirth_PropState_1 v6 = { .tag=mirth_mirth_PropState_1_Delay, .ptr.Delay=v5 };
	return v6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rsi, -0x20(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x30(%rbp)
movq %r8, -0x28(%rbp)
movq %rdi, -0x38(%rbp)
movl $0x1, %edi
movl $0x30, %esi
callq 0x50c0
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x78910
movl $0x2, %edi
leaq 0x2df7f8(%rip), %rsi    # 0x3580ea
movl $0x31, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x78912
movq -0x40(%rbp), %rax
movl $0x1, (%rax)
movq -0x40(%rbp), %rax
movups -0x30(%rbp), %xmm0
movups %xmm0, 0x20(%rax)
movq -0x40(%rbp), %rax
movups -0x20(%rbp), %xmm0
movups %xmm0, 0x10(%rax)
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0x1, -0x10(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_leftzeenclosurezy
static bool mw_mirth_token_Token_leftzeenclosurezy (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	struct mirth_token_TokenValue v6 = mw_mirth_token_Token_value(in_zaMirth_1, in_Token_2, &v5);
	bool v7 = mw_mirth_token_TokenValue_leftzeenclosurezy(v6);
	*out_zaMirth_3 = v5;
	return v7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x20(%rbp), %rdx
callq 0x79660
movl %eax, -0x30(%rbp)
movq %rdx, -0x28(%rbp)
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x7abd0
andb $0x1, %al
movb %al, -0x31(%rbp)
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb -0x31(%rbp), %al
andb $0x1, %al
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_mirth_token_Token_argszeendzy
static bool mw_mirth_token_Token_argszeendzy (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	bool v6 = mw_mirth_token_Token_commazy(in_zaMirth_1, in_Token_2, &v5);
	struct mirth_mirth_zaMirth* branch_zaMirth_7;
	uint64_t branch_Token_8;
	if (v6) {
		struct mirth_mirth_zaMirth* v9;
		uint64_t v10 = mw_mirth_token_Token_succ(v5, in_Token_2, &v9);
		branch_Token_8 = v10;
		branch_zaMirth_7 = v9;
	} else {
		branch_Token_8 = in_Token_2;
		branch_zaMirth_7 = v5;
	}
	struct mirth_mirth_zaMirth* v11;
	bool v12 = mw_mirth_token_Token_rightzeenclosurezy(branch_zaMirth_7, branch_Token_8, &v11);
	*out_zaMirth_3 = v11;
	return v12;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x20(%rbp), %rdx
callq 0x7ae40
andb $0x1, %al
movb %al, -0x21(%rbp)
testb $0x1, -0x21(%rbp)
je 0x79487
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x40(%rbp), %rdx
callq 0x78490
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x79497
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x7aea0
andb $0x1, %al
movb %al, -0x51(%rbp)
movq -0x50(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb -0x51(%rbp), %al
andb $0x1, %al
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: mw_mirth_token_Token_nextzeargzeend
static uint64_t mw_mirth_token_Token_nextzeargzeend (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	bool v6 = mw_mirth_token_Token_argzeendzy(in_zaMirth_1, in_Token_2, &v5);
	bool v7 = !v6;
	uint64_t v8 = in_Token_2;
	struct mirth_mirth_zaMirth* r9 = v5;
	bool v10 = v7;
	while (v10) {
		uint64_t v11 = v8;
		struct mirth_mirth_zaMirth* r12 = r9;
		struct mirth_mirth_zaMirth* v13;
		uint64_t v14 = mw_mirth_token_Token_next(r12, v11, &v13);
		struct mirth_mirth_zaMirth* v15;
		bool v16 = mw_mirth_token_Token_argzeendzy(v13, v14, &v15);
		bool v17 = !v16;
		v10 = v17;
		r9 = v15;
		v8 = v14;
	}
	*out_zaMirth_3 = r9;
	return v8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x20(%rbp), %rdx
callq 0x7b320
andb $0x1, %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x22(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movb -0x22(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
testb $0x1, -0x39(%rbp)
je 0x79581
movq -0x30(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
leaq -0x58(%rbp), %rdx
callq 0x7b380
movq %rax, -0x60(%rbp)
movq -0x58(%rbp), %rdi
movq -0x60(%rbp), %rsi
leaq -0x68(%rbp), %rdx
callq 0x7b320
andb $0x1, %al
movb %al, -0x69(%rbp)
movb -0x69(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x6a(%rbp)
movb -0x6a(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x7951c
movq -0x38(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtp_mirth_token_TokenValue_DName
static struct mirth_name_DName* mtp_mirth_token_TokenValue_DName (struct mirth_token_TokenValue in_TokenValue_1) {
	struct mirth_token_TokenValue_DName v3 = *in_TokenValue_1.ptr.DName;
	if (!--(in_TokenValue_1.ptr.DName->refs)) {
		free(in_TokenValue_1.ptr.DName);
	} else {
		incref(MK_mirth_name_DName(v3.mDName));
	}
	return v3.mDName;
}

// 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 0x79a70
movq -0x8(%rbp), %rdi
callq 0x5030
jmp 0x79b17
jmp 0x79a72
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x318457(%rip), %rax    # 0x391ed8
orq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x79b13
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x318432(%rip), %rax    # 0x391ed8
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x40(%rbp), %rax
cmpq $0x0, %rax
je 0x79b13
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x318407(%rip), %rax    # 0x391ed8
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x79b13
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x3183e2(%rip), %rax    # 0x391ed8
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 0x79b15
jmp 0x79b17
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_mirth_token_TokenValue_LabelGet
static uint64_t mtp_mirth_token_TokenValue_LabelGet (struct mirth_token_TokenValue in_TokenValue_1) {
	struct mirth_token_TokenValue_LabelGet v3 = *in_TokenValue_1.ptr.LabelGet;
	if (!--(in_TokenValue_1.ptr.LabelGet->refs)) {
		free(in_TokenValue_1.ptr.LabelGet);
	} else {
	}
	return v3.mLabel;
}

// 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 0x79b6d
movq -0x8(%rbp), %rdi
callq 0x5030
jmp 0x79b6f
jmp 0x79b6f
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)