// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_specializzer_zaSPCheck_checkzearrowzx
static struct mirth_arrow_Arrow* mw_mirth_specializzer_zaSPCheck_checkzearrowzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct std_list_List_1 in_zaSPCheck_2, struct mirth_arrow_Arrow* in_Arrow_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct std_list_List_1 *out_zaSPCheck_5) {
	incref(MK_mirth_arrow_Arrow(in_Arrow_3));
	struct std_list_List_1 v7 = in_Arrow_3->matoms;
	incref(MK_std_list_List_1(v7));
	decref(MK_mirth_arrow_Arrow(in_Arrow_3));
	struct std_list_List_1 v8 = { .tag=std_list_List_1_Nil };
	struct std_list_List_1 v9;
	mw_std_list_List_1_buildzx(v8, &v9);
	bool v10 = true;
	struct mirth_mirth_zaMirth* r11 = in_zaMirth_1;
	struct std_list_List_1 r12 = in_zaSPCheck_2;
	struct std_list_List_1 r13 = v9;
	struct std_list_List_1 v14 = v7;
	bool v15 = v10;
	bool v16 = v10;
	while (v16) {
		struct mirth_mirth_zaMirth* r17 = r11;
		struct std_list_List_1 r18 = r12;
		struct std_list_List_1 r19 = r13;
		struct std_list_List_1 v20 = v14;
		bool v21 = v15;
		struct mirth_mirth_zaMirth* branch_zaMirth_22;
		struct std_list_List_1 branch_zaSPCheck_23;
		struct std_list_List_1 branch_zaLister_24;
		struct std_list_List_1 branch_List_25;
		bool branch_Bool_26;
		switch ((v20).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v27;
				VAL v28 = mtp_std_list_List_1_Cons(v20, &v27);
				struct mirth_mirth_zaMirth* v29;
				struct std_list_List_1 v30;
				struct std_list_List_1 v31 = mw_mirth_specializzer_zaSPCheck_checkzeatomzx(r17, r18, V_mirth_arrow_Atom(v28), &v29, &v30);
				struct std_list_List_1 v32;
				mw_std_list_List_1_for_1_sp71(r19, v31, &v32);
				bool v33 = true;
				branch_Bool_26 = v33;
				branch_List_25 = v27;
				branch_zaLister_24 = v32;
				branch_zaSPCheck_23 = v30;
				branch_zaMirth_22 = v29;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v34 = { .tag=std_list_List_1_Nil };
				bool v35 = false;
				branch_Bool_26 = v35;
				branch_List_25 = v34;
				branch_zaLister_24 = r19;
				branch_zaSPCheck_23 = r18;
				branch_zaMirth_22 = r17;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v16 = branch_Bool_26;
		v15 = branch_Bool_26;
		v14 = branch_List_25;
		r13 = branch_zaLister_24;
		r12 = branch_zaSPCheck_23;
		r11 = branch_zaMirth_22;
	}
	decref(MK_std_list_List_1(v14));
	struct std_list_List_1 v36 = mw_std_list_zaLister_1_donezx(r13);
	struct mirth_arrow_Arrow* v37 = mirth_arrow_Arrow_set_atoms(in_Arrow_3, v36);
	*out_zaSPCheck_5 = r12;
	*out_zaMirth_4 = r11;
	return v37;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %r9, -0xd8(%rbp)
movq %r8, -0xe0(%rbp)
movq %rcx, %rbx
movq %rdx, -0x60(%rbp)
movl %esi, -0x68(%rbp)
movq %rdi, -0x38(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
movq %rbx, %rax
andq %rcx, %rax
setne %dl
testb $0x3, %bl
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x89795
incl (%rax)
movl 0x58(%rbx), %r15d
movq 0x60(%rbx), %r14
movq %r14, %rdx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %sil
testb $0x3, %r14b
setne %dil
orb %sil, %dil
jne 0x897c0
incl (%rdx)
testb %cl, %cl
je 0x897d7
decl (%rax)
jne 0x897d7
movq %rbx, %rdi
leaq 0x88bcf(%rip), %rsi     # 0x1123a1
callq 0xd13d
movq %rbx, -0xd0(%rbp)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd01b
movq %rdx, %rcx
cmpl $0x1, %r15d
jne 0x8af29
movl %eax, -0x2c(%rbp)
movq %rcx, -0x58(%rbp)
movq %r14, %rdi
leaq -0x108(%rbp), %rsi
callq 0xd0aa
movq %rax, %rdi
movq %rax, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %dil
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x89839
incl (%r12)
movl 0x30(%rdi), %ebx
movq 0x38(%rdi), %r14
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x89860
incl (%rax)
testb %r13b, %r13b
je 0x8987d
decl (%r12)
jne 0x8987d
movq %rdi, %r15
leaq 0x88ff4(%rip), %rsi     # 0x112869
callq 0xd13d
movq %r15, %rdi
cmpl $0x15, %ebx
ja 0x8af7f
movl %ebx, %eax
leaq 0x55d79(%rip), %rcx     # 0xdf608
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
decl (%r14)
jne 0x898ab
movq %rdi, %rbx
movq %r14, %rdi
callq 0x5030
movq %rbx, %rdi
leaq 0x88fb7(%rip), %rsi     # 0x112869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd1ec
movq %rdx, %rcx
movq -0x58(%rbp), %rsi
movl -0x2c(%rbp), %edi
movl $0x1, %edx
leaq -0x50(%rbp), %r8
callq 0x2e5ba
movl -0x108(%rbp), %r15d
movq -0x100(%rbp), %r14
movl -0x50(%rbp), %eax
movq -0x48(%rbp), %rcx
jmp 0x897ee
movq %rdi, %rbx
movq 0x8(%r14), %r15
decl (%r14)
jne 0x89901
movq %r14, %rdi
callq 0x5030
movq -0x38(%rbp), %rdi
movl -0x68(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %r15, %rcx
leaq -0x78(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x8b167
jmp 0x89bff
movq %rdi, -0xa0(%rbp)
movq %r14, %rdi
callq 0x57cb8
movq %rax, %r14
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
setne %dl
testb $0x3, %r14b
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x89953
incl (%rax)
movl 0x58(%r14), %ebx
movq 0x60(%r14), %r15
movq %r15, %rdx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %sil
testb $0x3, %r15b
setne %dil
orb %sil, %dil
jne 0x8997e
incl (%rdx)
testb %cl, %cl
je 0x89995
decl (%rax)
jne 0x89995
movq %r14, %rdi
leaq 0x88ce1(%rip), %rsi     # 0x112671
callq 0xd13d
movq %r14, -0x80(%rbp)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd01b
movl %eax, %r12d
movq %rdx, %r14
cmpl $0x1, %ebx
jne 0x89ea6
movq %r15, %rdi
leaq -0x78(%rbp), %rsi
callq 0xd0aa
movq %rax, %r15
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
setne %dl
testb $0x3, %r15b
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x899e4
incl (%rax)
movq 0x10(%r15), %r13
movq %r13, %rdx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %sil
testb $0x3, %r13b
setne %dil
orb %sil, %dil
jne 0x89a0b
incl (%rdx)
testb %cl, %cl
je 0x89a22
decl (%rax)
jne 0x89a22
movq %r15, %rdi
leaq 0x88c0c(%rip), %rsi     # 0x112629
callq 0xd13d
movq -0x38(%rbp), %rdi
movl -0x68(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %r13, %rcx
leaq -0xc0(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x89743
movq %rax, %rbx
movl (%r15), %r13d
cmpl $0x2, %r13d
jb 0x89aaa
movl $0x1, %edi
movl $0x18, %esi
callq 0x50c0
testq %rax, %rax
je 0x8afaf
movups (%r15), %xmm0
movups %xmm0, (%rax)
movq 0x10(%r15), %rcx
movq %rcx, 0x10(%rax)
movq 0x8(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x89a9b
incl (%rcx)
movl (%r15), %r13d
movq %rbx, 0x10(%rax)
decl %r13d
movl %r13d, (%r15)
movq %rax, %r15
jmp 0x89ae0
movq 0x10(%r15), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x89adc
decl (%rax)
jne 0x89adc
leaq 0x888ca(%rip), %rsi     # 0x1123a1
callq 0xd13d
movq %rbx, 0x10(%r15)
movl -0x50(%rbp), %eax
movl %eax, -0x68(%rbp)
movl -0x4c(%rbp), %r13d
movq -0x48(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x38(%rbp)
movq %r15, %rdi
leaq 0x88b22(%rip), %rsi     # 0x112629
movl %r12d, %edx
movq %r14, %rcx
leaq -0x50(%rbp), %r8
callq 0x949e
movl -0x78(%rbp), %ebx
movq -0x70(%rbp), %r15
movl -0x50(%rbp), %r12d
movq -0x48(%rbp), %r14
jmp 0x899ac
movq %rdi, %rbx
movq %r14, %rdi
callq 0x5773d
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x898a8
decl (%rcx)
jne 0x898a8
shlq $0x30, %rax
orq %rdx, %rax
movq %rax, %rdi
leaq 0x88caf(%rip), %rsi     # 0x112821
jmp 0x89d64
decl (%r14)
jne 0x89b8a
movq %rdi, %rbx
movq %r14, %rdi
callq 0x5030
movq %rbx, %rdi
testb %r13b, %r13b
je 0x89b93
incl (%r12)
movl 0x40(%rdi), %r14d
movq 0x48(%rdi), %r15
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x89bbb
incl (%rax)
movq %rdi, %rbx
testb %r13b, %r13b
je 0x89bd8
decl (%r12)
jne 0x89bd8
movq %rbx, %rdi
leaq 0x88c96(%rip), %rsi     # 0x112869
callq 0xd13d
subq $0x8, %rsp
movq -0x38(%rbp), %rdi
movl -0x68(%rbp), %esi
movq -0x60(%rbp), %rdx
movl %r14d, %ecx
movq %r15, %r8
leaq -0x78(%rbp), %r9
leaq -0x50(%rbp), %rax
pushq %rax
callq 0x8b218
addq $0x10, %rsp
movq %rbx, %rdi
leaq 0x88c60(%rip), %rsi     # 0x112869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd1ec
movq %rdx, %rcx
movl -0x50(%rbp), %eax
movl %eax, -0x68(%rbp)
movl -0x4c(%rbp), %r13d
movq -0x48(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x898be
movq %rdi, -0xa0(%rbp)
movq 0x8(%r14), %rcx
decl (%r14)
jne 0x89c52
movq %r14, %rdi
movq %rcx, %rbx
callq 0x5030
movq %rbx, %rcx
movq -0x38(%rbp), %rdi
movl -0x68(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %rcx, -0xa8(%rbp)
leaq -0xc8(%rbp), %r8
leaq -0xc0(%rbp), %r9
callq 0x8b2d6
testb %r13b, %r13b
je 0x89c80
incl (%r12)
movq -0xa0(%rbp), %rax
movl 0x40(%rax), %ebx
movq 0x48(%rax), %r14
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x89cae
incl (%rax)
testb %r13b, %r13b
je 0x89ccc
decl (%r12)
jne 0x89ccc
movq -0xa0(%rbp), %rdi
leaq 0x88ba2(%rip), %rsi     # 0x112869
callq 0xd13d
movl %ebx, %edi
movq %r14, %rsi
callq 0x2cae6
cmpl $0x1, %eax
je 0x8a001
testl %eax, %eax
jne 0x8af7f
movq -0xa0(%rbp), %rdi
leaq 0x88b74(%rip), %rsi     # 0x112869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd1ec
movq %rdx, %rcx
movups -0xc0(%rbp), %xmm0
movaps %xmm0, -0x50(%rbp)
movq -0xc8(%rbp), %rax
jmp 0x8af0e
movq %rdi, %rbx
movq %r14, %rdi
callq 0x57ec9
jmp 0x89d30
movq %rdi, %rbx
movq %r14, %rdi
callq 0x580fe
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x898a8
decl (%rcx)
jne 0x898a8
movq %rax, %rdi
leaq 0x88a75(%rip), %rsi     # 0x1127d9
callq 0xd13d
jmp 0x898a8
movq %rdi, %r12
movq %r14, %rdi
callq 0x57cf3
movq %rax, %r14
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
setne %dl
testb $0x3, %r14b
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x89d9c
incl (%rax)
movq 0x40(%r14), %r15
movq %r15, %rdx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %sil
testb $0x3, %r15b
setne %dil
orb %sil, %dil
jne 0x89dc3
incl (%rdx)
testb %cl, %cl
je 0x89dda
decl (%rax)
jne 0x89dda
movq %r14, %rdi
leaq 0x889bc(%rip), %rsi     # 0x112791
callq 0xd13d
movq -0x38(%rbp), %rdi
movl -0x68(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %r15, %rcx
leaq -0x78(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x89743
movq %rax, %rbx
cmpl $0x2, (%r14)
jb 0x89f9c
movl $0x1, %edi
movl $0x48, %esi
callq 0x50c0
testq %rax, %rax
je 0x8afd4
movl $0x9, %ecx
movq %rax, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x18(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x89e4d
incl (%rcx)
movq 0x28(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x89e72
incl (%rcx)
movq 0x38(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x89e97
incl (%rcx)
movq %rbx, 0x40(%rax)
decl (%r14)
movq %rax, %r14
jmp 0x89fd2
testl %ebx, %ebx
jne 0x8af7f
xorl %edi, %edi
xorl %esi, %esi
movl %r12d, %edx
movq %r14, %rcx
callq 0xd01b
movl %eax, %r15d
movq %rdx, %r14
movq -0x80(%rbp), %rbx
cmpl $0x2, (%rbx)
jb 0x8a378
movl $0x1, %edi
movl $0x68, %esi
callq 0x50c0
testq %rax, %rax
je 0x8afdd
movl $0xd, %ecx
movq %rax, %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x10(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x89f1b
incl (%rcx)
movq 0x30(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x89f40
incl (%rcx)
movq 0x40(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x89f65
incl (%rcx)
movq 0x50(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x89f8a
incl (%rcx)
movl %r15d, 0x58(%rax)
movq %r14, 0x60(%rax)
decl (%rbx)
movq %rax, %rbx
jmp 0x8a3bc
movq 0x40(%r14), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x89fce
decl (%rax)
jne 0x89fce
leaq 0x883d8(%rip), %rsi     # 0x1123a1
callq 0xd13d
movq %rbx, 0x40(%r14)
movl -0x50(%rbp), %eax
movl %eax, -0x68(%rbp)
movl -0x4c(%rbp), %r13d
movq -0x48(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x38(%rbp)
movq %r14, %rdi
callq 0x43924
movq %r12, %rdi
movl $0x8, %esi
jmp 0x8a3d0
movq %rdx, %rdi
callq 0xd745
movq %rax, %rdi
movq %rdx, -0x90(%rbp)
testb $0x1, %dl
je 0x8a038
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8a038
incl (%rax)
movq %rdi, -0x88(%rbp)
callq 0xf320
movq %rax, %rsi
movl $0x1, %edi
movq $0x0, -0x38(%rbp)
movq -0xc8(%rbp), %r15
movq $0x0, -0x80(%rbp)
leaq -0x50(%rbp), %rdx
callq 0x111eb
cmpl $0x1, %eax
jne 0x8a3f3
movq %rdx, %rdi
callq 0xd745
movq %rax, %rsi
movq %rdx, -0x68(%rbp)
testb $0x1, %dl
je 0x8a0a9
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8a0a9
incl (%rax)
movq %r15, %rdi
movq %rsi, -0x60(%rbp)
leaq -0x78(%rbp), %rdx
callq 0x8b5fe
movl %eax, %edi
movq %rdx, %rsi
movq -0x78(%rbp), %r15
xorl %r12d, %r12d
xorl %r14d, %r14d
jmp 0x8a1ed
movq %rdx, %rdi
callq 0xd745
movq %rax, %rbx
movq %rdx, %r13
movq %r15, %rdi
testb $0x1, %r13b
je 0x8a130
movq %rbx, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x8a130
incl (%r15)
movq %rbx, %rsi
leaq -0x98(%rbp), %rdx
callq 0x8b384
testb %al, %al
jne 0x8a147
decl (%r15)
jne 0x8a1df
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd13d
jmp 0x8a1df
movq %rbx, %rsi
leaq -0x98(%rbp), %rdx
callq 0x8b384
testb %al, %al
je 0x8a1df
movq %rbx, %rdi
movq %r13, %rsi
callq 0x9353
movq %rdx, %r13
movq -0x98(%rbp), %r15
movq -0x70(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x8a198
movl -0x78(%rbp), %edi
decl (%rcx)
jne 0x8a198
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x870e6(%rip), %rsi     # 0x111279
callq 0xd13d
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x8a1d0
decl (%rax)
jne 0x8a1d0
shlq $0x30, %r14
orq %r12, %r14
movq %r14, %rdi
leaq 0x870f6(%rip), %rsi     # 0x1112c1
callq 0xd13d
xorl %edi, %edi
movl $0x1, %r14d
movq %r13, %r12
xorl %esi, %esi
jmp 0x8a1ed
movq -0x98(%rbp), %r15
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x111eb
cmpl $0x1, %eax
je 0x8a0cd
testl %eax, %eax
jne 0x8af7f
movq -0x70(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x8a243
movl -0x78(%rbp), %edi
decl (%rcx)
jne 0x8a243
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x8703b(%rip), %rsi     # 0x111279
callq 0xd13d
movl %r14d, %ebx
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x8a27e
decl (%rax)
jne 0x8a27e
movq %rbx, %rdi
shlq $0x30, %rdi
orq %r12, %rdi
leaq 0x87048(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%rbx,2), %rdi
movl $0x1, %esi
callq 0xe83a
testl %eax, %eax
je 0x8a337
movq -0x60(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x9353
movq %rdx, %rbx
movq -0x48(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x8a2e4
movl -0x50(%rbp), %edi
decl (%rcx)
jne 0x8a2e4
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x86f9a(%rip), %rsi     # 0x111279
callq 0xd13d
movq -0x38(%rbp), %rsi
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8a321
decl (%rax)
jne 0x8a321
movq -0x80(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x86fa5(%rip), %rsi     # 0x1112c1
callq 0xd13d
xorl %edi, %edi
movl $0x1, %eax
movq %rax, -0x80(%rbp)
movq %rbx, -0x38(%rbp)
xorl %esi, %esi
jmp 0x8a063
movq -0x68(%rbp), %rsi
testb $0x1, %sil
movq -0x60(%rbp), %rdi
je 0x8a36c
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8a36c
decl (%rax)
jne 0x8a36c
callq 0xd13d
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rsi
jmp 0x8a063
movq 0x60(%rbx), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x8a3b4
decl (%rax)
jne 0x8a3b4
movl 0x58(%rbx), %edi
shlq $0x30, %rdi
orq 0x60(%rbx), %rdi
leaq 0x86eca(%rip), %rsi     # 0x111279
callq 0xd13d
movl %r15d, 0x58(%rbx)
movq %r14, 0x60(%rbx)
movq %rbx, %rdi
callq 0x4bfad
movq -0xa0(%rbp), %rdi
movl $0x7, %esi
movq %rax, %rdx
callq 0x8afef
movq %rax, %rdi
leaq 0x88487(%rip), %rsi     # 0x112869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd1ec
movq %rdx, %rcx
jmp 0x898be
testl %eax, %eax
jne 0x8af7f
movq -0x48(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x8a437
movl -0x50(%rbp), %edi
decl (%rcx)
jne 0x8a437
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x86e47(%rip), %rsi     # 0x111279
callq 0xd13d
movl -0x80(%rbp), %ebx
movq -0x38(%rbp), %rsi
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8a476
decl (%rax)
jne 0x8a476
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x86e50(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%rbx,2), %rdi
movl $0x1, %esi
callq 0xe83a
testl %eax, %eax
je 0x8a57f
movq %r15, %r13
testb $0x1, -0x90(%rbp)
movq -0x88(%rbp), %rdi
je 0x8a4c3
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8a4c3
incl (%rax)
leaq -0x50(%rbp), %r15
movq %r15, %rsi
leaq -0x78(%rbp), %r12
movq %r12, %rdx
callq 0xf281
movl -0x78(%rbp), %ebx
movq -0x70(%rbp), %r14
movq -0x50(%rbp), %rcx
movl -0xc0(%rbp), %esi
movq -0xb8(%rbp), %rdx
movq %r13, %rdi
movq %r12, %r8
movq %r15, %r9
callq 0x8b167
movl -0x50(%rbp), %esi
movq -0x48(%rbp), %rdx
movq -0x78(%rbp), %rdi
subq $0x8, %rsp
movl %ebx, %ecx
movq %r14, %r8
movq %r12, %r9
pushq %r15
callq 0x8b218
movq -0x88(%rbp), %rdi
addq $0x10, %rsp
testb $0x1, -0x90(%rbp)
je 0x8a55c
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8a55c
decl (%rax)
jne 0x8a55c
movq -0x90(%rbp), %rsi
callq 0xd13d
movq -0xa0(%rbp), %rdi
leaq 0x882ff(%rip), %rsi     # 0x112869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd1ec
movq %rdx, %rcx
movq -0x78(%rbp), %rax
jmp 0x8af0e
movq -0x88(%rbp), %rcx
movq %rcx, %rdx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdx
movq %rdx, -0xb0(%rbp)
setne %al
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0x38(%rbp)
cmpb $0x1, %cl
jne 0x8a5b9
movq -0xb0(%rbp), %rax
incl (%rax)
movq %r15, %rdi
movq -0xa8(%rbp), %rsi
leaq -0x98(%rbp), %rdx
callq 0x8d0fa
movl %eax, %edi
movq %rdx, %rsi
movq $0x0, -0x80(%rbp)
movq -0x98(%rbp), %r13
movq $0x0, -0x90(%rbp)
leaq -0x50(%rbp), %rdx
callq 0x111eb
cmpl $0x1, %eax
jne 0x8a7bd
movq %rdx, %rdi
callq 0xd745
movq %rax, %r12
movq %rax, %rbx
testb $0x1, %dl
je 0x8a634
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %sil
orb %cl, %sil
jne 0x8a634
incl (%rax)
movq %r13, -0x68(%rbp)
cmpb $0x0, -0x38(%rbp)
movq -0x88(%rbp), %rdi
je 0x8a64e
movq -0xb0(%rbp), %rax
incl (%rax)
movq 0x8(%rbx), %r13
testb $0x1, 0x10(%rbx)
je 0x8a67a
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %sil
orb %cl, %sil
jne 0x8a67a
incl (%rax)
movq %rdx, -0x60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
sete %al
testb $0x3, %bl
setne %r14b
orb %al, %r14b
jne 0x8a6b6
decl (%r12)
jne 0x8a6b6
movq %rbx, %rdi
leaq 0x87e17(%rip), %rsi     # 0x1124c1
callq 0xd13d
movq -0x88(%rbp), %rdi
callq 0xf320
movq %rax, %r15
movq %r13, %rdi
callq 0xf320
movq -0x68(%rbp), %rdi
movl $0x1, %esi
movq %r15, %rdx
movl $0x1, %ecx
movq %rax, %r8
leaq -0x78(%rbp), %r9
callq 0x8d982
movq -0x78(%rbp), %r13
testb %al, %al
je 0x8a793
movq %rbx, %rdi
movq -0x60(%rbp), %rsi
callq 0x9353
movq %rdx, %rbx
movq -0x48(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x8a73a
movl -0x50(%rbp), %edi
decl (%rcx)
jne 0x8a73a
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x86b44(%rip), %rsi     # 0x111279
callq 0xd13d
movq -0x80(%rbp), %rsi
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8a77a
decl (%rax)
jne 0x8a77a
movq -0x90(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x86b4c(%rip), %rsi     # 0x1112c1
callq 0xd13d
xorl %edi, %edi
movl $0x1, %eax
movq %rax, -0x90(%rbp)
movq %rbx, -0x80(%rbp)
xorl %esi, %esi
jmp 0x8a5ee
movq -0x60(%rbp), %rsi
testb $0x1, %sil
sete %al
orb %r14b, %al
jne 0x8a7b1
decl (%r12)
jne 0x8a7b1
movq %rbx, %rdi
callq 0xd13d
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rsi
jmp 0x8a5ee
testl %eax, %eax
jne 0x8af7f
movq -0x48(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x8a801
movl -0x50(%rbp), %edi
decl (%rcx)
jne 0x8a801
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x86a7d(%rip), %rsi     # 0x111279
callq 0xd13d
cmpb $0x0, -0x38(%rbp)
je 0x8a825
movq -0xb0(%rbp), %rax
decl (%rax)
jne 0x8a825
movq -0x88(%rbp), %rdi
leaq 0x87671(%rip), %rsi     # 0x111e91
callq 0xd13d
movq -0x90(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0x42171
testl %eax, %eax
je 0x8a8b6
cmpl $0x1, %eax
jne 0x8af7f
movq %rdx, %rdi
callq 0xd745
movq %rax, %rbx
movq %rdx, %r14
movq %r13, %rdi
movq -0xa8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x6002d
movl %eax, %r15d
testb $0x1, %r14b
je 0x8a88b
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x8a88b
incl (%rax)
movq -0x50(%rbp), %r14
leaq 0x108aeb2(%rip), %rdi   # 0x1115748
movq %rbx, %rsi
callq 0x13c85
movzbl %r15b, %edi
leaq 0x8747f(%rip), %rsi     # 0x111d28
movq %rax, %rdx
callq 0x14766
jmp 0x8ad15
leaq 0x108a4e3(%rip), %rdi   # 0x1114da0
movq -0xa8(%rbp), %r15
movq %r15, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rbx
leaq 0x108ae42(%rip), %rdi   # 0x1115720
movq %r15, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %r14
movq %r13, %rdi
movq %r15, %rsi
leaq -0x50(%rbp), %rdx
callq 0x8d0fa
movl %eax, %edi
movq %rdx, %rsi
callq 0x11653
movl $0x3, %esi
movq %rax, %rdi
callq 0xe50f
movq %rax, %r15
movq 0x108bf2f(%rip), %r12   # 0x1116850
testq %r12, %r12
jne 0x8a93f
xorl %edi, %edi
callq 0xf5e4
movq %rax, %r12
movq $0x0, 0x10(%rax)
movq %rax, 0x108bf11(%rip)   # 0x1116850
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x8a95f
incl (%rax)
movq 0x108bef2(%rip), %rsi   # 0x1116858
testq %rsi, %rsi
jne 0x8a98d
movl $0x2, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x2, 0x10(%rax)
movw $0x7073, 0x18(%rax)     # imm = 0x7073
movq %rax, 0x108becb(%rip)   # 0x1116858
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8a9ad
incl (%rax)
movq %r12, %rdi
callq 0xe069
movq %rax, %r12
movq %r15, %rdi
callq 0xfea8
movq %r12, %rdi
movq %rax, %rsi
callq 0xe069
movq -0x50(%rbp), %rdi
movq %rax, %rsi
leaq -0x78(%rbp), %rdx
callq 0x12e7f
movq %rax, %r15
movq -0x78(%rbp), %r12
leaq 0x108ad27(%rip), %rdi   # 0x1115710
movq -0xa8(%rbp), %r13
movq %r13, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %r10
shrq $0x30, %r10
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
movq %r12, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movq %r14, %r8
movq %r15, %r9
leaq -0xf8(%rbp), %r11
pushq %r11
pushq %rax
pushq %r10
pushq $0x1
callq 0x32ec8
addq $0x20, %rsp
movq %rax, %rbx
movq %r13, %rdi
callq 0x2d3b9
movq %rax, %r15
movq -0xf8(%rbp), %r14
leaq 0x108a511(%rip), %rdi   # 0x1114f68
movq %rbx, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movl $0x1, %ecx
movl $0x4, %edi
movq %r15, %rsi
movq %rax, %rdx
callq 0x1549b
movq %rax, %r15
movq %rbx, %rdi
callq 0x3304b
movq %rax, %r12
movq %r15, %rdi
leaq 0x86cad(%rip), %rsi     # 0x111741
callq 0x15b30
movl $0x9, %edi
movq %r12, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x1f63a
movq %rax, %r15
leaq 0x108a10b(%rip), %rdi   # 0x1114bc0
movq %rbx, %rsi
callq 0x13c85
movq %r15, %rdi
leaq 0x86d0a(%rip), %rsi     # 0x1117d1
movq %rax, %rdx
callq 0x14766
cmpb $0x0, -0x38(%rbp)
je 0x8aade
movq -0xb0(%rbp), %rax
incl (%rax)
movq -0x88(%rbp), %rdi
leaq 0x873a5(%rip), %rsi     # 0x111e91
movq %rbx, %rdx
leaq 0x8766a(%rip), %rcx     # 0x112160
callq 0x41817
movq %rax, %r15
movq %r14, %rdi
movq -0xa8(%rbp), %r12
movq %r12, %rsi
leaq -0xf0(%rbp), %rdx
callq 0x8d0fa
movq %r15, %rdi
movl %eax, %esi
callq 0x41886
movq %rdx, %r14
leaq 0x108bd35(%rip), %rdi   # 0x1116860
movq %r12, %rsi
callq 0x13c85
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x4(%r12), %rdi
orq %r14, %rdi
leaq 0x8672d(%rip), %rsi     # 0x111279
movq %rax, %rdx
callq 0x14766
movq %rbx, %rdi
callq 0x3309e
movq %rax, %r15
movq -0xf0(%rbp), %r14
movq 0x48(%r14), %rdi
movq %rdi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8ab80
incl (%rax)
movq %rbx, %rsi
leaq 0x875d6(%rip), %rdx     # 0x112160
leaq 0x25b6(%rip), %rcx      # 0x8d147
callq 0x27765
movl $0xa, %edi
movq %r15, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1f63a
movq %rax, %r15
leaq 0x108aafb(%rip), %rdi   # 0x11156b0
movq %rbx, %rsi
callq 0x13c85
movq %r15, %rdi
leaq 0x86c0a(%rip), %rsi     # 0x1117d1
movq %rax, %rdx
callq 0x14766
leaq 0x108ab72(%rip), %rdi   # 0x1115748
movq %rbx, %rsi
callq 0x13c85
movl $0x1, %edi
leaq 0x8713e(%rip), %rsi     # 0x111d28
movq %rax, %rdx
callq 0x14766
cmpb $0x0, -0x38(%rbp)
je 0x8ac01
movq -0xb0(%rbp), %rax
incl (%rax)
movq %rbx, %rdi
callq 0x33875
movq %rax, %r15
movl $0x3, %edi
callq 0xe0e7
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
movw $0x3, 0x6(%rcx)
movq %rbx, 0x28(%rcx)
leaq 0x87529(%rip), %rsi     # 0x112160
movq %rsi, 0x30(%rcx)
movq -0xa8(%rbp), %rdi
movq %rdi, 0x18(%rcx)
movq %rsi, 0x20(%rcx)
movq -0x88(%rbp), %rsi
movq %rsi, 0x8(%rcx)
leaq 0x87235(%rip), %rsi     # 0x111e91
movq %rsi, 0x10(%rcx)
movq 0x48(%r14), %rdi
movq %rdi, %rcx
andq %rdx, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x8ac7c
incl (%rcx)
movq %rax, %rsi
leaq 0x86713(%rip), %rdx     # 0x111399
leaq 0x2585(%rip), %rcx      # 0x8d212
callq 0x27765
movl $0xc, %edi
movq %r15, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1f63a
movq %rax, %r15
leaq 0x108aa1f(%rip), %rdi   # 0x11156d0
movq %rbx, %rsi
callq 0x13c85
movq %r15, %rdi
leaq 0x86b0e(%rip), %rsi     # 0x1117d1
movq %rax, %rdx
callq 0x14766
movq %r14, %rdi
movq %rbx, %rsi
leaq -0xe8(%rbp), %rdx
callq 0x42295
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x8ad0e
decl (%rcx)
jne 0x8ad0e
movq %rax, %rdi
leaq 0x86e70(%rip), %rsi     # 0x111b79
callq 0xd13d
movq -0xe8(%rbp), %r14
movq -0x88(%rbp), %rdi
cmpb $0x0, -0x38(%rbp)
je 0x8ad39
movq -0xb0(%rbp), %rax
decl (%rax)
jne 0x8ad39
leaq 0x8715d(%rip), %rsi     # 0x111e91
callq 0xd13d
movl -0xc0(%rbp), %esi
movq -0xb8(%rbp), %rdx
movq %r14, %rdi
movq %rbx, %rcx
leaq -0x98(%rbp), %r8
leaq -0x78(%rbp), %r9
callq 0x8b2d6
movq %rbx, %rdi
callq 0x54e1e
movq -0xa0(%rbp), %rdi
movl $0x1, %esi
movq %rax, %rdx
callq 0x8afef
movq %rax, %rbx
cmpl $0x2, (%rax)
jb 0x8ae9e
movl $0x1, %edi
movl $0x80, %esi
callq 0x50c0
testq %rax, %rax
je 0x8afe6
movl $0x10, %ecx
movq %rax, %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x10(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8adcf
incl (%rcx)
movq 0x28(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8adf4
incl (%rcx)
movq 0x38(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8ae19
incl (%rcx)
movl $0x0, 0x40(%rax)
movq $0x0, 0x48(%rax)
movq 0x58(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8ae4d
incl (%rcx)
movq 0x68(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8ae72
incl (%rcx)
movq 0x78(%rax), %rdx
movq %rdx, %rcx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8ae97
incl (%rcx)
decl (%rbx)
movq %rax, %rbx
jmp 0x8aee9
movq 0x48(%rbx), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x8aeda
decl (%rax)
jne 0x8aeda
movl 0x40(%rbx), %edi
shlq $0x30, %rdi
orq 0x48(%rbx), %rdi
leaq 0x863a4(%rip), %rsi     # 0x111279
callq 0xd13d
movl $0x0, 0x40(%rbx)
movq $0x0, 0x48(%rbx)
movq %rbx, %rdi
leaq 0x87976(%rip), %rsi     # 0x112869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd1ec
movq %rdx, %rcx
movups -0x78(%rbp), %xmm0
movaps %xmm0, -0x50(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x38(%rbp)
movl -0x50(%rbp), %eax
movl %eax, -0x68(%rbp)
movl -0x4c(%rbp), %r13d
movq -0x48(%rbp), %rax
movq %rax, -0x60(%rbp)
jmp 0x898be
testl %r15d, %r15d
jne 0x8af7f
xorl %edi, %edi
xorl %esi, %esi
movl %eax, %edx
callq 0xd01b
movq -0xd0(%rbp), %rdi
movl %eax, %esi
callq 0x5d8cc
movq -0xd8(%rbp), %rcx
movl -0x68(%rbp), %edx
movl %edx, (%rcx)
movl %r13d, 0x4(%rcx)
movq -0x60(%rbp), %rdx
movq %rdx, 0x8(%rcx)
movq -0xe0(%rbp), %rcx
movq -0x38(%rbp), %rdx
movq %rdx, (%rcx)
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x55735(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x5573a(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
leaq 0x5e0c4(%rip), %rsi     # 0xe907a
movl $0x33, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
leaq 0x5e13b(%rip), %rsi     # 0xe9116
jmp 0x8afb6
leaq 0x5e0ca(%rip), %rsi     # 0xe90ae
jmp 0x8afb6
leaq 0x5e059(%rip), %rsi     # 0xe9046
jmp 0x8afb6