// File: /workspace/github_c_makefile_star2_O2/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_data_elabzedatazeauxzx
static void mw_mirth_data_elabzedatazeauxzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_data_SyntaxData* in_SyntaxData_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct std_maybe_Maybe_1 v6;
	uint64_t v7;
	struct std_list_List_1 v8;
	struct std_maybe_Maybe_1 v9;
	mtp_mirth_data_SyntaxData_SyntaxData(in_SyntaxData_2, &v6, &v7, &v8, &v9);
	struct mirth_mirth_zaMirth* v10;
	uint64_t v11 = mw_mirth_data_Data_Alloczx(in_zaMirth_1, &v10);
	struct mirth_mirth_zaMirth* v12;
	mw_mirth_data_Data_doczx(v10, v6, v11, &v12);
	struct mirth_mirth_zaMirth* v13;
	uint64_t v14 = mw_mirth_data_elabzedatazeheaderzx(v12, v11, v7, &v13);
	bool v15 = true;
	struct mirth_mirth_zaMirth* r16 = v13;
	uint64_t v17 = v14;
	struct std_list_List_1 v18 = v8;
	bool v19 = v15;
	bool v20 = v15;
	while (v20) {
		struct mirth_mirth_zaMirth* r21 = r16;
		uint64_t v22 = v17;
		struct std_list_List_1 v23 = v18;
		bool v24 = v19;
		struct mirth_mirth_zaMirth* branch_zaMirth_25;
		uint64_t branch_Data_26;
		struct std_list_List_1 branch_List_27;
		bool branch_Bool_28;
		switch ((v23).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v29;
				VAL v30 = mtp_std_list_List_1_Cons(v23, &v29);
				struct mirth_mirth_zaMirth* v31;
				uint64_t v32 = mw_mirth_data_elabzedatazetagzx(r21, v22, V_mirth_data_SyntaxDataTag(v30), &v31);
				bool v33 = true;
				branch_Bool_28 = v33;
				branch_List_27 = v29;
				branch_Data_26 = v32;
				branch_zaMirth_25 = v31;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v34 = { .tag=std_list_List_1_Nil };
				bool v35 = false;
				branch_Bool_28 = v35;
				branch_List_27 = v34;
				branch_Data_26 = v22;
				branch_zaMirth_25 = r21;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v20 = branch_Bool_28;
		v19 = branch_Bool_28;
		v18 = branch_List_27;
		v17 = branch_Data_26;
		r16 = branch_zaMirth_25;
	}
	decref(MK_std_list_List_1(v18));
	struct mirth_mirth_zaMirth* branch_zaMirth_36;
	uint64_t branch_Data_37;
	switch ((v9).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v38 = mtp_std_maybe_Maybe_1_Some(v9);
			struct mirth_mirth_zaMirth* v39;
			uint64_t v40 = mw_mirth_data_elabzedatazedeclszx(r16, v17, V_mirth_token_Token(v38), &v39);
			branch_Data_37 = v40;
			branch_zaMirth_36 = v39;
		} break;
		case std_maybe_Maybe_1_None: {
			branch_Data_37 = v17;
			branch_zaMirth_36 = r16;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	struct mirth_mirth_zaMirth* v41;
	mw_mirth_data_elabzedatazedonezx(branch_zaMirth_36, branch_Data_37, &v41);
	*out_zaMirth_3 = v41;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdx, -0x120(%rbp)
movq %rdi, -0x48(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
movl 0x8(%rsi), %r12d
movq 0x10(%rsi), %rbx
movq 0x18(%rsi), %r14
movl 0x20(%rsi), %r15d
movq 0x28(%rsi), %r13
movl 0x30(%rsi), %eax
movl %eax, -0xdc(%rbp)
movq 0x38(%rsi), %rdi
decl (%rsi)
movq %rcx, -0xe8(%rbp)
movq %rdi, -0x108(%rbp)
je 0x6ac3f
movq %rbx, %rax
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x6abfd
incl (%rax)
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x6ac1d
incl (%rax)
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x6ac47
incl (%rax)
jmp 0x6ac47
movq %rsi, %rdi
callq 0x5030
movq 0x10a085a(%rip), %rsi   # 0x110b4a8
incq %rsi
movq %rsi, 0x10a0850(%rip)   # 0x110b4a8
leaq 0x10a25b9(%rip), %rdi   # 0x110d218
movq %rsi, -0x30(%rbp)
callq 0x12f88
shlq $0x30, %r12
orq %rbx, %r12
leaq 0x9d64b(%rip), %rsi     # 0x1082c1
movq %r12, %rdi
movq %rax, %rdx
callq 0x1393b
leaq -0x90(%rbp), %r12
movq -0x48(%rbp), %rdi
movq %r14, %rbx
movq %r14, %rsi
movq %r12, %rdx
callq 0x6aa98
movq (%r12), %rdi
leaq -0xa8(%rbp), %rcx
movl %eax, %esi
callq 0x6ccff
testb %al, %al
je 0x6c3f6
leaq -0xa8(%rbp), %rax
movq (%rax), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rsp)
leaq -0x68(%rbp), %r12
leaq -0x80(%rbp), %rcx
leaq -0x98(%rbp), %r8
leaq -0x58(%rbp), %r14
movq %rbx, %rsi
movq %r12, %rdx
movq %rcx, %rbx
movq %r14, %r9
callq 0x2e1ed
movq (%rbx), %rdi
leaq 0x9e0c4(%rip), %rsi     # 0x108db8
callq 0x8d0c
movq (%r12), %rdi
pushq $0x1
popq %rsi
leaq -0x50(%rbp), %rbx
movq -0x30(%rbp), %r12
movq %r12, %rcx
movq %rbx, %r8
callq 0x1ddca
movq (%r14), %rsi
movq (%rbx), %rdi
leaq -0xb8(%rbp), %rbx
movq %r12, %rdx
movq %rbx, %rcx
callq 0x1dc20
movq (%rbx), %rdi
leaq -0x98(%rbp), %rax
movq (%rax), %rsi
leaq -0xb0(%rbp), %rbx
movq %r12, %rdx
movq %rbx, %rcx
callq 0x1dc62
movq %r12, %rdi
callq 0x1dca4
leaq -0x40(%rbp), %rcx
movl (%rcx), %edx
movq 0x8(%rcx), %rcx
pushq $0x1
popq %rdi
movq %rax, %rsi
callq 0x1d29f
movq %rax, %r14
leaq 0x10a0e0f(%rip), %rdi   # 0x110bb80
movq %r12, %rsi
callq 0x12f88
leaq 0x9da51(%rip), %rsi     # 0x1087d1
movq %r14, %rdi
movq %rax, %rdx
callq 0x1393b
movq (%rbx), %rdi
leaq -0x80(%rbp), %rax
movq (%rax), %rsi
leaq -0xc0(%rbp), %rdx
callq 0x2f684
movl %eax, %r14d
movq %rdx, %rbx
movq %r12, %rdi
callq 0x1dd81
leaq -0xc0(%rbp), %rcx
movq (%rcx), %rdx
pushq $0x2
popq %rcx
leaq -0xd8(%rbp), %r9
movl %r14d, %edi
movq %rbx, %rsi
movq %rax, %r8
movq %r9, %rbx
callq 0x5b495
movq %rax, %r14
leaq 0x10a145a(%rip), %rdi   # 0x110c238
movq %r12, %rsi
callq 0x12f88
movq %r14, %rdi
leaq 0x9d9e1(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq %r12, %rdi
callq 0x1de15
movq (%rbx), %rdi
pushq $0x3
popq %rsi
leaq -0xd0(%rbp), %rbx
movq %rax, %rdx
movq %rbx, %rcx
callq 0x127fd
movq (%rbx), %rbx
leaq -0x90(%rbp), %rsi
movb $0x1, %al
movq %r13, %rdi
testb $0x1, %al
je 0x6b863
xorl %eax, %eax
movl $0x0, %r13d
testl %r15d, %r15d
je 0x6ae24
cmpl $0x1, %r15d
jne 0x6c3df
callq 0xce01
movl 0x8(%rax), %r13d
movq 0x10(%rax), %rdx
movq 0x18(%rax), %rcx
movq %rcx, -0x110(%rbp)
movl 0x20(%rax), %r12d
movq 0x28(%rax), %r15
movq 0x30(%rax), %rcx
movq %rcx, -0x48(%rbp)
movl 0x38(%rax), %r14d
movq 0x40(%rax), %rcx
movq %rcx, -0xf8(%rbp)
decl (%rax)
movq %rdx, -0x118(%rbp)
je 0x6aeef
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x6aea7
incl (%rax)
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x6aec7
incl (%rax)
movq -0xf8(%rbp), %rdx
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x6aef7
incl (%rax)
jmp 0x6aef7
movq %rax, %rdi
callq 0x5030
testl %r12d, %r12d
je 0x6af26
cmpl $0x1, %r12d
jne 0x6c3df
movq %r15, %rdi
callq 0xd491
movq %rax, -0xf0(%rbp)
movq %rax, %rdi
movq %rdx, %rsi
callq 0xff62
movq -0x30(%rbp), %r15
jmp 0x6af83
leaq 0x10a230b(%rip), %rdi   # 0x110d238
movq -0x30(%rbp), %r12
movq %r12, %rsi
callq 0x12f88
cmpq $0x0, 0x8(%rax)
je 0x6af58
movq %rax, %rdi
callq 0x1307d
movq %rax, %r15
movq %rax, %rdi
movq %rdx, %rsi
callq 0xff62
jmp 0x6af6e
pushq $-0x1
popq %r15
movq %r15, %rdi
leaq 0x9d4c3(%rip), %rsi     # 0x108429
movq %rax, %rdx
callq 0x1393b
movq %r15, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, -0xf0(%rbp)
movq %r12, %r15
movq 0x10a0526(%rip), %r12   # 0x110b4b0
incq %r12
movq %r12, 0x10a051c(%rip)   # 0x110b4b0
leaq 0x10a12ed(%rip), %rdi   # 0x110c288
movq %r12, %rsi
callq 0x12f88
shlq $0x30, %r13
orq -0x118(%rbp), %r13
movq %r13, %rdi
leaq 0x9d309(%rip), %r13     # 0x1082c1
movq %r13, %rsi
movq %rax, %rdx
callq 0x1393b
leaq 0x10a0c16(%rip), %rdi   # 0x110bbe0
movq %r12, %rsi
callq 0x12f88
movq %r15, %rdi
leaq 0x9dcbc(%rip), %rsi     # 0x108c98
movq %rax, %rdx
callq 0x1393b
leaq 0x10a0c05(%rip), %rdi   # 0x110bbf0
movq %r12, %rsi
callq 0x12f88
movq -0x48(%rbp), %rdi
leaq 0x9d6fa(%rip), %rsi     # 0x1086f8
movq %rax, %rdx
callq 0x1393b
leaq 0x10a126b(%rip), %rdi   # 0x110c278
movq %r12, %rsi
callq 0x12f88
movq -0xf0(%rbp), %rdi
leaq 0x9d406(%rip), %rsi     # 0x108429
movq %rax, %rdx
callq 0x1393b
leaq 0x10a0cee(%rip), %rdi   # 0x110bd20
movq %r12, -0x48(%rbp)
movq %r12, %rsi
callq 0x12f88
shlq $0x30, %r14
orq -0xf8(%rbp), %r14
movq %r14, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x1393b
movq %rbx, %rdi
movq %r15, %rsi
leaq -0xa8(%rbp), %rdx
callq 0x4ce67
movl %eax, %edi
movq %rdx, %rsi
xorl %r12d, %r12d
movb $0x1, %al
movq -0xa8(%rbp), %rbx
xorl %r14d, %r14d
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
testb $0x1, %al
je 0x6b1fb
leaq -0x40(%rbp), %rdx
callq 0x1075d
testl %eax, %eax
je 0x6b19e
cmpl $0x1, %eax
jne 0x6c3df
movq %rdx, %rdi
callq 0xd491
movq %rax, %r15
movq %rdx, %r13
testb $0x1, %r13b
je 0x6b0dd
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x6b0dd
incl (%rax)
movq %rbx, %rdi
movq %r15, %rsi
leaq -0x68(%rbp), %rdx
callq 0x6d476
movq %rax, %rbx
movq -0x68(%rbp), %rdi
movq -0x48(%rbp), %rsi
leaq -0x80(%rbp), %rdx
callq 0x6d476
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd759
testb %al, %al
je 0x6b1ac
movq %r15, %rdi
movq %r13, %rsi
callq 0x8d0c
movq %rdx, %r15
movq -0x80(%rbp), %rbx
movq -0x38(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x6b161
movl -0x40(%rbp), %edi
decl (%rcx)
jne 0x6b161
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x9d11d(%rip), %rsi     # 0x108279
callq 0xce94
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x6b18f
decl (%rax)
jne 0x6b18f
shlq $0x30, %r12
orq %r14, %r12
movq %r12, %rdi
leaq 0x9d137(%rip), %rsi     # 0x1082c1
callq 0xce94
xorl %edi, %edi
pushq $0x1
popq %rax
movl %eax, %r12d
movq %r15, %r14
xorl %esi, %esi
jmp 0x6b1f4
movl -0x40(%rbp), %edi
movq -0x38(%rbp), %rsi
xorl %eax, %eax
jmp 0x6b087
testb $0x1, %r13b
je 0x6b1df
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x6b1df
decl (%rax)
jne 0x6b1df
movq %r15, %rdi
movq %r13, %rsi
callq 0xce94
movq -0x80(%rbp), %rbx
movl -0x40(%rbp), %edi
movq -0x38(%rbp), %rsi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movb $0x1, %al
jmp 0x6b087
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x6b226
decl (%rax)
jne 0x6b226
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x9d058(%rip), %rsi     # 0x108279
callq 0xce94
cmpl $0x1, %r12d
jne 0x6b3a9
movq %r14, %rdi
callq 0xd491
movq %rax, %r14
movq 0x10a2006(%rip), %r15   # 0x110d248
testq %r15, %r15
movq -0x30(%rbp), %r12
jne 0x6b263
leaq 0x714a3(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %r15
movq %rax, 0x10a1fe5(%rip)   # 0x110d248
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x6b279
incl (%rax)
movq 0x10a1fd0(%rip), %rsi   # 0x110d250
testq %rsi, %rsi
jne 0x6b29e
leaq 0x70a6c(%rip), %rdi     # 0xdbcf8
pushq $0xd
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10a1fb2(%rip)   # 0x110d250
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x6b2b4
incl (%rax)
movq %r15, %rdi
callq 0xd8b0
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
leaq -0x40(%rbp), %rcx
leaq -0x68(%rbp), %r8
callq 0x6d4a9
movq 0x10a1f7f(%rip), %rsi   # 0x110d258
testq %rsi, %rsi
jne 0x6b2f7
leaq 0x70a21(%rip), %rdi     # 0xdbd06
pushq $0x5
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10a1f61(%rip)   # 0x110d258
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
movq -0x48(%rbp), %rbx
jne 0x6b311
incl (%rax)
movq -0x68(%rbp), %rdi
callq 0xd8b0
movq -0x40(%rbp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
leaq -0x80(%rbp), %rcx
leaq -0x98(%rbp), %r8
callq 0x6d4a9
movq 0x10a1f25(%rip), %rsi   # 0x110d260
testq %rsi, %rsi
jne 0x6b359
leaq 0x709c5(%rip), %rdi     # 0xdbd0c
pushq $0x1a
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10a1f07(%rip)   # 0x110d260
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x6b36f
incl (%rax)
movq -0x98(%rbp), %rdi
callq 0xd8b0
movq %rax, %rbx
movq -0x80(%rbp), %rdi
movq %r12, %rsi
leaq -0x58(%rbp), %rdx
callq 0x18fb4
movq %rdx, %rcx
movq -0x58(%rbp), %rdi
movq %rbx, %rsi
movl %eax, %edx
leaq -0x50(%rbp), %r8
callq 0x58814
movq -0x50(%rbp), %rbx
jmp 0x6b3ad
movq -0x30(%rbp), %r12
movq %rbx, %rdi
movq -0x48(%rbp), %r14
movq %r14, %rsi
leaq -0x40(%rbp), %rdx
callq 0x6d476
movq %rax, %rbx
movq -0x40(%rbp), %r15
leaq 0x10a1e6a(%rip), %rdi   # 0x110d238
movq %r12, %rsi
callq 0x12f88
movq %rbx, %rdi
leaq 0x9d049(%rip), %rsi     # 0x108429
movq %rax, %rdx
callq 0x1393b
movq %r15, %rdi
movq %r12, %rsi
leaq -0x68(%rbp), %rdx
callq 0x4ce67
movl %eax, %edi
movq %rdx, %rsi
movq %r14, %rdx
leaq 0x9d84a(%rip), %r15     # 0x108c50
movq %r15, %rcx
callq 0x3a979
movq -0x68(%rbp), %rdi
movl %eax, %esi
movq %r12, %rcx
leaq -0x80(%rbp), %r8
callq 0x1dd36
movq -0x80(%rbp), %rbx
movq %r14, %rdi
callq 0x1e207
movq %rbx, %rdi
pushq $0x6
popq %rsi
movq %rax, %rdx
leaq -0xa8(%rbp), %rcx
callq 0x127fd
movq %r14, %rdi
callq 0x1e136
movq %rax, %r12
pushq $0x2
popq %rdi
callq 0xd928
movq %rax, %rcx
andq %r13, %rcx
movw $0x2, 0x6(%rcx)
movq %r14, 0x18(%rcx)
movq %r15, 0x20(%rcx)
movq -0x110(%rbp), %rdx
movq %rdx, 0x8(%rcx)
leaq 0x9d93e(%rip), %rdx     # 0x108db8
movq %rdx, 0x10(%rcx)
movq -0xa8(%rbp), %rbx
movq 0x48(%rbx), %rdi
movq %rdi, %rcx
andq %r13, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x6b4a1
incl (%rcx)
movq %rax, %rsi
leaq 0x9ceee(%rip), %rdx     # 0x108399
leaq 0x1c86(%rip), %rcx      # 0x6d138
callq 0x24c61
pushq $0x4
popq %rdi
movq %r12, %rsi
pushq $0x1
popq %rdx
movq %rax, %rcx
callq 0x1d29f
movq %rax, %r14
leaq 0x10a0d96(%rip), %rdi   # 0x110c268
movq -0x48(%rbp), %r15
movq %r15, %rsi
callq 0x12f88
movq %r14, %rdi
leaq 0x9d2e9(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq %rbx, %rdi
movq %r15, %rsi
leaq -0x68(%rbp), %rdx
callq 0x6d38a
testb %al, %al
je 0x6b517
movq -0x68(%rbp), %rbx
leaq -0x90(%rbp), %rsi
movq -0x30(%rbp), %r12
jmp 0x6b850
movq -0x68(%rbp), %rdi
movq %r15, %rsi
leaq -0x80(%rbp), %rdx
callq 0x190c9
testl %eax, %eax
movq -0x30(%rbp), %r12
je 0x6b7ab
cmpl $0x1, %eax
jne 0x6c3df
movq %rdx, %rdi
callq 0xd491
movq -0x80(%rbp), %rdi
movq %rax, %rsi
leaq -0x98(%rbp), %rdx
callq 0x6d3c5
movl %eax, %edi
movq %rdx, %rsi
xorl %r15d, %r15d
movb $0x1, %al
movq -0x98(%rbp), %rbx
xorl %r12d, %r12d
testb $0x1, %al
je 0x6b7b4
leaq -0x40(%rbp), %rdx
callq 0x1075d
testl %eax, %eax
je 0x6b6da
cmpl $0x1, %eax
jne 0x6c3df
movq %rdx, %rdi
callq 0xd491
movq %rax, %r13
movq %rdx, %r14
testb $0x1, %r14b
je 0x6b5c2
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x6b5c2
addl $0x2, (%rax)
movq %rbx, %rdi
movq %r13, %rsi
leaq -0x58(%rbp), %rdx
callq 0x3c460
movl %eax, %ebx
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x6b60c
decl (%rax)
jne 0x6b60c
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x9ccba(%rip), %rsi     # 0x1082c1
callq 0xce94
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
pushq $0x1
popq %rsi
callq 0xd759
testb %al, %al
je 0x6b6e8
movq -0x58(%rbp), %rdi
movq %r13, %rsi
leaq -0x50(%rbp), %rdx
callq 0x3c38e
movl %eax, %ebx
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x6b672
decl (%rax)
jne 0x6b672
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x9cc54(%rip), %rsi     # 0x1082c1
callq 0xce94
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
pushq $0x1
popq %rsi
callq 0xd759
movq -0x50(%rbp), %rbx
testb %al, %al
je 0x6b71f
testb $0x1, %r14b
je 0x6b6c4
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x6b6c4
decl (%rax)
jne 0x6b6c4
movq %r13, %rdi
movq %r14, %rsi
callq 0xce94
movl -0x40(%rbp), %edi
movq -0x38(%rbp), %rsi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
jmp 0x6b7a4
movl -0x40(%rbp), %edi
movq -0x38(%rbp), %rsi
xorl %eax, %eax
jmp 0x6b56b
testb $0x1, %r14b
je 0x6b71b
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x6b71b
decl (%rax)
jne 0x6b71b
movq %r13, %rdi
movq %r14, %rsi
callq 0xce94
movq -0x58(%rbp), %rbx
movq %r13, %rdi
movq %r14, %rsi
callq 0x8d0c
movq %rdx, %r14
movq -0x38(%rbp), %rax
movq %rax, %rcx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x6b769
movl -0x40(%rbp), %edi
decl (%rcx)
jne 0x6b769
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x9cb15(%rip), %rsi     # 0x108279
callq 0xce94
movq %r12, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x6b797
decl (%rax)
jne 0x6b797
shlq $0x30, %r15
orq %r12, %r15
movq %r15, %rdi
leaq 0x9cb2f(%rip), %rsi     # 0x1082c1
callq 0xce94
xorl %edi, %edi
pushq $0x1
popq %rax
movl %eax, %r15d
movq %r14, %r12
xorl %esi, %esi
movb $0x1, %al
jmp 0x6b56b
movq -0x80(%rbp), %rbx
jmp 0x6b849
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x6b7df
decl (%rax)
jne 0x6b7df
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0x9ca9f(%rip), %rsi     # 0x108279
callq 0xce94
cmpl $0x1, %r15d
jne 0x6b845
movq %r12, %rdi
callq 0xd491
movq %rax, %r14
movq 0x10a1a39(%rip), %rdx   # 0x110d230
testq %rdx, %rdx
jne 0x6b815
leaq 0x704d1(%rip), %rdi     # 0xdbcd4
pushq $0x23
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x10a1a1b(%rip)   # 0x110d230
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movq -0x30(%rbp), %r12
jne 0x6b830
incl (%rax)
movq %rbx, %rdi
movq %r14, %rsi
leaq -0x40(%rbp), %rcx
callq 0x2ceb4
movq -0x40(%rbp), %rbx
jmp 0x6b849
movq -0x30(%rbp), %r12
leaq -0x90(%rbp), %rsi
movl -0x90(%rbp), %r15d
movq -0x88(%rbp), %r13
jmp 0x6ae22
movq %rdi, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x6b89b
decl (%rax)
jne 0x6b89b
shlq $0x30, %r15
orq %rdi, %r15
movq %r15, %rdi
leaq 0x9c9e3(%rip), %rsi     # 0x108279
callq 0xce94
movl -0xdc(%rbp), %eax
testl %eax, %eax
je 0x6b9f8
cmpl $0x1, %eax
jne 0x6c3df
movq -0x108(%rbp), %rdi
callq 0xd491
movq %rax, %r14
leaq 0x9d4f0(%rip), %rsi     # 0x108db8
movq %rax, %rdi
callq 0x8d0c
movq %rdx, %r15
movq %r12, %rdi
callq 0x17308
xorl %edi, %edi
movq %rax, %rsi
callq 0x17351
movabsq $0x3000000000000, %rsi  # imm = 0x3000000000000
orq %rax, %rsi
leaq 0x9d040(%rip), %rdx     # 0x108939
leaq -0x40(%rbp), %r13
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r13, %r9
callq 0x1d218
movq %rax, %rdi
leaq 0x9ceba(%rip), %rsi     # 0x1087d1
callq 0x8d0c
movq %rdx, %rcx
pushq $0x1
popq %rdi
movq %r15, %rsi
movl %edi, %edx
callq 0x12084
movq %rax, %r12
movq (%r13), %rbx
movq 0x48(%rbx), %r15
leaq 0x9cf23(%rip), %rsi     # 0x108861
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x6b969
cmpl $0x0, (%rax)
jne 0x6b969
movq %r15, %rdi
callq 0xce94
movq %r12, 0x48(%rbx)
leaq -0x90(%rbp), %r12
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x258e2
movq (%r12), %rbx
leaq -0xa8(%rbp), %r13
leaq -0x68(%rbp), %r12
testb $0x1, %al
jne 0x6b9be
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x2dc3b
movq %rax, %r14
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
movq %r12, %rdx
callq 0x258e2
movq -0x68(%rbp), %rbx
jmp 0x6b991
movq 0x48(%rbx), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x6b9f0
decl (%rax)
jne 0x6b9f0
leaq 0x9ce76(%rip), %rsi     # 0x108861
callq 0xce94
movq %r15, 0x48(%rbx)
movq -0x30(%rbp), %r12
leaq -0x98(%rbp), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1e3d5
testb %al, %al
je 0x6bcc5
movq 0x10a184f(%rip), %rdx   # 0x110d268
testq %rdx, %rdx
jne 0x6ba37
leaq 0x70302(%rip), %rdi     # 0xdbd27
pushq $0xa
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x10a1831(%rip)   # 0x110d268
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x6ba4e
incl (%rax)
movq -0x98(%rbp), %rdi
pushq $0x1
popq %rcx
leaq -0x58(%rbp), %r14
movq %r12, %rsi
movq %r14, %r8
callq 0x6d50c
movq %rax, %rbx
movq (%r14), %rdi
leaq -0x50(%rbp), %r15
movq %r12, %rsi
movq %r15, %rdx
callq 0x1df20
movl %eax, %r14d
movq %r12, %rsi
movq %rdx, %r12
movq (%r15), %rdi
leaq -0xb8(%rbp), %r15
movq %r15, %rdx
callq 0x5363e
movq %rax, %r13
movq %rbx, %rdi
callq 0x30614
movl $0xa, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movq (%r15), %rdi
shlq $0x30, %r14
orq %r12, %r14
leaq 0x9d0bb(%rip), %r8      # 0x108b79
movups -0x40(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0xb0(%rbp), %r15
movq %r14, %rsi
leaq 0x9c7a2(%rip), %rdx     # 0x108279
movq %r13, %rcx
movq %r15, %r9
callq 0x1e17f
movq %rax, %r14
leaq 0x10a0bc4(%rip), %rdi   # 0x110c6b0
movq %rbx, %rsi
callq 0x12f88
movq %r14, %rdi
leaq 0x9ccd3(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq (%r15), %rdi
leaq -0xc8(%rbp), %rax
movq %rax, (%rsp)
leaq -0xc0(%rbp), %rdx
leaq -0xd8(%rbp), %r12
leaq -0xd0(%rbp), %r8
leaq -0x90(%rbp), %r9
movq %rbx, -0x48(%rbp)
movq %rbx, %rsi
movq %r12, %rcx
callq 0x3eb67
movl %eax, %r14d
movq %rdx, %r15
movq (%r12), %rdi
leaq -0xa8(%rbp), %r12
leaq -0x68(%rbp), %rdx
movq %r12, %rsi
callq 0x36e55
movq 0x8(%r12), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x6bb80
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0xd0(%rbp), %rcx
movl -0x90(%rbp), %edi
movq -0x88(%rbp), %rsi
movups %xmm0, 0x20(%rsp)
movups -0xa8(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %rcx, %rdx
movl %r14d, %r8d
movq %r15, %r9
callq 0x3f209
movq %rax, %r14
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x6c447
movl $0x1, (%rax)
movq -0x30(%rbp), %r12
movq %r12, 0x8(%rax)
movq -0xc0(%rbp), %rdi
leaq -0x150(%rbp), %r15
movq %r15, 0x8(%rsp)
leaq -0x100(%rbp), %rbx
movq %rbx, (%rsp)
pushq $0x10
popq %r8
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3fc75
movq (%rbx), %rdi
movq (%r15), %rsi
movl -0x68(%rbp), %edx
movq -0x60(%rbp), %rcx
leaq -0x148(%rbp), %r14
leaq -0x140(%rbp), %r15
movq %r14, %r8
movq %r15, %r9
callq 0x3faad
movq (%r14), %rdi
movq (%r15), %rsi
movq -0xc8(%rbp), %rdx
leaq -0x138(%rbp), %r14
movq %r14, %rcx
callq 0x449ca
movq %rax, %r15
movq -0x48(%rbp), %rbx
movq %rbx, %rdi
callq 0x30d4b
movq (%r14), %rdi
leaq 0x9d732(%rip), %rdx     # 0x1093a1
pushq $0xc
popq %rcx
leaq -0x130(%rbp), %r14
movq %r15, %rsi
movq %rax, %r8
movq %r14, %r9
callq 0x1d218
movq %rax, %r15
leaq 0x10a0a3f(%rip), %rdi   # 0x110c6d0
movq %rbx, %rsi
callq 0x12f88
movq %r15, %rdi
leaq 0x9cb2e(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq (%r14), %rdi
leaq -0x128(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x6323d
movq (%r14), %rdi
jmp 0x6bccc
movq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rdx
movq %r12, %rsi
callq 0x6d6c4
testb %al, %al
je 0x6bf93
movq 0x10a1589(%rip), %rdx   # 0x110d270
testq %rdx, %rdx
jne 0x6bd05
leaq 0x7003f(%rip), %rdi     # 0xdbd32
pushq $0x16
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x10a156b(%rip)   # 0x110d270
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x6bd1c
incl (%rax)
movq -0x58(%rbp), %rdi
pushq $0x1
popq %rcx
leaq -0x50(%rbp), %r14
movq %r12, %rsi
movq %r14, %r8
callq 0x6d50c
movq %rax, %rbx
movq (%r14), %rdi
leaq -0xb8(%rbp), %r15
movq %r12, %rsi
movq %r15, %rdx
callq 0x1df20
movl %eax, %r14d
movq %r12, %rsi
movq %rdx, %r12
movq (%r15), %rdi
leaq -0xb0(%rbp), %r15
movq %r15, %rdx
callq 0x53743
movq %rax, %r13
movq %rbx, %rdi
callq 0x30614
movl $0xa, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movq (%r15), %rdi
shlq $0x30, %r14
orq %r12, %r14
leaq 0x9cded(%rip), %r8      # 0x108b79
movups -0x40(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0xc0(%rbp), %r15
movq %r14, %rsi
leaq 0x9c4d4(%rip), %rdx     # 0x108279
movq %r13, %rcx
movq %r15, %r9
callq 0x1e17f
movq %rax, %r14
leaq 0x10a08f6(%rip), %rdi   # 0x110c6b0
movq %rbx, %rsi
callq 0x12f88
movq %r14, %rdi
leaq 0x9ca05(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq (%r15), %rdi
leaq -0x100(%rbp), %rax
movq %rax, (%rsp)
leaq -0xd8(%rbp), %rdx
leaq -0xd0(%rbp), %r12
leaq -0xc8(%rbp), %r8
leaq -0x90(%rbp), %r9
movq %rbx, -0x48(%rbp)
movq %rbx, %rsi
movq %r12, %rcx
callq 0x3eb67
movl %eax, %r14d
movq %rdx, %r15
movq (%r12), %rdi
leaq -0xa8(%rbp), %r12
leaq -0x68(%rbp), %rdx
movq %r12, %rsi
callq 0x36e55
movq 0x8(%r12), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x6be4e
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0xc8(%rbp), %rcx
movl -0x90(%rbp), %edi
movq -0x88(%rbp), %rsi
movups %xmm0, 0x20(%rsp)
movups -0xa8(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %rcx, %rdx
movl %r14d, %r8d
movq %r15, %r9
callq 0x3f209
movq %rax, %r14
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x6c450
movl $0x1, (%rax)
movq -0x30(%rbp), %r12
movq %r12, 0x8(%rax)
movq -0xd8(%rbp), %rdi
leaq -0x148(%rbp), %r15
movq %r15, 0x8(%rsp)
leaq -0x150(%rbp), %rbx
movq %rbx, (%rsp)
pushq $0x11
popq %r8
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3fc75
movq (%rbx), %rdi
movq (%r15), %rsi
movl -0x68(%rbp), %edx
movq -0x60(%rbp), %rcx
leaq -0x140(%rbp), %r14
leaq -0x138(%rbp), %r15
movq %r14, %r8
movq %r15, %r9
callq 0x3faad
movq (%r14), %rdi
movq (%r15), %rsi
movq -0x100(%rbp), %rdx
leaq -0x130(%rbp), %r14
movq %r14, %rcx
callq 0x449ca
movq %rax, %r15
movq -0x48(%rbp), %rbx
movq %rbx, %rdi
callq 0x30d4b
movq (%r14), %rdi
leaq 0x9d464(%rip), %rdx     # 0x1093a1
pushq $0xc
popq %rcx
leaq -0x128(%rbp), %r14
movq %r15, %rsi
movq %rax, %r8
movq %r14, %r9
callq 0x1d218
movq %rax, %r15
leaq 0x10a0771(%rip), %rdi   # 0x110c6d0
movq %rbx, %rsi
callq 0x12f88
movq %r15, %rdi
leaq 0x9c860(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq (%r14), %rdi
leaq -0x158(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x6323d
movq (%r14), %rdi
jmp 0x6bf97
movq -0x58(%rbp), %rdi
leaq -0x40(%rbp), %rdx
movq %r12, %rsi
callq 0x4ce67
movl %eax, %edi
movq %rdx, %rsi
callq 0xeb14
testb %al, %al
je 0x6c020
movq 0x10a12c0(%rip), %rbx   # 0x110d278
testq %rbx, %rbx
jne 0x6bfd6
leaq 0x6fd85(%rip), %rdi     # 0xdbd49
pushq $0x5d
popq %rsi
callq 0x8a21
movq %rax, %rbx
movq %rax, 0x10a12a2(%rip)   # 0x110d278
movq %rbx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x6bfeb
incl (%rax)
movq -0x40(%rbp), %rdi
leaq -0x90(%rbp), %r14
movq %r12, %rsi
movq %r14, %rdx
callq 0x18fb4
movq %rdx, %rcx
movq (%r14), %rdi
leaq -0xa8(%rbp), %r14
movq %rbx, %rsi
movl %eax, %edx
movq %r14, %r8
callq 0x58814
movq (%r14), %rdi
jmp 0x6c024
movq -0x40(%rbp), %rdi
leaq -0x90(%rbp), %rdx
movq %r12, %rsi
callq 0x4ce67
movl %eax, %edi
movq %rdx, %rsi
callq 0xea6b
testl %eax, %eax
je 0x6c148
cmpl $0x1, %eax
jne 0x6c3df
movq %rdx, %rdi
callq 0xd491
movq %rax, %rbx
movq %rdx, %r15
movq 0x10a121d(%rip), %r14   # 0x110d280
testq %r14, %r14
jne 0x6c081
leaq 0x82164(%rip), %rdi     # 0xee1d3
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %r14
movq %rax, 0x10a11ff(%rip)   # 0x110d280
movq %r14, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x6c097
incl (%rax)
testb $0x1, %r15b
je 0x6c0b2
movq %rbx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x6c0b2
incl (%rax)
movq -0x90(%rbp), %rdi
leaq -0xa8(%rbp), %r12
movq %rbx, %rsi
movq %r12, %rdx
callq 0x172df
movq (%r12), %rdi
leaq -0x68(%rbp), %r12
movq %rax, %rsi
movq %r12, %rdx
callq 0x1c901
movq %r14, %rdi
movq %rax, %rsi
callq 0xd8b0
movq (%r12), %rdi
pushq $0x1
popq %rcx
leaq -0x80(%rbp), %r8
movq -0x30(%rbp), %rsi
movq %rax, %rdx
callq 0x6d50c
movq %rax, %r14
leaq 0x9d056(%rip), %rsi     # 0x109160
movq %rax, %rdi
callq 0x8d0c
testb $0x1, %r15b
je 0x6c154
movq %rbx, %r12
andq %r13, %r12
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x6c154
incl (%r12)
movq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rcx
movq %rdx, %rsi
movq %rbx, %rdx
callq 0x6d98b
incl (%r12)
jmp 0x6c167
movq -0x90(%rbp), %r14
jmp 0x6c354
movq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rcx
movq %rdx, %rsi
movq %rbx, %rdx
callq 0x6d98b
movq %r14, %rdi
callq 0x30614
movq %rax, %r12
movq -0x50(%rbp), %r13
movq 0x48(%r13), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x6c19a
incl (%rax)
leaq 0x1831(%rip), %rcx      # 0x6d9d2
movq %rbx, %rsi
movq %r15, %rdx
callq 0x24c61
pushq $0xa
popq %rdi
pushq $0x1
popq %rdx
movq %r12, %rsi
movq %rax, %rcx
callq 0x1d29f
movq %rax, %r12
leaq 0x10a04e9(%rip), %rdi   # 0x110c6b0
movq %r14, %rsi
callq 0x12f88
movq %r12, %rdi
leaq 0x9c5f8(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
testb $0x1, %r15b
je 0x6c206
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x6c206
incl (%rax)
movq %r14, %rdi
callq 0x30d4b
movq %rax, %r12
pushq $0x2
popq %rdi
callq 0xd928
movq %rax, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
movw $0x2, 0x6(%rcx)
movq %r14, 0x18(%rcx)
leaq 0x9cf26(%rip), %rsi     # 0x109160
movq %rsi, 0x20(%rcx)
movq %rbx, 0x8(%rcx)
movq %r15, 0x10(%rcx)
movq 0x48(%r13), %rdi
movq %rdi, %rcx
andq %rdx, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x6c262
incl (%rcx)
leaq 0x1820(%rip), %rcx      # 0x6da89
movq %rax, %rsi
leaq 0x9c126(%rip), %rdx     # 0x108399
callq 0x24c61
pushq $0xc
popq %rdi
pushq $0x1
popq %rdx
movq %r12, %rsi
movq %rax, %rcx
callq 0x1d29f
movq %rax, %r12
leaq 0x10a043d(%rip), %rdi   # 0x110c6d0
movq %r14, %rsi
callq 0x12f88
movq %r12, %rdi
leaq 0x9c52c(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
leaq -0xb8(%rbp), %rdx
movq %r13, %rdi
movq %r14, %rsi
callq 0x6323d
testb $0x1, %r15b
jne 0x6c2eb
movq -0xb8(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
movq %rbx, %rsi
callq 0x6e20c
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq -0x30(%rbp), %r12
jmp 0x6c34d
movq %rbx, %r14
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %r14
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
movq -0x30(%rbp), %r12
jne 0x6c337
incl (%r14)
movq -0xb8(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
movq %rbx, %rsi
callq 0x6e20c
decl (%r14)
jne 0x6c34d
movq %rbx, %rdi
movq %r15, %rsi
callq 0xce94
jmp 0x6c34d
movq -0xb8(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
movq %rbx, %rsi
callq 0x6e20c
movq -0xb0(%rbp), %r14
movq %r12, %rdi
callq 0x1dced
movq %rax, %rbx
movq 0x48(%r14), %rdi
andq %rdi, %r13
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x6c378
incl (%r13)
leaq 0x9c919(%rip), %rdx     # 0x108c98
leaq 0x269b(%rip), %rcx      # 0x6ea21
movq %r12, %rsi
callq 0x24c61
pushq $0x3
popq %rdi
pushq $0x1
popq %rdx
movq %rbx, %rsi
movq %rax, %rcx
callq 0x1d29f
movq %rax, %rbx
leaq 0x109fe7f(%rip), %rdi   # 0x110c228
movq %r12, %rsi
callq 0x12f88
movq %rbx, %rdi
leaq 0x9c416(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq -0x120(%rbp), %rax
movq %r14, (%rax)
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x68427(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6
movq 0x10a0e2b(%rip), %rdx   # 0x110d228
testq %rdx, %rdx
jne 0x6c41b
leaq 0x6f77e(%rip), %rdi     # 0xdbb87
pushq $0x13
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x10a0e0d(%rip)   # 0x110d228
andq %rdx, -0xe8(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x6c438
movq -0xe8(%rbp), %rax
incl (%rax)
movq -0xa8(%rbp), %rdi
movq %rbx, %rsi
callq 0x246fe
leaq 0x6f979(%rip), %rsi     # 0xdbdc7
jmp 0x6c457
leaq 0x6f9a2(%rip), %rsi     # 0xdbdf9
pushq $0x2
popq %rdi
pushq $0x31
popq %rdx
callq 0x5060
callq 0x52ae
pushq $0x1
popq %rdi
callq 0x5130