// File: /workspace/github_c_makefile_star2_O2/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 $0x98, %rsp
movq %r8, -0x88(%rbp)
movq %rcx, %r15
movl %edx, %r13d
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
leaq -0x90(%rbp), %rdx
movl %esi, -0x2c(%rbp)
callq 0x18068
movq 0x18(%rax), %rbx
leaq 0xee38c(%rip), %rsi     # 0x108741
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %dil
orb %dl, %dil
jne 0x1a3d5
decl (%rcx)
jne 0x1a3d5
movq %rax, %rdi
callq 0xce94
movq -0x90(%rbp), %rdi
leaq -0xa0(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x12f0a
movq %rax, -0x38(%rbp)
movq (%r14), %r14
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
movl %eax, %ebx
movq %rdx, %r12
leaq -0x48(%rbp), %rsi
movb $0x1, %al
movq %r15, %rdi
testb $0x1, %al
je 0x1a4b0
xorl %eax, %eax
movl $0x0, %r15d
testl %r13d, %r13d
je 0x1a409
cmpl $0x1, %r13d
jne 0x1a770
callq 0xce01
movq %rax, %rdi
movq %rdx, %rsi
callq 0x8b55
movq %r14, %rdi
movq %rax, %rsi
leaq -0x68(%rbp), %rdx
callq 0x12215
movq %rax, %r14
movq -0x68(%rbp), %rdi
movq %rax, %rsi
leaq -0x60(%rbp), %rdx
callq 0x1c692
testb %al, %al
je 0x1a468
callq 0x1c72a
jmp 0x1a46d
callq 0x1c736
movq -0x60(%rbp), %rdi
pushq $0x2
popq %rsi
movq %r14, %rcx
leaq -0x58(%rbp), %r8
callq 0x1c742
movq %rax, %rdi
leaq 0xee616(%rip), %rsi     # 0x108aa0
movl %ebx, %edx
movq %r12, %rcx
leaq -0x78(%rbp), %r8
callq 0x8e35
movl -0x48(%rbp), %r13d
movq -0x40(%rbp), %r15
movl -0x78(%rbp), %ebx
movq -0x70(%rbp), %r12
movq -0x58(%rbp), %r14
jmp 0x1a403
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x1a4e8
decl (%rax)
jne 0x1a4e8
shlq $0x30, %r13
orq %rdi, %r13
movq %r13, %rdi
leaq 0xedd96(%rip), %rsi     # 0x108279
callq 0xce94
movl %ebx, %edi
movq %r12, %rsi
callq 0xcd32
movq %rax, -0x50(%rbp)
movq %rdx, %r12
leaq -0x58(%rbp), %rbx
movq %r14, %rdi
movq -0x38(%rbp), %rsi
movq %rbx, %rdx
callq 0x12215
movq %rax, %r15
movq (%rbx), %rdi
leaq -0x98(%rbp), %rdx
movl -0x2c(%rbp), %esi
callq 0x18068
movq %rax, %r14
movl (%rax), %r13d
cmpl $0x2, %r13d
jb 0x1a5a4
pushq $0x1
popq %rdi
pushq $0x28
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x1a787
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 0x1a57f
incl (%rax)
movq %r15, 0x18(%rbx)
movq 0x20(%rbx), %rcx
movq %rcx, %rax
andq %rsi, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x1a59c
incl (%rax)
decl %r13d
movl %r13d, (%r14)
jmp 0x1a5b5
movq %r15, 0x18(%r14)
movq %r14, %rbx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
movq -0x50(%rbp), %r14
shlq $0x30, %r14
orq %r12, %r14
movq %r12, %r15
andq %rsi, %r15
setne %al
movq %r12, -0x38(%rbp)
testb $0x3, %r12b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x1a5e1
incl (%r15)
movq -0x98(%rbp), %rax
movq %rax, -0x80(%rbp)
movl -0x2c(%rbp), %r12d
movl %r12d, %esi
leaq 0x10f1a1e(%rip), %rdi   # 0x110c018
callq 0x12f88
movq %r14, %rdi
leaq 0xedc70(%rip), %rsi     # 0x108279
movq %rax, %rdx
callq 0x1393b
movl %r12d, %edi
callq 0x1c77d
testb %r13b, %r13b
je 0x1a621
incl (%r15)
pushq $0x2
popq %rdi
movq %rdx, %rsi
movq -0x50(%rbp), %rdx
movq -0x38(%rbp), %rcx
callq 0x1c7ca
movl %eax, %r12d
movq %rdx, %r13
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rdx
setne %al
testb $0x3, %bl
sete %cl
testb %cl, %al
je 0x1a66e
movq 0x18(%rbx), %r15
cmpl $0x0, (%rdx)
jne 0x1a672
movq %rbx, %rdi
leaq 0xee0da(%rip), %rsi     # 0x108741
callq 0xce94
jmp 0x1a672
movq 0x18(%rbx), %r15
movq %rbx, %rdi
leaq 0xee0c5(%rip), %rsi     # 0x108741
callq 0x14dd4
andl $0x0, -0x48(%rbp)
movq %rax, -0x40(%rbp)
movups -0x48(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0x78(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x80(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r15, %r9
callq 0x1d05d
movq %rax, %rbx
movq %rax, %rdi
callq 0x1d1cf
movq -0x78(%rbp), %rdi
shlq $0x30, %r12
orq %r13, %r12
leaq 0xee41d(%rip), %rdx     # 0x108ae9
pushq $0x8
popq %rcx
leaq -0x68(%rbp), %r13
movq %r12, %rsi
movq %rax, %r8
movq %r13, %r9
callq 0x1d218
movq %rax, %r12
leaq 0x10f193d(%rip), %rdi   # 0x110c028
movq %rbx, %rsi
callq 0x12f88
leaq 0xee0d7(%rip), %r15     # 0x1087d1
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x1393b
movq %rbx, %rdi
callq 0x1d256
movq (%r13), %rdi
pushq $0x7
popq %rcx
leaq -0x60(%rbp), %r12
movq %r14, %rsi
leaq 0xedb54(%rip), %rdx     # 0x108279
movq %rax, %r8
movq %r12, %r9
callq 0x1d218
movq %rax, %r14
leaq 0x10f18fe(%rip), %rdi   # 0x110c038
movq %rbx, %rsi
callq 0x12f88
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x1393b
movq (%r12), %rax
movq -0x88(%rbp), %rcx
movq %rax, (%rcx)
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xba096(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6
leaq 0xbd18e(%rip), %rsi     # 0xd791c
pushq $0x2
popq %rdi
pushq $0x34
popq %rdx
callq 0x5060
callq 0x52ae
pushq $0x1
popq %rdi
callq 0x5130