// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_argzeparser_parse_checkzeshortzeflag
static struct argzeparser_types_ArgpOption* mw_argzeparser_parse_checkzeshortzeflag (struct argzeparser_types_zaArgumentParser_1* in_zaArgumentParser_1, struct argzeparser_types_ArgpOption* in_ArgpOption_2, STR* in_Str_3, struct argzeparser_types_zaArgumentParser_1* *out_zaArgumentParser_4, bool *out_Bool_6) {
	incref(MK_argzeparser_types_ArgpOption(in_ArgpOption_2));
	struct argzeparser_types_ArgpOptionType v7 = in_ArgpOption_2->mflagzetype;
	incref(MK_argzeparser_types_ArgpOptionType(v7));
	decref(MK_argzeparser_types_ArgpOption(in_ArgpOption_2));
	struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_8;
	struct argzeparser_types_ArgpOption* branch_ArgpOption_9;
	bool branch_Bool_10;
	switch ((v7).tag) {
		case argzeparser_types_ArgpOptionType_Short: {
			enum std_byte_Byte v11 = mtp_argzeparser_types_ArgpOptionType_Short(v7);
			INT v12 = WRAP_I63(0LL);
			enum std_byte_Byte v13 = mw_std_prim_Str_bytezo(v12, in_Str_3);
			int64_t v14 = v11;
			INT v15 = i64_to_int(v14);
			uint64_t v16 = int_to_u64(v15);
			uint8_t v17 = (uint8_t)(v16);
			int64_t v18 = v13;
			INT v19 = i64_to_int(v18);
			uint64_t v20 = int_to_u64(v19);
			uint8_t v21 = (uint8_t)(v20);
			uint64_t v22 = (uint64_t)(v21);
			uint32_t v23 = (uint32_t)(v22);
			uint64_t v24 = (uint64_t)(v17);
			uint32_t v25 = (uint32_t)(v24);
			uint64_t v26 = (uint64_t)(v25);
			uint64_t v27 = (uint64_t)(v23);
			bool v28 = (v26 == v27);
			branch_Bool_10 = v28;
			branch_ArgpOption_9 = in_ArgpOption_2;
			branch_zaArgumentParser_8 = in_zaArgumentParser_1;
		} break;
		default: {
			decref(MK_argzeparser_types_ArgpOptionType(v7));
			decref(MKSTR(in_Str_3));
			bool v29 = false;
			branch_Bool_10 = v29;
			branch_ArgpOption_9 = in_ArgpOption_2;
			branch_zaArgumentParser_8 = in_zaArgumentParser_1;
		} break;
	}
	*out_Bool_6 = branch_Bool_10;
	*out_zaArgumentParser_4 = branch_zaArgumentParser_8;
	return branch_ArgpOption_9;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x250, %rsp            # imm = 0x250
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x364452(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2cde0
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x36442d(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x48(%rbp), %rax
cmpq $0x0, %rax
je 0x2cde0
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x364402(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2cde0
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x3643dd(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x68(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2cde2
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, -0x78(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x70(%rbp)
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x133e0
movq %rax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq -0x80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2cead
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x133e0
movq %rax, -0x98(%rbp)
movq %rdx, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
cmpq $0x0, %rax
je 0x2cead
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x133e0
movq %rax, -0xa8(%rbp)
movq %rdx, -0xa0(%rbp)
movq -0xa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2cead
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x133e0
movq %rax, -0xb8(%rbp)
movq %rdx, -0xb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2ceaf
jmp 0x2ceb1
movq -0x10(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq 0x3642dd(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2cfb5
movq -0x10(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq 0x3642ab(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xd0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd8(%rbp), %rax
cmpq $0x0, %rax
je 0x2cfb5
movq -0x10(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq 0x364273(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xe0(%rbp)
movq -0xe8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2cfb5
movq -0x10(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq 0x364245(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xf0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xf8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2cfb3
movq -0x10(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq 0x36420b(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x100(%rbp)
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rsi
callq 0x127c0
jmp 0x2cfb5
jmp 0x2cfb7
movl -0x78(%rbp), %eax
testl %eax, %eax
jne 0x2d10c
jmp 0x2cfc4
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x17460
movl %eax, -0x120(%rbp)
movq 0x341a73(%rip), %rax    # 0x36ea50
movq %rax, -0x128(%rbp)
movq -0x18(%rbp), %rsi
movq -0x128(%rbp), %rdi
callq 0x1b8e0
movl %eax, -0x12c(%rbp)
movl -0x120(%rbp), %eax
movq %rax, -0x138(%rbp)
movq -0x138(%rbp), %rdi
callq 0x1a290
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rdi
callq 0x1b680
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
movb %al, -0x149(%rbp)
movl -0x12c(%rbp), %eax
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rdi
callq 0x1a290
movq %rax, -0x160(%rbp)
movq -0x160(%rbp), %rdi
callq 0x1b680
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movb %al, -0x169(%rbp)
movzbl -0x169(%rbp), %eax
movq %rax, -0x178(%rbp)
movq -0x178(%rbp), %rax
movl %eax, -0x17c(%rbp)
movzbl -0x149(%rbp), %eax
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rax
movl %eax, -0x18c(%rbp)
movl -0x18c(%rbp), %eax
movq %rax, -0x198(%rbp)
movl -0x17c(%rbp), %eax
movq %rax, -0x1a0(%rbp)
movq -0x198(%rbp), %rax
cmpq -0x1a0(%rbp), %rax
sete %al
andb $0x1, %al
movb %al, -0x1a1(%rbp)
movb -0x1a1(%rbp), %al
andb $0x1, %al
movb %al, -0x119(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x110(%rbp)
jmp 0x2d338
jmp 0x2d10e
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x133e0
movq %rax, -0x1b8(%rbp)
movq %rdx, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2d203
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x133e0
movq %rax, -0x1c8(%rbp)
movq %rdx, -0x1c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1c8(%rbp), %rax
cmpq $0x0, %rax
je 0x2d203
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x133e0
movq %rax, -0x1d8(%rbp)
movq %rdx, -0x1d0(%rbp)
movq -0x1d8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2d203
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x133e0
movq %rax, -0x1e8(%rbp)
movq %rdx, -0x1e0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1e8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2d201
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
callq 0x133e0
movq %rax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movq -0x1f8(%rbp), %rdi
movq -0x1f0(%rbp), %rsi
callq 0x127c0
jmp 0x2d203
jmp 0x2d205
jmp 0x2d207
movq -0x18(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq 0x363f3f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x200(%rbp)
movq -0x200(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2d30b
movq -0x18(%rbp), %rax
movq %rax, -0x218(%rbp)
leaq 0x363f0d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x210(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x218(%rbp), %rax
cmpq $0x0, %rax
je 0x2d30b
movq -0x18(%rbp), %rax
movq %rax, -0x228(%rbp)
leaq 0x363ed5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x220(%rbp)
movq -0x228(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2d30b
movq -0x18(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq 0x363ea7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x230(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x238(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2d309
movq -0x18(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq 0x363e6d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x240(%rbp)
movq -0x248(%rbp), %rdi
movq -0x240(%rbp), %rsi
callq 0x127c0
jmp 0x2d30b
jmp 0x2d30d
movb $0x0, -0x249(%rbp)
movb -0x249(%rbp), %al
andb $0x1, %al
movb %al, -0x119(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x110(%rbp)
movb -0x119(%rbp), %cl
movq -0x28(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
movq -0x110(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x118(%rbp), %rax
addq $0x250, %rsp            # imm = 0x250
popq %rbp
retq
nopw %cs:(%rax,%rax)