// File: /workspace/github_c_makefile_star2_O2/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zeapizeexitzx
static void mw_mirth_c99_c99zeapizeexitzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99Branch* in_zaC99Branch_2, struct mirth_c99_C99API* in_C99API_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99* *out_zaC99_5) {
	incref(MK_mirth_c99_C99API(in_C99API_3));
	struct std_list_List_1 v6 = in_C99API_3->moutzeparamsze2;
	incref(MK_std_list_List_1(v6));
	decref(MK_mirth_c99_C99API(in_C99API_3));
	struct mirth_mirth_zaMirth* v7;
	struct mirth_c99_zaC99Branch* v8;
	mw_std_list_List_1_reversezefor_1_sp10(in_zaMirth_1, in_zaC99Branch_2, v6, &v7, &v8);
	incref(MK_mirth_c99_C99API(in_C99API_3));
	struct std_maybe_Maybe_1 v9 = in_C99API_3->mreturnzeparam;
	incref(MK_std_maybe_Maybe_1(v9));
	decref(MK_mirth_c99_C99API(in_C99API_3));
	struct mirth_mirth_zaMirth* branch_zaMirth_10;
	struct mirth_c99_zaC99Branch* branch_zaC99Branch_11;
	struct std_maybe_Maybe_1 branch_Maybe_12;
	switch ((v9).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v13 = mtp_std_maybe_Maybe_1_Some(v9);
			struct mirth_mirth_zaMirth* v14;
			struct mirth_c99_zaC99Branch* v15;
			STR* v16 = mw_mirth_c99_C99APIArg_popzeconsumezx(v7, v8, V_mirth_c99_C99APIArg(v13), &v14, &v15);
			struct std_maybe_Maybe_1 v17 = mtw_std_maybe_Maybe_1_Some(MKSTR(v16));
			branch_Maybe_12 = v17;
			branch_zaC99Branch_11 = v15;
			branch_zaMirth_10 = v14;
		} break;
		case std_maybe_Maybe_1_None: {
			struct std_maybe_Maybe_1 v18 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_12 = v18;
			branch_zaC99Branch_11 = v8;
			branch_zaMirth_10 = v7;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	incref(MK_mirth_c99_C99API(in_C99API_3));
	struct std_list_List_1 v19 = in_C99API_3->moutzeparamsze1;
	incref(MK_std_list_List_1(v19));
	decref(MK_mirth_c99_C99API(in_C99API_3));
	struct mirth_mirth_zaMirth* v20;
	struct mirth_c99_zaC99Branch* v21;
	mw_std_list_List_1_reversezefor_1_sp10(branch_zaMirth_10, branch_zaC99Branch_11, v19, &v20, &v21);
	struct mirth_mirth_zaMirth* v22;
	struct mirth_c99_zaC99* v23;
	bool v24;
	struct std_list_List_1 v25;
	mw_mirth_c99_zaC99Branch_endzebranchzx(v20, v21, &v22, &v23, &v24, &v25);
	struct mirth_c99_C99API* branch_C99API_26;
	struct mirth_mirth_zaMirth* branch_zaMirth_27;
	struct mirth_c99_zaC99* branch_zaC99_28;
	struct std_list_List_1 branch_List_29;
	if (v24) {
		struct mirth_mirth_zaMirth* branch_zaMirth_30;
		struct mirth_c99_zaC99* branch_zaC99_31;
		switch ((branch_Maybe_12).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v32 = mtp_std_maybe_Maybe_1_Some(branch_Maybe_12);
				struct mirth_mirth_zaMirth* v33;
				struct mirth_c99_zaC99* v34;
				mw_mirth_c99_zaC99_indent(v22, v23, &v33, &v34);
				STR* v35;
				STRLIT(v35, "return ", 7);
				struct mirth_mirth_zaMirth* v36;
				struct mirth_c99_zaC99* v37;
				mw_mirth_c99_zaC99_put(v33, v34, v35, &v36, &v37);
				struct mirth_mirth_zaMirth* v38;
				struct mirth_c99_zaC99* v39;
				mw_mirth_c99_zaC99_put(v36, v37, value_str(v32), &v38, &v39);
				STR* v40;
				STRLIT(v40, ";", 1);
				struct mirth_mirth_zaMirth* v41;
				struct mirth_c99_zaC99* v42;
				mw_mirth_c99_zaC99_put(v38, v39, v40, &v41, &v42);
				struct mirth_mirth_zaMirth* v43;
				struct mirth_c99_zaC99* v44;
				mw_mirth_c99_zaC99_line(v41, v42, &v43, &v44);
				branch_zaC99_31 = v44;
				branch_zaMirth_30 = v43;
			} break;
			case std_maybe_Maybe_1_None: {
				branch_zaC99_31 = v23;
				branch_zaMirth_30 = v22;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		branch_List_29 = v25;
		branch_zaC99_28 = branch_zaC99_31;
		branch_zaMirth_27 = branch_zaMirth_30;
		branch_C99API_26 = in_C99API_3;
	} else {
		decref(MK_std_maybe_Maybe_1(branch_Maybe_12));
		incref(MK_mirth_c99_C99API(in_C99API_3));
		struct std_maybe_Maybe_1 v45 = in_C99API_3->mreturnzeparam;
		incref(MK_std_maybe_Maybe_1(v45));
		decref(MK_mirth_c99_C99API(in_C99API_3));
		struct mirth_mirth_zaMirth* branch_zaMirth_46;
		struct mirth_c99_zaC99* branch_zaC99_47;
		switch ((v45).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v48 = mtp_std_maybe_Maybe_1_Some(v45);
				struct mirth_c99_C99ReprType v49 = V_mirth_c99_C99APIArg(v48)->margzerepr;
				incref(MK_mirth_c99_C99ReprType(v49));
				decref(MK_mirth_c99_C99APIArg(V_mirth_c99_C99APIArg(v48)));
				STR* v50 = mw_mirth_c99_C99ReprType_dummyzevalue(v49);
				struct mirth_mirth_zaMirth* v51;
				struct mirth_c99_zaC99* v52;
				mw_mirth_c99_zaC99_indent(v22, v23, &v51, &v52);
				STR* v53;
				STRLIT(v53, "return ", 7);
				struct mirth_mirth_zaMirth* v54;
				struct mirth_c99_zaC99* v55;
				mw_mirth_c99_zaC99_put(v51, v52, v53, &v54, &v55);
				struct mirth_mirth_zaMirth* v56;
				struct mirth_c99_zaC99* v57;
				mw_mirth_c99_zaC99_put(v54, v55, v50, &v56, &v57);
				STR* v58;
				STRLIT(v58, "; /* unreachable */", 19);
				struct mirth_mirth_zaMirth* v59;
				struct mirth_c99_zaC99* v60;
				mw_mirth_c99_zaC99_put(v56, v57, v58, &v59, &v60);
				struct mirth_mirth_zaMirth* v61;
				struct mirth_c99_zaC99* v62;
				mw_mirth_c99_zaC99_line(v59, v60, &v61, &v62);
				branch_zaC99_47 = v62;
				branch_zaMirth_46 = v61;
			} break;
			case std_maybe_Maybe_1_None: {
				branch_zaC99_47 = v23;
				branch_zaMirth_46 = v22;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		branch_List_29 = v25;
		branch_zaC99_28 = branch_zaC99_47;
		branch_zaMirth_27 = branch_zaMirth_46;
		branch_C99API_26 = in_C99API_3;
	}
	decref(MK_std_list_List_1(branch_List_29));
	decref(MK_mirth_c99_C99API(branch_C99API_26));
	*out_zaC99_5 = branch_zaC99_28;
	*out_zaMirth_4 = branch_zaMirth_27;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %r8, -0xa0(%rbp)
movq %rcx, -0x98(%rbp)
movq %rsi, %rbx
movq %rdi, %r14
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rcx
andq %rdi, %rcx
setne %al
testb $0x3, %dl
sete %sil
andb %al, %sil
cmpb $0x1, %sil
jne 0x9ffee
incl (%rcx)
movq %rcx, -0x38(%rbp)
movl 0x48(%rdx), %r15d
movq %rdx, -0x40(%rbp)
movq 0x50(%rdx), %r12
movq %r12, %rax
andq %rdi, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xa0014
incl (%rax)
movb %sil, -0x29(%rbp)
testb %sil, %sil
je 0xa0059
movq -0x38(%rbp), %r13
decl (%r13)
jne 0xa0037
movq -0x40(%rbp), %rdi
leaq 0x69fcf(%rip), %rsi     # 0x10a001
callq 0xce94
leaq -0x88(%rbp), %r8
leaq -0x80(%rbp), %r9
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movq %r12, %rcx
callq 0xaa8e8
incl (%r13)
jmp 0xa0079
leaq -0x88(%rbp), %r8
leaq -0x80(%rbp), %r9
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movq %r12, %rcx
callq 0xaa8e8
movq -0x38(%rbp), %r13
movq -0x40(%rbp), %r12
movl 0x38(%r12), %r15d
movq 0x40(%r12), %rbx
movq %rbx, %rax
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
movb -0x29(%rbp), %sil
jne 0xa00aa
incl (%rax)
testb %sil, %sil
je 0xa00d2
decl (%r13)
jne 0xa00d2
movq %r12, %rdi
leaq 0x69f42(%rip), %rsi     # 0x10a001
callq 0xce94
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %sil
testq %r15, %r15
je 0xa0139
cmpl $0x1, %r15d
jne 0xa0ad5
movq %rbx, %rdi
callq 0xd491
movq -0x88(%rbp), %rdi
movq -0x80(%rbp), %rsi
leaq -0xe0(%rbp), %r14
leaq -0xe8(%rbp), %rbx
movq %rax, %rdx
movq %r14, %rcx
movq %rbx, %r8
callq 0xaac87
leaq 0x68042(%rip), %rsi     # 0x108159
movq %rax, %rdi
callq 0x8d0c
movq %rdx, -0x48(%rbp)
movq (%rbx), %r8
movq (%r14), %r14
movb -0x29(%rbp), %sil
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
jmp 0xa014c
movq -0x80(%rbp), %r8
movq -0x88(%rbp), %r14
movq $0x0, -0x48(%rbp)
movq %r15, -0x90(%rbp)
testb %sil, %sil
je 0xa015c
incl (%r13)
movl 0x28(%r12), %r15d
movq 0x30(%r12), %r12
movq %r12, %rax
andq %rdi, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xa017c
incl (%rax)
testb %sil, %sil
je 0xa019d
decl (%r13)
jne 0xa019d
movq -0x40(%rbp), %rdi
leaq 0x69e6f(%rip), %rsi     # 0x10a001
movq %r8, %rbx
callq 0xce94
movq %rbx, %r8
leaq -0xe8(%rbp), %r13
leaq -0xf0(%rbp), %rbx
movq %r14, %rdi
movq %r8, %rsi
movl %r15d, %edx
movq %r12, %rcx
movq %r13, %r8
movq %rbx, %r9
callq 0xaa8e8
movq (%r13), %rdi
movq (%rbx), %rsi
leaq -0x58(%rbp), %rdx
leaq -0x50(%rbp), %rcx
leaq -0x2a(%rbp), %rbx
leaq -0xe0(%rbp), %r9
movq %rbx, %r8
callq 0xaaf2d
cmpb $0x1, (%rbx)
jne 0xa02fe
cmpl $0x1, -0x90(%rbp)
movq -0x98(%rbp), %r15
jne 0xa0472
movq -0x48(%rbp), %rdi
callq 0xd491
movq %rax, %r12
movq %rdx, %r13
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rsi
leaq -0x78(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x8bc28
movq 0x106ebf4(%rip), %rdx   # 0x110ee20
testq %rdx, %rdx
jne 0xa024a
leaq 0x4df81(%rip), %rdi     # 0xee1b9
pushq $0x7
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106ebd6(%rip)   # 0x110ee20
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa026b
incl (%rax)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
leaq -0xd0(%rbp), %rbx
leaq -0xc8(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rbx
movq (%r14), %r14
movq %r12, %rdi
movq %r13, %rsi
callq 0x8b55
leaq -0x68(%rbp), %rcx
leaq -0x60(%rbp), %r8
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x8a8a9
movq 0x106eb6e(%rip), %rdx   # 0x110ee28
testq %rdx, %rdx
jne 0xa02d8
leaq 0x4de47(%rip), %rdi     # 0xee10d
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106eb50(%rip)   # 0x110ee28
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movq -0x40(%rbp), %r12
jmp 0xa0a08
movq -0x48(%rbp), %rdx
movq %rdx, %rax
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
andq %r8, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
movq -0x98(%rbp), %r15
movq -0x40(%rbp), %r12
jne 0xa0353
decl (%rax)
jne 0xa0353
leaq 0x67f8c(%rip), %rsi     # 0x1082c1
movq -0x90(%rbp), %rdi
shlq $0x30, %rdi
orq -0x48(%rbp), %rdi
callq 0xce94
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %sil
testb %sil, %sil
movq -0x38(%rbp), %r13
je 0xa0364
incl (%r13)
movl 0x38(%r12), %r14d
movq 0x40(%r12), %rbx
movq %rbx, %rax
andq %r8, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xa0383
incl (%rax)
testb %sil, %sil
je 0xa03ab
decl (%r13)
jne 0xa03ab
movq %r12, %rdi
leaq 0x69c69(%rip), %rsi     # 0x10a001
callq 0xce94
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movb -0x29(%rbp), %sil
testl %r14d, %r14d
je 0xa0487
cmpl $0x1, %r14d
jne 0xa0ad5
movq %rbx, %rdi
callq 0xd491
movq %rax, %rdi
movl 0x18(%rax), %r14d
movq 0x20(%rax), %rbx
movq %rbx, %rcx
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
andq %r8, %rcx
sete %dl
testb $0x3, %bl
setne %sil
orb %dl, %sil
jne 0xa03f2
incl (%rcx)
andq %r8, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0xa041d
decl (%rax)
jne 0xa041d
leaq 0x69c83(%rip), %rsi     # 0x10a091
callq 0xce94
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
cmpl $0x15, %r14d
ja 0xa0ad5
movl %r14d, %eax
leaq 0x338ff(%rip), %rcx     # 0xd3d30
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x106ea67(%rip), %r13   # 0x110eea8
testq %r13, %r13
jne 0xa091e
leaq 0x4e124(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106ea3b(%rip)   # 0x110eea8
jmp 0xa091e
movq -0x50(%rbp), %r14
movq -0x58(%rbp), %rbx
movq -0x40(%rbp), %r12
movq -0x38(%rbp), %r13
jmp 0xa0a56
movq -0x50(%rbp), %r14
movq -0x58(%rbp), %rbx
jmp 0xa0a64
movq 0x106ea6d(%rip), %r13   # 0x110ef08
testq %r13, %r13
jne 0xa091e
leaq 0x4dd6b(%rip), %rdi     # 0xee216
pushq $0x3
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106ea41(%rip)   # 0x110ef08
jmp 0xa091e
movq 0x106ea25(%rip), %r13   # 0x110eef8
testq %r13, %r13
jne 0xa091e
leaq 0x4e092(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e9f9(%rip)   # 0x110eef8
jmp 0xa091e
movq 0x106e9d5(%rip), %r13   # 0x110eee0
testq %r13, %r13
jne 0xa091e
leaq 0x4e05a(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e9a9(%rip)   # 0x110eee0
jmp 0xa091e
movq 0x106e9e5(%rip), %r13   # 0x110ef28
testq %r13, %r13
jne 0xa091e
leaq 0x4dcb2(%rip), %rdi     # 0xee205
pushq $0x4
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e9b9(%rip)   # 0x110ef28
jmp 0xa091e
movq 0x106e96d(%rip), %r13   # 0x110eee8
testq %r13, %r13
jne 0xa091e
leaq 0x4dfea(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e941(%rip)   # 0x110eee8
jmp 0xa091e
movq 0x106e91d(%rip), %r13   # 0x110eed0
testq %r13, %r13
jne 0xa091e
leaq 0x4dfb2(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e8f1(%rip)   # 0x110eed0
jmp 0xa091e
movq 0x106e8ad(%rip), %r13   # 0x110ee98
testq %r13, %r13
jne 0xa091e
leaq 0x4dc0a(%rip), %rdi     # 0xee205
pushq $0x4
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e881(%rip)   # 0x110ee98
jmp 0xa091e
movq 0x106e8dd(%rip), %r13   # 0x110ef00
testq %r13, %r13
jne 0xa091e
leaq 0x4dbe3(%rip), %rdi     # 0xee216
pushq $0x3
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e8b1(%rip)   # 0x110ef00
jmp 0xa091e
movq 0x106e845(%rip), %r13   # 0x110eea0
testq %r13, %r13
jne 0xa091e
leaq 0x4db9a(%rip), %rdi     # 0xee205
pushq $0x4
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e819(%rip)   # 0x110eea0
jmp 0xa091e
movq 0x106e82d(%rip), %r13   # 0x110eec0
testq %r13, %r13
jne 0xa091e
leaq 0x4ded2(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e801(%rip)   # 0x110eec0
jmp 0xa091e
movq 0x106e7c5(%rip), %r13   # 0x110ee90
testq %r13, %r13
jne 0xa091e
leaq 0x4db21(%rip), %rdi     # 0xee1fc
pushq $0x8
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e799(%rip)   # 0x110ee90
jmp 0xa091e
movq 0x106e80d(%rip), %r13   # 0x110ef10
testq %r13, %r13
jne 0xa091e
leaq 0x4de62(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e7e1(%rip)   # 0x110ef10
jmp 0xa091e
movq %rbx, %rdi
callq 0x97e07
movq 0x106e7ed(%rip), %r13   # 0x110ef30
testq %r13, %r13
jne 0xa07cc
leaq 0x4de22(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %r13
movq %rax, 0x106e7cb(%rip)   # 0x110ef30
jmp 0xa07cc
movq 0x106e742(%rip), %r13   # 0x110eeb0
testq %r13, %r13
jne 0xa091e
leaq 0x4da8c(%rip), %rdi     # 0xee20a
pushq $0xb
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e716(%rip)   # 0x110eeb0
jmp 0xa091e
movq %rbx, %rdi
callq 0x97e24
movq 0x106e78a(%rip), %r13   # 0x110ef38
testq %r13, %r13
jne 0xa07cc
leaq 0x4ddbb(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %r13
movq %rax, 0x106e76c(%rip)   # 0x110ef38
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
jmp 0xa0924
movq 0x106e708(%rip), %r13   # 0x110eef0
testq %r13, %r13
jne 0xa091e
leaq 0x4dd7d(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e6dc(%rip)   # 0x110eef0
jmp 0xa091e
movq 0x106e698(%rip), %r13   # 0x110eeb8
testq %r13, %r13
jne 0xa091e
leaq 0x4d9da(%rip), %rdi     # 0xee20a
pushq $0xb
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e66c(%rip)   # 0x110eeb8
jmp 0xa091e
movq 0x106e6c0(%rip), %r13   # 0x110ef18
testq %r13, %r13
jne 0xa091e
leaq 0x4d99d(%rip), %rdi     # 0xee205
pushq $0x4
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e694(%rip)   # 0x110ef18
jmp 0xa091e
movq 0x106e648(%rip), %r13   # 0x110eed8
testq %r13, %r13
jne 0xa091e
leaq 0x4dcd5(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e61c(%rip)   # 0x110eed8
jmp 0xa091e
movq 0x106e603(%rip), %r13   # 0x110eec8
testq %r13, %r13
jne 0xa091e
leaq 0x4dca4(%rip), %rdi     # 0xee575
pushq $0x1
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e5db(%rip)   # 0x110eec8
jmp 0xa091e
movq 0x106e62a(%rip), %r13   # 0x110ef20
testq %r13, %r13
jne 0xa091e
leaq 0x4d903(%rip), %rdi     # 0xee205
pushq $0x4
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x106e602(%rip)   # 0x110ef20
movq %r13, %rax
andq %r8, %rax
setne %cl
testb $0x3, %r13b
sete %dl
testb %dl, %cl
je 0xa0934
incl (%rax)
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rsi
leaq -0x78(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x8bc28
movq 0x106e4e0(%rip), %rdx   # 0x110ee30
testq %rdx, %rdx
jne 0xa096e
leaq 0x4d85d(%rip), %rdi     # 0xee1b9
pushq $0x7
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106e4c2(%rip)   # 0x110ee30
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xa098f
incl (%rax)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
leaq -0xd0(%rbp), %rbx
leaq -0xc8(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x68(%rbp), %rcx
leaq -0x60(%rbp), %r8
movq %r13, %rdx
callq 0x8a8a9
movq 0x106e46b(%rip), %rdx   # 0x110ee38
testq %rdx, %rdx
jne 0xa09eb
leaq 0x4d7e8(%rip), %rdi     # 0xee1c1
pushq $0x13
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x106e44d(%rip)   # 0x110ee38
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movq -0x38(%rbp), %r13
jne 0xa0a10
incl (%rax)
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
leaq -0xc0(%rbp), %rbx
leaq -0xb8(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x8a8a9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0xb0(%rbp), %rbx
leaq -0xa8(%rbp), %r14
movq %rbx, %rdx
movq %r14, %rcx
callq 0x8a92c
movq (%r14), %r14
movq (%rbx), %rbx
movb -0x29(%rbp), %sil
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq -0xd8(%rbp), %rax
andq %rax, %r8
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0xa0a9c
movl -0xe0(%rbp), %edi
decl (%r8)
jne 0xa0a9c
leaq 0x677ed(%rip), %rsi     # 0x108279
shlq $0x30, %rdi
orq %rax, %rdi
callq 0xce94
movb -0x29(%rbp), %sil
testb %sil, %sil
je 0xa0ab6
decl (%r13)
jne 0xa0ab6
movq %r12, %rdi
leaq 0x69550(%rip), %rsi     # 0x10a001
callq 0xce94
movq -0xa0(%rbp), %rax
movq %r14, (%rax)
movq %rbx, (%r15)
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x33d31(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6