// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_zaC99_indent
static void mw_mirth_c99_zaC99_indent (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) {
	INT v5 = in_zaC99_2->mdepth;
	incref(MKNAT(v5));
	incref(MKNAT(v5));
	INT v6 = WRAP_I63(0LL);
	INT v7 = v5;
	INT v8 = v6;
	bool v9 = int_lt(v8, v7);
	struct mirth_mirth_zaMirth* r10 = in_zaMirth_1;
	struct mirth_c99_zaC99* r11 = in_zaC99_2;
	INT v12 = v5;
	bool v13 = v9;
	while (v13) {
		struct mirth_mirth_zaMirth* r14 = r10;
		struct mirth_c99_zaC99* r15 = r11;
		INT v16 = v12;
		STR* v17;
		STRLIT(v17, "\t", 1);
		struct mirth_mirth_zaMirth* v18;
		struct mirth_c99_zaC99* v19;
		mw_mirth_c99_zaC99_put(r14, r15, v17, &v18, &v19);
		INT v20 = WRAP_I63(1LL);
		INT v21 = v16;
		INT v22 = v20;
		INT v23 = int_sub(v21, v22);
		incref(MKINT(v23));
		INT v24 = WRAP_I63(0LL);
		INT v25 = v24;
		bool v26 = int_le(v25, v23);
		INT branch_Nat_27;
		if (v26) {
			INT v28 = v23;
			branch_Nat_27 = v28;
		} else {
			decref(MKINT(v23));
			INT v29 = WRAP_I63(0LL);
			branch_Nat_27 = v29;
		}
		incref(MKNAT(branch_Nat_27));
		INT v30 = WRAP_I63(0LL);
		INT v31 = branch_Nat_27;
		INT v32 = v30;
		bool v33 = int_lt(v32, v31);
		v13 = v33;
		v12 = branch_Nat_27;
		r11 = v19;
		r10 = v18;
	}
	decref(MKNAT(v12));
	*out_zaC99_4 = r11;
	*out_zaMirth_3 = r10;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2f0, %rsp            # imm = 0x2F0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x166fba(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22a1e8
movq -0x28(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x166f95(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x48(%rbp), %rax
cmpq $0x0, %rax
je 0x22a1e8
movq -0x28(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x166f6a(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22a1e8
movq -0x28(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x166f45(%rip), %rax    # 0x391110
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 0x22a1ea
jmp 0x22a1ec
movq -0x28(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq 0x166f15(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22a2a9
movq -0x28(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq 0x166ee9(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x88(%rbp), %rax
cmpq $0x0, %rax
je 0x22a2a9
movq -0x28(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq 0x166eb8(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movq -0x98(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22a2a9
movq -0x28(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq 0x166e8a(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0xa0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22a2ab
movq 0x14479e(%rip), %rax    # 0x36ea50
movq %rax, -0xb0(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0xc1(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xe0(%rbp)
movb -0xc1(%rbp), %al
andb $0x1, %al
movb %al, -0xe1(%rbp)
testb $0x1, -0xe1(%rbp)
je 0x22a88e
movq -0xd0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x100(%rbp)
cmpq $0x0, 0x116c8c5(%rip)   # 0x1396c20
jne 0x22a375
leaq 0x131c53(%rip), %rdi    # 0x35bfb7
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x116c8ab(%rip)   # 0x1396c20
jmp 0x22a377
movq 0x116c8a2(%rip), %rax   # 0x1396c20
movq %rax, -0x118(%rbp)
leaq 0x166dcc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22a44c
movq 0x116c86d(%rip), %rax   # 0x1396c20
movq %rax, -0x128(%rbp)
leaq 0x166d97(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x120(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x128(%rbp), %rax
cmpq $0x0, %rax
je 0x22a44c
movq 0x116c836(%rip), %rax   # 0x1396c20
movq %rax, -0x138(%rbp)
leaq 0x166d60(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movq -0x138(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22a44c
movq 0x116c805(%rip), %rax   # 0x1396c20
movq %rax, -0x148(%rbp)
leaq 0x166d2f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22a44e
movq 0x116c7cb(%rip), %rax   # 0x1396c20
movq %rax, -0x108(%rbp)
movq -0xf0(%rbp), %rdi
movq -0xf8(%rbp), %rsi
movq -0x108(%rbp), %rdx
leaq -0x150(%rbp), %rcx
leaq -0x158(%rbp), %r8
callq 0x220040
movq 0x1445cd(%rip), %rax    # 0x36ea58
movq %rax, -0x160(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x168(%rbp), %rdi
movq -0x170(%rbp), %rsi
callq 0x1c670
movq %rax, -0x178(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0x188(%rbp)
leaq 0x166f4b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x180(%rbp)
movq -0x180(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22a59d
movq -0x178(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq 0x166f16(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x190(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x198(%rbp), %rax
cmpq $0x0, %rax
je 0x22a59d
movq -0x178(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq 0x166edf(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22a59d
movq -0x178(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq 0x166eae(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22a59f
movq 0x1444aa(%rip), %rax    # 0x36ea50
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x1c8(%rbp), %rdi
movq -0x178(%rbp), %rsi
callq 0x1c1b0
andb $0x1, %al
movb %al, -0x1c9(%rbp)
testb $0x1, -0x1c9(%rbp)
je 0x22a600
movq -0x178(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x1d8(%rbp)
jmp 0x22a733
jmp 0x22a602
movq -0x178(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq 0x166e11(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22a715
movq -0x178(%rbp), %rax
movq %rax, -0x200(%rbp)
leaq 0x166ddc(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x200(%rbp), %rax
cmpq $0x0, %rax
je 0x22a715
movq -0x178(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq 0x166da1(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x208(%rbp)
movq -0x210(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22a715
movq -0x178(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq 0x166d70(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x218(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x220(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x22a713
movq -0x178(%rbp), %rax
movq %rax, -0x230(%rbp)
leaq 0x166d33(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movq -0x230(%rbp), %rdi
movq -0x228(%rbp), %rsi
callq 0x127c0
jmp 0x22a715
jmp 0x22a717
movq 0x144332(%rip), %rax    # 0x36ea50
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rax
movq %rax, -0x1d8(%rbp)
jmp 0x22a735
movq -0x1d8(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq 0x1669c6(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22a80a
movq -0x1d8(%rbp), %rax
movq %rax, -0x258(%rbp)
leaq 0x166991(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x250(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x258(%rbp), %rax
cmpq $0x0, %rax
je 0x22a80a
movq -0x1d8(%rbp), %rax
movq %rax, -0x268(%rbp)
leaq 0x16695a(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x260(%rbp)
movq -0x268(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22a80a
movq -0x1d8(%rbp), %rax
movq %rax, -0x278(%rbp)
leaq 0x166929(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x270(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x278(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22a80c
movq 0x14423d(%rip), %rax    # 0x36ea50
movq %rax, -0x280(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x280(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x290(%rbp), %rdi
movq -0x288(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0x291(%rbp)
movb -0x291(%rbp), %al
andb $0x1, %al
movb %al, -0xe1(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0xd0(%rbp)
jmp 0x22a31c
jmp 0x22a890
movq -0xe0(%rbp), %rax
movq %rax, -0x2a8(%rbp)
leaq 0x16686b(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x2a0(%rbp)
movq -0x2a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22a9a3
movq -0xe0(%rbp), %rax
movq %rax, -0x2b8(%rbp)
leaq 0x166836(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x2b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2b8(%rbp), %rax
cmpq $0x0, %rax
je 0x22a9a3
movq -0xe0(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq 0x1667fb(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x2c0(%rbp)
movq -0x2c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22a9a3
movq -0xe0(%rbp), %rax
movq %rax, -0x2d8(%rbp)
leaq 0x1667ca(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x2d0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x2d8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x22a9a1
movq -0xe0(%rbp), %rax
movq %rax, -0x2e8(%rbp)
leaq 0x16678d(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x2e0(%rbp)
movq -0x2e8(%rbp), %rdi
movq -0x2e0(%rbp), %rsi
callq 0x127c0
jmp 0x22a9a3
jmp 0x22a9a5
movq -0xd8(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0xd0(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
addq $0x2f0, %rsp            # imm = 0x2F0
popq %rbp
retq
nopw (%rax,%rax)