// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zeheaderzx
static void mw_mirth_c99_c99zeheaderzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99* in_zaC99_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, struct mirth_c99_zaC99* *out_zaC99_4) {
	STR* v5;
	STRLIT(v5, "#define MIRTH_DEBUG ", 20);
	struct mirth_mirth_zaMirth* v6;
	struct mirth_c99_zaC99* v7;
	mw_mirth_c99_zaC99_put(in_zaMirth_1, in_zaC99_2, v5, &v6, &v7);
	struct mirth_c99_C99zuOptions* v8 = v7->moptions;
	incref(MK_mirth_c99_C99zuOptions(v8));
	bool v9 = v8->memitzedebugzeinfo;
	decref(MK_mirth_c99_C99zuOptions(v8));
	struct mirth_mirth_zaMirth* branch_zaMirth_10;
	struct mirth_c99_zaC99* branch_zaC99_11;
	VAL branch__12;
	if (v9) {
		STR* v13;
		STRLIT(v13, "1", 1);
		branch__12 = MKSTR(v13);
		branch_zaC99_11 = v7;
		branch_zaMirth_10 = v6;
	} else {
		STR* v14;
		STRLIT(v14, "0", 1);
		branch__12 = MKSTR(v14);
		branch_zaC99_11 = v7;
		branch_zaMirth_10 = v6;
	}
	struct mirth_mirth_zaMirth* v15;
	struct mirth_c99_zaC99* v16;
	mw_mirth_c99_zaC99_put(branch_zaMirth_10, branch_zaC99_11, value_str(branch__12), &v15, &v16);
	struct mirth_mirth_zaMirth* v17;
	struct mirth_c99_zaC99* v18;
	mw_mirth_c99_zaC99_line(v15, v16, &v17, &v18);
	STR* v19 = mw_mirth_c99_c99zeheaderzestr();
	struct mirth_mirth_zaMirth* v20;
	struct mirth_c99_zaC99* v21;
	mw_mirth_c99_zaC99_put(v17, v18, v19, &v20, &v21);
	struct mirth_mirth_zaMirth* v22;
	struct mirth_c99_zaC99* v23;
	mw_mirth_c99_zaC99_line(v20, v21, &v22, &v23);
	*out_zaC99_4 = v23;
	*out_zaMirth_3 = v22;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x240, %rsp            # imm = 0x240
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, 0x1182efd(%rip)   # 0x13969e0
jne 0x213afd
leaq 0x1494cb(%rip), %rdi    # 0x35cfb7
movl $0x14, %esi
callq 0xb6c0
movq %rax, 0x1182ee3(%rip)   # 0x13969e0
jmp 0x213aff
movq 0x1182eda(%rip), %rax   # 0x13969e0
movq %rax, -0x38(%rbp)
leaq 0x17d647(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x213bb0
movq 0x1182eae(%rip), %rax   # 0x13969e0
movq %rax, -0x48(%rbp)
leaq 0x17d61b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x48(%rbp), %rax
cmpq $0x0, %rax
je 0x213bb0
movq 0x1182e80(%rip), %rax   # 0x13969e0
movq %rax, -0x58(%rbp)
leaq 0x17d5ed(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x213bb0
movq 0x1182e58(%rip), %rax   # 0x13969e0
movq %rax, -0x68(%rbp)
leaq 0x17d5c5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x68(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x213bb2
movq 0x1182e27(%rip), %rax   # 0x13969e0
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
leaq -0x70(%rbp), %rcx
leaq -0x78(%rbp), %r8
callq 0x220040
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x17f25d(%rip), %rax    # 0x392e50
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x213caa
movq -0x80(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x17f22b(%rip), %rax    # 0x392e50
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa0(%rbp), %rax
cmpq $0x0, %rax
je 0x213caa
movq -0x80(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x17f1f7(%rip), %rax    # 0x392e50
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movq -0xb0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x213caa
movq -0x80(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x17f1c9(%rip), %rax    # 0x392e50
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x213cac
movq -0x80(%rbp), %rax
movb 0x10(%rax), %al
andb $0x1, %al
movb %al, -0xc1(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq 0x17f183(%rip), %rax    # 0x392e50
orq $0x1, %rax
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x213dbf
movq -0x80(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq 0x17f151(%rip), %rax    # 0x392e50
orq $0x1, %rax
movq %rax, -0xe0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe8(%rbp), %rax
cmpq $0x0, %rax
je 0x213dbf
movq -0x80(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq 0x17f119(%rip), %rax    # 0x392e50
orq $0x1, %rax
movq %rax, -0xf0(%rbp)
movq -0xf8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x213dbf
movq -0x80(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq 0x17f0eb(%rip), %rax    # 0x392e50
orq $0x1, %rax
movq %rax, -0x100(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x108(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x213dbd
movq -0x80(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq 0x17f0b1(%rip), %rax    # 0x392e50
orq $0x1, %rax
movq %rax, -0x110(%rbp)
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rsi
callq 0x127c0
jmp 0x213dbf
jmp 0x213dc1
testb $0x1, -0xc1(%rbp)
je 0x213f30
jmp 0x213dd0
cmpq $0x0, 0x1182c10(%rip)   # 0x13969e8
jne 0x213df2
leaq 0x142b0d(%rip), %rdi    # 0x3568ee
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x1182bf6(%rip)   # 0x13969e8
jmp 0x213df4
movq 0x1182bed(%rip), %rax   # 0x13969e8
movq %rax, -0x150(%rbp)
leaq 0x17d34f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x213ec9
movq 0x1182bb8(%rip), %rax   # 0x13969e8
movq %rax, -0x160(%rbp)
leaq 0x17d31a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x160(%rbp), %rax
cmpq $0x0, %rax
je 0x213ec9
movq 0x1182b81(%rip), %rax   # 0x13969e8
movq %rax, -0x170(%rbp)
leaq 0x17d2e3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movq -0x170(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x213ec9
movq 0x1182b50(%rip), %rax   # 0x13969e8
movq %rax, -0x180(%rbp)
leaq 0x17d2b2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x180(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x213ecb
movq 0x1182b16(%rip), %rax   # 0x13969e8
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq 0x17d26a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x188(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x120(%rbp)
jmp 0x21408d
jmp 0x213f32
cmpq $0x0, 0x1182ab6(%rip)   # 0x13969f0
jne 0x213f54
leaq 0x159fd9(%rip), %rdi    # 0x36df1c
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x1182a9c(%rip)   # 0x13969f0
jmp 0x213f56
movq 0x1182a93(%rip), %rax   # 0x13969f0
movq %rax, -0x1a8(%rbp)
leaq 0x17d1ed(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21402b
movq 0x1182a5e(%rip), %rax   # 0x13969f0
movq %rax, -0x1b8(%rbp)
leaq 0x17d1b8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b8(%rbp), %rax
cmpq $0x0, %rax
je 0x21402b
movq 0x1182a27(%rip), %rax   # 0x13969f0
movq %rax, -0x1c8(%rbp)
leaq 0x17d181(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1c0(%rbp)
movq -0x1c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21402b
movq 0x11829f6(%rip), %rax   # 0x13969f0
movq %rax, -0x1d8(%rbp)
leaq 0x17d150(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x21402d
movq 0x11829bc(%rip), %rax   # 0x13969f0
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq 0x17d108(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1e0(%rbp)
movq -0x1e8(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x238(%rbp)
movq -0x138(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0xb980
movq -0x240(%rbp), %rdi
movq -0x238(%rbp), %rsi
movq %rax, %rdx
leaq -0x1f0(%rbp), %rcx
leaq -0x1f8(%rbp), %r8
callq 0x220040
movq -0x1f0(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
leaq -0x200(%rbp), %rdx
leaq -0x208(%rbp), %rcx
callq 0x2201d0
callq 0x220250
movq %rax, -0x210(%rbp)
movq -0x200(%rbp), %rdi
movq -0x208(%rbp), %rsi
movq -0x210(%rbp), %rdx
leaq -0x218(%rbp), %rcx
leaq -0x220(%rbp), %r8
callq 0x220040
movq -0x218(%rbp), %rdi
movq -0x220(%rbp), %rsi
leaq -0x228(%rbp), %rdx
leaq -0x230(%rbp), %rcx
callq 0x2201d0
movq -0x230(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x228(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
nopl (%rax,%rax)