// File: /workspace/github_c_makefile_star2_O2/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_zaC99Value_consumezeas
static STR* mw_mirth_c99_zaC99Value_consumezeas (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_C99ReprType in_C99ReprType_2, struct mirth_c99_zaC99Value* in_zaC99Value_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	struct mirth_mirth_zaMirth* v6;
	struct mirth_c99_C99ReprType v7 = mw_mirth_c99_C99ReprType_stripzenewtypes(in_zaMirth_1, in_C99ReprType_2, &v6);
	incref(MK_mirth_c99_C99ReprType(v7));
	struct mirth_c99_C99ReprType branch_C99ReprType_8;
	struct mirth_mirth_zaMirth* branch_zaMirth_9;
	STR* branch_Str_10;
	switch ((v7).tag) {
		case mirth_c99_C99ReprType_VAL: {
			struct mirth_mirth_zaMirth* v11;
			STR* v12 = mw_mirth_c99_zaC99Value_consumezeaszeVAL(v6, in_zaC99Value_3, &v11);
			branch_Str_10 = v12;
			branch_zaMirth_9 = v11;
			branch_C99ReprType_8 = v7;
		} break;
		case mirth_c99_C99ReprType_Void: {
			mw_mirth_c99_zaC99Value_rdrop(in_zaC99Value_3);
			STR* v13;
			STRLIT(v13, "0", 1);
			branch_Str_10 = v13;
			branch_zaMirth_9 = v6;
			branch_C99ReprType_8 = v7;
		} break;
		default: {
			decref(MK_mirth_c99_C99ReprType(v7));
			struct mirth_c99_C99ReprType v14;
			STR* v15;
			mtp_mirth_c99_zaC99Value_zaC99Value(in_zaC99Value_3, &v14, &v15);
			incref(MK_mirth_c99_C99ReprType(v14));
			struct mirth_mirth_zaMirth* v16;
			struct mirth_c99_C99ReprType v17 = mw_mirth_c99_C99ReprType_stripzenewtypes(v6, v14, &v16);
			incref(MK_mirth_c99_C99ReprType(v17));
			struct mirth_c99_C99ReprType branch_C99ReprType_18;
			struct mirth_c99_C99ReprType branch_C99ReprType_19;
			struct mirth_c99_C99ReprType branch_C99ReprType_20;
			struct mirth_mirth_zaMirth* branch_zaMirth_21;
			STR* branch_Str_22;
			switch ((v17).tag) {
				case mirth_c99_C99ReprType_VAL: {
					STR* v23;
					STRLIT(v23, "", 0);
					incref(MK_mirth_c99_C99ReprType(v7));
					struct mirth_mirth_zaMirth* v24;
					STR* v25;
					STR* v26 = mw_mirth_c99_C99ReprType_vzemacrozeprefixzesuffix(v16, v7, &v24, &v25);
					STR* v27;
					mw_std_str_zaStr_pushzestrzx(v26, v23, &v27);
					STR* v28;
					mw_std_str_zaStr_pushzestrzx(v15, v27, &v28);
					STR* v29;
					mw_std_str_zaStr_pushzestrzx(v25, v28, &v29);
					branch_Str_22 = v29;
					branch_zaMirth_21 = v24;
					branch_C99ReprType_20 = v7;
					branch_C99ReprType_19 = v17;
					branch_C99ReprType_18 = v14;
				} break;
				default: {
					decref(MK_mirth_c99_C99ReprType(v17));
					incref(MK_mirth_c99_C99ReprType(v7));
					incref(MK_mirth_c99_C99ReprType(v17));
					bool v30 = mw_mirth_c99_C99ReprType_zd(v7, v17);
					struct mirth_c99_C99ReprType branch_C99ReprType_31;
					struct mirth_mirth_zaMirth* branch_zaMirth_32;
					struct mirth_c99_C99ReprType branch_C99ReprType_33;
					struct mirth_c99_C99ReprType branch_C99ReprType_34;
					STR* branch_Str_35;
					if (v30) {
						branch_Str_35 = v15;
						branch_C99ReprType_34 = v17;
						branch_C99ReprType_33 = v7;
						branch_zaMirth_32 = v16;
						branch_C99ReprType_31 = v14;
					} else {
						incref(MK_mirth_c99_C99ReprType(v7));
						struct mirth_mirth_zaMirth* v36;
						bool v37 = mw_mirth_c99_C99ReprType_iszeintzelikezy(v16, v7, &v36);
						struct mirth_c99_C99ReprType branch_C99ReprType_38;
						struct mirth_mirth_zaMirth* branch_zaMirth_39;
						bool branch_Bool_40;
						if (v37) {
							incref(MK_mirth_c99_C99ReprType(v17));
							struct mirth_mirth_zaMirth* v41;
							bool v42 = mw_mirth_c99_C99ReprType_iszeintzelikezy(v36, v17, &v41);
							branch_Bool_40 = v42;
							branch_zaMirth_39 = v41;
							branch_C99ReprType_38 = v17;
						} else {
							bool v43 = false;
							branch_Bool_40 = v43;
							branch_zaMirth_39 = v36;
							branch_C99ReprType_38 = v17;
						}
						struct mirth_c99_C99ReprType branch_C99ReprType_44;
						struct mirth_c99_C99ReprType branch_C99ReprType_45;
						struct mirth_c99_C99ReprType branch_C99ReprType_46;
						struct mirth_mirth_zaMirth* branch_zaMirth_47;
						STR* branch_Str_48;
						if (branch_Bool_40) {
							STR* v49;
							STRLIT(v49, "", 0);
							STR* v50;
							STRLIT(v50, "((", 2);
							STR* v51;
							mw_std_str_zaStr_pushzestrzx(v50, v49, &v51);
							incref(MK_mirth_c99_C99ReprType(v7));
							struct mirth_mirth_zaMirth* v52;
							STR* v53 = mw_mirth_c99_C99ReprType_underlyingzec99zetype(branch_zaMirth_39, v7, &v52);
							STR* v54;
							mw_std_str_zaStr_pushzestrzx(v53, v51, &v54);
							STR* v55;
							STRLIT(v55, ")", 1);
							STR* v56;
							mw_std_str_zaStr_pushzestrzx(v55, v54, &v56);
							STR* v57;
							mw_std_str_zaStr_pushzestrzx(v15, v56, &v57);
							STR* v58;
							STRLIT(v58, ")", 1);
							STR* v59;
							mw_std_str_zaStr_pushzestrzx(v58, v57, &v59);
							branch_Str_48 = v59;
							branch_zaMirth_47 = v52;
							branch_C99ReprType_46 = v7;
							branch_C99ReprType_45 = branch_C99ReprType_38;
							branch_C99ReprType_44 = v14;
						} else {
							STR* v60;
							STRLIT(v60, "", 0);
							STR* v61;
							STRLIT(v61, "(\n#error \"attempted to cast ", 28);
							STR* v62;
							mw_std_str_zaStr_pushzestrzx(v61, v60, &v62);
							STR* v63;
							mw_std_str_zaStr_pushzestrzx(v15, v62, &v63);
							STR* v64;
							STRLIT(v64, " to incompatible C99 repr type ", 31);
							STR* v65;
							mw_std_str_zaStr_pushzestrzx(v64, v63, &v65);
							incref(MK_mirth_c99_C99ReprType(v7));
							struct mirth_mirth_zaMirth* v66;
							STR* v67 = mw_mirth_c99_C99ReprType_underlyingzec99zetype(branch_zaMirth_39, v7, &v66);
							STR* v68;
							mw_std_str_zaStr_pushzestrzx(v67, v65, &v68);
							STR* v69;
							STRLIT(v69, "\"\n", 2);
							STR* v70;
							mw_std_str_zaStr_pushzestrzx(v69, v68, &v70);
							branch_Str_48 = v70;
							branch_zaMirth_47 = v66;
							branch_C99ReprType_46 = v7;
							branch_C99ReprType_45 = branch_C99ReprType_38;
							branch_C99ReprType_44 = v14;
						}
						branch_Str_35 = branch_Str_48;
						branch_C99ReprType_34 = branch_C99ReprType_45;
						branch_C99ReprType_33 = branch_C99ReprType_46;
						branch_zaMirth_32 = branch_zaMirth_47;
						branch_C99ReprType_31 = branch_C99ReprType_44;
					}
					branch_Str_22 = branch_Str_35;
					branch_zaMirth_21 = branch_zaMirth_32;
					branch_C99ReprType_20 = branch_C99ReprType_33;
					branch_C99ReprType_19 = branch_C99ReprType_34;
					branch_C99ReprType_18 = branch_C99ReprType_31;
				} break;
			}
			decref(MK_mirth_c99_C99ReprType(branch_C99ReprType_18));
			decref(MK_mirth_c99_C99ReprType(branch_C99ReprType_19));
			branch_Str_10 = branch_Str_22;
			branch_zaMirth_9 = branch_zaMirth_21;
			branch_C99ReprType_8 = branch_C99ReprType_20;
		} break;
	}
	decref(MK_mirth_c99_C99ReprType(branch_C99ReprType_8));
	*out_zaMirth_4 = branch_zaMirth_9;
	return branch_Str_10;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %r8, %r12
movq %rcx, %rbx
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
leaq -0x90(%rbp), %rcx
callq 0xa9859
movl %eax, %r14d
movq %rdx, %r13
movq %r14, %rcx
shlq $0x30, %rcx
movq %rdx, %rax
andq %r15, %rax
movq %rax, -0x30(%rbp)
setne %al
testb $0x3, %r13b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0xa90cb
movq -0x30(%rbp), %rax
incl (%rax)
orq %r13, %rcx
testl %r14d, %r14d
movq %r12, -0xa8(%rbp)
je 0xa910f
cmpl $0x1, %r14d
jne 0xa916b
movq -0x90(%rbp), %rdi
leaq -0x88(%rbp), %r12
movq %rbx, %rsi
movq %r12, %rdx
movq %rcx, %rbx
callq 0xa9afa
movq %rbx, %rdi
movq %rax, %r14
movq (%r12), %r12
jmp 0xa9747
movq %rcx, %r13
movq %rbx, %rdi
callq 0xa8b9a
movq 0x1065bd7(%rip), %r14   # 0x110ecf8
testq %r14, %r14
jne 0xa913f
leaq 0x45448(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %r14
movq %rax, 0x1065bb9(%rip)   # 0x110ecf8
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %r14, %rdx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0xa915c
incl (%rdx)
movq -0x90(%rbp), %r12
movq %r13, %rdi
jmp 0xa9747
movq %rcx, -0x68(%rbp)
testb %r15b, %r15b
je 0xa918c
movq -0x30(%rbp), %rax
decl (%rax)
jne 0xa918c
movq -0x68(%rbp), %rdi
leaq 0x60da2(%rip), %rsi     # 0x109f29
callq 0xce94
leaq -0x88(%rbp), %r12
leaq -0x58(%rbp), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0xa4c55
movl (%r12), %esi
movq 0x8(%r12), %rbx
movq %rbx, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xa91ca
incl (%rax)
movq -0x90(%rbp), %rdi
leaq -0x78(%rbp), %rcx
movq %rsi, -0xa0(%rbp)
movq %rbx, %rdx
callq 0xa9859
movl %eax, %esi
movq %rsi, %rax
shlq $0x30, %rax
orq %rdx, %rax
movq %rax, -0x98(%rbp)
movq %rdx, %rcx
andq %r12, %rcx
setne %al
testb $0x3, %dl
sete %r8b
andb %al, %r8b
cmpb $0x1, %r8b
movq %rcx, -0x60(%rbp)
movb %r8b, -0x39(%rbp)
jne 0xa9259
incl (%rcx)
cmpl $0x1, %esi
je 0xa9262
decl (%rcx)
jne 0xa92f2
movq %rdx, -0x48(%rbp)
movq -0x98(%rbp), %rdi
movq %rsi, -0x38(%rbp)
leaq 0x60cec(%rip), %rsi     # 0x109f29
movl %r8d, %r12d
callq 0xce94
movq -0x38(%rbp), %rsi
movq -0x48(%rbp), %rdx
movl %r12d, %r8d
movq -0x60(%rbp), %rcx
jmp 0xa92f2
cmpl $0x1, %esi
jne 0xa92f2
movq 0x1065a97(%rip), %rbx   # 0x110ed00
testq %rbx, %rbx
jne 0xa9286
leaq 0x33480(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %rbx
movq %rax, 0x1065a7a(%rip)   # 0x110ed00
movq %rbx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xa929b
incl (%rax)
testb %r15b, %r15b
je 0xa92a6
movq -0x30(%rbp), %rax
incl (%rax)
movq -0x78(%rbp), %rdi
leaq -0x70(%rbp), %rcx
leaq -0x50(%rbp), %r12
movl %r14d, %esi
movq %r13, %rdx
movq %rcx, %r13
movq %r12, %r8
callq 0xa74b2
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd8b0
movq -0x58(%rbp), %rsi
movq %rax, %rdi
callq 0xd8b0
movq (%r12), %rsi
movq %rax, %rdi
callq 0xd8b0
movq %rax, %r14
movq (%r13), %r12
jmp 0xa96e7
testb %r15b, %r15b
je 0xa92fd
movq -0x30(%rbp), %rax
incl (%rax)
testb %r8b, %r8b
je 0xa9304
incl (%rcx)
cmpl $0x15, %esi
ja 0xa9842
movl %esi, %eax
leaq 0x2acd2(%rip), %rcx     # 0xd3fe8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x2, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0xc, %r14d
je 0xa939c
jmp 0xa93b6
movq %rsi, -0x38(%rbp)
movq %rdx, %r12
movq %rdx, %rdi
callq 0x97e24
cmpl $0x15, %r14d
jne 0xa93bd
movq %r13, %rdi
movq %rax, -0x48(%rbp)
callq 0x97e24
jmp 0xa9381
cmpl $0xa, %r14d
je 0xa939c
jmp 0xa93b6
movq %rsi, -0x38(%rbp)
movq %rdx, %r12
movq %rdx, %rdi
callq 0x97e07
cmpl $0x14, %r14d
jne 0xa93bd
movq %r13, %rdi
movq %rax, -0x48(%rbp)
callq 0x97e07
cmpq %rax, -0x48(%rbp)
movq -0x38(%rbp), %rax
je 0xa939c
movq %rax, -0x38(%rbp)
testb %r15b, %r15b
jne 0xa93da
jmp 0xa93e0
cmpl $0xd, %r14d
jne 0xa93b6
movq -0x58(%rbp), %r14
movq -0x78(%rbp), %r12
movq -0xa0(%rbp), %rdi
jmp 0xa96f1
cmpl $0xb, %r14d
je 0xa939c
movq %rsi, -0x38(%rbp)
movq %rdx, %r12
testb %r15b, %r15b
je 0xa93e0
movq -0x30(%rbp), %rax
decl (%rax)
jne 0xa93da
movq -0x68(%rbp), %rdi
leaq 0x60b54(%rip), %rsi     # 0x109f29
callq 0xce94
movq -0x30(%rbp), %rax
incl (%rax)
movq -0x78(%rbp), %rdi
leaq -0x70(%rbp), %rcx
movl %r14d, %esi
movq %r13, %rdx
callq 0xa9b52
testb %al, %al
je 0xa9574
cmpb $0x0, -0x39(%rbp)
je 0xa9407
movq -0x60(%rbp), %rax
incl (%rax)
movq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rbx
movq -0x38(%rbp), %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0xa9b52
movq (%rbx), %rbx
testb %al, %al
je 0xa9578
movq 0x10658d8(%rip), %r12   # 0x110ed08
testq %r12, %r12
jne 0xa944d
leaq 0x332b9(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %r12
movq %rax, 0x10658bb(%rip)   # 0x110ed08
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xa946d
incl (%rax)
movq 0x106589c(%rip), %rsi   # 0x110ed10
testq %rsi, %rsi
jne 0xa9492
leaq 0x44cc1(%rip), %rdi     # 0xee141
pushq $0x2
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x106587e(%rip)   # 0x110ed10
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xa94b2
incl (%rax)
movq %r12, %rdi
callq 0xd8b0
movq %rax, %r12
testb %r15b, %r15b
je 0xa94c8
movq -0x30(%rbp), %rax
incl (%rax)
leaq -0x50(%rbp), %rcx
movq %rbx, %rdi
movl %r14d, %esi
movq %r13, %rdx
callq 0x9c7be
movq %r12, %rdi
movq %rax, %rsi
callq 0xd8b0
movq %rax, %rbx
movq 0x1065829(%rip), %rsi   # 0x110ed18
testq %rsi, %rsi
jne 0xa950d
leaq 0x44c02(%rip), %rdi     # 0xee0fd
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x106580b(%rip)   # 0x110ed18
movq %rsi, %rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
andq %r14, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xa952d
incl (%rax)
movq %rbx, %rdi
callq 0xd8b0
movq -0x58(%rbp), %rsi
movq %rax, %rdi
callq 0xd8b0
movq %rax, %rbx
movq 0x10657d5(%rip), %rsi   # 0x110ed20
testq %rsi, %rsi
jne 0xa9569
leaq 0x44ba6(%rip), %rdi     # 0xee0fd
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10657b7(%rip)   # 0x110ed20
movq %rsi, %rax
andq %r14, %rax
jmp 0xa96c8
movq -0x70(%rbp), %rbx
movq 0x10657a9(%rip), %r12   # 0x110ed28
testq %r12, %r12
jne 0xa959c
leaq 0x3316a(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %r12
movq %rax, 0x106578c(%rip)   # 0x110ed28
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xa95bc
incl (%rax)
movq 0x106576d(%rip), %rsi   # 0x110ed30
testq %rsi, %rsi
jne 0xa95e1
leaq 0x44b75(%rip), %rdi     # 0xee144
pushq $0x1c
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x106574f(%rip)   # 0x110ed30
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xa9601
incl (%rax)
movq %r12, %rdi
callq 0xd8b0
movq -0x58(%rbp), %rsi
movq %rax, %rdi
callq 0xd8b0
movq %rax, %r12
movq 0x1065719(%rip), %rsi   # 0x110ed38
testq %rsi, %rsi
jne 0xa963d
leaq 0x44b36(%rip), %rdi     # 0xee161
pushq $0x1f
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10656fb(%rip)   # 0x110ed38
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xa965d
incl (%rax)
movq %r12, %rdi
callq 0xd8b0
movq %rax, %r12
testb %r15b, %r15b
je 0xa9673
movq -0x30(%rbp), %rax
incl (%rax)
leaq -0x50(%rbp), %rcx
movq %rbx, %rdi
movl %r14d, %esi
movq %r13, %rdx
callq 0x9c7be
movq %r12, %rdi
movq %rax, %rsi
callq 0xd8b0
movq %rax, %rbx
movq 0x10656a6(%rip), %rsi   # 0x110ed40
testq %rsi, %rsi
jne 0xa96b8
leaq 0x44adb(%rip), %rdi     # 0xee181
pushq $0x2
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x1065688(%rip)   # 0x110ed40
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xa96d8
incl (%rax)
movq %rbx, %rdi
callq 0xd8b0
movq %rax, %r14
movq -0x50(%rbp), %r12
movl -0x88(%rbp), %edi
movq -0x80(%rbp), %rbx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rdx
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0xa9722
decl (%rdx)
jne 0xa9722
shlq $0x30, %rdi
orq %rbx, %rdi
leaq 0x6080c(%rip), %rsi     # 0x109f29
callq 0xce94
cmpb $0x0, -0x39(%rbp)
je 0xa9743
movq -0x60(%rbp), %rax
decl (%rax)
jne 0xa9743
movq -0x98(%rbp), %rdi
leaq 0x607eb(%rip), %rsi     # 0x109f29
callq 0xce94
movq -0x68(%rbp), %rdi
testb %r15b, %r15b
je 0xa9760
movq -0x30(%rbp), %rax
decl (%rax)
jne 0xa9760
leaq 0x607ce(%rip), %rsi     # 0x109f29
callq 0xce94
movq -0xa8(%rbp), %rax
movq %r12, (%rax)
movq %r14, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x9, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0xe, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x12, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0xf, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x11, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x10, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x6, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x4, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x8, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x3, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x7, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x5, %r14d
je 0xa939c
jmp 0xa93b6
cmpl $0x13, %r14d
je 0xa939c
jmp 0xa93b6
leaq 0x2afc4(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6