// File: /workspace/github_c_makefile_star2_O3/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 $0x38, %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 0xd907
incl (%rdx)
movq %rdx, -0x40(%rbp)
leaq 0x103847(%rip), %r14    # 0x111159
leaq -0x50(%rbp), %r12
movl $0x3a, %edi
movq %rcx, -0x38(%rbp)
movq %rcx, %rsi
movq %r12, %rdx
callq 0xe147
movq %rax, %r15
movq (%r12), %rdi
movq %rdi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0xd951
decl (%rax)
jne 0xd951
movq %r14, %rsi
callq 0xd13d
leaq -0x50(%rbp), %r13
leaq -0x60(%rbp), %r12
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xf281
movl (%r12), %edi
movq 0x8(%r12), %rsi
movq (%r13), %r12
movq 0x8(%r13), %r15
callq 0xf35d
cmpl $0x1, %eax
jne 0xda81
movq %rdx, %rdi
callq 0xd745
movq %rax, %r13
movq %rdx, %r14
movl $0x2, %edi
callq 0xe0e7
movq %rax, %rcx
andq %rbx, %rcx
movw $0x2, %dx
movw %dx, 0x6(%rcx)
movq %r13, 0x18(%rcx)
movq %r14, 0x20(%rcx)
movq %r12, 0x8(%rcx)
movq %r15, 0x10(%rcx)
leaq 0x1039d6(%rip), %rsi    # 0x111399
movq %rax, %rdi
callq 0x9353
movq %rdx, %rdi
callq 0xd745
movq %rax, %r14
movq %rdx, %r15
movq %rax, %rdi
movq %rdx, %rsi
callq 0x90ba
movq %r14, %r13
andq %rbx, %r13
movups 0x8(%r13), %xmm0
movaps %xmm0, -0x50(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x90ba
movq 0x18(%r13), %r12
movq 0x20(%r13), %r13
movq %r14, %rdi
movq %r15, %rsi
callq 0x90ba
movq %r14, %rdi
callq 0x910b
movl $0x2, %edi
callq 0xe0e7
movq %rax, %r15
movq %rax, %r14
andq %rbx, %r14
movw $0x2, %ax
movw %ax, 0x6(%r14)
movq %r12, %rdi
movq %r13, %rsi
callq 0x9189
movq %rax, 0x18(%r14)
leaq 0x10370e(%rip), %rsi    # 0x111159
movq %rsi, 0x20(%r14)
movaps -0x50(%rbp), %xmm0
movups %xmm0, 0x8(%r14)
cmpb $0x0, -0x29(%rbp)
je 0xda6f
movq -0x40(%rbp), %rax
decl (%rax)
jne 0xda6f
movq -0x38(%rbp), %rdi
callq 0xd13d
movq %r15, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %eax, %eax
jne 0xdb1d
testb $0x1, %r15b
je 0xdab2
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xdab2
decl (%rax)
jne 0xdab2
movq %r12, %rdi
movq %r15, %rsi
callq 0xd13d
movq 0x110594f(%rip), %rdi   # 0x1113408
testq %rdi, %rdi
jne 0xdaf3
movl $0x16, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x16, 0x10(%rax)
movabsq $0x203a687461702065, %rax # imm = 0x203A687461702065
movq %rax, 0x26(%rdi)
movups 0xd314d(%rip), %xmm0    # 0xe0c35
movups %xmm0, 0x18(%rdi)
movq %rdi, 0x1105915(%rip)   # 0x1113408
andq %rdi, %rbx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0xdb06
incl (%rbx)
cmpb $0x0, -0x29(%rbp)
je 0xdb12
movq -0x40(%rbp), %rax
incl (%rax)
movq -0x38(%rbp), %rsi
callq 0xe069
jmp 0xdb45
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0xd2b97(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0xd2b9c(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302