// File: /workspace/github_c_makefile_star2_O1/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 $0xc8, %rsp
movq %rsi, %r13
movq %rdi, %r14
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movl 0x20(%rsi), %eax
movq 0x28(%rsi), %rdi
movq %rdi, %rcx
andq %r15, %rcx
sete %r8b
testb $0x3, %dil
setne %sil
orb %r8b, %sil
jne 0x2af05
incl (%rcx)
cmpl $0x1, %eax
movq %rdx, -0xb0(%rbp)
je 0x2b077
testl %eax, %eax
jne 0x2d5cb
movq 0x8(%r13), %rax
movq %rax, -0x78(%rbp)
cmpq $0x0, 0x10ee513(%rip)   # 0x1119440
jne 0x2af45
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x10ee4fb(%rip)   # 0x1119440
movq 0x10ee4f4(%rip), %rbx   # 0x1119440
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x2af61
incl (%rax)
movl 0x30(%r13), %eax
movq 0x38(%r13), %rdi
movq %rdi, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x2af81
incl (%rcx)
cmpl $0x1, %eax
je 0x2bbd8
testl %eax, %eax
jne 0x2d60c
cmpq $0x0, 0x10ee4ae(%rip)   # 0x1119448
jne 0x2afc3
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x206e776f6e6b6e55, %rcx # imm = 0x206E776F6E6B6E55
movq %rcx, 0x18(%rax)
movq %rax, 0x10ee485(%rip)   # 0x1119448
movq 0x10ee47e(%rip), %rsi   # 0x1119448
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2afe0
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
movq (%r13), %rsi
movq %rsi, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2b004
incl (%rcx)
movq %rax, %rdi
callq 0xe43c
movq %rax, %rbx
cmpq $0x0, 0x10ee439(%rip)   # 0x1119450
jne 0x2b048
movl $0x1e, %edi
callq 0xf9f7
movq $0x1e, 0x10(%rax)
movups 0xbd446(%rip), %xmm0    # 0xe8478
movups %xmm0, 0x18(%rax)
movups 0xbd449(%rip), %xmm0    # 0xe8486
movups %xmm0, 0x26(%rax)
movq %rax, 0x10ee408(%rip)   # 0x1119450
movq 0x10ee401(%rip), %rsi   # 0x1119450
andq %rsi, %r15
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2b063
incl (%r15)
movq %rbx, %rdi
callq 0xe43c
movq %rax, %r12
movq -0x78(%rbp), %r15
jmp 0x2d574
movq %r14, -0x60(%rbp)
movq %r13, -0x88(%rbp)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rsi
callq 0xd450
movq %rax, %r13
movq %rdx, %r14
movl (%rbx), %ebx
testl %ebx, %ebx
je 0x2c38d
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movl %eax, -0x78(%rbp)
movq %rdx, -0x98(%rbp)
movq -0xd0(%rbp), %rdi
testb $0x1, %r14b
sete %r14b
testl %ebx, %ebx
je 0x2b1ca
cmpl $0x1, %ebx
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
jne 0x2d5cb
leaq -0x70(%rbp), %rsi
callq 0xd450
movq %rax, %r12
movq %rax, %rdi
testb $0x1, %dl
je 0x2b10e
movq %r12, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dil
setne %sil
orb %cl, %sil
jne 0x2b10e
incl (%rax)
movq %rdi, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
testb $0x1, %r14b
jne 0x2b132
movq %r13, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x2b132
incl (%rax)
movq %r12, %rsi
shrq $0x30, %rsi
andq %rbx, %r12
movq %r13, %r14
shrq $0x30, %r14
andq %rbx, %r13
movq -0x60(%rbp), %rdi
movq %r12, %rdx
leaq -0x50(%rbp), %rcx
callq 0x30795
movl %eax, %r15d
movq %rdx, %rbx
movq -0x50(%rbp), %rdi
movl %r14d, %esi
movq %r13, %rdx
leaq -0x58(%rbp), %rcx
callq 0x30795
cmpl $0xc, %eax
ja 0x2d5cb
movq -0x58(%rbp), %rcx
movq %rcx, -0x60(%rbp)
movl %eax, %eax
leaq 0xb74a7(%rip), %rcx     # 0xe2630
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b1aa
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xeae8f(%rip), %rsi     # 0x116040
callq 0x95f6
movq %rdx, -0x30(%rbp)
movl %r15d, %edi
movq %rbx, %rsi
callq 0x308cd
jmp 0x2b58c
movq %r13, %r14
shrq $0x30, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
xorl %eax, %eax
xorl %ebx, %ebx
xorl %edi, %edi
jmp 0x2b894
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b201
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xeb030(%rip), %rsi     # 0x116238
callq 0x95f6
cmpl $0xb, %r15d
movq %rdx, -0x30(%rbp)
jne 0x2b5f6
movq 0x8(%rbx), %rdi
decl (%rbx)
jne 0x2b233
movq %rdi, -0x80(%rbp)
movq %rbx, %rdi
callq 0x5030
movq -0x80(%rbp), %rdi
leaq 0xeaffe(%rip), %rsi     # 0x116238
callq 0x95f6
movq %rdx, %rdi
jmp 0x2b631
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b25f
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xeae22(%rip), %rsi     # 0x116088
callq 0x95f6
cmpl $0x4, %r15d
movq %rdx, -0x30(%rbp)
jne 0x2b640
movq 0x8(%rbx), %rdi
decl (%rbx)
jne 0x2b291
movq %rdi, -0x80(%rbp)
movq %rbx, %rdi
callq 0x5030
movq -0x80(%rbp), %rdi
leaq 0xeadf0(%rip), %rsi     # 0x116088
callq 0x95f6
movq %rdx, %rdi
jmp 0x2b67b
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b2bd
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xeafbc(%rip), %rsi     # 0x116280
callq 0x95f6
movq %rdx, -0x30(%rbp)
movl %r15d, %edi
movq %rbx, %rsi
callq 0x30b67
jmp 0x2b58c
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b2f5
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xeaeac(%rip), %rsi     # 0x1161a8
callq 0x95f6
cmpl $0x9, %r15d
movq %rdx, -0x30(%rbp)
jne 0x2b68a
movq 0x8(%rbx), %rdi
decl (%rbx)
jne 0x2b327
movq %rdi, -0x80(%rbp)
movq %rbx, %rdi
callq 0x5030
movq -0x80(%rbp), %rdi
leaq 0xeae7a(%rip), %rsi     # 0x1161a8
callq 0x95f6
movq %rdx, %rdi
jmp 0x2b6c5
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b353
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xea6fe(%rip), %rsi     # 0x115a58
callq 0x95f6
movq %rdx, -0x30(%rbp)
movl %r15d, %edi
movq %rbx, %rsi
callq 0x309af
jmp 0x2b58c
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b38b
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xea906(%rip), %rsi     # 0x115c98
callq 0x95f6
cmpl $0x3, %r15d
movq %rdx, -0x30(%rbp)
jne 0x2b6d4
movq 0x8(%rbx), %rdi
decl (%rbx)
jne 0x2b3bd
movq %rdi, -0x80(%rbp)
movq %rbx, %rdi
callq 0x5030
movq -0x80(%rbp), %rdi
leaq 0xea8d4(%rip), %rsi     # 0x115c98
callq 0x95f6
movq %rdx, %rdi
jmp 0x2b70f
movl 0x4(%rdx), %edi
decl (%rdx)
jne 0x2b3e8
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xead29(%rip), %rsi     # 0x116118
callq 0x95f6
cmpl $0x7, %r15d
movq %rdx, -0x30(%rbp)
jne 0x2b71e
movl 0x4(%rbx), %edi
decl (%rbx)
jne 0x2b419
movq %rdi, -0x80(%rbp)
movq %rbx, %rdi
callq 0x5030
movq -0x80(%rbp), %rdi
leaq 0xeacf8(%rip), %rsi     # 0x116118
callq 0x95f6
movq %rdx, %rdi
jmp 0x2b759
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b445
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xeabac(%rip), %rsi     # 0x115ff8
callq 0x95f6
movq %rdx, -0x30(%rbp)
movl %r15d, %edi
movq %rbx, %rsi
callq 0x30a1d
jmp 0x2b58c
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b47d
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xeac4c(%rip), %rsi     # 0x1160d0
callq 0x95f6
cmpl $0x5, %r15d
movq %rdx, -0x30(%rbp)
jne 0x2b794
movq 0x8(%rbx), %rdi
decl (%rbx)
jne 0x2b4af
movq %rdi, -0x80(%rbp)
movq %rbx, %rdi
callq 0x5030
movq -0x80(%rbp), %rdi
leaq 0xeac1a(%rip), %rsi     # 0x1160d0
callq 0x95f6
movq %rdx, %rdi
jmp 0x2b7cf
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b4db
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xea76e(%rip), %rsi     # 0x115c50
callq 0x95f6
movq %rdx, -0x30(%rbp)
movl %r15d, %edi
movq %rbx, %rsi
callq 0x30a8b
jmp 0x2b58c
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b513
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xeacd6(%rip), %rsi     # 0x1161f0
callq 0x95f6
cmpl $0xa, %r15d
movq %rdx, -0x30(%rbp)
jne 0x2b7db
movq 0x8(%rbx), %rdi
decl (%rbx)
jne 0x2b545
movq %rdi, -0x80(%rbp)
movq %rbx, %rdi
callq 0x5030
movq -0x80(%rbp), %rdi
leaq 0xeaca4(%rip), %rsi     # 0x1161f0
callq 0x95f6
movq %rdx, %rdi
jmp 0x2b816
movq 0x8(%rdx), %rdi
decl (%rdx)
jne 0x2b571
movq %rdi, -0x30(%rbp)
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
leaq 0xeabe8(%rip), %rsi     # 0x116160
callq 0x95f6
movq %rdx, -0x30(%rbp)
movl %r15d, %edi
movq %rbx, %rsi
callq 0x30af9
testl %eax, %eax
je 0x2b820
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %rbx
movq -0x30(%rbp), %rdi
callq 0xdaeb
cmpq %rax, %rbx
sete %al
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r15
testb %al, %al
je 0x2b861
testb $0x1, %bl
je 0x2b88b
testq %r12, %r12
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0x2b88b
decl (%r12)
jne 0x2b88b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xd4e3
jmp 0x2b88b
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %sil
orb %cl, %sil
jne 0x2b62f
decl (%rax)
jne 0x2b62f
movq %r15, %rdi
shlq $0x30, %rdi
orq %rbx, %rdi
leaq 0xea15f(%rip), %rsi     # 0x115789
callq 0xd4e3
xorl %edi, %edi
cmpl $0xb, %r15d
je 0x2b597
jmp 0x2b820
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %sil
orb %cl, %sil
jne 0x2b679
decl (%rax)
jne 0x2b679
movq %r15, %rdi
shlq $0x30, %rdi
orq %rbx, %rdi
leaq 0xea115(%rip), %rsi     # 0x115789
callq 0xd4e3
xorl %edi, %edi
cmpl $0x4, %r15d
je 0x2b597
jmp 0x2b820
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %sil
orb %cl, %sil
jne 0x2b6c3
decl (%rax)
jne 0x2b6c3
movq %r15, %rdi
shlq $0x30, %rdi
orq %rbx, %rdi
leaq 0xea0cb(%rip), %rsi     # 0x115789
callq 0xd4e3
xorl %edi, %edi
cmpl $0x9, %r15d
je 0x2b597
jmp 0x2b820
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %sil
orb %cl, %sil
jne 0x2b70d
decl (%rax)
jne 0x2b70d
movq %r15, %rdi
shlq $0x30, %rdi
orq %rbx, %rdi
leaq 0xea081(%rip), %rsi     # 0x115789
callq 0xd4e3
xorl %edi, %edi
cmpl $0x3, %r15d
je 0x2b597
jmp 0x2b820
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %sil
orb %cl, %sil
jne 0x2b757
decl (%rax)
jne 0x2b757
movq %r15, %rdi
shlq $0x30, %rdi
orq %rbx, %rdi
leaq 0xea037(%rip), %rsi     # 0x115789
callq 0xd4e3
xorl %edi, %edi
cmpl $0x7, %r15d
jne 0x2b820
callq 0xdaeb
movq %rax, %rbx
movq -0x30(%rbp), %rdi
callq 0xdaeb
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
movl %ebx, %eax
leaq 0x1(,%rax,2), %rsi
callq 0xec04
testl %eax, %eax
jmp 0x2b5ab
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %sil
orb %cl, %sil
jne 0x2b7cd
decl (%rax)
jne 0x2b7cd
movq %r15, %rdi
shlq $0x30, %rdi
orq %rbx, %rdi
leaq 0xe9fc1(%rip), %rsi     # 0x115789
callq 0xd4e3
xorl %edi, %edi
cmpl $0x5, %r15d
je 0x2b597
jmp 0x2b820
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %sil
orb %cl, %sil
jne 0x2b814
decl (%rax)
jne 0x2b814
movq %r15, %rdi
shlq $0x30, %rdi
orq %rbx, %rdi
leaq 0xe9f7a(%rip), %rsi     # 0x115789
callq 0xd4e3
xorl %edi, %edi
cmpl $0xa, %r15d
je 0x2b597
movq -0x30(%rbp), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
movq -0x38(%rbp), %rbx
movq -0x40(%rbp), %r15
jne 0x2b861
decl (%rax)
jne 0x2b861
leaq 0x4(%rsi), %rax
orq %rax, %rdi
leaq 0xe9a65(%rip), %rsi     # 0x1152c1
callq 0xd4e3
movq %r15, %rdi
movq %rbx, %rsi
movl -0x78(%rbp), %edx
movq -0x98(%rbp), %rcx
leaq -0x50(%rbp), %r8
callq 0x9741
movl -0x50(%rbp), %eax
movl %eax, -0x78(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x98(%rbp)
movl -0x70(%rbp), %ebx
movq -0x68(%rbp), %rdi
movb $0x1, %al
movq %r13, %r15
shlq $0x30, %r14
movq %r14, %r13
orq %r15, %r13
xorl %r14d, %r14d
testb %al, %al
jne 0x2b0c7
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x2b8e4
decl (%rax)
jne 0x2b8e4
shlq $0x30, %rbx
orq %rdi, %rbx
movq %rbx, %rdi
leaq 0xe999a(%rip), %rsi     # 0x115279
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
movl -0x78(%rbp), %edx
movq -0x98(%rbp), %rcx
callq 0xd37c
testl %eax, %eax
movq -0x60(%rbp), %rbx
je 0x2c3b9
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x2b93d
decl (%rcx)
jne 0x2b93d
shlq $0x30, %rax
orq %rdx, %rax
movq %rax, %rdi
leaq 0xe9941(%rip), %rsi     # 0x115279
callq 0xd4e3
testq %r15, %r15
je 0x2b956
decl (%r15)
jne 0x2b956
movq %r13, %rdi
leaq 0xe9e38(%rip), %rsi     # 0x115789
callq 0xd4e3
movq -0x88(%rbp), %r15
movq 0x8(%r15), %rbx
cmpb $0x1, 0x41(%r15)
jne 0x2c3de
cmpq $0x0, 0x10edc04(%rip)   # 0x1119578
jne 0x2b98c
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x10edbec(%rip)   # 0x1119578
movq 0x10edbe5(%rip), %r14   # 0x1119578
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x2b9b3
incl (%rax)
cmpq $0x0, 0x10edbc5(%rip)   # 0x1119580
jne 0x2b9f2
movl $0xe, %edi
callq 0xf9f7
movq $0xe, 0x10(%rax)
movabsq $0x65722074276e6143, %rcx # imm = 0x65722074276E6143
movq %rcx, 0x18(%rax)
movabsq $0x2065766c6f736572, %rcx # imm = 0x2065766C6F736572
movq %rcx, 0x1e(%rax)
movq %rax, 0x10edb8e(%rip)   # 0x1119580
movq 0x10edb87(%rip), %rsi   # 0x1119580
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2ba19
incl (%rax)
movq %r14, %rdi
callq 0xe43c
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 0x2ba46
incl (%rcx)
movq %rax, %rdi
callq 0xe43c
movq %rax, %r14
cmpq $0x0, 0x10edb2f(%rip)   # 0x1119588
jne 0x2ba98
movl $0x28, %edi
callq 0xf9f7
movq $0x28, 0x10(%rax)
movabsq $0x3a65726120736574, %rcx # imm = 0x3A65726120736574
movq %rcx, 0x38(%rax)
movups 0xbccee(%rip), %xmm0    # 0xe8770
movups %xmm0, 0x18(%rax)
movups 0xbccf3(%rip), %xmm0    # 0xe8780
movups %xmm0, 0x28(%rax)
movq %rax, 0x10edaf0(%rip)   # 0x1119588
movq 0x10edae9(%rip), %rsi   # 0x1119588
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2babf
incl (%rax)
movq %r14, %rdi
callq 0xe43c
movq %rax, %r14
cmpq $0x0, 0x10edabe(%rip)   # 0x1119590
jne 0x2baf1
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10eda9f(%rip)   # 0x1119590
movq 0x10eda98(%rip), %rcx   # 0x1119590
movq %rcx, %rax
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
sete %dl
testb $0x3, %cl
setne %sil
orb %dl, %sil
jne 0x2bb19
incl (%rax)
movups 0x20(%r15), %xmm0
movaps %xmm0, -0x70(%rbp)
movq -0x68(%rbp), %rdx
movq %rdx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x2bb47
incl (%rax)
movaps -0x70(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0xa0(%rbp), %rax
movq %rax, 0x10(%rsp)
leaq -0xa8(%rbp), %r8
leaq -0x50(%rbp), %r9
movq -0x60(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x30f59
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rax, %rsi
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x2bba1
decl (%rsi)
jne 0x2bba1
leaq 0xe95c0(%rip), %rsi     # 0x115159
movq %rax, %rdi
callq 0xd4e3
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %r14
leaq -0x90(%rbp), %r15
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1b861
movq (%r15), %rdi
leaq -0x58(%rbp), %rbx
movq %rax, %rsi
movq %r14, %rdx
movl $0x1, %ecx
jmp 0x2c632
movq %r14, -0x60(%rbp)
leaq -0xd8(%rbp), %r14
movq %r14, %rsi
callq 0xd450
movq %rdx, %rsi
movl (%r14), %edx
testl %edx, %edx
je 0x2c646
movq -0xd0(%rbp), %rcx
movq %rax, %rdi
callq 0xd592
movq %rdx, -0x30(%rbp)
cmpq $0x0, 0x10ed8bc(%rip)   # 0x11194d0
jne 0x2bc5e
movl $0x35, %edi
callq 0xf9f7
movq $0x35, 0x10(%rax)
movabsq $0x3a656c6261746975, %rcx # imm = 0x3A656C6261746975
movq %rcx, 0x45(%rax)
movups 0xbc970(%rip), %xmm0    # 0xe85ad
movups %xmm0, 0x18(%rax)
movups 0xbc975(%rip), %xmm0    # 0xe85bd
movups %xmm0, 0x28(%rax)
movups 0xbc97a(%rip), %xmm0    # 0xe85cd
movups %xmm0, 0x38(%rax)
movq %rax, 0x10ed872(%rip)   # 0x11194d0
movq 0x10ed86b(%rip), %rsi   # 0x11194d0
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2bc7b
incl (%rax)
movq %r13, -0x88(%rbp)
movq %rbx, %rdi
callq 0xe43c
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rdx
movq %rdx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x2bca7
incl (%rax)
movq $0x0, -0x40(%rbp)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movl %eax, %r14d
movq %rdx, %rbx
movl $0x1, %edi
leaq -0x70(%rbp), %r13
movq $0x0, -0x98(%rbp)
movq -0x30(%rbp), %rax
testl %edi, %edi
je 0x2bda3
cmpl $0x1, %edi
jne 0x2d5cb
movq %rax, %rdi
movq %r13, %rsi
callq 0xd450
movq %rax, %rcx
movabsq $-0x1000000000000, %rdx # imm = 0xFFFF000000000000
andq %rdx, %rcx
movabsq $0x7000000000000, %rdx  # imm = 0x7000000000000
cmpq %rdx, %rcx
jne 0x2bda9
andq %r15, %rax
movq %rax, %rdi
leaq -0x50(%rbp), %rsi
callq 0x301bc
movl %eax, %r12d
movq %r15, %rcx
movq %rdx, %r15
movq -0x40(%rbp), %rsi
movq %rsi, %rax
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2bd67
decl (%rax)
jne 0x2bd67
movq -0x98(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0xe9517(%rip), %rsi     # 0x115279
callq 0xd4e3
shlq $0x30, %r12
orq %r15, %r12
movq %r12, %rdi
leaq 0xe9a11(%rip), %rsi     # 0x115789
callq 0x95f6
movq %rdx, %rcx
movl -0x50(%rbp), %eax
movq %rax, -0x98(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movl $0x1, %edx
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
jmp 0x2bdcc
xorl %ecx, %ecx
xorl %eax, %eax
jmp 0x2bdec
movq %rax, %rcx
andq %r15, %rcx
je 0x2bdc8
decl (%rcx)
jne 0x2bdc8
andq $-0x4, %rax
movq %rax, %rdi
leaq 0xea1ee(%rip), %rsi     # 0x115fb1
callq 0xd4e3
xorl %edx, %edx
xorl %ecx, %ecx
movl %r14d, %edi
movq %rbx, %rsi
leaq -0x50(%rbp), %r8
callq 0x3043a
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rax
movl -0x50(%rbp), %r14d
movq -0x48(%rbp), %rbx
movb $0x1, %cl
testb %cl, %cl
jne 0x2bcda
movq %rax, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x2be1f
decl (%rcx)
jne 0x2be1f
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xe945f(%rip), %rsi     # 0x115279
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
movl %r14d, %edx
movq %rbx, %rcx
callq 0xd37c
movl %eax, %r14d
movq %rdx, %r12
cmpq $0x0, 0x10ed69c(%rip)   # 0x11194d8
movq -0x88(%rbp), %r15
jne 0x2be62
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10ed676(%rip)   # 0x11194d8
movq 0x10ed66f(%rip), %rbx   # 0x11194d8
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x2be88
incl (%rax)
movl %r14d, %edi
movq %r12, %rsi
callq 0x2d76b
testl %eax, %eax
je 0x2c876
cmpl $0x1, %eax
jne 0x2d5cb
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r14
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
callq 0xe43c
movq %rax, %rbx
cmpq $0x0, 0x10ed61a(%rip)   # 0x11194e0
jne 0x2beef
movl $0x7, %edi
callq 0xf9f7
movq $0x7, 0x10(%rax)
movl $0x6874654d, 0x18(%rax) # imm = 0x6874654D
movl $0x20646f68, 0x1b(%rax) # imm = 0x20646F68
movq %rax, 0x10ed5f1(%rip)   # 0x11194e0
movq 0x10ed5ea(%rip), %rsi   # 0x11194e0
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2bf16
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
movq %rax, %rbx
movl 0x10(%r15), %edi
movq 0x18(%r15), %rsi
movq %rsi, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2bf49
incl (%rax)
callq 0x304d2
leaq -0x58(%rbp), %rcx
leaq -0x90(%rbp), %r8
movq -0x60(%rbp), %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x1a389
cmpq $0x0, 0x10ed578(%rip)   # 0x11194e8
jne 0x2bfac
movl $0x2b, %edi
callq 0xf9f7
movq $0x2b, 0x10(%rax)
movups 0xbc658(%rip), %xmm0    # 0xe85e3
movups %xmm0, 0x18(%rax)
movups 0xbc65d(%rip), %xmm0    # 0xe85f3
movups %xmm0, 0x28(%rax)
movups 0xbc65d(%rip), %xmm0    # 0xe85fe
movups %xmm0, 0x33(%rax)
movq %rax, 0x10ed53c(%rip)   # 0x11194e8
movq 0x10ed535(%rip), %rsi   # 0x11194e8
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2bfc9
incl (%rax)
movq -0x90(%rbp), %rdi
callq 0xe43c
movq %rax, %r12
leaq -0x70(%rbp), %r15
leaq -0x50(%rbp), %rbx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xf694
movl (%rbx), %r14d
movq 0x8(%rbx), %rbx
movq (%r15), %r13
cmpq $0x0, 0x10ed4f0(%rip)   # 0x11194f0
jne 0x2c01f
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10ed4d1(%rip)   # 0x11194f0
movq 0x10ed4ca(%rip), %rsi   # 0x11194f0
movq %rsi, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c046
incl (%rax)
movq %r12, %rdi
callq 0xe43c
movq %rax, -0x60(%rbp)
movq -0x58(%rbp), %rdi
movq %r13, %rsi
shrq $0x30, %rsi
andq %r15, %r13
leaq -0x50(%rbp), %rcx
movq %r13, %rdx
callq 0x2e781
movl 0x8(%rax), %r13d
movq 0x10(%rax), %r12
movq %r12, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %r12b
setne %sil
orb %dl, %sil
jne 0x2c08c
incl (%rcx)
movq %rax, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x2c0b3
decl (%rcx)
jne 0x2c0b3
movq %rax, %rdi
leaq 0xe9693(%rip), %rsi     # 0x115741
callq 0xd4e3
movq -0x50(%rbp), %rdi
leaq -0xa8(%rbp), %r15
leaq -0xa0(%rbp), %r9
movq -0x60(%rbp), %rsi
movl %r13d, %edx
movq %r12, %rcx
movq %r15, %r8
movq %r9, %r12
callq 0x1a056
movq (%r15), %r13
movq (%r12), %r12
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
testl %r14d, %r14d
je 0x2c1fc
cmpl $0x1, %r14d
jne 0x2d5cb
movq %rbx, %rdi
leaq -0x70(%rbp), %rsi
callq 0xd450
movq %rax, %r14
cmpq $0x0, 0x10ed3e3(%rip)   # 0x11194f8
jne 0x2c134
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10ed3c4(%rip)   # 0x11194f8
movq 0x10ed3bd(%rip), %rsi   # 0x11194f8
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c151
incl (%rax)
movq %r12, %rdi
callq 0xe43c
movq %rax, %rbx
movq %r14, %rsi
shrq $0x30, %rsi
andq %r15, %r14
movq %r13, %rdi
movq %r14, %rdx
leaq -0xc0(%rbp), %rcx
callq 0x2e781
movl 0x8(%rax), %r14d
movq 0x10(%rax), %r12
movq %r12, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %r12b
setne %sil
orb %dl, %sil
jne 0x2c198
incl (%rcx)
movq %rax, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x2c1bf
decl (%rcx)
jne 0x2c1bf
movq %rax, %rdi
leaq 0xe9587(%rip), %rsi     # 0x115741
callq 0xd4e3
movq -0xc0(%rbp), %rdi
movq %rbx, %rsi
movl %r14d, %edx
movq %r12, %rcx
leaq -0xb8(%rbp), %r8
leaq -0xc8(%rbp), %r9
callq 0x1a056
movl -0x70(%rbp), %r14d
movq -0x68(%rbp), %rbx
movq -0xc8(%rbp), %r12
movq -0xb8(%rbp), %r13
movb $0x1, %al
jmp 0x2c200
xorl %eax, %eax
xorl %ebx, %ebx
testb %al, %al
jne 0x2c0eb
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x2c235
decl (%rax)
jne 0x2c235
shlq $0x30, %r14
orq %rbx, %r14
movq %r14, %rdi
leaq 0xe9049(%rip), %rsi     # 0x115279
callq 0xd4e3
cmpq $0x0, 0x10ed2c3(%rip)   # 0x1119500
jne 0x2c26c
movl $0xa, %edi
callq 0xf9f7
movq $0xa, 0x10(%rax)
movabsq $0x746f672074756220, %rcx # imm = 0x746F672074756220
movq %rcx, 0x18(%rax)
movw $0x5b20, 0x20(%rax)     # imm = 0x5B20
movq %rax, 0x10ed294(%rip)   # 0x1119500
movq 0x10ed28d(%rip), %rsi   # 0x1119500
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c289
incl (%rax)
movq %r12, %rdi
callq 0xe43c
movq -0x40(%rbp), %r8
movq %r8, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %r8b
setne %sil
orb %dl, %sil
jne 0x2c2ad
incl (%rcx)
leaq -0xb8(%rbp), %rcx
movq %rcx, 0x8(%rsp)
leaq -0x70(%rbp), %rcx
movq %rcx, (%rsp)
leaq -0xc0(%rbp), %r9
movq %r13, %rdi
movq -0x88(%rbp), %rsi
movq %rax, %rdx
movq -0x98(%rbp), %rcx
callq 0x30243
cmpq $0x0, 0x10ed21f(%rip)   # 0x1119508
jne 0x2c308
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x5d, 0x18(%rax)
movq %rax, 0x10ed200(%rip)   # 0x1119508
movq 0x10ed1f9(%rip), %rsi   # 0x1119508
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c325
incl (%rax)
movq -0xb8(%rbp), %rdi
callq 0xe43c
movq %rax, %r14
cmpq $0x0, 0x10ed1d4(%rip)   # 0x1119510
jne 0x2c35d
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x202c, 0x18(%rax)     # imm = 0x202C
movq %rax, 0x10ed1b3(%rip)   # 0x1119510
movq 0x10ed1ac(%rip), %rbx   # 0x1119510
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x2c379
incl (%rax)
movq %r14, -0x38(%rbp)
movq -0x70(%rbp), %r15
movq -0xc0(%rbp), %rax
jmp 0x2c87a
movq -0x88(%rbp), %rdi
callq 0x2fec3
movq %r13, %rdi
movq %r14, %rsi
callq 0x95f6
movl $0x1, %eax
movq -0xb0(%rbp), %rcx
movq -0x60(%rbp), %rbx
jmp 0x2d5b6
movq -0x88(%rbp), %rdi
callq 0x2fec3
movq %r13, %rdi
leaq 0xe93ba(%rip), %rsi     # 0x115789
callq 0x95f6
movl $0x1, %eax
jmp 0x2d5af
cmpq $0x0, 0x10ed1b2(%rip)   # 0x1119598
jne 0x2c3fe
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x10ed19a(%rip)   # 0x1119598
movq 0x10ed193(%rip), %r14   # 0x1119598
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x2c425
incl (%rax)
cmpq $0x0, 0x10ed173(%rip)   # 0x11195a0
jne 0x2c45c
movl $0xa, %edi
callq 0xf9f7
movq $0xa, 0x10(%rax)
movabsq $0x756f756769626d41, %rcx # imm = 0x756F756769626D41
movq %rcx, 0x18(%rax)
movw $0x2073, 0x20(%rax)     # imm = 0x2073
movq %rax, 0x10ed144(%rip)   # 0x11195a0
movq 0x10ed13d(%rip), %rsi   # 0x11195a0
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c483
incl (%rax)
movq %r14, %rdi
callq 0xe43c
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 0x2c4b0
incl (%rcx)
movq %rax, %rdi
callq 0xe43c
movq %rax, %r14
cmpq $0x0, 0x10ed0e5(%rip)   # 0x11195a8
jne 0x2c4f7
movl $0x17, %edi
callq 0xf9f7
movq $0x17, 0x10(%rax)
movabsq $0x3a6e656577746562, %rcx # imm = 0x3A6E656577746562
movq %rcx, 0x27(%rax)
movups 0xbc2b8(%rip), %xmm0    # 0xe87a4
movups %xmm0, 0x18(%rax)
movq %rax, 0x10ed0b1(%rip)   # 0x11195a8
movq 0x10ed0aa(%rip), %rsi   # 0x11195a8
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c51e
incl (%rax)
movq %r14, %rdi
callq 0xe43c
movq %rax, %r14
cmpq $0x0, 0x10ed07f(%rip)   # 0x11195b0
jne 0x2c550
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10ed060(%rip)   # 0x11195b0
movq 0x10ed059(%rip), %rcx   # 0x11195b0
movq %rcx, %rax
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
sete %dl
testb $0x3, %cl
setne %sil
orb %dl, %sil
jne 0x2c578
incl (%rax)
movups 0x20(%r15), %xmm0
movaps %xmm0, -0x70(%rbp)
movq -0x68(%rbp), %rdx
movq %rdx, %rax
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x2c5a6
incl (%rax)
movaps -0x70(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0xa0(%rbp), %rax
movq %rax, 0x10(%rsp)
leaq -0xa8(%rbp), %r8
leaq -0x50(%rbp), %r9
movq -0x60(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x30f59
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rax, %rsi
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x2c600
decl (%rsi)
jne 0x2c600
leaq 0xe8b61(%rip), %rsi     # 0x115159
movq %rax, %rdi
callq 0xd4e3
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %r14
leaq -0x90(%rbp), %r15
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1b861
movq (%r15), %rdi
leaq -0x58(%rbp), %rbx
movq %rax, %rsi
movq %r14, %rdx
movl $0x2, %ecx
movq %rbx, %r8
callq 0x1bf3a
movq (%rbx), %rbx
movq -0x50(%rbp), %rdi
jmp 0x2d5a6
movq %rax, %rcx
shrq $0x30, %rcx
cmpw $0x7, %cx
movq -0x60(%rbp), %r14
ja 0x2d5cb
andq %r15, %rax
leaq 0xb601f(%rip), %rdx     # 0xe2684
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %rax, %rdi
callq 0x2ffd7
movl %eax, %r14d
movq %rdx, %r15
cmpq $0x0, 0x10ecdd4(%rip)   # 0x1119458
jne 0x2c6b4
movl $0xb, %edi
callq 0xf9f7
movq $0xb, 0x10(%rax)
movabsq $0x6465746365707845, %rcx # imm = 0x6465746365707845
movq %rcx, 0x18(%rax)
movl $0x20612064, 0x1f(%rax) # imm = 0x20612064
movq %rax, 0x10ecda4(%rip)   # 0x1119458
movq 0x10ecd9d(%rip), %rsi   # 0x1119458
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c6db
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
movq (%r13), %rsi
movq %rsi, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2c709
incl (%rcx)
movq %rax, %rdi
callq 0xe43c
movq %rax, %rbx
cmpq $0x0, 0x10ecd44(%rip)   # 0x1119460
jne 0x2c744
movl $0x6, %edi
callq 0xf9f7
movq $0x6, 0x10(%rax)
movl $0x7562202c, 0x18(%rax) # imm = 0x7562202C
movw $0x2074, 0x1c(%rax)     # imm = 0x2074
movq %rax, 0x10ecd1c(%rip)   # 0x1119460
movq 0x10ecd15(%rip), %rsi   # 0x1119460
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c76b
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
leaq -0x70(%rbp), %r8
leaq -0x50(%rbp), %r9
movq -0x60(%rbp), %rdi
movq %rax, %rsi
movl %r14d, %edx
movq %r15, %rcx
callq 0x30017
cmpq $0x0, 0x10eccd3(%rip)   # 0x1119468
jne 0x2c7c4
movl $0xa, %edi
callq 0xf9f7
movq $0xa, 0x10(%rax)
movabsq $0x20746f6e20736920, %rcx # imm = 0x20746F6E20736920
movq %rcx, 0x18(%rax)
movw $0x2061, 0x20(%rax)     # imm = 0x2061
movq %rax, 0x10ecca4(%rip)   # 0x1119468
movq 0x10ecc9d(%rip), %rsi   # 0x1119468
movq %rsi, %rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
andq %r14, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0x78(%rbp), %r15
jne 0x2c7ef
incl (%rax)
movq -0x50(%rbp), %rdi
callq 0xe43c
movq (%r13), %rsi
movq %rsi, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2c814
incl (%rcx)
movq %rax, %rdi
callq 0xe43c
movq %rax, %rbx
cmpq $0x0, 0x10ecc49(%rip)   # 0x1119470
jne 0x2c846
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x2e, 0x18(%rax)
movq %rax, 0x10ecc2a(%rip)   # 0x1119470
movq 0x10ecc23(%rip), %rsi   # 0x1119470
andq %rsi, %r14
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2c861
incl (%r14)
movq %rbx, %rdi
callq 0xe43c
movq %rax, -0x38(%rbp)
movq -0x70(%rbp), %r14
jmp 0x2d570
movq -0x60(%rbp), %rax
movq -0x40(%rbp), %rsi
movq %rax, -0x60(%rbp)
movq %r15, -0x88(%rbp)
movq %rsi, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2c8c5
decl (%rax)
jne 0x2c8c5
movq -0x98(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0xe89b9(%rip), %rsi     # 0x115279
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movl %eax, %r13d
movq %rdx, %r14
movl $0x1, %edi
leaq -0x70(%rbp), %r12
movq -0x30(%rbp), %rcx
testl %edi, %edi
je 0x2c9d0
cmpl $0x1, %edi
jne 0x2d5cb
movq %rcx, %rdi
movq %r12, %rsi
callq 0xd450
movq %rax, %rcx
movabsq $-0x1000000000000, %rdx # imm = 0xFFFF000000000000
andq %rdx, %rcx
movabsq $0x7000000000000, %rdx  # imm = 0x7000000000000
cmpq %rdx, %rcx
jne 0x2c9d6
movl %r13d, -0x40(%rbp)
movq %r14, %r13
movq %rbx, %r14
movq %r12, %rbx
andq %r15, %rax
movq %rax, %rdi
leaq -0x50(%rbp), %rsi
callq 0x301bc
movq %r15, %rsi
movl %eax, %r15d
movq %rdx, %r12
movq -0x48(%rbp), %rax
movq %rax, %rcx
andq %rsi, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x2c97b
movl -0x50(%rbp), %edi
decl (%rcx)
jne 0x2c97b
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0xe8903(%rip), %rsi     # 0x115279
callq 0xd4e3
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x2c9b3
decl (%rax)
jne 0x2c9b3
shlq $0x30, %r15
orq %r12, %r15
movq %r15, %rdi
leaq 0xe8ddb(%rip), %rsi     # 0x115789
callq 0xd4e3
xorl %edx, %edx
xorl %ecx, %ecx
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq %rbx, %r12
movq %r14, %rbx
movq %r13, %r14
movl -0x40(%rbp), %r13d
jmp 0x2c9f1
xorl %eax, %eax
xorl %ecx, %ecx
jmp 0x2ca11
andq $-0x4, %rax
movq %rax, %rdi
leaq 0xe95cd(%rip), %rsi     # 0x115fb1
callq 0x95f6
movq %rdx, %rcx
movl $0x1, %edx
movl %r13d, %edi
movq %r14, %rsi
leaq -0x50(%rbp), %r8
callq 0x3043a
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rcx
movl -0x50(%rbp), %r13d
movq -0x48(%rbp), %r14
movb $0x1, %al
testb %al, %al
jne 0x2c8e5
movq %rcx, %rax
andq %r15, %rax
movq %rcx, %rdx
sete %cl
movq %rdx, %rsi
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x2ca49
decl (%rax)
jne 0x2ca49
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0xe8835(%rip), %rsi     # 0x115279
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
movl %r13d, %edx
movq %r14, %rcx
callq 0xd37c
movq %rdx, %rdi
movq -0x88(%rbp), %r13
movq -0x60(%rbp), %r14
testl %eax, %eax
je 0x2cb57
cmpl $0x1, %eax
jne 0x2d5cb
leaq -0x70(%rbp), %rsi
callq 0xd450
movq %rax, %r12
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
callq 0xe43c
movq %rax, %rbx
movq %r12, %rax
shrq $0x30, %rax
cmpw $0x7, %ax
ja 0x2d5cb
andq %r15, %r12
leaq 0xb5bb7(%rip), %rcx     # 0xe2664
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r12, %rdi
callq 0x2ffd7
movq %rdx, %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x50(%rbp), %r8
leaq -0x58(%rbp), %r9
callq 0x30017
cmpq $0x0, 0x10eca3a(%rip)   # 0x1119518
jne 0x2cb0d
movl $0xa, %edi
callq 0xf9f7
movq $0xa, 0x10(%rax)
movabsq $0x20746f6e20736920, %rcx # imm = 0x20746F6E20736920
movq %rcx, 0x18(%rax)
movw $0x2061, 0x20(%rax)     # imm = 0x2061
movq %rax, 0x10eca0b(%rip)   # 0x1119518
movq 0x10eca04(%rip), %rsi   # 0x1119518
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2cb2a
incl (%rax)
movq -0x58(%rbp), %rdi
callq 0xe43c
movq (%r13), %rsi
movq %rsi, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %sil
setne %dil
orb %dl, %dil
jne 0x2cb4f
incl (%rcx)
movq %rax, %rdi
jmp 0x2cf16
xorl %ecx, %ecx
xorl %edi, %edi
jmp 0x2cf71
movq %r12, %rdi
callq 0x3013c
movq %rdx, %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x50(%rbp), %r8
leaq -0x58(%rbp), %r9
callq 0x30017
cmpq $0x0, 0x10ec9b8(%rip)   # 0x1119540
jne 0x2cbc7
movl $0x27, %edi
callq 0xf9f7
movq $0x27, 0x10(%rax)
movabsq $0x656d616e20646569, %rcx # imm = 0x656D616E20646569
movq %rcx, 0x37(%rax)
movups 0xbbaac(%rip), %xmm0    # 0xe865d
movups %xmm0, 0x18(%rax)
movups 0xbbab1(%rip), %xmm0    # 0xe866d
movups %xmm0, 0x28(%rax)
movq %rax, 0x10ec979(%rip)   # 0x1119540
movq 0x10ec972(%rip), %rsi   # 0x1119540
jmp 0x2cefc
movq %r12, %rdi
callq 0x3007c
movq %rdx, %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x50(%rbp), %r8
leaq -0x58(%rbp), %r9
callq 0x30017
cmpq $0x0, 0x10ec925(%rip)   # 0x1119520
jne 0x2cc2c
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xbba04(%rip), %xmm0    # 0xe861a
movups %xmm0, 0x18(%rax)
movups 0xbba09(%rip), %xmm0    # 0xe862a
movups %xmm0, 0x28(%rax)
movq %rax, 0x10ec8f4(%rip)   # 0x1119520
movq 0x10ec8ed(%rip), %rsi   # 0x1119520
jmp 0x2cefc
movq %r12, %rdi
callq 0x300bc
movq %rdx, %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x50(%rbp), %r8
leaq -0x58(%rbp), %r9
callq 0x30017
cmpq $0x0, 0x10ec8c8(%rip)   # 0x1119528
jne 0x2cc95
movl $0x21, %edi
callq 0xf9f7
movq $0x21, 0x10(%rax)
movups 0xbb9c0(%rip), %xmm0    # 0xe863b
movups %xmm0, 0x18(%rax)
movups 0xbb9c5(%rip), %xmm0    # 0xe864b
movups %xmm0, 0x28(%rax)
movb $0x65, 0x38(%rax)
movq %rax, 0x10ec893(%rip)   # 0x1119528
movq 0x10ec88c(%rip), %rsi   # 0x1119528
jmp 0x2cefc
movq %r12, %rdi
callq 0x300fc
movq %r14, %rdi
movl %eax, %esi
leaq -0x50(%rbp), %rcx
callq 0x2e781
movq %rax, %r12
movq %rax, %r13
andq %r15, %r13
setne %al
testb $0x3, %r12b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x2ccd8
incl (%r13)
movq -0x50(%rbp), %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq -0x58(%rbp), %rcx
leaq -0x90(%rbp), %r8
callq 0x14ddb
cmpq $0x0, 0x10ec836(%rip)   # 0x1119530
jne 0x2cd27
movl $0x9, %edi
callq 0xf9f7
movq $0x9, 0x10(%rax)
movabsq $0x7374636570786520, %rcx # imm = 0x7374636570786520
movq %rcx, 0x18(%rax)
movb $0x20, 0x20(%rax)
movq %rax, 0x10ec809(%rip)   # 0x1119530
movq 0x10ec802(%rip), %rsi   # 0x1119530
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2cd4e
incl (%rax)
movq -0x90(%rbp), %rdi
callq 0xe43c
movq %rax, %rbx
movq 0x20(%r12), %r14
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x2cd82
incl (%rax)
testb %r15b, %r15b
je 0x2cd9c
decl (%r13)
jne 0x2cd9c
movq %r12, %rdi
leaq 0xe89aa(%rip), %rsi     # 0x115741
callq 0xd4e3
movq %r14, %rdi
callq 0x102c9
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe43c
movq %rax, %rbx
cmpq $0x0, 0x10ec77e(%rip)   # 0x1119538
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
jne 0x2cdf3
movl $0xa, %edi
callq 0xf9f7
movq $0xa, 0x10(%rax)
movabsq $0x6e656d7567726120, %rcx # imm = 0x6E656D7567726120
movq %rcx, 0x18(%rax)
movw $0x7374, 0x20(%rax)     # imm = 0x7374
movq %rax, 0x10ec745(%rip)   # 0x1119538
movq 0x10ec73e(%rip), %rsi   # 0x1119538
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0x88(%rbp), %r13
jne 0x2ce17
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
movq %rax, -0x38(%rbp)
movq -0x58(%rbp), %r14
jmp 0x2cf23
movq %r12, %rdi
callq 0x3017c
movq %rdx, %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x50(%rbp), %r8
leaq -0x58(%rbp), %r9
callq 0x30017
cmpq $0x0, 0x10ec6f4(%rip)   # 0x1119548
jne 0x2ce8c
movl $0x24, %edi
callq 0xf9f7
movq $0x24, 0x10(%rax)
movups 0xbb816(%rip), %xmm0    # 0xe8685
movups %xmm0, 0x18(%rax)
movups 0xbb81b(%rip), %xmm0    # 0xe8695
movups %xmm0, 0x28(%rax)
movl $0x65707974, 0x38(%rax) # imm = 0x65707974
movq %rax, 0x10ec6bc(%rip)   # 0x1119548
movq 0x10ec6b5(%rip), %rsi   # 0x1119548
jmp 0x2cefc
movq %r12, %rdi
callq 0x303fa
movq %rdx, %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x50(%rbp), %r8
leaq -0x58(%rbp), %r9
callq 0x30017
cmpq $0x0, 0x10ec693(%rip)   # 0x1119550
jne 0x2cef5
movl $0x23, %edi
callq 0xf9f7
movq $0x23, 0x10(%rax)
movups 0xbb7d2(%rip), %xmm0    # 0xe86aa
movups %xmm0, 0x18(%rax)
movups 0xbb7d7(%rip), %xmm0    # 0xe86ba
movups %xmm0, 0x28(%rax)
movl $0x6b636174, 0x37(%rax) # imm = 0x6B636174
movq %rax, 0x10ec65b(%rip)   # 0x1119550
movq 0x10ec654(%rip), %rsi   # 0x1119550
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2cf12
incl (%rax)
movq -0x58(%rbp), %rdi
callq 0xe43c
movq %rax, -0x38(%rbp)
movq -0x50(%rbp), %r14
cmpq $0x0, 0x10ec62d(%rip)   # 0x1119558
jne 0x2cf4c
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x202c, 0x18(%rax)     # imm = 0x202C
movq %rax, 0x10ec60c(%rip)   # 0x1119558
movq 0x10ec605(%rip), %rbx   # 0x1119558
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x2cf68
incl (%rax)
movl -0x70(%rbp), %eax
movq -0x68(%rbp), %rdi
movb $0x1, %cl
testb %cl, %cl
jne 0x2ca66
movq %rdi, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x2cfa9
decl (%rcx)
jne 0x2cfa9
shlq $0x30, %rax
orq %rdi, %rax
movq %rax, %rdi
leaq 0xe82d5(%rip), %rsi     # 0x115279
callq 0xd4e3
andq %rbx, %r15
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x2d56c
decl (%r15)
jne 0x2d56c
movq %rbx, %rdi
leaq 0xe8189(%rip), %rsi     # 0x115159
callq 0xd4e3
jmp 0x2d56c
movq %rax, %rdi
callq 0x3013c
movl %eax, %r14d
movq %rdx, %r15
cmpq $0x0, 0x10ec4b0(%rip)   # 0x11194a0
jne 0x2d02c
movl $0x2d, %edi
callq 0xf9f7
movq $0x2d, 0x10(%rax)
movups 0xbb508(%rip), %xmm0    # 0xe8513
movups %xmm0, 0x18(%rax)
movups 0xbb50d(%rip), %xmm0    # 0xe8523
movups %xmm0, 0x28(%rax)
movups 0xbb50f(%rip), %xmm0    # 0xe8530
movups %xmm0, 0x35(%rax)
movq %rax, 0x10ec474(%rip)   # 0x11194a0
movq 0x10ec46d(%rip), %rsi   # 0x11194a0
jmp 0x2d51c
movq %rax, %rdi
callq 0x3007c
movl %eax, %r14d
movq %rdx, %r15
cmpq $0x0, 0x10ec42a(%rip)   # 0x1119478
jne 0x2d07f
movl $0x1e, %edi
callq 0xf9f7
movq $0x1e, 0x10(%rax)
movups 0xbb44c(%rip), %xmm0    # 0xe84b5
movups %xmm0, 0x18(%rax)
movups 0xbb44f(%rip), %xmm0    # 0xe84c3
movups %xmm0, 0x26(%rax)
movq %rax, 0x10ec3f9(%rip)   # 0x1119478
movq 0x10ec3f2(%rip), %rsi   # 0x1119478
jmp 0x2d51c
movq %rax, %rdi
callq 0x300bc
movl %eax, %r14d
movq %rdx, %r15
cmpq $0x0, 0x10ec3df(%rip)   # 0x1119480
jne 0x2d0d2
movl $0x1f, %edi
callq 0xf9f7
movq $0x1f, 0x10(%rax)
movups 0xbb418(%rip), %xmm0    # 0xe84d4
movups %xmm0, 0x18(%rax)
movups 0xbb41c(%rip), %xmm0    # 0xe84e3
movups %xmm0, 0x27(%rax)
movq %rax, 0x10ec3ae(%rip)   # 0x1119480
movq 0x10ec3a7(%rip), %rsi   # 0x1119480
jmp 0x2d51c
leaq -0x70(%rbp), %rsi
movq %rax, %rdi
callq 0x301bc
movl %eax, %r14d
movq %rdx, %r15
cmpq $0x0, 0x10ec3b8(%rip)   # 0x11194b0
jne 0x2d121
movl $0x7, %edi
callq 0xf9f7
movq $0x7, 0x10(%rax)
movl $0x6874654d, 0x18(%rax) # imm = 0x6874654D
movl $0x20646f68, 0x1b(%rax) # imm = 0x20646F68
movq %rax, 0x10ec38f(%rip)   # 0x11194b0
movq 0x10ec388(%rip), %rsi   # 0x11194b0
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2d148
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
leaq -0x58(%rbp), %r8
leaq -0x90(%rbp), %r9
movq -0x60(%rbp), %rdi
movq %rax, %rsi
movl %r14d, %edx
movq %r15, %rcx
callq 0x30017
cmpq $0x0, 0x10ec343(%rip)   # 0x11194b8
jne 0x2d19f
movl $0x11, %edi
callq 0xf9f7
movq $0x11, 0x10(%rax)
movups 0xbb3df(%rip), %xmm0    # 0xe856f
movups %xmm0, 0x18(%rax)
movb $0x5b, 0x28(%rax)
movq %rax, 0x10ec319(%rip)   # 0x11194b8
movq 0x10ec312(%rip), %rsi   # 0x11194b8
movq %rsi, %rax
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0x78(%rbp), %r15
jne 0x2d1ca
incl (%rax)
movq -0x90(%rbp), %rdi
callq 0xe43c
movq -0x58(%rbp), %rdi
movl -0x70(%rbp), %ecx
movq -0x68(%rbp), %r8
leaq -0xa0(%rbp), %rdx
movq %rdx, 0x8(%rsp)
leaq -0x50(%rbp), %rdx
movq %rdx, (%rsp)
leaq -0xa8(%rbp), %r9
movq %r13, %rsi
movq %rax, %rdx
callq 0x30243
cmpq $0x0, 0x10ec2b1(%rip)   # 0x11194c0
jne 0x2d22e
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x5d, 0x18(%rax)
movq %rax, 0x10ec292(%rip)   # 0x11194c0
movq 0x10ec28b(%rip), %rsi   # 0x11194c0
andq %rsi, %rbx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2d248
incl (%rbx)
movq -0xa0(%rbp), %rdi
callq 0xe43c
movq %rax, -0x38(%rbp)
movq -0x50(%rbp), %r13
movq -0xa8(%rbp), %r14
jmp 0x2d570
movq %r13, -0x88(%rbp)
movq %rax, %rdi
callq 0x300fc
leaq -0x70(%rbp), %rcx
movq %r14, %rdi
movl %eax, %esi
callq 0x2e781
movq %rax, %r14
movq %rax, %r12
andq %r15, %r12
setne %al
testb $0x3, %r14b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x2d2a6
incl (%r12)
movq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rcx
leaq -0x58(%rbp), %r8
movq %rbx, %rsi
movq %r14, %rdx
callq 0x14ddb
cmpq $0x0, 0x10ec1c3(%rip)   # 0x1119488
jne 0x2d2f2
movl $0x9, %edi
callq 0xf9f7
movq $0x9, 0x10(%rax)
movabsq $0x7374636570786520, %rcx # imm = 0x7374636570786520
movq %rcx, 0x18(%rax)
movb $0x20, 0x20(%rax)
movq %rax, 0x10ec196(%rip)   # 0x1119488
movq 0x10ec18f(%rip), %rsi   # 0x1119488
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2d30f
incl (%rax)
movq -0x58(%rbp), %rdi
callq 0xe43c
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 0x2d33f
incl (%rax)
testb %r13b, %r13b
je 0x2d359
decl (%r12)
jne 0x2d359
leaq 0xe83f0(%rip), %rsi     # 0x115741
movq %r14, %rdi
callq 0xd4e3
movq %r15, %rdi
callq 0x102c9
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe43c
movq %rax, %rbx
cmpq $0x0, 0x10ec119(%rip)   # 0x1119490
movq -0x88(%rbp), %r13
jne 0x2d3ab
movl $0x14, %edi
callq 0xf9f7
movq $0x14, 0x10(%rax)
movups 0xbb165(%rip), %xmm0    # 0xe84fe
movups %xmm0, 0x18(%rax)
movl $0x20746f67, 0x28(%rax) # imm = 0x20746F67
movq %rax, 0x10ec0e5(%rip)   # 0x1119490
movq 0x10ec0de(%rip), %rsi   # 0x1119490
movq %rsi, %rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
andq %r14, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0x78(%rbp), %r15
jne 0x2d3d6
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
movq %rax, %rbx
movq 0x8(%r13), %rsi
movq -0x50(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x2801e
movq %rax, %rdi
callq 0x102c9
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe43c
movq %rax, %rbx
cmpq $0x0, 0x10ec085(%rip)   # 0x1119498
jne 0x2d432
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x2e, 0x18(%rax)
movq %rax, 0x10ec066(%rip)   # 0x1119498
movq 0x10ec05f(%rip), %rsi   # 0x1119498
andq %rsi, %r14
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2d44d
incl (%r14)
movq %rbx, %rdi
callq 0xe43c
movq %rax, -0x38(%rbp)
movq -0x90(%rbp), %r14
jmp 0x2d570
movq %rax, %rdi
callq 0x3017c
movl %eax, %r14d
movq %rdx, %r15
cmpq $0x0, 0x10ec02d(%rip)   # 0x11194a8
jne 0x2d4ba
movl $0x25, %edi
callq 0xf9f7
movq $0x25, 0x10(%rax)
movabsq $0x203a657079742074, %rcx # imm = 0x203A657079742074
movq %rcx, 0x35(%rax)
movups 0xbb09d(%rip), %xmm0    # 0xe8541
movups %xmm0, 0x18(%rax)
movups 0xbb0a2(%rip), %xmm0    # 0xe8551
movups %xmm0, 0x28(%rax)
movq %rax, 0x10ebfee(%rip)   # 0x11194a8
movq 0x10ebfe7(%rip), %rsi   # 0x11194a8
jmp 0x2d51c
movq %rax, %rdi
callq 0x303fa
movl %eax, %r14d
movq %rdx, %r15
cmpq $0x0, 0x10ebfef(%rip)   # 0x11194c8
jne 0x2d515
movl $0x2b, %edi
callq 0xf9f7
movq $0x2b, 0x10(%rax)
movups 0xbb08d(%rip), %xmm0    # 0xe8581
movups %xmm0, 0x18(%rax)
movups 0xbb092(%rip), %xmm0    # 0xe8591
movups %xmm0, 0x28(%rax)
movups 0xbb092(%rip), %xmm0    # 0xe859c
movups %xmm0, 0x33(%rax)
movq %rax, 0x10ebfb3(%rip)   # 0x11194c8
movq 0x10ebfac(%rip), %rsi   # 0x11194c8
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x2d539
incl (%rdx)
movq %rbx, %rdi
callq 0xe43c
leaq -0x70(%rbp), %rbx
leaq -0x50(%rbp), %r12
movq -0x60(%rbp), %rdi
movq %rax, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %rbx, %r8
movq %r12, %r9
callq 0x30017
movq (%r12), %rax
movq %rax, -0x38(%rbp)
movq (%rbx), %r14
movq -0x78(%rbp), %r15
movq -0x38(%rbp), %r12
leaq -0x50(%rbp), %rbx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1b861
movq (%rbx), %rdi
leaq -0x70(%rbp), %rbx
movq %rax, %rsi
movq %r12, %rdx
movl $0x2, %ecx
movq %rbx, %r8
callq 0x1bf3a
movq (%rbx), %rbx
movq %r13, %rdi
callq 0x2fec3
xorl %eax, %eax
xorl %edx, %edx
movq -0xb0(%rbp), %rcx
movq %rbx, (%rcx)
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xb7169(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0xb716e(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x301bc
callq 0x30531
leaq 0xb713a(%rip), %rdi     # 0xe474d
movl $0x20, %esi
callq 0x92e9
jmp 0x2d5f3