// File: /workspace/github_c_makefile_star2_O3/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 0xac04c
leaq 0x33e07(%rip), %rcx     # 0xdfde4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x4(%rdx), %ebx
decl (%rdx)
jne 0xabff5
movq %rdx, %rdi
callq 0x5030
cmpl $0x15, %ebx
ja 0xac89e
movl %ebx, %eax
leaq 0x33e09(%rip), %rcx     # 0xdfe10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x106b8f1(%rip), %rdi   # 0x1117908
testq %rdi, %rdi
jne 0xac862
movl $0x5, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x5, 0x10(%rax)
movl $0x444e494b, 0x18(%rax) # imm = 0x444E494B
movb $0x5f, 0x1c(%rax)
movq %rax, 0x106b8c1(%rip)   # 0x1117908
jmp 0xac862
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dl
setne %dil
orb %cl, %dil
jne 0xac088
decl (%rax)
jne 0xac088
shlq $0x30, %rsi
orq %rdx, %rsi
leaq 0x65a6c(%rip), %rax     # 0x111ae9
movq %rsi, %rdi
movq %rax, %rsi
callq 0xd13d
movq 0x106b929(%rip), %rax   # 0x11179b8
testq %rax, %rax
jne 0xac0b1
movl $0x1, %edi
callq 0xf5e4
movq $0x1, 0x10(%rax)
movb $0x5f, 0x18(%rax)
movq %rax, 0x106b907(%rip)   # 0x11179b8
andq %rax, %rbx
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0xac88b
incl (%rbx)
jmp 0xac88b
movq %rdx, %rdi
callq 0x2d520
movq 0x8(%rax), %r15
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0xac2c4
decl (%rcx)
jne 0xac2c4
leaq 0x65a2c(%rip), %rsi     # 0x111b31
movq %rax, %rdi
callq 0xd13d
jmp 0xac2c4
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0xac122
movq %rdx, %rdi
callq 0x5030
leaq -0x38(%rbp), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2d45d
cmpl $0x1, %eax
je 0xac2f5
testl %eax, %eax
jne 0xac89e
movq 0x106b7af(%rip), %rdi   # 0x11178f8
testq %rdi, %rdi
jne 0xac167
xorl %edi, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x0, 0x10(%rax)
movq %rax, 0x106b791(%rip)   # 0x11178f8
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0xac184
incl (%rax)
movq -0x38(%rbp), %r14
jmp 0xac87f
leaq -0x38(%rbp), %rbx
movq %rdx, %rdi
movq %rbx, %rsi
callq 0x2d5d6
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 0xac1db
movl -0x38(%rbp), %edi
decl (%rcx)
jne 0xac1db
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x65913(%rip), %rsi     # 0x111ae9
callq 0xd13d
leaq -0x48(%rbp), %rbx
movq %r14, %rdi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xabfb7
jmp 0xac2ed
movq %r13, -0x40(%rbp)
movq %rdx, %rdi
callq 0x2d65d
movl %eax, %r15d
movq %rdx, %r12
movq 0x106b6f2(%rip), %r13   # 0x1117900
testq %r13, %r13
jne 0xac239
movl $0x3, %edi
callq 0xf5e4
movq %rax, %r13
movq $0x3, 0x10(%rax)
movw $0x754d, 0x18(%rax)     # imm = 0x754D
movb $0x74, 0x1a(%rax)
movq %rax, 0x106b6c7(%rip)   # 0x1117900
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xac256
incl (%rax)
leaq -0x38(%rbp), %rbx
movq %r14, %rdi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xabfb7
movq %r13, %rdi
movq %rax, %rsi
callq 0xe069
movq (%rbx), %r14
movq -0x40(%rbp), %r13
jmp 0xac88b
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0xac292
movq %rdx, %rdi
callq 0x5030
leaq 0x1068d47(%rip), %rdi   # 0x1114fe0
jmp 0xac2cb
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0xac2ab
movq %rdx, %rdi
callq 0x5030
leaq 0x1068c86(%rip), %rdi   # 0x1114f38
jmp 0xac2cb
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0xac2c4
movq %rdx, %rdi
callq 0x5030
leaq 0x1068c5d(%rip), %rdi   # 0x1114f28
movq %r15, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
leaq -0x38(%rbp), %rbx
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0xac985
movq (%rbx), %r14
jmp 0xac88b
movq %r13, -0x40(%rbp)
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0xd745
movq -0x38(%rbp), %rdi
movq %rax, %rsi
shrq $0x30, %rsi
andq %r14, %rax
leaq -0x48(%rbp), %rcx
movq %rax, %rdx
callq 0x2d4cc
movq %rdx, %r12
movq %rax, -0x50(%rbp)
movq %rax, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x657ac(%rip), %rsi     # 0x111ae9
movq %rdx, %rax
andq %r14, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xac353
incl (%rax)
callq 0x9353
movq %rdx, %rbx
movq -0x48(%rbp), %r13
leaq 0x10690c2(%rip), %rdi   # 0x1115428
movq %r15, %rsi
callq 0x13c85
addq $0x4, %r14
orq %rbx, %r14
leaq 0x64f45(%rip), %rsi     # 0x1112c1
movq %r14, %rdi
movq %rax, %rdx
callq 0x14766
leaq -0x58(%rbp), %rbx
movq %r13, %rdi
movq -0x50(%rbp), %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xabfb7
movq %rax, %rdi
movq (%rbx), %r14
movq -0x40(%rbp), %r13
jmp 0xac87f
movq 0x106b5d5(%rip), %rdi   # 0x1117988
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f343646, 0x18(%rax) # imm = 0x5F343646
movq %rax, 0x106b5a9(%rip)   # 0x1117988
jmp 0xac862
movq 0x106b58d(%rip), %rdi   # 0x1117978
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f343649, 0x18(%rax) # imm = 0x5F343649
movq %rax, 0x106b561(%rip)   # 0x1117978
jmp 0xac862
movq 0x106b53d(%rip), %rdi   # 0x1117960
testq %rdi, %rdi
jne 0xac862
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x3, 0x10(%rax)
movw $0x3849, 0x18(%rax)     # imm = 0x3849
movb $0x5f, 0x1a(%rax)
movq %rax, 0x106b50e(%rip)   # 0x1117960
jmp 0xac862
movq 0x106b4ca(%rip), %rdi   # 0x1117928
testq %rdi, %rdi
jne 0xac862
movl $0x5, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x5, 0x10(%rax)
movl $0x6c6f6f42, 0x18(%rax) # imm = 0x6C6F6F42
movb $0x5f, 0x1c(%rax)
movq %rax, 0x106b49a(%rip)   # 0x1117928
jmp 0xac862
movq 0x106b4ce(%rip), %rdi   # 0x1117968
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f363149, 0x18(%rax) # imm = 0x5F363149
movq %rax, 0x106b4a2(%rip)   # 0x1117968
jmp 0xac862
movq 0x106b47e(%rip), %rdi   # 0x1117950
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f323355, 0x18(%rax) # imm = 0x5F323355
movq %rax, 0x106b452(%rip)   # 0x1117950
jmp 0xac862
movq 0x106b40e(%rip), %rdi   # 0x1117918
testq %rdi, %rdi
jne 0xac862
movl $0x6, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x6, 0x10(%rax)
movl $0x43415453, 0x18(%rax) # imm = 0x43415453
movw $0x5f4b, 0x1c(%rax)     # imm = 0x5F4B
movq %rax, 0x106b3dc(%rip)   # 0x1117918
jmp 0xac862
movq 0x106b438(%rip), %rdi   # 0x1117980
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f323346, 0x18(%rax) # imm = 0x5F323346
movq %rax, 0x106b40c(%rip)   # 0x1117980
jmp 0xac862
movq 0x106b3a0(%rip), %rdi   # 0x1117920
testq %rdi, %rdi
jne 0xac862
movl $0x9, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x9, 0x10(%rax)
movabsq $0x454352554f534552, %rax # imm = 0x454352554F534552
movq %rax, 0x18(%rdi)
movb $0x5f, 0x20(%rdi)
movq %rdi, 0x106b369(%rip)   # 0x1117920
jmp 0xac862
movq 0x106b37d(%rip), %rdi   # 0x1117940
testq %rdi, %rdi
jne 0xac862
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x3, 0x10(%rax)
movw $0x3855, 0x18(%rax)     # imm = 0x3855
movb $0x5f, 0x1a(%rax)
movq %rax, 0x106b34e(%rip)   # 0x1117940
jmp 0xac862
movq 0x106b312(%rip), %rdi   # 0x1117910
testq %rdi, %rdi
jne 0xac862
movl $0x5, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x5, 0x10(%rax)
movl $0x45505954, 0x18(%rax) # imm = 0x45505954
movb $0x5f, 0x1c(%rax)
movq %rax, 0x106b2e2(%rip)   # 0x1117910
jmp 0xac862
movq 0x106b356(%rip), %rdi   # 0x1117990
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f727450, 0x18(%rax) # imm = 0x5F727450
movq %rax, 0x106b32a(%rip)   # 0x1117990
jmp 0xac862
movq 0x106b336(%rip), %rdi   # 0x11179a8
testq %rdi, %rdi
jne 0xac862
movl $0x6, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x6, 0x10(%rax)
movl $0x6c726f57, 0x18(%rax) # imm = 0x6C726F57
movw $0x5f64, 0x1c(%rax)     # imm = 0x5F64
movq %rax, 0x106b304(%rip)   # 0x11179a8
jmp 0xac862
movq 0x106b280(%rip), %rdi   # 0x1117930
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f746e49, 0x18(%rax) # imm = 0x5F746E49
movq %rax, 0x106b254(%rip)   # 0x1117930
jmp 0xac862
movq 0x106b2c8(%rip), %rdi   # 0x11179b0
testq %rdi, %rdi
jne 0xac862
movl $0x6, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x6, 0x10(%rax)
movl $0x75626544, 0x18(%rax) # imm = 0x75626544
movw $0x5f67, 0x1c(%rax)     # imm = 0x5F67
movq %rax, 0x106b296(%rip)   # 0x11179b0
jmp 0xac862
movq 0x106b24a(%rip), %rdi   # 0x1117970
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f323349, 0x18(%rax) # imm = 0x5F323349
movq %rax, 0x106b21e(%rip)   # 0x1117970
jmp 0xac862
movq 0x106b1da(%rip), %rdi   # 0x1117938
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f74614e, 0x18(%rax) # imm = 0x5F74614E
movq %rax, 0x106b1ae(%rip)   # 0x1117938
jmp 0xac862
movq 0x106b202(%rip), %rdi   # 0x1117998
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f727453, 0x18(%rax) # imm = 0x5F727453
movq %rax, 0x106b1d6(%rip)   # 0x1117998
jmp 0xac862
movq 0x106b18a(%rip), %rdi   # 0x1117958
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f343655, 0x18(%rax) # imm = 0x5F343655
movq %rax, 0x106b15e(%rip)   # 0x1117958
jmp 0xac862
movq 0x106b145(%rip), %rdi   # 0x1117948
testq %rdi, %rdi
jne 0xac862
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x4, 0x10(%rax)
movl $0x5f363155, 0x18(%rax) # imm = 0x5F363155
movq %rax, 0x106b11d(%rip)   # 0x1117948
jmp 0xac862
movq 0x106b16c(%rip), %rdi   # 0x11179a0
testq %rdi, %rdi
jne 0xac862
movl $0x6, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x6, 0x10(%rax)
movl $0x61727241, 0x18(%rax) # imm = 0x61727241
movw $0x5f79, 0x1c(%rax)     # imm = 0x5F79
movq %rax, 0x106b13e(%rip)   # 0x11179a0
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
setne %cl
testb $0x3, %dil
sete %dl
testb %dl, %cl
je 0xac87f
incl (%rax)
leaq 0x648d3(%rip), %rsi     # 0x111159
callq 0x9189
movq %r14, (%r13)
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x33e16(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x33e1b(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302