// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mirth_type_CType_free
void mirth_type_CType_free (VAL v) {
	struct mirth_type_CType self = V_mirth_type_CType(v);
	switch (self.tag) {
		case mirth_type_CType_UInt: {
			decref(MKSTR(self.ptr.UInt->mStr));
			free(self.ptr.UInt);
		} break;
		case mirth_type_CType_Int: {
			decref(MKSTR(self.ptr.Int->mStr));
			free(self.ptr.Int);
		} break;
		case mirth_type_CType_F32: {
			decref(MKSTR(self.ptr.F32->mStr));
			free(self.ptr.F32);
		} break;
		case mirth_type_CType_F64: {
			decref(MKSTR(self.ptr.F64->mStr));
			free(self.ptr.F64);
		} break;
		case mirth_type_CType_Ptr: {
			decref(MKSTR(self.ptr.Ptr->mStr));
			free(self.ptr.Ptr);
		} break;
		case mirth_type_CType_FnPtr: {
			decref(MKSTR(self.ptr.FnPtr->mStr));
			free(self.ptr.FnPtr);
		} break;
		case mirth_type_CType_Void: {
			decref(MKSTR(self.ptr.Void->mStr));
			free(self.ptr.Void);
		} break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x260, %rsp            # imm = 0x260
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0x75460
movl %eax, -0x20(%rbp)
movq %rdx, -0x18(%rbp)
movl -0x20(%rbp), %eax
movq %rax, -0x258(%rbp)
subq $0x6, %rax
ja 0x7535a
movq -0x258(%rbp), %rax
leaq 0x2dcbe3(%rip), %rcx    # 0x35174c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x74b74
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x30(%rbp)
leaq 0x31c5d1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x74c5c
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
leaq 0x31c5a4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x40(%rbp), %rax
cmpq $0x0, %rax
je 0x74c5c
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
leaq 0x31c571(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x74c5c
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x60(%rbp)
leaq 0x31c548(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x60(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x74c5a
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x70(%rbp)
leaq 0x31c513(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x127c0
jmp 0x74c5c
jmp 0x74c5e
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x7535a
jmp 0x74c6e
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x80(%rbp)
leaq 0x31c4d7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x74d7d
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x90(%rbp)
leaq 0x31c4a7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x90(%rbp), %rax
cmpq $0x0, %rax
je 0x74d7d
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xa0(%rbp)
leaq 0x31c46b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movq -0xa0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x74d7d
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xb0(%rbp)
leaq 0x31c439(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xb0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x74d7b
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xc0(%rbp)
leaq 0x31c3fb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x127c0
jmp 0x74d7d
jmp 0x74d7f
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x7535a
jmp 0x74d8f
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xd0(%rbp)
leaq 0x31c3b3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x74ea7
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xe0(%rbp)
leaq 0x31c37d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe0(%rbp), %rax
cmpq $0x0, %rax
je 0x74ea7
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xf0(%rbp)
leaq 0x31c341(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movq -0xf0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x74ea7
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x100(%rbp)
leaq 0x31c30f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x100(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x74ea5
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x110(%rbp)
leaq 0x31c2d1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x108(%rbp)
movq -0x110(%rbp), %rdi
movq -0x108(%rbp), %rsi
callq 0x127c0
jmp 0x74ea7
jmp 0x74ea9
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x7535a
jmp 0x74eb9
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x120(%rbp)
leaq 0x31c289(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x74fd1
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x130(%rbp)
leaq 0x31c253(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x128(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x130(%rbp), %rax
cmpq $0x0, %rax
je 0x74fd1
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x140(%rbp)
leaq 0x31c217(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x138(%rbp)
movq -0x140(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x74fd1
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x150(%rbp)
leaq 0x31c1e5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x150(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x74fcf
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x160(%rbp)
leaq 0x31c1a7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movq -0x160(%rbp), %rdi
movq -0x158(%rbp), %rsi
callq 0x127c0
jmp 0x74fd1
jmp 0x74fd3
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x7535a
jmp 0x74fe3
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x170(%rbp)
leaq 0x31c15f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x750fb
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x180(%rbp)
leaq 0x31c129(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x180(%rbp), %rax
cmpq $0x0, %rax
je 0x750fb
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x190(%rbp)
leaq 0x31c0ed(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x188(%rbp)
movq -0x190(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x750fb
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1a0(%rbp)
leaq 0x31c0bb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x198(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1a0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x750f9
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1b0(%rbp)
leaq 0x31c07d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1a8(%rbp)
movq -0x1b0(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
callq 0x127c0
jmp 0x750fb
jmp 0x750fd
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x7535a
jmp 0x7510d
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1c0(%rbp)
leaq 0x31c035(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x75225
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1d0(%rbp)
leaq 0x31bfff(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d0(%rbp), %rax
cmpq $0x0, %rax
je 0x75225
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1e0(%rbp)
leaq 0x31bfc3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x75225
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f0(%rbp)
leaq 0x31bf91(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1e8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1f0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x75223
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x200(%rbp)
leaq 0x31bf53(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1f8(%rbp)
movq -0x200(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
callq 0x127c0
jmp 0x75225
jmp 0x75227
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x7535a
jmp 0x75237
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x210(%rbp)
leaq 0x31bf0b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x208(%rbp)
movq -0x208(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x7534f
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x220(%rbp)
leaq 0x31bed5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x218(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x220(%rbp), %rax
cmpq $0x0, %rax
je 0x7534f
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x230(%rbp)
leaq 0x31be99(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movq -0x230(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x7534f
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x240(%rbp)
leaq 0x31be67(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x240(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x7534d
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x250(%rbp)
leaq 0x31be29(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x248(%rbp)
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %rsi
callq 0x127c0
jmp 0x7534f
jmp 0x75351
movq -0x18(%rbp), %rdi
callq 0x5030
addq $0x260, %rsp            # imm = 0x260
popq %rbp
retq
nopw %cs:(%rax,%rax)