// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_mirth_zaMirth_defzeprimzetypezx
static void mw_mirth_mirth_zaMirth_defzeprimzetypezx (struct mirth_mirth_zaMirth* in_zaMirth_1, enum mirth_type_PrimType in_PrimType_2, struct std_list_List_1 in_List_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	struct mirth_mirth_zaMirth* v5;
	struct mirth_name_QName* v6 = mw_mirth_type_PrimType_tyconzeqname(in_zaMirth_1, in_PrimType_2, &v5);
	uint64_t v7 = v6->mname;
	decref(MK_mirth_name_QName(v6));
	struct mirth_mirth_zaMirth* v8;
	STR* v9 = mw_mirth_name_Name_str(v5, v7, &v8);
	struct mirth_mirth_zaMirth* v10;
	mw_mirth_mirth_zaMirth_defzeprimzetypezealiaszx(v8, in_PrimType_2, v9, in_List_3, &v10);
	*out_zaMirth_4 = v10;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %r8, -0x78(%rbp)
movq %rcx, %r15
movl %edx, %r13d
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
leaq -0x80(%rbp), %rdx
movl %esi, -0x30(%rbp)
callq 0x1a125
movq 0x18(%rax), %rbx
leaq 0xf52eb(%rip), %rsi     # 0x111741
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %dil
orb %dl, %dil
jne 0x1c476
decl (%rcx)
jne 0x1c476
movq %rax, %rdi
callq 0xd13d
movq -0x80(%rbp), %r14
leaq 0x10f8047(%rip), %rdi   # 0x11144c8
movq %rbx, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq %rax, -0x38(%rbp)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd01b
movl %eax, %r12d
movq %rdx, %rbx
cmpl $0x1, %r13d
jne 0x1c564
movq %r15, %rdi
leaq -0x68(%rbp), %rsi
callq 0xd0aa
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq %r14, %rdi
movq %rax, %rsi
leaq -0x40(%rbp), %rdx
callq 0x12e7f
movq %rax, %r14
movq -0x40(%rbp), %rdi
movq %rax, %rsi
leaq -0x88(%rbp), %rdx
callq 0x1eabe
movzbl %al, %eax
leal 0x1(,%rax,2), %edi
callq 0x1eb4d
movq %rdx, %rcx
movq -0x88(%rbp), %rdi
subq $0x8, %rsp
movq %r14, %rsi
movl $0x2, %edx
xorl %r8d, %r8d
xorl %r9d, %r9d
leaq -0x58(%rbp), %r15
pushq %r15
callq 0x1ecc1
addq $0x10, %rsp
movq -0x58(%rbp), %r14
movq %rax, %rdi
leaq 0xf555f(%rip), %rsi     # 0x111aa0
movl %r12d, %edx
movq %rbx, %rcx
movq %r15, %r8
callq 0x949e
movl -0x68(%rbp), %r13d
movq -0x60(%rbp), %r15
movl -0x58(%rbp), %r12d
movq -0x50(%rbp), %rbx
jmp 0x1c4b3
testl %r13d, %r13d
jne 0x1c7fc
xorl %edi, %edi
xorl %esi, %esi
movl %r12d, %edx
movq %rbx, %rcx
callq 0xd01b
movq %rax, -0x48(%rbp)
movq %rdx, %r13
leaq -0x58(%rbp), %rbx
movq %r14, %rdi
movq -0x38(%rbp), %rsi
movq %rbx, %rdx
callq 0x12e7f
movq %rax, %r12
movq (%rbx), %rdi
leaq -0x40(%rbp), %rdx
movl -0x30(%rbp), %esi
callq 0x1a125
movq %rax, %r14
movl (%rax), %r15d
cmpl $0x2, %r15d
jb 0x1c62f
movl $0x1, %edi
movl $0x28, %esi
callq 0x50c0
testq %rax, %rax
je 0x1c82c
movq %rax, %rbx
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movups %xmm1, 0x10(%rax)
movq 0x20(%r14), %rax
movq %rax, 0x20(%rbx)
movups %xmm0, (%rbx)
movq 0x10(%rbx), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x1c60a
incl (%rax)
movq %r12, 0x18(%rbx)
movq 0x20(%rbx), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x1c627
incl (%rax)
decl %r15d
movl %r15d, (%r14)
jmp 0x1c640
movq %r12, 0x18(%r14)
movq %r14, %rbx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
movq -0x48(%rbp), %r14
shlq $0x30, %r14
orq %r13, %r14
movq %r13, %r15
andq %rsi, %r15
setne %al
movq %r13, -0x38(%rbp)
testb $0x3, %r13b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x1c66c
incl (%r15)
movq -0x40(%rbp), %rax
movq %rax, -0x70(%rbp)
movl -0x30(%rbp), %r13d
movl %r13d, %esi
leaq 0x10f8996(%rip), %rdi   # 0x1115018
callq 0x13c85
movq %r14, %rdi
leaq 0xf4be8(%rip), %rsi     # 0x111279
movq %rax, %rdx
callq 0x14766
movl %r13d, %edi
callq 0x1eb4d
testb %r12b, %r12b
je 0x1c6a9
incl (%r15)
movl $0x2, %edi
movq %rdx, %rsi
movq -0x48(%rbp), %rdx
movq -0x38(%rbp), %rcx
callq 0x1eba6
movl %eax, %r15d
movq %rdx, %r13
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rdx
setne %al
testb $0x3, %bl
sete %cl
testb %cl, %al
je 0x1c6f8
movq 0x18(%rbx), %r12
cmpl $0x0, (%rdx)
jne 0x1c6fc
movq %rbx, %rdi
leaq 0xf5050(%rip), %rsi     # 0x111741
callq 0xd13d
jmp 0x1c6fc
movq 0x18(%rbx), %r12
movq %rbx, %rdi
leaq 0xf503b(%rip), %rsi     # 0x111741
callq 0x15b30
subq $0x8, %rsp
movq -0x70(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
leaq -0x68(%rbp), %r10
pushq %r10
pushq %rax
pushq $0x0
callq 0x1f413
addq $0x20, %rsp
movq %rax, %rbx
movq %rax, %rdi
callq 0x1f594
movq %rax, %r12
movq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
shlq $0x30, %r15
orq %r13, %r15
leaq 0xf5394(%rip), %rsi     # 0x111ae9
movq %r15, %rdi
callq 0x15b30
movl $0x8, %edi
movq %r12, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x1f63a
movq %rax, %r12
leaq 0x10f88af(%rip), %rdi   # 0x1115028
movq %rbx, %rsi
callq 0x13c85
leaq 0xf5049(%rip), %r15     # 0x1117d1
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x14766
movq %rbx, %rdi
callq 0x1f5e7
movq %rax, %r12
movq %r14, %rdi
leaq 0xf4ace(%rip), %rsi     # 0x111279
callq 0x15b30
movl $0x7, %edi
movq %r12, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x1f63a
movq %rax, %r14
leaq 0x10f886c(%rip), %rdi   # 0x1115038
movq %rbx, %rsi
callq 0x13c85
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x14766
movq -0x78(%rbp), %rax
movq -0x30(%rbp), %rcx
movq %rcx, (%rax)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0xc3eb8(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0xc3ebd(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
leaq 0xc6f80(%rip), %rsi     # 0xe37b3
movl $0x34, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130