// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zestringzebytezx
static void mw_mirth_c99_c99zestringzebytezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99* in_zaC99_2, bool in_Bool_3, enum std_byte_Byte in_Byte_4, struct mirth_mirth_zaMirth* *out_zaMirth_5, struct mirth_c99_zaC99* *out_zaC99_6, bool *out_Bool_7) {
	struct mirth_mirth_zaMirth* branch_zaMirth_8;
	struct mirth_c99_zaC99* branch_zaC99_9;
	bool branch_Bool_10;
	switch (in_Byte_4) {
		case std_byte_Byte_Bzqzbzq: {
			STR* v11;
			STRLIT(v11, "\\\\", 2);
			struct mirth_mirth_zaMirth* v12;
			struct mirth_c99_zaC99* v13;
			mw_mirth_c99_zaC99_put(in_zaMirth_1, in_zaC99_2, v11, &v12, &v13);
			bool v14 = false;
			branch_Bool_10 = v14;
			branch_zaC99_9 = v13;
			branch_zaMirth_8 = v12;
		} break;
		case std_byte_Byte_BQUOTE: {
			STR* v15;
			STRLIT(v15, "\\\"", 2);
			struct mirth_mirth_zaMirth* v16;
			struct mirth_c99_zaC99* v17;
			mw_mirth_c99_zaC99_put(in_zaMirth_1, in_zaC99_2, v15, &v16, &v17);
			bool v18 = false;
			branch_Bool_10 = v18;
			branch_zaC99_9 = v17;
			branch_zaMirth_8 = v16;
		} break;
		case std_byte_Byte_BHT: {
			STR* v19;
			STRLIT(v19, "\\t", 2);
			struct mirth_mirth_zaMirth* v20;
			struct mirth_c99_zaC99* v21;
			mw_mirth_c99_zaC99_put(in_zaMirth_1, in_zaC99_2, v19, &v20, &v21);
			bool v22 = false;
			branch_Bool_10 = v22;
			branch_zaC99_9 = v21;
			branch_zaMirth_8 = v20;
		} break;
		case std_byte_Byte_BLF: {
			STR* v23;
			STRLIT(v23, "\\n", 2);
			struct mirth_mirth_zaMirth* v24;
			struct mirth_c99_zaC99* v25;
			mw_mirth_c99_zaC99_put(in_zaMirth_1, in_zaC99_2, v23, &v24, &v25);
			bool v26 = false;
			branch_Bool_10 = v26;
			branch_zaC99_9 = v25;
			branch_zaMirth_8 = v24;
		} break;
		case std_byte_Byte_BCR: {
			STR* v27;
			STRLIT(v27, "\\r", 2);
			struct mirth_mirth_zaMirth* v28;
			struct mirth_c99_zaC99* v29;
			mw_mirth_c99_zaC99_put(in_zaMirth_1, in_zaC99_2, v27, &v28, &v29);
			bool v30 = false;
			branch_Bool_10 = v30;
			branch_zaC99_9 = v29;
			branch_zaMirth_8 = v28;
		} break;
		default: {
			enum std_byte_Byte v31 = std_byte_Byte_BSPACE;
			enum std_byte_Byte v32 = std_byte_Byte_Bzqztzq;
			int64_t v33 = v31;
			INT v34 = i64_to_int(v33);
			uint64_t v35 = int_to_u64(v34);
			uint8_t v36 = (uint8_t)(v35);
			int64_t v37 = in_Byte_4;
			INT v38 = i64_to_int(v37);
			uint64_t v39 = int_to_u64(v38);
			uint8_t v40 = (uint8_t)(v39);
			uint64_t v41 = (uint64_t)(v40);
			uint32_t v42 = (uint32_t)(v41);
			uint64_t v43 = (uint64_t)(v36);
			uint32_t v44 = (uint32_t)(v43);
			uint64_t v45 = (uint64_t)(v44);
			uint64_t v46 = (uint64_t)(v42);
			bool v47 = (v45 <= v46);
			bool branch_Bool_48;
			if (v47) {
				int64_t v49 = in_Byte_4;
				INT v50 = i64_to_int(v49);
				uint64_t v51 = int_to_u64(v50);
				uint8_t v52 = (uint8_t)(v51);
				int64_t v53 = v32;
				INT v54 = i64_to_int(v53);
				uint64_t v55 = int_to_u64(v54);
				uint8_t v56 = (uint8_t)(v55);
				uint64_t v57 = (uint64_t)(v56);
				uint32_t v58 = (uint32_t)(v57);
				uint64_t v59 = (uint64_t)(v52);
				uint32_t v60 = (uint32_t)(v59);
				uint64_t v61 = (uint64_t)(v60);
				uint64_t v62 = (uint64_t)(v58);
				bool v63 = (v61 <= v62);
				branch_Bool_48 = v63;
			} else {
				bool v64 = false;
				branch_Bool_48 = v64;
			}
			enum std_byte_Byte branch_Byte_65;
			bool branch_Bool_66;
			bool branch_Bool_67;
			if (branch_Bool_48) {
				enum std_byte_Byte v68 = std_byte_Byte_Bzq0zq;
				enum std_byte_Byte v69 = std_byte_Byte_Bzq9zq;
				int64_t v70 = v68;
				INT v71 = i64_to_int(v70);
				uint64_t v72 = int_to_u64(v71);
				uint8_t v73 = (uint8_t)(v72);
				int64_t v74 = in_Byte_4;
				INT v75 = i64_to_int(v74);
				uint64_t v76 = int_to_u64(v75);
				uint8_t v77 = (uint8_t)(v76);
				uint64_t v78 = (uint64_t)(v77);
				uint32_t v79 = (uint32_t)(v78);
				uint64_t v80 = (uint64_t)(v73);
				uint32_t v81 = (uint32_t)(v80);
				uint64_t v82 = (uint64_t)(v81);
				uint64_t v83 = (uint64_t)(v79);
				bool v84 = (v82 <= v83);
				bool branch_Bool_85;
				if (v84) {
					int64_t v86 = in_Byte_4;
					INT v87 = i64_to_int(v86);
					uint64_t v88 = int_to_u64(v87);
					uint8_t v89 = (uint8_t)(v88);
					int64_t v90 = v69;
					INT v91 = i64_to_int(v90);
					uint64_t v92 = int_to_u64(v91);
					uint8_t v93 = (uint8_t)(v92);
					uint64_t v94 = (uint64_t)(v93);
					uint32_t v95 = (uint32_t)(v94);
					uint64_t v96 = (uint64_t)(v89);
					uint32_t v97 = (uint32_t)(v96);
					uint64_t v98 = (uint64_t)(v97);
					uint64_t v99 = (uint64_t)(v95);
					bool v100 = (v98 <= v99);
					branch_Bool_85 = v100;
				} else {
					bool v101 = false;
					branch_Bool_85 = v101;
				}
				bool branch_Bool_102;
				if (branch_Bool_85) {
					bool v103 = true;
					branch_Bool_102 = v103;
				} else {
					enum std_byte_Byte v104 = std_byte_Byte_BzqAzq;
					enum std_byte_Byte v105 = std_byte_Byte_BzqFzq;
					int64_t v106 = v104;
					INT v107 = i64_to_int(v106);
					uint64_t v108 = int_to_u64(v107);
					uint8_t v109 = (uint8_t)(v108);
					int64_t v110 = in_Byte_4;
					INT v111 = i64_to_int(v110);
					uint64_t v112 = int_to_u64(v111);
					uint8_t v113 = (uint8_t)(v112);
					uint64_t v114 = (uint64_t)(v113);
					uint32_t v115 = (uint32_t)(v114);
					uint64_t v116 = (uint64_t)(v109);
					uint32_t v117 = (uint32_t)(v116);
					uint64_t v118 = (uint64_t)(v117);
					uint64_t v119 = (uint64_t)(v115);
					bool v120 = (v118 <= v119);
					bool branch_Bool_121;
					if (v120) {
						int64_t v122 = in_Byte_4;
						INT v123 = i64_to_int(v122);
						uint64_t v124 = int_to_u64(v123);
						uint8_t v125 = (uint8_t)(v124);
						int64_t v126 = v105;
						INT v127 = i64_to_int(v126);
						uint64_t v128 = int_to_u64(v127);
						uint8_t v129 = (uint8_t)(v128);
						uint64_t v130 = (uint64_t)(v129);
						uint32_t v131 = (uint32_t)(v130);
						uint64_t v132 = (uint64_t)(v125);
						uint32_t v133 = (uint32_t)(v132);
						uint64_t v134 = (uint64_t)(v133);
						uint64_t v135 = (uint64_t)(v131);
						bool v136 = (v134 <= v135);
						branch_Bool_121 = v136;
					} else {
						bool v137 = false;
						branch_Bool_121 = v137;
					}
					bool branch_Bool_138;
					if (branch_Bool_121) {
						bool v139 = true;
						branch_Bool_138 = v139;
					} else {
						enum std_byte_Byte v140 = std_byte_Byte_Bzqazq;
						enum std_byte_Byte v141 = std_byte_Byte_Bzqfzq;
						int64_t v142 = v140;
						INT v143 = i64_to_int(v142);
						uint64_t v144 = int_to_u64(v143);
						uint8_t v145 = (uint8_t)(v144);
						int64_t v146 = in_Byte_4;
						INT v147 = i64_to_int(v146);
						uint64_t v148 = int_to_u64(v147);
						uint8_t v149 = (uint8_t)(v148);
						uint64_t v150 = (uint64_t)(v149);
						uint32_t v151 = (uint32_t)(v150);
						uint64_t v152 = (uint64_t)(v145);
						uint32_t v153 = (uint32_t)(v152);
						uint64_t v154 = (uint64_t)(v153);
						uint64_t v155 = (uint64_t)(v151);
						bool v156 = (v154 <= v155);
						bool branch_Bool_157;
						if (v156) {
							int64_t v158 = in_Byte_4;
							INT v159 = i64_to_int(v158);
							uint64_t v160 = int_to_u64(v159);
							uint8_t v161 = (uint8_t)(v160);
							int64_t v162 = v141;
							INT v163 = i64_to_int(v162);
							uint64_t v164 = int_to_u64(v163);
							uint8_t v165 = (uint8_t)(v164);
							uint64_t v166 = (uint64_t)(v165);
							uint32_t v167 = (uint32_t)(v166);
							uint64_t v168 = (uint64_t)(v161);
							uint32_t v169 = (uint32_t)(v168);
							uint64_t v170 = (uint64_t)(v169);
							uint64_t v171 = (uint64_t)(v167);
							bool v172 = (v170 <= v171);
							branch_Bool_157 = v172;
						} else {
							bool v173 = false;
							branch_Bool_157 = v173;
						}
						branch_Bool_138 = branch_Bool_157;
					}
					branch_Bool_102 = branch_Bool_138;
				}
				bool v174 = (branch_Bool_102 && in_Bool_3);
				bool v175 = !v174;
				branch_Bool_67 = v175;
				branch_Bool_66 = in_Bool_3;
				branch_Byte_65 = in_Byte_4;
			} else {
				bool v176 = false;
				branch_Bool_67 = v176;
				branch_Bool_66 = in_Bool_3;
				branch_Byte_65 = in_Byte_4;
			}
			struct mirth_mirth_zaMirth* branch_zaMirth_177;
			struct mirth_c99_zaC99* branch_zaC99_178;
			bool branch_Bool_179;
			if (branch_Bool_67) {
				struct mirth_mirth_zaMirth* v180;
				struct mirth_c99_zaC99* v181;
				mw_mirth_c99_zaC99_putzebyte(in_zaMirth_1, in_zaC99_2, branch_Byte_65, &v180, &v181);
				bool v182 = false;
				branch_Bool_179 = v182;
				branch_zaC99_178 = v181;
				branch_zaMirth_177 = v180;
			} else {
				STR* v183;
				STRLIT(v183, "\\x", 2);
				struct mirth_mirth_zaMirth* v184;
				struct mirth_c99_zaC99* v185;
				mw_mirth_c99_zaC99_put(in_zaMirth_1, in_zaC99_2, v183, &v184, &v185);
				enum std_byte_Byte v186;
				enum std_byte_Byte v187 = mw_std_byte_Byte_tozehexdigits(branch_Byte_65, &v186);
				struct mirth_mirth_zaMirth* v188;
				struct mirth_c99_zaC99* v189;
				mw_mirth_c99_zaC99_putzebyte(v184, v185, v187, &v188, &v189);
				struct mirth_mirth_zaMirth* v190;
				struct mirth_c99_zaC99* v191;
				mw_mirth_c99_zaC99_putzebyte(v188, v189, v186, &v190, &v191);
				bool v192 = true;
				branch_Bool_179 = v192;
				branch_zaC99_178 = v191;
				branch_zaMirth_177 = v190;
			}
			branch_Bool_10 = branch_Bool_179;
			branch_zaC99_9 = branch_zaC99_178;
			branch_zaMirth_8 = branch_zaMirth_177;
		} break;
	}
	*out_Bool_7 = branch_Bool_10;
	*out_zaC99_6 = branch_zaC99_9;
	*out_zaMirth_5 = branch_zaMirth_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x6d0, %rsp            # imm = 0x6D0
movb %dl, %al
movq 0x10(%rbp), %rdx
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movl %ecx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq %r9, -0x28(%rbp)
movl -0x18(%rbp), %eax
movl %eax, -0x6c0(%rbp)
subl $0x9, %eax
je 0x22ce31
jmp 0x22cb5d
movl -0x6c0(%rbp), %eax
subl $0xa, %eax
je 0x22cf8b
jmp 0x22cb6e
movl -0x6c0(%rbp), %eax
subl $0xd, %eax
je 0x22d0e5
jmp 0x22cb7f
movl -0x6c0(%rbp), %eax
subl $0x22, %eax
je 0x22ccd7
jmp 0x22cb90
movl -0x6c0(%rbp), %eax
subl $0x5c, %eax
jne 0x22d23f
jmp 0x22cba1
jmp 0x22cba3
cmpq $0x0, 0x116a0ad(%rip)   # 0x1396c58
jne 0x22cbc5
leaq 0x12f3fe(%rip), %rdi    # 0x35bfb2
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x116a093(%rip)   # 0x1396c58
jmp 0x22cbc7
movq 0x116a08a(%rip), %rax   # 0x1396c58
movq %rax, -0x58(%rbp)
leaq 0x16457f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22cc7e
movq 0x116a05e(%rip), %rax   # 0x1396c58
movq %rax, -0x68(%rbp)
leaq 0x164553(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x68(%rbp), %rax
cmpq $0x0, %rax
je 0x22cc7e
movq 0x116a030(%rip), %rax   # 0x1396c58
movq %rax, -0x78(%rbp)
leaq 0x164525(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x70(%rbp)
movq -0x78(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22cc7e
movq 0x116a008(%rip), %rax   # 0x1396c58
movq %rax, -0x88(%rbp)
leaq 0x1644fa(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x88(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22cc80
movq 0x1169fd1(%rip), %rax   # 0x1396c58
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x48(%rbp), %rdx
leaq -0x90(%rbp), %rcx
leaq -0x98(%rbp), %r8
callq 0x220040
movb $0x0, -0x99(%rbp)
movb -0x99(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x22ddc0
jmp 0x22ccd9
cmpq $0x0, 0x1169f7f(%rip)   # 0x1396c60
jne 0x22ccfb
leaq 0x12f2c5(%rip), %rdi    # 0x35bfaf
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x1169f65(%rip)   # 0x1396c60
jmp 0x22ccfd
movq 0x1169f5c(%rip), %rax   # 0x1396c60
movq %rax, -0xb8(%rbp)
leaq 0x164446(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22cdd2
movq 0x1169f27(%rip), %rax   # 0x1396c60
movq %rax, -0xc8(%rbp)
leaq 0x164411(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc8(%rbp), %rax
cmpq $0x0, %rax
je 0x22cdd2
movq 0x1169ef0(%rip), %rax   # 0x1396c60
movq %rax, -0xd8(%rbp)
leaq 0x1643da(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd0(%rbp)
movq -0xd8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22cdd2
movq 0x1169ebf(%rip), %rax   # 0x1396c60
movq %rax, -0xe8(%rbp)
leaq 0x1643a9(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22cdd4
movq 0x1169e85(%rip), %rax   # 0x1396c60
movq %rax, -0xa8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0xa8(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
leaq -0xf8(%rbp), %r8
callq 0x220040
movb $0x0, -0xf9(%rbp)
movb -0xf9(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x22ddc0
jmp 0x22ce33
cmpq $0x0, 0x1169e2d(%rip)   # 0x1396c68
jne 0x22ce55
leaq 0x13fa90(%rip), %rdi    # 0x36c8d4
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x1169e13(%rip)   # 0x1396c68
jmp 0x22ce57
movq 0x1169e0a(%rip), %rax   # 0x1396c68
movq %rax, -0x118(%rbp)
leaq 0x1642ec(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22cf2c
movq 0x1169dd5(%rip), %rax   # 0x1396c68
movq %rax, -0x128(%rbp)
leaq 0x1642b7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x120(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x128(%rbp), %rax
cmpq $0x0, %rax
je 0x22cf2c
movq 0x1169d9e(%rip), %rax   # 0x1396c68
movq %rax, -0x138(%rbp)
leaq 0x164280(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movq -0x138(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22cf2c
movq 0x1169d6d(%rip), %rax   # 0x1396c68
movq %rax, -0x148(%rbp)
leaq 0x16424f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22cf2e
movq 0x1169d33(%rip), %rax   # 0x1396c68
movq %rax, -0x108(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x108(%rbp), %rdx
leaq -0x150(%rbp), %rcx
leaq -0x158(%rbp), %r8
callq 0x220040
movb $0x0, -0x159(%rbp)
movb -0x159(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x22ddc0
jmp 0x22cf8d
cmpq $0x0, 0x1169cdb(%rip)   # 0x1396c70
jne 0x22cfaf
leaq 0x13f939(%rip), %rdi    # 0x36c8d7
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x1169cc1(%rip)   # 0x1396c70
jmp 0x22cfb1
movq 0x1169cb8(%rip), %rax   # 0x1396c70
movq %rax, -0x178(%rbp)
leaq 0x164192(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22d086
movq 0x1169c83(%rip), %rax   # 0x1396c70
movq %rax, -0x188(%rbp)
leaq 0x16415d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x180(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x188(%rbp), %rax
cmpq $0x0, %rax
je 0x22d086
movq 0x1169c4c(%rip), %rax   # 0x1396c70
movq %rax, -0x198(%rbp)
leaq 0x164126(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x190(%rbp)
movq -0x198(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22d086
movq 0x1169c1b(%rip), %rax   # 0x1396c70
movq %rax, -0x1a8(%rbp)
leaq 0x1640f5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22d088
movq 0x1169be1(%rip), %rax   # 0x1396c70
movq %rax, -0x168(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x168(%rbp), %rdx
leaq -0x1b0(%rbp), %rcx
leaq -0x1b8(%rbp), %r8
callq 0x220040
movb $0x0, -0x1b9(%rbp)
movb -0x1b9(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x22ddc0
jmp 0x22d0e7
cmpq $0x0, 0x1169b89(%rip)   # 0x1396c78
jne 0x22d109
leaq 0x13f7e2(%rip), %rdi    # 0x36c8da
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x1169b6f(%rip)   # 0x1396c78
jmp 0x22d10b
movq 0x1169b66(%rip), %rax   # 0x1396c78
movq %rax, -0x1d8(%rbp)
leaq 0x164038(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1d0(%rbp)
movq -0x1d0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22d1e0
movq 0x1169b31(%rip), %rax   # 0x1396c78
movq %rax, -0x1e8(%rbp)
leaq 0x164003(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1e8(%rbp), %rax
cmpq $0x0, %rax
je 0x22d1e0
movq 0x1169afa(%rip), %rax   # 0x1396c78
movq %rax, -0x1f8(%rbp)
leaq 0x163fcc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1f0(%rbp)
movq -0x1f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22d1e0
movq 0x1169ac9(%rip), %rax   # 0x1396c78
movq %rax, -0x208(%rbp)
leaq 0x163f9b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x200(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x208(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22d1e2
movq 0x1169a8f(%rip), %rax   # 0x1396c78
movq %rax, -0x1c8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x1c8(%rbp), %rdx
leaq -0x210(%rbp), %rcx
leaq -0x218(%rbp), %r8
callq 0x220040
movb $0x0, -0x219(%rbp)
movb -0x219(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x210(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x22ddc0
movl $0x20, -0x220(%rbp)
movl $0x7e, -0x224(%rbp)
movl -0x220(%rbp), %eax
movq %rax, -0x230(%rbp)
movq -0x230(%rbp), %rdi
callq 0x1a290
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rdi
callq 0x1b680
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rax
movb %al, -0x241(%rbp)
movl -0x18(%rbp), %eax
movq %rax, -0x250(%rbp)
movq -0x250(%rbp), %rdi
callq 0x1a290
movq %rax, -0x258(%rbp)
movq -0x258(%rbp), %rdi
callq 0x1b680
movq %rax, -0x260(%rbp)
movq -0x260(%rbp), %rax
movb %al, -0x261(%rbp)
movzbl -0x261(%rbp), %eax
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rax
movl %eax, -0x274(%rbp)
movzbl -0x241(%rbp), %eax
movq %rax, -0x280(%rbp)
movq -0x280(%rbp), %rax
movl %eax, -0x284(%rbp)
movl -0x284(%rbp), %eax
movq %rax, -0x290(%rbp)
movl -0x274(%rbp), %eax
movq %rax, -0x298(%rbp)
movq -0x290(%rbp), %rax
cmpq -0x298(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x299(%rbp)
testb $0x1, -0x299(%rbp)
je 0x22d43c
movl -0x18(%rbp), %eax
movq %rax, -0x2a8(%rbp)
movq -0x2a8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x2b0(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x2b8(%rbp)
movq -0x2b8(%rbp), %rax
movb %al, -0x2b9(%rbp)
movl -0x224(%rbp), %eax
movq %rax, -0x2c8(%rbp)
movq -0x2c8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x2d0(%rbp)
movq -0x2d0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x2d8(%rbp)
movq -0x2d8(%rbp), %rax
movb %al, -0x2d9(%rbp)
movzbl -0x2d9(%rbp), %eax
movq %rax, -0x2e8(%rbp)
movq -0x2e8(%rbp), %rax
movl %eax, -0x2ec(%rbp)
movzbl -0x2b9(%rbp), %eax
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rax
movl %eax, -0x2fc(%rbp)
movl -0x2fc(%rbp), %eax
movq %rax, -0x308(%rbp)
movl -0x2ec(%rbp), %eax
movq %rax, -0x310(%rbp)
movq -0x308(%rbp), %rax
cmpq -0x310(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x311(%rbp)
movb -0x311(%rbp), %al
andb $0x1, %al
movb %al, -0x29a(%rbp)
jmp 0x22d451
movb $0x0, -0x312(%rbp)
movb -0x312(%rbp), %al
andb $0x1, %al
movb %al, -0x29a(%rbp)
testb $0x1, -0x29a(%rbp)
je 0x22db52
movl $0x30, -0x320(%rbp)
movl $0x39, -0x324(%rbp)
movl -0x320(%rbp), %eax
movq %rax, -0x330(%rbp)
movq -0x330(%rbp), %rdi
callq 0x1a290
movq %rax, -0x338(%rbp)
movq -0x338(%rbp), %rdi
callq 0x1b680
movq %rax, -0x340(%rbp)
movq -0x340(%rbp), %rax
movb %al, -0x341(%rbp)
movl -0x18(%rbp), %eax
movq %rax, -0x350(%rbp)
movq -0x350(%rbp), %rdi
callq 0x1a290
movq %rax, -0x358(%rbp)
movq -0x358(%rbp), %rdi
callq 0x1b680
movq %rax, -0x360(%rbp)
movq -0x360(%rbp), %rax
movb %al, -0x361(%rbp)
movzbl -0x361(%rbp), %eax
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rax
movl %eax, -0x374(%rbp)
movzbl -0x341(%rbp), %eax
movq %rax, -0x380(%rbp)
movq -0x380(%rbp), %rax
movl %eax, -0x384(%rbp)
movl -0x384(%rbp), %eax
movq %rax, -0x390(%rbp)
movl -0x374(%rbp), %eax
movq %rax, -0x398(%rbp)
movq -0x390(%rbp), %rax
cmpq -0x398(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x399(%rbp)
testb $0x1, -0x399(%rbp)
je 0x22d65b
movl -0x18(%rbp), %eax
movq %rax, -0x3a8(%rbp)
movq -0x3a8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x3b0(%rbp)
movq -0x3b0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x3b8(%rbp)
movq -0x3b8(%rbp), %rax
movb %al, -0x3b9(%rbp)
movl -0x324(%rbp), %eax
movq %rax, -0x3c8(%rbp)
movq -0x3c8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x3d0(%rbp)
movq -0x3d0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x3d8(%rbp)
movq -0x3d8(%rbp), %rax
movb %al, -0x3d9(%rbp)
movzbl -0x3d9(%rbp), %eax
movq %rax, -0x3e8(%rbp)
movq -0x3e8(%rbp), %rax
movl %eax, -0x3ec(%rbp)
movzbl -0x3b9(%rbp), %eax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rax
movl %eax, -0x3fc(%rbp)
movl -0x3fc(%rbp), %eax
movq %rax, -0x408(%rbp)
movl -0x3ec(%rbp), %eax
movq %rax, -0x410(%rbp)
movq -0x408(%rbp), %rax
cmpq -0x410(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x411(%rbp)
movb -0x411(%rbp), %al
andb $0x1, %al
movb %al, -0x39a(%rbp)
jmp 0x22d670
movb $0x0, -0x412(%rbp)
movb -0x412(%rbp), %al
andb $0x1, %al
movb %al, -0x39a(%rbp)
testb $0x1, -0x39a(%rbp)
je 0x22d693
movb $0x1, -0x414(%rbp)
movb -0x414(%rbp), %al
andb $0x1, %al
movb %al, -0x413(%rbp)
jmp 0x22daf6
movl $0x41, -0x418(%rbp)
movl $0x46, -0x41c(%rbp)
movl -0x418(%rbp), %eax
movq %rax, -0x428(%rbp)
movq -0x428(%rbp), %rdi
callq 0x1a290
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rdi
callq 0x1b680
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rax
movb %al, -0x439(%rbp)
movl -0x18(%rbp), %eax
movq %rax, -0x448(%rbp)
movq -0x448(%rbp), %rdi
callq 0x1a290
movq %rax, -0x450(%rbp)
movq -0x450(%rbp), %rdi
callq 0x1b680
movq %rax, -0x458(%rbp)
movq -0x458(%rbp), %rax
movb %al, -0x459(%rbp)
movzbl -0x459(%rbp), %eax
movq %rax, -0x468(%rbp)
movq -0x468(%rbp), %rax
movl %eax, -0x46c(%rbp)
movzbl -0x439(%rbp), %eax
movq %rax, -0x478(%rbp)
movq -0x478(%rbp), %rax
movl %eax, -0x47c(%rbp)
movl -0x47c(%rbp), %eax
movq %rax, -0x488(%rbp)
movl -0x46c(%rbp), %eax
movq %rax, -0x490(%rbp)
movq -0x488(%rbp), %rax
cmpq -0x490(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x491(%rbp)
testb $0x1, -0x491(%rbp)
je 0x22d890
movl -0x18(%rbp), %eax
movq %rax, -0x4a0(%rbp)
movq -0x4a0(%rbp), %rdi
callq 0x1a290
movq %rax, -0x4a8(%rbp)
movq -0x4a8(%rbp), %rdi
callq 0x1b680
movq %rax, -0x4b0(%rbp)
movq -0x4b0(%rbp), %rax
movb %al, -0x4b1(%rbp)
movl -0x41c(%rbp), %eax
movq %rax, -0x4c0(%rbp)
movq -0x4c0(%rbp), %rdi
callq 0x1a290
movq %rax, -0x4c8(%rbp)
movq -0x4c8(%rbp), %rdi
callq 0x1b680
movq %rax, -0x4d0(%rbp)
movq -0x4d0(%rbp), %rax
movb %al, -0x4d1(%rbp)
movzbl -0x4d1(%rbp), %eax
movq %rax, -0x4e0(%rbp)
movq -0x4e0(%rbp), %rax
movl %eax, -0x4e4(%rbp)
movzbl -0x4b1(%rbp), %eax
movq %rax, -0x4f0(%rbp)
movq -0x4f0(%rbp), %rax
movl %eax, -0x4f4(%rbp)
movl -0x4f4(%rbp), %eax
movq %rax, -0x500(%rbp)
movl -0x4e4(%rbp), %eax
movq %rax, -0x508(%rbp)
movq -0x500(%rbp), %rax
cmpq -0x508(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x509(%rbp)
movb -0x509(%rbp), %al
andb $0x1, %al
movb %al, -0x492(%rbp)
jmp 0x22d8a5
movb $0x0, -0x50a(%rbp)
movb -0x50a(%rbp), %al
andb $0x1, %al
movb %al, -0x492(%rbp)
testb $0x1, -0x492(%rbp)
je 0x22d8c8
movb $0x1, -0x50c(%rbp)
movb -0x50c(%rbp), %al
andb $0x1, %al
movb %al, -0x50b(%rbp)
jmp 0x22dae8
movl $0x61, -0x510(%rbp)
movl $0x66, -0x514(%rbp)
movl -0x510(%rbp), %eax
movq %rax, -0x520(%rbp)
movq -0x520(%rbp), %rdi
callq 0x1a290
movq %rax, -0x528(%rbp)
movq -0x528(%rbp), %rdi
callq 0x1b680
movq %rax, -0x530(%rbp)
movq -0x530(%rbp), %rax
movb %al, -0x531(%rbp)
movl -0x18(%rbp), %eax
movq %rax, -0x540(%rbp)
movq -0x540(%rbp), %rdi
callq 0x1a290
movq %rax, -0x548(%rbp)
movq -0x548(%rbp), %rdi
callq 0x1b680
movq %rax, -0x550(%rbp)
movq -0x550(%rbp), %rax
movb %al, -0x551(%rbp)
movzbl -0x551(%rbp), %eax
movq %rax, -0x560(%rbp)
movq -0x560(%rbp), %rax
movl %eax, -0x564(%rbp)
movzbl -0x531(%rbp), %eax
movq %rax, -0x570(%rbp)
movq -0x570(%rbp), %rax
movl %eax, -0x574(%rbp)
movl -0x574(%rbp), %eax
movq %rax, -0x580(%rbp)
movl -0x564(%rbp), %eax
movq %rax, -0x588(%rbp)
movq -0x580(%rbp), %rax
cmpq -0x588(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x589(%rbp)
testb $0x1, -0x589(%rbp)
je 0x22dac5
movl -0x18(%rbp), %eax
movq %rax, -0x598(%rbp)
movq -0x598(%rbp), %rdi
callq 0x1a290
movq %rax, -0x5a0(%rbp)
movq -0x5a0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x5a8(%rbp)
movq -0x5a8(%rbp), %rax
movb %al, -0x5a9(%rbp)
movl -0x514(%rbp), %eax
movq %rax, -0x5b8(%rbp)
movq -0x5b8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x5c8(%rbp)
movq -0x5c8(%rbp), %rax
movb %al, -0x5c9(%rbp)
movzbl -0x5c9(%rbp), %eax
movq %rax, -0x5d8(%rbp)
movq -0x5d8(%rbp), %rax
movl %eax, -0x5dc(%rbp)
movzbl -0x5a9(%rbp), %eax
movq %rax, -0x5e8(%rbp)
movq -0x5e8(%rbp), %rax
movl %eax, -0x5ec(%rbp)
movl -0x5ec(%rbp), %eax
movq %rax, -0x5f8(%rbp)
movl -0x5dc(%rbp), %eax
movq %rax, -0x600(%rbp)
movq -0x5f8(%rbp), %rax
cmpq -0x600(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x601(%rbp)
movb -0x601(%rbp), %al
andb $0x1, %al
movb %al, -0x58a(%rbp)
jmp 0x22dada
movb $0x0, -0x602(%rbp)
movb -0x602(%rbp), %al
andb $0x1, %al
movb %al, -0x58a(%rbp)
movb -0x58a(%rbp), %al
andb $0x1, %al
movb %al, -0x50b(%rbp)
movb -0x50b(%rbp), %al
andb $0x1, %al
movb %al, -0x413(%rbp)
xorl %eax, %eax
testb $0x1, -0x413(%rbp)
movb %al, -0x6c1(%rbp)
je 0x22db10
movb -0x11(%rbp), %al
movb %al, -0x6c1(%rbp)
movb -0x6c1(%rbp), %al
andb $0x1, %al
movb %al, -0x603(%rbp)
movb -0x603(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x604(%rbp)
movb -0x604(%rbp), %al
andb $0x1, %al
movb %al, -0x31a(%rbp)
movb -0x11(%rbp), %al
andb $0x1, %al
movb %al, -0x319(%rbp)
movl -0x18(%rbp), %eax
movl %eax, -0x318(%rbp)
jmp 0x22db7b
movb $0x0, -0x605(%rbp)
movb -0x605(%rbp), %al
andb $0x1, %al
movb %al, -0x31a(%rbp)
movb -0x11(%rbp), %al
andb $0x1, %al
movb %al, -0x319(%rbp)
movl -0x18(%rbp), %eax
movl %eax, -0x318(%rbp)
testb $0x1, -0x31a(%rbp)
je 0x22dbdb
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x318(%rbp), %edx
leaq -0x628(%rbp), %rcx
leaq -0x630(%rbp), %r8
callq 0x22ca80
movb $0x0, -0x631(%rbp)
movb -0x631(%rbp), %al
andb $0x1, %al
movb %al, -0x619(%rbp)
movq -0x630(%rbp), %rax
movq %rax, -0x618(%rbp)
movq -0x628(%rbp), %rax
movq %rax, -0x610(%rbp)
jmp 0x22dd9f
jmp 0x22dbdd
cmpq $0x0, 0x116909b(%rip)   # 0x1396c80
jne 0x22dbff
leaq 0x12e3cb(%rip), %rdi    # 0x35bfb9
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x1169081(%rip)   # 0x1396c80
jmp 0x22dc01
movq 0x1169078(%rip), %rax   # 0x1396c80
movq %rax, -0x650(%rbp)
leaq 0x163542(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x648(%rbp)
movq -0x648(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x22dcd6
movq 0x1169043(%rip), %rax   # 0x1396c80
movq %rax, -0x660(%rbp)
leaq 0x16350d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x658(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x660(%rbp), %rax
cmpq $0x0, %rax
je 0x22dcd6
movq 0x116900c(%rip), %rax   # 0x1396c80
movq %rax, -0x670(%rbp)
leaq 0x1634d6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x668(%rbp)
movq -0x670(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x22dcd6
movq 0x1168fdb(%rip), %rax   # 0x1396c80
movq %rax, -0x680(%rbp)
leaq 0x1634a5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x678(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x680(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x22dcd8
movq 0x1168fa1(%rip), %rax   # 0x1396c80
movq %rax, -0x640(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x640(%rbp), %rdx
leaq -0x688(%rbp), %rcx
leaq -0x690(%rbp), %r8
callq 0x220040
movl -0x318(%rbp), %edi
leaq -0x694(%rbp), %rsi
callq 0x1c5a00
movl %eax, -0x698(%rbp)
movq -0x688(%rbp), %rdi
movq -0x690(%rbp), %rsi
movl -0x698(%rbp), %edx
leaq -0x6a0(%rbp), %rcx
leaq -0x6a8(%rbp), %r8
callq 0x22ca80
movq -0x6a0(%rbp), %rdi
movq -0x6a8(%rbp), %rsi
movl -0x694(%rbp), %edx
leaq -0x6b0(%rbp), %rcx
leaq -0x6b8(%rbp), %r8
callq 0x22ca80
movb $0x1, -0x6b9(%rbp)
movb -0x6b9(%rbp), %al
andb $0x1, %al
movb %al, -0x619(%rbp)
movq -0x6b8(%rbp), %rax
movq %rax, -0x618(%rbp)
movq -0x6b0(%rbp), %rax
movq %rax, -0x610(%rbp)
movb -0x619(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
movq -0x618(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x610(%rbp), %rax
movq %rax, -0x30(%rbp)
movb -0x39(%rbp), %cl
movq 0x10(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
movq -0x38(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0x6d0, %rsp            # imm = 0x6D0
popq %rbp
retq
nopl (%rax,%rax)