// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_typezeargzeprefix
static STR* mw_mirth_c99_typezeargzeprefix (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_type_Type in_Type_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* branch_zaMirth_5;
	STR* branch_Str_6;
	switch ((in_Type_2).tag) {
		case mirth_type_Type_Meta: {
			uint64_t v7 = mtp_mirth_type_Type_Meta(in_Type_2);
			struct mirth_mirth_zaMirth* v8;
			struct std_maybe_Maybe_1 v9 = mw_mirth_type_MetaVar_typezy(in_zaMirth_1, v7, &v8);
			struct mirth_mirth_zaMirth* branch_zaMirth_10;
			VAL branch__11;
			switch ((v9).tag) {
				case std_maybe_Maybe_1_None: {
					STR* v12;
					STRLIT(v12, "", 0);
					branch__11 = MKSTR(v12);
					branch_zaMirth_10 = v8;
				} break;
				case std_maybe_Maybe_1_Some: {
					VAL v13 = mtp_std_maybe_Maybe_1_Some(v9);
					struct mirth_mirth_zaMirth* v14;
					struct mirth_type_Type v15 = mw_mirth_type_Type_expand(v8, V_mirth_type_Type(v13), &v14);
					incref(MK_mirth_type_Type(v15));
					struct std_maybe_Maybe_1 v16 = mtw_std_maybe_Maybe_1_Some(MK_mirth_type_Type(v15));
					struct mirth_mirth_zaMirth* v17;
					mw_mirth_type_MetaVar_typezyzx(v14, v16, v7, &v17);
					struct mirth_mirth_zaMirth* v18;
					STR* v19 = mw_mirth_c99_typezeargzeprefix(v17, v15, &v18);
					branch__11 = MKSTR(v19);
					branch_zaMirth_10 = v18;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			branch_Str_6 = value_str(branch__11);
			branch_zaMirth_5 = branch_zaMirth_10;
		} break;
		case mirth_type_Type_Var: {
			uint64_t v20 = mtp_mirth_type_Type_Var(in_Type_2);
			struct mirth_mirth_zaMirth* v21;
			uint64_t v22 = mw_mirth_var_Var_name(in_zaMirth_1, v20, &v21);
			struct mirth_mirth_zaMirth* v23;
			STR* v24 = mw_mirth_c99_namezeargzeprefix(v21, v22, &v23);
			branch_Str_6 = v24;
			branch_zaMirth_5 = v23;
		} break;
		case mirth_type_Type_Table: {
			uint64_t v25 = mtp_mirth_type_Type_Table(in_Type_2);
			struct mirth_mirth_zaMirth* v26;
			uint64_t v27 = mw_mirth_table_Table_name(in_zaMirth_1, v25, &v26);
			struct mirth_mirth_zaMirth* v28;
			STR* v29 = mw_mirth_c99_namezeargzeprefix(v26, v27, &v28);
			branch_Str_6 = v29;
			branch_zaMirth_5 = v28;
		} break;
		case mirth_type_Type_Data: {
			uint64_t v30 = mtp_mirth_type_Type_Data(in_Type_2);
			struct mirth_mirth_zaMirth* v31;
			uint64_t v32 = mw_mirth_data_Data_name(in_zaMirth_1, v30, &v31);
			struct mirth_mirth_zaMirth* v33;
			STR* v34 = mw_mirth_c99_namezeargzeprefix(v31, v32, &v33);
			branch_Str_6 = v34;
			branch_zaMirth_5 = v33;
		} break;
		case mirth_type_Type_DataPartial: {
			struct mirth_data_DataPartial* v35 = mtp_mirth_type_Type_DataPartial(in_Type_2);
			uint64_t v36 = v35->mdata;
			decref(MK_mirth_data_DataPartial(v35));
			struct mirth_mirth_zaMirth* v37;
			uint64_t v38 = mw_mirth_data_Data_name(in_zaMirth_1, v36, &v37);
			struct mirth_mirth_zaMirth* v39;
			STR* v40 = mw_mirth_c99_namezeargzeprefix(v37, v38, &v39);
			branch_Str_6 = v40;
			branch_zaMirth_5 = v39;
		} break;
		case mirth_type_Type_App: {
			struct mirth_type_Type v41;
			struct mirth_type_Type v42 = mtp_mirth_type_Type_App(in_Type_2, &v41);
			decref(MK_mirth_type_Type(v41));
			struct mirth_mirth_zaMirth* v43;
			STR* v44 = mw_mirth_c99_typezeargzeprefix(in_zaMirth_1, v42, &v43);
			branch_Str_6 = v44;
			branch_zaMirth_5 = v43;
		} break;
		case mirth_type_Type_Mut: {
			struct mirth_type_Type v45 = mtp_mirth_type_Type_Mut(in_Type_2);
			STR* v46;
			STRLIT(v46, "Mut", 3);
			struct mirth_mirth_zaMirth* v47;
			STR* v48 = mw_mirth_c99_typezeargzeprefix(in_zaMirth_1, v45, &v47);
			STR* v49 = str_cat(v46, v48);
			branch_Str_6 = v49;
			branch_zaMirth_5 = v47;
		} break;
		case mirth_type_Type_Prim: {
			enum mirth_type_PrimType v50 = mtp_mirth_type_Type_Prim(in_Type_2);
			struct mirth_mirth_zaMirth* branch_zaMirth_51;
			VAL branch__52;
			switch (v50) {
				case mirth_type_PrimType_KIND: {
					STR* v53;
					STRLIT(v53, "KIND_", 5);
					branch__52 = MKSTR(v53);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_TYPE: {
					STR* v54;
					STRLIT(v54, "TYPE_", 5);
					branch__52 = MKSTR(v54);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_STACK: {
					STR* v55;
					STRLIT(v55, "STACK_", 6);
					branch__52 = MKSTR(v55);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_RESOURCE: {
					STR* v56;
					STRLIT(v56, "RESOURCE_", 9);
					branch__52 = MKSTR(v56);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_Bool: {
					STR* v57;
					STRLIT(v57, "Bool_", 5);
					branch__52 = MKSTR(v57);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_Int: {
					STR* v58;
					STRLIT(v58, "Int_", 4);
					branch__52 = MKSTR(v58);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_Nat: {
					STR* v59;
					STRLIT(v59, "Nat_", 4);
					branch__52 = MKSTR(v59);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_U8: {
					STR* v60;
					STRLIT(v60, "U8_", 3);
					branch__52 = MKSTR(v60);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_U16: {
					STR* v61;
					STRLIT(v61, "U16_", 4);
					branch__52 = MKSTR(v61);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_U32: {
					STR* v62;
					STRLIT(v62, "U32_", 4);
					branch__52 = MKSTR(v62);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_U64: {
					STR* v63;
					STRLIT(v63, "U64_", 4);
					branch__52 = MKSTR(v63);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_I8: {
					STR* v64;
					STRLIT(v64, "I8_", 3);
					branch__52 = MKSTR(v64);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_I16: {
					STR* v65;
					STRLIT(v65, "I16_", 4);
					branch__52 = MKSTR(v65);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_I32: {
					STR* v66;
					STRLIT(v66, "I32_", 4);
					branch__52 = MKSTR(v66);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_I64: {
					STR* v67;
					STRLIT(v67, "I64_", 4);
					branch__52 = MKSTR(v67);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_F32: {
					STR* v68;
					STRLIT(v68, "F32_", 4);
					branch__52 = MKSTR(v68);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_F64: {
					STR* v69;
					STRLIT(v69, "F64_", 4);
					branch__52 = MKSTR(v69);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_Ptr: {
					STR* v70;
					STRLIT(v70, "Ptr_", 4);
					branch__52 = MKSTR(v70);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_Str: {
					STR* v71;
					STRLIT(v71, "Str_", 4);
					branch__52 = MKSTR(v71);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_Array: {
					STR* v72;
					STRLIT(v72, "Array_", 6);
					branch__52 = MKSTR(v72);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_World: {
					STR* v73;
					STRLIT(v73, "World_", 6);
					branch__52 = MKSTR(v73);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				case mirth_type_PrimType_Debug: {
					STR* v74;
					STRLIT(v74, "Debug_", 6);
					branch__52 = MKSTR(v74);
					branch_zaMirth_51 = in_zaMirth_1;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			branch_Str_6 = value_str(branch__52);
			branch_zaMirth_5 = branch_zaMirth_51;
		} break;
		default: {
			decref(MK_mirth_type_Type(in_Type_2));
			STR* v75;
			STRLIT(v75, "_", 1);
			branch_Str_6 = v75;
			branch_zaMirth_5 = in_zaMirth_1;
		} break;
	}
	*out_zaMirth_3 = branch_zaMirth_5;
	return branch_Str_6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rcx, %r13
movq %rdi, %r14
leal -0x2(%rsi), %eax
cmpl $0xa, %eax
ja 0xaed3c
leaq 0x350cd(%rip), %rcx     # 0xe3d9c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x4(%rdx), %ebx
decl (%rdx)
jne 0xaece7
movq %rdx, %rdi
callq 0x5030
cmpl $0x15, %ebx
ja 0xaf575
movl %ebx, %eax
leaq 0x350cf(%rip), %rcx     # 0xe3dc8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpq $0x0, 0x106cbfe(%rip)   # 0x111b908
jne 0xaed30
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x444e494b, 0x18(%rax) # imm = 0x444E494B
movb $0x5f, 0x1c(%rax)
movq %rax, 0x106cbd8(%rip)   # 0x111b908
movq 0x106cbd1(%rip), %rdi   # 0x111b908
jmp 0xaf539
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dl
setne %dil
orb %cl, %dil
jne 0xaed78
decl (%rax)
jne 0xaed78
shlq $0x30, %rsi
orq %rdx, %rsi
leaq 0x66d7c(%rip), %rax     # 0x115ae9
movq %rsi, %rdi
movq %rax, %rsi
callq 0xd4e3
cmpq $0x0, 0x106cc38(%rip)   # 0x111b9b8
jne 0xaed9f
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x5f, 0x18(%rax)
movq %rax, 0x106cc19(%rip)   # 0x111b9b8
movq 0x106cc12(%rip), %rax   # 0x111b9b8
andq %rax, %rbx
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0xaf562
incl (%rbx)
jmp 0xaf562
movq %rdx, %rdi
callq 0x2e1de
movq 0x8(%rax), %r15
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0xaefbd
decl (%rcx)
jne 0xaefbd
leaq 0x66d37(%rip), %rsi     # 0x115b31
movq %rax, %rdi
callq 0xd4e3
jmp 0xaefbd
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0xaee17
movq %rdx, %rdi
callq 0x5030
leaq -0x38(%rbp), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2e11b
cmpl $0x1, %eax
je 0xaefee
testl %eax, %eax
jne 0xaf575
cmpq $0x0, 0x106cab9(%rip)   # 0x111b8f8
jne 0xaee57
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x106caa1(%rip)   # 0x111b8f8
movq 0x106ca9a(%rip), %rdi   # 0x111b8f8
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0xaee7b
incl (%rax)
movq -0x38(%rbp), %r14
jmp 0xaf556
leaq -0x38(%rbp), %rbx
movq %rdx, %rdi
movq %rbx, %rsi
callq 0x2e294
movl %eax, %r15d
movq %rdx, %r12
movq 0x8(%rbx), %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0xaeed2
movl -0x38(%rbp), %edi
decl (%rcx)
jne 0xaeed2
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x66c1c(%rip), %rsi     # 0x115ae9
callq 0xd4e3
leaq -0x48(%rbp), %rbx
movq %r14, %rdi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xaeca9
jmp 0xaefe6
movq %r13, -0x40(%rbp)
movq %rdx, %rdi
callq 0x2e31b
movl %eax, %r15d
movq %rdx, %r12
cmpq $0x0, 0x106c9fa(%rip)   # 0x111b900
jne 0xaef2b
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x754d, 0x18(%rax)     # imm = 0x754D
movb $0x74, 0x1a(%rax)
movq %rax, 0x106c9d5(%rip)   # 0x111b900
movq 0x106c9ce(%rip), %r13   # 0x111b900
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xaef4f
incl (%rax)
leaq -0x38(%rbp), %rbx
movq %r14, %rdi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xaeca9
movq %r13, %rdi
movq %rax, %rsi
callq 0xe43c
movq (%rbx), %r14
movq -0x40(%rbp), %r13
jmp 0xaf562
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0xaef8b
movq %rdx, %rdi
callq 0x5030
leaq 0x106a04e(%rip), %rdi   # 0x1118fe0
jmp 0xaefc4
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0xaefa4
movq %rdx, %rdi
callq 0x5030
leaq 0x1069f8d(%rip), %rdi   # 0x1118f38
jmp 0xaefc4
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0xaefbd
movq %rdx, %rdi
callq 0x5030
leaq 0x1069f64(%rip), %rdi   # 0x1118f28
movq %r15, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
leaq -0x38(%rbp), %rbx
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0xaf65c
movq (%rbx), %r14
jmp 0xaf562
movq %r13, -0x40(%rbp)
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xdaeb
movq -0x38(%rbp), %rdi
movq %rax, %rsi
shrq $0x30, %rsi
andq %r14, %rax
leaq -0x48(%rbp), %rcx
movq %rax, %rdx
callq 0x2e18a
movq %rdx, %r12
movq %rax, -0x50(%rbp)
movq %rax, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x66ab3(%rip), %rsi     # 0x115ae9
movq %rdx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xaf04c
incl (%rax)
callq 0x95f6
movq %rdx, %rbx
movq -0x48(%rbp), %r13
leaq 0x106a3c9(%rip), %rdi   # 0x1119428
movq %r15, %rsi
callq 0x13ff0
addq $0x4, %r14
orq %rbx, %r14
leaq 0x6624c(%rip), %rsi     # 0x1152c1
movq %r14, %rdi
movq %rax, %rdx
callq 0x14ab5
leaq -0x58(%rbp), %rbx
movq %r13, %rdi
movq -0x50(%rbp), %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xaeca9
movq %rax, %rdi
movq (%rbx), %r14
movq -0x40(%rbp), %r13
jmp 0xaf556
cmpq $0x0, 0x106c8db(%rip)   # 0x111b988
jne 0xaf0cf
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f343646, 0x18(%rax) # imm = 0x5F343646
movq %rax, 0x106c8b9(%rip)   # 0x111b988
movq 0x106c8b2(%rip), %rdi   # 0x111b988
jmp 0xaf539
cmpq $0x0, 0x106c895(%rip)   # 0x111b978
jne 0xaf105
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f343649, 0x18(%rax) # imm = 0x5F343649
movq %rax, 0x106c873(%rip)   # 0x111b978
movq 0x106c86c(%rip), %rdi   # 0x111b978
jmp 0xaf539
cmpq $0x0, 0x106c847(%rip)   # 0x111b960
jne 0xaf13e
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3849, 0x18(%rax)     # imm = 0x3849
movb $0x5f, 0x1a(%rax)
movq %rax, 0x106c822(%rip)   # 0x111b960
movq 0x106c81b(%rip), %rdi   # 0x111b960
jmp 0xaf539
cmpq $0x0, 0x106c7d6(%rip)   # 0x111b928
jne 0xaf178
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x6c6f6f42, 0x18(%rax) # imm = 0x6C6F6F42
movb $0x5f, 0x1c(%rax)
movq %rax, 0x106c7b0(%rip)   # 0x111b928
movq 0x106c7a9(%rip), %rdi   # 0x111b928
jmp 0xaf539
cmpq $0x0, 0x106c7dc(%rip)   # 0x111b968
jne 0xaf1ae
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f363149, 0x18(%rax) # imm = 0x5F363149
movq %rax, 0x106c7ba(%rip)   # 0x111b968
movq 0x106c7b3(%rip), %rdi   # 0x111b968
jmp 0xaf539
cmpq $0x0, 0x106c78e(%rip)   # 0x111b950
jne 0xaf1e4
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f323355, 0x18(%rax) # imm = 0x5F323355
movq %rax, 0x106c76c(%rip)   # 0x111b950
movq 0x106c765(%rip), %rdi   # 0x111b950
jmp 0xaf539
cmpq $0x0, 0x106c720(%rip)   # 0x111b918
jne 0xaf220
movl $0x6, %edi
callq 0xf9f7
movq $0x6, 0x10(%rax)
movl $0x43415453, 0x18(%rax) # imm = 0x43415453
movw $0x5f4b, 0x1c(%rax)     # imm = 0x5F4B
movq %rax, 0x106c6f8(%rip)   # 0x111b918
movq 0x106c6f1(%rip), %rdi   # 0x111b918
jmp 0xaf539
cmpq $0x0, 0x106c74c(%rip)   # 0x111b980
jne 0xaf256
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f323346, 0x18(%rax) # imm = 0x5F323346
movq %rax, 0x106c72a(%rip)   # 0x111b980
movq 0x106c723(%rip), %rdi   # 0x111b980
jmp 0xaf539
cmpq $0x0, 0x106c6b6(%rip)   # 0x111b920
jne 0xaf297
movl $0x9, %edi
callq 0xf9f7
movq $0x9, 0x10(%rax)
movabsq $0x454352554f534552, %rcx # imm = 0x454352554F534552
movq %rcx, 0x18(%rax)
movb $0x5f, 0x20(%rax)
movq %rax, 0x106c689(%rip)   # 0x111b920
movq 0x106c682(%rip), %rdi   # 0x111b920
jmp 0xaf539
cmpq $0x0, 0x106c695(%rip)   # 0x111b940
jne 0xaf2d0
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3855, 0x18(%rax)     # imm = 0x3855
movb $0x5f, 0x1a(%rax)
movq %rax, 0x106c670(%rip)   # 0x111b940
movq 0x106c669(%rip), %rdi   # 0x111b940
jmp 0xaf539
cmpq $0x0, 0x106c62c(%rip)   # 0x111b910
jne 0xaf30a
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x45505954, 0x18(%rax) # imm = 0x45505954
movb $0x5f, 0x1c(%rax)
movq %rax, 0x106c606(%rip)   # 0x111b910
movq 0x106c5ff(%rip), %rdi   # 0x111b910
jmp 0xaf539
cmpq $0x0, 0x106c672(%rip)   # 0x111b990
jne 0xaf340
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f727450, 0x18(%rax) # imm = 0x5F727450
movq %rax, 0x106c650(%rip)   # 0x111b990
movq 0x106c649(%rip), %rdi   # 0x111b990
jmp 0xaf539
cmpq $0x0, 0x106c654(%rip)   # 0x111b9a8
jne 0xaf37c
movl $0x6, %edi
callq 0xf9f7
movq $0x6, 0x10(%rax)
movl $0x6c726f57, 0x18(%rax) # imm = 0x6C726F57
movw $0x5f64, 0x1c(%rax)     # imm = 0x5F64
movq %rax, 0x106c62c(%rip)   # 0x111b9a8
movq 0x106c625(%rip), %rdi   # 0x111b9a8
jmp 0xaf539
cmpq $0x0, 0x106c5a0(%rip)   # 0x111b930
jne 0xaf3b2
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f746e49, 0x18(%rax) # imm = 0x5F746E49
movq %rax, 0x106c57e(%rip)   # 0x111b930
movq 0x106c577(%rip), %rdi   # 0x111b930
jmp 0xaf539
cmpq $0x0, 0x106c5ea(%rip)   # 0x111b9b0
jne 0xaf3ee
movl $0x6, %edi
callq 0xf9f7
movq $0x6, 0x10(%rax)
movl $0x75626544, 0x18(%rax) # imm = 0x75626544
movw $0x5f67, 0x1c(%rax)     # imm = 0x5F67
movq %rax, 0x106c5c2(%rip)   # 0x111b9b0
movq 0x106c5bb(%rip), %rdi   # 0x111b9b0
jmp 0xaf539
cmpq $0x0, 0x106c56e(%rip)   # 0x111b970
jne 0xaf424
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f323349, 0x18(%rax) # imm = 0x5F323349
movq %rax, 0x106c54c(%rip)   # 0x111b970
movq 0x106c545(%rip), %rdi   # 0x111b970
jmp 0xaf539
cmpq $0x0, 0x106c500(%rip)   # 0x111b938
jne 0xaf45a
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f74614e, 0x18(%rax) # imm = 0x5F74614E
movq %rax, 0x106c4de(%rip)   # 0x111b938
movq 0x106c4d7(%rip), %rdi   # 0x111b938
jmp 0xaf539
cmpq $0x0, 0x106c52a(%rip)   # 0x111b998
jne 0xaf490
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f727453, 0x18(%rax) # imm = 0x5F727453
movq %rax, 0x106c508(%rip)   # 0x111b998
movq 0x106c501(%rip), %rdi   # 0x111b998
jmp 0xaf539
cmpq $0x0, 0x106c4b4(%rip)   # 0x111b958
jne 0xaf4c6
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f343655, 0x18(%rax) # imm = 0x5F343655
movq %rax, 0x106c492(%rip)   # 0x111b958
movq 0x106c48b(%rip), %rdi   # 0x111b958
jmp 0xaf539
cmpq $0x0, 0x106c471(%rip)   # 0x111b948
jne 0xaf4f9
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x5f363155, 0x18(%rax) # imm = 0x5F363155
movq %rax, 0x106c44f(%rip)   # 0x111b948
movq 0x106c448(%rip), %rdi   # 0x111b948
jmp 0xaf539
cmpq $0x0, 0x106c496(%rip)   # 0x111b9a0
jne 0xaf532
movl $0x6, %edi
callq 0xf9f7
movq $0x6, 0x10(%rax)
movl $0x61727241, 0x18(%rax) # imm = 0x61727241
movw $0x5f79, 0x1c(%rax)     # imm = 0x5F79
movq %rax, 0x106c46e(%rip)   # 0x111b9a0
movq 0x106c467(%rip), %rdi   # 0x111b9a0
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
setne %cl
testb $0x3, %dil
sete %dl
testb %dl, %cl
je 0xaf556
incl (%rax)
leaq 0x65bfc(%rip), %rsi     # 0x115159
callq 0x942c
movq %r14, (%r13)
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x351bf(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x351c4(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5