// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_options_parsezepackagezedef
static PTUP mw_mirth_options_parsezepackagezedef (STR* in_Str_1) {
	enum std_byte_Byte v3 = std_byte_Byte_BCOLON;
	incref(MKSTR(in_Str_1));
	struct std_list_Nest_1* v4 = mw_std_prim_Str_splitzebyte(v3, in_Str_1);
	struct std_maybe_Maybe_1 v5 = mw_std_list_Nest_1_pairzy(v4);
	STR* branch_Str_6;
	VAL branch_zux1_7;
	switch ((v5).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v8 = mtp_std_maybe_Maybe_1_Some(v5);
			branch_zux1_7 = v8;
			branch_Str_6 = in_Str_1;
		} break;
		case std_maybe_Maybe_1_None: {
			STR* v9;
			STRLIT(v9, "Invalid package path: ", 22);
			incref(MKSTR(in_Str_1));
			STR* v10 = str_cat(v9, in_Str_1);
			do_panic(v10);
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	VAL v13 = ((TUP*)PTRPTR(value_tup(branch_zux1_7)))->cells[0];
	VAL v14 = ((TUP*)PTRPTR(value_tup(branch_zux1_7)))->cells[1];
	tup_decref_outer(value_tup(branch_zux1_7));
	PTUP r15 = PTRMK(0,tup_new(2),0);
	((TUP*)PTRPTR(r15))->size = 2;
	((TUP*)PTRPTR(r15))->cells[1] = MKSTR(value_str(v14));
	((TUP*)PTRPTR(r15))->cells[0] = v13;
	decref(MKSTR(branch_Str_6));
	return r15;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %rcx
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %rdi, %rdx
andq %rbx, %rdx
setne %al
testb $0x3, %cl
sete %sil
andb %al, %sil
movb %sil, -0x29(%rbp)
cmpb $0x1, %sil
jne 0xdcad
incl (%rdx)
movq %rdx, -0x48(%rbp)
leaq 0x1074a1(%rip), %r14    # 0x115159
leaq -0x60(%rbp), %r12
movl $0x3a, %edi
movq %rcx, -0x40(%rbp)
movq %rcx, %rsi
movq %r12, %rdx
callq 0xe51a
movq %rax, %r15
movq (%r12), %rdi
movq %rdi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0xdcf7
decl (%rax)
jne 0xdcf7
movq %r14, %rsi
callq 0xd4e3
leaq -0x78(%rbp), %r13
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xf694
movl (%r13), %edi
movq 0x8(%r13), %rsi
movq (%r12), %r13
movq 0x8(%r12), %r12
callq 0xf770
movl %eax, %r15d
testl %eax, %eax
movq %rbx, -0x38(%rbp)
je 0xdd86
cmpl $0x1, %r15d
jne 0xdef0
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r14
movq %rdx, %rbx
movl $0x2, %edi
callq 0xe4ba
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
movw $0x2, 0x6(%rcx)
movq %r14, 0x18(%rcx)
movq %rbx, 0x20(%rcx)
movq %r13, 0x8(%rcx)
movq %r12, 0x10(%rcx)
leaq 0x107620(%rip), %rsi    # 0x115399
movq %rax, %rdi
callq 0x95f6
movq %rdx, %rdi
jmp 0xddb1
testb $0x1, %r12b
je 0xddaf
movq %r13, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xddaf
decl (%rax)
jne 0xddaf
movq %r13, %rdi
movq %r12, %rsi
callq 0xd4e3
xorl %edi, %edi
cmpl $0x1, %r15d
jne 0xde79
callq 0xdaeb
movq %rax, %rbx
movq %rdx, %r14
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9363
movq %rbx, %r15
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %r15
movups 0x8(%r15), %xmm0
movaps %xmm0, -0x60(%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9363
movq 0x18(%r15), %rax
movq %rax, -0x68(%rbp)
movq 0x20(%r15), %r13
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9363
movq %rbx, %rdi
callq 0x93b4
movl $0x2, %edi
callq 0xe4ba
movq %rax, %r15
movq %rax, %rbx
andq %r12, %rbx
movw $0x2, 0x6(%rbx)
movq -0x68(%rbp), %rdi
movq %r13, %rsi
callq 0x942c
movq %rax, 0x18(%rbx)
leaq 0x107315(%rip), %rsi    # 0x115159
movq %rsi, 0x20(%rbx)
movaps -0x60(%rbp), %xmm0
movups %xmm0, 0x8(%rbx)
cmpb $0x0, -0x29(%rbp)
je 0xde67
movq -0x48(%rbp), %rax
decl (%rax)
jne 0xde67
movq -0x40(%rbp), %rdi
callq 0xd4e3
movq %r15, %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %r15d, %r15d
jne 0xdef0
cmpq $0x0, 0x1109582(%rip)   # 0x1117408
jne 0xdeba
movl $0x16, %edi
callq 0xf9f7
movq $0x16, 0x10(%rax)
movabsq $0x203a687461702065, %rcx # imm = 0x203A687461702065
movq %rcx, 0x26(%rax)
movups 0xd6e06(%rip), %xmm0    # 0xe4cb5
movups %xmm0, 0x18(%rax)
movq %rax, 0x110954e(%rip)   # 0x1117408
movq 0x1109547(%rip), %rdi   # 0x1117408
andq %rdi, -0x38(%rbp)
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0xded9
movq -0x38(%rbp), %rax
incl (%rax)
cmpb $0x0, -0x29(%rbp)
je 0xdee5
movq -0x48(%rbp), %rax
incl (%rax)
movq -0x40(%rbp), %rsi
callq 0xe43c
jmp 0xdf18
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xd6844(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0xd6849(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5