// File: /workspace/github_c_makefile_star2_O3/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, -0xd8(%rbp)
movl %ecx, -0x30(%rbp)
movq %rdx, %r13
movq %rsi, -0x60(%rbp)
movq %rdi, -0x38(%rbp)
movabsq $-0x7fffffffffffffff, %rbx # imm = 0x8000000000000001
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rdx, %r14
andq %r12, %r14
sete %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
movq %r8, -0xe0(%rbp)
leaq 0x3e771(%rip), %rax     # 0x111429
jne 0xd2ce7
movq %rax, -0x58(%rbp)
addl $0x2, (%r14)
movq %rbx, %rdi
movq %r13, %rsi
callq 0xe83a
testl %eax, %eax
jle 0xd2cfa
decl (%r14)
jne 0xd2d11
movq %r13, %rdi
leaq 0x3e749(%rip), %rsi     # 0x111429
callq 0xd13d
jmp 0xd2d11
movq %rax, -0x58(%rbp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0xe83a
testl %eax, %eax
jg 0xd2d11
addq $-0x2, %rbx
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe83a
testl %eax, %eax
jle 0xd3661
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd01b
movl %eax, %r14d
movq %rdx, %r15
movq %r13, %rdi
movabsq $0x200000001, %rsi      # imm = 0x200000001
leaq -0x40(%rbp), %rdx
callq 0x13e71
movq %rax, %r13
movq -0x40(%rbp), %rdi
callq 0xe445
movq %rax, %r12
movl %r12d, %edi
leaq 0x40535(%rip), %rsi     # 0x113288
movl %r14d, %edx
movq %r15, %rcx
leaq -0x50(%rbp), %r8
callq 0x949e
andl $0x80000000, %r12d      # imm = 0x80000000
movq %r12, %rdi
callq 0xe3d6
movl $0x1, %esi
movq %rax, %rdi
callq 0xe83a
movq %r13, %r12
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r12
setne %cl
testb $0x3, %r13b
sete %bl
andb %cl, %bl
negl %eax
movl $0x0, %esi
sbbq %rsi, %rsi
cmpb $0x1, %bl
jne 0xd2dad
incl (%r12)
orq $0x1, %rsi
movq %r13, %rdi
callq 0xe83a
movq -0x48(%rbp), %r15
movl -0x50(%rbp), %r14d
testl %eax, %eax
jne 0xd2d24
testb %bl, %bl
je 0xd2ddf
decl (%r12)
jne 0xd2ddf
movq %r13, %rdi
movq -0x58(%rbp), %rsi
callq 0xd13d
xorl %r13d, %r13d
xorl %edi, %edi
xorl %esi, %esi
movl %r14d, %edx
movq %r15, %rcx
callq 0xd01b
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 0xd2e17
incl (%rax)
movl %r14d, %edi
movq %r12, %rsi
callq 0x11653
movq %rax, %rdi
callq 0xfea8
movq %rax, -0x140(%rbp)
movq -0x60(%rbp), %rbx
movq (%rbx), %rsi
leaq -0x40(%rbp), %rdx
leaq -0x130(%rbp), %r15
movq -0x38(%rbp), %rdi
movq %r15, %rcx
callq 0xaf29a
movq %rax, -0x38(%rbp)
movq (%r15), %rsi
movq %rsi, (%rbx)
movl 0x18(%rsi), %eax
cmpb $0x0, 0x28(%rbx)
movl %eax, -0x58(%rbp)
cmovnel %eax, %r13d
movb %r13b, 0x18(%rsi)
leaq -0x40(%rbp), %rax
movq (%rax), %rdi
leaq -0x128(%rbp), %rdx
leaq -0x120(%rbp), %rcx
callq 0x93675
movq 0x104556c(%rip), %rdx   # 0x11183f8
testq %rdx, %rdx
jne 0xd2ebf
movl $0x14, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x14, 0x10(%rax)
movups 0x27146(%rip), %xmm0    # 0xf9ff3
movups %xmm0, 0x18(%rax)
movl $0x28535f47, 0x28(%rax) # imm = 0x28535F47
movq %rax, 0x1045539(%rip)   # 0x11183f8
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd2ee0
incl (%rax)
movq -0x128(%rbp), %rdi
movq -0x120(%rbp), %rsi
leaq -0xd0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
callq 0x9221b
movq -0x140(%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 0xd2f2e
incl (%rbx)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0xc0(%rbp), %rcx
leaq -0xb8(%rbp), %r8
movq %r13, %rdx
callq 0x9221b
movq 0x10454a7(%rip), %rdx   # 0x1118400
testq %rdx, %rdx
jne 0xd2f80
movl $0x2, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x2, 0x10(%rax)
movw $0x2029, 0x18(%rax)     # imm = 0x2029
movq %rax, 0x1045480(%rip)   # 0x1118400
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd2fa1
incl (%rax)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xa8(%rbp), %r8
callq 0x9221b
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 0xd2feb
incl (%rdx)
movq %rdx, -0x138(%rbp)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0xa0(%rbp), %rcx
leaq -0x98(%rbp), %r8
movq -0x38(%rbp), %rdx
callq 0x9221b
movq 0x10453ea(%rip), %rdx   # 0x1118408
testq %rdx, %rdx
jne 0xd3058
movl $0x15, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x15, 0x10(%rax)
movabsq $0x3d7061632e202c30, %rax # imm = 0x3D7061632E202C30
movq %rax, 0x25(%rdx)
movups 0x26fbb(%rip), %xmm0    # 0xfa008
movups %xmm0, 0x18(%rdx)
movq %rdx, 0x10453b0(%rip)   # 0x1118408
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd3079
incl (%rax)
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
leaq -0x90(%rbp), %rcx
leaq -0x118(%rbp), %r8
callq 0x9221b
testb %r15b, %r15b
je 0xd30a1
incl (%rbx)
movq -0x90(%rbp), %rdi
movq -0x118(%rbp), %rsi
leaq -0x110(%rbp), %rcx
leaq -0x88(%rbp), %r8
movq %r13, %rdx
callq 0x9221b
movq 0x1045344(%rip), %rdx   # 0x1118410
testq %rdx, %rdx
jne 0xd30fb
movl $0x8, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x8, 0x10(%rax)
movabsq $0x3d657a69732e202c, %rax # imm = 0x3D657A69732E202C
movq %rax, 0x18(%rdx)
movq %rdx, 0x1045315(%rip)   # 0x1118410
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd311c
incl (%rax)
movq -0x110(%rbp), %rdi
movq -0x88(%rbp), %rsi
leaq -0x108(%rbp), %rbx
leaq -0x100(%rbp), %r15
movq %rbx, %rcx
movq %r15, %r8
callq 0x9221b
movq (%rbx), %rdi
movq (%r15), %rsi
leaq -0x80(%rbp), %rcx
leaq -0xf8(%rbp), %r8
movq %r13, %rdx
callq 0x9221b
movq 0x10452b5(%rip), %rdx   # 0x1118418
testq %rdx, %rdx
jne 0xd3198
movl $0xa, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0xa, 0x10(%rax)
movabsq $0x78696461722e202c, %rax # imm = 0x78696461722E202C
movq %rax, 0x18(%rdx)
movw $0x7b3d, 0x20(%rdx)     # imm = 0x7B3D
movq %rdx, 0x1045280(%rip)   # 0x1118418
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd31b9
incl (%rax)
movq -0x80(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0x150(%rbp), %rbx
leaq -0x170(%rbp), %r15
movq %rbx, %rcx
movq %r15, %r8
callq 0x9221b
movq (%rbx), %r13
movq (%r15), %rbx
cmpl $0x1, %r14d
jne 0xd3354
movq %r12, %rdi
leaq -0x50(%rbp), %rsi
callq 0xd0aa
movq %rax, %r12
movq %rdx, %r15
movq 0x104521a(%rip), %r14   # 0x1118420
testq %r14, %r14
jne 0xd3224
xorl %edi, %edi
callq 0xf5e4
movq %rax, %r14
movq $0x0, 0x10(%rax)
movq %rax, 0x10451fc(%rip)   # 0x1118420
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0xd3244
incl (%rax)
leaq 0x4003d(%rip), %rax     # 0x113288
cmpq %rax, %r15
jne 0xd3aab
movl %r12d, %edi
callq 0xe3d6
movq %rax, %r15
movq 0x10451c2(%rip), %rsi   # 0x1118428
testq %rsi, %rsi
jne 0xd328d
movl $0x2, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x2, 0x10(%rax)
movw $0x7830, 0x18(%rax)     # imm = 0x7830
movq %rax, 0x104519b(%rip)   # 0x1118428
movq %rsi, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xd32ad
incl (%rax)
movq %r14, %rdi
callq 0xe069
movq %rax, %rdi
movq %r15, %rsi
leaq -0xf0(%rbp), %rdx
callq 0x9fd8d
movq -0xf0(%rbp), %rdx
movq %r13, %rdi
movq %rbx, %rsi
leaq -0xe8(%rbp), %rcx
leaq -0x78(%rbp), %r8
callq 0x9221b
movq 0x1045145(%rip), %rdx   # 0x1118430
testq %rdx, %rdx
jne 0xd3310
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x2c, 0x18(%rax)
movq %rax, 0x1045120(%rip)   # 0x1118430
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd3327
incl (%rax)
movq -0xe8(%rbp), %rdi
movq -0x78(%rbp), %rsi
leaq -0x70(%rbp), %rcx
leaq -0x68(%rbp), %r8
callq 0x9221b
movl -0x50(%rbp), %r14d
movq -0x48(%rbp), %r12
movq -0x68(%rbp), %rbx
movq -0x70(%rbp), %r13
jmp 0xd31e3
testl %r14d, %r14d
jne 0xd3a7b
movq 0x10450d4(%rip), %rdx   # 0x1118438
testq %rdx, %rdx
movq -0xe0(%rbp), %r12
jne 0xd3393
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x4, 0x10(%rax)
movl $0x3b7d207d, 0x18(%rax) # imm = 0x3B7D207D
movq %rax, 0x10450a5(%rip)   # 0x1118438
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd33b4
incl (%rax)
leaq -0xf0(%rbp), %r14
leaq -0xe8(%rbp), %r15
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rcx
movq %r15, %r8
callq 0x9221b
movq (%r14), %rbx
movq (%r15), %r14
cmpb $0x1, 0x18(%r14)
jne 0xd33fc
movq 0x28(%r14), %rsi
leaq -0x50(%rbp), %r15
movl $0xa, %edi
movq %r15, %rdx
callq 0x92a13
movq (%r15), %rax
movq %rax, 0x28(%r14)
movq -0x60(%rbp), %r13
movq %r14, (%r13)
xorl %eax, %eax
cmpb $0x0, 0x28(%r13)
movzbl -0x58(%rbp), %ecx
cmovnel %ecx, %eax
movb %al, 0x18(%r14)
leaq -0x78(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x93675
cmpb $0x0, -0x29(%rbp)
je 0xd3438
movq -0x138(%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 0x9221b
movq 0x1044fe5(%rip), %rdx   # 0x1118440
testq %rdx, %rdx
jne 0xd348a
movl $0x8, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x8, 0x10(%rax)
movabsq $0x3b2b2b736665722e, %rax # imm = 0x3B2B2B736665722E
movq %rax, 0x18(%rdx)
movq %rdx, 0x1044fb6(%rip)   # 0x1118440
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd34ab
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 0x9221b
movq (%rbx), %r15
movq (%r14), %r14
cmpb $0x1, 0x18(%r14)
jne 0xd34f8
movq 0x28(%r14), %rsi
leaq -0x50(%rbp), %rbx
movl $0xa, %edi
movq %rbx, %rdx
callq 0x92a13
movq (%rbx), %rax
movq %rax, 0x28(%r14)
movl -0x58(%rbp), %eax
movb %al, 0x18(%r14)
movq %r14, (%r13)
movq 0x1044f3e(%rip), %rbx   # 0x1118448
testq %rbx, %rbx
jne 0xd3528
xorl %edi, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x0, 0x10(%rax)
movq %rax, 0x1044f20(%rip)   # 0x1118448
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
movq -0xd8(%rbp), %r14
jne 0xd354e
incl (%rax)
movq 0x1044efb(%rip), %rsi   # 0x1118450
testq %rsi, %rsi
jne 0xd358a
movl $0xa, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0xa, 0x10(%rax)
movabsq $0x4749425f50415257, %rax # imm = 0x4749425F50415257
movq %rax, 0x18(%rsi)
movw $0x2628, 0x20(%rsi)     # imm = 0x2628
movq %rsi, 0x1044ec6(%rip)   # 0x1118450
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0xd35aa
incl (%rax)
movq %rbx, %rdi
callq 0xe069
movq %rax, %rdi
movq -0x38(%rbp), %rsi
callq 0xe069
movq %rax, %rbx
movq 0x1044e90(%rip), %rsi   # 0x1118458
testq %rsi, %rsi
jne 0xd35ed
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1, 0x10(%rax)
movb $0x29, 0x18(%rax)
movq %rax, 0x1044e6b(%rip)   # 0x1118458
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0xd360a
incl (%rdx)
movq %rbx, %rdi
callq 0xe069
leaq -0x158(%rbp), %rbx
movl -0x30(%rbp), %edi
xorl %esi, %esi
movq %rax, %rdx
movq %rbx, %rcx
callq 0xae5e3
movq (%rbx), %rdx
movl 0x8(%r13), %edi
movq 0x10(%r13), %rsi
leaq -0x50(%rbp), %rbx
movq %rbx, %rcx
callq 0xae64a
movups (%rbx), %xmm0
movups %xmm0, 0x8(%r13)
movq %r13, (%r14)
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 0xa717f
movl %eax, %r14d
testb %al, %al
je 0xd36ab
movq -0x60(%rbp), %r15
movq (%r15), %rsi
movq -0x40(%rbp), %rdi
leaq -0x50(%rbp), %rdx
leaq -0x130(%rbp), %r12
movq %r12, %rcx
callq 0xaf29a
movq %rax, %rbx
movq (%r12), %rsi
movq %rsi, (%r15)
leaq -0x50(%rbp), %rax
movq (%rax), %rdi
jmp 0xd36f7
movq 0x1044d16(%rip), %rbx   # 0x11183c8
testq %rbx, %rbx
jne 0xd36d7
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x1, 0x10(%rax)
movb $0x30, 0x18(%rax)
movq %rax, 0x1044cf1(%rip)   # 0x11183c8
movq %rbx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xd36ec
incl (%rax)
movq -0x40(%rbp), %rdi
movq -0x60(%rbp), %r15
movq (%r15), %rsi
xorl %eax, %eax
testb %r14b, 0x28(%r15)
movl 0x18(%rsi), %r12d
cmovnel %r12d, %eax
movb %al, 0x18(%rsi)
leaq -0x130(%rbp), %r14
leaq -0x128(%rbp), %r15
movq %r14, %rdx
movq %r15, %rcx
callq 0x93675
movq (%r14), %rdi
leaq -0x120(%rbp), %r14
movl -0x30(%rbp), %esi
xorl %edx, %edx
movq %r14, %rcx
callq 0xa59d1
movq (%r14), %rdi
movq (%r15), %rsi
leaq -0xd0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
movq %rax, %rdx
callq 0x9221b
movq 0x1044c75(%rip), %rdx   # 0x11183d0
testq %rdx, %rdx
jne 0xd3780
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x20, 0x18(%rax)
movq %rax, 0x1044c50(%rip)   # 0x11183d0
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd37a1
incl (%rax)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0xc0(%rbp), %rcx
leaq -0xb8(%rbp), %r8
callq 0x9221b
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xd37e1
incl (%rax)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
leaq -0xb0(%rbp), %rcx
leaq -0xa8(%rbp), %r8
movq %rbx, %rdx
callq 0x9221b
movq 0x1044bcc(%rip), %rdx   # 0x11183d8
testq %rdx, %rdx
jne 0xd3837
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x3, 0x10(%rax)
movw $0x3d20, 0x18(%rax)     # imm = 0x3D20
movb $0x20, 0x1a(%rax)
movq %rax, 0x1044ba1(%rip)   # 0x11183d8
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd3858
incl (%rax)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0xa0(%rbp), %rcx
leaq -0x98(%rbp), %r8
callq 0x9221b
leaq -0x90(%rbp), %rcx
movl -0x30(%rbp), %edi
xorl %esi, %esi
movq %rbx, %rdx
callq 0xae5e3
movq 0x1044b4c(%rip), %rdx   # 0x11183e0
testq %rdx, %rdx
jne 0xd38c7
movl $0x9, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x9, 0x10(%rax)
movabsq $0x3336495f50415257, %rax # imm = 0x3336495F50415257
movq %rax, 0x18(%rdx)
movb $0x28, 0x20(%rdx)
movq %rdx, 0x1044b19(%rip)   # 0x11183e0
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0xd38e8
incl (%rax)
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
leaq -0x118(%rbp), %rbx
leaq -0x110(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq %r13, %rdi
callq 0xfea8
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x88(%rbp), %rcx
leaq -0x108(%rbp), %r8
movq %rax, %rdx
callq 0x9221b
movq 0x1044aae(%rip), %rdx   # 0x11183e8
testq %rdx, %rdx
jne 0xd3965
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x3, 0x10(%rax)
movw $0x4c4c, 0x18(%rax)     # imm = 0x4C4C
movb $0x29, 0x1a(%rax)
movq %rax, 0x1044a83(%rip)   # 0x11183e8
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
movq -0x60(%rbp), %r13
jne 0xd398a
incl (%rax)
movq -0x88(%rbp), %rdi
movq -0x108(%rbp), %rsi
leaq -0x100(%rbp), %rcx
leaq -0x80(%rbp), %r8
callq 0x9221b
movq 0x1044a41(%rip), %rdx   # 0x11183f0
testq %rdx, %rdx
jne 0xd39d4
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1, 0x10(%rax)
movb $0x3b, 0x18(%rax)
movq %rax, 0x1044a1c(%rip)   # 0x11183f0
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rsi
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0xd39f0
incl (%rsi)
movq -0x100(%rbp), %rdi
movq -0x80(%rbp), %rsi
leaq -0xf8(%rbp), %rbx
leaq -0x150(%rbp), %r14
movq %rbx, %rcx
movq %r14, %r8
callq 0x9221b
movq (%rbx), %r15
movq (%r14), %r14
cmpb $0x1, 0x18(%r14)
jne 0xd3a3d
movq 0x28(%r14), %rsi
leaq -0x50(%rbp), %rbx
movl $0xa, %edi
movq %rbx, %rdx
callq 0x92a13
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 0xae64a
movups (%rbx), %xmm0
movups %xmm0, 0x8(%r13)
movq -0xe0(%rbp), %r12
movq -0xd8(%rbp), %r14
jmp 0xd3648
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0xcc39(%rip), %xmm0     # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0xcc3e(%rip), %xmm0     # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
leaq 0x26582(%rip), %rsi     # 0xfa034
movl $0x36, %edx
movl $0x2, %edi
callq 0x5060
movq %r12, %rdi
movq %r15, %rsi
callq 0xd34b
callq 0x52b6
movl $0x1, %edi
callq 0x5130