// File: /workspace/github_c_makefile_star2_O2/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 $0x138, %rsp            # imm = 0x138
movq %r9, -0xf0(%rbp)
movq %r8, -0xf8(%rbp)
movq %rcx, %r12
movq %rdx, -0x60(%rbp)
movl %esi, -0x50(%rbp)
movq %rdi, %rbx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq %rcx, %rax
andq %r13, %rax
setne %dl
testb $0x3, %r12b
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x820f8
incl (%rax)
movl 0x58(%r12), %r14d
movq 0x60(%r12), %r15
movq %r15, %rdx
andq %r13, %rdx
sete %sil
testb $0x3, %r15b
setne %dil
orb %sil, %dil
jne 0x8211b
incl (%rdx)
testb %cl, %cl
je 0x82132
decl (%rax)
jne 0x82132
movq %r12, %rdi
leaq 0x87274(%rip), %rsi     # 0x1093a1
callq 0xce94
movq %r12, -0xe8(%rbp)
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
leaq -0x108(%rbp), %rsi
movb $0x1, %cl
movq %r15, %rdi
testb $0x1, %cl
je 0x837eb
xorl %ecx, %ecx
movl $0x0, %r15d
testl %r14d, %r14d
je 0x8214b
movq %rdx, -0x58(%rbp)
movl %eax, -0x2c(%rbp)
cmpl $0x1, %r14d
jne 0x83872
callq 0xce01
movq %rax, %r12
andq %r13, %r12
setne %cl
testb $0x3, %al
sete %r13b
andb %cl, %r13b
cmpb $0x1, %r13b
jne 0x82196
incl (%r12)
movl 0x30(%rax), %r14d
movq 0x38(%rax), %r15
movq %r15, %rsi
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rsi
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x821be
incl (%rsi)
testb %r13b, %r13b
movq %rax, -0x38(%rbp)
je 0x821dd
decl (%r12)
jne 0x821dd
movq -0x38(%rbp), %rdi
leaq 0x87691(%rip), %rsi     # 0x109869
callq 0xce94
cmpl $0x15, %r14d
ja 0x83872
movl %r14d, %eax
leaq 0x51437(%rip), %rcx     # 0xd3628
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r15, %rdi
callq 0x530c0
testb %r13b, %r13b
je 0x8220b
incl (%r12)
movq -0x38(%rbp), %rax
movl 0x40(%rax), %r14d
movq 0x48(%rax), %r15
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x82237
incl (%rax)
testb %r13b, %r13b
je 0x82252
decl (%r12)
jne 0x82252
movq -0x38(%rbp), %rdi
leaq 0x8761c(%rip), %rsi     # 0x109869
callq 0xce94
leaq -0x48(%rbp), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movl %r14d, %ecx
movq %r15, %r8
leaq -0xa0(%rbp), %r9
callq 0x83ad6
jmp 0x826ae
movq %r15, %rdi
callq 0x53621
jmp 0x82627
movq %r15, %rdi
callq 0x535e7
jmp 0x82627
movq %r15, %rdi
callq 0x533e0
jmp 0x82691
movq %r15, %rdi
callq 0x532e9
jmp 0x82627
movq %r15, %rdi
callq 0x535ad
jmp 0x82627
movq %r15, %rdi
callq 0x5351a
jmp 0x82627
movq %r15, %rdi
callq 0x53215
jmp 0x82627
movq %r15, %rdi
callq 0x53604
jmp 0x82627
movq %r15, %rdi
callq 0x52fb3
jmp 0x82627
movq %r15, %rdi
callq 0x53537
movq %rax, %r8
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %r8
setne %dl
testb $0x3, %al
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x8231a
incl (%r8)
movl 0x58(%rax), %r15d
movq %rax, -0x70(%rbp)
movq 0x60(%rax), %r14
movq %r14, %rdx
andq %r13, %rdx
sete %sil
testb $0x3, %r14b
setne %dil
orb %sil, %dil
jne 0x8233f
incl (%rdx)
testb %cl, %cl
je 0x82358
decl (%r8)
jne 0x82358
movq -0x70(%rbp), %rdi
leaq 0x8731e(%rip), %rsi     # 0x109671
callq 0xce94
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
movb $0x1, %cl
movq %r14, %rdi
testb $0x1, %cl
je 0x82841
xorl %ecx, %ecx
movl $0x0, %r14d
testl %r15d, %r15d
je 0x82363
movl %eax, -0x68(%rbp)
cmpl $0x1, %r15d
jne 0x83872
movq %rdx, %r12
leaq -0xa0(%rbp), %rsi
callq 0xce01
movq %rax, %r15
andq %r13, %rax
setne %dl
testb $0x3, %r15b
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x823b1
incl (%rax)
movq 0x10(%r15), %r14
movq %r14, %rdx
andq %r13, %rdx
sete %sil
testb $0x3, %r14b
setne %dil
orb %sil, %dil
jne 0x823ce
incl (%rdx)
testb %cl, %cl
je 0x823e5
decl (%rax)
jne 0x823e5
movq %r15, %rdi
leaq 0x87249(%rip), %rsi     # 0x109629
callq 0xce94
movq %rbx, %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %r14, %rcx
leaq -0x90(%rbp), %r8
leaq -0x48(%rbp), %r9
callq 0x820a6
movq %rax, %rbx
movl (%r15), %r14d
cmpl $0x2, %r14d
jb 0x82461
pushq $0x1
popq %rdi
pushq $0x18
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x8389b
movups (%r15), %xmm0
movups %xmm0, (%rax)
movq 0x10(%r15), %rcx
movq %rcx, 0x10(%rax)
movq 0x8(%rax), %rdx
movq %rdx, %rdi
andq %r13, %rdi
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
movq %r12, %rcx
jne 0x82452
incl (%rdi)
movl (%r15), %r14d
movq %rbx, 0x10(%rax)
decl %r14d
movl %r14d, (%r15)
movq %rax, %r15
jmp 0x82490
movq 0x10(%r15), %rdi
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x82489
decl (%rax)
jne 0x82489
leaq 0x86f1d(%rip), %rsi     # 0x1093a1
callq 0xce94
movq %rbx, 0x10(%r15)
movq %r12, %rcx
movl -0x48(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x44(%rbp), %r12d
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x90(%rbp), %rbx
movq %r15, %rdi
leaq 0x87176(%rip), %rsi     # 0x109629
movl -0x68(%rbp), %edx
leaq -0x48(%rbp), %r8
callq 0x8e35
movl -0xa0(%rbp), %r15d
movq -0x98(%rbp), %r14
movl -0x48(%rbp), %eax
movq -0x40(%rbp), %rdx
jmp 0x82361
movq %r15, %rdi
callq 0x5303c
movq %rbx, %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %rax, -0xa8(%rbp)
movq %rax, %rcx
leaq -0xe0(%rbp), %r8
leaq -0xa0(%rbp), %r9
callq 0x83c0c
testb %r13b, %r13b
je 0x82511
incl (%r12)
movq -0x38(%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 0x8253c
incl (%rax)
testb %r13b, %r13b
je 0x82557
decl (%r12)
jne 0x82557
movq -0x38(%rbp), %rdi
leaq 0x87317(%rip), %rsi     # 0x109869
callq 0xce94
movl %ebx, %edi
movq %r14, %rsi
callq 0x2a1b2
cmpl $0x1, %eax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
je 0x82997
testl %eax, %eax
jne 0x83872
movq -0x38(%rbp), %rdi
leaq 0x872e2(%rip), %rsi     # 0x109869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xcf39
movq %rdx, %rcx
movups -0xa0(%rbp), %xmm0
movaps %xmm0, -0xd0(%rbp)
movq -0xe0(%rbp), %rbx
jmp 0x837cb
movq %r15, %rdi
callq 0x53726
jmp 0x82627
movq %r15, %rdi
callq 0x53b86
jmp 0x82627
movq %r15, %rdi
callq 0x52f1e
movq %rdx, %rcx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x82825
decl (%rcx)
jne 0x82825
shlq $0x30, %rax
orq %rdx, %rax
movq %rax, %rdi
leaq 0x8721b(%rip), %rsi     # 0x109821
jmp 0x82820
movq %r15, %rdi
callq 0x53ba3
jmp 0x82627
movq %r15, %rdi
callq 0x535ca
jmp 0x82627
movq %r15, %rdi
callq 0x52fd0
movq -0x38(%rbp), %rdi
leaq 0x87237(%rip), %rsi     # 0x109869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xcf39
movq %rdx, %rcx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movl -0x2c(%rbp), %edi
movq -0x58(%rbp), %rsi
pushq $0x1
popq %rdx
leaq -0x48(%rbp), %r8
callq 0x2be0e
movl -0x108(%rbp), %r14d
movq -0x100(%rbp), %r15
movl -0x48(%rbp), %eax
movq -0x40(%rbp), %rdx
leaq -0x108(%rbp), %rsi
jmp 0x82149
movq %r15, %rdi
callq 0x537b7
jmp 0x827f4
movq %r15, %rdi
callq 0x533c3
movq %rbx, %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %rax, %rcx
leaq -0xa0(%rbp), %r8
leaq -0x48(%rbp), %r9
callq 0x83a31
movq -0x38(%rbp), %rdi
leaq 0x871b0(%rip), %rsi     # 0x109869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xcf39
movq %rdx, %rcx
movl -0x48(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x44(%rbp), %r12d
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0xa0(%rbp), %rbx
jmp 0x8263e
movq %r15, %rdi
callq 0x53572
movq %rax, %r15
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
setne %dl
testb $0x3, %r15b
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x8270e
incl (%rax)
movq 0x40(%r15), %r14
movq %r14, %rdx
andq %r13, %rdx
sete %sil
testb $0x3, %r14b
setne %dil
orb %sil, %dil
jne 0x8272b
incl (%rdx)
testb %cl, %cl
je 0x82742
decl (%rax)
jne 0x82742
movq %r15, %rdi
leaq 0x87054(%rip), %rsi     # 0x109791
callq 0xce94
movq %rbx, %rdi
movl -0x50(%rbp), %esi
movq -0x60(%rbp), %rdx
movq %r14, %rcx
leaq -0xa0(%rbp), %r8
leaq -0x48(%rbp), %r9
callq 0x820a6
movq %rax, %rbx
cmpl $0x2, (%r15)
jb 0x8293f
pushq $0x1
popq %rdi
pushq $0x48
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x83889
pushq $0x9
popq %rcx
movq %rax, %rdi
movq %r15, %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 0x827a7
incl (%rcx)
movq 0x28(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x827c2
incl (%rcx)
movq 0x38(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x827dd
incl (%rcx)
movq %rbx, 0x40(%rax)
decl (%r15)
movq %rax, %r15
jmp 0x8296b
movq %r15, %rdi
callq 0x539bb
movq %rax, %rcx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x82825
decl (%rcx)
jne 0x82825
movq %rax, %rdi
leaq 0x86fb9(%rip), %rsi     # 0x1097d9
callq 0xce94
movq -0x38(%rbp), %rdi
leaq 0x87039(%rip), %rsi     # 0x109869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xcf39
movq %rdx, %rcx
jmp 0x82648
movq %rdi, %rsi
andq %r13, %rsi
sete %cl
testb $0x3, %dil
setne %r8b
orb %cl, %r8b
jne 0x8287d
decl (%rsi)
jne 0x8287d
shlq $0x30, %r15
orq %rdi, %r15
movq %r15, %rdi
movl %eax, %r14d
leaq 0x85a0a(%rip), %rsi     # 0x108279
movq %rdx, %r15
callq 0xce94
movq %r15, %rdx
movl %r14d, %eax
movl %eax, %edi
movq %rdx, %rsi
callq 0xcd32
movq -0x70(%rbp), %r14
cmpl $0x2, (%r14)
jb 0x82d38
movl %eax, %r15d
movq %rdx, -0x68(%rbp)
pushq $0x1
popq %rdi
pushq $0x68
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x83892
pushq $0xd
popq %rcx
movq %rax, %rdi
movq %r14, %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 0x828d7
incl (%rcx)
movq 0x30(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x828f2
incl (%rcx)
movq 0x40(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8290d
incl (%rcx)
movq 0x50(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x82928
incl (%rcx)
movl %r15d, 0x58(%rax)
movq -0x68(%rbp), %rcx
movq %rcx, 0x60(%rax)
decl (%r14)
movq %rax, %r14
jmp 0x82d81
movq 0x40(%r15), %rdi
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x82967
decl (%rax)
jne 0x82967
leaq 0x86a3f(%rip), %rsi     # 0x1093a1
callq 0xce94
movq %rbx, 0x40(%r15)
movl -0x48(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x44(%rbp), %r12d
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0xa0(%rbp), %rbx
movq %r15, %rdi
callq 0x3fc2c
movq -0x38(%rbp), %rdi
pushq $0x8
jmp 0x82d8f
movq %rdx, %rdi
callq 0xd491
movq %rdx, -0x80(%rbp)
testb $0x1, %dl
je 0x829bc
movq %rax, %rsi
andq %r13, %rsi
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x829bc
incl (%rsi)
movq %rax, -0x68(%rbp)
movq %rax, %rdi
callq 0xe9f2
movq %rax, %rsi
movq $0x0, -0x78(%rbp)
movb $0x1, %al
movq -0xe0(%rbp), %r12
pushq $0x1
popq %rcx
movl %ecx, %edi
movq $0x0, -0x70(%rbp)
testb $0x1, %al
je 0x82db3
leaq -0x48(%rbp), %rdx
callq 0x1075d
testl %eax, %eax
je 0x82bcd
cmpl $0x1, %eax
jne 0x83872
movq %rdx, %rdi
callq 0xd491
movq %rax, %rsi
movq %rdx, -0x50(%rbp)
testb $0x1, %dl
je 0x82a35
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x82a35
incl (%rax)
movq %r12, %rdi
movq %rsi, -0x60(%rbp)
leaq -0xd0(%rbp), %rdx
callq 0x83cb0
movl %eax, %edi
movq %rdx, %rsi
xorl %r15d, %r15d
movb $0x1, %al
movq -0xd0(%rbp), %r12
xorl %r13d, %r13d
testb $0x1, %al
je 0x82bdb
leaq -0x90(%rbp), %rdx
callq 0x1075d
testl %eax, %eax
je 0x82b6c
cmpl $0x1, %eax
jne 0x83872
movq %rdx, %rdi
callq 0xd491
movq %rax, %rbx
movq %rdx, %r14
testb $0x1, %r14b
je 0x82ab4
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x82ab4
incl (%rax)
movq %r12, %rdi
movq %rbx, %rsi
leaq -0xb8(%rbp), %rdx
callq 0x83cd9
testb %al, %al
je 0x82b80
movq %rbx, %rdi
movq %r14, %rsi
callq 0x8d0c
movq %rdx, %r14
movq -0xb8(%rbp), %r12
movq -0x88(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x82b25
movl -0x90(%rbp), %edi
decl (%rcx)
jne 0x82b25
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x85759(%rip), %rsi     # 0x108279
callq 0xce94
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x82b5d
decl (%rax)
jne 0x82b5d
shlq $0x30, %r15
orq %r13, %r15
movq %r15, %rdi
leaq 0x85769(%rip), %rsi     # 0x1082c1
callq 0xce94
xorl %edi, %edi
pushq $0x1
popq %rax
movl %eax, %r15d
movq %r14, %r13
xorl %esi, %esi
jmp 0x82bc6
movl -0x90(%rbp), %edi
movq -0x88(%rbp), %rsi
xorl %eax, %eax
jmp 0x82a5c
testb $0x1, %r14b
je 0x82bb2
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x82bb2
decl (%rax)
jne 0x82bb2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xce94
movq -0xb8(%rbp), %r12
movl -0x90(%rbp), %edi
movq -0x88(%rbp), %rsi
movb $0x1, %al
jmp 0x82a5c
movl -0x48(%rbp), %edi
movq -0x40(%rbp), %rsi
xorl %eax, %eax
jmp 0x829e9
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x82c10
decl (%rax)
jne 0x82c10
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x8566e(%rip), %rsi     # 0x108279
callq 0xce94
movl %r15d, %ebx
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x82c4b
decl (%rax)
jne 0x82c4b
movq %rbx, %rdi
shlq $0x30, %rdi
orq %r13, %rdi
leaq 0x8567b(%rip), %rsi     # 0x1082c1
callq 0xce94
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
pushq $0x1
popq %rsi
callq 0xd759
testb %al, %al
je 0x82ca3
movq -0x50(%rbp), %rsi
testb $0x1, %sil
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x60(%rbp), %rdi
je 0x82c97
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x82c97
decl (%rax)
jne 0x82c97
callq 0xce94
movl -0x48(%rbp), %edi
movq -0x40(%rbp), %rsi
jmp 0x82d31
movq -0x60(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x8d0c
movq %rdx, %rbx
movq -0x40(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x82cef
movl -0x48(%rbp), %edi
decl (%rcx)
jne 0x82cef
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x8558f(%rip), %rsi     # 0x108279
callq 0xce94
movq -0x70(%rbp), %rsi
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x82d22
decl (%rax)
jne 0x82d22
movq -0x78(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x855a4(%rip), %rsi     # 0x1082c1
callq 0xce94
xorl %edi, %edi
pushq $0x1
popq %rax
movq %rax, -0x78(%rbp)
movq %rbx, -0x70(%rbp)
xorl %esi, %esi
movb $0x1, %al
jmp 0x829e9
movq 0x60(%r14), %rcx
movq %rcx, %rdi
andq %r13, %rdi
sete %sil
testb $0x3, %cl
setne %cl
orb %sil, %cl
jne 0x82d79
decl (%rdi)
jne 0x82d79
movl %eax, -0x68(%rbp)
movl 0x58(%r14), %edi
shlq $0x30, %rdi
orq 0x60(%r14), %rdi
movq %rdx, %r15
leaq 0x8550b(%rip), %rsi     # 0x108279
callq 0xce94
movl -0x68(%rbp), %eax
movq %r15, %rdx
movl %eax, 0x58(%r14)
movq %rdx, 0x60(%r14)
movq %r14, %rdi
callq 0x479ae
movq -0x38(%rbp), %rdi
pushq $0x7
popq %rsi
movq %rax, %rdx
callq 0x838c3
movq %rax, %rdi
leaq 0x86ac7(%rip), %rsi     # 0x109869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xcf39
movq %rdx, %rcx
jmp 0x82648
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x82dde
decl (%rax)
jne 0x82dde
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x854a0(%rip), %rsi     # 0x108279
callq 0xce94
movl -0x78(%rbp), %ebx
movq -0x70(%rbp), %rsi
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x82e13
decl (%rax)
jne 0x82e13
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x854b3(%rip), %rsi     # 0x1082c1
callq 0xce94
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
pushq $0x1
popq %rsi
callq 0xd759
testb %al, %al
je 0x8307b
movq -0x68(%rbp), %rcx
movq %rcx, %rax
andq %r13, %rax
movq %rax, -0xb0(%rbp)
setne %al
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0x70(%rbp)
cmpb $0x1, %cl
jne 0x82e5b
movq -0xb0(%rbp), %rax
incl (%rax)
movq %r12, %rdi
movq -0xa8(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
callq 0x85ab3
movl %eax, %edi
movq %rdx, %rsi
movq $0x0, -0x80(%rbp)
movb $0x1, %bl
movq -0xd0(%rbp), %rax
movq %rax, -0x50(%rbp)
movq $0x0, -0x78(%rbp)
testb $0x1, %bl
je 0x8314d
leaq -0x48(%rbp), %rdx
callq 0x1075d
testl %eax, %eax
je 0x83037
cmpl $0x1, %eax
jne 0x83872
movq %rdx, %rdi
callq 0xd491
movq %rax, %r12
movq %rax, %r13
testb $0x1, %dl
je 0x82eeb
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %sil
orb %cl, %sil
jne 0x82eeb
incl (%rax)
cmpb $0x0, -0x70(%rbp)
movq -0x68(%rbp), %rdi
je 0x82efe
movq -0xb0(%rbp), %rax
incl (%rax)
movq 0x8(%r13), %r14
testb $0x1, 0x10(%r13)
je 0x82f2b
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %sil
orb %cl, %sil
jne 0x82f2b
incl (%rax)
movq %rdx, -0x60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
sete %al
testb $0x3, %r13b
setne %r15b
orb %al, %r15b
jne 0x82f65
decl (%r12)
jne 0x82f65
movq %r13, %rdi
leaq 0x86565(%rip), %rsi     # 0x1094c1
callq 0xce94
movq -0x68(%rbp), %rdi
callq 0xe9f2
movq %rax, %rbx
movq %r14, %rdi
callq 0xe9f2
movq -0x50(%rbp), %rdi
pushq $0x1
popq %rcx
movl %ecx, %esi
movq %rbx, %rdx
movq %rax, %r8
leaq -0x90(%rbp), %r9
callq 0x862a3
movq -0x90(%rbp), %rcx
movq %rcx, -0x50(%rbp)
testb %al, %al
je 0x83045
movq %r13, %rdi
movq -0x60(%rbp), %rsi
callq 0x8d0c
movq %rdx, %r14
movq -0x40(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x82fee
movl -0x48(%rbp), %edi
decl (%rcx)
jne 0x82fee
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x85290(%rip), %rsi     # 0x108279
callq 0xce94
movq -0x78(%rbp), %rsi
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
movb $0x1, %bl
orb %cl, %dl
jne 0x83023
decl (%rax)
jne 0x83023
movq -0x80(%rbp), %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x852a3(%rip), %rsi     # 0x1082c1
callq 0xce94
xorl %edi, %edi
pushq $0x1
popq %rax
movq %rax, -0x80(%rbp)
movq %r14, -0x78(%rbp)
xorl %esi, %esi
jmp 0x82e93
movl -0x48(%rbp), %edi
movq -0x40(%rbp), %rsi
xorl %ebx, %ebx
jmp 0x82e93
movq -0x60(%rbp), %rsi
testb $0x1, %sil
sete %al
orb %r15b, %al
jne 0x83063
decl (%r12)
jne 0x83063
movq %r13, %rdi
callq 0xce94
movl -0x48(%rbp), %edi
movb $0x1, %bl
movq -0x40(%rbp), %rsi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
jmp 0x82e93
testb $0x1, -0x80(%rbp)
movq -0x68(%rbp), %rdx
je 0x8309a
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x8309a
incl (%rax)
movq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0xea2f
movl -0xa0(%rbp), %esi
movq -0x98(%rbp), %rdx
movq %r12, %rdi
movq %rax, %rcx
leaq -0xb8(%rbp), %r8
leaq -0x90(%rbp), %r9
callq 0x83bc9
movq -0xb8(%rbp), %rdi
movl -0x90(%rbp), %esi
movq -0x88(%rbp), %rdx
movl -0x48(%rbp), %ecx
movq -0x40(%rbp), %r8
leaq -0xd0(%rbp), %rax
movq %rax, (%rsp)
leaq -0xd8(%rbp), %r9
callq 0x83ad6
movq -0x68(%rbp), %rdi
testb $0x1, -0x80(%rbp)
je 0x8312a
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x8312a
decl (%rax)
jne 0x8312a
movq -0x80(%rbp), %rsi
callq 0xce94
movq -0x38(%rbp), %rdi
leaq 0x86734(%rip), %rsi     # 0x109869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xcf39
movq %rdx, %rcx
movq -0xd8(%rbp), %rbx
jmp 0x837cb
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x83178
decl (%rax)
jne 0x83178
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x85106(%rip), %rsi     # 0x108279
callq 0xce94
cmpb $0x0, -0x70(%rbp)
je 0x83199
movq -0xb0(%rbp), %rax
decl (%rax)
jne 0x83199
movq -0x68(%rbp), %rdi
leaq 0x85cfd(%rip), %rsi     # 0x108e91
callq 0xce94
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x3e5cd
testl %eax, %eax
je 0x83214
cmpl $0x1, %eax
jne 0x83872
movq %rdx, %rdi
callq 0xd491
movq %rax, %r12
movq %rdx, %rbx
movq -0x50(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x5b0de
testb $0x1, %bl
je 0x831f2
movq %r12, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %r12b
setne %sil
orb %dl, %sil
jne 0x831f2
incl (%rcx)
movq -0x48(%rbp), %rdi
movzbl %al, %esi
movq %r12, %rdx
leaq -0x90(%rbp), %rcx
callq 0x305d2
movq -0x90(%rbp), %rbx
jmp 0x8362d
movq -0x50(%rbp), %rdi
movq -0xa8(%rbp), %rbx
movq %rbx, %rsi
leaq -0x90(%rbp), %rdx
callq 0x191c9
movq %rax, -0x50(%rbp)
movq -0x90(%rbp), %rdi
movq %rbx, %rsi
leaq -0xb8(%rbp), %rdx
callq 0x4558e
movq %rax, %r15
movq -0xb8(%rbp), %rdi
movq %rbx, %rsi
leaq -0xd8(%rbp), %rdx
callq 0x85ab3
movl %eax, %edi
movq %rdx, %rsi
callq 0x10bca
movq %rax, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %r12
movq 0x108a5d8(%rip), %r14   # 0x110d858
testq %r14, %r14
jne 0x8329d
leaq 0x59469(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %r14
movq %rax, 0x108a5bb(%rip)   # 0x110d858
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x832b3
incl (%rax)
movq 0x108a5a6(%rip), %rsi   # 0x110d860
testq %rsi, %rsi
jne 0x832d8
leaq 0x59edf(%rip), %rdi     # 0xdd1a5
pushq $0x2
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x108a588(%rip)   # 0x110d860
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x832ee
incl (%rax)
movq %r14, %rdi
callq 0xd8b0
movq %rax, %r14
movq %r12, %rdi
callq 0xf51c
movq %r14, %rdi
movq %rax, %rsi
callq 0xd8b0
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
leaq -0x140(%rbp), %rdx
callq 0x12215
movq %rax, %r14
movq -0x140(%rbp), %r12
leaq 0x10893dd(%rip), %rdi   # 0x110c710
movq -0xa8(%rbp), %rbx
movq %rbx, %rsi
callq 0x12f88
movq %rax, %rdi
callq 0x1307d
movq %rax, %rcx
shrq $0x30, %rcx
andq %r13, %rax
movl %ecx, -0x48(%rbp)
movq %rax, -0x40(%rbp)
movups -0x48(%rbp), %xmm0
movups %xmm0, 0x8(%rsp)
leaq -0x138(%rbp), %rax
movq %rax, 0x18(%rsp)
movq $0x1, (%rsp)
movq %r12, %rdi
movq -0x50(%rbp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movq %r14, %r9
callq 0x3040d
movq %rax, %r12
movq %rbx, %rdi
callq 0x2aa14
movq %rax, %rbx
movq -0x138(%rbp), %rdi
movq %r12, %rsi
leaq -0x130(%rbp), %rdx
callq 0x1a0e2
pushq $0x4
popq %rdi
movq %rbx, %rsi
movq %rax, %rdx
pushq $0x1
popq %rcx
callq 0x1473b
movq %rax, %rbx
movq %r12, %rdi
callq 0x30589
movq -0x130(%rbp), %rdi
movq %rbx, %rsi
leaq 0x85362(%rip), %rdx     # 0x108741
pushq $0x9
popq %rcx
movq %rax, %r8
leaq -0x128(%rbp), %r9
callq 0x1d218
movq %rax, %rbx
leaq 0x10887c5(%rip), %rdi   # 0x110bbc0
movq %r12, %rsi
callq 0x12f88
movq %rbx, %rdi
leaq 0x853c4(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
cmpb $0x0, -0x70(%rbp)
je 0x83424
movq -0xb0(%rbp), %rax
incl (%rax)
movq -0x68(%rbp), %rdi
leaq 0x85a62(%rip), %rsi     # 0x108e91
movq %r12, %rdx
leaq 0x85d27(%rip), %rcx     # 0x109160
callq 0x3dceb
movq %rax, %rbx
movq -0x128(%rbp), %rdi
movq -0xa8(%rbp), %r14
movq %r14, %rsi
leaq -0x120(%rbp), %rdx
callq 0x85ab3
movq %rbx, %rdi
movl %eax, %esi
callq 0x3dd50
movq %rdx, %rbx
leaq 0x108a3f6(%rip), %rdi   # 0x110d868
movq %r14, %rsi
callq 0x12f88
leaq 0x4(%r13), %rdi
orq %rbx, %rdi
leaq 0x84df1(%rip), %rsi     # 0x108279
movq %rax, %rdx
callq 0x1393b
movq %r12, %rdi
callq 0x30614
movq %rax, %r14
movq -0x120(%rbp), %rbx
movq 0x48(%rbx), %rdi
movq %rdi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x834bc
incl (%rax)
movq %r12, %rsi
leaq 0x85c9a(%rip), %rdx     # 0x109160
leaq 0x2633(%rip), %rcx      # 0x85b00
callq 0x24c61
pushq $0xa
popq %rdi
movq %r14, %rsi
pushq $0x1
popq %r15
movl %r15d, %edx
movq %rax, %rcx
callq 0x1d29f
movq %rax, %r14
leaq 0x10891bf(%rip), %rdi   # 0x110c6b0
movq %r12, %rsi
callq 0x12f88
movq %r14, %rdi
leaq 0x852ce(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
leaq -0x118(%rbp), %rcx
callq 0x305d2
cmpb $0x0, -0x70(%rbp)
je 0x8352f
movq -0xb0(%rbp), %rax
incl (%rax)
movq %r12, %rdi
callq 0x30d4b
movq %rax, %r14
pushq $0x3
popq %rdi
callq 0xd928
movq %rax, %rcx
andq %r13, %rcx
movw $0x3, 0x6(%rcx)
movq %r12, 0x28(%rcx)
leaq 0x85c07(%rip), %rdx     # 0x109160
movq %rdx, 0x30(%rcx)
movq -0xa8(%rbp), %rsi
movq %rsi, 0x18(%rcx)
movq %rdx, 0x20(%rcx)
movq -0x68(%rbp), %rdx
movq %rdx, 0x8(%rcx)
leaq 0x85916(%rip), %rdx     # 0x108e91
movq %rdx, 0x10(%rcx)
movq -0x118(%rbp), %rbx
movq 0x48(%rbx), %rdi
movq %rdi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x835a2
incl (%rcx)
movq %rax, %rsi
leaq 0x84ded(%rip), %rdx     # 0x108399
leaq 0x2604(%rip), %rcx      # 0x85bb7
callq 0x24c61
pushq $0xc
popq %rdi
movq %r14, %rsi
pushq $0x1
popq %rdx
movq %rax, %rcx
callq 0x1d29f
movq %rax, %r14
leaq 0x10890fd(%rip), %rdi   # 0x110c6d0
movq %r12, %rsi
callq 0x12f88
movq %r14, %rdi
leaq 0x851ec(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq %rbx, %rdi
movq %r12, %rsi
leaq -0x110(%rbp), %rdx
callq 0x3e71c
movq %rax, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x83626
decl (%rcx)
jne 0x83626
movq %rax, %rdi
leaq 0x85558(%rip), %rsi     # 0x108b79
callq 0xce94
movq -0x110(%rbp), %rbx
cmpb $0x0, -0x70(%rbp)
movq -0x68(%rbp), %rdi
je 0x8364e
movq -0xb0(%rbp), %rax
decl (%rax)
jne 0x8364e
leaq 0x85848(%rip), %rsi     # 0x108e91
callq 0xce94
movl -0xa0(%rbp), %esi
movq -0x98(%rbp), %rdx
movq %rbx, %rdi
movq %r12, %rcx
leaq -0x90(%rbp), %r8
leaq -0x48(%rbp), %r9
callq 0x83c0c
movq %r12, %rdi
callq 0x50803
movq -0x38(%rbp), %rdi
pushq $0x1
popq %rsi
movq %rax, %rdx
callq 0x838c3
movq %rax, %rbx
cmpl $0x2, (%rax)
jb 0x83768
movl $0x80, %esi
pushq $0x1
popq %rdi
callq 0x50c0
testq %rax, %rax
je 0x838a4
pushq $0x10
popq %rcx
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 0x836d1
incl (%rcx)
movq 0x28(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x836ec
incl (%rcx)
movq 0x38(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x83707
incl (%rcx)
andl $0x0, 0x40(%rax)
andq $0x0, 0x48(%rax)
movq 0x58(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x8372b
incl (%rcx)
movq 0x68(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x83746
incl (%rcx)
movq 0x78(%rax), %rdx
movq %rdx, %rcx
andq %r13, %rcx
sete %sil
testb $0x3, %dl
setne %dl
orb %sil, %dl
jne 0x83761
incl (%rcx)
decl (%rbx)
movq %rax, %rbx
jmp 0x837a3
movq 0x48(%rbx), %rcx
movq %rcx, %rax
andq %r13, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x8379a
decl (%rax)
jne 0x8379a
movl 0x40(%rbx), %edi
shlq $0x30, %rdi
orq 0x48(%rbx), %rdi
leaq 0x84ae4(%rip), %rsi     # 0x108279
callq 0xce94
andl $0x0, 0x40(%rbx)
andq $0x0, 0x48(%rbx)
movq %rbx, %rdi
leaq 0x860bc(%rip), %rsi     # 0x109869
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xcf39
movq %rdx, %rcx
movups -0x48(%rbp), %xmm0
movaps %xmm0, -0xd0(%rbp)
movq -0x90(%rbp), %rbx
movl -0xd0(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0xcc(%rbp), %r12d
movq -0xc8(%rbp), %rax
movq %rax, -0x60(%rbp)
jmp 0x82648
andq %rdi, %r13
sete %sil
testb $0x3, %dil
setne %cl
orb %sil, %cl
jne 0x83826
decl (%r13)
jne 0x83826
shlq $0x30, %r14
orq %rdi, %r14
movq %r14, %rdi
movl %eax, %r14d
movq %rdx, %r15
leaq 0x84a5e(%rip), %rsi     # 0x108279
callq 0xce94
movq %r15, %rdx
movl %r14d, %eax
movl %eax, %edi
movq %rdx, %rsi
callq 0xcd32
movq -0xe8(%rbp), %rdi
movl %eax, %esi
callq 0x58ab8
movq -0xf0(%rbp), %rcx
movl -0x50(%rbp), %edx
movl %edx, (%rcx)
movl %r12d, 0x4(%rcx)
movq -0x60(%rbp), %rdx
movq %rdx, 0x8(%rcx)
movq -0xf8(%rbp), %rcx
movq %rbx, (%rcx)
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x50f94(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6
leaq 0x59a91(%rip), %rsi     # 0xdd321
jmp 0x838ab
leaq 0x59a20(%rip), %rsi     # 0xdd2b9
jmp 0x838ab
leaq 0x599e3(%rip), %rsi     # 0xdd285
jmp 0x838ab
leaq 0x599a6(%rip), %rsi     # 0xdd251
pushq $0x2
popq %rdi
pushq $0x33
popq %rdx
callq 0x5060
callq 0x52ae
pushq $0x1
popq %rdi
callq 0x5130