// File: /workspace/github_c_makefile_star2_O3/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 $0xb8, %rsp
movq %rdx, %r15
movq %rdi, -0x30(%rbp)
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movl 0x20(%rsi), %eax
movq %rsi, -0x48(%rbp)
movq 0x28(%rsi), %rdi
movq %rdi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x2a6d2
incl (%rcx)
cmpl $0x1, %eax
je 0x2a83a
testl %eax, %eax
jne 0x2c946
movq -0x48(%rbp), %rax
movq 0x8(%rax), %r14
movq 0x10ead4e(%rip), %rbx   # 0x1115440
testq %rbx, %rbx
jne 0x2a710
xorl %edi, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x0, 0x10(%rax)
movq %rax, 0x10ead30(%rip)   # 0x1115440
movq %rbx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x2a725
incl (%rax)
movq -0x48(%rbp), %rcx
movl 0x30(%rcx), %eax
movq 0x38(%rcx), %rdi
movq %rdi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x2a748
incl (%rcx)
cmpl $0x1, %eax
je 0x2b0c2
testl %eax, %eax
jne 0x2c987
movq 0x10eace8(%rip), %rsi   # 0x1115448
testq %rsi, %rsi
jne 0x2a78f
movl $0x8, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x8, 0x10(%rax)
movabsq $0x206e776f6e6b6e55, %rax # imm = 0x206E776F6E6B6E55
movq %rax, 0x18(%rsi)
movq %rsi, 0x10eacb9(%rip)   # 0x1115448
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2a7a5
incl (%rax)
movq %rbx, %rdi
callq 0xe069
movq -0x48(%rbp), %rcx
movq (%rcx), %rsi
movq %rsi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2a7cc
incl (%rcx)
movq %rax, %rdi
callq 0xe069
movq %rax, %rbx
movq 0x10eac72(%rip), %rsi   # 0x1115450
testq %rsi, %rsi
jne 0x2a815
movl $0x1e, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1e, 0x10(%rax)
movups 0xb9b7a(%rip), %xmm0    # 0xe4379
movups %xmm0, 0x18(%rax)
movups 0xb9b7d(%rip), %xmm0    # 0xe4387
movups %xmm0, 0x26(%rax)
movq %rax, 0x10eac3b(%rip)   # 0x1115450
andq %rsi, %r13
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2a82a
incl (%r13)
movq %rbx, %rdi
callq 0xe069
movq %rax, %r12
jmp 0x2c362
movq %r15, -0x80(%rbp)
leaq -0x58(%rbp), %r14
movq %r14, %rsi
callq 0xd0aa
movq %rax, %r15
movq %rdx, %rbx
movl (%r14), %r14d
testl %r14d, %r14d
je 0x2b2f2
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd01b
movl %eax, -0x98(%rbp)
movq %rdx, -0x88(%rbp)
movq -0x50(%rbp), %rdi
testb $0x1, %bl
sete %bl
movq %r15, %rax
andq $-0x4, %rax
movq %rax, -0xa8(%rbp)
cmpl $0x1, %r14d
jne 0x2ae18
leaq -0x68(%rbp), %rsi
callq 0xd0aa
movq %rax, %r14
movq %rax, %rsi
movq %rdx, -0x38(%rbp)
testb $0x1, %dl
je 0x2a8c6
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2a8c6
incl (%rax)
movq %rsi, -0x90(%rbp)
movq %r15, %r12
andq %r13, %r12
testb $0x1, %bl
jne 0x2a8ed
testq %r12, %r12
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0x2a8ed
incl (%r12)
movq %r14, %rsi
shrq $0x30, %rsi
andq %r13, %r14
shrq $0x30, %r15
movq -0x30(%rbp), %rdi
movq %r14, %rdx
leaq -0xb8(%rbp), %rcx
callq 0x2f8b6
movl %eax, %ebx
movq %rdx, %r13
movq -0xb8(%rbp), %rdi
movl %r15d, %esi
movq %r12, %rdx
leaq -0x40(%rbp), %rcx
callq 0x2f8b6
cmpl $0xc, %eax
ja 0x2c946
movq -0x40(%rbp), %rcx
movq %rcx, -0x30(%rbp)
movl %eax, %eax
leaq 0xb3d01(%rip), %rcx     # 0xde644
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2a95c
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe76da(%rip), %rsi     # 0x112040
callq 0x9353
movq %rdx, %r12
movl %ebx, %edi
movq %r13, %rsi
callq 0x2f9d2
jmp 0x2ad2a
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2a98d
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe78a1(%rip), %rsi     # 0x112238
callq 0x9353
movq %rdx, %r12
cmpl $0xb, %ebx
jne 0x2ac92
movq 0x8(%r13), %rbx
decl (%r13)
jne 0x2a9ba
movq %r13, %rdi
callq 0x5030
movq %rbx, %rdi
leaq 0xe7874(%rip), %rsi     # 0x112238
jmp 0x2ac88
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2a9d9
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe76a5(%rip), %rsi     # 0x112088
callq 0x9353
movq %rdx, %r12
cmpl $0x4, %ebx
jne 0x2ac92
movq 0x8(%r13), %rbx
decl (%r13)
jne 0x2aa06
movq %r13, %rdi
callq 0x5030
movq %rbx, %rdi
leaq 0xe7678(%rip), %rsi     # 0x112088
jmp 0x2ac88
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2aa25
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe7851(%rip), %rsi     # 0x112280
callq 0x9353
movq %rdx, %r12
movl %ebx, %edi
movq %r13, %rsi
callq 0x2fc6c
jmp 0x2ad2a
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2aa56
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe7748(%rip), %rsi     # 0x1121a8
callq 0x9353
movq %rdx, %r12
cmpl $0x9, %ebx
jne 0x2ac92
movq 0x8(%r13), %rbx
decl (%r13)
jne 0x2aa83
movq %r13, %rdi
callq 0x5030
movq %rbx, %rdi
leaq 0xe771b(%rip), %rsi     # 0x1121a8
jmp 0x2ac88
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2aaa2
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe6fac(%rip), %rsi     # 0x111a58
callq 0x9353
movq %rdx, %r12
movl %ebx, %edi
movq %r13, %rsi
callq 0x2fab4
jmp 0x2ad2a
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2aad3
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe71bb(%rip), %rsi     # 0x111c98
callq 0x9353
movq %rdx, %r12
cmpl $0x3, %ebx
jne 0x2ac92
movq 0x8(%r13), %rbx
decl (%r13)
jne 0x2ab00
movq %r13, %rdi
callq 0x5030
movq %rbx, %rdi
leaq 0xe718e(%rip), %rsi     # 0x111c98
jmp 0x2ac88
movl 0x4(%rdx), %r15d
decl (%rdx)
jne 0x2ab1f
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe75ef(%rip), %rsi     # 0x112118
callq 0x9353
movq %rdx, %r12
cmpl $0x7, %ebx
jne 0x2ac92
movl 0x4(%r13), %ebx
decl (%r13)
jne 0x2ab4c
movq %r13, %rdi
callq 0x5030
movq %rbx, %rdi
leaq 0xe75c2(%rip), %rsi     # 0x112118
callq 0x9353
movq %rdx, %rdi
callq 0xd745
movq %rax, %rbx
movq %r12, %rdi
callq 0xd745
leaq (%rax,%rax), %rdi
movabsq $0x1fffffffe, %rax      # imm = 0x1FFFFFFFE
andq %rax, %rdi
incq %rdi
addq %rbx, %rbx
andq %rax, %rbx
incq %rbx
movq %rbx, %rsi
callq 0xe83a
testl %eax, %eax
jmp 0x2ad44
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2abaa
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe7444(%rip), %rsi     # 0x111ff8
callq 0x9353
movq %rdx, %r12
movl %ebx, %edi
movq %r13, %rsi
callq 0x2fb22
jmp 0x2ad2a
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2abdb
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe74eb(%rip), %rsi     # 0x1120d0
callq 0x9353
movq %rdx, %r12
cmpl $0x5, %ebx
jne 0x2ac92
movq 0x8(%r13), %rbx
decl (%r13)
jne 0x2ac08
movq %r13, %rdi
callq 0x5030
movq %rbx, %rdi
leaq 0xe74be(%rip), %rsi     # 0x1120d0
jmp 0x2ac88
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2ac24
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe7022(%rip), %rsi     # 0x111c50
callq 0x9353
movq %rdx, %r12
movl %ebx, %edi
movq %r13, %rsi
callq 0x2fb90
jmp 0x2ad2a
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2ac55
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe7591(%rip), %rsi     # 0x1121f0
callq 0x9353
movq %rdx, %r12
cmpl $0xa, %ebx
jne 0x2ac92
movq 0x8(%r13), %rbx
decl (%r13)
jne 0x2ac7e
movq %r13, %rdi
callq 0x5030
movq %rbx, %rdi
leaq 0xe7568(%rip), %rsi     # 0x1121f0
callq 0x9353
jmp 0x2ad2e
movq %rdx, %r15
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x2accd
decl (%rax)
jne 0x2accd
shlq $0x30, %rbx
orq %r13, %rbx
movq %rbx, %rdi
leaq 0xe6ac1(%rip), %rsi     # 0x111789
callq 0xd13d
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %r15
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
movq -0x38(%rbp), %rbx
jne 0x2adc5
decl (%r15)
jne 0x2adc5
jmp 0x2adb2
movq 0x8(%rdx), %r15
decl (%rdx)
jne 0x2ad0e
movq %rdx, %rdi
callq 0x5030
movq %r15, %rdi
leaq 0xe7448(%rip), %rsi     # 0x112160
callq 0x9353
movq %rdx, %r12
movl %ebx, %edi
movq %r13, %rsi
callq 0x2fbfe
testl %eax, %eax
je 0x2ad8c
movq %rdx, %rdi
callq 0xd745
movq %rax, %rbx
movq %r12, %rdi
callq 0xd745
cmpq %rax, %rbx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x38(%rbp), %rbx
jne 0x2adc5
testb $0x1, %bl
movq -0x90(%rbp), %rdi
je 0x2ae02
testq %r14, %r14
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x2ae02
decl (%r14)
jne 0x2ae02
movq %rbx, %rsi
callq 0xd13d
jmp 0x2ae02
movq %r12, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
movq -0x38(%rbp), %rbx
jne 0x2adc5
decl (%rax)
jne 0x2adc5
leaq 0x4(%r13), %rdi
orq %r12, %rdi
leaq 0xe6501(%rip), %rsi     # 0x1112c1
callq 0xd13d
movq -0x90(%rbp), %rdi
movq %rbx, %rsi
movl -0x98(%rbp), %edx
movq -0x88(%rbp), %rcx
leaq -0xb8(%rbp), %r8
callq 0x949e
movl -0xb8(%rbp), %eax
movl %eax, -0x98(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x88(%rbp)
movl -0x68(%rbp), %r14d
movq -0x60(%rbp), %rdi
xorl %ebx, %ebx
movq -0xa8(%rbp), %r15
jmp 0x2a88e
testl %r14d, %r14d
jne 0x2c946
movq %r15, %rbx
andq $-0x4, %rbx
xorl %edi, %edi
xorl %esi, %esi
movl -0x98(%rbp), %edx
movq -0x88(%rbp), %rcx
callq 0xd01b
testl %eax, %eax
je 0x2b3a2
andq %r13, %r15
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x2ae79
decl (%rcx)
jne 0x2ae79
shlq $0x30, %rax
orq %rdx, %rax
movq %rax, %rdi
leaq 0xe6405(%rip), %rsi     # 0x111279
callq 0xd13d
testq %r15, %r15
je 0x2ae92
decl (%r15)
jne 0x2ae92
movq %rbx, %rdi
leaq 0xe68fc(%rip), %rsi     # 0x111789
callq 0xd13d
movq -0x48(%rbp), %rax
movq 0x8(%rax), %rbx
cmpb $0x1, 0x41(%rax)
jne 0x2b3cc
movq 0x10ea6cd(%rip), %r14   # 0x1115578
testq %r14, %r14
jne 0x2aec9
xorl %edi, %edi
callq 0xf5e4
movq %rax, %r14
movq $0x0, 0x10(%rax)
movq %rax, 0x10ea6af(%rip)   # 0x1115578
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x2aedf
incl (%rax)
movq 0x10ea69a(%rip), %rsi   # 0x1115580
testq %rsi, %rsi
jne 0x2af23
movl $0xe, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0xe, 0x10(%rax)
movabsq $0x65722074276e6143, %rax # imm = 0x65722074276E6143
movq %rax, 0x18(%rsi)
movabsq $0x2065766c6f736572, %rax # imm = 0x2065766C6F736572
movq %rax, 0x1e(%rsi)
movq %rsi, 0x10ea65d(%rip)   # 0x1115580
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2af39
incl (%rax)
movq %r14, %rdi
callq 0xe069
movq -0x48(%rbp), %rcx
movq (%rcx), %rsi
movq %rsi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2af60
incl (%rcx)
movq %rax, %rdi
callq 0xe069
movq %rax, %r14
movq 0x10ea616(%rip), %rsi   # 0x1115588
testq %rsi, %rsi
jne 0x2afb7
movl $0x28, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x28, 0x10(%rax)
movabsq $0x3a65726120736574, %rax # imm = 0x3A65726120736574
movq %rax, 0x38(%rsi)
movups 0xb96d0(%rip), %xmm0    # 0xe4671
movups %xmm0, 0x18(%rsi)
movups 0xb96d5(%rip), %xmm0    # 0xe4681
movups %xmm0, 0x28(%rsi)
movq %rsi, 0x10ea5d1(%rip)   # 0x1115588
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2afcd
incl (%rax)
movq %r14, %rdi
callq 0xe069
movq %rax, %r14
movq 0x10ea5b1(%rip), %rcx   # 0x1115590
testq %rcx, %rcx
jne 0x2b004
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rcx
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10ea58c(%rip)   # 0x1115590
movq %rcx, %rax
andq %r13, %rax
sete %dl
testb $0x3, %cl
setne %sil
orb %dl, %sil
jne 0x2b01b
incl (%rax)
movq -0x48(%rbp), %rax
movl 0x20(%rax), %r8d
movq 0x28(%rax), %r9
movq %r9, %rax
andq %r13, %rax
sete %dl
testb $0x3, %r9b
setne %sil
orb %dl, %sil
jne 0x2b03f
incl (%rax)
subq $0x8, %rsp
leaq -0xa0(%rbp), %rax
leaq -0x70(%rbp), %r10
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %r14, %rdx
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
pushq %r10
callq 0x3005e
addq $0x20, %rsp
andq %rax, %r13
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x2b08e
decl (%r13)
jne 0x2b08e
leaq 0xe60d3(%rip), %rsi     # 0x111159
movq %rax, %rdi
callq 0xd13d
movq -0x70(%rbp), %rdi
movq -0xa0(%rbp), %r14
leaq -0x40(%rbp), %r15
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1b59d
movq (%r15), %rdi
leaq -0xb8(%rbp), %rbx
movq %rax, %rsi
movq %r14, %rdx
movl $0x1, %ecx
jmp 0x2b5d2
movq %r14, -0x78(%rbp)
leaq -0xb8(%rbp), %r14
movq %r14, %rsi
callq 0xd0aa
movq %rdx, %rsi
movl (%r14), %edx
testl %edx, %edx
je 0x2b5f3
movq -0xb0(%rbp), %rcx
movq %rax, %rdi
callq 0xd1ec
movq %rdx, -0xa8(%rbp)
movq 0x10ea3d0(%rip), %rsi   # 0x11154d0
testq %rsi, %rsi
jne 0x2b150
movl $0x35, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x35, 0x10(%rax)
movabsq $0x3a656c6261746975, %rax # imm = 0x3A656C6261746975
movq %rax, 0x45(%rsi)
movups 0xb937f(%rip), %xmm0    # 0xe44ae
movups %xmm0, 0x18(%rsi)
movups 0xb9384(%rip), %xmm0    # 0xe44be
movups %xmm0, 0x28(%rsi)
movups 0xb9389(%rip), %xmm0    # 0xe44ce
movups %xmm0, 0x38(%rsi)
movq %rsi, 0x10ea380(%rip)   # 0x11154d0
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b166
incl (%rax)
movq %r15, -0x80(%rbp)
movq %rbx, %rdi
callq 0xe069
movq %rax, %r12
movq -0xa8(%rbp), %rdx
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x2b191
incl (%rax)
movq $0x0, -0x90(%rbp)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd01b
movl %eax, %r14d
movq %rdx, %r15
movl $0x1, %eax
leaq -0x68(%rbp), %rbx
movq $0x0, -0x88(%rbp)
movq -0xa8(%rbp), %rdi
movq %r12, -0x98(%rbp)
cmpl $0x1, %eax
jne 0x2b306
movq %rbx, %rsi
callq 0xd0aa
movq %rax, %rcx
movabsq $-0x1000000000000, %rdx # imm = 0xFFFF000000000000
andq %rdx, %rcx
movabsq $0x7000000000000, %rdx  # imm = 0x7000000000000
cmpq %rdx, %rcx
jne 0x2b2a2
movq %r15, -0x38(%rbp)
movl %r14d, %r15d
movq %rbx, %r14
andq %r13, %rax
movq %rax, %rdi
leaq -0x58(%rbp), %rsi
callq 0x2f2fb
movl %eax, %ebx
movq %rdx, %r12
movq -0x90(%rbp), %rsi
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b25c
decl (%rax)
jne 0x2b25c
movq -0x88(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0xe6022(%rip), %rsi     # 0x111279
callq 0xd13d
shlq $0x30, %rbx
orq %r12, %rbx
movq %rbx, %rdi
leaq 0xe651c(%rip), %rsi     # 0x111789
callq 0x9353
movq %rdx, %rcx
movl -0x58(%rbp), %eax
movq %rax, -0x88(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x90(%rbp)
movl $0x1, %edx
movq -0x98(%rbp), %r12
movq %r14, %rbx
movl %r15d, %r14d
movq -0x38(%rbp), %r15
jmp 0x2b2cf
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
je 0x2b2cb
decl (%rcx)
jne 0x2b2cb
andq $-0x4, %rax
movq %rax, %rdi
leaq 0xe6ceb(%rip), %rsi     # 0x111fb1
callq 0xd13d
xorl %edx, %edx
xorl %ecx, %ecx
movl %r14d, %edi
movq %r15, %rsi
leaq -0x58(%rbp), %r8
callq 0x2f53f
movl -0x68(%rbp), %eax
movq -0x60(%rbp), %rdi
movl -0x58(%rbp), %r14d
movq -0x50(%rbp), %r15
jmp 0x2b1d1
movq -0x48(%rbp), %rdi
callq 0x2f002
movq %r15, %rdi
movq %rbx, %rsi
jmp 0x2b3b5
testl %eax, %eax
jne 0x2c946
xorl %edi, %edi
xorl %esi, %esi
movl %r14d, %edx
movq %r15, %rcx
callq 0xd01b
movl %eax, %ebx
movq %rdx, %r14
movq 0x10ea1af(%rip), %r15   # 0x11154d8
testq %r15, %r15
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
jne 0x2b358
movl $0x1, %edi
callq 0xf5e4
movq %rax, %r15
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10ea180(%rip)   # 0x11154d8
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x2b36e
incl (%rax)
movl %ebx, %edi
movq %r14, %rsi
callq 0x2cae6
cmpl $0x1, %eax
je 0x2b7fb
testl %eax, %eax
jne 0x2c946
movq -0x90(%rbp), %rdi
movq %rdi, %rbx
andq %r13, %rbx
movl %edi, %r12d
andl $0x3, %r12d
jmp 0x2bcb7
movq -0x48(%rbp), %rdi
callq 0x2f002
movq %rbx, %rdi
leaq 0xe63d4(%rip), %rsi     # 0x111789
callq 0x9353
movl $0x1, %eax
movq -0x80(%rbp), %r15
movq -0x30(%rbp), %rbx
jmp 0x2c39f
movq 0x10ea1c5(%rip), %r14   # 0x1115598
testq %r14, %r14
jne 0x2b3f1
xorl %edi, %edi
callq 0xf5e4
movq %rax, %r14
movq $0x0, 0x10(%rax)
movq %rax, 0x10ea1a7(%rip)   # 0x1115598
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x2b407
incl (%rax)
movq 0x10ea192(%rip), %rsi   # 0x11155a0
testq %rsi, %rsi
jne 0x2b443
movl $0xa, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0xa, 0x10(%rax)
movabsq $0x756f756769626d41, %rax # imm = 0x756F756769626D41
movq %rax, 0x18(%rsi)
movw $0x2073, 0x20(%rsi)     # imm = 0x2073
movq %rsi, 0x10ea15d(%rip)   # 0x11155a0
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b459
incl (%rax)
movq %r14, %rdi
callq 0xe069
movq -0x48(%rbp), %rcx
movq (%rcx), %rsi
movq %rsi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2b480
incl (%rcx)
movq %rax, %rdi
callq 0xe069
movq %rax, %r14
movq 0x10ea116(%rip), %rsi   # 0x11155a8
testq %rsi, %rsi
jne 0x2b4cc
movl $0x17, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x17, 0x10(%rax)
movabsq $0x3a6e656577746562, %rax # imm = 0x3A6E656577746562
movq %rax, 0x27(%rsi)
movups 0xb91e4(%rip), %xmm0    # 0xe46a5
movups %xmm0, 0x18(%rsi)
movq %rsi, 0x10ea0dc(%rip)   # 0x11155a8
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b4e2
incl (%rax)
movq %r14, %rdi
callq 0xe069
movq %rax, %r14
movq 0x10ea0bc(%rip), %rcx   # 0x11155b0
testq %rcx, %rcx
jne 0x2b519
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rcx
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10ea097(%rip)   # 0x11155b0
movq %rcx, %rax
andq %r13, %rax
sete %dl
testb $0x3, %cl
setne %sil
orb %dl, %sil
jne 0x2b530
incl (%rax)
movq -0x48(%rbp), %rax
movl 0x20(%rax), %r8d
movq 0x28(%rax), %r9
movq %r9, %rax
andq %r13, %rax
sete %dl
testb $0x3, %r9b
setne %sil
orb %dl, %sil
jne 0x2b554
incl (%rax)
subq $0x8, %rsp
leaq -0xa0(%rbp), %rax
leaq -0x70(%rbp), %r10
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %r14, %rdx
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
pushq %r10
callq 0x3005e
addq $0x20, %rsp
andq %rax, %r13
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x2b5a3
decl (%r13)
jne 0x2b5a3
leaq 0xe5bbe(%rip), %rsi     # 0x111159
movq %rax, %rdi
callq 0xd13d
movq -0x70(%rbp), %rdi
movq -0xa0(%rbp), %r14
leaq -0x40(%rbp), %r15
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1b59d
movq (%r15), %rdi
leaq -0xb8(%rbp), %rbx
movq %rax, %rsi
movq %r14, %rdx
movl $0x2, %ecx
movq %rbx, %r8
callq 0x1bc32
movq (%rbx), %rbx
movq -0x68(%rbp), %rdi
callq 0x2f002
xorl %eax, %eax
xorl %edx, %edx
movq -0x80(%rbp), %r15
jmp 0x2c39f
movq %rax, %rcx
shrq $0x30, %rcx
cmpw $0x7, %cx
ja 0x2c946
andq %r13, %rax
leaq 0xb308a(%rip), %rdx     # 0xde698
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %r15, %r12
movq %rax, %rdi
callq 0x2f116
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e9e29(%rip), %rsi   # 0x1115458
testq %rsi, %rsi
jne 0x2b665
movl $0xb, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0xb, 0x10(%rax)
movabsq $0x6465746365707845, %rax # imm = 0x6465746365707845
movq %rax, 0x18(%rsi)
movl $0x20612064, 0x1f(%rsi) # imm = 0x20612064
movq %rsi, 0x10e9df3(%rip)   # 0x1115458
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b67b
incl (%rax)
movq %rbx, %rdi
callq 0xe069
movq -0x48(%rbp), %rcx
movq (%rcx), %rsi
movq %rsi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2b6a2
incl (%rcx)
movq %rax, %rdi
callq 0xe069
movq %rax, %rbx
movq 0x10e9dac(%rip), %rsi   # 0x1115460
testq %rsi, %rsi
jne 0x2b6e2
movl $0x6, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x6, 0x10(%rax)
movl $0x7562202c, 0x18(%rax) # imm = 0x7562202C
movw $0x2074, 0x1c(%rax)     # imm = 0x2074
movq %rax, 0x10e9d7e(%rip)   # 0x1115460
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b6f8
incl (%rax)
movq %rbx, %rdi
callq 0xe069
leaq -0x68(%rbp), %r8
leaq -0x58(%rbp), %r9
movq -0x30(%rbp), %rdi
movq %rax, %rsi
movl %r14d, %edx
movq %r15, %rcx
callq 0x2f156
movq 0x10e9d47(%rip), %rsi   # 0x1115468
testq %rsi, %rsi
jne 0x2b756
movl $0xa, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0xa, 0x10(%rax)
movabsq $0x20746f6e20736920, %rax # imm = 0x20746F6E20736920
movq %rax, 0x18(%rsi)
movw $0x2061, 0x20(%rsi)     # imm = 0x2061
movq %rsi, 0x10e9d12(%rip)   # 0x1115468
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq %r12, %r15
movq -0x78(%rbp), %r14
jne 0x2b773
incl (%rax)
movq -0x58(%rbp), %rdi
callq 0xe069
movq -0x48(%rbp), %rcx
movq (%rcx), %rsi
movq %rsi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2b79b
incl (%rcx)
movq %rax, %rdi
callq 0xe069
movq %rax, %rbx
movq 0x10e9cc3(%rip), %rsi   # 0x1115470
testq %rsi, %rsi
jne 0x2b7d2
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1, 0x10(%rax)
movb $0x2e, 0x18(%rax)
movq %rax, 0x10e9c9e(%rip)   # 0x1115470
andq %rsi, %r13
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2b7e7
incl (%r13)
movq %rbx, %rdi
callq 0xe069
movq %rax, %r12
movq -0x68(%rbp), %rdi
jmp 0x2c366
movq %rdx, %rdi
callq 0xd745
movq %rax, %rbx
movq %r12, %rdi
movq %r15, %rsi
callq 0xe069
movq %rax, %r14
movq 0x10e9cc5(%rip), %rsi   # 0x11154e0
testq %rsi, %rsi
jne 0x2b84a
movl $0x7, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x7, 0x10(%rax)
movl $0x6874654d, 0x18(%rax) # imm = 0x6874654D
movl $0x20646f68, 0x1b(%rax) # imm = 0x20646F68
movq %rax, 0x10e9c96(%rip)   # 0x11154e0
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b860
incl (%rax)
movq %r14, %rdi
callq 0xe069
movq %rax, %r14
movq -0x48(%rbp), %rax
movl 0x10(%rax), %edi
movq 0x18(%rax), %rsi
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b88c
incl (%rax)
callq 0x2f5d7
leaq -0x40(%rbp), %rcx
leaq -0x70(%rbp), %r8
movq -0x30(%rbp), %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x1a0d2
movq 0x10e9c39(%rip), %rsi   # 0x11154e8
testq %rsi, %rsi
jne 0x2b8f1
movl $0x2b, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x2b, 0x10(%rax)
movups 0xb8c14(%rip), %xmm0    # 0xe44e4
movups %xmm0, 0x18(%rax)
movups 0xb8c19(%rip), %xmm0    # 0xe44f4
movups %xmm0, 0x28(%rax)
movups 0xb8c19(%rip), %xmm0    # 0xe44ff
movups %xmm0, 0x33(%rax)
movq %rax, 0x10e9bf7(%rip)   # 0x11154e8
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b907
incl (%rax)
movq -0x70(%rbp), %rdi
callq 0xe069
movq %rax, %r15
leaq -0x68(%rbp), %r14
leaq -0x58(%rbp), %r12
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0xf281
movl (%r12), %r13d
movq 0x8(%r12), %r12
movq (%r14), %r14
movq 0x10e9bb4(%rip), %rsi   # 0x11154f0
testq %rsi, %rsi
jne 0x2b961
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10e9b8f(%rip)   # 0x11154f0
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2b981
incl (%rax)
movq %r15, %rdi
callq 0xe069
movq %rax, -0x30(%rbp)
movq -0x40(%rbp), %rdi
movq %r14, %rsi
shrq $0x30, %rsi
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %r14
leaq -0x58(%rbp), %rcx
movq %r14, %rdx
callq 0x2dac3
movl 0x8(%rax), %r8d
movq 0x10(%rax), %r15
movq %r15, %rcx
andq %rbx, %rcx
sete %dl
testb $0x3, %r15b
setne %sil
orb %dl, %sil
jne 0x2b9d1
incl (%rcx)
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x2ba08
decl (%rcx)
jne 0x2ba08
movq %rax, %rdi
leaq 0xe5d44(%rip), %rsi     # 0x111741
movl %r8d, %ebx
callq 0xd13d
movl %ebx, %r8d
movq -0x58(%rbp), %rdi
leaq -0xa0(%rbp), %r14
leaq -0xd0(%rbp), %rbx
movq -0x30(%rbp), %rsi
movl %r8d, %edx
movq %r15, %rcx
movq %r14, %r8
movq %rbx, %r9
callq 0x19da4
movq (%r14), %r14
movq (%rbx), %r15
leaq -0xd8(%rbp), %rbx
cmpl $0x1, %r13d
jne 0x2bb49
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
callq 0xd0aa
movq %rax, %r12
movq 0x10e9a9c(%rip), %rsi   # 0x11154f8
testq %rsi, %rsi
jne 0x2ba81
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10e9a77(%rip)   # 0x11154f8
movq %rsi, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2baa1
incl (%rax)
movq %r15, %rdi
callq 0xe069
movq %rax, %r15
movq %r12, %rsi
shrq $0x30, %rsi
andq %r13, %r12
movq %r14, %rdi
movq %r12, %rdx
leaq -0xc8(%rbp), %rcx
callq 0x2dac3
movl 0x8(%rax), %r14d
movq 0x10(%rax), %r12
movq %r12, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %r12b
setne %sil
orb %dl, %sil
jne 0x2bae8
incl (%rcx)
movq %rax, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x2bb0f
decl (%rcx)
jne 0x2bb0f
movq %rax, %rdi
leaq 0xe5c37(%rip), %rsi     # 0x111741
callq 0xd13d
movq -0xc8(%rbp), %rdi
movq %r15, %rsi
movl %r14d, %edx
movq %r12, %rcx
leaq -0xc0(%rbp), %r8
movq %rbx, %r9
callq 0x19da4
movl -0x68(%rbp), %r13d
movq -0x60(%rbp), %r12
movq -0xd8(%rbp), %r15
movq -0xc0(%rbp), %r14
jmp 0x2ba3c
testl %r13d, %r13d
jne 0x2c946
movq 0x10e99a7(%rip), %rsi   # 0x1115500
testq %rsi, %rsi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
jne 0x2bb98
movl $0xa, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0xa, 0x10(%rax)
movabsq $0x746f672074756220, %rax # imm = 0x746F672074756220
movq %rax, 0x18(%rsi)
movw $0x5b20, 0x20(%rsi)     # imm = 0x5B20
movq %rsi, 0x10e9968(%rip)   # 0x1115500
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2bbae
incl (%rax)
movq %r15, %rdi
callq 0xe069
movq -0x90(%rbp), %r8
movq %r8, %rbx
andq %r13, %rbx
sete %cl
movq %r8, %r12
andq $0x3, %r12
setne %dl
orb %cl, %dl
jne 0x2bbd6
incl (%rbx)
leaq -0xc8(%rbp), %r9
movq %r14, %rdi
movq -0x48(%rbp), %rsi
movq %rax, %rdx
movq -0x88(%rbp), %rcx
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x2f382
addq $0x10, %rsp
movq 0x10e98fd(%rip), %rsi   # 0x1115508
testq %rsi, %rsi
jne 0x2bc30
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1, 0x10(%rax)
movb $0x5d, 0x18(%rax)
movq %rax, 0x10e98d8(%rip)   # 0x1115508
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2bc46
incl (%rax)
movq -0xc0(%rbp), %rdi
callq 0xe069
movq %rax, -0x98(%rbp)
movq 0x10e98b0(%rip), %r15   # 0x1115510
testq %r15, %r15
jne 0x2bc87
movl $0x2, %edi
callq 0xf5e4
movq %rax, %r15
movq $0x2, 0x10(%rax)
movw $0x202c, 0x18(%rax)     # imm = 0x202C
movq %rax, 0x10e9889(%rip)   # 0x1115510
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x2bc9d
incl (%rax)
movq -0x68(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x90(%rbp), %rdi
testq %rbx, %rbx
sete %al
testq %r12, %r12
setne %cl
orb %al, %cl
jne 0x2bce5
decl (%rbx)
jne 0x2bce5
movq -0x88(%rbp), %rax
shlq $0x30, %rax
orq %rax, %rdi
leaq 0xe5599(%rip), %rsi     # 0x111279
callq 0xd13d
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd01b
movl %eax, %r12d
movq %rdx, %r14
movl $0x1, %eax
leaq -0x68(%rbp), %rbx
movq -0xa8(%rbp), %rdi
cmpl $0x1, %eax
jne 0x2be0f
movq %rbx, %rsi
callq 0xd0aa
movq %rax, %rcx
movabsq $-0x1000000000000, %rdx # imm = 0xFFFF000000000000
andq %rdx, %rcx
movabsq $0x7000000000000, %rdx  # imm = 0x7000000000000
cmpq %rdx, %rcx
jne 0x2bdd1
andq %r13, %rax
movq %rax, %rdi
leaq -0x58(%rbp), %rsi
callq 0x2f2fb
movq %r13, %rsi
movl %eax, %r13d
movq %rdx, %rbx
movq -0x50(%rbp), %rax
movq %rax, %rcx
andq %rsi, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x2bd86
movl -0x58(%rbp), %edi
decl (%rcx)
jne 0x2bd86
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xe54f8(%rip), %rsi     # 0x111279
callq 0xd13d
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x2bdbd
decl (%rax)
jne 0x2bdbd
shlq $0x30, %r13
orq %rbx, %r13
movq %r13, %rdi
leaq 0xe59d1(%rip), %rsi     # 0x111789
callq 0xd13d
xorl %edx, %edx
xorl %ecx, %ecx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
leaq -0x68(%rbp), %rbx
jmp 0x2bdec
andq $-0x4, %rax
movq %rax, %rdi
leaq 0xe61d2(%rip), %rsi     # 0x111fb1
callq 0x9353
movq %rdx, %rcx
movl $0x1, %edx
movl %r12d, %edi
movq %r14, %rsi
leaq -0x58(%rbp), %r8
callq 0x2f53f
movl -0x68(%rbp), %eax
movq -0x60(%rbp), %rdi
movl -0x58(%rbp), %r12d
movq -0x50(%rbp), %r14
jmp 0x2bd08
testl %eax, %eax
jne 0x2c946
xorl %edi, %edi
xorl %esi, %esi
movl %r12d, %edx
movq %r14, %rcx
callq 0xd01b
movq %rdx, %rdi
movq -0x98(%rbp), %r12
cmpl $0x1, %eax
jne 0x2c32c
leaq -0x68(%rbp), %rsi
callq 0xd0aa
movq %rax, %r14
movq %r12, %rdi
movq %r15, %rsi
callq 0xe069
movq %rax, %rbx
movq %r14, %rax
shrq $0x30, %rax
cmpw $0x7, %ax
ja 0x2c946
andq %r13, %r14
leaq 0xb280a(%rip), %rcx     # 0xde678
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
callq 0x2f116
movq %rdx, %rcx
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x58(%rbp), %r8
leaq -0x40(%rbp), %r9
callq 0x2f156
movq 0x10e9679(%rip), %rsi   # 0x1115518
testq %rsi, %rsi
jne 0x2bed4
movl $0xa, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0xa, 0x10(%rax)
movabsq $0x20746f6e20736920, %rax # imm = 0x20746F6E20736920
movq %rax, 0x18(%rsi)
movw $0x2061, 0x20(%rsi)     # imm = 0x2061
movq %rsi, 0x10e9644(%rip)   # 0x1115518
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2beea
incl (%rax)
movq -0x40(%rbp), %rdi
callq 0xe069
movq -0x48(%rbp), %rcx
movq (%rcx), %rsi
movq %rsi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2bf12
incl (%rcx)
movq %rax, %rdi
jmp 0x2c2cc
movq %r14, %rdi
callq 0x2f27b
movq %rdx, %rcx
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x58(%rbp), %r8
leaq -0x40(%rbp), %r9
callq 0x2f156
movq 0x10e95fe(%rip), %rsi   # 0x1115540
testq %rsi, %rsi
jne 0x2c2b2
movl $0x27, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x27, 0x10(%rax)
movabsq $0x656d616e20646569, %rax # imm = 0x656D616E20646569
movq %rax, 0x37(%rsi)
movups 0xb85e9(%rip), %xmm0    # 0xe455e
movups %xmm0, 0x18(%rsi)
movups 0xb85ee(%rip), %xmm0    # 0xe456e
movups %xmm0, 0x28(%rsi)
movq %rsi, 0x10e95b5(%rip)   # 0x1115540
jmp 0x2c2b2
movq %r14, %rdi
callq 0x2f1bb
movq %rdx, %rcx
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x58(%rbp), %r8
leaq -0x40(%rbp), %r9
callq 0x2f156
movq 0x10e9568(%rip), %rsi   # 0x1115520
testq %rsi, %rsi
jne 0x2c2b2
movl $0x20, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x20, 0x10(%rax)
movups 0xb853e(%rip), %xmm0    # 0xe451b
movups %xmm0, 0x18(%rax)
movups 0xb8543(%rip), %xmm0    # 0xe452b
movups %xmm0, 0x28(%rax)
movq %rax, 0x10e952d(%rip)   # 0x1115520
jmp 0x2c2b2
movq %r14, %rdi
callq 0x2f1fb
movq %rdx, %rcx
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x58(%rbp), %r8
leaq -0x40(%rbp), %r9
callq 0x2f156
movq 0x10e9508(%rip), %rsi   # 0x1115528
testq %rsi, %rsi
jne 0x2c2b2
movl $0x21, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x21, 0x10(%rax)
movups 0xb84f7(%rip), %xmm0    # 0xe453c
movups %xmm0, 0x18(%rax)
movups 0xb84fc(%rip), %xmm0    # 0xe454c
movups %xmm0, 0x28(%rax)
movb $0x65, 0x38(%rax)
movq %rax, 0x10e94c9(%rip)   # 0x1115528
jmp 0x2c2b2
movq %r14, %rdi
callq 0x2f23b
movq -0x30(%rbp), %rdi
movl %eax, %esi
leaq -0x58(%rbp), %rcx
callq 0x2dac3
movq %rax, %r15
movq %r13, %rax
movq %r15, %r13
andq %rax, %r13
setne %al
testb $0x3, %r15b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x2c09f
incl (%r13)
movq -0x58(%rbp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
leaq -0x40(%rbp), %rcx
leaq -0x70(%rbp), %r8
callq 0x14a8c
movq 0x10e9473(%rip), %rsi   # 0x1115530
testq %rsi, %rsi
jne 0x2c0f0
movl $0x9, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x9, 0x10(%rax)
movabsq $0x7374636570786520, %rax # imm = 0x7374636570786520
movq %rax, 0x18(%rsi)
movb $0x20, 0x20(%rsi)
movq %rsi, 0x10e9440(%rip)   # 0x1115530
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c110
incl (%rax)
movq -0x70(%rbp), %rdi
callq 0xe069
movq %rax, %rbx
movq 0x20(%r15), %r14
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x2c140
incl (%rax)
testb %r12b, %r12b
je 0x2c15a
decl (%r13)
jne 0x2c15a
movq %r15, %rdi
leaq 0xe55ec(%rip), %rsi     # 0x111741
callq 0xd13d
movq %r14, %rdi
callq 0xfea8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe069
movq %rax, %rbx
movq 0x10e93c1(%rip), %rsi   # 0x1115538
testq %rsi, %rsi
jne 0x2c1ac
movl $0xa, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0xa, 0x10(%rax)
movabsq $0x6e656d7567726120, %rax # imm = 0x6E656D7567726120
movq %rax, 0x18(%rsi)
movw $0x7374, 0x20(%rsi)     # imm = 0x7374
movq %rsi, 0x10e938c(%rip)   # 0x1115538
movq %rsi, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c1cc
incl (%rax)
movq %rbx, %rdi
callq 0xe069
movq %rax, %r12
movq -0x40(%rbp), %rax
jmp 0x2c2d8
movq %r14, %rdi
callq 0x2f2bb
movq %rdx, %rcx
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x58(%rbp), %r8
leaq -0x40(%rbp), %r9
callq 0x2f156
movq 0x10e9340(%rip), %rsi   # 0x1115548
testq %rsi, %rsi
jne 0x2c2b2
movl $0x24, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x24, 0x10(%rax)
movups 0xb8359(%rip), %xmm0    # 0xe4586
movups %xmm0, 0x18(%rax)
movups 0xb835e(%rip), %xmm0    # 0xe4596
movups %xmm0, 0x28(%rax)
movl $0x65707974, 0x38(%rax) # imm = 0x65707974
movq %rax, 0x10e92fe(%rip)   # 0x1115548
jmp 0x2c2b2
movq %r14, %rdi
callq 0x2f4ff
movq %rdx, %rcx
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x58(%rbp), %r8
leaq -0x40(%rbp), %r9
callq 0x2f156
movq 0x10e92dc(%rip), %rsi   # 0x1115550
testq %rsi, %rsi
jne 0x2c2b2
movl $0x23, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x23, 0x10(%rax)
movups 0xb8316(%rip), %xmm0    # 0xe45ab
movups %xmm0, 0x18(%rax)
movups 0xb831b(%rip), %xmm0    # 0xe45bb
movups %xmm0, 0x28(%rax)
movl $0x6b636174, 0x37(%rax) # imm = 0x6B636174
movq %rax, 0x10e929e(%rip)   # 0x1115550
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c2c8
incl (%rax)
movq -0x40(%rbp), %rdi
callq 0xe069
movq %rax, %r12
movq -0x58(%rbp), %rax
movq %rax, -0x30(%rbp)
movq 0x10e9275(%rip), %r15   # 0x1115558
testq %r15, %r15
jne 0x2c30a
movl $0x2, %edi
callq 0xf5e4
movq %rax, %r15
movq $0x2, 0x10(%rax)
movw $0x202c, 0x18(%rax)     # imm = 0x202C
movq %rax, 0x10e924e(%rip)   # 0x1115558
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x2c320
incl (%rax)
movl -0x68(%rbp), %eax
movq -0x60(%rbp), %rdi
jmp 0x2be30
testl %eax, %eax
jne 0x2c946
andq %r15, %r13
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
movq -0x78(%rbp), %r14
jne 0x2c35e
decl (%r13)
jne 0x2c35e
movq %r15, %rdi
leaq 0xe4e00(%rip), %rsi     # 0x111159
callq 0xd13d
movq -0x80(%rbp), %r15
movq -0x30(%rbp), %rdi
leaq -0x58(%rbp), %rbx
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1b59d
movq (%rbx), %rdi
leaq -0x68(%rbp), %rbx
movq %rax, %rsi
movq %r12, %rdx
movl $0x2, %ecx
movq %rbx, %r8
callq 0x1bc32
movq (%rbx), %rbx
movq -0x48(%rbp), %rdi
callq 0x2f002
xorl %eax, %eax
xorl %edx, %edx
movq %rbx, (%r15)
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r15, %r13
movq %rax, %rdi
callq 0x2f27b
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e90d4(%rip), %rsi   # 0x11154a0
testq %rsi, %rsi
jne 0x2c8ee
movl $0x2d, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x2d, 0x10(%rax)
movups 0xb8023(%rip), %xmm0    # 0xe4414
movups %xmm0, 0x18(%rax)
movups 0xb8028(%rip), %xmm0    # 0xe4424
movups %xmm0, 0x28(%rax)
movups 0xb802a(%rip), %xmm0    # 0xe4431
movups %xmm0, 0x35(%rax)
movq %rax, 0x10e908e(%rip)   # 0x11154a0
jmp 0x2c8ee
movq %r15, %r13
movq %rax, %rdi
callq 0x2f1bb
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e9049(%rip), %rsi   # 0x1115478
testq %rsi, %rsi
jne 0x2c8ee
movl $0x1e, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1e, 0x10(%rax)
movups 0xb7f62(%rip), %xmm0    # 0xe43b6
movups %xmm0, 0x18(%rax)
movups 0xb7f65(%rip), %xmm0    # 0xe43c4
movups %xmm0, 0x26(%rax)
movq %rax, 0x10e900e(%rip)   # 0x1115478
jmp 0x2c8ee
movq %r15, %r13
movq %rax, %rdi
callq 0x2f1fb
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e8ff9(%rip), %rsi   # 0x1115480
testq %rsi, %rsi
jne 0x2c8ee
movl $0x1f, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1f, 0x10(%rax)
movups 0xb7f29(%rip), %xmm0    # 0xe43d5
movups %xmm0, 0x18(%rax)
movups 0xb7f2d(%rip), %xmm0    # 0xe43e4
movups %xmm0, 0x27(%rax)
movq %rax, 0x10e8fbe(%rip)   # 0x1115480
jmp 0x2c8ee
movq %r15, %r12
leaq -0x68(%rbp), %rsi
movq %rax, %rdi
callq 0x2f2fb
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e8fcd(%rip), %rsi   # 0x11154b0
testq %rsi, %rsi
jne 0x2c512
movl $0x7, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x7, 0x10(%rax)
movl $0x6874654d, 0x18(%rax) # imm = 0x6874654D
movl $0x20646f68, 0x1b(%rax) # imm = 0x20646F68
movq %rax, 0x10e8f9e(%rip)   # 0x11154b0
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c528
incl (%rax)
movq %rbx, %rdi
callq 0xe069
leaq -0x40(%rbp), %r8
leaq -0x70(%rbp), %r9
movq -0x30(%rbp), %rdi
movq %rax, %rsi
movl %r14d, %edx
movq %r15, %rcx
callq 0x2f156
movq 0x10e8f67(%rip), %rsi   # 0x11154b8
testq %rsi, %rsi
jne 0x2c581
movl $0x11, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x11, 0x10(%rax)
movups 0xb7efe(%rip), %xmm0    # 0xe4470
movups %xmm0, 0x18(%rax)
movb $0x5b, 0x28(%rax)
movq %rax, 0x10e8f37(%rip)   # 0x11154b8
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq %r12, %r15
movq -0x78(%rbp), %r14
jne 0x2c59e
incl (%rax)
movq -0x70(%rbp), %rdi
callq 0xe069
movq -0x40(%rbp), %rdi
movl -0x68(%rbp), %ecx
movq -0x60(%rbp), %r8
leaq -0xd0(%rbp), %r10
leaq -0x58(%rbp), %r11
leaq -0xa0(%rbp), %r9
movq -0x48(%rbp), %rsi
movq %rax, %rdx
pushq %r10
pushq %r11
callq 0x2f382
addq $0x10, %rsp
movq 0x10e8ee1(%rip), %rsi   # 0x11154c0
testq %rsi, %rsi
jne 0x2c604
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1, 0x10(%rax)
movb $0x5d, 0x18(%rax)
movq %rax, 0x10e8ebc(%rip)   # 0x11154c0
andq %rsi, %r13
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2c619
incl (%r13)
movq -0xd0(%rbp), %rdi
callq 0xe069
movq %rax, %r12
movq -0x58(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0xa0(%rbp), %rdi
jmp 0x2c366
movq %rax, %rdi
callq 0x2f23b
leaq -0x68(%rbp), %rcx
movq -0x30(%rbp), %rdi
movl %eax, %esi
callq 0x2dac3
movq %rax, %r14
movq %rax, %r12
andq %r13, %r12
setne %al
testb $0x3, %r14b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x2c674
incl (%r12)
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rcx
leaq -0x40(%rbp), %r8
movq %rbx, %rsi
movq %r14, %rdx
callq 0x14a8c
movq 0x10e8df6(%rip), %rsi   # 0x1115488
testq %rsi, %rsi
jne 0x2c6c5
movl $0x9, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x9, 0x10(%rax)
movabsq $0x7374636570786520, %rax # imm = 0x7374636570786520
movq %rax, 0x18(%rsi)
movb $0x20, 0x20(%rsi)
movq %rsi, 0x10e8dc3(%rip)   # 0x1115488
movq %r15, -0x80(%rbp)
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c6e9
incl (%rax)
movq -0x40(%rbp), %rdi
callq 0xe069
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 0x2c719
incl (%rax)
testb %r13b, %r13b
je 0x2c733
decl (%r12)
jne 0x2c733
leaq 0xe5016(%rip), %rsi     # 0x111741
movq %r14, %rdi
callq 0xd13d
movq %r15, %rdi
callq 0xfea8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe069
movq %rax, %rbx
movq 0x10e8d40(%rip), %rsi   # 0x1115490
testq %rsi, %rsi
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
jne 0x2c78d
movl $0x14, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x14, 0x10(%rax)
movups 0xb7c84(%rip), %xmm0    # 0xe43ff
movups %xmm0, 0x18(%rax)
movl $0x20746f67, 0x28(%rax) # imm = 0x20746F67
movq %rax, 0x10e8d03(%rip)   # 0x1115490
movq %rsi, %rax
andq %r14, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0x80(%rbp), %r15
jne 0x2c7a7
incl (%rax)
movq %rbx, %rdi
callq 0xe069
movq %rax, %rbx
movq -0x48(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x58(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x27a19
movq %rax, %rdi
callq 0xfea8
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe069
movq %rax, %rbx
movq 0x10e8cb4(%rip), %rsi   # 0x1115498
testq %rsi, %rsi
jne 0x2c809
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1, 0x10(%rax)
movb $0x2e, 0x18(%rax)
movq %rax, 0x10e8c8f(%rip)   # 0x1115498
andq %rsi, %r14
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2c81d
incl (%r14)
movq %rbx, %rdi
callq 0xe069
movq %rax, %r12
movq -0x70(%rbp), %rdi
jmp 0x2c93d
movq %r15, %r13
movq %rax, %rdi
callq 0x2f2bb
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e8c5f(%rip), %rsi   # 0x11154a8
testq %rsi, %rsi
jne 0x2c8ee
movl $0x25, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x25, 0x10(%rax)
movabsq $0x203a657079742074, %rax # imm = 0x203A657079742074
movq %rax, 0x35(%rsi)
movups 0xb7bc6(%rip), %xmm0    # 0xe4442
movups %xmm0, 0x18(%rsi)
movups 0xb7bcb(%rip), %xmm0    # 0xe4452
movups %xmm0, 0x28(%rsi)
movq %rsi, 0x10e8c16(%rip)   # 0x11154a8
jmp 0x2c8ee
movq %r15, %r13
movq %rax, %rdi
callq 0x2f4ff
movl %eax, %r14d
movq %rdx, %r15
movq 0x10e8c1c(%rip), %rsi   # 0x11154c8
testq %rsi, %rsi
jne 0x2c8ee
movl $0x2b, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x2b, 0x10(%rax)
movups 0xb7bb5(%rip), %xmm0    # 0xe4482
movups %xmm0, 0x18(%rax)
movups 0xb7bba(%rip), %xmm0    # 0xe4492
movups %xmm0, 0x28(%rax)
movups 0xb7bba(%rip), %xmm0    # 0xe449d
movups %xmm0, 0x33(%rax)
movq %rax, 0x10e8bda(%rip)   # 0x11154c8
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2c90b
incl (%rdx)
movq %rbx, %rdi
callq 0xe069
leaq -0x68(%rbp), %rbx
leaq -0x58(%rbp), %r12
movq -0x30(%rbp), %rdi
movq %rax, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %rbx, %r8
movq %r12, %r9
callq 0x2f156
movq (%r12), %r12
movq (%rbx), %rdi
movq %r13, %r15
movq -0x78(%rbp), %r14
jmp 0x2c366
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0xb3d6e(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0xb3d73(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
leaq -0x58(%rbp), %rsi
movq %r14, %rdi
callq 0x2f2fb
callq 0x2f636
leaq 0xb3d3f(%rip), %rdi     # 0xe06cd
movl $0x20, %esi
callq 0x9040
jmp 0x2c96e