// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_C99ReprType_iszeintzelikezy
static bool mw_mirth_c99_C99ReprType_iszeintzelikezy (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_C99ReprType in_C99ReprType_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* branch_zaMirth_5;
	bool branch_Bool_6;
	switch ((in_C99ReprType_2).tag) {
		case mirth_c99_C99ReprType_I64: {
			bool v7 = true;
			branch_Bool_6 = v7;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I32: {
			bool v8 = true;
			branch_Bool_6 = v8;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I16: {
			bool v9 = true;
			branch_Bool_6 = v9;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_I8: {
			bool v10 = true;
			branch_Bool_6 = v10;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U64: {
			bool v11 = true;
			branch_Bool_6 = v11;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U32: {
			bool v12 = true;
			branch_Bool_6 = v12;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U16: {
			bool v13 = true;
			branch_Bool_6 = v13;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_U8: {
			bool v14 = true;
			branch_Bool_6 = v14;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_Bool: {
			bool v15 = true;
			branch_Bool_6 = v15;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		case mirth_c99_C99ReprType_Data: {
			uint64_t v16 = mtp_mirth_c99_C99ReprType_Data(in_C99ReprType_2);
			struct mirth_mirth_zaMirth* v17;
			bool v18 = mw_mirth_data_Data_iszeenumzy(in_zaMirth_1, v16, &v17);
			branch_Bool_6 = v18;
			branch_zaMirth_5 = v17;
		} break;
		case mirth_c99_C99ReprType_Table: {
			uint64_t v19 = mtp_mirth_c99_C99ReprType_Table(in_C99ReprType_2);
			bool v20 = true;
			branch_Bool_6 = v20;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
		default: {
			decref(MK_mirth_c99_C99ReprType(in_C99ReprType_2));
			bool v21 = false;
			branch_Bool_6 = v21;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
	}
	*out_zaMirth_3 = branch_zaMirth_5;
	return branch_Bool_6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movl %esi, -0x10(%rbp)
movq %rdx, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl -0x10(%rbp), %eax
addl $-0x7, %eax
movl %eax, %ecx
movq %rcx, -0xc0(%rbp)
subl $0xe, %eax
ja 0x2a292e
movq -0xc0(%rbp), %rax
leaq 0xb0f6c(%rip), %rcx     # 0x35374c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x1, -0x2a(%rbp)
movb -0x2a(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movb $0x1, -0x2b(%rbp)
movb -0x2b(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movb $0x1, -0x2c(%rbp)
movb -0x2c(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movb $0x1, -0x2d(%rbp)
movb -0x2d(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movb $0x1, -0x2e(%rbp)
movb -0x2e(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movb $0x1, -0x2f(%rbp)
movb -0x2f(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movb $0x1, -0x30(%rbp)
movb -0x30(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movb $0x1, -0x31(%rbp)
movb -0x31(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movb $0x1, -0x32(%rbp)
movb -0x32(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x24cd20
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rdi
movq -0x40(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x1a0550
andb $0x1, %al
movb %al, -0x49(%rbp)
movb -0x49(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x24ccd0
movq %rax, -0x58(%rbp)
movb $0x1, -0x59(%rbp)
movb -0x59(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a2a2f
jmp 0x2a2930
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x70(%rbp)
movq %rdx, -0x68(%rbp)
movq -0x68(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2a2a13
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x80(%rbp)
movq %rdx, -0x78(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x80(%rbp), %rax
cmpq $0x0, %rax
je 0x2a2a13
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x90(%rbp)
movq %rdx, -0x88(%rbp)
movq -0x90(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2a2a13
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0xa0(%rbp)
movq %rdx, -0x98(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xa0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2a2a11
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0xb0(%rbp)
movq %rdx, -0xa8(%rbp)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x127c0
jmp 0x2a2a13
jmp 0x2a2a15
movb $0x0, -0xb1(%rbp)
movb -0xb1(%rbp), %al
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movb -0x29(%rbp), %al
andb $0x1, %al
addq $0xc0, %rsp
popq %rbp
retq
nopl (%rax,%rax)