// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_C99ReprType_newzevaluezx
static void mw_mirth_c99_C99ReprType_newzevaluezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99Branch* in_zaC99Branch_2, struct mirth_c99_C99ReprType in_C99ReprType_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99Branch* *out_zaC99Branch_5, struct mirth_c99_zaC99Value* *out_zaC99Value_6) {
	struct mirth_c99_zaC99* r7 = in_zaC99Branch_2->mzac99;
	struct mirth_mirth_zaMirth* v8;
	struct mirth_c99_zaC99* v9;
	STR* v10 = mw_mirth_c99_zaC99_freshzenamezx(in_zaMirth_1, r7, &v8, &v9);
	in_zaC99Branch_2->mzac99 = v9;
	bool v11 = in_zaC99Branch_2->mreachable;
	struct mirth_c99_zaC99* r12 = in_zaC99Branch_2->mzac99;
	bool v13 = r12->mputzeenabled;
	bool v14 = (v11 && v13);
	r12->mputzeenabled = v14;
	struct mirth_mirth_zaMirth* v15;
	struct mirth_c99_zaC99* v16;
	mw_mirth_c99_zaC99_indent(v8, r12, &v15, &v16);
	incref(MK_mirth_c99_C99ReprType(in_C99ReprType_3));
	struct mirth_mirth_zaMirth* v17;
	STR* v18 = mw_mirth_c99_C99ReprType_underlyingzec99zetype(v15, in_C99ReprType_3, &v17);
	struct mirth_mirth_zaMirth* v19;
	struct mirth_c99_zaC99* v20;
	mw_mirth_c99_zaC99_put(v17, v16, v18, &v19, &v20);
	STR* v21;
	STRLIT(v21, " ", 1);
	struct mirth_mirth_zaMirth* v22;
	struct mirth_c99_zaC99* v23;
	mw_mirth_c99_zaC99_put(v19, v20, v21, &v22, &v23);
	incref(MKSTR(v10));
	struct mirth_mirth_zaMirth* v24;
	struct mirth_c99_zaC99* v25;
	mw_mirth_c99_zaC99_put(v22, v23, v10, &v24, &v25);
	STR* v26;
	STRLIT(v26, ";", 1);
	struct mirth_mirth_zaMirth* v27;
	struct mirth_c99_zaC99* v28;
	mw_mirth_c99_zaC99_put(v24, v25, v26, &v27, &v28);
	struct mirth_mirth_zaMirth* v29;
	struct mirth_c99_zaC99* v30;
	mw_mirth_c99_zaC99_line(v27, v28, &v29, &v30);
	v30->mputzeenabled = v13;
	in_zaC99Branch_2->mzac99 = v30;
	struct mirth_c99_zaC99Value* v31;
	mtw_mirth_c99_zaC99Value_zaC99Value(in_C99ReprType_3, v10, &v31);
	*out_zaC99Value_6 = v31;
	*out_zaC99Branch_5 = in_zaC99Branch_2;
	*out_zaMirth_4 = v29;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %r9, -0x50(%rbp)
movq %r8, -0x58(%rbp)
movq %rcx, %rbx
movl %edx, -0x34(%rbp)
movq %rsi, %r15
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq (%rsi), %rsi
leaq -0xc8(%rbp), %r14
leaq -0xc0(%rbp), %r13
movq %r14, %rdx
movq %r13, %rcx
callq 0xaf29a
movq %rax, -0x30(%rbp)
movq (%r13), %rsi
movq %rsi, (%r15)
movl 0x18(%rsi), %ecx
xorl %eax, %eax
movq %r15, -0x48(%rbp)
cmpb $0x0, 0x28(%r15)
movl %ecx, %r15d
cmovnel %ecx, %eax
movb %al, 0x18(%rsi)
movq (%r14), %rdi
leaq -0x98(%rbp), %rdx
leaq -0x90(%rbp), %rcx
callq 0x93675
movq %rbx, %rax
andq %r12, %rax
sete %cl
movq %rbx, -0x40(%rbp)
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xd2ab6
incl (%rax)
movq -0x98(%rbp), %rdi
leaq -0xb8(%rbp), %r14
movl -0x34(%rbp), %ebx
movl %ebx, %esi
movq -0x40(%rbp), %rdx
movq %r14, %rcx
callq 0xa59d1
movq (%r14), %rdi
movq -0x90(%rbp), %rsi
leaq -0x88(%rbp), %rcx
leaq -0x80(%rbp), %r8
movq %rax, %rdx
callq 0x9221b
movq 0x10458bf(%rip), %rdx   # 0x11183b8
testq %rdx, %rdx
jne 0xd2b1e
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x104589a(%rip)   # 0x11183b8
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd2b35
incl (%rax)
movq -0x88(%rbp), %rdi
movq -0x80(%rbp), %rsi
leaq -0x78(%rbp), %rcx
leaq -0x70(%rbp), %r8
callq 0x9221b
movq -0x30(%rbp), %rdx
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0xd2b66
incl (%rax)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
leaq -0x68(%rbp), %rcx
leaq -0x60(%rbp), %r8
movq -0x30(%rbp), %rdx
callq 0x9221b
movq 0x104583a(%rip), %rdx   # 0x11183c0
testq %rdx, %rdx
jne 0xd2bab
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x1045815(%rip)   # 0x11183c0
andq %rdx, %r12
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0xd2bbf
incl (%r12)
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
leaq -0xb0(%rbp), %r14
leaq -0xa8(%rbp), %r13
movq %r14, %rcx
movq %r13, %r8
callq 0x9221b
movq (%r14), %r12
movq (%r13), %r13
cmpb $0x1, 0x18(%r13)
jne 0xd2c0d
movq 0x28(%r13), %rsi
leaq -0xa0(%rbp), %r14
movl $0xa, %edi
movq %r14, %rdx
callq 0x92a13
movq (%r14), %rax
movq %rax, 0x28(%r13)
movb %r15b, 0x18(%r13)
movq -0x48(%rbp), %r15
movq %r13, (%r15)
leaq -0xa0(%rbp), %r14
movl %ebx, %edi
movq -0x40(%rbp), %rsi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
callq 0xae5e3
movq (%r14), %rax
movq 0x10(%rbp), %rcx
movq %rax, (%rcx)
movq -0x50(%rbp), %rax
movq %r15, (%rax)
movq -0x58(%rbp), %rax
movq %r12, (%rax)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq