// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_data_parsezedatazetags
static uint64_t mw_mirth_data_parsezedatazetags (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, struct std_list_List_1 *out_List_5) {
	struct std_list_List_1 v6 = { .tag=std_list_List_1_Nil };
	struct std_list_List_1 v7;
	mw_std_list_List_1_buildzx(v6, &v7);
	struct mirth_mirth_zaMirth* v8;
	bool v9 = mw_mirth_data_datazetagszeendzy(in_zaMirth_1, in_Token_2, &v8);
	bool v10 = !v9;
	uint64_t v11 = in_Token_2;
	struct mirth_mirth_zaMirth* r12 = v8;
	struct std_list_List_1 r13 = v7;
	bool v14 = v10;
	while (v14) {
		uint64_t v15 = v11;
		struct mirth_mirth_zaMirth* r16 = r12;
		struct std_list_List_1 r17 = r13;
		struct mirth_mirth_zaMirth* v18;
		struct mirth_data_SyntaxDataTag* v19;
		uint64_t v20 = mw_mirth_data_parsezedatazetag(r16, v15, &v18, &v19);
		struct std_list_List_1 v21;
		mw_std_list_zaLister_1_pushzx(MK_mirth_data_SyntaxDataTag(v19), r17, &v21);
		struct mirth_mirth_zaMirth* v22;
		bool v23 = mw_mirth_data_datazetagszeendzy(v18, v20, &v22);
		bool v24 = !v23;
		v14 = v24;
		r13 = v21;
		r12 = v22;
		v11 = v20;
	}
	struct std_list_List_1 v25 = mw_std_list_zaLister_1_donezx(r13);
	*out_List_5 = v25;
	*out_zaMirth_3 = r12;
	return v11;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rcx, -0x80(%rbp)
movq %rdx, -0x88(%rbp)
movq %rsi, %r14
movq %rdi, %rbx
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd01b
movl %eax, -0x2c(%rbp)
movq %rdx, -0x60(%rbp)
leaq -0xb8(%rbp), %r15
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x734dd
movq (%r15), %r15
testb %al, %al
je 0x72ba9
movq %r14, %r12
jmp 0x72f07
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
leaq -0x68(%rbp), %rbx
movq %r13, -0x38(%rbp)
leaq 0x10a2a36(%rip), %rdi   # 0x11155f8
movq %r14, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rbx, %rdx
movq %rax, %rbx
movq %r15, %rdi
movq %r14, %rsi
callq 0x63d0a
movq %rdx, %r15
movl %eax, %r12d
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x72c18
cmpl $0x0, (%rax)
jne 0x72c18
movq %r12, %rdi
shlq $0x30, %rdi
orq %r15, %rdi
leaq 0x9e6ae(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%r12,2), %rdi
movl $0x1, %esi
callq 0xe83a
cmpq %r14, 0x10a27c7(%rip)   # 0x11153f8
ja 0x72c37
xorl %ecx, %ecx
jmp 0x72c3b
leaq 0x1(%r14), %rcx
movq %r14, %r13
testl %eax, %eax
je 0x72c45
movq %rcx, %r13
movq -0x68(%rbp), %rdi
movq %r13, %rsi
leaq -0xb0(%rbp), %rdx
callq 0x30835
movq -0xb0(%rbp), %rdi
movl %eax, %esi
leaq -0x78(%rbp), %rcx
callq 0x73529
cmpl $0x1, %eax
jne 0x72f40
movq %rdx, %rdi
callq 0xd745
movq %rax, -0x98(%rbp)
cmpq %r13, 0x10a276f(%rip)   # 0x11153f8
ja 0x72c90
xorl %r13d, %r13d
jmp 0x72c93
incq %r13
movq -0x78(%rbp), %rdi
movq %r13, %rsi
leaq -0x70(%rbp), %rdx
callq 0x341df
testb %al, %al
movq %r15, -0xa8(%rbp)
movq %r12, -0xa0(%rbp)
je 0x72cc3
cmpq %r13, 0x10a273c(%rip)   # 0x11153f8
ja 0x72d37
xorl %r13d, %r13d
jmp 0x72d3a
movq -0x70(%rbp), %rdi
movq %r13, %rsi
leaq -0x48(%rbp), %rdx
callq 0x33d79
movl %eax, %r15d
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x72d0f
decl (%rax)
jne 0x72d0f
movq %r15, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x9e5b7(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%r15,2), %rdi
movl $0x1, %esi
callq 0xe83a
movq -0x48(%rbp), %r12
testl %eax, %eax
je 0x72d8e
cmpq %r13, 0x10a26c8(%rip)   # 0x11153f8
ja 0x72d97
xorl %r13d, %r13d
jmp 0x72d9a
incq %r13
movq -0x70(%rbp), %r12
movq %r13, %rdi
leaq 0x9f070(%rip), %rsi     # 0x111db8
callq 0x9353
movq %rdx, %r15
movq %r12, %rdi
movq %r13, %rsi
leaq -0x48(%rbp), %rdx
callq 0x4222d
movq %rax, %r13
movq -0x48(%rbp), %rdi
movq %rax, %rsi
leaq -0x40(%rbp), %rdx
callq 0x28295
testb %al, %al
je 0x72f9e
movq -0x40(%rbp), %r12
movl $0x1, -0x58(%rbp)
movq %r15, -0x50(%rbp)
jmp 0x72e57
xorl %eax, %eax
xorl %ecx, %ecx
jmp 0x72e49
incq %r13
movq %r13, %rdi
leaq 0x9f014(%rip), %rsi     # 0x111db8
callq 0x9353
movq %rdx, -0x90(%rbp)
movq %r12, %rdi
movq %r13, %rsi
leaq -0x58(%rbp), %rdx
callq 0x4222d
movq %rax, %r13
movq -0x58(%rbp), %rdi
movq %rax, %rsi
leaq -0x40(%rbp), %rdx
callq 0x735e3
movl %eax, %r15d
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x72e0e
decl (%rax)
jne 0x72e0e
movq %r15, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x9e4b8(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%r15,2), %rdi
movl $0x1, %esi
callq 0xe83a
testl %eax, %eax
je 0x72fe4
cmpq %r13, 0x10a25c9(%rip)   # 0x11153f8
movq -0x90(%rbp), %rcx
ja 0x72e3d
xorl %r13d, %r13d
jmp 0x72e40
incq %r13
movq -0x40(%rbp), %r12
movl $0x1, %eax
movl %eax, -0x58(%rbp)
movl $0x0, -0x54(%rbp)
movq %rcx, -0x50(%rbp)
movq %r12, %rdi
movq %r13, %rsi
leaq -0x48(%rbp), %rdx
callq 0x28222
cmpq %r13, 0x10a258b(%rip)   # 0x11153f8
ja 0x72e74
xorl %r12d, %r12d
jmp 0x72e78
leaq 0x1(%r13), %r12
testb %al, %al
jne 0x72e7f
movq %r13, %r12
movq -0x48(%rbp), %r15
movq %rbx, %rsi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rsi
shrq $0x30, %rbx
movups -0x58(%rbp), %xmm0
movups %xmm0, (%rsp)
movl %ebx, %edi
movq %r14, %rdx
movq -0xa0(%rbp), %rcx
movq -0xa8(%rbp), %r8
movq -0x98(%rbp), %r9
callq 0x73671
movq %rax, %rdi
leaq 0x9fc29(%rip), %rsi     # 0x112af1
movl -0x2c(%rbp), %edx
movq -0x60(%rbp), %rcx
leaq -0x58(%rbp), %r8
callq 0x949e
movq %r15, %rdi
movq %r12, %rsi
leaq -0x68(%rbp), %rbx
movq %rbx, %rdx
callq 0x734dd
movl -0x58(%rbp), %ecx
movl %ecx, -0x2c(%rbp)
movq -0x50(%rbp), %rcx
movq %rcx, -0x60(%rbp)
movq -0x68(%rbp), %r15
movq %r12, %r14
testb %al, %al
je 0x72bbb
xorl %edi, %edi
xorl %esi, %esi
movl -0x2c(%rbp), %edx
movq -0x60(%rbp), %rcx
callq 0xd01b
movq -0x80(%rbp), %rcx
movl %eax, (%rcx)
movq %rdx, 0x8(%rcx)
movq -0x88(%rbp), %rax
movq %r15, (%rax)
movq %r12, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10a32a9(%rip), %rdx   # 0x11161f0
testq %rdx, %rdx
jne 0x72f7e
movl $0x1a, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1a, 0x10(%rax)
movups 0x72956(%rip), %xmm0    # 0xe58be
movups %xmm0, 0x18(%rax)
movups 0x72955(%rip), %xmm0    # 0xe58c8
movups %xmm0, 0x22(%rax)
movq %rax, 0x10a3272(%rip)   # 0x11161f0
andq %rdx, -0x38(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x72f95
movq -0x38(%rbp), %rax
incl (%rax)
movq -0x78(%rbp), %rdi
jmp 0x73041
movq 0x10a3253(%rip), %rdx   # 0x11161f8
testq %rdx, %rdx
jne 0x73026
movl $0xf, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0xf, 0x10(%rax)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x18(%rdx)
movabsq $0x2e616d6d6f632064, %rax # imm = 0x2E616D6D6F632064
movq %rax, 0x1f(%rdx)
movq %rdx, 0x10a3216(%rip)   # 0x11161f8
jmp 0x73026
movq 0x10a3215(%rip), %rdx   # 0x1116200
testq %rdx, %rdx
jne 0x73026
movl $0x21, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x21, 0x10(%rax)
movups 0x74997(%rip), %xmm0    # 0xe79a3
movups %xmm0, 0x18(%rax)
movups 0x7499c(%rip), %xmm0    # 0xe79b3
movups %xmm0, 0x28(%rax)
movb $0x27, 0x38(%rax)
movq %rax, 0x10a31da(%rip)   # 0x1116200
andq %rdx, -0x38(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7303d
movq -0x38(%rbp), %rax
incl (%rax)
movq -0x40(%rbp), %rdi
movq %r13, %rsi
callq 0x27183