// File: /workspace/github_c_makefile_star2_O1/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 $0x108, %rsp            # imm = 0x108
movq %r9, -0xd8(%rbp)
movq %r8, -0xe0(%rbp)
movq %rdx, -0x60(%rbp)
movl %esi, -0x50(%rbp)
movq %rdi, -0x48(%rbp)
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq %rcx, %rax
andq %r13, %rax
setne %dl
testb $0x3, %cl
sete %r8b
andb %dl, %r8b
cmpb $0x1, %r8b
jne 0x8bc5b
incl (%rax)
movl 0x58(%rcx), %ebx
movq 0x60(%rcx), %r15
movq %r15, %rdx
andq %r13, %rdx
sete %sil
testb $0x3, %r15b
setne %dil
orb %sil, %dil
jne 0x8bc7b
incl (%rdx)
movq %rcx, -0xc0(%rbp)
testb %r8b, %r8b
je 0x8bc9e
decl (%rax)
jne 0x8bc9e
movq -0xc0(%rbp), %rdi
leaq 0x8a708(%rip), %rsi     # 0x1163a1
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movq %rdx, %r8
testl %ebx, %ebx
je 0x8bda7
movl %eax, -0x2c(%rbp)
movq %r8, -0x58(%rbp)
cmpl $0x1, %ebx
jne 0x8d363
movq %r15, %rdi
leaq -0x108(%rbp), %rsi
callq 0xd450
movq %rax, %rdi
movq %rax, %r15
andq %r13, %r15
setne %al
testb $0x3, %dil
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x8bcf5
incl (%r15)
movl 0x30(%rdi), %r14d
movq 0x38(%rdi), %rbx
movq %rbx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x8bd12
incl (%rax)
testb %r12b, %r12b
je 0x8bd38
decl (%r15)
jne 0x8bd38
movq %rdi, %r13
leaq 0x8ab43(%rip), %rsi     # 0x116869
callq 0xd4e3
movq %r13, %rdi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
cmpl $0x15, %r14d
ja 0x8d363
movl %r14d, %eax
leaq 0x57874(%rip), %rcx     # 0xe35c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
decl (%rbx)
jne 0x8bd67
movq %rdi, %r14
movq %rbx, %rdi
callq 0x5030
movq %r14, %rdi
leaq 0x8aafb(%rip), %rsi     # 0x116869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd592
movq %rdx, %rcx
movq -0x58(%rbp), %rsi
movl -0x2c(%rbp), %edi
movl $0x1, %edx
leaq -0x40(%rbp), %r8
callq 0x2f38b
movl -0x108(%rbp), %ebx
movq -0x100(%rbp), %r15
movl -0x40(%rbp), %eax
movq -0x38(%rbp), %r8
movb $0x1, %cl
jmp 0x8bdac
xorl %ecx, %ecx
xorl %r15d, %r15d
testb %cl, %cl
jne 0x8bcae
jmp 0x8d2d6
movq %rdi, %r15
movq 0x8(%rbx), %r14
decl (%rbx)
jne 0x8bdcc
movq %rbx, %rdi
callq 0x5030
movq -0x48(%rbp), %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %r14, %rcx
leaq -0x78(%rbp), %r8
leaq -0x40(%rbp), %r9
callq 0x8d54b
movq %r15, %rdi
jmp 0x8c1cd
movq %rdi, -0x98(%rbp)
movq %rbx, %rdi
callq 0x594e0
movq %rax, %r8
andq %r13, %r8
setne %dl
testb $0x3, %al
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x8be16
incl (%r8)
movl 0x58(%rax), %r12d
movq 0x60(%rax), %r14
movq %r14, %rdx
andq %r13, %rdx
sete %sil
testb $0x3, %r14b
setne %dil
orb %sil, %dil
jne 0x8be37
incl (%rdx)
movq %rax, -0x68(%rbp)
testb %cl, %cl
je 0x8be54
decl (%r8)
jne 0x8be54
movq -0x68(%rbp), %rdi
leaq 0x8a822(%rip), %rsi     # 0x116671
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movl %eax, %r13d
movq %rdx, %rbx
testl %r12d, %r12d
je 0x8bf6b
cmpl $0x1, %r12d
jne 0x8d363
movq %r14, %rdi
leaq -0x78(%rbp), %rsi
callq 0xd450
movq %rax, %r12
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
setne %dl
testb $0x3, %r12b
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x8bea9
incl (%rax)
movq 0x10(%r12), %r14
movq %r14, %rdx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %sil
testb $0x3, %r14b
setne %dil
orb %sil, %dil
jne 0x8bed1
incl (%rdx)
testb %cl, %cl
je 0x8bee8
decl (%rax)
jne 0x8bee8
movq %r12, %rdi
leaq 0x8a746(%rip), %rsi     # 0x116629
callq 0xd4e3
movq -0x48(%rbp), %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %r14, %rcx
leaq -0xb8(%rbp), %r8
leaq -0x40(%rbp), %r9
callq 0x8bc09
movq %rax, %r14
cmpl $0x2, (%r12)
jb 0x8bf75
movl $0x1, %edi
movl $0x18, %esi
callq 0x50c0
testq %rax, %rax
je 0x8d393
movups (%r12), %xmm0
movups %xmm0, (%rax)
movq 0x10(%r12), %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 0x8bf5e
incl (%rcx)
movq %r14, 0x10(%rax)
decl (%r12)
movq %rax, %r12
jmp 0x8bfad
xorl %eax, %eax
xorl %r14d, %r14d
jmp 0x8bff5
movq 0x10(%r12), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8bfa8
decl (%rax)
jne 0x8bfa8
leaq 0x8a3fe(%rip), %rsi     # 0x1163a1
callq 0xd4e3
movq %r14, 0x10(%r12)
movl -0x40(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x3c(%rbp), %r15d
movq -0x38(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq %r12, %rdi
leaq 0x8a655(%rip), %rsi     # 0x116629
movl %r13d, %edx
movq %rbx, %rcx
leaq -0x40(%rbp), %r8
callq 0x9741
movl -0x78(%rbp), %r12d
movq -0x70(%rbp), %r14
movl -0x40(%rbp), %r13d
movq -0x38(%rbp), %rbx
movb $0x1, %al
testb %al, %al
jne 0x8be67
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x8c035
decl (%rax)
jne 0x8c035
shlq $0x30, %r12
orq %r14, %r12
movq %r12, %rdi
leaq 0x89249(%rip), %rsi     # 0x115279
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
movl %r13d, %edx
movq %rbx, %rcx
callq 0xd37c
movl %eax, %r14d
movq %rdx, %rbx
movq -0x68(%rbp), %rsi
cmpl $0x2, (%rsi)
jb 0x8c92c
movl $0x1, %edi
movl $0x68, %esi
callq 0x50c0
testq %rax, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
je 0x8d3c1
movl %r15d, %r12d
movl $0xd, %ecx
movq %rax, %rdi
movq -0x68(%rbp), %r8
movq %r8, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x10(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8c0a9
incl (%rcx)
movq 0x30(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8c0c4
incl (%rcx)
movq 0x40(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8c0df
incl (%rcx)
movq 0x50(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8c0fa
incl (%rcx)
movl %r14d, 0x58(%rax)
movq %rbx, 0x60(%rax)
decl (%r8)
movq %rax, %rsi
jmp 0x8c977
movq %rdi, %r14
movq %rbx, %rdi
callq 0x58f75
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x8bd64
decl (%rcx)
jne 0x8bd64
shlq $0x30, %rax
orq %rdx, %rax
movq %rax, %rdi
leaq 0x8a6d6(%rip), %rsi     # 0x116821
jmp 0x8c318
decl (%rbx)
jne 0x8c162
movq %rdi, %r14
movq %rbx, %rdi
callq 0x5030
movq %r14, %rdi
testb %r12b, %r12b
je 0x8c16a
incl (%r15)
movl 0x40(%rdi), %ecx
movq 0x48(%rdi), %r14
movq %r14, %rax
andq %r13, %rax
sete %sil
testb $0x3, %r14b
setne %dl
orb %sil, %dl
jne 0x8c189
incl (%rax)
movq %rdi, %rbx
testb %r12b, %r12b
je 0x8c1ab
decl (%r15)
jne 0x8c1ab
movq %rbx, %rdi
leaq 0x8a6c9(%rip), %rsi     # 0x116869
movl %ecx, %r15d
callq 0xd4e3
movl %r15d, %ecx
leaq -0x40(%rbp), %rax
movq %rax, (%rsp)
movq -0x48(%rbp), %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %r14, %r8
leaq -0x78(%rbp), %r9
callq 0x8d5fc
movq %rbx, %rdi
leaq 0x8a695(%rip), %rsi     # 0x116869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd592
movq %rdx, %rcx
movl -0x40(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x3c(%rbp), %r12d
movq -0x38(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0x8bd7a
movq %rdi, -0x98(%rbp)
movq 0x8(%rbx), %rcx
decl (%rbx)
jne 0x8c21c
movq %rbx, %rdi
movq %rcx, %rbx
callq 0x5030
movq %rbx, %rcx
movq -0x48(%rbp), %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %rcx, -0xa0(%rbp)
leaq -0xc8(%rbp), %r8
leaq -0xb8(%rbp), %r9
callq 0x8d6fd
testb %r12b, %r12b
je 0x8c249
incl (%r15)
movq -0x98(%rbp), %rax
movl 0x40(%rax), %ebx
movq 0x48(%rax), %r14
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x8c26d
incl (%rax)
testb %r12b, %r12b
je 0x8c28a
decl (%r15)
jne 0x8c28a
movq -0x98(%rbp), %rdi
leaq 0x8a5e4(%rip), %rsi     # 0x116869
callq 0xd4e3
movl %ebx, %edi
movq %r14, %rsi
callq 0x2d76b
cmpl $0x1, %eax
je 0x8c47d
testl %eax, %eax
jne 0x8d363
movq -0x98(%rbp), %rdi
leaq 0x8a5b6(%rip), %rsi     # 0x116869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd592
movq %rdx, %rcx
movups -0xb8(%rbp), %xmm0
movaps %xmm0, -0x40(%rbp)
movq -0xc8(%rbp), %rax
jmp 0x8d2bb
movq %rdi, %r14
movq %rbx, %rdi
callq 0x596f3
jmp 0x8c2ee
movq %rdi, %r14
movq %rbx, %rdi
callq 0x5992f
movq %rax, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x8bd64
decl (%rcx)
jne 0x8bd64
movq %rax, %rdi
leaq 0x8a4c1(%rip), %rsi     # 0x1167d9
callq 0xd4e3
jmp 0x8bd64
movq %rdi, %r15
movq %rbx, %rdi
callq 0x5951b
movq %rax, %rbx
andq %r13, %rax
setne %dl
testb $0x3, %bl
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x8c345
incl (%rax)
movq 0x40(%rbx), %r14
movq %r14, %rdx
andq %r13, %rdx
sete %sil
testb $0x3, %r14b
setne %dil
orb %sil, %dil
jne 0x8c362
incl (%rdx)
testb %cl, %cl
je 0x8c379
decl (%rax)
jne 0x8c379
movq %rbx, %rdi
leaq 0x8a41d(%rip), %rsi     # 0x116791
callq 0xd4e3
movq -0x48(%rbp), %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %r14, %rcx
leaq -0x78(%rbp), %r8
leaq -0x40(%rbp), %r9
callq 0x8bc09
movq %rax, %r14
cmpl $0x2, (%rbx)
jb 0x8c422
movl $0x1, %edi
movl $0x48, %esi
callq 0x50c0
testq %rax, %rax
je 0x8d3b8
movl $0x9, %ecx
movq %rax, %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x18(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8c3e1
incl (%rcx)
movq 0x28(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8c3fc
incl (%rcx)
movq 0x38(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8c417
incl (%rcx)
movq %r14, 0x40(%rax)
decl (%rbx)
movq %rax, %rbx
jmp 0x8c44e
movq 0x40(%rbx), %rdi
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8c44a
decl (%rax)
jne 0x8c44a
leaq 0x89f5c(%rip), %rsi     # 0x1163a1
callq 0xd4e3
movq %r14, 0x40(%rbx)
movl -0x40(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x3c(%rbp), %r12d
movq -0x38(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x48(%rbp)
movq %rbx, %rdi
callq 0x44dd8
movq %r15, %rdi
movl $0x8, %esi
jmp 0x8c98b
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %rdi
movq %rdx, -0x88(%rbp)
testb $0x1, %dl
je 0x8c4aa
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8c4aa
incl (%rax)
movq %rdi, -0x90(%rbp)
callq 0xf733
movq %rax, %rsi
movl $0x1, %edi
movq $0x0, -0x68(%rbp)
movq -0xc8(%rbp), %r12
movq $0x0, -0x80(%rbp)
leaq -0x40(%rbp), %rdx
callq 0x115ef
testl %eax, %eax
je 0x8c718
cmpl $0x1, %eax
jne 0x8d363
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %rsi
movq %rdx, -0x60(%rbp)
testb $0x1, %dl
je 0x8c519
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8c519
incl (%rax)
movq %r12, %rdi
movq %rsi, -0x48(%rbp)
leaq -0x78(%rbp), %rdx
callq 0x8da17
movl %eax, %edi
movq %rdx, %rsi
movq -0x78(%rbp), %rax
movq %rax, -0x50(%rbp)
xorl %r14d, %r14d
xorl %r12d, %r12d
leaq -0x78(%rbp), %rdx
callq 0x115ef
testl %eax, %eax
je 0x8c5af
cmpl $0x1, %eax
jne 0x8d363
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r13
movq %rdx, %r15
testb $0x1, %r15b
je 0x8c586
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x8c586
incl (%rax)
movq -0x50(%rbp), %rdi
movq %r13, %rsi
leaq -0xa8(%rbp), %rdx
callq 0x8d7ab
movl %eax, %ebx
testb %al, %al
je 0x8c5bd
movq %r13, %rdi
movq %r15, %rsi
callq 0x95f6
movq %rdx, %r15
jmp 0x8c5f3
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
xorl %eax, %eax
jmp 0x8c685
testb $0x1, %r15b
je 0x8c5f0
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x8c5f0
decl (%rax)
jne 0x8c5f0
movq %r13, %rdi
movq %r15, %rsi
callq 0xd4e3
xorl %r15d, %r15d
movq -0xa8(%rbp), %rax
movq %rax, -0x50(%rbp)
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
testb %bl, %bl
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
je 0x8c677
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8c63e
decl (%rax)
jne 0x8c63e
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x88c40(%rip), %rsi     # 0x115279
callq 0xd4e3
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
movl $0x1, %ebx
orb %cl, %dl
jne 0x8c671
decl (%rax)
jne 0x8c671
shlq $0x30, %r12
orq %r14, %r12
movq %r12, %rdi
leaq 0x88c55(%rip), %rsi     # 0x1152c1
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
jmp 0x8c67d
movl %r12d, %ebx
movq %r14, %r15
movb $0x1, %al
movl %ebx, %r12d
movq %r15, %r14
testb %al, %al
jne 0x8c53c
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8c6b8
decl (%rax)
jne 0x8c6b8
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x88bc6(%rip), %rsi     # 0x115279
callq 0xd4e3
movl %r12d, %ebx
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x8c6e9
decl (%rax)
jne 0x8c6e9
movq %rbx, %rdi
shlq $0x30, %rdi
orq %r14, %rdi
leaq 0x88bdd(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%rbx,2), %rdi
movl $0x1, %esi
callq 0xec04
movl %eax, %r15d
testl %eax, %eax
movq -0x50(%rbp), %r12
je 0x8c727
movq -0x48(%rbp), %rdi
movq -0x60(%rbp), %rsi
callq 0x95f6
movq %rdx, %rbx
jmp 0x8c754
movl -0x40(%rbp), %edi
movq -0x38(%rbp), %rsi
xorl %r14d, %r14d
jmp 0x8c7d2
movq -0x60(%rbp), %rsi
testb $0x1, %sil
movq -0x48(%rbp), %rdi
je 0x8c752
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8c752
decl (%rax)
jne 0x8c752
callq 0xd4e3
xorl %ebx, %ebx
movl -0x40(%rbp), %edi
movb $0x1, %r14b
movq -0x38(%rbp), %rsi
testl %r15d, %r15d
je 0x8c7d2
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8c78e
decl (%rax)
jne 0x8c78e
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x88af0(%rip), %rsi     # 0x115279
callq 0xd4e3
movq -0x68(%rbp), %rsi
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8c7c1
decl (%rax)
jne 0x8c7c1
movq -0x80(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x88b05(%rip), %rsi     # 0x1152c1
callq 0xd4e3
xorl %edi, %edi
movl $0x1, %eax
movq %rax, -0x80(%rbp)
movq %rbx, -0x68(%rbp)
xorl %esi, %esi
testb %r14b, %r14b
jne 0x8c4d5
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8c806
decl (%rax)
jne 0x8c806
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x88a78(%rip), %rsi     # 0x115279
callq 0xd4e3
movl -0x80(%rbp), %ebx
movq -0x68(%rbp), %rsi
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8c83b
decl (%rax)
jne 0x8c83b
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x88a8b(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%rbx,2), %rdi
movl $0x1, %esi
callq 0xec04
testl %eax, %eax
je 0x8c9ae
movq %r12, -0x50(%rbp)
testb $0x1, -0x88(%rbp)
movq -0x90(%rbp), %rdi
je 0x8c87f
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8c87f
incl (%rax)
leaq -0x40(%rbp), %r14
movq %r14, %rsi
leaq -0x78(%rbp), %r12
movq %r12, %rdx
callq 0xf694
movl -0x78(%rbp), %ebx
movq -0x70(%rbp), %r15
movq -0x40(%rbp), %rcx
movl -0xb8(%rbp), %esi
movq -0xb0(%rbp), %rdx
movq -0x50(%rbp), %rdi
movq %r12, %r8
movq %r14, %r9
callq 0x8d54b
movl -0x40(%rbp), %esi
movq -0x38(%rbp), %rdx
movq -0x78(%rbp), %rdi
movq %r14, (%rsp)
movl %ebx, %ecx
movq %r15, %r8
movq %r12, %r9
callq 0x8d5fc
movq -0x90(%rbp), %rdi
testb $0x1, -0x88(%rbp)
je 0x8c909
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8c909
decl (%rax)
jne 0x8c909
movq -0x88(%rbp), %rsi
callq 0xd4e3
movq -0x98(%rbp), %rdi
leaq 0x89f52(%rip), %rsi     # 0x116869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd592
movq %rdx, %rcx
movq -0x78(%rbp), %rax
jmp 0x8d2bb
movq 0x60(%rsi), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
movl %r15d, %r12d
jne 0x8c96f
decl (%rax)
jne 0x8c96f
movl 0x58(%rsi), %edi
shlq $0x30, %rdi
orq 0x60(%rsi), %rdi
leaq 0x88913(%rip), %rsi     # 0x115279
callq 0xd4e3
movq -0x68(%rbp), %rsi
movl %r14d, 0x58(%rsi)
movq %rbx, 0x60(%rsi)
movq %rsi, %rdi
callq 0x4d574
movq -0x98(%rbp), %rdi
movl $0x7, %esi
movq %rax, %rdx
callq 0x8d3d3
movq %rax, %rdi
leaq 0x89ecc(%rip), %rsi     # 0x116869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd592
movq %rdx, %rcx
jmp 0x8bd7a
movq -0x90(%rbp), %rcx
movq %rcx, %rax
andq %r13, %rax
movq %rax, -0x88(%rbp)
setne %al
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0x48(%rbp)
cmpb $0x1, %cl
jne 0x8c9de
movq -0x88(%rbp), %rax
incl (%rax)
movq %r12, %rdi
movq -0xa0(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
callq 0x8f753
movl %eax, %edi
movq %rdx, %rsi
movq $0x0, -0x68(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq $0x0, -0x80(%rbp)
leaq -0x40(%rbp), %rdx
callq 0x115ef
testl %eax, %eax
je 0x8cb2f
cmpl $0x1, %eax
jne 0x8d363
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r15
movq %rax, %r13
testb $0x1, %dl
je 0x8ca63
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %sil
orb %cl, %sil
jne 0x8ca63
incl (%rax)
cmpb $0x0, -0x48(%rbp)
movq -0x90(%rbp), %rdi
je 0x8ca79
movq -0x88(%rbp), %rax
incl (%rax)
movq 0x8(%r13), %r14
testb $0x1, 0x10(%r13)
je 0x8caa6
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %sil
orb %cl, %sil
jne 0x8caa6
incl (%rax)
movq %rdx, -0x60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
sete %al
testb $0x3, %r13b
setne %r12b
orb %al, %r12b
jne 0x8cae2
decl (%r15)
jne 0x8cae2
movq %r13, %rdi
leaq 0x899eb(%rip), %rsi     # 0x1164c1
callq 0xd4e3
movq -0x90(%rbp), %rdi
callq 0xf733
movq %rax, %rbx
movq %r14, %rdi
callq 0xf733
movq -0x50(%rbp), %rdi
movl $0x1, %esi
movq %rbx, %rdx
movl $0x1, %ecx
movq %rax, %r8
leaq -0x78(%rbp), %r9
callq 0x8ffd9
movl %eax, %r14d
movq -0x78(%rbp), %rcx
testb %al, %al
movq %rcx, -0x50(%rbp)
je 0x8cb3d
movq %r13, %rdi
movq -0x60(%rbp), %rsi
callq 0x95f6
movq %rdx, %r15
jmp 0x8cb5d
movl -0x40(%rbp), %edi
movq -0x38(%rbp), %rsi
xorl %ebx, %ebx
jmp 0x8cbe4
movq -0x60(%rbp), %rsi
testb $0x1, %sil
sete %al
orb %r12b, %al
jne 0x8cb5a
decl (%r15)
jne 0x8cb5a
movq %r13, %rdi
callq 0xd4e3
xorl %r15d, %r15d
movl -0x40(%rbp), %edi
movb $0x1, %bl
movq -0x38(%rbp), %rsi
testb %r14b, %r14b
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
je 0x8cbe4
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8cba0
decl (%rax)
jne 0x8cba0
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x886de(%rip), %rsi     # 0x115279
callq 0xd4e3
movq -0x68(%rbp), %rsi
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8cbd3
decl (%rax)
jne 0x8cbd3
movq -0x80(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x886f3(%rip), %rsi     # 0x1152c1
callq 0xd4e3
xorl %edi, %edi
movl $0x1, %eax
movq %rax, -0x80(%rbp)
movq %r15, -0x68(%rbp)
xorl %esi, %esi
testb %bl, %bl
jne 0x8ca14
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8cc17
decl (%rax)
jne 0x8cc17
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x88667(%rip), %rsi     # 0x115279
callq 0xd4e3
cmpb $0x0, -0x48(%rbp)
je 0x8cc3b
movq -0x88(%rbp), %rax
decl (%rax)
jne 0x8cc3b
movq -0x90(%rbp), %rdi
leaq 0x8925b(%rip), %rsi     # 0x115e91
callq 0xd4e3
movq -0x80(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x435e5
testl %eax, %eax
je 0x8ccc0
cmpl $0x1, %eax
jne 0x8d363
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r14
movq %rdx, %rbx
movq -0x50(%rbp), %rdi
movq -0xa0(%rbp), %rsi
leaq -0x40(%rbp), %rdx
callq 0x6192b
movl %eax, %r15d
testb $0x1, %bl
je 0x8cc95
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x8cc95
incl (%rax)
movq -0x40(%rbp), %rbx
leaq 0x108caa8(%rip), %rdi   # 0x1119748
movq %r14, %rsi
callq 0x13ff0
movzbl %r15b, %edi
leaq 0x89075(%rip), %rsi     # 0x115d28
movq %rax, %rdx
callq 0x14ab5
jmp 0x8d108
leaq 0x108c0d9(%rip), %rdi   # 0x1118da0
movq -0xa0(%rbp), %rbx
movq %rbx, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, -0x60(%rbp)
leaq 0x108ca37(%rip), %rdi   # 0x1119720
movq %rbx, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %r14
movq -0x50(%rbp), %rdi
movq %rbx, %rsi
leaq -0x78(%rbp), %rdx
callq 0x8f753
movl %eax, %edi
movq %rdx, %rsi
callq 0x11a85
movl $0x3, %esi
movq %rax, %rdi
callq 0xe8e2
movq %rax, %rbx
cmpq $0x0, 0x108db22(%rip)   # 0x111a850
jne 0x8cd46
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x108db0a(%rip)   # 0x111a850
movq 0x108db03(%rip), %r15   # 0x111a850
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x8cd63
incl (%rax)
cmpq $0x0, 0x108daed(%rip)   # 0x111a858
jne 0x8cd8c
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x7073, 0x18(%rax)     # imm = 0x7073
movq %rax, 0x108dacc(%rip)   # 0x111a858
movq 0x108dac5(%rip), %rsi   # 0x111a858
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x8cda9
incl (%rax)
movq %r15, %rdi
callq 0xe43c
movq %rax, %r15
movq %rbx, %rdi
callq 0x102c9
movq %r15, %rdi
movq %rax, %rsi
callq 0xe43c
movq -0x78(%rbp), %rdi
movq %rax, %rsi
leaq -0xf8(%rbp), %rdx
callq 0x13236
movq %rax, %rbx
movq -0xf8(%rbp), %r15
leaq 0x108c925(%rip), %rdi   # 0x1119710
movq -0xa0(%rbp), %r12
movq %r12, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rcx
shrq $0x30, %rcx
andq %r13, %rax
movl %ecx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movups -0x40(%rbp), %xmm0
movups %xmm0, 0x8(%rsp)
leaq -0xf0(%rbp), %rax
movq %rax, 0x18(%rsp)
movq $0x1, (%rsp)
movq %r15, %rdi
movq -0x60(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movq %r14, %r8
movq %rbx, %r9
callq 0x33fb9
movq %rax, %r14
movq %r12, %rdi
callq 0x2e077
movq %rax, %r15
movq -0xf0(%rbp), %rbx
leaq 0x108c106(%rip), %rdi   # 0x1118f68
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movl $0x1, %ecx
movl $0x4, %edi
movq %r15, %rsi
movq %rax, %rdx
callq 0x157ee
movq %rax, %r15
movq %r14, %rdi
callq 0x34141
movq %rax, %r12
movq %r15, %rdi
leaq 0x888a2(%rip), %rsi     # 0x115741
callq 0x15e68
movl $0x9, %edi
movq %r12, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x1faa2
movq %rax, %r15
leaq 0x108bd00(%rip), %rdi   # 0x1118bc0
movq %r14, %rsi
callq 0x13ff0
movq %r15, %rdi
leaq 0x888ff(%rip), %rsi     # 0x1157d1
movq %rax, %rdx
callq 0x14ab5
cmpb $0x0, -0x48(%rbp)
je 0x8cee9
movq -0x88(%rbp), %rax
incl (%rax)
movq -0x90(%rbp), %rdi
leaq 0x88f9a(%rip), %rsi     # 0x115e91
movq %r14, %rdx
leaq 0x8925f(%rip), %rcx     # 0x116160
callq 0x42c64
movq %rax, %r15
movq %rbx, %rdi
movq -0xa0(%rbp), %r12
movq %r12, %rsi
leaq -0xd0(%rbp), %rdx
callq 0x8f753
movq %r15, %rdi
movl %eax, %esi
callq 0x42cd3
movq %rdx, %rbx
leaq 0x108d92a(%rip), %rdi   # 0x111a860
movq %r12, %rsi
callq 0x13ff0
leaq 0x4(%r13), %rdi
orq %rbx, %rdi
leaq 0x8832d(%rip), %rsi     # 0x115279
movq %rax, %rdx
callq 0x14ab5
movq %r14, %rdi
callq 0x34194
movq %rax, %rbx
movq -0xd0(%rbp), %rax
movq 0x48(%rax), %rdi
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8cf80
incl (%rax)
movq %r14, %rsi
leaq 0x891d6(%rip), %rdx     # 0x116160
leaq 0x280f(%rip), %rcx      # 0x8f7a0
callq 0x27d72
movl $0xa, %edi
movq %rbx, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %rax, %rbx
leaq 0x108c6fb(%rip), %rdi   # 0x11196b0
movq %r14, %rsi
callq 0x13ff0
movq %rbx, %rdi
leaq 0x8880a(%rip), %rsi     # 0x1157d1
movq %rax, %rdx
callq 0x14ab5
movq -0xd0(%rbp), %rbx
leaq 0x108c76b(%rip), %rdi   # 0x1119748
movq %r14, %rsi
callq 0x13ff0
movl $0x1, %edi
leaq 0x88d37(%rip), %rsi     # 0x115d28
movq %rax, %rdx
callq 0x14ab5
cmpb $0x0, -0x48(%rbp)
je 0x8d008
movq -0x88(%rbp), %rax
incl (%rax)
movq %r14, %rdi
callq 0x349c0
movq %rax, %r15
movl $0x3, %edi
callq 0xe4ba
movq %rax, %rcx
andq %r13, %rcx
movw $0x3, 0x6(%rcx)
movq %r14, 0x28(%rcx)
leaq 0x8912c(%rip), %rdx     # 0x116160
movq %rdx, 0x30(%rcx)
movq -0xa0(%rbp), %rsi
movq %rsi, 0x18(%rcx)
movq %rdx, 0x20(%rcx)
movq -0x90(%rbp), %rdx
movq %rdx, 0x8(%rcx)
leaq 0x88e38(%rip), %rdx     # 0x115e91
movq %rdx, 0x10(%rcx)
movq 0x48(%rbx), %rdi
movq %rdi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x8d079
incl (%rcx)
movq %rax, %rsi
leaq 0x88316(%rip), %rdx     # 0x115399
leaq 0x27e1(%rip), %rcx      # 0x8f86b
callq 0x27d72
movl $0xc, %edi
movq %r15, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %rax, %r15
leaq 0x108c622(%rip), %rdi   # 0x11196d0
movq %r14, %rsi
callq 0x13ff0
movq %r15, %rdi
leaq 0x88711(%rip), %rsi     # 0x1157d1
movq %rax, %rdx
callq 0x14ab5
movq %rbx, %rdi
movq %r14, %rsi
leaq -0xe8(%rbp), %rdx
callq 0x43709
movq %rax, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x8d101
decl (%rcx)
jne 0x8d101
movq %rax, %rdi
leaq 0x88a7d(%rip), %rsi     # 0x115b79
callq 0xd4e3
movq -0xe8(%rbp), %rbx
movq -0x90(%rbp), %rdi
cmpb $0x0, -0x48(%rbp)
je 0x8d12c
movq -0x88(%rbp), %rax
decl (%rax)
jne 0x8d12c
leaq 0x88d6a(%rip), %rsi     # 0x115e91
callq 0xd4e3
movl -0xb8(%rbp), %esi
movq -0xb0(%rbp), %rdx
movq %rbx, %rdi
movq %r14, %rcx
leaq -0xa8(%rbp), %r8
leaq -0x78(%rbp), %r9
callq 0x8d6fd
movq %r14, %rdi
callq 0x56637
movq -0x98(%rbp), %rdi
movl $0x1, %esi
movq %rax, %rdx
callq 0x8d3d3
movq %rax, %rbx
cmpl $0x2, (%rax)
jb 0x8d255
movl $0x1, %edi
movl $0x80, %esi
callq 0x50c0
testq %rax, %rax
je 0x8d3ca
movl $0x10, %ecx
movq %rax, %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0x10(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8d1b8
incl (%rcx)
movq 0x28(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8d1d3
incl (%rcx)
movq 0x38(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8d1ee
incl (%rcx)
movl $0x0, 0x40(%rax)
movq $0x0, 0x48(%rax)
movq 0x58(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8d218
incl (%rcx)
movq 0x68(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8d233
incl (%rcx)
movq 0x78(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8d24e
incl (%rcx)
decl (%rbx)
movq %rax, %rbx
jmp 0x8d296
movq 0x48(%rbx), %rcx
movq %rcx, %rax
andq %r13, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x8d287
decl (%rax)
jne 0x8d287
movl 0x40(%rbx), %edi
shlq $0x30, %rdi
orq 0x48(%rbx), %rdi
leaq 0x87ff7(%rip), %rsi     # 0x115279
callq 0xd4e3
movl $0x0, 0x40(%rbx)
movq $0x0, 0x48(%rbx)
movq %rbx, %rdi
leaq 0x895c9(%rip), %rsi     # 0x116869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd592
movq %rdx, %rcx
movups -0x78(%rbp), %xmm0
movaps %xmm0, -0x40(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x48(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x3c(%rbp), %r12d
movq -0x38(%rbp), %rax
movq %rax, -0x60(%rbp)
jmp 0x8bd7a
andq %r15, %r13
sete %dl
testb $0x3, %r15b
setne %cl
orb %dl, %cl
jne 0x8d30f
decl (%r13)
jne 0x8d30f
shlq $0x30, %rbx
orq %r15, %rbx
movq %rbx, %rdi
leaq 0x87f7b(%rip), %rsi     # 0x115279
movq %r8, %rbx
movl %eax, %r14d
callq 0xd4e3
movl %r14d, %eax
movq %rbx, %r8
xorl %edi, %edi
xorl %esi, %esi
movl %eax, %edx
movq %r8, %rcx
callq 0xd37c
movq -0xc0(%rbp), %rdi
movl %eax, %esi
callq 0x5f10a
movq -0xd8(%rbp), %rcx
movl -0x50(%rbp), %edx
movl %edx, (%rcx)
movl %r12d, 0x4(%rcx)
movq -0x60(%rbp), %rdx
movq %rdx, 0x8(%rcx)
movq -0xe0(%rbp), %rcx
movq -0x48(%rbp), %rdx
movq %rdx, (%rcx)
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x573d1(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x573d6(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5
leaq 0x5fe11(%rip), %rsi     # 0xed1ab
movl $0x33, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
leaq 0x5fe88(%rip), %rsi     # 0xed247
jmp 0x8d39a
leaq 0x5fe17(%rip), %rsi     # 0xed1df
jmp 0x8d39a
leaq 0x5fda6(%rip), %rsi     # 0xed177
jmp 0x8d39a