// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zeintzfnatzx
static void mw_mirth_c99_c99zeintzfnatzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99Branch* in_zaC99Branch_2, INT in_Int_3, struct mirth_c99_C99ReprType in_C99ReprType_4, struct mirth_mirth_zaMirth* *out_zaMirth_5, struct mirth_c99_zaC99Branch* *out_zaC99Branch_6) {
	incref(MKINT(in_Int_3));
	bool v7 = mw_std_prim_Int_inzei63zerangezy(in_Int_3);
	struct mirth_mirth_zaMirth* branch_zaMirth_8;
	struct mirth_c99_zaC99Branch* branch_zaC99Branch_9;
	if (v7) {
		incref(MK_mirth_c99_C99ReprType(in_C99ReprType_4));
		struct mirth_mirth_zaMirth* v10;
		bool v11 = mw_mirth_c99_C99ReprType_iszephysicalzy(in_zaMirth_1, in_C99ReprType_4, &v10);
		INT branch_Int_12;
		struct mirth_c99_C99ReprType branch_C99ReprType_13;
		bool branch_Bool_14;
		struct mirth_mirth_zaMirth* branch_zaMirth_15;
		STR* branch_Str_16;
		struct mirth_c99_zaC99Branch* branch_zaC99Branch_17;
		if (v11) {
			struct mirth_c99_zaC99* r18 = in_zaC99Branch_2->mzac99;
			struct mirth_mirth_zaMirth* v19;
			struct mirth_c99_zaC99* v20;
			STR* v21 = mw_mirth_c99_zaC99_freshzenamezx(v10, r18, &v19, &v20);
			in_zaC99Branch_2->mzac99 = v20;
			branch_zaC99Branch_17 = in_zaC99Branch_2;
			branch_Str_16 = v21;
			branch_zaMirth_15 = v19;
			branch_Bool_14 = v11;
			branch_C99ReprType_13 = in_C99ReprType_4;
			branch_Int_12 = in_Int_3;
		} else {
			STR* v22;
			STRLIT(v22, "0", 1);
			branch_zaC99Branch_17 = in_zaC99Branch_2;
			branch_Str_16 = v22;
			branch_zaMirth_15 = v10;
			branch_Bool_14 = v11;
			branch_C99ReprType_13 = in_C99ReprType_4;
			branch_Int_12 = in_Int_3;
		}
		bool v23 = branch_zaC99Branch_17->mreachable;
		bool v24 = (branch_Bool_14 && v23);
		struct mirth_c99_zaC99* r25 = branch_zaC99Branch_17->mzac99;
		bool v26 = r25->mputzeenabled;
		bool v27 = (v24 && v26);
		r25->mputzeenabled = v27;
		struct mirth_mirth_zaMirth* v28;
		struct mirth_c99_zaC99* v29;
		mw_mirth_c99_zaC99_indent(branch_zaMirth_15, r25, &v28, &v29);
		incref(MK_mirth_c99_C99ReprType(branch_C99ReprType_13));
		struct mirth_mirth_zaMirth* v30;
		STR* v31 = mw_mirth_c99_C99ReprType_underlyingzec99zetype(v28, branch_C99ReprType_13, &v30);
		struct mirth_mirth_zaMirth* v32;
		struct mirth_c99_zaC99* v33;
		mw_mirth_c99_zaC99_put(v30, v29, v31, &v32, &v33);
		STR* v34;
		STRLIT(v34, " ", 1);
		struct mirth_mirth_zaMirth* v35;
		struct mirth_c99_zaC99* v36;
		mw_mirth_c99_zaC99_put(v32, v33, v34, &v35, &v36);
		incref(MKSTR(branch_Str_16));
		struct mirth_mirth_zaMirth* v37;
		struct mirth_c99_zaC99* v38;
		mw_mirth_c99_zaC99_put(v35, v36, branch_Str_16, &v37, &v38);
		STR* v39;
		STRLIT(v39, " = ", 3);
		struct mirth_mirth_zaMirth* v40;
		struct mirth_c99_zaC99* v41;
		mw_mirth_c99_zaC99_put(v37, v38, v39, &v40, &v41);
		struct mirth_c99_zaC99Value* v42;
		mtw_mirth_c99_zaC99Value_zaC99Value(branch_C99ReprType_13, branch_Str_16, &v42);
		STR* v43;
		STRLIT(v43, "WRAP_I63(", 9);
		struct mirth_mirth_zaMirth* v44;
		struct mirth_c99_zaC99* v45;
		mw_mirth_c99_zaC99_put(v40, v41, v43, &v44, &v45);
		STR* v46 = int_to_str(branch_Int_12);
		struct mirth_mirth_zaMirth* v47;
		struct mirth_c99_zaC99* v48;
		mw_mirth_c99_zaC99_put(v44, v45, v46, &v47, &v48);
		STR* v49;
		STRLIT(v49, "LL)", 3);
		struct mirth_mirth_zaMirth* v50;
		struct mirth_c99_zaC99* v51;
		mw_mirth_c99_zaC99_put(v47, v48, v49, &v50, &v51);
		STR* v52;
		STRLIT(v52, ";", 1);
		struct mirth_mirth_zaMirth* v53;
		struct mirth_c99_zaC99* v54;
		mw_mirth_c99_zaC99_put(v50, v51, v52, &v53, &v54);
		struct mirth_mirth_zaMirth* v55;
		struct mirth_c99_zaC99* v56;
		mw_mirth_c99_zaC99_line(v53, v54, &v55, &v56);
		v56->mputzeenabled = v26;
		branch_zaC99Branch_17->mzac99 = v56;
		struct mirth_mirth_zaMirth* v57;
		struct mirth_c99_zaC99Branch* v58;
		mw_mirth_c99_zaC99Value_pushzevaluezx(v55, branch_zaC99Branch_17, v42, &v57, &v58);
		branch_zaC99Branch_9 = v58;
		branch_zaMirth_8 = v57;
	} else {
		struct std_list_List_1 v59 = mw_std_prim_Int_c99zeradixes(in_Int_3);
		incref(MK_std_list_List_1(v59));
		INT v60 = mw_std_list_List_1_len(v59);
		INT v61 = v60;
		STR* v62 = int_to_str(v61);
		struct mirth_c99_zaC99* r63 = in_zaC99Branch_2->mzac99;
		struct mirth_mirth_zaMirth* v64;
		struct mirth_c99_zaC99* v65;
		STR* v66 = mw_mirth_c99_zaC99_freshzenamezx(in_zaMirth_1, r63, &v64, &v65);
		in_zaC99Branch_2->mzac99 = v65;
		bool v67 = in_zaC99Branch_2->mreachable;
		struct mirth_c99_zaC99* r68 = in_zaC99Branch_2->mzac99;
		bool v69 = r68->mputzeenabled;
		bool v70 = (v67 && v69);
		r68->mputzeenabled = v70;
		struct mirth_mirth_zaMirth* v71;
		struct mirth_c99_zaC99* v72;
		mw_mirth_c99_zaC99_indent(v64, r68, &v71, &v72);
		STR* v73;
		STRLIT(v73, "static struct BIG_S(", 20);
		struct mirth_mirth_zaMirth* v74;
		struct mirth_c99_zaC99* v75;
		mw_mirth_c99_zaC99_put(v71, v72, v73, &v74, &v75);
		incref(MKSTR(v62));
		struct mirth_mirth_zaMirth* v76;
		struct mirth_c99_zaC99* v77;
		mw_mirth_c99_zaC99_put(v74, v75, v62, &v76, &v77);
		STR* v78;
		STRLIT(v78, ") ", 2);
		struct mirth_mirth_zaMirth* v79;
		struct mirth_c99_zaC99* v80;
		mw_mirth_c99_zaC99_put(v76, v77, v78, &v79, &v80);
		incref(MKSTR(v66));
		struct mirth_mirth_zaMirth* v81;
		struct mirth_c99_zaC99* v82;
		mw_mirth_c99_zaC99_put(v79, v80, v66, &v81, &v82);
		STR* v83;
		STRLIT(v83, " = { .refs=100, .cap=", 21);
		struct mirth_mirth_zaMirth* v84;
		struct mirth_c99_zaC99* v85;
		mw_mirth_c99_zaC99_put(v81, v82, v83, &v84, &v85);
		incref(MKSTR(v62));
		struct mirth_mirth_zaMirth* v86;
		struct mirth_c99_zaC99* v87;
		mw_mirth_c99_zaC99_put(v84, v85, v62, &v86, &v87);
		STR* v88;
		STRLIT(v88, ", .size=", 8);
		struct mirth_mirth_zaMirth* v89;
		struct mirth_c99_zaC99* v90;
		mw_mirth_c99_zaC99_put(v86, v87, v88, &v89, &v90);
		struct mirth_mirth_zaMirth* v91;
		struct mirth_c99_zaC99* v92;
		mw_mirth_c99_zaC99_put(v89, v90, v62, &v91, &v92);
		STR* v93;
		STRLIT(v93, ", .radix={", 10);
		struct mirth_mirth_zaMirth* v94;
		struct mirth_c99_zaC99* v95;
		mw_mirth_c99_zaC99_put(v91, v92, v93, &v94, &v95);
		bool v96 = true;
		struct mirth_mirth_zaMirth* r97 = v94;
		struct mirth_c99_zaC99* r98 = v95;
		struct std_list_List_1 v99 = v59;
		bool v100 = v96;
		bool v101 = v96;
		while (v101) {
			struct mirth_mirth_zaMirth* r102 = r97;
			struct mirth_c99_zaC99* r103 = r98;
			struct std_list_List_1 v104 = v99;
			bool v105 = v100;
			struct mirth_mirth_zaMirth* branch_zaMirth_106;
			struct mirth_c99_zaC99* branch_zaC99_107;
			struct std_list_List_1 branch_List_108;
			bool branch_Bool_109;
			switch ((v104).tag) {
				case std_list_List_1_Cons: {
					struct std_list_List_1 v110;
					VAL v111 = mtp_std_list_List_1_Cons(v104, &v110);
					STR* v112;
					STRLIT(v112, "", 0);
					uint64_t v113 = (uint64_t)(value_u32(v111));
					INT v114 = u64_to_int(v113);
					INT v115 = v114;
					STR* v116;
					STRLIT(v116, "0x", 2);
					STR* v117;
					mw_std_str_zaStr_pushzestrzx(v116, v112, &v117);
					INT v118 = mw_std_number_Base_Hex();
					STR* v119;
					mw_std_number_Base_digitszj(v117, v115, v118, &v119);
					struct mirth_mirth_zaMirth* v120;
					struct mirth_c99_zaC99* v121;
					mw_mirth_c99_zaC99_put(r102, r103, v119, &v120, &v121);
					STR* v122;
					STRLIT(v122, ",", 1);
					struct mirth_mirth_zaMirth* v123;
					struct mirth_c99_zaC99* v124;
					mw_mirth_c99_zaC99_put(v120, v121, v122, &v123, &v124);
					bool v125 = true;
					branch_Bool_109 = v125;
					branch_List_108 = v110;
					branch_zaC99_107 = v124;
					branch_zaMirth_106 = v123;
				} break;
				case std_list_List_1_Nil: {
					struct std_list_List_1 v126 = { .tag=std_list_List_1_Nil };
					bool v127 = false;
					branch_Bool_109 = v127;
					branch_List_108 = v126;
					branch_zaC99_107 = r103;
					branch_zaMirth_106 = r102;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			v101 = branch_Bool_109;
			v100 = branch_Bool_109;
			v99 = branch_List_108;
			r98 = branch_zaC99_107;
			r97 = branch_zaMirth_106;
		}
		decref(MK_std_list_List_1(v99));
		STR* v128;
		STRLIT(v128, "} };", 4);
		struct mirth_mirth_zaMirth* v129;
		struct mirth_c99_zaC99* v130;
		mw_mirth_c99_zaC99_put(r97, r98, v128, &v129, &v130);
		struct mirth_mirth_zaMirth* v131;
		struct mirth_c99_zaC99* v132;
		mw_mirth_c99_zaC99_line(v129, v130, &v131, &v132);
		v132->mputzeenabled = v69;
		in_zaC99Branch_2->mzac99 = v132;
		bool v133 = in_zaC99Branch_2->mreachable;
		struct mirth_c99_zaC99* r134 = in_zaC99Branch_2->mzac99;
		bool v135 = r134->mputzeenabled;
		bool v136 = (v133 && v135);
		r134->mputzeenabled = v136;
		struct mirth_mirth_zaMirth* v137;
		struct mirth_c99_zaC99* v138;
		mw_mirth_c99_zaC99_indent(v131, r134, &v137, &v138);
		incref(MKSTR(v66));
		struct mirth_mirth_zaMirth* v139;
		struct mirth_c99_zaC99* v140;
		mw_mirth_c99_zaC99_put(v137, v138, v66, &v139, &v140);
		STR* v141;
		STRLIT(v141, ".refs++;", 8);
		struct mirth_mirth_zaMirth* v142;
		struct mirth_c99_zaC99* v143;
		mw_mirth_c99_zaC99_put(v139, v140, v141, &v142, &v143);
		struct mirth_mirth_zaMirth* v144;
		struct mirth_c99_zaC99* v145;
		mw_mirth_c99_zaC99_line(v142, v143, &v144, &v145);
		v145->mputzeenabled = v135;
		in_zaC99Branch_2->mzac99 = v145;
		STR* v146;
		STRLIT(v146, "", 0);
		STR* v147;
		STRLIT(v147, "WRAP_BIG(&", 10);
		STR* v148;
		mw_std_str_zaStr_pushzestrzx(v147, v146, &v148);
		STR* v149;
		mw_std_str_zaStr_pushzestrzx(v66, v148, &v149);
		STR* v150;
		STRLIT(v150, ")", 1);
		STR* v151;
		mw_std_str_zaStr_pushzestrzx(v150, v149, &v151);
		struct mirth_c99_zaC99Value* v152;
		mtw_mirth_c99_zaC99Value_zaC99Value(in_C99ReprType_4, v151, &v152);
		struct mirth_mirth_zaMirth* v153;
		struct mirth_c99_zaC99Branch* v154;
		mw_mirth_c99_zaC99Value_pushzevaluezx(v144, in_zaC99Branch_2, v152, &v153, &v154);
		branch_zaC99Branch_9 = v154;
		branch_zaMirth_8 = v153;
	}
	*out_zaC99Branch_6 = branch_zaC99Branch_9;
	*out_zaMirth_5 = branch_zaMirth_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %r9, -0x140(%rbp)
movq %r8, %r12
movl %ecx, -0x30(%rbp)
movq %rdx, %r13
movq %rsi, -0x58(%rbp)
movq %rdi, -0x38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
movq %rdx, %r14
andq %rax, %r14
setne %al
testb $0x3, %r13b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0xd7063
incl (%r14)
testb %r15b, %r15b
je 0xd706b
incl (%r14)
movabsq $0x7fffffffffffffff, %rbx # imm = 0x7FFFFFFFFFFFFFFF
leaq 0x2(%rbx), %rdi
movq %r13, %rsi
callq 0xec04
testl %eax, %eax
movq %r12, -0xd8(%rbp)
jle 0xd70a7
testb %r15b, %r15b
je 0xd70ba
decl (%r14)
jne 0xd70ba
movq %r13, %rdi
leaq 0x3e389(%rip), %rsi     # 0x115429
callq 0xd4e3
jmp 0xd70ba
movq %r13, %rdi
movq %rbx, %rsi
callq 0xec04
testl %eax, %eax
jle 0xd7a89
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movl %eax, %r14d
movq %rdx, %r15
leaq -0x50(%rbp), %rbx
movq %r13, %rdi
movabsq $0x200000001, %rsi      # imm = 0x200000001
leaq -0x40(%rbp), %rdx
callq 0x141df
movq %rax, %r13
movq -0x40(%rbp), %rdi
callq 0xe818
movq %rax, %r12
movl %r12d, %edi
leaq 0x40188(%rip), %rsi     # 0x117288
movl %r14d, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x9741
andl $0x80000000, %r12d      # imm = 0x80000000
movq %r12, %rdi
callq 0xe7a9
movl $0x1, %esi
movq %rax, %rdi
callq 0xec04
movq %r13, %rcx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %dl
testb $0x3, %r13b
setne %dil
negl %eax
movl $0x0, %esi
sbbq %rsi, %rsi
orb %dl, %dil
jne 0xd7156
incl (%rcx)
orq $0x1, %rsi
movq %r13, %rdi
callq 0xec04
movq -0x48(%rbp), %r15
movl -0x50(%rbp), %r14d
testl %eax, %eax
jne 0xd70d1
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xd71a3
decl (%rax)
jne 0xd71a3
movq %r13, %rdi
leaq 0x3e28b(%rip), %rsi     # 0x115429
callq 0xd4e3
xorl %r13d, %r13d
xorl %edi, %edi
xorl %esi, %esi
movl %r14d, %edx
movq %r15, %rcx
callq 0xd37c
movl %eax, %r14d
movq %rdx, %r12
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xd71db
incl (%rax)
movl %r14d, %edi
movq %r12, %rsi
callq 0x11a85
movq %rax, %rdi
callq 0x102c9
movq %rax, -0x138(%rbp)
movq -0x58(%rbp), %rbx
movq (%rbx), %rsi
leaq -0x40(%rbp), %rdx
leaq -0x128(%rbp), %r15
movq -0x38(%rbp), %rdi
movq %r15, %rcx
callq 0xb20c2
movq %rax, -0x38(%rbp)
movq (%r15), %rsi
movq %rsi, (%rbx)
movl 0x18(%rsi), %eax
cmpb $0x0, 0x28(%rbx)
movl %eax, -0x5c(%rbp)
cmovnel %eax, %r13d
movb %r13b, 0x18(%rsi)
leaq -0x40(%rbp), %rax
movq (%rax), %rdi
leaq -0x120(%rbp), %rdx
leaq -0x118(%rbp), %rcx
callq 0x95d84
cmpq $0x0, 0x10451a7(%rip)   # 0x111c3f8
jne 0xd727e
movl $0x14, %edi
callq 0xf9f7
movq $0x14, 0x10(%rax)
movups 0x26eb8(%rip), %xmm0    # 0xfe124
movups %xmm0, 0x18(%rax)
movl $0x28535f47, 0x28(%rax) # imm = 0x28535F47
movq %rax, 0x104517a(%rip)   # 0x111c3f8
movq 0x1045173(%rip), %rdx   # 0x111c3f8
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd72a6
incl (%rax)
movq -0x120(%rbp), %rdi
movq -0x118(%rbp), %rsi
leaq -0xd0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
callq 0x94972
movq -0x138(%rbp), %r13
movq %r13, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r13b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0xd72f4
incl (%rbx)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0xc0(%rbp), %rcx
leaq -0xb8(%rbp), %r8
movq %r13, %rdx
callq 0x94972
cmpq $0x0, 0x10450e0(%rip)   # 0x111c400
jne 0xd7341
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x2029, 0x18(%rax)     # imm = 0x2029
movq %rax, 0x10450bf(%rip)   # 0x111c400
movq 0x10450b8(%rip), %rdx   # 0x111c400
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd7369
incl (%rax)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xa8(%rbp), %r8
callq 0x94972
movq -0x38(%rbp), %rcx
movq %rcx, %rdx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdx
setne %al
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0x29(%rbp)
cmpb $0x1, %cl
jne 0xd73b3
incl (%rdx)
movq %rdx, -0x130(%rbp)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0xa0(%rbp), %rcx
leaq -0x98(%rbp), %r8
movq -0x38(%rbp), %rdx
callq 0x94972
cmpq $0x0, 0x1045021(%rip)   # 0x111c408
jne 0xd741b
movl $0x15, %edi
callq 0xf9f7
movq $0x15, 0x10(%rax)
movabsq $0x3d7061632e202c30, %rcx # imm = 0x3D7061632E202C30
movq %rcx, 0x25(%rax)
movups 0x26d29(%rip), %xmm0    # 0xfe139
movups %xmm0, 0x18(%rax)
movq %rax, 0x1044fed(%rip)   # 0x111c408
movq 0x1044fe6(%rip), %rdx   # 0x111c408
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd7443
incl (%rax)
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
leaq -0x90(%rbp), %rcx
leaq -0x110(%rbp), %r8
callq 0x94972
testb %r15b, %r15b
je 0xd746b
incl (%rbx)
movq -0x90(%rbp), %rdi
movq -0x110(%rbp), %rsi
leaq -0x108(%rbp), %rcx
leaq -0x88(%rbp), %r8
movq %r13, %rdx
callq 0x94972
cmpq $0x0, 0x1044f79(%rip)   # 0x111c410
jne 0xd74c0
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x3d657a69732e202c, %rcx # imm = 0x3D657A69732E202C
movq %rcx, 0x18(%rax)
movq %rax, 0x1044f50(%rip)   # 0x111c410
movq 0x1044f49(%rip), %rdx   # 0x111c410
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd74e8
incl (%rax)
movq -0x108(%rbp), %rdi
movq -0x88(%rbp), %rsi
leaq -0x100(%rbp), %rbx
leaq -0xf8(%rbp), %r15
movq %rbx, %rcx
movq %r15, %r8
callq 0x94972
movq (%rbx), %rdi
movq (%r15), %rsi
leaq -0x80(%rbp), %rcx
leaq -0xf0(%rbp), %r8
movq %r13, %rdx
callq 0x94972
cmpq $0x0, 0x1044ee8(%rip)   # 0x111c418
jne 0xd755f
movl $0xa, %edi
callq 0xf9f7
movq $0xa, 0x10(%rax)
movabsq $0x78696461722e202c, %rcx # imm = 0x78696461722E202C
movq %rcx, 0x18(%rax)
movw $0x7b3d, 0x20(%rax)     # imm = 0x7B3D
movq %rax, 0x1044eb9(%rip)   # 0x111c418
movq 0x1044eb2(%rip), %rdx   # 0x111c418
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd7587
incl (%rax)
movq -0x80(%rbp), %rdi
movq -0xf0(%rbp), %rsi
leaq -0x150(%rbp), %rbx
leaq -0x170(%rbp), %r15
movq %rbx, %rcx
movq %r15, %r8
callq 0x94972
movq (%rbx), %r13
movq (%r15), %r15
testl %r14d, %r14d
je 0xd7730
cmpl $0x1, %r14d
jne 0xd7ee2
movq %r12, %rdi
leaq -0x50(%rbp), %rsi
callq 0xd450
movq %rax, %r12
movq %rdx, %rbx
cmpq $0x0, 0x1044e42(%rip)   # 0x111c420
jne 0xd75f6
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x1044e2a(%rip)   # 0x111c420
movq 0x1044e23(%rip), %r14   # 0x111c420
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xd761d
incl (%rax)
leaq 0x3fc64(%rip), %rax     # 0x117288
cmpq %rax, %rbx
jne 0xd7eb2
movl %r12d, %edi
callq 0xe7a9
movq %rax, %rbx
cmpq $0x0, 0x1044de8(%rip)   # 0x111c428
jne 0xd7661
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x7830, 0x18(%rax)     # imm = 0x7830
movq %rax, 0x1044dc7(%rip)   # 0x111c428
movq 0x1044dc0(%rip), %rsi   # 0x111c428
movq %rsi, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xd7688
incl (%rax)
movq %r14, %rdi
callq 0xe43c
movq %rax, %rdi
movq %rbx, %rsi
leaq -0xe8(%rbp), %rdx
callq 0xa281e
movq -0xe8(%rbp), %rdx
movq %r13, %rdi
movq %r15, %rsi
leaq -0xe0(%rbp), %rcx
leaq -0x78(%rbp), %r8
callq 0x94972
cmpq $0x0, 0x1044d69(%rip)   # 0x111c430
jne 0xd76e6
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x2c, 0x18(%rax)
movq %rax, 0x1044d4a(%rip)   # 0x111c430
movq 0x1044d43(%rip), %rdx   # 0x111c430
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd7704
incl (%rax)
movq -0xe0(%rbp), %rdi
movq -0x78(%rbp), %rsi
leaq -0x70(%rbp), %rcx
leaq -0x68(%rbp), %r8
callq 0x94972
movl -0x50(%rbp), %r14d
movq -0x48(%rbp), %r12
movq -0x68(%rbp), %r15
movq -0x70(%rbp), %r13
movb $0x1, %al
jmp 0xd7735
xorl %eax, %eax
xorl %r12d, %r12d
testb %al, %al
jne 0xd75b1
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0xd7775
decl (%rax)
jne 0xd7775
shlq $0x30, %r14
orq %r12, %r14
movq %r14, %rdi
leaq 0x3db09(%rip), %rsi     # 0x115279
callq 0xd4e3
cmpq $0x0, 0x1044cbb(%rip)   # 0x111c438
jne 0xd779f
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x3b7d207d, 0x18(%rax) # imm = 0x3B7D207D
movq %rax, 0x1044c99(%rip)   # 0x111c438
movq 0x1044c92(%rip), %rdx   # 0x111c438
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movq -0xd8(%rbp), %r12
jne 0xd77ce
incl (%rax)
leaq -0xe8(%rbp), %rbx
leaq -0xe0(%rbp), %r14
movq %r13, %rdi
movq %r15, %rsi
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq (%rbx), %rbx
movq (%r14), %r14
cmpb $0x1, 0x18(%r14)
jne 0xd7816
movq 0x28(%r14), %rsi
leaq -0x50(%rbp), %r15
movl $0xa, %edi
movq %r15, %rdx
callq 0x95160
movq (%r15), %rax
movq %rax, 0x28(%r14)
movl -0x5c(%rbp), %ecx
movb %cl, 0x18(%r14)
movq -0x58(%rbp), %r13
movq %r14, (%r13)
xorl %eax, %eax
cmpb $0x0, 0x28(%r13)
movzbl %cl, %ecx
cmovnel %ecx, %eax
movb %al, 0x18(%r14)
leaq -0x78(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x95d84
cmpb $0x0, -0x29(%rbp)
je 0xd7858
movq -0x130(%rbp), %rax
incl (%rax)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
leaq -0x68(%rbp), %rcx
leaq -0x148(%rbp), %r8
movq -0x38(%rbp), %rdx
callq 0x94972
cmpq $0x0, 0x1044bc4(%rip)   # 0x111c440
jne 0xd78a5
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x3b2b2b736665722e, %rcx # imm = 0x3B2B2B736665722E
movq %rcx, 0x18(%rax)
movq %rax, 0x1044b9b(%rip)   # 0x111c440
movq 0x1044b94(%rip), %rdx   # 0x111c440
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd78cd
incl (%rax)
movq -0x68(%rbp), %rdi
movq -0x148(%rbp), %rsi
leaq -0x168(%rbp), %rbx
leaq -0x160(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq (%rbx), %r15
movq (%r14), %r14
cmpb $0x1, 0x18(%r14)
jne 0xd791a
movq 0x28(%r14), %rsi
leaq -0x50(%rbp), %rbx
movl $0xa, %edi
movq %rbx, %rdx
callq 0x95160
movq (%rbx), %rax
movq %rax, 0x28(%r14)
movl -0x5c(%rbp), %eax
movb %al, 0x18(%r14)
movq %r14, (%r13)
cmpq $0x0, 0x1044b1b(%rip)   # 0x111c448
jne 0xd7945
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x1044b03(%rip)   # 0x111c448
movq 0x1044afc(%rip), %rbx   # 0x111c448
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xd796b
incl (%rax)
cmpq $0x0, 0x1044add(%rip)   # 0x111c450
jne 0xd79a2
movl $0xa, %edi
callq 0xf9f7
movq $0xa, 0x10(%rax)
movabsq $0x4749425f50415257, %rcx # imm = 0x4749425F50415257
movq %rcx, 0x18(%rax)
movw $0x2628, 0x20(%rax)     # imm = 0x2628
movq %rax, 0x1044aae(%rip)   # 0x111c450
movq 0x1044aa7(%rip), %rsi   # 0x111c450
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xd79c9
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
movq %rax, %rdi
movq -0x38(%rbp), %rsi
callq 0xe43c
movq %rax, %rbx
cmpq $0x0, 0x1044a70(%rip)   # 0x111c458
jne 0xd7a07
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1044a51(%rip)   # 0x111c458
movq 0x1044a4a(%rip), %rsi   # 0x111c458
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0xd7a2b
incl (%rdx)
movq %rbx, %rdi
callq 0xe43c
leaq -0x158(%rbp), %rbx
movl -0x30(%rbp), %edi
xorl %esi, %esi
movq %rax, %rdx
movq %rbx, %rcx
callq 0xb13d2
movq (%rbx), %rdx
movl 0x8(%r13), %edi
movq 0x10(%r13), %rsi
leaq -0x50(%rbp), %rbx
movq %rbx, %rcx
callq 0xb1439
movups (%rbx), %xmm0
movups %xmm0, 0x8(%r13)
movq -0x140(%rbp), %rax
movq %r13, (%rax)
movq %r15, (%r12)
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x40(%rbp), %rcx
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %esi
xorl %edx, %edx
callq 0xa9de0
movl %eax, %r14d
testb %al, %al
je 0xd7ad3
movq -0x58(%rbp), %r15
movq (%r15), %rsi
movq -0x40(%rbp), %rdi
leaq -0x50(%rbp), %rdx
leaq -0x128(%rbp), %r12
movq %r12, %rcx
callq 0xb20c2
movq %rax, %rbx
movq (%r12), %rax
movq %rax, (%r15)
leaq -0x50(%rbp), %rax
movq (%rax), %rdi
jmp 0xd7b28
cmpq $0x0, 0x10448ed(%rip)   # 0x111c3c8
jne 0xd7afa
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x10448ce(%rip)   # 0x111c3c8
movq 0x10448c7(%rip), %rbx   # 0x111c3c8
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xd7b20
incl (%rax)
movq -0x40(%rbp), %rdi
movq -0x58(%rbp), %r15
movq (%r15), %rsi
xorl %eax, %eax
testb %r14b, 0x28(%r15)
movl 0x18(%rsi), %r12d
cmovnel %r12d, %eax
movb %al, 0x18(%rsi)
leaq -0x128(%rbp), %r14
leaq -0x120(%rbp), %r15
movq %r14, %rdx
movq %r15, %rcx
callq 0x95d84
movq (%r14), %rdi
leaq -0x118(%rbp), %r14
movl -0x30(%rbp), %esi
xorl %edx, %edx
movq %r14, %rcx
callq 0xa85ed
movq (%r14), %rdi
movq (%r15), %rsi
leaq -0xd0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
movq %rax, %rdx
callq 0x94972
cmpq $0x0, 0x1044840(%rip)   # 0x111c3d0
jne 0xd7baf
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x1044821(%rip)   # 0x111c3d0
movq 0x104481a(%rip), %rdx   # 0x111c3d0
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd7bd7
incl (%rax)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0xc0(%rbp), %rcx
leaq -0xb8(%rbp), %r8
callq 0x94972
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xd7c17
incl (%rax)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xa8(%rbp), %r8
movq %rbx, %rdx
callq 0x94972
cmpq $0x0, 0x1044795(%rip)   # 0x111c3d8
jne 0xd7c68
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3d20, 0x18(%rax)     # imm = 0x3D20
movb $0x20, 0x1a(%rax)
movq %rax, 0x1044770(%rip)   # 0x111c3d8
movq 0x1044769(%rip), %rdx   # 0x111c3d8
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd7c90
incl (%rax)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0xa0(%rbp), %rcx
leaq -0x98(%rbp), %r8
callq 0x94972
leaq -0x90(%rbp), %rcx
movl -0x30(%rbp), %edi
xorl %esi, %esi
movq %rbx, %rdx
callq 0xb13d2
cmpq $0x0, 0x1044713(%rip)   # 0x111c3e0
jne 0xd7cfa
movl $0x9, %edi
callq 0xf9f7
movq $0x9, 0x10(%rax)
movabsq $0x3336495f50415257, %rcx # imm = 0x3336495F50415257
movq %rcx, 0x18(%rax)
movb $0x28, 0x20(%rax)
movq %rax, 0x10446e6(%rip)   # 0x111c3e0
movq 0x10446df(%rip), %rdx   # 0x111c3e0
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd7d22
incl (%rax)
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
leaq -0x110(%rbp), %rbx
leaq -0x108(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq %r13, %rdi
callq 0x102c9
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x88(%rbp), %rcx
leaq -0x100(%rbp), %r8
movq %rax, %rdx
callq 0x94972
cmpq $0x0, 0x1044673(%rip)   # 0x111c3e8
jne 0xd7d9a
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x4c4c, 0x18(%rax)     # imm = 0x4C4C
movb $0x29, 0x1a(%rax)
movq %rax, 0x104464e(%rip)   # 0x111c3e8
movq 0x1044647(%rip), %rdx   # 0x111c3e8
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movq -0x58(%rbp), %r13
jne 0xd7dc6
incl (%rax)
movq -0x88(%rbp), %rdi
movq -0x100(%rbp), %rsi
leaq -0xf8(%rbp), %rcx
leaq -0x80(%rbp), %r8
callq 0x94972
cmpq $0x0, 0x1044604(%rip)   # 0x111c3f0
jne 0xd7e0b
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x10445e5(%rip)   # 0x111c3f0
movq 0x10445de(%rip), %rdx   # 0x111c3f0
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rsi
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0xd7e2e
incl (%rsi)
movq -0xf8(%rbp), %rdi
movq -0x80(%rbp), %rsi
leaq -0xf0(%rbp), %rbx
leaq -0x150(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x94972
movq (%rbx), %r15
movq (%r14), %r14
cmpb $0x1, 0x18(%r14)
jne 0xd7e7b
movq 0x28(%r14), %rsi
leaq -0x50(%rbp), %rbx
movl $0xa, %edi
movq %rbx, %rdx
callq 0x95160
movq (%rbx), %rax
movq %rax, 0x28(%r14)
movb %r12b, 0x18(%r14)
movq %r14, (%r13)
movq -0x90(%rbp), %rdx
movl 0x8(%r13), %edi
movq 0x10(%r13), %rsi
leaq -0x50(%rbp), %rbx
movq %rbx, %rcx
callq 0xb1439
movups (%rbx), %xmm0
movups %xmm0, 0x8(%r13)
movq -0xd8(%rbp), %r12
jmp 0xd7a69
leaq 0x262ac(%rip), %rsi     # 0xfe165
movl $0x36, %edx
movl $0x2, %edi
callq 0x5060
movq %r12, %rdi
movq %rbx, %rsi
callq 0xd6f1
callq 0x52be
movl $0x1, %edi
callq 0x5130
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xc852(%rip), %xmm0     # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0xc857(%rip), %xmm0     # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5