// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_C99APIArgMode_modezeargzeprefix
static VAL mw_mirth_c99_C99APIArgMode_modezeargzeprefix (enum mirth_c99_C99APIArgMode in_C99APIArgMode_1) {
	VAL branch__3;
	switch (in_C99APIArgMode_1) {
		case mirth_c99_C99APIArgMode_In: {
			STR* v4;
			STRLIT(v4, "in_", 3);
			branch__3 = MKSTR(v4);
		} break;
		case mirth_c99_C99APIArgMode_Out: {
			STR* v5;
			STRLIT(v5, "out_", 4);
			branch__3 = MKSTR(v5);
		} break;
		case mirth_c99_C99APIArgMode_InOut: {
			STR* v6;
			STRLIT(v6, "inout_", 6);
			branch__3 = MKSTR(v6);
		} break;
		case mirth_c99_C99APIArgMode_Branch: {
			STR* v7;
			STRLIT(v7, "branch_", 7);
			branch__3 = MKSTR(v7);
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	return branch__3;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movl %edi, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq %rax, -0x180(%rbp)
subq $0x3, %rax
ja 0x282ffc
movq -0x180(%rbp), %rax
leaq 0xd09bc(%rip), %rcx     # 0x3534dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x282b2b
cmpq $0x0, 0x1114eed(%rip)   # 0x1397a20
jne 0x282b4d
leaq 0xea860(%rip), %rdi     # 0x36d39c
movl $0x3, %esi
callq 0xb6c0
movq %rax, 0x1114ed3(%rip)   # 0x1397a20
jmp 0x282b4f
movq 0x1114eca(%rip), %rax   # 0x1397a20
movq %rax, -0x30(%rbp)
leaq 0x10e5f7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x282c00
movq 0x1114e9e(%rip), %rax   # 0x1397a20
movq %rax, -0x40(%rbp)
leaq 0x10e5cb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x40(%rbp), %rax
cmpq $0x0, %rax
je 0x282c00
movq 0x1114e70(%rip), %rax   # 0x1397a20
movq %rax, -0x50(%rbp)
leaq 0x10e59d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x282c00
movq 0x1114e48(%rip), %rax   # 0x1397a20
movq %rax, -0x60(%rbp)
leaq 0x10e575(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x60(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x282c02
movq 0x1114e17(%rip), %rax   # 0x1397a20
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x10e53c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x283015
jmp 0x282c3b
cmpq $0x0, 0x1114de5(%rip)   # 0x1397a28
jne 0x282c5d
leaq 0xea756(%rip), %rdi     # 0x36d3a2
movl $0x4, %esi
callq 0xb6c0
movq %rax, 0x1114dcb(%rip)   # 0x1397a28
jmp 0x282c5f
movq 0x1114dc2(%rip), %rax   # 0x1397a28
movq %rax, -0x88(%rbp)
leaq 0x10e4e4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x282d2e
movq 0x1114d93(%rip), %rax   # 0x1397a28
movq %rax, -0x98(%rbp)
leaq 0x10e4b5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
cmpq $0x0, %rax
je 0x282d2e
movq 0x1114d5c(%rip), %rax   # 0x1397a28
movq %rax, -0xa8(%rbp)
leaq 0x10e47e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa0(%rbp)
movq -0xa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x282d2e
movq 0x1114d2b(%rip), %rax   # 0x1397a28
movq %rax, -0xb8(%rbp)
leaq 0x10e44d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x282d30
movq 0x1114cf1(%rip), %rax   # 0x1397a28
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq 0x10e40b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc0(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x283015
jmp 0x282d75
cmpq $0x0, 0x1114cb3(%rip)   # 0x1397a30
jne 0x282d97
leaq 0xea61a(%rip), %rdi     # 0x36d3a0
movl $0x6, %esi
callq 0xb6c0
movq %rax, 0x1114c99(%rip)   # 0x1397a30
jmp 0x282d99
movq 0x1114c90(%rip), %rax   # 0x1397a30
movq %rax, -0xe0(%rbp)
leaq 0x10e3aa(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x282e6e
movq 0x1114c5b(%rip), %rax   # 0x1397a30
movq %rax, -0xf0(%rbp)
leaq 0x10e375(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xf0(%rbp), %rax
cmpq $0x0, %rax
je 0x282e6e
movq 0x1114c24(%rip), %rax   # 0x1397a30
movq %rax, -0x100(%rbp)
leaq 0x10e33e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf8(%rbp)
movq -0x100(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x282e6e
movq 0x1114bf3(%rip), %rax   # 0x1397a30
movq %rax, -0x110(%rbp)
leaq 0x10e30d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x108(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x110(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x282e70
movq 0x1114bb9(%rip), %rax   # 0x1397a30
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq 0x10e2c5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x118(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x283015
jmp 0x282ebb
cmpq $0x0, 0x1114b75(%rip)   # 0x1397a38
jne 0x282edd
leaq 0xea4db(%rip), %rdi     # 0x36d3a7
movl $0x7, %esi
callq 0xb6c0
movq %rax, 0x1114b5b(%rip)   # 0x1397a38
jmp 0x282edf
movq 0x1114b52(%rip), %rax   # 0x1397a38
movq %rax, -0x138(%rbp)
leaq 0x10e264(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x282fb4
movq 0x1114b1d(%rip), %rax   # 0x1397a38
movq %rax, -0x148(%rbp)
leaq 0x10e22f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
cmpq $0x0, %rax
je 0x282fb4
movq 0x1114ae6(%rip), %rax   # 0x1397a38
movq %rax, -0x158(%rbp)
leaq 0x10e1f8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x150(%rbp)
movq -0x158(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x282fb4
movq 0x1114ab5(%rip), %rax   # 0x1397a38
movq %rax, -0x168(%rbp)
leaq 0x10e1c7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x160(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x168(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x282fb6
movq 0x1114a7b(%rip), %rax   # 0x1397a38
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq 0x10e17f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x170(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x283015
leaq 0xd0e7e(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rdx
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
nopw %cs:(%rax,%rax)