// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_argzeparser_parse_dozepositionalzeoption
static struct std_maybe_Maybe_1 mw_argzeparser_parse_dozepositionalzeoption (struct argzeparser_types_zaArgumentParser_1* in_zaArgumentParser_1, STR* in_Str_2, struct argzeparser_types_zaArgumentParser_1* *out_zaArgumentParser_3) {
	struct argzeparser_state_State_1* v5 = in_zaArgumentParser_1->mstate;
	incref(MK_argzeparser_state_State_1(v5));
	VAL v6 = v5->marguments;
	incref(v6);
	decref(MK_argzeparser_state_State_1(v5));
	struct std_maybe_Maybe_1 v7 = mtw_std_maybe_Maybe_1_Some(MKSTR(in_Str_2));
	struct argzeparser_types_ArgpOptionType v8 = { .tag=argzeparser_types_ArgpOptionType_Positional };
	struct argzeparser_types_zaArgumentParser_1* v9;
	VAL v10 = mw_argzeparser_types_zaArgumentParser_1_parser(in_zaArgumentParser_1, &v9);
	push_value(v6);
	push_value(MK_std_maybe_Maybe_1(v7));
	push_value(MK_argzeparser_types_ArgpOptionType(v8));
	push_resource(MK_argzeparser_types_zaArgumentParser_1(v9));
	run_value(v10);
	struct argzeparser_types_zaArgumentParser_1* r11 = V_argzeparser_types_zaArgumentParser_1(pop_resource());
	struct argzeparser_state_State_1* v12 = r11->mstate;
	incref(MK_argzeparser_state_State_1(v12));
	VAL v13 = pop_value();
	struct argzeparser_state_State_1* v14 = argzeparser_state_State_1_set_arguments(v12, v13);
	struct argzeparser_state_State_1* v15 = r11->mstate;
	decref(MK_argzeparser_state_State_1(v15));
	r11->mstate = v14;
	struct std_maybe_Maybe_1 v16 = { .tag=std_maybe_Maybe_1_None };
	struct argzeparser_state_State_1* v17 = r11->mstate;
	incref(MK_argzeparser_state_State_1(v17));
	INT v18 = v17->mpositionalzeindex;
	incref(MKINT(v18));
	decref(MK_argzeparser_state_State_1(v17));
	INT v19 = WRAP_I63(1LL);
	INT v20 = v19;
	INT v21 = int_add(v18, v20);
	struct argzeparser_state_State_1* v22 = r11->mstate;
	incref(MK_argzeparser_state_State_1(v22));
	struct argzeparser_state_State_1* v23 = argzeparser_state_State_1_set_positionalzeindex(v22, v21);
	struct argzeparser_state_State_1* v24 = r11->mstate;
	decref(MK_argzeparser_state_State_1(v24));
	r11->mstate = v23;
	*out_zaArgumentParser_3 = r11;
	return v16;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3c0, %rsp            # imm = 0x3C0
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x3696ce(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x27da4
movq -0x30(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x3696a9(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x27da4
movq -0x30(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x36967e(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x27da4
movq -0x30(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x369659(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x27da6
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x80(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x27dff
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x80(%rbp), %rax
cmpq $0x0, %rax
je 0x27dff
movq -0x80(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x27dff
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x80(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x27e01
jmp 0x27e03
movq -0x30(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x3695cb(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x27f07
movq -0x30(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x369599(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa0(%rbp), %rax
cmpq $0x0, %rax
je 0x27f07
movq -0x30(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x369561(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movq -0xb0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x27f07
movq -0x30(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x369533(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xc0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x27f05
movq -0x30(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0x3694f9(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
callq 0x127c0
jmp 0x27f07
jmp 0x27f09
movq -0x20(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq 0x36923d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
callq 0xca10
movl %eax, -0xe0(%rbp)
movq %rdx, -0xd8(%rbp)
movq 0x346c0b(%rip), %rax    # 0x36eb58
movq %rax, -0x100(%rbp)
movq 0x346c05(%rip), %rax    # 0x36eb60
movq %rax, -0xf8(%rbp)
movq -0x18(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x27470
movq %rax, -0x118(%rbp)
movq %rdx, -0x110(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x12cc0
movl -0xe0(%rbp), %edi
movq -0xd8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x128(%rbp)
movq %rdx, -0x120(%rbp)
movq -0x128(%rbp), %rdi
movq -0x120(%rbp), %rsi
callq 0x12cc0
movl -0x100(%rbp), %edi
movq -0xf8(%rbp), %rsi
callq 0x133e0
movq %rax, -0x138(%rbp)
movq %rdx, -0x130(%rbp)
movq -0x138(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x12cc0
movq -0x108(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq 0x369348(%rip), %rax    # 0x391350
movq %rax, -0x140(%rbp)
movq -0x148(%rbp), %rdi
movq -0x140(%rbp), %rsi
callq 0x5b40
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rsi
callq 0x276b0
callq 0x13920
movq %rax, -0x160(%rbp)
movq %rdx, -0x158(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq 0x369363(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2813d
movq -0x168(%rbp), %rax
movq %rax, -0x188(%rbp)
leaq 0x36932e(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x180(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x188(%rbp), %rax
cmpq $0x0, %rax
je 0x2813d
movq -0x168(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq 0x3692f7(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x190(%rbp)
movq -0x198(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2813d
movq -0x168(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq 0x3692c6(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2813f
callq 0x138a0
movq %rax, -0x1b8(%rbp)
movq %rdx, -0x1b0(%rbp)
movq -0x168(%rbp), %rdi
movq -0x1b8(%rbp), %rsi
movq -0x1b0(%rbp), %rdx
callq 0x27780
movq %rax, -0x1c0(%rbp)
movq -0x150(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1c8(%rbp)
movq -0x1c8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq 0x369246(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1d0(%rbp)
movq -0x1d0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x28298
movq -0x1c8(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq 0x369211(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1e8(%rbp), %rax
cmpq $0x0, %rax
je 0x28298
movq -0x1c8(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq 0x3691d6(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1f0(%rbp)
movq -0x1f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x28298
movq -0x1c8(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq 0x3691a5(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x200(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x208(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x28296
movq -0x1c8(%rbp), %rax
movq %rax, -0x218(%rbp)
leaq 0x369168(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x210(%rbp)
movq -0x218(%rbp), %rdi
movq -0x210(%rbp), %rsi
callq 0x127c0
jmp 0x28298
jmp 0x2829a
movq -0x1c0(%rbp), %rcx
movq -0x150(%rbp), %rax
movq %rcx, 0x8(%rax)
leaq -0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x150(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x230(%rbp)
leaq 0x3690fd(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x283a3
movq -0x220(%rbp), %rax
movq %rax, -0x240(%rbp)
leaq 0x3690c8(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x240(%rbp), %rax
cmpq $0x0, %rax
je 0x283a3
movq -0x220(%rbp), %rax
movq %rax, -0x250(%rbp)
leaq 0x369091(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x248(%rbp)
movq -0x250(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x283a3
movq -0x220(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq 0x369060(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x258(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x260(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x283a5
movq -0x220(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x278(%rbp)
leaq 0x36905c(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2848c
movq -0x268(%rbp), %rax
movq %rax, -0x288(%rbp)
leaq 0x369027(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x280(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x288(%rbp), %rax
cmpq $0x0, %rax
je 0x2848c
movq -0x268(%rbp), %rax
movq %rax, -0x298(%rbp)
leaq 0x368ff0(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x290(%rbp)
movq -0x298(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2848c
movq -0x268(%rbp), %rax
movq %rax, -0x2a8(%rbp)
leaq 0x368fbf(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2848e
jmp 0x28490
movq -0x220(%rbp), %rax
movq %rax, -0x2b8(%rbp)
leaq 0x368f3b(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x2b0(%rbp)
movq -0x2b0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x285a3
movq -0x220(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq 0x368f06(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x2c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2c8(%rbp), %rax
cmpq $0x0, %rax
je 0x285a3
movq -0x220(%rbp), %rax
movq %rax, -0x2d8(%rbp)
leaq 0x368ecb(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x2d0(%rbp)
movq -0x2d8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x285a3
movq -0x220(%rbp), %rax
movq %rax, -0x2e8(%rbp)
leaq 0x368e9a(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x2e0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x2e8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x285a1
movq -0x220(%rbp), %rax
movq %rax, -0x2f8(%rbp)
leaq 0x368e5d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x2f0(%rbp)
movq -0x2f8(%rbp), %rdi
movq -0x2f0(%rbp), %rsi
callq 0x127c0
jmp 0x285a3
jmp 0x285a5
movq 0x3464ac(%rip), %rax    # 0x36ea58
movq %rax, -0x300(%rbp)
movq -0x300(%rbp), %rax
movq %rax, -0x308(%rbp)
movq -0x268(%rbp), %rdi
movq -0x308(%rbp), %rsi
callq 0x1b780
movq %rax, -0x310(%rbp)
movq -0x150(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x318(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x328(%rbp)
leaq 0x368dde(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x320(%rbp)
movq -0x320(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x286c2
movq -0x318(%rbp), %rax
movq %rax, -0x338(%rbp)
leaq 0x368da9(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x330(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x338(%rbp), %rax
cmpq $0x0, %rax
je 0x286c2
movq -0x318(%rbp), %rax
movq %rax, -0x348(%rbp)
leaq 0x368d72(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x340(%rbp)
movq -0x348(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x286c2
movq -0x318(%rbp), %rax
movq %rax, -0x358(%rbp)
leaq 0x368d41(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x350(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x358(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x286c4
movq -0x318(%rbp), %rdi
movq -0x310(%rbp), %rsi
callq 0x2de40
movq %rax, -0x360(%rbp)
movq -0x150(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x368(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x378(%rbp)
leaq 0x368cdb(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x28803
movq -0x368(%rbp), %rax
movq %rax, -0x388(%rbp)
leaq 0x368ca6(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x380(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x388(%rbp), %rax
cmpq $0x0, %rax
je 0x28803
movq -0x368(%rbp), %rax
movq %rax, -0x398(%rbp)
leaq 0x368c6b(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x390(%rbp)
movq -0x398(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x28803
movq -0x368(%rbp), %rax
movq %rax, -0x3a8(%rbp)
leaq 0x368c3a(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x3a0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x3a8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x28801
movq -0x368(%rbp), %rax
movq %rax, -0x3b8(%rbp)
leaq 0x368bfd(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x3b0(%rbp)
movq -0x3b8(%rbp), %rdi
movq -0x3b0(%rbp), %rsi
callq 0x127c0
jmp 0x28803
jmp 0x28805
movq -0x360(%rbp), %rcx
movq -0x150(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x150(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x3c0, %rsp            # imm = 0x3C0
popq %rbp
retq
nopw %cs:(%rax,%rax)