// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_argzeparser_types_ArgumentParsingError_emitzj
static void mw_argzeparser_types_ArgumentParsingError_emitzj (struct argzeparser_types_ArgumentParsingError in_ArgumentParsingError_1, STR* in_zaStr_2, STR* *out_zaStr_3) {
	STR* branch_zaStr_4;
	switch ((in_ArgumentParsingError_1).tag) {
		case argzeparser_types_ArgumentParsingError_MissingArg: {
			STR* v5 = mtp_argzeparser_types_ArgumentParsingError_MissingArg(in_ArgumentParsingError_1);
			struct std_terminal_Sgr v6 = { .tag=std_terminal_Sgr_FGRed };
			STR* v7;
			mw_std_terminal_Sgr_emitzj(v6, in_zaStr_2, &v7);
			STR* v8;
			STRLIT(v8, "Missing argument: ", 18);
			STR* v9;
			mw_std_str_zaStr_pushzestrzx(v8, v7, &v9);
			struct std_terminal_Sgr v10 = { .tag=std_terminal_Sgr_Reset };
			STR* v11;
			mw_std_terminal_Sgr_emitzj(v10, v9, &v11);
			STR* v12;
			mw_std_str_zaStr_pushzestrzx(v5, v11, &v12);
			branch_zaStr_4 = v12;
		} break;
		case argzeparser_types_ArgumentParsingError_MissingArgValue: {
			STR* v13;
			STRLIT(v13, "Missing associated value for flag option", 40);
			STR* v14;
			mw_std_str_zaStr_pushzestrzx(v13, in_zaStr_2, &v14);
			branch_zaStr_4 = v14;
		} break;
		case argzeparser_types_ArgumentParsingError_TooManyArgs: {
			STR* v15;
			STRLIT(v15, "Too many positional arguments passed", 36);
			STR* v16;
			mw_std_str_zaStr_pushzestrzx(v15, in_zaStr_2, &v16);
			branch_zaStr_4 = v16;
		} break;
		case argzeparser_types_ArgumentParsingError_TooFewArgs: {
			STR* v17;
			STRLIT(v17, "Too few positional arguments passed", 35);
			STR* v18;
			mw_std_str_zaStr_pushzestrzx(v17, in_zaStr_2, &v18);
			branch_zaStr_4 = v18;
		} break;
		case argzeparser_types_ArgumentParsingError_UnknownArg: {
			STR* v19;
			STRLIT(v19, "Got an unknown option", 21);
			STR* v20;
			mw_std_str_zaStr_pushzestrzx(v19, in_zaStr_2, &v20);
			branch_zaStr_4 = v20;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaStr_3 = branch_zaStr_4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x200, %rsp            # imm = 0x200
movl %edi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl -0x10(%rbp), %eax
movq %rax, -0x200(%rbp)
subq $0x4, %rax
ja 0xc08d
movq -0x200(%rbp), %rax
leaq 0x3455d8(%rip), %rcx    # 0x351004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x3503d0
movq %rax, -0x30(%rbp)
movq 0x36313c(%rip), %rax    # 0x36eb88
movq %rax, -0x40(%rbp)
movq 0x363139(%rip), %rax    # 0x36eb90
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rdx
movl -0x40(%rbp), %edi
movq -0x38(%rbp), %rsi
leaq -0x48(%rbp), %rcx
callq 0x2e3a0
cmpq $0x0, 0x138dfe9(%rip)   # 0x1399a60
jne 0xba91
leaq 0x362f2a(%rip), %rdi    # 0x36e9aa
movl $0x12, %esi
callq 0xb6c0
movq %rax, 0x138dfcf(%rip)   # 0x1399a60
jmp 0xba93
movq 0x138dfc6(%rip), %rax   # 0x1399a60
movq %rax, -0x60(%rbp)
leaq 0x3856b3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xbb4d
movq 0x138df9a(%rip), %rax   # 0x1399a60
movq %rax, -0x70(%rbp)
leaq 0x385687(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
cmpq $0x0, %rax
je 0xbb4d
movq 0x138df6c(%rip), %rax   # 0x1399a60
movq %rax, -0x80(%rbp)
leaq 0x385659(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xbb4d
movq 0x138df44(%rip), %rax   # 0x1399a60
movq %rax, -0x90(%rbp)
leaq 0x38562e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x90(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xbb4f
movq 0x138df0a(%rip), %rax   # 0x1399a60
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
leaq -0x98(%rbp), %rdx
callq 0xb940
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x98(%rbp), %rdx
movl -0xa8(%rbp), %edi
movq -0xa0(%rbp), %rsi
leaq -0xb0(%rbp), %rcx
callq 0x2e3a0
movq -0x30(%rbp), %rdi
movq -0xb0(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
callq 0xb940
movq -0xb8(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0xc0a6
jmp 0xbbca
cmpq $0x0, 0x138de96(%rip)   # 0x1399a68
jne 0xbbec
leaq 0x362de2(%rip), %rdi    # 0x36e9bd
movl $0x28, %esi
callq 0xb6c0
movq %rax, 0x138de7c(%rip)   # 0x1399a68
jmp 0xbbee
movq 0x138de73(%rip), %rax   # 0x1399a68
movq %rax, -0xd0(%rbp)
leaq 0x385555(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xbcc3
movq 0x138de3e(%rip), %rax   # 0x1399a68
movq %rax, -0xe0(%rbp)
leaq 0x385520(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe0(%rbp), %rax
cmpq $0x0, %rax
je 0xbcc3
movq 0x138de07(%rip), %rax   # 0x1399a68
movq %rax, -0xf0(%rbp)
leaq 0x3854e9(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movq -0xf0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xbcc3
movq 0x138ddd6(%rip), %rax   # 0x1399a68
movq %rax, -0x100(%rbp)
leaq 0x3854b8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x100(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xbcc5
movq 0x138dd9c(%rip), %rax   # 0x1399a68
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x108(%rbp), %rdx
callq 0xb940
movq -0x108(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0xc0a6
jmp 0xbcfc
cmpq $0x0, 0x138dd6c(%rip)   # 0x1399a70
jne 0xbd1e
leaq 0x362cd9(%rip), %rdi    # 0x36e9e6
movl $0x24, %esi
callq 0xb6c0
movq %rax, 0x138dd52(%rip)   # 0x1399a70
jmp 0xbd20
movq 0x138dd49(%rip), %rax   # 0x1399a70
movq %rax, -0x120(%rbp)
leaq 0x385423(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xbdf5
movq 0x138dd14(%rip), %rax   # 0x1399a70
movq %rax, -0x130(%rbp)
leaq 0x3853ee(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x128(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x130(%rbp), %rax
cmpq $0x0, %rax
je 0xbdf5
movq 0x138dcdd(%rip), %rax   # 0x1399a70
movq %rax, -0x140(%rbp)
leaq 0x3853b7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x138(%rbp)
movq -0x140(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xbdf5
movq 0x138dcac(%rip), %rax   # 0x1399a70
movq %rax, -0x150(%rbp)
leaq 0x385386(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x150(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xbdf7
movq 0x138dc72(%rip), %rax   # 0x1399a70
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x158(%rbp), %rdx
callq 0xb940
movq -0x158(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0xc0a6
jmp 0xbe2e
cmpq $0x0, 0x138dc42(%rip)   # 0x1399a78
jne 0xbe50
leaq 0x362bcc(%rip), %rdi    # 0x36ea0b
movl $0x23, %esi
callq 0xb6c0
movq %rax, 0x138dc28(%rip)   # 0x1399a78
jmp 0xbe52
movq 0x138dc1f(%rip), %rax   # 0x1399a78
movq %rax, -0x170(%rbp)
leaq 0x3852f1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xbf27
movq 0x138dbea(%rip), %rax   # 0x1399a78
movq %rax, -0x180(%rbp)
leaq 0x3852bc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x180(%rbp), %rax
cmpq $0x0, %rax
je 0xbf27
movq 0x138dbb3(%rip), %rax   # 0x1399a78
movq %rax, -0x190(%rbp)
leaq 0x385285(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x188(%rbp)
movq -0x190(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xbf27
movq 0x138db82(%rip), %rax   # 0x1399a78
movq %rax, -0x1a0(%rbp)
leaq 0x385254(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x198(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1a0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xbf29
movq 0x138db48(%rip), %rax   # 0x1399a78
movq %rax, -0x160(%rbp)
movq -0x160(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x1a8(%rbp), %rdx
callq 0xb940
movq -0x1a8(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0xc0a6
jmp 0xbf60
cmpq $0x0, 0x138db18(%rip)   # 0x1399a80
jne 0xbf82
leaq 0x362abe(%rip), %rdi    # 0x36ea2f
movl $0x15, %esi
callq 0xb6c0
movq %rax, 0x138dafe(%rip)   # 0x1399a80
jmp 0xbf84
movq 0x138daf5(%rip), %rax   # 0x1399a80
movq %rax, -0x1c0(%rbp)
leaq 0x3851bf(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xc059
movq 0x138dac0(%rip), %rax   # 0x1399a80
movq %rax, -0x1d0(%rbp)
leaq 0x38518a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d0(%rbp), %rax
cmpq $0x0, %rax
je 0xc059
movq 0x138da89(%rip), %rax   # 0x1399a80
movq %rax, -0x1e0(%rbp)
leaq 0x385153(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xc059
movq 0x138da58(%rip), %rax   # 0x1399a80
movq %rax, -0x1f0(%rbp)
leaq 0x385122(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xc05b
movq 0x138da1e(%rip), %rax   # 0x1399a80
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x1f8(%rbp), %rdx
callq 0xb940
movq -0x1f8(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0xc0a6
leaq 0x347ded(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x28(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
nopw (%rax,%rax)