// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_StackType_stackzj
static void mw_mirth_type_StackType_stackzj (struct mirth_mirth_zaMirth* in_zaMirth_1, STR* in_zaStr_2, struct mirth_type_StackType in_StackType_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, STR* *out_zaStr_5) {
	struct mirth_mirth_zaMirth* v6;
	struct std_list_List_1 v7;
	struct std_list_List_1 v8;
	struct std_list_List_1 v9;
	struct mirth_type_StackTypeBase v10 = mw_mirth_type_StackType_split4(in_zaMirth_1, in_StackType_3, &v6, &v7, &v8, &v9);
	struct mirth_mirth_zaMirth* v11;
	STR* v12;
	bool v13 = mw_mirth_type_StackTypeBase_basezj(v6, in_zaStr_2, v10, &v11, &v12);
	bool v14 = true;
	struct mirth_mirth_zaMirth* r15 = v11;
	STR* r16 = v12;
	bool v17 = v13;
	struct std_list_List_1 v18 = v7;
	bool v19 = v14;
	bool v20 = v14;
	while (v20) {
		struct mirth_mirth_zaMirth* r21 = r15;
		STR* r22 = r16;
		bool v23 = v17;
		struct std_list_List_1 v24 = v18;
		bool v25 = v19;
		struct mirth_mirth_zaMirth* branch_zaMirth_26;
		STR* branch_zaStr_27;
		bool branch_Bool_28;
		struct std_list_List_1 branch_List_29;
		bool branch_Bool_30;
		switch ((v24).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v31;
				VAL v32 = mtp_std_list_List_1_Cons(v24, &v31);
				STR* branch_zaStr_33;
				if (v23) {
					STR* v34;
					STRLIT(v34, " ", 1);
					STR* v35;
					mw_std_str_zaStr_pushzestrzx(v34, r22, &v35);
					branch_zaStr_33 = v35;
				} else {
					branch_zaStr_33 = r22;
				}
				VAL v36 = ((TUP*)PTRPTR(value_tup(v32)))->cells[0];
				VAL v37 = ((TUP*)PTRPTR(value_tup(v32)))->cells[1];
				tup_decref_outer(value_tup(v32));
				struct mirth_mirth_zaMirth* v38;
				STR* v39;
				mw_mirth_label_Label_namezj(r21, branch_zaStr_33, V_mirth_label_Label(v37), &v38, &v39);
				STR* v40;
				STRLIT(v40, ":", 1);
				STR* v41;
				mw_std_str_zaStr_pushzestrzx(v40, v39, &v41);
				struct mirth_mirth_zaMirth* branch_zaMirth_42;
				STR* branch_zaStr_43;
				switch ((V_std_either_Either_2(v36)).tag) {
					case std_either_Either_2_Left: {
						VAL v44 = mtp_std_either_Either_2_Left(V_std_either_Either_2(v36));
						struct mirth_mirth_zaMirth* v45;
						STR* v46;
						mw_mirth_type_Type_typezj(v38, v41, V_mirth_type_Type(v44), &v45, &v46);
						branch_zaStr_43 = v46;
						branch_zaMirth_42 = v45;
					} break;
					case std_either_Either_2_Right: {
						VAL v47 = mtp_std_either_Either_2_Right(V_std_either_Either_2(v36));
						struct mirth_mirth_zaMirth* v48;
						STR* v49;
						mw_mirth_type_Resource_typezj(v38, v41, V_mirth_type_Type(v47), &v48, &v49);
						branch_zaStr_43 = v49;
						branch_zaMirth_42 = v48;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				bool v50 = true;
				bool v51 = true;
				branch_Bool_30 = v51;
				branch_List_29 = v31;
				branch_Bool_28 = v50;
				branch_zaStr_27 = branch_zaStr_43;
				branch_zaMirth_26 = branch_zaMirth_42;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v52 = { .tag=std_list_List_1_Nil };
				bool v53 = false;
				branch_Bool_30 = v53;
				branch_List_29 = v52;
				branch_Bool_28 = v23;
				branch_zaStr_27 = r22;
				branch_zaMirth_26 = r21;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v20 = branch_Bool_30;
		v19 = branch_Bool_30;
		v18 = branch_List_29;
		v17 = branch_Bool_28;
		r16 = branch_zaStr_27;
		r15 = branch_zaMirth_26;
	}
	decref(MK_std_list_List_1(v18));
	bool v54 = true;
	struct mirth_mirth_zaMirth* r55 = r15;
	STR* r56 = r16;
	bool v57 = v17;
	struct std_list_List_1 v58 = v9;
	bool v59 = v54;
	bool v60 = v54;
	while (v60) {
		struct mirth_mirth_zaMirth* r61 = r55;
		STR* r62 = r56;
		bool v63 = v57;
		struct std_list_List_1 v64 = v58;
		bool v65 = v59;
		struct mirth_mirth_zaMirth* branch_zaMirth_66;
		STR* branch_zaStr_67;
		bool branch_Bool_68;
		struct std_list_List_1 branch_List_69;
		bool branch_Bool_70;
		switch ((v64).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v71;
				VAL v72 = mtp_std_list_List_1_Cons(v64, &v71);
				STR* branch_zaStr_73;
				if (v63) {
					STR* v74;
					STRLIT(v74, " ", 1);
					STR* v75;
					mw_std_str_zaStr_pushzestrzx(v74, r62, &v75);
					branch_zaStr_73 = v75;
				} else {
					branch_zaStr_73 = r62;
				}
				struct mirth_mirth_zaMirth* v76;
				STR* v77;
				mw_mirth_type_Resource_typezj(r61, branch_zaStr_73, V_mirth_type_Type(v72), &v76, &v77);
				bool v78 = true;
				bool v79 = true;
				branch_Bool_70 = v79;
				branch_List_69 = v71;
				branch_Bool_68 = v78;
				branch_zaStr_67 = v77;
				branch_zaMirth_66 = v76;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v80 = { .tag=std_list_List_1_Nil };
				bool v81 = false;
				branch_Bool_70 = v81;
				branch_List_69 = v80;
				branch_Bool_68 = v63;
				branch_zaStr_67 = r62;
				branch_zaMirth_66 = r61;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v60 = branch_Bool_70;
		v59 = branch_Bool_70;
		v58 = branch_List_69;
		v57 = branch_Bool_68;
		r56 = branch_zaStr_67;
		r55 = branch_zaMirth_66;
	}
	decref(MK_std_list_List_1(v58));
	bool v82 = true;
	struct mirth_mirth_zaMirth* r83 = r55;
	STR* r84 = r56;
	bool v85 = v57;
	struct std_list_List_1 v86 = v8;
	bool v87 = v82;
	bool v88 = v82;
	while (v88) {
		struct mirth_mirth_zaMirth* r89 = r83;
		STR* r90 = r84;
		bool v91 = v85;
		struct std_list_List_1 v92 = v86;
		bool v93 = v87;
		struct mirth_mirth_zaMirth* branch_zaMirth_94;
		STR* branch_zaStr_95;
		bool branch_Bool_96;
		struct std_list_List_1 branch_List_97;
		bool branch_Bool_98;
		switch ((v92).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v99;
				VAL v100 = mtp_std_list_List_1_Cons(v92, &v99);
				STR* branch_zaStr_101;
				if (v91) {
					STR* v102;
					STRLIT(v102, " ", 1);
					STR* v103;
					mw_std_str_zaStr_pushzestrzx(v102, r90, &v103);
					branch_zaStr_101 = v103;
				} else {
					branch_zaStr_101 = r90;
				}
				struct mirth_mirth_zaMirth* v104;
				STR* v105;
				mw_mirth_type_Type_typezj(r89, branch_zaStr_101, V_mirth_type_Type(v100), &v104, &v105);
				bool v106 = true;
				bool v107 = true;
				branch_Bool_98 = v107;
				branch_List_97 = v99;
				branch_Bool_96 = v106;
				branch_zaStr_95 = v105;
				branch_zaMirth_94 = v104;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v108 = { .tag=std_list_List_1_Nil };
				bool v109 = false;
				branch_Bool_98 = v109;
				branch_List_97 = v108;
				branch_Bool_96 = v91;
				branch_zaStr_95 = r90;
				branch_zaMirth_94 = r89;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v88 = branch_Bool_98;
		v87 = branch_Bool_98;
		v86 = branch_List_97;
		v85 = branch_Bool_96;
		r84 = branch_zaStr_95;
		r83 = branch_zaMirth_94;
	}
	decref(MK_std_list_List_1(v86));
	*out_zaStr_5 = r84;
	*out_zaMirth_4 = r83;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %r9, -0x98(%rbp)
movq %r8, -0xa0(%rbp)
movq %rsi, -0x60(%rbp)
movq %rdi, -0x30(%rbp)
shlq $0x30, %rdx
orq %rcx, %rdx
leaq 0xdb739(%rip), %rsi     # 0x115bc1
movq %rdx, %rdi
callq 0x20c67
movq %rdx, %r13
movl $0x1, %r15d
movq $0x0, -0x70(%rbp)
movq $0x0, -0x68(%rbp)
movq $0x0, -0x88(%rbp)
movq $0x0, -0x80(%rbp)
movq $0x0, -0x78(%rbp)
xorl %ecx, %ecx
movq %rcx, -0x40(%rbp)
movq %r13, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %r13b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x3a4ee
incl (%r14)
movl %r15d, %edi
movq %r13, %rsi
callq 0x3b176
testl %eax, %eax
je 0x3a58c
cmpl $0x1, %eax
jne 0x3af27
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r12
testb %bl, %bl
je 0x3a534
decl (%r14)
jne 0x3a534
shlq $0x30, %r15
orq %r13, %r15
movq %r15, %rdi
leaq 0xdb9f2(%rip), %rsi     # 0x115f21
callq 0xd4e3
movq %r12, %rsi
shrq $0x30, %rsi
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %r12
movq -0x30(%rbp), %rdi
movq %r12, %rdx
leaq -0x38(%rbp), %rcx
callq 0x3917b
cmpl $0x8, %eax
ja 0x3af27
movl %eax, %eax
leaq 0xa8476(%rip), %rcx     # 0xe29e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %r15d, %r15d
xorl %edi, %edi
leaq 0xdbd92(%rip), %rsi     # 0x116311
callq 0x20c09
movq %rdx, %r13
jmp 0x3a674
xorl %eax, %eax
movq -0x40(%rbp), %rcx
jmp 0x3a803
movq 0x8(%rdx), %rbx
decl (%rdx)
jne 0x3a5a7
movq %rdx, %rdi
callq 0x5030
movq %rbx, %rdi
callq 0x3b262
btsq $0x32, %rax
jmp 0x3a5ea
movabsq $0x2000000000000, %rdi  # imm = 0x2000000000000
jmp 0x3a662
movq 0x8(%rdx), %rbx
decl (%rdx)
jne 0x3a5d5
movq %rdx, %rdi
callq 0x5030
movq %rbx, %rdi
callq 0x3b20f
movabsq $0x3000000000000, %rcx  # imm = 0x3000000000000
orq %rcx, %rax
movq %rax, %rdi
jmp 0x3a662
movq %rdx, %rdi
leaq -0x50(%rbp), %rsi
callq 0x39346
movl %eax, %ebx
movq %rdx, %r14
movl -0x50(%rbp), %edi
shlq $0x30, %rdi
orq -0x48(%rbp), %rdi
leaq 0xdb4d7(%rip), %rsi     # 0x115ae9
movq -0x80(%rbp), %rdx
movq -0x88(%rbp), %rcx
callq 0xd592
movq %rdx, -0x88(%rbp)
shlq $0x30, %rbx
orq %r14, %rbx
movq %rbx, %rdi
leaq 0xdb587(%rip), %rsi     # 0x115bc1
callq 0x20c67
movq %rdx, %r13
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movl $0x1, %r15d
movl $0x1, %eax
movq %rax, -0x80(%rbp)
jmp 0x3a7fd
leaq 0x4(%r13), %rdi
leaq 0xdbca8(%rip), %rsi     # 0x116311
callq 0x20c09
movq %rdx, %r13
xorl %r15d, %r15d
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x3a7fd
movq %rdx, %rdi
leaq -0x50(%rbp), %rsi
callq 0x392bf
movl %eax, %ebx
movq %rdx, %r14
movl -0x50(%rbp), %edi
shlq $0x30, %rdi
orq -0x48(%rbp), %rdi
leaq 0xdb445(%rip), %rsi     # 0x115ae9
movq -0x40(%rbp), %rdx
movq -0x78(%rbp), %rcx
callq 0xd592
movq %rdx, -0x78(%rbp)
shlq $0x30, %rbx
orq %r14, %rbx
movq %rbx, %rdi
leaq 0xdb4fb(%rip), %rsi     # 0x115bc1
callq 0x20c67
movq %rdx, %r13
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movl $0x1, %r15d
movl $0x1, %ecx
jmp 0x3a801
movq %rdx, %rdi
leaq -0x50(%rbp), %rsi
leaq -0x58(%rbp), %rdx
callq 0x393cd
movl %eax, %ebx
movq %rdx, %r14
movl -0x50(%rbp), %edi
shlq $0x30, %rdi
orq -0x48(%rbp), %rdi
leaq 0xdb3dc(%rip), %rsi     # 0x115ae9
callq 0x20c09
movq %rdx, %r15
movl $0x2, %edi
callq 0xe4ba
movq %rax, %rcx
andq %r13, %rcx
movw $0x2, 0x6(%rcx)
movq -0x58(%rbp), %rdx
movq %rdx, 0x18(%rcx)
leaq 0xdbb8e(%rip), %rdx     # 0x1162c8
movq %rdx, 0x20(%rcx)
movq %r15, 0x8(%rcx)
jmp 0x3a7a7
movq %rdx, %rdi
leaq -0x50(%rbp), %rsi
leaq -0x58(%rbp), %rdx
callq 0x39471
movl %eax, %ebx
movq %rdx, %r14
movl -0x50(%rbp), %edi
shlq $0x30, %rdi
orq -0x48(%rbp), %rdi
leaq 0xdb37e(%rip), %rsi     # 0x115ae9
callq 0x20c67
movq %rdx, %r15
movl $0x2, %edi
callq 0xe4ba
movq %rax, %rcx
andq %r13, %rcx
movw $0x2, 0x6(%rcx)
movq -0x58(%rbp), %rdx
movq %rdx, 0x18(%rcx)
leaq 0xdbb30(%rip), %rdx     # 0x1162c8
movq %rdx, 0x20(%rcx)
leaq 0x4(%r13), %rdx
orq %r15, %rdx
movq %rdx, 0x8(%rcx)
leaq 0xdb773(%rip), %rdx     # 0x115f21
movq %rdx, 0x10(%rcx)
movq %rax, %rdi
leaq 0xdabdd(%rip), %rsi     # 0x115399
movq -0x68(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0xd592
movq %rdx, -0x70(%rbp)
shlq $0x30, %rbx
orq %r14, %rbx
movq %rbx, %rdi
leaq 0xdb3e3(%rip), %rsi     # 0x115bc1
callq 0x20c67
movq %rdx, %r13
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movl $0x1, %r15d
movl $0x1, %eax
movq %rax, -0x68(%rbp)
movq -0x40(%rbp), %rcx
movb $0x1, %al
testb %al, %al
jne 0x3a4c6
movq %rcx, -0x40(%rbp)
movl %r15d, %edi
movq %r13, %rsi
callq 0x3b2b5
movl %eax, %edi
movq %rdx, %rsi
callq 0x3502e
movq %rax, %rcx
shrq $0x30, %rcx
cmpw $0x4, %cx
ja 0x3af27
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
leaq 0xa81bb(%rip), %rdx     # 0xe2a04
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq -0x70(%rbp), %rbx
movq -0x68(%rbp), %r14
jmpq *%rcx
cmpq $0x0, 0x10defb6(%rip)   # 0x1119818
jne 0x3a88b
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x3e524f5252453c2a, %rcx # imm = 0x3E524F5252453C2A
movq %rcx, 0x18(%rax)
movq %rax, 0x10def8d(%rip)   # 0x1119818
movq 0x10def86(%rip), %rsi   # 0x1119818
jmp 0x3a9cc
movq 0x8(%rax), %r14
decl (%rax)
jne 0x3a8a7
movq %rax, %rdi
callq 0x5030
cmpq $0x0, 0x10def59(%rip)   # 0x1119808
jne 0x3a8ce
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x2a, 0x18(%rax)
movq %rax, 0x10def3a(%rip)   # 0x1119808
movq 0x10def33(%rip), %rsi   # 0x1119808
movq %rsi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x3a8eb
incl (%rax)
movq -0x60(%rbp), %rdi
callq 0xe43c
leaq -0x50(%rbp), %r15
leaq -0x38(%rbp), %r12
movq -0x30(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
callq 0x3a320
movq (%r12), %r12
movq (%r15), %rcx
jmp 0x3aac3
xorl %r13d, %r13d
movq -0x60(%rbp), %r12
jmp 0x3aad2
movq 0x8(%rax), %r14
decl (%rax)
jne 0x3a939
movq %rax, %rdi
callq 0x5030
leaq 0x10de6b0(%rip), %rdi   # 0x1118ff0
movq %r14, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rsi
shrq $0x30, %rsi
andq %r12, %rax
leaq -0x50(%rbp), %rcx
movq -0x30(%rbp), %rdi
movq %rax, %rdx
callq 0x2e18a
movl %eax, %ebx
cmpl $0x2, %eax
jne 0x3a9f6
movl 0x4(%rdx), %r15d
decl (%rdx)
jne 0x3a985
movq %rdx, %rdi
callq 0x5030
leaq 0xdb9cc(%rip), %rsi     # 0x116358
movq %r15, %rdi
callq 0x95f6
movq %rdx, %rdi
jmp 0x3aa27
cmpq $0x0, 0x10dee7c(%rip)   # 0x1119820
jne 0x3a9c5
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x5f2a, 0x18(%rax)     # imm = 0x5F2A
movq %rax, 0x10dee5b(%rip)   # 0x1119820
movq 0x10dee54(%rip), %rsi   # 0x1119820
movq %rsi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x3a9e2
incl (%rax)
movq -0x60(%rbp), %rdi
callq 0xe43c
movq %rax, %r12
movb $0x1, %r13b
jmp 0x3aad2
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x3aa25
decl (%rax)
jne 0x3aa25
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0xdb0c9(%rip), %rsi     # 0x115ae9
callq 0xd4e3
xorl %edi, %edi
movq -0x50(%rbp), %r15
cmpl $0x2, %ebx
jne 0x3aa51
callq 0xdaeb
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
movl $0x5, %esi
callq 0xec04
testl %eax, %eax
je 0x3af1e
cmpq $0x0, 0x10dedb7(%rip)   # 0x1119810
jne 0x3aa7a
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x202a, 0x18(%rax)     # imm = 0x202A
movq %rax, 0x10ded96(%rip)   # 0x1119810
movq 0x10ded8f(%rip), %rsi   # 0x1119810
movq %rsi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x3aa97
incl (%rax)
movq -0x60(%rbp), %rdi
callq 0xe43c
movq %rax, %rsi
leaq -0x50(%rbp), %rbx
leaq -0x38(%rbp), %r12
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
movq %r12, %r8
callq 0x3a2af
movq (%r12), %r12
movq (%rbx), %rcx
movq %rcx, -0x30(%rbp)
movb $0x1, %r13b
movq -0x70(%rbp), %rbx
movq -0x68(%rbp), %r14
testl %r14d, %r14d
je 0x3ab55
cmpl $0x1, %r14d
jne 0x3af27
movq %rbx, %rdi
leaq -0x50(%rbp), %rsi
callq 0xd450
movq %rax, %r15
movq %rdx, %r14
testb $0x1, %r13b
je 0x3ab5e
cmpq $0x0, 0x10dece7(%rip)   # 0x11197e8
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
jne 0x3ab2a
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10decbe(%rip)   # 0x11197e8
movq 0x10decb7(%rip), %rsi   # 0x11197e8
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x3ab47
incl (%rax)
movq %r12, %rdi
callq 0xe43c
movq %rax, -0x60(%rbp)
jmp 0x3ab6c
xorl %eax, %eax
xorl %ebx, %ebx
jmp 0x3ac85
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq %r12, -0x60(%rbp)
movq %r15, %rdi
movq %r14, %rsi
callq 0x9363
movq %r15, %rbx
andq %r13, %rbx
movq 0x8(%rbx), %r12
movq %r15, %rdi
movq %r14, %rsi
callq 0x9363
movq 0x18(%rbx), %r13
movq %r15, %rdi
movq %r14, %rsi
callq 0x9363
movq %r15, %rdi
callq 0x93b4
movq -0x30(%rbp), %rdi
movq -0x60(%rbp), %rsi
movq %r13, %rdx
leaq -0x90(%rbp), %rcx
leaq -0xa8(%rbp), %r8
callq 0x3afc8
cmpq $0x0, 0x10dec27(%rip)   # 0x11197f0
jne 0x3abe8
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x3a, 0x18(%rax)
movq %rax, 0x10dec08(%rip)   # 0x11197f0
movq 0x10dec01(%rip), %rsi   # 0x11197f0
movq %rsi, %rax
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
andq %r14, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x3ac0f
incl (%rax)
movq -0xa8(%rbp), %rdi
callq 0xe43c
movq %rax, %rbx
movq %r12, %rax
shrq $0x30, %rax
andq %r14, %r12
cmpq $0x1, %rax
je 0x3ac40
testl %eax, %eax
jne 0x3af27
movq %r12, %rdi
callq 0x20fc5
jmp 0x3ac48
movq %r12, %rdi
callq 0x2100c
movq -0x90(%rbp), %rdi
movq %rax, %rdx
shrq $0x30, %rdx
andq %r14, %rax
movq %rbx, %rsi
movq %rax, %rcx
leaq -0x38(%rbp), %r8
leaq -0x58(%rbp), %r9
callq 0x395c3
movq -0x58(%rbp), %r12
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movl -0x50(%rbp), %r14d
movq -0x48(%rbp), %rbx
movb $0x1, %al
movb $0x1, %r13b
testb %al, %al
jne 0x3aad2
leaq 0xda5e5(%rip), %rsi     # 0x115279
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x3acc4
decl (%rax)
jne 0x3acc4
shlq $0x30, %r14
orq %rbx, %r14
movq %r14, %rdi
callq 0xd4e3
leaq -0x58(%rbp), %r15
movq -0x88(%rbp), %rdi
movq -0x80(%rbp), %rcx
testl %ecx, %ecx
je 0x3ad4d
cmpl $0x1, %ecx
jne 0x3af27
leaq -0x50(%rbp), %rsi
callq 0xd450
movq %rax, %r14
testb $0x1, %r13b
je 0x3ad53
cmpq $0x0, 0x10deafe(%rip)   # 0x11197f8
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
jne 0x3ad23
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10dead5(%rip)   # 0x11197f8
movq 0x10deace(%rip), %rsi   # 0x11197f8
movq %rsi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x3ad40
incl (%rax)
movq %r12, %rdi
callq 0xe43c
movq %rax, %rsi
jmp 0x3ad60
xorl %eax, %eax
xorl %edi, %edi
jmp 0x3ad95
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rsi
movq %r14, %rdx
shrq $0x30, %rdx
andq %rbx, %r14
movq -0x30(%rbp), %rdi
movq %r14, %rcx
leaq -0x38(%rbp), %r8
movq %r15, %r9
callq 0x395c3
movq -0x58(%rbp), %r12
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movl -0x50(%rbp), %ecx
movq -0x48(%rbp), %rdi
movb $0x1, %al
movb $0x1, %r13b
testb %al, %al
jne 0x3acd3
movq %rcx, %r8
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x3addb
decl (%rax)
jne 0x3addb
movq %rdi, %rsi
movq %r8, %rdi
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0xda4a3(%rip), %rsi     # 0x115279
callq 0xd4e3
leaq -0x58(%rbp), %r15
movq -0x40(%rbp), %rcx
testl %ecx, %ecx
je 0x3ae61
cmpl $0x1, %ecx
jne 0x3af27
movq -0x78(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0xd450
movq %rax, %r14
testb $0x1, %r13b
je 0x3ae6d
cmpq $0x0, 0x10de9f2(%rip)   # 0x1119800
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
jne 0x3ae37
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x10de9c9(%rip)   # 0x1119800
movq 0x10de9c2(%rip), %rsi   # 0x1119800
movq %rsi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x3ae54
incl (%rax)
movq %r12, %rdi
callq 0xe43c
movq %rax, %rsi
jmp 0x3ae7a
movq $0x0, -0x78(%rbp)
xorl %eax, %eax
jmp 0x3aeb3
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %r12, %rsi
movq %r14, %rdx
shrq $0x30, %rdx
andq %rbx, %r14
movq -0x30(%rbp), %rdi
movq %r14, %rcx
leaq -0x38(%rbp), %r8
movq %r15, %r9
callq 0x395c3
movl -0x50(%rbp), %ecx
movq -0x48(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x58(%rbp), %r12
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movb $0x1, %r13b
movb $0x1, %al
testb %al, %al
jne 0x3ade3
movq %rcx, %rdi
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
movq -0x78(%rbp), %rsi
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x3aef4
decl (%rdx)
jne 0x3aef4
shlq $0x30, %rdi
orq %rsi, %rdi
leaq 0xda38a(%rip), %rsi     # 0x115279
callq 0xd4e3
movq -0x98(%rbp), %rax
movq %r12, (%rax)
movq -0xa0(%rbp), %rax
movq -0x30(%rbp), %rcx
movq %rcx, (%rax)
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq -0x60(%rbp), %rsi
jmp 0x3aaa3
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xa980d(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0xa9812(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5