// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_CType_qualify
static struct mirth_type_CType mw_mirth_type_CType_qualify (STR* in_Str_1, struct mirth_type_CType in_CType_2) {
	struct mirth_type_CType branch_CType_4;
	switch ((in_CType_2).tag) {
		case mirth_type_CType_UInt: {
			STR* v5 = mtp_mirth_type_CType_UInt(in_CType_2);
			STR* v6 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v5);
			struct mirth_type_CType v7 = mtw_mirth_type_CType_UInt(v6);
			branch_CType_4 = v7;
		} break;
		case mirth_type_CType_Int: {
			STR* v8 = mtp_mirth_type_CType_Int(in_CType_2);
			STR* v9 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v8);
			struct mirth_type_CType v10 = mtw_mirth_type_CType_Int(v9);
			branch_CType_4 = v10;
		} break;
		case mirth_type_CType_F32: {
			STR* v11 = mtp_mirth_type_CType_F32(in_CType_2);
			STR* v12 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v11);
			struct mirth_type_CType v13 = mtw_mirth_type_CType_F32(v12);
			branch_CType_4 = v13;
		} break;
		case mirth_type_CType_F64: {
			STR* v14 = mtp_mirth_type_CType_F64(in_CType_2);
			STR* v15 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v14);
			struct mirth_type_CType v16 = mtw_mirth_type_CType_F64(v15);
			branch_CType_4 = v16;
		} break;
		case mirth_type_CType_Void: {
			STR* v17 = mtp_mirth_type_CType_Void(in_CType_2);
			STR* v18 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v17);
			struct mirth_type_CType v19 = mtw_mirth_type_CType_Void(v18);
			branch_CType_4 = v19;
		} break;
		case mirth_type_CType_Ptr: {
			STR* v20 = mtp_mirth_type_CType_Ptr(in_CType_2);
			STR* v21 = mw_std_prim_Str_Str_1_sp105(in_Str_1, v20);
			struct mirth_type_CType v22 = mtw_mirth_type_CType_Ptr(v21);
			branch_CType_4 = v22;
		} break;
		case mirth_type_CType_FnPtr: {
			STR* v23 = mtp_mirth_type_CType_FnPtr(in_CType_2);
			STR* v24 = mw_std_prim_Str_Str_1_sp105(in_Str_1, v23);
			struct mirth_type_CType v25 = mtw_mirth_type_CType_FnPtr(v24);
			branch_CType_4 = v25;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	return branch_CType_4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
cmpl $0x6, %esi
ja 0x65022
movl %esi, %ebx
movq %rdi, %r14
movl %esi, %eax
leaq 0x7e4bd(%rip), %rcx     # 0xe3400
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rdx, %rdi
callq 0x64d88
movq %r14, %rdi
movq %rax, %rsi
callq 0x65052
movq %rax, %rdi
callq 0x21248
jmp 0x6501b
movq %rdx, %rdi
callq 0x64e74
movq %r14, %rdi
movq %rax, %rsi
callq 0x65113
movq %rax, %rdi
callq 0x64bfa
jmp 0x6501b
movq %rdx, %rdi
callq 0x64dfe
movq %r14, %rdi
movq %rax, %rsi
callq 0x65052
movq %rax, %rdi
callq 0x64c55
jmp 0x6501b
movq %rdx, %rdi
callq 0x64e39
movq %r14, %rdi
movq %rax, %rsi
callq 0x65052
movq %rax, %rdi
callq 0x64cb0
jmp 0x6501b
movq %rdx, %rdi
callq 0x64dc3
movq %r14, %rdi
movq %rax, %rsi
callq 0x65052
movq %rax, %rdi
callq 0x211ed
jmp 0x6501b
movq %rdx, %rdi
callq 0x64eaf
movq %r14, %rdi
movq %rax, %rsi
callq 0x65113
movq %rax, %rdi
callq 0x64b9f
jmp 0x6501b
movq %rdx, %rdi
callq 0x64eea
movq %r14, %rdi
movq %rax, %rsi
callq 0x65052
movq %rax, %rdi
callq 0x20268
movl %ebx, %eax
popq %rbx
popq %r14
popq %rbp
retq
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x7f712(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x7f717(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5