// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mirth_mirth_PropState_1_free
void mirth_mirth_PropState_1_free (VAL v) {
	struct mirth_mirth_PropState_1 self = V_mirth_mirth_PropState_1(v);
	switch (self.tag) {
		case mirth_mirth_PropState_1_Ready: {
			decref(self.ptr.Ready->m0);
			free(self.ptr.Ready);
		} break;
		case mirth_mirth_PropState_1_Delay: {
			decref(MK_mirth_mirth_LexicalState(self.ptr.Delay->mLexicalState));
			decref(self.ptr.Delay->m1);
			decref(self.ptr.Delay->m0);
			free(self.ptr.Delay);
		} break;
		case mirth_mirth_PropState_1_Computing: break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0x465f0
movl %eax, -0x20(%rbp)
movq %rdx, -0x18(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x74(%rbp)
testl %eax, %eax
je 0x46292
jmp 0x46273
movl -0x74(%rbp), %eax
subl $0x1, %eax
je 0x46311
jmp 0x46281
movl -0x74(%rbp), %eax
subl $0x2, %eax
je 0x464ea
jmp 0x464ec
jmp 0x46294
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x46301
movq -0x18(%rbp), %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq 0x8(%rcx), %rax
cmpq $0x0, %rax
je 0x46301
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x46301
movq -0x18(%rbp), %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq 0x8(%rax), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x462ff
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
callq 0x127c0
jmp 0x46301
jmp 0x46303
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x464ec
jmp 0x46313
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x30(%rbp)
leaq 0x34b5ca(%rip), %rax    # 0x3918f0
orq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x463fb
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x40(%rbp)
leaq 0x34b59d(%rip), %rax    # 0x3918f0
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x40(%rbp), %rax
cmpq $0x0, %rax
je 0x463fb
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
leaq 0x34b56a(%rip), %rax    # 0x3918f0
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x463fb
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x60(%rbp)
leaq 0x34b541(%rip), %rax    # 0x3918f0
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 0x463f9
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x70(%rbp)
leaq 0x34b50c(%rip), %rax    # 0x3918f0
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x127c0
jmp 0x463fb
jmp 0x463fd
jmp 0x463ff
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x4646c
movq -0x18(%rbp), %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq 0x10(%rcx), %rax
cmpq $0x0, %rax
je 0x4646c
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x4646c
movq -0x18(%rbp), %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq 0x10(%rax), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x4646a
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rax), %rsi
callq 0x127c0
jmp 0x4646c
jmp 0x4646e
jmp 0x46470
movq -0x18(%rbp), %rax
movq 0x28(%rax), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x464dd
movq -0x18(%rbp), %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq 0x20(%rcx), %rax
cmpq $0x0, %rax
je 0x464dd
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x464dd
movq -0x18(%rbp), %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq 0x20(%rax), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x464db
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rdi
movq 0x28(%rax), %rsi
callq 0x127c0
jmp 0x464dd
jmp 0x464df
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x464ec
jmp 0x464ec
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)