// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_zaC99Value_runzevaluezx
static void mw_mirth_c99_zaC99Value_runzevaluezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99Branch* in_zaC99Branch_2, struct mirth_c99_zaC99Value* in_zaC99Value_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99Branch* *out_zaC99Branch_5) {
	struct mirth_mirth_zaMirth* v6;
	STR* v7 = mw_mirth_c99_zaC99Value_consumezeaszeVAL(in_zaMirth_1, in_zaC99Value_3, &v6);
	struct mirth_mirth_zaMirth* v8;
	struct mirth_c99_zaC99Branch* v9;
	mw_mirth_c99_zaC99Branch_flushzecachezx(v6, in_zaC99Branch_2, &v8, &v9);
	bool v10 = v9->mreachable;
	struct mirth_c99_zaC99* r11 = v9->mzac99;
	bool v12 = r11->mputzeenabled;
	bool v13 = (v10 && v12);
	r11->mputzeenabled = v13;
	struct mirth_mirth_zaMirth* v14;
	struct mirth_c99_zaC99* v15;
	mw_mirth_c99_zaC99_indent(v8, r11, &v14, &v15);
	STR* v16;
	STRLIT(v16, "run_value(", 10);
	struct mirth_mirth_zaMirth* v17;
	struct mirth_c99_zaC99* v18;
	mw_mirth_c99_zaC99_put(v14, v15, v16, &v17, &v18);
	struct mirth_mirth_zaMirth* v19;
	struct mirth_c99_zaC99* v20;
	mw_mirth_c99_zaC99_put(v17, v18, v7, &v19, &v20);
	STR* v21;
	STRLIT(v21, ");", 2);
	struct mirth_mirth_zaMirth* v22;
	struct mirth_c99_zaC99* v23;
	mw_mirth_c99_zaC99_put(v19, v20, v21, &v22, &v23);
	struct mirth_mirth_zaMirth* v24;
	struct mirth_c99_zaC99* v25;
	mw_mirth_c99_zaC99_line(v22, v23, &v24, &v25);
	v25->mputzeenabled = v12;
	v9->mzac99 = v25;
	*out_zaC99Branch_5 = v9;
	*out_zaMirth_4 = v24;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x2a0ad0
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x40(%rbp), %rdx
leaq -0x48(%rbp), %rcx
callq 0x329520
movq -0x48(%rbp), %rax
movb 0x28(%rax), %al
andb $0x1, %al
movb %al, -0x49(%rbp)
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
movb %al, -0x59(%rbp)
xorl %eax, %eax
testb $0x1, -0x49(%rbp)
movb %al, -0x141(%rbp)
je 0x32e343
movb -0x59(%rbp), %al
movb %al, -0x141(%rbp)
movb -0x141(%rbp), %al
andb $0x1, %al
movb %al, -0x5a(%rbp)
movb -0x5a(%rbp), %cl
movq -0x58(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x40(%rbp), %rdi
movq -0x58(%rbp), %rsi
leaq -0x68(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x22a120
cmpq $0x0, 0x106b258(%rip)   # 0x13995d0
jne 0x32e392
leaq 0x4004c(%rip), %rdi     # 0x36e3cd
movl $0xa, %esi
callq 0xb6c0
movq %rax, 0x106b23e(%rip)   # 0x13995d0
jmp 0x32e394
movq 0x106b235(%rip), %rax   # 0x13995d0
movq %rax, -0x88(%rbp)
leaq 0x62daf(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32e463
movq 0x106b206(%rip), %rax   # 0x13995d0
movq %rax, -0x98(%rbp)
leaq 0x62d80(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
cmpq $0x0, %rax
je 0x32e463
movq 0x106b1cf(%rip), %rax   # 0x13995d0
movq %rax, -0xa8(%rbp)
leaq 0x62d49(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xa0(%rbp)
movq -0xa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32e463
movq 0x106b19e(%rip), %rax   # 0x13995d0
movq %rax, -0xb8(%rbp)
leaq 0x62d18(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32e465
movq 0x106b164(%rip), %rax   # 0x13995d0
movq %rax, -0x78(%rbp)
movq -0x68(%rbp), %rdi
movq -0x70(%rbp), %rsi
movq -0x78(%rbp), %rdx
leaq -0xc0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
callq 0x220040
movq -0xc0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
movq -0x38(%rbp), %rdx
leaq -0xd0(%rbp), %rcx
leaq -0xd8(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x106b11c(%rip)   # 0x13995d8
jne 0x32e4d6
leaq 0x3f5ee(%rip), %rdi     # 0x36dab3
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x106b102(%rip)   # 0x13995d8
jmp 0x32e4d8
movq 0x106b0f9(%rip), %rax   # 0x13995d8
movq %rax, -0xf0(%rbp)
leaq 0x62c6b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x32e5ad
movq 0x106b0c4(%rip), %rax   # 0x13995d8
movq %rax, -0x100(%rbp)
leaq 0x62c36(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0xf8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x100(%rbp), %rax
cmpq $0x0, %rax
je 0x32e5ad
movq 0x106b08d(%rip), %rax   # 0x13995d8
movq %rax, -0x110(%rbp)
leaq 0x62bff(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x108(%rbp)
movq -0x110(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x32e5ad
movq 0x106b05c(%rip), %rax   # 0x13995d8
movq %rax, -0x120(%rbp)
leaq 0x62bce(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x118(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x120(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x32e5af
movq 0x106b022(%rip), %rax   # 0x13995d8
movq %rax, -0xe0(%rbp)
movq -0xd0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
movq -0xe0(%rbp), %rdx
leaq -0x128(%rbp), %rcx
leaq -0x130(%rbp), %r8
callq 0x220040
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
leaq -0x138(%rbp), %rdx
leaq -0x140(%rbp), %rcx
callq 0x2201d0
movb -0x59(%rbp), %cl
movq -0x140(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x140(%rbp), %rcx
movq -0x48(%rbp), %rax
movq %rcx, (%rax)
movq -0x48(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x138(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
nopw %cs:(%rax,%rax)