// File: /workspace/github_c_makefile_star2_O1/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 0xd37c
movl %eax, -0x2c(%rbp)
movq %rdx, -0x60(%rbp)
leaq -0xb8(%rbp), %r15
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x7528c
movq (%r15), %r15
testb %al, %al
je 0x7494e
movq %r14, %r12
jmp 0x74cac
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
leaq -0x68(%rbp), %rbx
movq %r13, -0x38(%rbp)
leaq 0x10a4c91(%rip), %rdi   # 0x11195f8
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rbx, %rdx
movq %rax, %rbx
movq %r15, %rdi
movq %r14, %rsi
callq 0x658c9
movq %rdx, %r15
movl %eax, %r12d
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x749bd
cmpl $0x0, (%rax)
jne 0x749bd
movq %r12, %rdi
shlq $0x30, %rdi
orq %r15, %rdi
leaq 0xa0909(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%r12,2), %rdi
movl $0x1, %esi
callq 0xec04
cmpq %r14, 0x10a4a22(%rip)   # 0x11193f8
ja 0x749dc
xorl %ecx, %ecx
jmp 0x749e0
leaq 0x1(%r14), %rcx
movq %r14, %r13
testl %eax, %eax
je 0x749ea
movq %rcx, %r13
movq -0x68(%rbp), %rdi
movq %r13, %rsi
leaq -0xb0(%rbp), %rdx
callq 0x3176f
movq -0xb0(%rbp), %rdi
movl %eax, %esi
leaq -0x78(%rbp), %rcx
callq 0x752d8
cmpl $0x1, %eax
jne 0x74ce5
movq %rdx, %rdi
callq 0xdaeb
movq %rax, -0x98(%rbp)
cmpq %r13, 0x10a49ca(%rip)   # 0x11193f8
ja 0x74a35
xorl %r13d, %r13d
jmp 0x74a38
incq %r13
movq -0x78(%rbp), %rdi
movq %r13, %rsi
leaq -0x70(%rbp), %rdx
callq 0x35335
testb %al, %al
movq %r15, -0xa8(%rbp)
movq %r12, -0xa0(%rbp)
je 0x74a68
cmpq %r13, 0x10a4997(%rip)   # 0x11193f8
ja 0x74adc
xorl %r13d, %r13d
jmp 0x74adf
movq -0x70(%rbp), %rdi
movq %r13, %rsi
leaq -0x48(%rbp), %rdx
callq 0x34ebd
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 0x74ab4
decl (%rax)
jne 0x74ab4
movq %r15, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0xa0812(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%r15,2), %rdi
movl $0x1, %esi
callq 0xec04
movq -0x48(%rbp), %r12
testl %eax, %eax
je 0x74b33
cmpq %r13, 0x10a4923(%rip)   # 0x11193f8
ja 0x74b3c
xorl %r13d, %r13d
jmp 0x74b3f
incq %r13
movq -0x70(%rbp), %r12
movq %r13, %rdi
leaq 0xa12cb(%rip), %rsi     # 0x115db8
callq 0x95f6
movq %rdx, %r15
movq %r12, %rdi
movq %r13, %rsi
leaq -0x48(%rbp), %rdx
callq 0x436a1
movq %rax, %r13
movq -0x48(%rbp), %rdi
movq %rax, %rsi
leaq -0x40(%rbp), %rdx
callq 0x28899
testb %al, %al
je 0x74d45
movq -0x40(%rbp), %r12
movl $0x1, -0x58(%rbp)
movq %r15, -0x50(%rbp)
jmp 0x74bfc
xorl %eax, %eax
xorl %ecx, %ecx
jmp 0x74bee
incq %r13
movq %r13, %rdi
leaq 0xa126f(%rip), %rsi     # 0x115db8
callq 0x95f6
movq %rdx, -0x90(%rbp)
movq %r12, %rdi
movq %r13, %rsi
leaq -0x58(%rbp), %rdx
callq 0x436a1
movq %rax, %r13
movq -0x58(%rbp), %rdi
movq %rax, %rsi
leaq -0x40(%rbp), %rdx
callq 0x75399
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 0x74bb3
decl (%rax)
jne 0x74bb3
movq %r15, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0xa0713(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%r15,2), %rdi
movl $0x1, %esi
callq 0xec04
testl %eax, %eax
je 0x74d8d
cmpq %r13, 0x10a4824(%rip)   # 0x11193f8
movq -0x90(%rbp), %rcx
ja 0x74be2
xorl %r13d, %r13d
jmp 0x74be5
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 0x28826
cmpq %r13, 0x10a47e6(%rip)   # 0x11193f8
ja 0x74c19
xorl %r12d, %r12d
jmp 0x74c1d
leaq 0x1(%r13), %r12
testb %al, %al
jne 0x74c24
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 0x75427
movq %rax, %rdi
leaq 0xa1e84(%rip), %rsi     # 0x116af1
movl -0x2c(%rbp), %edx
movq -0x60(%rbp), %rcx
leaq -0x58(%rbp), %r8
callq 0x9741
movq %r15, %rdi
movq %r12, %rsi
leaq -0x68(%rbp), %rbx
movq %rbx, %rdx
callq 0x7528c
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 0x74960
xorl %edi, %edi
xorl %esi, %esi
movl -0x2c(%rbp), %edx
movq -0x60(%rbp), %rcx
callq 0xd37c
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
cmpq $0x0, 0x10a5503(%rip)   # 0x111a1f0
jne 0x74d1e
movl $0x1a, %edi
callq 0xf9f7
movq $0x1a, 0x10(%rax)
movups 0x74ce7(%rip), %xmm0    # 0xe99ef
movups %xmm0, 0x18(%rax)
movups 0x74ce6(%rip), %xmm0    # 0xe99f9
movups %xmm0, 0x22(%rax)
movq %rax, 0x10a54d2(%rip)   # 0x111a1f0
movq 0x10a54cb(%rip), %rdx   # 0x111a1f0
andq %rdx, -0x38(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x74d3c
movq -0x38(%rbp), %rax
incl (%rax)
movq -0x78(%rbp), %rdi
jmp 0x74dec
cmpq $0x0, 0x10a54ab(%rip)   # 0x111a1f8
jne 0x74d84
movl $0xf, %edi
callq 0xf9f7
movq $0xf, 0x10(%rax)
movabsq $0x6465746365707845, %rcx # imm = 0x6465746365707845
movq %rcx, 0x18(%rax)
movabsq $0x2e616d6d6f632064, %rcx # imm = 0x2E616D6D6F632064
movq %rcx, 0x1f(%rax)
movq %rax, 0x10a5474(%rip)   # 0x111a1f8
movq 0x10a546d(%rip), %rdx   # 0x111a1f8
jmp 0x74dd1
cmpq $0x0, 0x10a546b(%rip)   # 0x111a200
jne 0x74dca
movl $0x21, %edi
callq 0xf9f7
movq $0x21, 0x10(%rax)
movups 0x76d24(%rip), %xmm0    # 0xebad4
movups %xmm0, 0x18(%rax)
movups 0x76d29(%rip), %xmm0    # 0xebae4
movups %xmm0, 0x28(%rax)
movb $0x27, 0x38(%rax)
movq %rax, 0x10a5436(%rip)   # 0x111a200
movq 0x10a542f(%rip), %rdx   # 0x111a200
andq %rdx, -0x38(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x74de8
movq -0x38(%rbp), %rax
incl (%rax)
movq -0x40(%rbp), %rdi
movq %r13, %rsi
callq 0x2778c