// File: /workspace/github_c_makefile_star2_O2/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 0xa24c0
leaq 0x3199e(%rip), %rcx     # 0xd3e04
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rdx, %rdi
callq 0x2aa5d
cmpl $0x15, %eax
ja 0xa2be2
movl %eax, %eax
leaq 0x319a7(%rip), %rcx     # 0xd3e30
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x106c477(%rip), %rdi   # 0x110e910
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b55f(%rip), %rdi     # 0xeda08
pushq $0x5
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106c455(%rip)   # 0x110e910
jmp 0xa2ba6
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dl
setne %dil
orb %cl, %dil
jne 0xa24fc
decl (%rax)
jne 0xa24fc
shlq $0x30, %rsi
orq %rdx, %rsi
leaq 0x665f8(%rip), %rax     # 0x108ae9
movq %rsi, %rdi
movq %rax, %rsi
callq 0xce94
movq 0x106c4bd(%rip), %rax   # 0x110e9c0
testq %rax, %rax
jne 0xa251e
leaq 0x36ac1(%rip), %rdi     # 0xd8fd0
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, 0x106c4a2(%rip)   # 0x110e9c0
andq %rax, %rbx
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0xa2bcf
incl (%rbx)
jmp 0xa2bcf
movq %rdx, %rdi
callq 0x2ac4a
movq 0x8(%rax), %r15
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0xa2572
decl (%rcx)
jne 0xa2572
leaq 0x665c7(%rip), %rsi     # 0x108b31
movq %rax, %rdi
callq 0xce94
leaq -0x40(%rbp), %r12
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1a090
movq (%r12), %rdi
jmp 0xa2749
movq %rdx, %rdi
callq 0x2aabf
movq %rax, %r15
leaq -0x40(%rbp), %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x2aadc
cmpl $0x1, %eax
je 0xa2760
testl %eax, %eax
jne 0xa2be2
movq 0x106c341(%rip), %rdi   # 0x110e900
testq %rdi, %rdi
jne 0xa25dc
leaq 0x3a12a(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106c324(%rip)   # 0x110e900
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0xa25f9
incl (%rax)
movq -0x40(%rbp), %r14
jmp 0xa2bc3
movq %r13, %rbx
leaq -0x40(%rbp), %r13
movq %rdx, %rdi
movq %r13, %rsi
callq 0x2ad00
movl %eax, %r15d
movq %rdx, %r12
movq 0x8(%r13), %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0xa2653
movl -0x40(%rbp), %edi
decl (%rcx)
jne 0xa2653
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x6649b(%rip), %rsi     # 0x108ae9
callq 0xce94
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movl %r15d, %esi
movq %r12, %rdx
movq %r13, %rcx
callq 0xa2440
movq (%r13), %r14
movq %rbx, %r13
jmp 0xa2bcf
movq %r13, -0x48(%rbp)
movq %rdx, %rdi
callq 0x2ad87
movl %eax, %r15d
movq %rdx, %r12
movq 0x106c27b(%rip), %r13   # 0x110e908
testq %r13, %r13
jne 0xa26ab
leaq 0x36f7e(%rip), %rdi     # 0xd9617
pushq $0x3
popq %rsi
callq 0x8a21
movq %rax, %r13
movq %rax, 0x106c25d(%rip)   # 0x110e908
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xa26c8
incl (%rax)
leaq -0x40(%rbp), %rbx
movq %r14, %rdi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xa2440
movq %r13, %rdi
movq %rax, %rsi
callq 0xd8b0
movq (%rbx), %r14
movq -0x48(%rbp), %r13
jmp 0xa2bcf
movq %rdx, %rdi
callq 0x2abf3
leaq -0x40(%rbp), %r15
movq %r14, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x33fad
jmp 0xa2746
movq %rdx, %rdi
callq 0x2ac10
leaq -0x40(%rbp), %r15
movq %r14, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x1a0b9
jmp 0xa2746
movq %rdx, %rdi
callq 0x2ac2d
leaq -0x40(%rbp), %r15
movq %r14, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x1a090
movq (%r15), %rdi
leaq -0x30(%rbp), %r14
movq %rax, %rsi
movq %r14, %rdx
callq 0xa2cae
movq (%r14), %r14
jmp 0xa2bcf
movq %r13, -0x48(%rbp)
movq %rdx, %rdi
callq 0xd491
movq -0x40(%rbp), %rdi
movq %rax, %rsi
shrq $0x30, %rsi
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
leaq -0x30(%rbp), %rcx
movq %rax, %rdx
callq 0x2ab4b
movl %eax, %r12d
movq %rdx, %r14
movq %r12, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x66342(%rip), %rsi     # 0x108ae9
andq %rdx, %rbx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0xa27ba
incl (%rbx)
callq 0x8d0c
movq -0x30(%rbp), %rdi
leaq -0x58(%rbp), %r13
movq %rdx, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x2ab8f
movq (%r13), %rdi
leaq -0x50(%rbp), %r15
movl %r12d, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0xa2440
movq %rax, %rdi
movq (%r15), %r14
movq -0x48(%rbp), %r13
jmp 0xa2bc3
movq 0x106c18f(%rip), %rdi   # 0x110e990
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b249(%rip), %rdi     # 0xeda5a
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106c16d(%rip)   # 0x110e990
jmp 0xa2ba6
movq 0x106c151(%rip), %rdi   # 0x110e980
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b211(%rip), %rdi     # 0xeda50
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106c12f(%rip)   # 0x110e980
jmp 0xa2ba6
movq 0x106c10b(%rip), %rdi   # 0x110e968
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b1d5(%rip), %rdi     # 0xeda42
pushq $0x3
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106c0e9(%rip)   # 0x110e968
jmp 0xa2ba6
movq 0x106c0a5(%rip), %rdi   # 0x110e930
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b184(%rip), %rdi     # 0xeda1f
pushq $0x5
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106c083(%rip)   # 0x110e930
jmp 0xa2ba6
movq 0x106c0b7(%rip), %rdi   # 0x110e970
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b17d(%rip), %rdi     # 0xeda46
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106c095(%rip)   # 0x110e970
jmp 0xa2ba6
movq 0x106c071(%rip), %rdi   # 0x110e958
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b141(%rip), %rdi     # 0xeda38
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106c04f(%rip)   # 0x110e958
jmp 0xa2ba6
movq 0x106c00b(%rip), %rdi   # 0x110e920
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b0e9(%rip), %rdi     # 0xeda0e
pushq $0x6
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bfe9(%rip)   # 0x110e920
jmp 0xa2ba6
movq 0x106c045(%rip), %rdi   # 0x110e988
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b102(%rip), %rdi     # 0xeda55
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106c023(%rip)   # 0x110e988
jmp 0xa2ba6
movq 0x106bfb7(%rip), %rdi   # 0x110e928
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b094(%rip), %rdi     # 0xeda15
pushq $0x9
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bf95(%rip)   # 0x110e928
jmp 0xa2ba6
movq 0x106bfa9(%rip), %rdi   # 0x110e948
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b080(%rip), %rdi     # 0xeda2f
pushq $0x3
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bf87(%rip)   # 0x110e948
jmp 0xa2ba6
movq 0x106bf4b(%rip), %rdi   # 0x110e918
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4a48f(%rip), %rdi     # 0xece6c
pushq $0x5
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bf29(%rip)   # 0x110e918
jmp 0xa2ba6
movq 0x106bf9d(%rip), %rdi   # 0x110e998
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b054(%rip), %rdi     # 0xeda5f
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bf7b(%rip)   # 0x110e998
jmp 0xa2ba6
movq 0x106bf87(%rip), %rdi   # 0x110e9b0
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4b037(%rip), %rdi     # 0xeda70
pushq $0x6
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bf65(%rip)   # 0x110e9b0
jmp 0xa2ba6
movq 0x106bee1(%rip), %rdi   # 0x110e938
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4afbe(%rip), %rdi     # 0xeda25
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bebf(%rip)   # 0x110e938
jmp 0xa2ba6
movq 0x106bf33(%rip), %rdi   # 0x110e9b8
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4afe2(%rip), %rdi     # 0xeda77
pushq $0x6
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bf11(%rip)   # 0x110e9b8
jmp 0xa2ba6
movq 0x106bec5(%rip), %rdi   # 0x110e978
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4af88(%rip), %rdi     # 0xeda4b
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bea3(%rip)   # 0x110e978
jmp 0xa2ba6
movq 0x106be5f(%rip), %rdi   # 0x110e940
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4af39(%rip), %rdi     # 0xeda2a
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106be3d(%rip)   # 0x110e940
jmp 0xa2ba6
movq 0x106be91(%rip), %rdi   # 0x110e9a0
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4af45(%rip), %rdi     # 0xeda64
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106be6f(%rip)   # 0x110e9a0
jmp 0xa2ba6
movq 0x106be26(%rip), %rdi   # 0x110e960
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4aef7(%rip), %rdi     # 0xeda3d
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106be08(%rip)   # 0x110e960
jmp 0xa2ba6
movq 0x106bdef(%rip), %rdi   # 0x110e950
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4aec6(%rip), %rdi     # 0xeda33
pushq $0x4
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106bdd1(%rip)   # 0x110e950
jmp 0xa2ba6
movq 0x106be20(%rip), %rdi   # 0x110e9a8
testq %rdi, %rdi
jne 0xa2ba6
leaq 0x4aed5(%rip), %rdi     # 0xeda69
pushq $0x6
popq %rsi
callq 0x8a21
movq %rax, %rdi
movq %rax, 0x106be02(%rip)   # 0x110e9a8
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
setne %cl
testb $0x3, %dil
sete %dl
testb %dl, %cl
je 0xa2bc3
incl (%rax)
leaq 0x6558f(%rip), %rsi     # 0x108159
callq 0x8b55
movq %r14, (%r13)
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x31c24(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6