// File: /workspace/github_c_makefile_star2_O2/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaResolveDef_endzx
static struct std_maybe_Maybe_1 mw_mirth_elab_zaResolveDef_endzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_elab_zaResolveDef* in_zaResolveDef_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct std_list_List_1 v5 = in_zaResolveDef_2->mcandidates;
	incref(MK_std_list_List_1(v5));
	struct mirth_mirth_zaMirth* branch_zaMirth_6;
	struct std_maybe_Maybe_1 branch_Maybe_7;
	switch ((v5).tag) {
		case std_list_List_1_Nil: {
			struct mirth_mirth_zaMirth* v8;
			mw_mirth_elab_zaResolveDef_resolvezedefzeunknown(in_zaMirth_1, in_zaResolveDef_2, &v8);
			struct std_maybe_Maybe_1 v9 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_7 = v9;
			branch_zaMirth_6 = v8;
		} break;
		case std_list_List_1_Cons: {
			struct std_list_List_1 v10;
			VAL v11 = mtp_std_list_List_1_Cons(v5, &v10);
			struct mirth_mirth_zaMirth* branch_zaMirth_12;
			struct std_maybe_Maybe_1 branch_Maybe_13;
			switch ((v10).tag) {
				case std_list_List_1_Nil: {
					mw_mirth_elab_zaResolveDef_rdrop(in_zaResolveDef_2);
					struct std_maybe_Maybe_1 v14 = mtw_std_maybe_Maybe_1_Some(v11);
					branch_Maybe_13 = v14;
					branch_zaMirth_12 = in_zaMirth_1;
				} break;
				default: {
					struct std_list_List_1 v15 = { .tag=std_list_List_1_Nil };
					struct std_list_List_1 v16;
					mw_std_list_List_1_buildzx(v15, &v16);
					bool v17 = true;
					struct mirth_mirth_zaMirth* r18 = in_zaMirth_1;
					struct mirth_elab_zaResolveDef* r19 = in_zaResolveDef_2;
					VAL v20 = v11;
					struct std_list_List_1 r21 = v16;
					struct std_list_List_1 v22 = v10;
					bool v23 = v17;
					bool v24 = v17;
					while (v24) {
						struct mirth_mirth_zaMirth* r25 = r18;
						struct mirth_elab_zaResolveDef* r26 = r19;
						VAL v27 = v20;
						struct std_list_List_1 r28 = r21;
						struct std_list_List_1 v29 = v22;
						bool v30 = v23;
						struct mirth_def_Def branch_Def_31;
						struct mirth_mirth_zaMirth* branch_zaMirth_32;
						VAL branch_zux1_33;
						struct std_list_List_1 branch_zaLister_34;
						struct std_list_List_1 branch_List_35;
						bool branch_Bool_36;
						switch ((v29).tag) {
							case std_list_List_1_Cons: {
								struct std_list_List_1 v37;
								VAL v38 = mtp_std_list_List_1_Cons(v29, &v37);
								incref(v38);
								incref(v27);
								struct mirth_mirth_zaMirth* v39;
								bool v40 = mw_mirth_def_Def_samezeresolvedzy(r25, V_mirth_def_Def(v38), V_mirth_def_Def(v27), &v39);
								bool v41 = !v40;
								struct mirth_def_Def branch_Def_42;
								struct mirth_mirth_zaMirth* branch_zaMirth_43;
								VAL branch_zux1_44;
								struct std_list_List_1 branch_zaLister_45;
								if (v41) {
									struct std_list_List_1 v46;
									mw_std_list_zaLister_1_pushzx(v38, r28, &v46);
									branch_zaLister_45 = v46;
									branch_zux1_44 = MK_mirth_elab_zaResolveDef(r26);
									branch_zaMirth_43 = v39;
									branch_Def_42 = V_mirth_def_Def(v27);
								} else {
									decref(v38);
									branch_zaLister_45 = r28;
									branch_zux1_44 = MK_mirth_elab_zaResolveDef(r26);
									branch_zaMirth_43 = v39;
									branch_Def_42 = V_mirth_def_Def(v27);
								}
								bool v47 = true;
								branch_Bool_36 = v47;
								branch_List_35 = v37;
								branch_zaLister_34 = branch_zaLister_45;
								branch_zux1_33 = branch_zux1_44;
								branch_zaMirth_32 = branch_zaMirth_43;
								branch_Def_31 = branch_Def_42;
							} break;
							case std_list_List_1_Nil: {
								struct std_list_List_1 v48 = { .tag=std_list_List_1_Nil };
								bool v49 = false;
								branch_Bool_36 = v49;
								branch_List_35 = v48;
								branch_zaLister_34 = r28;
								branch_zux1_33 = MK_mirth_elab_zaResolveDef(r26);
								branch_zaMirth_32 = r25;
								branch_Def_31 = V_mirth_def_Def(v27);
							} break;
							default: {
								do_panic(str_make("unexpected fallthrough in match\n", 32));
							}
						}
						v24 = branch_Bool_36;
						v23 = branch_Bool_36;
						v22 = branch_List_35;
						r21 = branch_zaLister_34;
						v20 = MK_mirth_def_Def(branch_Def_31);
						r19 = V_mirth_elab_zaResolveDef(branch_zux1_33);
						r18 = branch_zaMirth_32;
					}
					decref(MK_std_list_List_1(v22));
					struct std_list_List_1 v50 = mw_std_list_zaLister_1_donezx(r21);
					struct mirth_mirth_zaMirth* branch_zaMirth_51;
					struct std_maybe_Maybe_1 branch_Maybe_52;
					switch ((v50).tag) {
						case std_list_List_1_Nil: {
							mw_mirth_elab_zaResolveDef_rdrop(r19);
							struct std_maybe_Maybe_1 v53 = mtw_std_maybe_Maybe_1_Some(v20);
							branch_Maybe_52 = v53;
							branch_zaMirth_51 = r18;
						} break;
						default: {
							decref(MK_std_list_List_1(v50));
							decref(v20);
							struct mirth_mirth_zaMirth* v54;
							mw_mirth_elab_zaResolveDef_resolvezedefzeambiguous(r18, r19, &v54);
							struct std_maybe_Maybe_1 v55 = { .tag=std_maybe_Maybe_1_None };
							branch_Maybe_52 = v55;
							branch_zaMirth_51 = v54;
						} break;
					}
					branch_Maybe_13 = branch_Maybe_52;
					branch_zaMirth_12 = branch_zaMirth_51;
				} break;
			}
			branch_Maybe_7 = branch_Maybe_13;
			branch_zaMirth_6 = branch_zaMirth_12;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_3 = branch_zaMirth_6;
	return branch_Maybe_7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdx, %r13
movq %rsi, %r15
movq %rdi, -0x38(%rbp)
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movl 0x20(%rsi), %eax
movq 0x28(%rsi), %rdi
movq %rdi, %rcx
andq %r8, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x27ee6
incl (%rcx)
cmpl $0x1, %eax
je 0x2803e
testl %eax, %eax
jne 0x2a060
movq 0x8(%r15), %r14
movq 0x10e453e(%rip), %rbx   # 0x110c440
testq %rbx, %rbx
jne 0x27f29
leaq 0xb47e7(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %rbx
movq %rax, 0x10e4517(%rip)   # 0x110c440
movq %rbx, %rax
andq %r8, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x27f3e
incl (%rax)
movl 0x30(%r15), %eax
movq 0x38(%r15), %rdi
movq %rdi, %rcx
andq %r8, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x27f5e
incl (%rcx)
cmpl $0x1, %eax
je 0x288fc
testl %eax, %eax
jne 0x2a060
movq 0x10e44d2(%rip), %rsi   # 0x110c448
testq %rsi, %rsi
jne 0x27f9e
leaq 0xb0594(%rip), %rdi     # 0xd8516
pushq $0x8
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %rsi
movq %rax, 0x10e44aa(%rip)   # 0x110c448
movq %rsi, %rax
andq %r8, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x27fb4
incl (%rax)
movq %rbx, %rdi
callq 0xd8b0
movq (%r15), %rsi
movq %rsi, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x27fe1
incl (%rcx)
movq %rax, %rdi
callq 0xd8b0
movq %rax, %rbx
movq 0x10e445d(%rip), %rsi   # 0x110c450
testq %rsi, %rsi
jne 0x28011
leaq 0xb0520(%rip), %rdi     # 0xd851f
pushq $0x1e
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e443f(%rip)   # 0x110c450
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2802e
incl (%rdx)
movq %rbx, %rdi
callq 0xd8b0
movq %rax, %r12
jmp 0x2a022
movq %r15, -0x78(%rbp)
movq %r13, -0x88(%rbp)
leaq -0x60(%rbp), %r14
movq %r14, %rsi
callq 0xce01
movq %rax, %r13
movq %rdx, %rbx
movl (%r14), %r15d
testl %r15d, %r15d
je 0x288d5
movq -0x78(%rbp), %rax
addq $0x20, %rax
movq %rax, -0xd0(%rbp)
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
movl %eax, -0x98(%rbp)
movq %rdx, -0x90(%rbp)
movq -0x58(%rbp), %rdi
movb $0x1, %al
leaq 0xe06f0(%rip), %rdx     # 0x108789
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
testb $0x1, %al
je 0x28601
testl %r15d, %r15d
je 0x2819f
cmpl $0x1, %r15d
jne 0x2a060
leaq -0xb0(%rbp), %rsi
callq 0xce01
movq %rax, %r12
movq %rax, %rsi
movq %rdx, -0x30(%rbp)
testb $0x1, %dl
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rdi
je 0x280fd
movq %r12, %rax
andq %r8, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x280fd
incl (%rax)
movq %rsi, -0x40(%rbp)
movq %r13, %r14
andq %r8, %r14
testb $0x1, %bl
je 0x28120
testq %r14, %r14
sete %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x28120
incl (%r14)
movq %r12, %rsi
shrq $0x30, %rsi
andq %r8, %r12
shrq $0x30, %r13
movq %r12, %rdx
leaq -0x70(%rbp), %rcx
callq 0x2d04f
movl %eax, %ebx
movq %rdx, %r15
movq -0x70(%rbp), %rdi
movl %r13d, %esi
movq %r14, %rdx
leaq -0x50(%rbp), %rcx
callq 0x2d04f
cmpl $0xc, %eax
ja 0x2a060
movq -0x50(%rbp), %rcx
movq %rcx, -0x38(%rbp)
movl %eax, %eax
leaq 0xaa4d8(%rip), %rcx     # 0xd2644
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rdx, %rdi
callq 0x13ef6
movq %rax, %rdi
leaq 0xe0eb9(%rip), %rsi     # 0x109040
callq 0x8d0c
movq %rdx, -0x48(%rbp)
movl %ebx, %edi
movq %r15, %rsi
callq 0x2d164
jmp 0x28515
movq %r13, %r14
shrq $0x30, %r13
andq %rcx, %r14
xorl %eax, %eax
xorl %r15d, %r15d
xorl %edi, %edi
jmp 0x28565
movq %rdx, %rdi
callq 0x14121
movq %rax, %rdi
leaq 0xe1071(%rip), %rsi     # 0x109238
callq 0x8d0c
movq %rdx, %rdi
cmpl $0xb, %ebx
jne 0x2842d
movq %rdi, -0x48(%rbp)
movq %r15, %rdi
callq 0x14121
movq %rax, %rdi
leaq 0xe104a(%rip), %rsi     # 0x109238
jmp 0x28423
movq %rdx, %rdi
callq 0x140ad
movq %rax, %rdi
leaq 0xe0e83(%rip), %rsi     # 0x109088
callq 0x8d0c
movq %rdx, %rdi
cmpl $0x4, %ebx
jne 0x2842d
movq %rdi, -0x48(%rbp)
movq %r15, %rdi
callq 0x140ad
movq %rax, %rdi
leaq 0xe0e5c(%rip), %rsi     # 0x109088
jmp 0x28423
movq %rdx, %rdi
callq 0x141c7
movq %rax, %rdi
leaq 0xe103d(%rip), %rsi     # 0x109280
callq 0x8d0c
movq %rdx, -0x48(%rbp)
movl %ebx, %edi
movq %r15, %rsi
callq 0x2d3cb
jmp 0x28515
movq %rdx, %rdi
callq 0x13fe7
movq %rax, %rdi
leaq 0xe0f3b(%rip), %rsi     # 0x1091a8
callq 0x8d0c
movq %rdx, %rdi
cmpl $0x9, %ebx
jne 0x2842d
movq %rdi, -0x48(%rbp)
movq %r15, %rdi
callq 0x13fe7
movq %rax, %rdi
leaq 0xe0f14(%rip), %rsi     # 0x1091a8
jmp 0x28423
movq %rdx, %rdi
callq 0x13f13
movq %rax, %rdi
leaq 0xe07ad(%rip), %rsi     # 0x108a58
callq 0x8d0c
movq %rdx, -0x48(%rbp)
movl %ebx, %edi
movq %r15, %rsi
callq 0x2d22e
jmp 0x28515
movq %rdx, %rdi
callq 0x14090
movq %rax, %rdi
leaq 0xe09c3(%rip), %rsi     # 0x108c98
callq 0x8d0c
movq %rdx, %rdi
cmpl $0x3, %ebx
jne 0x2842d
movq %rdi, -0x48(%rbp)
movq %r15, %rdi
callq 0x14090
movq %rax, %rdi
leaq 0xe099c(%rip), %rsi     # 0x108c98
jmp 0x28423
movq %rdx, %rdi
callq 0x14004
movl %eax, %edi
leaq 0xe0e06(%rip), %rsi     # 0x109118
callq 0x8d0c
movq %rdx, %rdi
cmpl $0x7, %ebx
jne 0x2842d
movq %rdi, -0x48(%rbp)
movq %r15, %rdi
callq 0x14004
movl %eax, %edi
leaq 0xe0de0(%rip), %rsi     # 0x109118
callq 0x8d0c
movq %rdx, %rdi
callq 0xd491
movq %rax, %rbx
movq -0x48(%rbp), %rdi
callq 0xd491
movl %eax, %edi
movl %ebx, %esi
callq 0x2d345
jmp 0x284b5
movq %rdx, %rdi
callq 0x13f68
movq %rax, %rdi
leaq 0xe0c87(%rip), %rsi     # 0x108ff8
callq 0x8d0c
movq %rdx, -0x48(%rbp)
movl %ebx, %edi
movq %r15, %rsi
callq 0x2d28b
jmp 0x28515
movq %rdx, %rdi
callq 0x140ca
movq %rax, %rdi
leaq 0xe0d35(%rip), %rsi     # 0x1090d0
callq 0x8d0c
movq %rdx, %rdi
cmpl $0x5, %ebx
jne 0x2842d
movq %rdi, -0x48(%rbp)
movq %r15, %rdi
callq 0x140ca
movq %rax, %rdi
leaq 0xe0d0e(%rip), %rsi     # 0x1090d0
jmp 0x28423
movq %rdx, %rdi
callq 0x1413e
movq %rax, %rdi
leaq 0xe087a(%rip), %rsi     # 0x108c50
callq 0x8d0c
movq %rdx, -0x48(%rbp)
movl %ebx, %edi
movq %r15, %rsi
callq 0x2d2e8
jmp 0x28515
movq %rdx, %rdi
callq 0x140e7
movq %rax, %rdi
leaq 0xe0df0(%rip), %rsi     # 0x1091f0
callq 0x8d0c
movq %rdx, %rdi
cmpl $0xa, %ebx
jne 0x2842d
movq %rdi, -0x48(%rbp)
movq %r15, %rdi
callq 0x140e7
movq %rax, %rdi
leaq 0xe0dcd(%rip), %rsi     # 0x1091f0
callq 0x8d0c
jmp 0x2851d
movq %r15, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x28475
decl (%rax)
jne 0x28475
shlq $0x30, %rbx
orq %r15, %rbx
movq %rdi, %r15
movq %rbx, %rdi
leaq 0xe0326(%rip), %rsi     # 0x108789
callq 0xce94
movq %r15, %rdi
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
movq %rdi, %rax
andq %rsi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x284aa
decl (%rax)
jne 0x284aa
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
addq $0x4, %rax
orq %rax, %rdi
leaq 0xdfe1c(%rip), %rsi     # 0x1082c1
callq 0xce94
pushq $0x3
popq %rdi
pushq $0x1
popq %rsi
callq 0xd759
testb %al, %al
movq -0x30(%rbp), %rsi
movq -0x40(%rbp), %rbx
jne 0x2853e
movq %rbx, %rdi
movl -0x98(%rbp), %edx
movq -0x90(%rbp), %rcx
leaq -0x70(%rbp), %r8
callq 0x8e35
movl -0x70(%rbp), %eax
movl %eax, -0x98(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0x28544
movq %rdx, %rdi
callq 0x14104
movq %rax, %rdi
leaq 0xe0c5e(%rip), %rsi     # 0x109160
callq 0x8d0c
movq %rdx, -0x48(%rbp)
movl %ebx, %edi
movq %r15, %rsi
callq 0x2d36e
testl %eax, %eax
je 0x2859e
movq %rdx, %rdi
callq 0xd491
movq %rax, %rbx
movq -0x48(%rbp), %rdi
callq 0xd491
cmpq %rax, %rbx
movq -0x30(%rbp), %rsi
movq -0x40(%rbp), %rbx
jne 0x284c1
testb $0x1, %sil
jne 0x28574
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
leaq 0xe0234(%rip), %rdx     # 0x108789
movl -0xb0(%rbp), %r15d
movq -0xa8(%rbp), %rdi
movb $0x1, %al
shlq $0x30, %r13
orq %r14, %r13
movq %rdx, %rbx
jmp 0x280a3
testq %r12, %r12
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
jne 0x2854e
decl (%r12)
jne 0x2854e
movq %rbx, %rdi
callq 0xce94
jmp 0x28544
movq -0x48(%rbp), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
movq -0x40(%rbp), %rbx
jne 0x285e5
decl (%rax)
jne 0x285e5
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
addq $0x4, %rax
orq %rax, %rdi
leaq 0xdfce1(%rip), %rsi     # 0x1082c1
callq 0xce94
pushq $0x3
popq %rdi
pushq $0x1
popq %rsi
callq 0xd759
testb %al, %al
movq -0x30(%rbp), %rsi
je 0x284c1
jmp 0x2853e
movq %rdi, %rax
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x2862f
decl (%rax)
jne 0x2862f
shlq $0x30, %r15
orq %rdi, %r15
movq %r15, %rdi
leaq 0xdfc4f(%rip), %rsi     # 0x108279
callq 0xce94
movl -0x98(%rbp), %edi
movq -0x90(%rbp), %rsi
callq 0xcd32
testl %eax, %eax
je 0x288d5
movq %rdx, %rcx
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
andq %r8, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
movq -0x78(%rbp), %r15
jne 0x28691
decl (%rcx)
jne 0x28691
shlq $0x30, %rax
orq %rdx, %rax
movq %rax, %rdi
leaq 0xdfbf7(%rip), %rsi     # 0x108279
callq 0xce94
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
testb $0x1, %bl
je 0x286c3
movq %r13, %rax
andq %r8, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x286c3
decl (%rax)
jne 0x286c3
movq %r13, %rdi
movq %rbx, %rsi
callq 0xce94
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq 0x8(%r15), %rbx
cmpb $0x1, 0x41(%r15)
jne 0x28bd6
movq 0x10e3e9f(%rip), %r14   # 0x110c578
testq %r14, %r14
movq -0x88(%rbp), %r13
jne 0x28707
leaq 0xb4009(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r14
movq %rax, 0x10e3e71(%rip)   # 0x110c578
movq %r14, %rax
andq %r8, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x2871d
incl (%rax)
movq 0x10e3e5c(%rip), %rsi   # 0x110c580
testq %rsi, %rsi
jne 0x2874c
leaq 0xb00d8(%rip), %rdi     # 0xd8808
pushq $0xe
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %rsi
movq %rax, 0x10e3e34(%rip)   # 0x110c580
movq %rsi, %rax
andq %r8, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x28762
incl (%rax)
movq %r14, %rdi
callq 0xd8b0
movq (%r15), %rsi
movq %rsi, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2878f
incl (%rcx)
movq %rax, %rdi
callq 0xd8b0
movq %rax, %r14
movq 0x10e3de7(%rip), %rsi   # 0x110c588
testq %rsi, %rsi
jne 0x287bf
leaq 0xb006a(%rip), %rdi     # 0xd8817
pushq $0x28
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e3dc9(%rip)   # 0x110c588
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x287df
incl (%rax)
movq %r14, %rdi
callq 0xd8b0
movq %rax, %r14
movq 0x10e3d9f(%rip), %rcx   # 0x110c590
testq %rcx, %rcx
jne 0x2880f
leaq 0xad60a(%rip), %rdi     # 0xd5e07
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rcx
movq %rax, 0x10e3d81(%rip)   # 0x110c590
movq %rcx, %rax
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %dl
testb $0x3, %cl
setne %sil
orb %dl, %sil
jne 0x28830
incl (%rax)
movq -0xd0(%rbp), %rax
movups (%rax), %xmm0
movaps %xmm0, -0xb0(%rbp)
movq -0xa8(%rbp), %rdx
movq %rdx, %rax
andq %rdi, %rax
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x2885f
incl (%rax)
movaps -0xb0(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0x80(%rbp), %rax
movq %rax, 0x10(%rsp)
leaq -0x50(%rbp), %r8
leaq -0x70(%rbp), %r9
movq -0x38(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x2d77d
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rax, %rsi
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x288b6
decl (%rsi)
jne 0x288b6
leaq 0xdf8ab(%rip), %rsi     # 0x108159
movq %rax, %rdi
callq 0xce94
movq -0x50(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq -0xb8(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rcx
callq 0x2d907
jmp 0x28dd4
movq -0x78(%rbp), %rdi
callq 0x2c83f
movq %r13, %rdi
movq %rbx, %rsi
callq 0x8d0c
pushq $0x1
popq %rax
movq -0x88(%rbp), %r13
movq -0x38(%rbp), %rbx
jmp 0x2a04a
movq %r14, -0x30(%rbp)
leaq -0xb0(%rbp), %r14
movq %r14, %rsi
callq 0xce01
movq %rdx, %rsi
movl (%r14), %edx
testl %edx, %edx
movq %r15, -0x78(%rbp)
je 0x28de5
movq -0xa8(%rbp), %rcx
movq %rax, %rdi
callq 0xcf39
movq %rdx, %r15
movq 0x10e3b96(%rip), %rsi   # 0x110c4d0
testq %rsi, %rsi
jne 0x28958
leaq 0xafd0e(%rip), %rdi     # 0xd8654
pushq $0x35
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e3b78(%rip)   # 0x110c4d0
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x28978
incl (%rax)
movq %r13, -0x88(%rbp)
movq %rbx, %rdi
callq 0xd8b0
movq %rax, %rbx
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x289aa
incl (%rax)
pushq $0x1
popq %r12
movq $0x0, -0x90(%rbp)
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
movl %eax, %r13d
movq %rdx, %r14
leaq -0x70(%rbp), %r8
movl %r12d, %edi
movq %r15, %rcx
movq $0x0, -0x40(%rbp)
movq %rbx, -0x98(%rbp)
movb $0x1, %dl
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
movq %rcx, %rax
testb $0x1, %dl
je 0x28b1c
xorl %edx, %edx
movl $0x0, %ecx
testl %edi, %edi
je 0x289ed
cmpl $0x1, %edi
jne 0x2a060
movq %rax, %rdi
movq %r8, %rsi
callq 0xce01
movq %rax, %rcx
movabsq $-0x1000000000000, %rdx # imm = 0xFFFF000000000000
andq %rdx, %rcx
movabsq $0x7000000000000, %rdx  # imm = 0x7000000000000
cmpq %rdx, %rcx
jne 0x28ac8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
movq %rax, %rdi
leaq -0x60(%rbp), %rsi
callq 0x2cb38
movl %eax, %r12d
movq -0x40(%rbp), %rsi
movq %rsi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %sil
setne %sil
orb %cl, %sil
jne 0x28a96
decl (%rax)
jne 0x28a96
movq -0x90(%rbp), %rdi
shlq $0x30, %rdi
orq -0x40(%rbp), %rdi
movq %rdx, %rbx
leaq 0xdf7eb(%rip), %rsi     # 0x108279
callq 0xce94
movq %rbx, %rdx
shlq $0x30, %r12
orq %rdx, %r12
movq %r12, %rdi
leaq 0xdfce2(%rip), %rsi     # 0x108789
callq 0x8d0c
movq %rdx, %rcx
movl -0x60(%rbp), %eax
movq %rax, -0x90(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x40(%rbp)
pushq $0x1
popq %rax
movl %eax, %edx
jmp 0x28af5
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
je 0x28af1
decl (%rcx)
jne 0x28af1
andq $-0x4, %rax
movq %rax, %rdi
leaq 0xe04c5(%rip), %rsi     # 0x108fb1
callq 0xce94
xorl %edx, %edx
xorl %ecx, %ecx
movl %r13d, %edi
movq %r14, %rsi
leaq -0x60(%rbp), %r8
callq 0x2cdac
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rcx
movl -0x60(%rbp), %r13d
movq -0x58(%rbp), %r14
leaq -0x70(%rbp), %r8
jmp 0x289e1
movq %rax, %rcx
andq %rsi, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x28b47
decl (%rcx)
jne 0x28b47
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xdf737(%rip), %rsi     # 0x108279
callq 0xce94
movl %r13d, %edi
movq %r14, %rsi
callq 0xcd32
movl %eax, %r14d
movq %rdx, %r12
movq 0x10e3979(%rip), %r13   # 0x110c4d8
testq %r13, %r13
jne 0x28b7d
leaq 0xad29c(%rip), %rdi     # 0xd5e07
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %r13
movq %rax, 0x10e395b(%rip)   # 0x110c4d8
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x28b9d
incl (%rax)
movl %r14d, %edi
movq %r12, %rsi
callq 0x2a1b2
cmpl $0x1, %eax
je 0x28fe4
testl %eax, %eax
jne 0x2a060
movq -0x40(%rbp), %r12
movq %r12, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
andl $0x3, %r12d
jmp 0x294b4
movq 0x10e39bb(%rip), %r14   # 0x110c598
testq %r14, %r14
movq -0x88(%rbp), %r13
jne 0x28c0b
leaq 0xb3b05(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r14
movq %rax, 0x10e398d(%rip)   # 0x110c598
movq %r14, %rax
andq %r8, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x28c21
incl (%rax)
movq 0x10e3978(%rip), %rsi   # 0x110c5a0
testq %rsi, %rsi
jne 0x28c50
leaq 0xafc0c(%rip), %rdi     # 0xd8840
pushq $0xa
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %rsi
movq %rax, 0x10e3950(%rip)   # 0x110c5a0
movq %rsi, %rax
andq %r8, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x28c66
incl (%rax)
movq %r14, %rdi
callq 0xd8b0
movq (%r15), %rsi
movq %rsi, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x28c93
incl (%rcx)
movq %rax, %rdi
callq 0xd8b0
movq %rax, %r14
movq 0x10e3903(%rip), %rsi   # 0x110c5a8
testq %rsi, %rsi
jne 0x28cc3
leaq 0xafb9a(%rip), %rdi     # 0xd884b
pushq $0x17
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e38e5(%rip)   # 0x110c5a8
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x28ce3
incl (%rax)
movq %r14, %rdi
callq 0xd8b0
movq %rax, %r14
movq 0x10e38bb(%rip), %rcx   # 0x110c5b0
testq %rcx, %rcx
jne 0x28d13
leaq 0xad106(%rip), %rdi     # 0xd5e07
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rcx
movq %rax, 0x10e389d(%rip)   # 0x110c5b0
movq %rcx, %rax
movabsq $0xfffffffffffc, %rdi   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %dl
testb $0x3, %cl
setne %sil
orb %dl, %sil
jne 0x28d34
incl (%rax)
movq -0xd0(%rbp), %rax
movups (%rax), %xmm0
movaps %xmm0, -0xb0(%rbp)
movq -0xa8(%rbp), %rdx
movq %rdx, %rax
andq %rdi, %rax
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x28d63
incl (%rax)
movaps -0xb0(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0x80(%rbp), %rax
movq %rax, 0x10(%rsp)
leaq -0x50(%rbp), %r8
leaq -0x70(%rbp), %r9
movq -0x38(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x2d77d
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rax, %rsi
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x28dba
decl (%rsi)
jne 0x28dba
leaq 0xdf3a7(%rip), %rsi     # 0x108159
movq %rax, %rdi
callq 0xce94
movq -0x50(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq -0xb8(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rcx
callq 0x2ceb4
movq -0x70(%rbp), %rdi
movq (%r14), %rbx
callq 0x2c83f
jmp 0x2a046
movq %rax, %rcx
shrq $0x30, %rcx
cmpw $0x7, %cx
ja 0x2a060
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
leaq 0xa988e(%rip), %rdx     # 0xd2698
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %r15, %r12
movq %rax, %rdi
callq 0x2c953
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e362d(%rip), %rsi   # 0x110c458
testq %rsi, %rsi
jne 0x28e49
leaq 0xaf707(%rip), %rdi     # 0xd853e
pushq $0xb
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e360f(%rip)   # 0x110c458
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x28e69
incl (%rax)
movq %rbx, %rdi
callq 0xd8b0
movq (%r12), %rsi
movq %rsi, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x28e97
incl (%rcx)
movq %rax, %rdi
callq 0xd8b0
movq %rax, %rbx
movq 0x10e35b7(%rip), %rsi   # 0x110c460
testq %rsi, %rsi
jne 0x28ec7
leaq 0xaf695(%rip), %rdi     # 0xd854a
pushq $0x6
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e3599(%rip)   # 0x110c460
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x28ee7
incl (%rax)
movq %rbx, %rdi
callq 0xd8b0
leaq -0x70(%rbp), %r8
leaq -0x60(%rbp), %r9
movq -0x38(%rbp), %rdi
movq %rax, %rsi
movl %r14d, %edx
movq %r15, %rcx
callq 0x2c993
movq 0x10e3558(%rip), %rsi   # 0x110c468
testq %rsi, %rsi
jne 0x28f2e
leaq 0xaf635(%rip), %rdi     # 0xd8551
pushq $0xa
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e353a(%rip)   # 0x110c468
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq %r12, %r15
movq -0x30(%rbp), %r14
jne 0x28f55
incl (%rax)
movq -0x60(%rbp), %rdi
callq 0xd8b0
movq (%r15), %rsi
movq %rsi, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x28f83
incl (%rcx)
movq %rax, %rdi
callq 0xd8b0
movq %rax, %rbx
movq 0x10e34db(%rip), %rsi   # 0x110c470
testq %rsi, %rsi
jne 0x28fb3
leaq 0xb3822(%rip), %rdi     # 0xdc7c3
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e34bd(%rip)   # 0x110c470
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x28fd0
incl (%rdx)
movq %rbx, %rdi
callq 0xd8b0
movq %rax, %r12
movq -0x70(%rbp), %rax
jmp 0x29f59
movq %rdx, %rdi
callq 0xd491
movq %rax, %r14
movq -0x98(%rbp), %rdi
movq %r13, %rsi
callq 0xd8b0
movq %rax, %r12
movq 0x10e34d8(%rip), %rsi   # 0x110c4e0
testq %rsi, %rsi
jne 0x29026
leaq 0xaf5fa(%rip), %rdi     # 0xd860e
pushq $0x7
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e34ba(%rip)   # 0x110c4e0
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x29046
incl (%rax)
movq %r12, %rdi
callq 0xd8b0
movq %rax, %rbx
movq -0x78(%rbp), %rax
movl 0x10(%rax), %edi
movq 0x18(%rax), %rsi
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2907c
incl (%rax)
callq 0x2ce2b
leaq -0x50(%rbp), %rcx
leaq -0x80(%rbp), %r8
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x17fa1
movq 0x10e3449(%rip), %rsi   # 0x110c4e8
testq %rsi, %rsi
jne 0x290bd
leaq 0xaf5df(%rip), %rdi     # 0xd868a
pushq $0x2b
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e342b(%rip)   # 0x110c4e8
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x290dd
incl (%rax)
movq -0x80(%rbp), %rdi
callq 0xd8b0
movq %rax, %r13
leaq -0x70(%rbp), %rsi
movq %r14, %rdi
callq 0xea2f
movq %rax, %r12
movq 0x10e33f1(%rip), %rsi   # 0x110c4f0
testq %rsi, %rsi
jne 0x2911d
leaq 0xaccfc(%rip), %rdi     # 0xd5e07
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e33d3(%rip)   # 0x110c4f0
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2913d
incl (%rax)
movq %r13, %rdi
callq 0xd8b0
movq %rax, -0x38(%rbp)
movq -0x50(%rbp), %rdi
movq %r12, %rsi
shrq $0x30, %rsi
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %r12
leaq -0xb8(%rbp), %rcx
movq %r12, %rdx
callq 0x2b1e9
movq %rbx, %rdi
movl 0x8(%rax), %r12d
movq 0x10(%rax), %r13
movq %r13, %rcx
andq %rbx, %rcx
sete %dl
testb $0x3, %r13b
setne %sil
orb %dl, %sil
jne 0x29193
incl (%rcx)
leaq 0xdf5a7(%rip), %rsi     # 0x108741
movq %rax, %rcx
andq %rdi, %rcx
sete %dl
testb $0x3, %al
setne %dil
orb %dl, %dil
jne 0x291ba
decl (%rcx)
jne 0x291ba
movq %rax, %rdi
callq 0xce94
movq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rbx
leaq -0xe8(%rbp), %r14
movq -0x38(%rbp), %rsi
movl %r12d, %edx
movq %r13, %rcx
movq %rbx, %r8
movq %r14, %r9
callq 0x17d12
movq (%rbx), %rbx
movq (%r14), %r12
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rcx
leaq -0x60(%rbp), %r13
movb $0x1, %dl
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rcx, %rax
testb $0x1, %dl
je 0x2932c
xorl %edx, %edx
movl $0x0, %ecx
testl %edi, %edi
je 0x29201
cmpl $0x1, %edi
jne 0x2a060
movq %rax, %rdi
movq %r13, %rsi
callq 0xce01
movq %rax, %r13
movq 0x10e32c2(%rip), %rsi   # 0x110c4f8
testq %rsi, %rsi
jne 0x29254
leaq 0xacbc5(%rip), %rdi     # 0xd5e07
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e32a4(%rip)   # 0x110c4f8
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x29274
incl (%rax)
movq %r12, %rdi
callq 0xd8b0
movq %rax, %r12
movq %r13, %rsi
shrq $0x30, %rsi
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
andq %r14, %r13
movq %rbx, %rdi
movq %r13, %rdx
leaq -0xc8(%rbp), %rcx
callq 0x2b1e9
movq %r14, %rdi
movl 0x8(%rax), %r14d
movq 0x10(%rax), %r13
movq %r13, %rcx
andq %rdi, %rcx
sete %dl
testb $0x3, %r13b
setne %sil
orb %dl, %sil
jne 0x292c8
incl (%rcx)
movq %rax, %rcx
andq %rdi, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x292ef
decl (%rcx)
jne 0x292ef
movq %rax, %rdi
leaq 0xdf457(%rip), %rsi     # 0x108741
callq 0xce94
movq -0xc8(%rbp), %rdi
movq %r12, %rsi
movl %r14d, %edx
movq %r13, %rcx
leaq -0xc0(%rbp), %r8
leaq -0xe0(%rbp), %r9
callq 0x17d12
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rcx
movq -0xe0(%rbp), %r12
movq -0xc0(%rbp), %rbx
jmp 0x291f1
movq %rax, %rcx
andq %r8, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x29361
decl (%rcx)
jne 0x29361
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xdef27(%rip), %rsi     # 0x108279
callq 0xce94
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq 0x10e3198(%rip), %rsi   # 0x110c500
testq %rsi, %rsi
jne 0x29390
leaq 0xaf342(%rip), %rdi     # 0xd86b6
pushq $0xa
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %rsi
movq %rax, 0x10e3170(%rip)   # 0x110c500
movq %rsi, %rax
andq %r8, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x293a6
incl (%rax)
movq %r12, %rdi
callq 0xd8b0
movq -0x40(%rbp), %r12
movq %r12, %r14
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r14
sete %cl
andq $0x3, %r12
setne %dl
orb %cl, %dl
jne 0x293d3
incl (%r14)
leaq -0xc0(%rbp), %rcx
movq %rcx, 0x8(%rsp)
movq %r13, (%rsp)
leaq -0xc8(%rbp), %r9
movq %rbx, %rdi
movq -0x78(%rbp), %rsi
movq %rax, %rdx
movq -0x90(%rbp), %rcx
movq -0x40(%rbp), %r8
callq 0x2cbbf
movq 0x10e30fd(%rip), %rsi   # 0x110c508
testq %rsi, %rsi
jne 0x29429
leaq 0xabe36(%rip), %rdi     # 0xd524d
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e30df(%rip)   # 0x110c508
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x29449
incl (%rax)
movq -0xc0(%rbp), %rdi
callq 0xd8b0
movq %rax, -0x98(%rbp)
movq 0x10e30ad(%rip), %r13   # 0x110c510
testq %r13, %r13
jne 0x29481
leaq 0xc4ea5(%rip), %rdi     # 0xee314
pushq $0x2
popq %rsi
callq 0x8a21
movq %rax, %r13
movq %rax, 0x10e308f(%rip)   # 0x110c510
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x294a1
incl (%rax)
movq -0x60(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x38(%rbp)
testq %r14, %r14
sete %al
testq %r12, %r12
setne %cl
orb %al, %cl
jne 0x294e7
decl (%r14)
jne 0x294e7
movq -0x90(%rbp), %rax
shlq $0x30, %rax
movq -0x40(%rbp), %rdi
orq %rax, %rdi
leaq 0xded97(%rip), %rsi     # 0x108279
callq 0xce94
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
movl %eax, %ebx
movq %rdx, %r14
pushq $0x1
popq %rax
leaq -0x70(%rbp), %rsi
movl %eax, %edi
movq -0x98(%rbp), %r12
movb $0x1, %cl
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
movq %r15, %rax
testb $0x1, %cl
je 0x29636
xorl %ecx, %ecx
movl $0x0, %r15d
testl %edi, %edi
je 0x29511
cmpl $0x1, %edi
jne 0x2a060
movq %rax, %rdi
callq 0xce01
movq %rax, %rcx
movabsq $-0x1000000000000, %rdx # imm = 0xFFFF000000000000
andq %rdx, %rcx
movabsq $0x7000000000000, %rdx  # imm = 0x7000000000000
cmpq %rdx, %rcx
jne 0x295f6
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
movq %rax, %rdi
leaq -0x60(%rbp), %rsi
callq 0x2cb38
movq %r15, %r8
movl %eax, %r15d
movq %rdx, %r12
movq -0x58(%rbp), %rax
movq %rax, %rcx
andq %r8, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x295bb
movl -0x60(%rbp), %edi
decl (%rcx)
jne 0x295bb
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xdeccd(%rip), %rsi     # 0x108279
callq 0xce94
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %r12, %rax
andq %r8, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x295e9
decl (%rax)
jne 0x295e9
shlq $0x30, %r15
orq %r12, %r15
movq %r15, %rdi
leaq 0xdf1a5(%rip), %rsi     # 0x108789
callq 0xce94
xorl %edx, %edx
xorl %ecx, %ecx
movq -0x98(%rbp), %r12
jmp 0x29611
andq $-0x4, %rax
movq %rax, %rdi
leaq 0xdf9ad(%rip), %rsi     # 0x108fb1
callq 0x8d0c
movq %rdx, %rcx
pushq $0x1
popq %rax
movl %eax, %edx
movl %ebx, %edi
movq %r14, %rsi
leaq -0x60(%rbp), %r8
callq 0x2cdac
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %r15
movl -0x60(%rbp), %ebx
movq -0x58(%rbp), %r14
leaq -0x70(%rbp), %rsi
jmp 0x29505
movq %rax, %rcx
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x29661
decl (%rcx)
jne 0x29661
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xdec1d(%rip), %rsi     # 0x108279
callq 0xce94
movl %ebx, %edi
movq %r14, %rsi
callq 0xcd32
leaq -0x70(%rbp), %rbx
movq -0x78(%rbp), %r15
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq -0x30(%rbp), %r14
movb $0x1, %cl
movq %rdx, %rdi
testb $0x1, %cl
je 0x29afb
xorl %ecx, %ecx
movl $0x0, %edx
testl %eax, %eax
je 0x29683
cmpl $0x1, %eax
jne 0x2a060
movq %rbx, %rsi
callq 0xce01
movq %rax, %r14
movq %r12, %rdi
movq %r13, %rsi
callq 0xd8b0
movq %rax, %r12
movq %r14, %rax
shrq $0x30, %rax
cmpw $0x7, %ax
ja 0x2a060
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r14
leaq 0xa8f97(%rip), %rcx     # 0xd2678
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
callq 0x2c953
movq %rdx, %rcx
movq -0x38(%rbp), %rdi
movq %r12, %rsi
movl %eax, %edx
leaq -0x60(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x2c993
movq 0x10e2e06(%rip), %rsi   # 0x110c518
testq %rsi, %rsi
jne 0x29730
leaq 0xaee33(%rip), %rdi     # 0xd8551
pushq $0xa
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2de8(%rip)   # 0x110c518
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0x30(%rbp), %r14
jne 0x29754
incl (%rax)
movq -0x50(%rbp), %rdi
callq 0xd8b0
movq (%r15), %rsi
movq %rsi, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x29782
incl (%rcx)
movq %rax, %rdi
jmp 0x29a90
movq %r14, %rdi
callq 0x2cab8
movq %rdx, %rcx
movq -0x38(%rbp), %rdi
movq %r12, %rsi
movl %eax, %edx
leaq -0x60(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x2c993
movq 0x10e2d8e(%rip), %rsi   # 0x110c540
testq %rsi, %rsi
jne 0x29a68
leaq 0xaef42(%rip), %rdi     # 0xd8704
pushq $0x27
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2d6c(%rip)   # 0x110c540
jmp 0x29a68
movq %r14, %rdi
callq 0x2c9f8
movq %rdx, %rcx
movq -0x38(%rbp), %rdi
movq %r12, %rsi
movl %eax, %edx
leaq -0x60(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x2c993
movq 0x10e2d1f(%rip), %rsi   # 0x110c520
testq %rsi, %rsi
jne 0x29a68
leaq 0xaeeb0(%rip), %rdi     # 0xd86c1
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2cfd(%rip)   # 0x110c520
jmp 0x29a68
movq %r14, %rdi
callq 0x2ca38
movq %rdx, %rcx
movq -0x38(%rbp), %rdi
movq %r12, %rsi
movl %eax, %edx
leaq -0x60(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x2c993
movq 0x10e2cd8(%rip), %rsi   # 0x110c528
testq %rsi, %rsi
jne 0x29a68
leaq 0xaee82(%rip), %rdi     # 0xd86e2
pushq $0x21
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2cb6(%rip)   # 0x110c528
jmp 0x29a68
movq %r14, %rdi
callq 0x2ca78
movq -0x38(%rbp), %rdi
movl %eax, %esi
leaq -0x60(%rbp), %rcx
callq 0x2b1e9
movq %rax, %r13
movq %rax, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r13b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x298b7
incl (%rbx)
movq -0x60(%rbp), %rdi
movq %r12, %rsi
movq %r13, %rdx
leaq -0x50(%rbp), %rcx
leaq -0x80(%rbp), %r8
callq 0x13bc8
movq 0x10e2c5b(%rip), %rsi   # 0x110c530
testq %rsi, %rsi
jne 0x298f3
leaq 0xaecba(%rip), %rdi     # 0xd859b
pushq $0x9
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2c3d(%rip)   # 0x110c530
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x29913
incl (%rax)
movq -0x80(%rbp), %rdi
callq 0xd8b0
movq %rax, %r14
movq 0x20(%r13), %r12
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x29943
incl (%rax)
testb %r15b, %r15b
je 0x2995b
decl (%rbx)
jne 0x2995b
movq %r13, %rdi
leaq 0xdedeb(%rip), %rsi     # 0x108741
callq 0xce94
movq %r12, %rdi
callq 0xf51c
movq %r14, %rdi
movq %rax, %rsi
callq 0xd8b0
movq %rax, %r14
movq 0x10e2bc0(%rip), %rsi   # 0x110c538
testq %rsi, %rsi
movq -0x78(%rbp), %r15
jne 0x2999a
leaq 0xaf2b7(%rip), %rdi     # 0xd8c3f
pushq $0xa
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2b9e(%rip)   # 0x110c538
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
leaq -0x70(%rbp), %rbx
jne 0x299be
incl (%rax)
movq %r14, %rdi
callq 0xd8b0
movq %rax, %r12
movq -0x50(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %r14
jmp 0x29aa0
movq %r14, %rdi
callq 0x2caf8
movq %rdx, %rcx
movq -0x38(%rbp), %rdi
movq %r12, %rsi
movl %eax, %edx
leaq -0x60(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x2c993
movq 0x10e2b46(%rip), %rsi   # 0x110c548
testq %rsi, %rsi
jne 0x29a68
leaq 0xaed1e(%rip), %rdi     # 0xd872c
pushq $0x24
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2b28(%rip)   # 0x110c548
jmp 0x29a68
movq %r14, %rdi
callq 0x2cd6c
movq %rdx, %rcx
movq -0x38(%rbp), %rdi
movq %r12, %rsi
movl %eax, %edx
leaq -0x60(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x2c993
movq 0x10e2b06(%rip), %rsi   # 0x110c550
testq %rsi, %rsi
jne 0x29a68
leaq 0xaecfb(%rip), %rdi     # 0xd8751
pushq $0x23
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2ae8(%rip)   # 0x110c550
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0x30(%rbp), %r14
jne 0x29a8c
incl (%rax)
movq -0x50(%rbp), %rdi
callq 0xd8b0
movq %rax, %r12
movq -0x60(%rbp), %rax
movq %rax, -0x38(%rbp)
movq 0x10e2ab1(%rip), %r13   # 0x110c558
testq %r13, %r13
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
jne 0x29ad9
leaq 0xc4857(%rip), %rdi     # 0xee314
pushq $0x2
popq %rsi
callq 0x8a21
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
movq %rax, %r13
movq %rax, 0x10e2a7f(%rip)   # 0x110c558
movq %r13, %rax
andq %r8, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x29aef
incl (%rax)
movl -0x70(%rbp), %eax
movq -0x68(%rbp), %rdx
jmp 0x29681
movq %rdi, %rcx
andq %r8, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x29b35
decl (%rcx)
jne 0x29b35
shlq $0x30, %rax
orq %rdi, %rax
movq %rax, %rdi
leaq 0xde753(%rip), %rsi     # 0x108279
callq 0xce94
movabsq $0xfffffffffffc, %r8    # imm = 0xFFFFFFFFFFFC
andq %r13, %r8
sete %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x29b5a
decl (%r8)
jne 0x29b5a
movq %r13, %rdi
leaq 0xde604(%rip), %rsi     # 0x108159
callq 0xce94
movq -0x88(%rbp), %r13
jmp 0x2a022
movq %rax, %rdi
callq 0x2cab8
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e2925(%rip), %rsi   # 0x110c4a0
testq %rsi, %rsi
jne 0x29fca
leaq 0xaea2f(%rip), %rdi     # 0xd85ba
pushq $0x2d
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2903(%rip)   # 0x110c4a0
jmp 0x29fca
movq %rax, %rdi
callq 0x2c9f8
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e28c1(%rip), %rsi   # 0x110c478
testq %rsi, %rsi
jne 0x29fca
leaq 0xae995(%rip), %rdi     # 0xd855c
pushq $0x1e
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e289f(%rip)   # 0x110c478
jmp 0x29fca
movq %rax, %rdi
callq 0x2ca38
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e288d(%rip), %rsi   # 0x110c480
testq %rsi, %rsi
jne 0x29fca
leaq 0xae978(%rip), %rdi     # 0xd857b
pushq $0x1f
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e286b(%rip)   # 0x110c480
jmp 0x29fca
movq %r15, %r12
leaq -0x70(%rbp), %rsi
movq %rax, %rdi
callq 0x2cb38
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e287a(%rip), %rsi   # 0x110c4b0
testq %rsi, %rsi
jne 0x29c54
leaq 0xae9cc(%rip), %rdi     # 0xd860e
pushq $0x7
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e285c(%rip)   # 0x110c4b0
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x29c74
incl (%rax)
movq %rbx, %rdi
callq 0xd8b0
leaq -0x50(%rbp), %r8
leaq -0x80(%rbp), %r9
movq -0x38(%rbp), %rdi
movq %rax, %rsi
movl %r14d, %edx
movq %r15, %rcx
callq 0x2c993
movq 0x10e281b(%rip), %rsi   # 0x110c4b8
testq %rsi, %rsi
jne 0x29cbb
leaq 0xae96d(%rip), %rdi     # 0xd8616
pushq $0x11
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e27fd(%rip)   # 0x110c4b8
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq %r12, %rbx
movq -0x30(%rbp), %r14
jne 0x29ce2
incl (%rax)
movq -0x80(%rbp), %rdi
callq 0xd8b0
movq -0x50(%rbp), %rdi
movl -0x70(%rbp), %ecx
movq -0x68(%rbp), %r8
leaq -0xd8(%rbp), %rdx
movq %rdx, 0x8(%rsp)
leaq -0x60(%rbp), %rdx
movq %rdx, (%rsp)
leaq -0xb8(%rbp), %r9
movq %rbx, %rsi
movq %rax, %rdx
callq 0x2cbbf
movq 0x10e279d(%rip), %rsi   # 0x110c4c0
testq %rsi, %rsi
jne 0x29d41
leaq 0xab51e(%rip), %rdi     # 0xd524d
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e277f(%rip)   # 0x110c4c0
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x29d5e
incl (%rdx)
movq -0xd8(%rbp), %rdi
callq 0xd8b0
movq %rax, %r12
movq -0x60(%rbp), %r15
movq -0xb8(%rbp), %rax
jmp 0x29f59
movq %r13, -0x88(%rbp)
movq %rax, %rdi
callq 0x2ca78
leaq -0x70(%rbp), %rcx
movq -0x38(%rbp), %rdi
movl %eax, %esi
callq 0x2b1e9
movq %rax, %r14
movq %rax, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %r14b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x29dc6
incl (%r12)
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rcx
leaq -0x50(%rbp), %r8
movq %rbx, %rsi
movq %r14, %rdx
callq 0x13bc8
movq 0x10e26a4(%rip), %rsi   # 0x110c488
testq %rsi, %rsi
jne 0x29e02
leaq 0xae7ab(%rip), %rdi     # 0xd859b
pushq $0x9
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2686(%rip)   # 0x110c488
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x29e22
incl (%rax)
movq -0x50(%rbp), %rdi
callq 0xd8b0
movq %rax, %rbx
movq 0x20(%r14), %r15
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x29e52
incl (%rax)
testb %r13b, %r13b
je 0x29e6c
decl (%r12)
jne 0x29e6c
leaq 0xde8dd(%rip), %rsi     # 0x108741
movq %r14, %rdi
callq 0xce94
movq %r15, %rdi
callq 0xf51c
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd8b0
movq %rax, %rbx
movq 0x10e2607(%rip), %rsi   # 0x110c490
testq %rsi, %rsi
movq -0x88(%rbp), %r13
jne 0x29eae
leaq 0xae709(%rip), %rdi     # 0xd85a5
pushq $0x14
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e25e2(%rip)   # 0x110c490
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0x78(%rbp), %r15
movq -0x30(%rbp), %r14
jne 0x29ed6
incl (%rax)
movq %rbx, %rdi
callq 0xd8b0
movq %rax, %rbx
movq 0x8(%r15), %rsi
movq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x24ee3
movq %rax, %rdi
callq 0xf51c
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd8b0
movq %rax, %rbx
movq 0x10e2589(%rip), %rsi   # 0x110c498
testq %rsi, %rsi
jne 0x29f2d
leaq 0xb28a8(%rip), %rdi     # 0xdc7c3
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e256b(%rip)   # 0x110c498
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x29f4a
incl (%rdx)
movq %rbx, %rdi
callq 0xd8b0
movq %rax, %r12
movq -0x80(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x2a022
movq %rax, %rdi
callq 0x2caf8
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e2531(%rip), %rsi   # 0x110c4a8
testq %rsi, %rsi
jne 0x29fca
leaq 0xae665(%rip), %rdi     # 0xd85e8
pushq $0x25
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e2513(%rip)   # 0x110c4a8
jmp 0x29fca
movq %rax, %rdi
callq 0x2cd6c
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e251c(%rip), %rsi   # 0x110c4c8
testq %rsi, %rsi
jne 0x29fca
leaq 0xae670(%rip), %rdi     # 0xd8628
pushq $0x2b
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e24fe(%rip)   # 0x110c4c8
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x29fe7
incl (%rdx)
movq %rbx, %rdi
callq 0xd8b0
leaq -0x70(%rbp), %rbx
leaq -0x60(%rbp), %r12
movq -0x38(%rbp), %rdi
movq %rax, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %rbx, %r8
movq %r12, %r9
callq 0x2c993
movq (%r12), %r12
movq (%rbx), %rax
movq %rax, -0x38(%rbp)
movq -0x78(%rbp), %r15
movq -0x30(%rbp), %r14
leaq -0xb0(%rbp), %rbx
movq -0x38(%rbp), %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x2ceb4
movq %r15, %rdi
callq 0x2c83f
movq (%rbx), %rbx
xorl %eax, %eax
xorl %edx, %edx
movq %rbx, (%r13)
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xaa7a6(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6
leaq -0x60(%rbp), %rsi
movq %r14, %rdi
callq 0x2cb38
callq 0x2ce69