// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_specializzer_zaSPSynth_synthzearrowzx
static void mw_mirth_specializzer_zaSPSynth_synthzearrowzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_specializzer_zaSPSynth* in_zaSPSynth_2, struct mirth_arrow_Arrow* in_Arrow_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_specializzer_zaSPSynth* *out_zaSPSynth_5) {
	struct std_list_List_1 v6 = in_Arrow_3->matoms;
	incref(MK_std_list_List_1(v6));
	decref(MK_mirth_arrow_Arrow(in_Arrow_3));
	bool v7 = true;
	struct mirth_mirth_zaMirth* r8 = in_zaMirth_1;
	struct mirth_specializzer_zaSPSynth* r9 = in_zaSPSynth_2;
	struct std_list_List_1 v10 = v6;
	bool v11 = v7;
	bool v12 = v7;
	while (v12) {
		struct mirth_mirth_zaMirth* r13 = r8;
		struct mirth_specializzer_zaSPSynth* r14 = r9;
		struct std_list_List_1 v15 = v10;
		bool v16 = v11;
		struct mirth_mirth_zaMirth* branch_zaMirth_17;
		struct mirth_specializzer_zaSPSynth* branch_zaSPSynth_18;
		struct std_list_List_1 branch_List_19;
		bool branch_Bool_20;
		switch ((v15).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v21;
				VAL v22 = mtp_std_list_List_1_Cons(v15, &v21);
				struct mirth_mirth_zaMirth* v23;
				struct mirth_specializzer_zaSPSynth* v24;
				mw_mirth_specializzer_zaSPSynth_synthzeatomzx(r13, r14, V_mirth_arrow_Atom(v22), &v23, &v24);
				bool v25 = true;
				branch_Bool_20 = v25;
				branch_List_19 = v21;
				branch_zaSPSynth_18 = v24;
				branch_zaMirth_17 = v23;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v26 = { .tag=std_list_List_1_Nil };
				bool v27 = false;
				branch_Bool_20 = v27;
				branch_List_19 = v26;
				branch_zaSPSynth_18 = r14;
				branch_zaMirth_17 = r13;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v12 = branch_Bool_20;
		v11 = branch_Bool_20;
		v10 = branch_List_19;
		r9 = branch_zaSPSynth_18;
		r8 = branch_zaMirth_17;
	}
	decref(MK_std_list_List_1(v10));
	*out_zaSPSynth_5 = r9;
	*out_zaMirth_4 = r8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %r8, -0x1a8(%rbp)
movq %rcx, -0x1b0(%rbp)
movq %rsi, %r15
movq %rdi, %rbx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
movl 0x58(%rdx), %r14d
movq 0x60(%rdx), %r12
movq %r12, %rax
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %sil
orb %cl, %sil
jne 0x91963
incl (%rax)
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x91995
decl (%rax)
jne 0x91995
movq %rdx, %rdi
leaq 0x84a11(%rip), %rsi     # 0x1163a1
callq 0xd4e3
testl %r14d, %r14d
je 0x92657
cmpl $0x1, %r14d
jne 0x92e77
movq %r12, %rdi
leaq -0x1e0(%rbp), %rsi
callq 0xd450
movq %rax, %rcx
movq %rax, %rdx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdx
movq %rdx, -0x68(%rbp)
setne %al
movq %rcx, -0x48(%rbp)
testb $0x3, %cl
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x919e8
movq -0x68(%rbp), %rax
incl (%rax)
movq %rbx, -0x38(%rbp)
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x30(%rbp)
movb %cl, -0x90(%rbp)
testb %cl, %cl
je 0x91a1a
movq -0x68(%rbp), %rax
decl (%rax)
jne 0x91a1a
movq -0x48(%rbp), %rdi
leaq 0x84e54(%rip), %rsi     # 0x116869
callq 0xd4e3
movq %r15, %rdi
movq (%r15), %r15
movq 0x8(%rdi), %r12
movl 0x10(%rdi), %r13d
movq 0x18(%rdi), %rbx
movq 0x20(%rdi), %r14
callq 0x5030
movq %r14, %rdi
movq -0x30(%rbp), %rsi
leaq -0x1c8(%rbp), %rdx
callq 0x52dd6
movq -0x1c8(%rbp), %r8
movq %r15, %rdi
movq %r12, %rsi
movl %r13d, %edx
movq %rbx, %rcx
leaq -0x1c0(%rbp), %r9
callq 0x91890
movb -0x90(%rbp), %sil
testb %sil, %sil
je 0x91a79
movq -0x68(%rbp), %rax
incl (%rax)
movq -0x48(%rbp), %rax
movl 0x40(%rax), %r14d
movq 0x48(%rax), %r15
movq %r15, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
movq -0x38(%rbp), %r13
jne 0x91aa9
incl (%rax)
testb %sil, %sil
je 0x91ac6
movq -0x68(%rbp), %rax
decl (%rax)
jne 0x91ac6
movq -0x48(%rbp), %rdi
leaq 0x84da8(%rip), %rsi     # 0x116869
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movl %eax, %r8d
movq %rdx, %rbx
movq -0x1c0(%rbp), %rax
movq %rax, -0x30(%rbp)
testl %r14d, %r14d
je 0x91c8f
cmpl $0x1, %r14d
jne 0x92e77
movq %r15, %rdi
leaq -0xe0(%rbp), %rsi
movl %r8d, -0x38(%rbp)
callq 0xd450
movq %rax, -0x78(%rbp)
movq %r13, %rdi
leaq -0x120(%rbp), %rsi
callq 0x4aef7
movq %rax, %r14
movq -0x30(%rbp), %rdi
movq (%rdi), %r15
movq 0x8(%rdi), %r12
movl 0x10(%rdi), %r13d
movq 0x18(%rdi), %rax
movq %rax, -0x70(%rbp)
movq %rbx, -0x40(%rbp)
movq 0x20(%rdi), %rbx
callq 0x5030
movq %rbx, %rdi
leaq -0x130(%rbp), %rsi
callq 0x44781
movl %eax, -0x60(%rbp)
movq %rdx, -0x58(%rbp)
movq -0x130(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x44725
movq %rax, %rbx
movq -0x140(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x44bd2
movl %eax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq -0x120(%rbp), %rdi
movups -0x88(%rbp), %xmm0
movups %xmm0, 0x20(%rsp)
movups -0x60(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0x110(%rbp), %rax
movq %rax, 0x48(%rsp)
leaq -0xc0(%rbp), %rax
movq %rax, 0x40(%rsp)
leaq -0xd0(%rbp), %rax
movq %rax, 0x38(%rsp)
leaq -0xf0(%rbp), %rax
movq %rax, 0x30(%rsp)
movq %rbx, 0x18(%rsp)
movq %r14, 0x10(%rsp)
movq -0x78(%rbp), %rsi
movq %r15, %rdx
movq %r12, %rcx
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movl %r13d, %r8d
movq -0x70(%rbp), %r9
callq 0x92ea7
movq -0x110(%rbp), %rdi
movq %rax, %rsi
leaq -0xa0(%rbp), %rdx
callq 0x57183
movq %rax, %rbx
movq -0xf0(%rbp), %rdi
movq -0xd0(%rbp), %rsi
movq -0x1a0(%rbp), %r8
movl -0xc0(%rbp), %edx
movq -0xb8(%rbp), %rcx
leaq -0x98(%rbp), %r9
callq 0x91890
movq -0x98(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0xa0(%rbp), %r13
movq %rbx, %rdi
leaq 0x84a53(%rip), %rsi     # 0x1166b8
movl -0x38(%rbp), %edx
movq -0x40(%rbp), %rcx
leaq -0x60(%rbp), %r8
callq 0x9741
movl -0xe0(%rbp), %r14d
movq -0xd8(%rbp), %r15
movl -0x60(%rbp), %r8d
movq -0x58(%rbp), %rbx
movb $0x1, %al
jmp 0x91c94
xorl %eax, %eax
xorl %r15d, %r15d
testb %al, %al
jne 0x91ae4
movq %r13, -0x38(%rbp)
movq %r15, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x91cd4
decl (%rax)
jne 0x91cd4
shlq $0x30, %r14
orq %r15, %r14
movq %r14, %rdi
leaq 0x835b0(%rip), %rsi     # 0x115279
movl %r8d, %r14d
callq 0xd4e3
movl %r14d, %r8d
xorl %edi, %edi
xorl %esi, %esi
movl %r8d, %edx
movq %rbx, %rcx
callq 0xd37c
movl %eax, %r12d
movq %rdx, %r13
movq -0x48(%rbp), %rax
movl 0x30(%rax), %r14d
movq 0x38(%rax), %r15
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x91d15
incl (%rax)
cmpb $0x0, -0x90(%rbp)
je 0x91d36
movq -0x68(%rbp), %rax
decl (%rax)
jne 0x91d36
movq -0x48(%rbp), %rdi
leaq 0x84b38(%rip), %rsi     # 0x116869
callq 0xd4e3
leal -0x7(%r14), %eax
cmpl $0x4, %eax
ja 0x92d31
leaq 0x51a66(%rip), %rcx     # 0xe37b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r15, %rdi
callq 0x594e0
movq %rax, %r15
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x91d96
decl (%rax)
jne 0x91d96
shlq $0x30, %r12
orq %r13, %r12
movq %r12, %rdi
leaq 0x834e8(%rip), %rsi     # 0x115279
callq 0xd4e3
movq -0x38(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x3eba9
movl $0x4, -0x60(%rbp)
movq %rax, -0x58(%rbp)
movq %r15, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r15b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x91dd7
incl (%rbx)
movq 0x20(%r15), %rax
movq %rax, -0x38(%rbp)
testb %r12b, %r12b
je 0x91df7
decl (%rbx)
jne 0x91df7
movq %r15, %rdi
leaq 0x8487f(%rip), %rsi     # 0x116671
callq 0xd4e3
movl 0x58(%r15), %r14d
movq 0x60(%r15), %r13
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x91e1f
incl (%rax)
testb %r12b, %r12b
je 0x91e37
decl (%rbx)
jne 0x91e37
movq %r15, %rdi
leaq 0x8483f(%rip), %rsi     # 0x116671
callq 0xd4e3
movq -0x30(%rbp), %rdi
movq (%rdi), %rax
movq %rax, -0x48(%rbp)
movq 0x8(%rdi), %rax
movq %rax, -0x68(%rbp)
movl 0x10(%rdi), %eax
movl %eax, -0xa4(%rbp)
movq 0x18(%rdi), %rax
movq %rax, -0x90(%rbp)
movq 0x20(%rdi), %rbx
callq 0x5030
movq %rbx, %rdi
leaq -0x98(%rbp), %rsi
callq 0x44781
movl %eax, %ebx
movq %rdx, %r15
movq -0x98(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x447fe
movl %eax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq -0xf8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x44725
movq %rax, %r12
movq -0x188(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x44bd2
xorps %xmm0, %xmm0
movaps %xmm0, -0xc0(%rbp)
movaps -0xc0(%rbp), %xmm0
movups %xmm0, 0x20(%rsp)
movups -0x60(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups -0x88(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0x178(%rbp), %rcx
movq %rcx, 0x30(%rsp)
movl %eax, %edi
movq %rdx, %rsi
movq %r12, %rdx
movq -0x38(%rbp), %rcx
movl %ebx, %r8d
movq %r15, %r9
callq 0x4d402
movq -0xa0(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x178(%rbp), %rbx
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
testl %r14d, %r14d
je 0x9259d
cmpl $0x1, %r14d
jne 0x92e77
movq %rbx, -0x38(%rbp)
movq %r13, %rdi
leaq -0xe0(%rbp), %rsi
callq 0xd450
movq %rax, %rdi
movq %rdx, %r14
movq %rax, %rsi
testb $0x1, %r14b
je 0x91f75
movq %rdi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x91f75
incl (%rax)
movq 0x8(%rsi), %r13
movq %r13, %r15
andq %r12, %r15
setne %al
testb $0x3, %r13b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x91f96
incl (%r15)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdi
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
movq %rsi, -0x40(%rbp)
movq %rdi, -0x70(%rbp)
movb %cl, -0x78(%rbp)
jne 0x91fdb
decl (%rdi)
jne 0x91fdb
movq -0x40(%rbp), %rdi
leaq 0x8465e(%rip), %rsi     # 0x116629
callq 0xd4e3
movb -0x78(%rbp), %cl
movq -0x70(%rbp), %rdi
movq -0x40(%rbp), %rsi
movq 0x18(%r13), %rbx
testb %r12b, %r12b
je 0x92003
decl (%r15)
jne 0x92003
movq %r13, %rdi
leaq 0x8455e(%rip), %rsi     # 0x116551
callq 0xd4e3
movb -0x78(%rbp), %cl
movq -0x70(%rbp), %rdi
movq -0x40(%rbp), %rsi
testb $0x1, %r14b
sete %al
orb %cl, %al
jne 0x92010
incl (%rdi)
movq 0x10(%rsi), %r15
movq %r15, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %r15b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x9203c
incl (%r12)
testb %cl, %cl
jne 0x92054
decl (%rdi)
jne 0x92054
movq -0x40(%rbp), %rdi
leaq 0x845da(%rip), %rsi     # 0x116629
callq 0xd4e3
movq 0x18(%r15), %rax
movq %rax, -0x1b8(%rbp)
testb %r13b, %r13b
je 0x92079
decl (%r12)
jne 0x92079
movq %r15, %rdi
leaq 0x8432d(%rip), %rsi     # 0x1163a1
callq 0xd4e3
movq -0x38(%rbp), %r10
movl (%r10), %edi
movq 0x8(%r10), %rsi
movq %rsi, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x920a4
incl (%rax)
movups 0x20(%r10), %xmm0
movaps %xmm0, -0x120(%rbp)
movl -0x120(%rbp), %r8d
movq -0x118(%rbp), %r9
movq %r9, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r9b
setne %dl
orb %cl, %dl
jne 0x920d4
incl (%rax)
movq %r9, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r9b
setne %dl
orb %cl, %dl
jne 0x920ea
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x130(%rbp)
movups 0x30(%r10), %xmm0
movaps %xmm0, -0x140(%rbp)
movq -0x138(%rbp), %rax
movq %rax, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %al
setne %r10b
orb %dl, %r10b
jne 0x9211d
incl (%rcx)
movq %rax, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %al
setne %al
orb %dl, %al
jne 0x92131
incl (%rcx)
testb $0x1, %r14b
sete %r15b
xorps %xmm0, %xmm0
movaps %xmm0, -0x1a0(%rbp)
movups %xmm0, 0x40(%rsp)
movaps -0x140(%rbp), %xmm0
movups %xmm0, 0x30(%rsp)
movups %xmm0, 0x20(%rsp)
movaps -0x130(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movaps -0x120(%rbp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x4eb0d
movq %rax, %r14
movb -0x78(%rbp), %dl
orb %dl, %r15b
movq -0x70(%rbp), %rcx
jne 0x9218c
incl (%rcx)
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rbx
movq %rbx, %r15
andq %r12, %r15
setne %al
testb $0x3, %bl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x921b0
incl (%r15)
testb %dl, %dl
jne 0x921c8
decl (%rcx)
jne 0x921c8
movq -0x40(%rbp), %rdi
leaq 0x84466(%rip), %rsi     # 0x116629
callq 0xd4e3
movl 0x78(%rbx), %edx
movq 0x80(%rbx), %r13
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %sil
orb %cl, %sil
jne 0x921f4
incl (%rax)
testb %r12b, %r12b
je 0x92211
decl (%r15)
jne 0x92211
movq %rbx, %rdi
leaq 0x84349(%rip), %rsi     # 0x116551
movl %edx, %ebx
callq 0xd4e3
movl %ebx, %edx
xorl %edi, %edi
xorl %esi, %esi
movq %r13, %rcx
callq 0xd37c
movq %rdx, %rdi
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq 0x84368(%rip), %r13     # 0x116599
testl %eax, %eax
je 0x922bb
cmpl $0x1, %eax
jne 0x92e77
leaq -0xf0(%rbp), %rsi
callq 0xd450
movl 0x60(%rax), %r15d
movq 0x68(%rax), %rbx
movq %rbx, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %bl
setne %sil
orb %dl, %sil
jne 0x9226d
incl (%rcx)
movq %rax, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x92290
decl (%rcx)
jne 0x92290
movq %rax, %rdi
movq %r13, %rsi
callq 0xd4e3
cmpl $0x1, %r15d
je 0x922c1
testl %r15d, %r15d
jne 0x92e77
movq -0x30(%rbp), %rdi
movq %r14, %rsi
leaq -0xd0(%rbp), %rdx
leaq -0x110(%rbp), %rcx
callq 0x4f6d8
jmp 0x922ee
xorl %ecx, %ecx
xorl %edi, %edi
jmp 0x9230f
movq 0x8(%rbx), %r15
decl (%rbx)
jne 0x922d1
movq %rbx, %rdi
callq 0x5030
movq -0x30(%rbp), %rdi
movq %r14, %rsi
movq %r15, %rdx
leaq -0xd0(%rbp), %rcx
leaq -0x110(%rbp), %r8
callq 0x500f2
movq -0x110(%rbp), %r14
movq -0xd0(%rbp), %rax
movq %rax, -0x30(%rbp)
movl -0xf0(%rbp), %eax
movq -0xe8(%rbp), %rdi
movb $0x1, %cl
testb %cl, %cl
jne 0x92231
movq %rdi, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x92347
decl (%rcx)
jne 0x92347
shlq $0x30, %rax
orq %rdi, %rax
movq %rax, %rdi
leaq 0x82f37(%rip), %rsi     # 0x115279
callq 0xd4e3
movq %r14, %rbx
andq %r12, %rbx
setne %al
testb $0x3, %r14b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x92363
incl (%rbx)
movl 0x38(%r14), %eax
movl %eax, -0x18c(%rbp)
movq 0x40(%r14), %r13
movq %r13, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x92387
incl (%rax)
testb %r15b, %r15b
je 0x923a6
decl (%rbx)
jne 0x9239f
movq %r14, %rdi
leaq 0x841b7(%rip), %rsi     # 0x116551
callq 0xd4e3
testb %r15b, %r15b
je 0x923a6
incl (%rbx)
movq %r14, %rdi
callq 0x4ebcf
movq -0x38(%rbp), %rbx
movl 0x40(%rbx), %r8d
movq 0x48(%rbx), %rcx
movq %rcx, %rsi
andq %r12, %rsi
sete %dil
testb $0x3, %cl
setne %r9b
orb %dil, %r9b
jne 0x923d2
incl (%rsi)
movl %eax, %edi
movq %rdx, %rsi
movl %r8d, %edx
callq 0x210ca
movl (%rbx), %r15d
movq 0x8(%rbx), %rbx
movq %rbx, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %bl
setne %sil
orb %dl, %sil
jne 0x923fd
incl (%rcx)
movq %rax, %rdi
leaq -0xf0(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
callq 0x3b486
movq -0xe8(%rbp), %rcx
movq %rcx, %rax
andq %r12, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x9242f
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x110(%rbp)
movups %xmm0, 0x20(%rsp)
movups -0xf0(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups %xmm0, (%rsp)
movl %r15d, %edi
movq %rbx, %rsi
movq -0x1b8(%rbp), %rcx
movq %rcx, %rdx
movl -0x18c(%rbp), %r8d
movq %r13, %r9
callq 0x4434e
movq -0x48(%rbp), %rdi
movq -0x68(%rbp), %rsi
movl -0xa4(%rbp), %edx
movq -0x90(%rbp), %rcx
movq %rax, %r8
leaq -0x170(%rbp), %r9
callq 0x91890
movq -0x40(%rbp), %rdi
movq 0x10(%rdi), %rbx
movq %rbx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x924ae
incl (%rax)
cmpb $0x0, -0x78(%rbp)
movq -0x38(%rbp), %r15
jne 0x924cc
movq -0x70(%rbp), %rax
decl (%rax)
jne 0x924cc
leaq 0x84162(%rip), %rsi     # 0x116629
callq 0xd4e3
movq -0x170(%rbp), %rsi
movq -0x30(%rbp), %rdi
movq %rbx, %rdx
leaq -0x168(%rbp), %rcx
leaq -0x160(%rbp), %r8
callq 0x91911
movq -0x160(%rbp), %rdi
movq (%rdi), %rax
movq %rax, -0x48(%rbp)
movq 0x8(%rdi), %rax
movq %rax, -0x68(%rbp)
movl 0x10(%rdi), %eax
movl %eax, -0xa4(%rbp)
movq 0x18(%rdi), %rax
movq %rax, -0x90(%rbp)
movq 0x20(%rdi), %rbx
callq 0x5030
movq -0x168(%rbp), %rdi
movl -0xd0(%rbp), %edx
movq -0xc8(%rbp), %rcx
movq %rbx, %rsi
leaq -0x158(%rbp), %r8
leaq -0x150(%rbp), %r9
callq 0x44c4f
movq -0x150(%rbp), %rsi
movq %r14, %rdi
callq 0x4ed45
movq -0x158(%rbp), %rdi
movq %r15, %rsi
movq %rax, %rdx
leaq -0x148(%rbp), %rcx
leaq -0x1d0(%rbp), %r8
callq 0x4ed9e
movl -0xe0(%rbp), %r14d
movq -0xd8(%rbp), %r13
movq -0x1d0(%rbp), %rbx
movq -0x148(%rbp), %rax
movq %rax, -0x30(%rbp)
movb $0x1, %al
jmp 0x925a2
xorl %eax, %eax
xorl %r13d, %r13d
testb %al, %al
jne 0x91f2a
movq %r13, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x925d8
decl (%rax)
jne 0x925d8
shlq $0x30, %r14
orq %r13, %r14
movq %r14, %rdi
leaq 0x82ca6(%rip), %rsi     # 0x115279
callq 0xd4e3
movq %rbx, %rdi
callq 0x4d4ad
movq %rax, %rdi
callq 0x4d574
movq -0x180(%rbp), %rsi
leaq -0x120(%rbp), %rcx
movq %rcx, 0x8(%rsp)
leaq -0xe0(%rbp), %rcx
movq %rcx, (%rsp)
movq -0x30(%rbp), %rdi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x7, %r8d
movq %rax, %r9
callq 0x44e2b
movq -0x120(%rbp), %r8
movq -0x48(%rbp), %rdi
movq -0x68(%rbp), %rsi
movl -0xa4(%rbp), %edx
movq -0x90(%rbp), %rcx
leaq -0x130(%rbp), %r9
callq 0x91890
movq -0x130(%rbp), %r15
movq -0xe0(%rbp), %rbx
jmp 0x92e04
xorl %eax, %eax
xorl %r12d, %r12d
jmp 0x92e14
movq 0x8(%r15), %rbx
decl (%r15)
jne 0x92672
movq %r15, %rdi
callq 0x5030
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x926aa
decl (%rax)
jne 0x926aa
shlq $0x30, %r12
orq %r13, %r12
movq %r12, %rdi
leaq 0x82bd4(%rip), %rsi     # 0x115279
callq 0xd4e3
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq %rbx, %rdx
jmp 0x9275e
movq 0x8(%r15), %r14
decl (%r15)
jne 0x926cb
movq %r15, %rdi
callq 0x5030
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x92703
decl (%rax)
jne 0x92703
shlq $0x30, %r12
orq %r13, %r12
movq %r12, %rdi
leaq 0x82b7b(%rip), %rsi     # 0x115279
callq 0xd4e3
movq -0x30(%rbp), %rax
movl 0x10(%rax), %esi
movq 0x18(%rax), %rdx
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %dil
orb %cl, %dil
jne 0x9272f
incl (%rax)
movq %r14, %rdi
callq 0x433aa
testl %eax, %eax
je 0x92d9f
cmpl $0x1, %eax
movq -0x38(%rbp), %rbx
jne 0x92e77
movq %rdx, %rdi
callq 0xdaeb
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
leaq -0x60(%rbp), %rcx
leaq -0x88(%rbp), %r8
callq 0x93008
movq -0x88(%rbp), %r15
jmp 0x92e00
movq 0x8(%r15), %rax
movq %rax, -0x40(%rbp)
decl (%r15)
jne 0x9278f
movq %r15, %rdi
callq 0x5030
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x927c7
decl (%rax)
jne 0x927c7
shlq $0x30, %r12
orq %r13, %r12
movq %r12, %rdi
leaq 0x82ab7(%rip), %rsi     # 0x115279
callq 0xd4e3
movq -0x38(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x4aef7
movq %rax, %r14
movq -0x30(%rbp), %rdi
movq (%rdi), %rax
movq %rax, -0x38(%rbp)
movq 0x8(%rdi), %r15
movl 0x10(%rdi), %r12d
movq 0x18(%rdi), %r13
movq 0x20(%rdi), %rbx
callq 0x5030
movq %rbx, %rdi
leaq -0x120(%rbp), %rsi
callq 0x44725
movq %rax, %rbx
movq -0x120(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x44781
movl %eax, -0x60(%rbp)
movq %rdx, -0x58(%rbp)
movq -0x130(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x44bd2
movl %eax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq -0xe0(%rbp), %rdi
movups -0x88(%rbp), %xmm0
movups %xmm0, 0x20(%rsp)
movups -0x60(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0xd0(%rbp), %rax
movq %rax, 0x48(%rsp)
leaq -0xc0(%rbp), %rax
movq %rax, 0x40(%rsp)
leaq -0xf0(%rbp), %rax
movq %rax, 0x38(%rsp)
leaq -0x1a0(%rbp), %rax
movq %rax, 0x30(%rsp)
movq %rbx, 0x18(%rsp)
movq %r14, 0x10(%rsp)
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq %r15, %rcx
movl %r12d, %r8d
movq %r13, %r9
callq 0x92ea7
movq -0xd0(%rbp), %rdi
movq %rax, %rsi
leaq -0x110(%rbp), %rdx
callq 0x57183
movq %rax, %rdi
callq 0x5668a
movq -0x110(%rbp), %rdi
movq -0x140(%rbp), %rsi
leaq -0x98(%rbp), %rcx
movq %rcx, 0x8(%rsp)
leaq -0xa0(%rbp), %rcx
movq %rcx, (%rsp)
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xa, %r8d
movq %rax, %r9
callq 0x44e2b
movq -0x1a0(%rbp), %rdi
movq -0xf0(%rbp), %rsi
movq -0x98(%rbp), %r8
movl -0xc0(%rbp), %edx
movq -0xb8(%rbp), %rcx
leaq -0xf8(%rbp), %r9
callq 0x91890
movq -0xf8(%rbp), %r15
movq -0xa0(%rbp), %rbx
jmp 0x92e04
movq %r15, %rdi
callq 0x5951b
movq %rax, %rbx
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x92987
decl (%rax)
jne 0x92987
shlq $0x30, %r12
orq %r13, %r12
movq %r12, %rdi
leaq 0x828f7(%rip), %rsi     # 0x115279
callq 0xd4e3
movq %rbx, %rsi
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
andq %r14, %rsi
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x929ac
incl (%rsi)
movups 0x30(%rbx), %xmm0
movaps %xmm0, -0x60(%rbp)
movq -0x58(%rbp), %rcx
movq %rcx, %rax
andq %r14, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x929cd
incl (%rax)
testb %r13b, %r13b
movq %rsi, -0x90(%rbp)
je 0x929ec
decl (%rsi)
jne 0x929ec
movq %rbx, %rdi
leaq 0x83daa(%rip), %rsi     # 0x116791
callq 0xd4e3
movq %rbx, -0x40(%rbp)
movq -0x38(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x3eba9
movq %rax, %r15
movq -0x30(%rbp), %rdi
movq (%rdi), %rax
movq %rax, -0x38(%rbp)
movq 0x8(%rdi), %rax
movq %rax, -0x78(%rbp)
movl 0x10(%rdi), %eax
movl %eax, -0x70(%rbp)
movq 0x18(%rdi), %rax
movq %rax, -0x48(%rbp)
movq 0x20(%rdi), %rbx
callq 0x5030
movq %rbx, %rdi
leaq -0x140(%rbp), %rsi
callq 0x44725
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rcx
movq %rcx, %rax
andq %r14, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x92a59
incl (%rax)
movq -0x140(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x44781
movl %eax, %r14d
movq %rdx, %r12
movq -0x1a0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x447fe
movq %rdx, %r9
movq -0x130(%rbp), %rdi
movq -0xf0(%rbp), %rsi
movaps -0x60(%rbp), %xmm0
movups %xmm0, (%rsp)
leaq -0x88(%rbp), %rcx
movq %rcx, 0x20(%rsp)
leaq -0x110(%rbp), %rcx
movq %rcx, 0x18(%rsp)
leaq -0xd0(%rbp), %rcx
movq %rcx, 0x10(%rsp)
movl %r14d, %edx
movq %r12, %rcx
movl %eax, %r8d
callq 0x4487b
movl %eax, %r12d
movq %rdx, -0x68(%rbp)
movl -0x88(%rbp), %edi
movq -0x80(%rbp), %rsi
movl $0x4, %edx
movq %r15, %rcx
callq 0x210ca
movq %rax, %rbx
movq -0x110(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x44bd2
movl %eax, %r15d
movq %rdx, %r14
movq %rbx, %rdi
leaq -0xc0(%rbp), %rsi
leaq -0xe0(%rbp), %rdx
callq 0x3b486
movq -0xb8(%rbp), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x92b46
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x120(%rbp)
movups %xmm0, 0x20(%rsp)
movups -0xc0(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups %xmm0, (%rsp)
movl %r15d, %edi
movq %r14, %rsi
movq -0x30(%rbp), %rcx
movq %rcx, %rdx
movl %r12d, %r8d
movq -0x68(%rbp), %r9
callq 0x4434e
movq -0x38(%rbp), %rdi
movq -0x78(%rbp), %rsi
movl -0x70(%rbp), %edx
movq -0x48(%rbp), %rcx
movq %rax, %r8
leaq -0x98(%rbp), %r9
callq 0x91890
movq -0x40(%rbp), %rdi
movq 0x40(%rdi), %rbx
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x92bc3
incl (%rax)
testb %r13b, %r13b
je 0x92bdf
movq -0x90(%rbp), %rax
decl (%rax)
jne 0x92bdf
leaq 0x83bb7(%rip), %rsi     # 0x116791
callq 0xd4e3
movq -0xd0(%rbp), %rdi
movq -0x98(%rbp), %rsi
movq %rbx, %rdx
leaq -0xf8(%rbp), %rcx
leaq -0x188(%rbp), %r8
callq 0x91911
movq -0x188(%rbp), %rdi
movq (%rdi), %rax
movq %rax, -0x30(%rbp)
movq 0x8(%rdi), %rax
movq %rax, -0x38(%rbp)
movl 0x10(%rdi), %eax
movl %eax, -0x40(%rbp)
movq 0x18(%rdi), %r12
movq 0x20(%rdi), %r13
callq 0x5030
movq -0xf8(%rbp), %rdi
movl -0xe0(%rbp), %edx
movq -0xd8(%rbp), %rcx
movq %r13, %rsi
leaq -0x180(%rbp), %r8
leaq -0x178(%rbp), %r9
callq 0x44c4f
movq -0xa0(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x44781
movl %eax, %r13d
movq %rdx, %rbx
movq -0x170(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x447fe
movl %eax, %r14d
movq %rdx, %r15
movq -0x168(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x44725
movq -0x178(%rbp), %r9
movaps -0x60(%rbp), %xmm0
movups %xmm0, (%rsp)
movq %rax, %rdi
movl %r13d, %esi
movq %rbx, %rdx
movl %r14d, %ecx
movq %r15, %r8
callq 0x44d42
movq %rax, %rdi
callq 0x44dd8
movq -0x180(%rbp), %rdi
movq -0x160(%rbp), %rsi
leaq -0x150(%rbp), %rcx
movq %rcx, 0x8(%rsp)
leaq -0x158(%rbp), %rcx
movq %rcx, (%rsp)
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x8, %r8d
movq %rax, %r9
callq 0x44e2b
movq -0x150(%rbp), %r8
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl -0x40(%rbp), %edx
movq %r12, %rcx
leaq -0x148(%rbp), %r9
callq 0x91890
movq -0x148(%rbp), %r15
movq -0x158(%rbp), %rbx
jmp 0x92e04
movq -0x30(%rbp), %rdi
movq (%rdi), %rax
movq %rax, -0x40(%rbp)
movq 0x8(%rdi), %rax
movq %rax, -0x78(%rbp)
movl 0x10(%rdi), %eax
movl %eax, -0x70(%rbp)
movq 0x18(%rdi), %rax
movq %rax, -0x48(%rbp)
movq 0x20(%rdi), %rbx
callq 0x5030
leaq -0x88(%rbp), %rax
movq %rax, 0x8(%rsp)
leaq -0x60(%rbp), %rax
movq %rax, (%rsp)
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
movl %r12d, %edx
movq %r13, %rcx
movl %r14d, %r8d
movq %r15, %r9
callq 0x44e2b
movq -0x88(%rbp), %r8
movq -0x40(%rbp), %rdi
movq -0x78(%rbp), %rsi
movl -0x70(%rbp), %edx
movq -0x48(%rbp), %rcx
jmp 0x92ded
movq -0x30(%rbp), %rdi
movq (%rdi), %rax
movq %rax, -0x40(%rbp)
movq 0x8(%rdi), %r15
movl 0x10(%rdi), %r12d
movq 0x18(%rdi), %r13
movq 0x20(%rdi), %rbx
callq 0x5030
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
leaq -0x60(%rbp), %rcx
leaq -0x88(%rbp), %r8
callq 0x531aa
movq -0x88(%rbp), %r8
movq -0x40(%rbp), %rdi
movq %r15, %rsi
movl %r12d, %edx
movq %r13, %rcx
leaq -0xc0(%rbp), %r9
callq 0x91890
movq -0xc0(%rbp), %r15
movq -0x60(%rbp), %rbx
movl -0x1e0(%rbp), %r14d
movq -0x1d8(%rbp), %r12
movb $0x1, %al
testb %al, %al
jne 0x91995
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %r12, %rdx
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x92e51
decl (%rdx)
jne 0x92e51
shlq $0x30, %r14
orq %r12, %r14
movq %r14, %rdi
leaq 0x8242d(%rip), %rsi     # 0x115279
callq 0xd4e3
movq -0x1a8(%rbp), %rax
movq %r15, (%rax)
movq -0x1b0(%rbp), %rax
movq %rbx, (%rax)
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x518bd(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x518c2(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5