// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_main_compilezx
static void mw_mirth_main_compilezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_options_Options* in_Options_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	STR* v6;
	struct std_maybe_Maybe_1 v7;
	struct std_maybe_Maybe_1 v8;
	struct std_list_List_1 v9;
	struct std_list_List_1 v10;
	bool v11;
	mtp_mirth_options_Options_Options(in_Options_2, &v6, &v7, &v8, &v9, &v10, &v11);
	incref(MK_std_list_List_1(v10));
	bool v12 = mw_std_list_List_1_emptyzy(v10);
	struct mirth_mirth_zaMirth* branch_zaMirth_13;
	struct std_list_List_1 branch_List_14;
	if (v12) {
		decref(MK_std_list_List_1(v10));
		STR* v15;
		STRLIT(v15, "lib", 3);
		struct mirth_mirth_zaMirth* v16;
		struct std_maybe_Maybe_1 v17 = mw_mirth_mirth_zaMirth_mirthzebasezelibzepath(in_zaMirth_1, &v16);
		struct std_list_List_1 v18 = mw_std_maybe_Maybe_1_zgList(v17);
		struct std_list_List_1 v19 = mw_std_list_List_1_cons(MKSTR(v15), v18);
		branch_List_14 = v19;
		branch_zaMirth_13 = v16;
	} else {
		branch_List_14 = v10;
		branch_zaMirth_13 = in_zaMirth_1;
	}
	struct std_list_List_1 v20 = branch_zaMirth_13->mpackagezesearchzepaths;
	decref(MK_std_list_List_1(v20));
	branch_zaMirth_13->mpackagezesearchzepaths = branch_List_14;
	STR* v21;
	STRLIT(v21, "", 0);
	STR* v22;
	STRLIT(v22, "Compiling ", 10);
	STR* v23;
	mw_std_str_zaStr_pushzestrzx(v22, v21, &v23);
	incref(MKSTR(v6));
	STR* v24;
	mw_std_path_Path_pathzj(v6, v23, &v24);
	STR* v25;
	STRLIT(v25, "\n", 1);
	STR* v26;
	mw_std_str_zaStr_pushzestrzx(v25, v24, &v26);
	mw_std_prim_zaWorld_traceze(v26);
	bool v27 = true;
	struct mirth_mirth_zaMirth* r28 = branch_zaMirth_13;
	struct std_list_List_1 v29 = v9;
	bool v30 = v27;
	bool v31 = v27;
	while (v31) {
		struct mirth_mirth_zaMirth* r32 = r28;
		struct std_list_List_1 v33 = v29;
		bool v34 = v30;
		struct mirth_mirth_zaMirth* branch_zaMirth_35;
		struct std_list_List_1 branch_List_36;
		bool branch_Bool_37;
		switch ((v33).tag) {
			case std_list_List_1_Cons: {
				struct std_list_List_1 v38;
				VAL v39 = mtp_std_list_List_1_Cons(v33, &v38);
				VAL v40 = ((TUP*)PTRPTR(value_tup(v39)))->cells[0];
				VAL v41 = ((TUP*)PTRPTR(value_tup(v39)))->cells[1];
				tup_decref_outer(value_tup(v39));
				struct mirth_mirth_zaMirth* v42;
				uint64_t v43 = mw_mirth_name_Name_Name(r32, value_str(v40), &v42);
				struct mirth_mirth_zaMirth* v44;
				uint64_t v45 = mw_mirth_package_Package_NewzeOrzePathzx(v42, value_str(v41), v43, &v44);
				bool v46 = true;
				branch_Bool_37 = v46;
				branch_List_36 = v38;
				branch_zaMirth_35 = v44;
			} break;
			case std_list_List_1_Nil: {
				struct std_list_List_1 v47 = { .tag=std_list_List_1_Nil };
				bool v48 = false;
				branch_Bool_37 = v48;
				branch_List_36 = v47;
				branch_zaMirth_35 = r32;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v31 = branch_Bool_37;
		v30 = branch_Bool_37;
		v29 = branch_List_36;
		r28 = branch_zaMirth_35;
	}
	decref(MK_std_list_List_1(v29));
	struct mirth_mirth_zaMirth* v49;
	uint64_t v50 = mw_mirth_mirth_zaMirth_runzelexerzx(r28, v6, &v49);
	STR* v51;
	STRLIT(v51, "", 0);
	STR* v52;
	STRLIT(v52, "Building.", 9);
	STR* v53;
	mw_std_str_zaStr_pushzestrzx(v52, v51, &v53);
	STR* v54;
	STRLIT(v54, "\n", 1);
	STR* v55;
	mw_std_str_zaStr_pushzestrzx(v54, v53, &v55);
	mw_std_prim_zaWorld_traceze(v55);
	struct mirth_mirth_zaMirth* v56;
	uint64_t v57 = mw_mirth_elab_elabzemodulezx(v49, v50, &v56);
	struct mirth_mirth_zaMirth* v58;
	mw_mirth_elab_typecheckzeeverythingzx(v56, &v58);
	uint64_t branch_Module_59;
	struct mirth_mirth_zaMirth* branch_zaMirth_60;
	struct std_maybe_Maybe_1 branch_Maybe_61;
	switch ((v8).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v62 = mtp_std_maybe_Maybe_1_Some(v8);
			struct mirth_name_Namespace v63 = mtw_mirth_name_Namespace_Module(v57);
			struct mirth_mirth_zaMirth* v64;
			uint64_t v65 = mw_mirth_name_Name_Name(v58, value_str(v62), &v64);
			INT v66 = WRAP_I63(0LL);
			struct mirth_name_QName* v67 = mw_mirth_name_QName_Mk(v63, v65, v66);
			struct mirth_mirth_zaMirth* v68;
			struct mirth_arrow_Arrow* v69 = mw_mirth_elab_elabzeentryzepoint(v64, v67, &v68);
			struct std_maybe_Maybe_1 v70 = mtw_std_maybe_Maybe_1_Some(MK_mirth_arrow_Arrow(v69));
			branch_Maybe_61 = v70;
			branch_zaMirth_60 = v68;
			branch_Module_59 = v57;
		} break;
		case std_maybe_Maybe_1_None: {
			struct std_maybe_Maybe_1 v71 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_61 = v71;
			branch_zaMirth_60 = v58;
			branch_Module_59 = v57;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	struct mirth_mirth_zaMirth* v72;
	mw_mirth_mirth_zaMirth_tracezediagnosticszx(branch_zaMirth_60, &v72);
	INT v73 = v72->mnumzeerrors;
	incref(MKNAT(v73));
	INT v74 = WRAP_I63(0LL);
	INT v75 = v73;
	INT v76 = v74;
	bool v77 = int_lt(v76, v75);
	struct std_maybe_Maybe_1 branch_Maybe_78;
	bool branch_Bool_79;
	struct mirth_mirth_zaMirth* branch_zaMirth_80;
	if (v77) {
		INT v81 = v72->mnumzeerrors;
		incref(MKNAT(v81));
		STR* v82;
		STRLIT(v82, "", 0);
		struct std_terminal_Sgr v83 = { .tag=std_terminal_Sgr_FGRed };
		STR* v84;
		mw_std_terminal_Sgr_emitzj(v83, v82, &v84);
		INT v85 = v81;
		STR* v86 = int_to_str(v85);
		STR* v87;
		mw_std_str_zaStr_pushzestrzx(v86, v84, &v87);
		STR* v88;
		STRLIT(v88, " errors.", 8);
		STR* v89;
		mw_std_str_zaStr_pushzestrzx(v88, v87, &v89);
		struct std_terminal_Sgr v90 = { .tag=std_terminal_Sgr_Reset };
		STR* v91;
		mw_std_terminal_Sgr_emitzj(v90, v89, &v91);
		STR* v92;
		STRLIT(v92, "\n", 1);
		STR* v93;
		mw_std_str_zaStr_pushzestrzx(v92, v91, &v93);
		mw_std_prim_zaWorld_traceze(v93);
		decref(MK_std_maybe_Maybe_1(branch_Maybe_61));
		branch_zaMirth_80 = v72;
		branch_Bool_79 = v11;
		branch_Maybe_78 = v7;
	} else {
		STR* v94;
		STRLIT(v94, "", 0);
		struct std_terminal_Sgr v95 = { .tag=std_terminal_Sgr_FGGreen };
		STR* v96;
		mw_std_terminal_Sgr_emitzj(v95, v94, &v96);
		STR* v97;
		STRLIT(v97, "No errors.", 10);
		STR* v98;
		mw_std_str_zaStr_pushzestrzx(v97, v96, &v98);
		struct std_terminal_Sgr v99 = { .tag=std_terminal_Sgr_Reset };
		STR* v100;
		mw_std_terminal_Sgr_emitzj(v99, v98, &v100);
		STR* v101;
		STRLIT(v101, "\n", 1);
		STR* v102;
		mw_std_str_zaStr_pushzestrzx(v101, v100, &v102);
		mw_std_prim_zaWorld_traceze(v102);
		struct std_maybe_Maybe_1 branch_Maybe_103;
		bool branch_Bool_104;
		struct mirth_mirth_zaMirth* branch_zaMirth_105;
		switch ((branch_Maybe_61).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v106 = mtp_std_maybe_Maybe_1_Some(branch_Maybe_61);
				STR* v107;
				STRLIT(v107, "Running specializer.", 20);
				mw_std_prim_zaWorld_trace(v107);
				struct mirth_mirth_zaMirth* v108;
				struct mirth_arrow_Arrow* v109 = mw_mirth_specializzer_runzespecializzerzx(v72, V_mirth_arrow_Arrow(v106), &v108);
				INT v110 = v108->mnumzeerrors;
				incref(MKNAT(v110));
				INT v111 = WRAP_I63(0LL);
				INT v112 = v110;
				INT v113 = v111;
				bool v114 = int_lt(v113, v112);
				struct std_maybe_Maybe_1 branch_Maybe_115;
				bool branch_Bool_116;
				struct mirth_mirth_zaMirth* branch_zaMirth_117;
				if (v114) {
					struct mirth_mirth_zaMirth* v118;
					mw_mirth_mirth_zaMirth_tracezediagnosticszx(v108, &v118);
					INT v119 = v118->mnumzeerrors;
					incref(MKNAT(v119));
					STR* v120;
					STRLIT(v120, "", 0);
					struct std_terminal_Sgr v121 = { .tag=std_terminal_Sgr_FGRed };
					STR* v122;
					mw_std_terminal_Sgr_emitzj(v121, v120, &v122);
					INT v123 = v119;
					STR* v124 = int_to_str(v123);
					STR* v125;
					mw_std_str_zaStr_pushzestrzx(v124, v122, &v125);
					STR* v126;
					STRLIT(v126, " errors during specializer.", 27);
					STR* v127;
					mw_std_str_zaStr_pushzestrzx(v126, v125, &v127);
					struct std_terminal_Sgr v128 = { .tag=std_terminal_Sgr_Reset };
					STR* v129;
					mw_std_terminal_Sgr_emitzj(v128, v127, &v129);
					STR* v130;
					STRLIT(v130, "\n", 1);
					STR* v131;
					mw_std_str_zaStr_pushzestrzx(v130, v129, &v131);
					mw_std_prim_zaWorld_traceze(v131);
					decref(MK_mirth_arrow_Arrow(v109));
					branch_zaMirth_117 = v118;
					branch_Bool_116 = v11;
					branch_Maybe_115 = v7;
				} else {
					incref(MK_std_maybe_Maybe_1(v7));
					bool branch_Bool_132;
					struct mirth_mirth_zaMirth* branch_zaMirth_133;
					switch ((v7).tag) {
						case std_maybe_Maybe_1_Some: {
							VAL v134 = mtp_std_maybe_Maybe_1_Some(v7);
							STR* v135;
							STRLIT(v135, "Running codegen.", 16);
							mw_std_prim_zaWorld_trace(v135);
							struct mirth_c99_C99zuOptions* v136 = mtw_mirth_c99_C99zuOptions_C99zuOptions(value_str(v134), v11);
							struct mirth_mirth_zaMirth* v137;
							mw_mirth_c99_runzeoutputzec99zx(v108, v109, v136, &v137);
							branch_zaMirth_133 = v137;
							branch_Bool_132 = v11;
						} break;
						case std_maybe_Maybe_1_None: {
							decref(MK_mirth_arrow_Arrow(v109));
							STR* v138;
							STRLIT(v138, "No output file, skipping codegen.", 33);
							mw_std_prim_zaWorld_trace(v138);
							branch_zaMirth_133 = v108;
							branch_Bool_132 = v11;
						} break;
						default: {
							do_panic(str_make("unexpected fallthrough in match\n", 32));
						}
					}
					branch_zaMirth_117 = branch_zaMirth_133;
					branch_Bool_116 = branch_Bool_132;
					branch_Maybe_115 = v7;
				}
				branch_zaMirth_105 = branch_zaMirth_117;
				branch_Bool_104 = branch_Bool_116;
				branch_Maybe_103 = branch_Maybe_115;
			} break;
			case std_maybe_Maybe_1_None: {
				STR* v139;
				STRLIT(v139, "No entry point, skipping Codegen.", 33);
				mw_std_prim_zaWorld_trace(v139);
				branch_zaMirth_105 = v72;
				branch_Bool_104 = v11;
				branch_Maybe_103 = v7;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		branch_zaMirth_80 = branch_zaMirth_105;
		branch_Bool_79 = branch_Bool_104;
		branch_Maybe_78 = branch_Maybe_103;
	}
	decref(MK_std_maybe_Maybe_1(branch_Maybe_78));
	*out_zaMirth_3 = branch_zaMirth_80;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xea0, %rsp            # imm = 0xEA0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x20(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x40(%rbp), %rcx
leaq -0x50(%rbp), %r8
leaq -0x60(%rbp), %r9
leaq -0x61(%rbp), %rax
movq %rax, (%rsp)
callq 0x1bea10
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x12780
movq %rax, -0x78(%rbp)
movq %rdx, -0x70(%rbp)
movq -0x70(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x7fcd
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x12780
movq %rax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x88(%rbp), %rax
cmpq $0x0, %rax
je 0x7fcd
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x12780
movq %rax, -0x98(%rbp)
movq %rdx, -0x90(%rbp)
movq -0x98(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x7fcd
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x12780
movq %rax, -0xa8(%rbp)
movq %rdx, -0xa0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x7fcf
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x1f3c0
andb $0x1, %al
movb %al, -0xa9(%rbp)
testb $0x1, -0xa9(%rbp)
je 0x82a9
jmp 0x7ff2
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x12780
movq %rax, -0xd8(%rbp)
movq %rdx, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x80e7
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x12780
movq %rax, -0xe8(%rbp)
movq %rdx, -0xe0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe8(%rbp), %rax
cmpq $0x0, %rax
je 0x80e7
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x12780
movq %rax, -0xf8(%rbp)
movq %rdx, -0xf0(%rbp)
movq -0xf8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x80e7
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x12780
movq %rax, -0x108(%rbp)
movq %rdx, -0x100(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x108(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x80e5
movl -0x60(%rbp), %edi
movq -0x58(%rbp), %rsi
callq 0x12780
movq %rax, -0x118(%rbp)
movq %rdx, -0x110(%rbp)
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rsi
callq 0x127c0
jmp 0x80e7
jmp 0x80e9
jmp 0x80eb
cmpq $0x0, 0x138e4c5(%rip)   # 0x13965b8
jne 0x810d
leaq 0x353db3(%rip), %rdi    # 0x35beaf
movl $0x3, %esi
callq 0xb6c0
movq %rax, 0x138e4ab(%rip)   # 0x13965b8
jmp 0x810f
movq 0x138e4a2(%rip), %rax   # 0x13965b8
movq %rax, -0x130(%rbp)
leaq 0x389034(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x81e4
movq 0x138e46d(%rip), %rax   # 0x13965b8
movq %rax, -0x140(%rbp)
leaq 0x388fff(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x138(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x140(%rbp), %rax
cmpq $0x0, %rax
je 0x81e4
movq 0x138e436(%rip), %rax   # 0x13965b8
movq %rax, -0x150(%rbp)
leaq 0x388fc8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movq -0x150(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x81e4
movq 0x138e405(%rip), %rax   # 0x13965b8
movq %rax, -0x160(%rbp)
leaq 0x388f97(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x160(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x81e6
movq 0x138e3cb(%rip), %rax   # 0x13965b8
movq %rax, -0x120(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x1beeb0
movl %eax, -0x178(%rbp)
movq %rdx, -0x170(%rbp)
movl -0x178(%rbp), %edi
movq -0x170(%rbp), %rsi
callq 0x8abe0
movl %eax, -0x188(%rbp)
movq %rdx, -0x180(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq 0x388f13(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a8(%rbp), %rdi
movq -0x1a0(%rbp), %rsi
movl -0x188(%rbp), %edx
movq -0x180(%rbp), %rcx
callq 0x12740
movl %eax, -0x198(%rbp)
movq %rdx, -0x190(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0xb8(%rbp)
jmp 0x82ca
movq -0x60(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq 0x30(%rax), %rcx
movq %rcx, -0x1b8(%rbp)
movq 0x38(%rax), %rax
movq %rax, -0x1b0(%rbp)
movl -0x1b8(%rbp), %edi
movq -0x1b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x1c8(%rbp)
movq %rdx, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x83fa
movl -0x1b8(%rbp), %edi
movq -0x1b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x1d8(%rbp)
movq %rdx, -0x1d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d8(%rbp), %rax
cmpq $0x0, %rax
je 0x83fa
movl -0x1b8(%rbp), %edi
movq -0x1b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x1e8(%rbp)
movq %rdx, -0x1e0(%rbp)
movq -0x1e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x83fa
movl -0x1b8(%rbp), %edi
movq -0x1b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1f8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x83f8
movl -0x1b8(%rbp), %edi
movq -0x1b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x208(%rbp)
movq %rdx, -0x200(%rbp)
movq -0x208(%rbp), %rdi
movq -0x200(%rbp), %rsi
callq 0x127c0
jmp 0x83fa
jmp 0x83fc
movq -0xb8(%rbp), %rax
movq -0xc8(%rbp), %rcx
movq %rcx, 0x30(%rax)
movq -0xc0(%rbp), %rcx
movq %rcx, 0x38(%rax)
cmpq $0x0, 0x138e19f(%rip)   # 0x13965c0
jne 0x843a
leaq 0x353b8e(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x138e186(%rip)   # 0x13965c0
jmp 0x843c
movq 0x138e17d(%rip), %rax   # 0x13965c0
movq %rax, -0x220(%rbp)
leaq 0x388d07(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x8511
movq 0x138e148(%rip), %rax   # 0x13965c0
movq %rax, -0x230(%rbp)
leaq 0x388cd2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x230(%rbp), %rax
cmpq $0x0, %rax
je 0x8511
movq 0x138e111(%rip), %rax   # 0x13965c0
movq %rax, -0x240(%rbp)
leaq 0x388c9b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movq -0x240(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x8511
movq 0x138e0e0(%rip), %rax   # 0x13965c0
movq %rax, -0x250(%rbp)
leaq 0x388c6a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x248(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x250(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x8513
movq 0x138e0a6(%rip), %rax   # 0x13965c0
movq %rax, -0x210(%rbp)
jmp 0x8523
cmpq $0x0, 0x138e09d(%rip)   # 0x13965c8
jne 0x8545
leaq 0x35397f(%rip), %rdi    # 0x35beb3
movl $0xa, %esi
callq 0xb6c0
movq %rax, 0x138e083(%rip)   # 0x13965c8
jmp 0x8547
movq 0x138e07a(%rip), %rax   # 0x13965c8
movq %rax, -0x268(%rbp)
leaq 0x388bfc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x260(%rbp)
movq -0x260(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x861c
movq 0x138e045(%rip), %rax   # 0x13965c8
movq %rax, -0x278(%rbp)
leaq 0x388bc7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x270(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x278(%rbp), %rax
cmpq $0x0, %rax
je 0x861c
movq 0x138e00e(%rip), %rax   # 0x13965c8
movq %rax, -0x288(%rbp)
leaq 0x388b90(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x280(%rbp)
movq -0x288(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x861c
movq 0x138dfdd(%rip), %rax   # 0x13965c8
movq %rax, -0x298(%rbp)
leaq 0x388b5f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x290(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x298(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x861e
movq 0x138dfa3(%rip), %rax   # 0x13965c8
movq %rax, -0x258(%rbp)
movq -0x258(%rbp), %rdi
movq -0x210(%rbp), %rsi
leaq -0x2a0(%rbp), %rdx
callq 0xb940
movq -0x20(%rbp), %rax
movq %rax, -0x2b0(%rbp)
leaq 0x388b00(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2a8(%rbp)
movq -0x2a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x870f
movq -0x20(%rbp), %rax
movq %rax, -0x2c0(%rbp)
leaq 0x388ace(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2c0(%rbp), %rax
cmpq $0x0, %rax
je 0x870f
movq -0x20(%rbp), %rax
movq %rax, -0x2d0(%rbp)
leaq 0x388a9a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2c8(%rbp)
movq -0x2d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x870f
movq -0x20(%rbp), %rax
movq %rax, -0x2e0(%rbp)
leaq 0x388a6c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2e0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x8711
movq -0x20(%rbp), %rdi
movq -0x2a0(%rbp), %rsi
leaq -0x2e8(%rbp), %rdx
callq 0x1b2c30
cmpq $0x0, 0x138dea0(%rip)   # 0x13965d0
jne 0x874a
leaq 0x34c9f4(%rip), %rdi    # 0x35512d
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x138de86(%rip)   # 0x13965d0
jmp 0x874c
movq 0x138de7d(%rip), %rax   # 0x13965d0
movq %rax, -0x300(%rbp)
leaq 0x3889f7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x8821
movq 0x138de48(%rip), %rax   # 0x13965d0
movq %rax, -0x310(%rbp)
leaq 0x3889c2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x310(%rbp), %rax
cmpq $0x0, %rax
je 0x8821
movq 0x138de11(%rip), %rax   # 0x13965d0
movq %rax, -0x320(%rbp)
leaq 0x38898b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movq -0x320(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x8821
movq 0x138dde0(%rip), %rax   # 0x13965d0
movq %rax, -0x330(%rbp)
leaq 0x38895a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x328(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x330(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x8823
movq 0x138dda6(%rip), %rax   # 0x13965d0
movq %rax, -0x2f0(%rbp)
movq -0x2f0(%rbp), %rdi
movq -0x2e8(%rbp), %rsi
leaq -0x338(%rbp), %rdx
callq 0xb940
movq -0x338(%rbp), %rdi
callq 0xc100
movb $0x1, -0x339(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x348(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x358(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x350(%rbp)
movb -0x339(%rbp), %al
andb $0x1, %al
movb %al, -0x359(%rbp)
movb -0x339(%rbp), %al
andb $0x1, %al
movb %al, -0x35a(%rbp)
testb $0x1, -0x35a(%rbp)
je 0x8b26
movq -0x348(%rbp), %rax
movq %rax, -0x368(%rbp)
movups -0x358(%rbp), %xmm0
movaps %xmm0, -0x380(%rbp)
movb -0x359(%rbp), %al
andb $0x1, %al
movb %al, -0x381(%rbp)
movl -0x380(%rbp), %eax
movl %eax, -0xe64(%rbp)
testl %eax, %eax
je 0x8a6e
jmp 0x88eb
movl -0xe64(%rbp), %eax
subl $0x1, %eax
jne 0x8ac2
jmp 0x88fc
movl -0x380(%rbp), %edi
movq -0x378(%rbp), %rsi
leaq -0x3b8(%rbp), %rdx
callq 0x125e0
movq %rax, -0x3c8(%rbp)
movq %rdx, -0x3c0(%rbp)
movq -0x3c8(%rbp), %rdi
movq -0x3c0(%rbp), %rsi
callq 0xb770
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x3d8(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x3d0(%rbp)
movq -0x3c8(%rbp), %rdi
movq -0x3c0(%rbp), %rsi
callq 0xb770
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
movq 0x18(%rax), %rcx
movq %rcx, -0x3e8(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x3e0(%rbp)
movq -0x3c8(%rbp), %rdi
movq -0x3c0(%rbp), %rsi
callq 0xb770
movq %rax, %rdi
callq 0xb7e0
movq -0x368(%rbp), %rax
movq %rax, -0xe78(%rbp)
movq -0x3d8(%rbp), %rdi
movq -0x3d0(%rbp), %rsi
callq 0xb980
movq -0xe78(%rbp), %rdi
movq %rax, %rsi
leaq -0x3f0(%rbp), %rdx
callq 0x3ed80
movq %rax, -0x3f8(%rbp)
movq -0x3f0(%rbp), %rax
movq %rax, -0xe70(%rbp)
movq -0x3e8(%rbp), %rdi
movq -0x3e0(%rbp), %rsi
callq 0xb980
movq -0xe70(%rbp), %rdi
movq %rax, %rsi
movq -0x3f8(%rbp), %rdx
leaq -0x400(%rbp), %rcx
callq 0x1bf200
movq %rax, -0x408(%rbp)
movb $0x1, -0x409(%rbp)
movb -0x409(%rbp), %al
andb $0x1, %al
movb %al, -0x3a1(%rbp)
movq -0x3b8(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x3b0(%rbp), %rax
movq %rax, -0x398(%rbp)
movq -0x400(%rbp), %rax
movq %rax, -0x390(%rbp)
jmp 0x8adb
leaq -0x420(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x0, -0x421(%rbp)
movb -0x421(%rbp), %al
andb $0x1, %al
movb %al, -0x3a1(%rbp)
movq -0x420(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x418(%rbp), %rax
movq %rax, -0x398(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x390(%rbp)
jmp 0x8adb
leaq 0x34b3b8(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x3a1(%rbp), %al
andb $0x1, %al
movb %al, -0x35a(%rbp)
movb -0x3a1(%rbp), %al
andb $0x1, %al
movb %al, -0x359(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0x358(%rbp)
movq -0x398(%rbp), %rax
movq %rax, -0x350(%rbp)
movq -0x390(%rbp), %rax
movq %rax, -0x348(%rbp)
jmp 0x889e
jmp 0x8b28
movl -0x358(%rbp), %edi
movq -0x350(%rbp), %rsi
callq 0x12780
movq %rax, -0x438(%rbp)
movq %rdx, -0x430(%rbp)
movq -0x430(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x8c3b
movl -0x358(%rbp), %edi
movq -0x350(%rbp), %rsi
callq 0x12780
movq %rax, -0x448(%rbp)
movq %rdx, -0x440(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x448(%rbp), %rax
cmpq $0x0, %rax
je 0x8c3b
movl -0x358(%rbp), %edi
movq -0x350(%rbp), %rsi
callq 0x12780
movq %rax, -0x458(%rbp)
movq %rdx, -0x450(%rbp)
movq -0x458(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x8c3b
movl -0x358(%rbp), %edi
movq -0x350(%rbp), %rsi
callq 0x12780
movq %rax, -0x468(%rbp)
movq %rdx, -0x460(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x468(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x8c39
movl -0x358(%rbp), %edi
movq -0x350(%rbp), %rsi
callq 0x12780
movq %rax, -0x478(%rbp)
movq %rdx, -0x470(%rbp)
movq -0x478(%rbp), %rdi
movq -0x470(%rbp), %rsi
callq 0x127c0
jmp 0x8c3b
jmp 0x8c3d
movq -0x348(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq -0x480(%rbp), %rdx
callq 0x1bf370
movq %rax, -0x488(%rbp)
cmpq $0x0, 0x138d975(%rip)   # 0x13965d8
jne 0x8c7c
leaq 0x35334c(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x138d95c(%rip)   # 0x13965d8
jmp 0x8c7e
movq 0x138d953(%rip), %rax   # 0x13965d8
movq %rax, -0x4a0(%rbp)
leaq 0x3884c5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x498(%rbp)
movq -0x498(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x8d53
movq 0x138d91e(%rip), %rax   # 0x13965d8
movq %rax, -0x4b0(%rbp)
leaq 0x388490(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b0(%rbp), %rax
cmpq $0x0, %rax
je 0x8d53
movq 0x138d8e7(%rip), %rax   # 0x13965d8
movq %rax, -0x4c0(%rbp)
leaq 0x388459(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4b8(%rbp)
movq -0x4c0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x8d53
movq 0x138d8b6(%rip), %rax   # 0x13965d8
movq %rax, -0x4d0(%rbp)
leaq 0x388428(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4d0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x8d55
movq 0x138d87c(%rip), %rax   # 0x13965d8
movq %rax, -0x490(%rbp)
jmp 0x8d65
cmpq $0x0, 0x138d873(%rip)   # 0x13965e0
jne 0x8d87
leaq 0x353148(%rip), %rdi    # 0x35bebe
movl $0x9, %esi
callq 0xb6c0
movq %rax, 0x138d859(%rip)   # 0x13965e0
jmp 0x8d89
movq 0x138d850(%rip), %rax   # 0x13965e0
movq %rax, -0x4e8(%rbp)
leaq 0x3883ba(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4e0(%rbp)
movq -0x4e0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x8e5e
movq 0x138d81b(%rip), %rax   # 0x13965e0
movq %rax, -0x4f8(%rbp)
leaq 0x388385(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4f8(%rbp), %rax
cmpq $0x0, %rax
je 0x8e5e
movq 0x138d7e4(%rip), %rax   # 0x13965e0
movq %rax, -0x508(%rbp)
leaq 0x38834e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x500(%rbp)
movq -0x508(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x8e5e
movq 0x138d7b3(%rip), %rax   # 0x13965e0
movq %rax, -0x518(%rbp)
leaq 0x38831d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x510(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x518(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x8e60
movq 0x138d779(%rip), %rax   # 0x13965e0
movq %rax, -0x4d8(%rbp)
movq -0x4d8(%rbp), %rdi
movq -0x490(%rbp), %rsi
leaq -0x520(%rbp), %rdx
callq 0xb940
cmpq $0x0, 0x138d758(%rip)   # 0x13965e8
jne 0x8eaa
leaq 0x34c294(%rip), %rdi    # 0x35512d
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x138d73e(%rip)   # 0x13965e8
jmp 0x8eac
movq 0x138d735(%rip), %rax   # 0x13965e8
movq %rax, -0x538(%rbp)
leaq 0x388297(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x530(%rbp)
movq -0x530(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x8f81
movq 0x138d700(%rip), %rax   # 0x13965e8
movq %rax, -0x548(%rbp)
leaq 0x388262(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x540(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x548(%rbp), %rax
cmpq $0x0, %rax
je 0x8f81
movq 0x138d6c9(%rip), %rax   # 0x13965e8
movq %rax, -0x558(%rbp)
leaq 0x38822b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x550(%rbp)
movq -0x558(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x8f81
movq 0x138d698(%rip), %rax   # 0x13965e8
movq %rax, -0x568(%rbp)
leaq 0x3881fa(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x560(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x568(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x8f83
movq 0x138d65e(%rip), %rax   # 0x13965e8
movq %rax, -0x528(%rbp)
movq -0x528(%rbp), %rdi
movq -0x520(%rbp), %rsi
leaq -0x570(%rbp), %rdx
callq 0xb940
movq -0x570(%rbp), %rdi
callq 0xc100
movq -0x480(%rbp), %rdi
movq -0x488(%rbp), %rsi
leaq -0x578(%rbp), %rdx
callq 0x1bf5e0
movq %rax, -0x580(%rbp)
movq -0x578(%rbp), %rdi
leaq -0x588(%rbp), %rsi
callq 0x1bffc0
movl -0x40(%rbp), %eax
movl %eax, -0xe7c(%rbp)
testl %eax, %eax
je 0x9150
jmp 0x8ffe
movl -0xe7c(%rbp), %eax
subl $0x1, %eax
jne 0x919d
jmp 0x900f
movl -0x40(%rbp), %edi
movq -0x38(%rbp), %rsi
callq 0x174a0
movq %rax, -0x5b8(%rbp)
movq %rdx, -0x5b0(%rbp)
movq -0x580(%rbp), %rdi
callq 0x57800
movl %eax, -0x5c8(%rbp)
movq %rdx, -0x5c0(%rbp)
movq -0x588(%rbp), %rax
movq %rax, -0xe88(%rbp)
movq -0x5b8(%rbp), %rdi
movq -0x5b0(%rbp), %rsi
callq 0xb980
movq -0xe88(%rbp), %rdi
movq %rax, %rsi
leaq -0x5d0(%rbp), %rdx
callq 0x3ed80
movq %rax, -0x5d8(%rbp)
movq 0x3659c9(%rip), %rax    # 0x36ea50
movq %rax, -0x5e0(%rbp)
movq -0x5d8(%rbp), %rdx
movl -0x5c8(%rbp), %edi
movq -0x5c0(%rbp), %rsi
movq -0x5e0(%rbp), %rcx
callq 0x470b0
movq %rax, -0x5e8(%rbp)
movq -0x5d0(%rbp), %rdi
movq -0x5e8(%rbp), %rsi
leaq -0x5f0(%rbp), %rdx
callq 0x1c0970
movq %rax, -0x5f8(%rbp)
movq -0x5f8(%rbp), %rax
movq %rax, -0x618(%rbp)
leaq 0x389345(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0x610(%rbp)
movq -0x618(%rbp), %rdi
movq -0x610(%rbp), %rsi
callq 0xca10
movl %eax, -0x608(%rbp)
movq %rdx, -0x600(%rbp)
movq -0x608(%rbp), %rax
movq %rax, -0x5a8(%rbp)
movq -0x600(%rbp), %rax
movq %rax, -0x5a0(%rbp)
movq -0x5f0(%rbp), %rax
movq %rax, -0x598(%rbp)
movq -0x580(%rbp), %rax
movq %rax, -0x590(%rbp)
jmp 0x91b6
leaq -0x628(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x628(%rbp), %rax
movq %rax, -0x5a8(%rbp)
movq -0x620(%rbp), %rax
movq %rax, -0x5a0(%rbp)
movq -0x588(%rbp), %rax
movq %rax, -0x598(%rbp)
movq -0x580(%rbp), %rax
movq %rax, -0x590(%rbp)
jmp 0x91b6
leaq 0x34acdd(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x598(%rbp), %rdi
leaq -0x630(%rbp), %rsi
callq 0x1c1640
movq -0x630(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x638(%rbp)
movq -0x638(%rbp), %rax
movq %rax, -0x648(%rbp)
leaq 0x387f21(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x640(%rbp)
movq -0x640(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x92af
movq -0x638(%rbp), %rax
movq %rax, -0x658(%rbp)
leaq 0x387eec(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x650(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x658(%rbp), %rax
cmpq $0x0, %rax
je 0x92af
movq -0x638(%rbp), %rax
movq %rax, -0x668(%rbp)
leaq 0x387eb5(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x660(%rbp)
movq -0x668(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x92af
movq -0x638(%rbp), %rax
movq %rax, -0x678(%rbp)
leaq 0x387e84(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x670(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x678(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x92b1
movq 0x365798(%rip), %rax    # 0x36ea50
movq %rax, -0x680(%rbp)
movq -0x638(%rbp), %rax
movq %rax, -0x688(%rbp)
movq -0x680(%rbp), %rax
movq %rax, -0x690(%rbp)
movq -0x690(%rbp), %rdi
movq -0x688(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0x691(%rbp)
testb $0x1, -0x691(%rbp)
je 0x993a
movq -0x630(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x6c0(%rbp)
movq -0x6c0(%rbp), %rax
movq %rax, -0x6d0(%rbp)
leaq 0x387de7(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x6c8(%rbp)
movq -0x6c8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x93e9
movq -0x6c0(%rbp), %rax
movq %rax, -0x6e0(%rbp)
leaq 0x387db2(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x6d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6e0(%rbp), %rax
cmpq $0x0, %rax
je 0x93e9
movq -0x6c0(%rbp), %rax
movq %rax, -0x6f0(%rbp)
leaq 0x387d7b(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x6e8(%rbp)
movq -0x6f0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x93e9
movq -0x6c0(%rbp), %rax
movq %rax, -0x700(%rbp)
leaq 0x387d4a(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x6f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x700(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x93eb
jmp 0x93ed
cmpq $0x0, 0x138d1fb(%rip)   # 0x13965f0
jne 0x940e
leaq 0x352bba(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x138d1e2(%rip)   # 0x13965f0
jmp 0x9410
movq 0x138d1d9(%rip), %rax   # 0x13965f0
movq %rax, -0x718(%rbp)
leaq 0x387d33(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x710(%rbp)
movq -0x710(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x94e5
movq 0x138d1a4(%rip), %rax   # 0x13965f0
movq %rax, -0x728(%rbp)
leaq 0x387cfe(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x720(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x728(%rbp), %rax
cmpq $0x0, %rax
je 0x94e5
movq 0x138d16d(%rip), %rax   # 0x13965f0
movq %rax, -0x738(%rbp)
leaq 0x387cc7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x730(%rbp)
movq -0x738(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x94e5
movq 0x138d13c(%rip), %rax   # 0x13965f0
movq %rax, -0x748(%rbp)
leaq 0x387c96(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x740(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x748(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x94e7
movq 0x138d102(%rip), %rax   # 0x13965f0
movq %rax, -0x708(%rbp)
movq 0x36568c(%rip), %rax    # 0x36eb88
movq %rax, -0x758(%rbp)
movq 0x365686(%rip), %rax    # 0x36eb90
movq %rax, -0x750(%rbp)
movq -0x708(%rbp), %rdx
movl -0x758(%rbp), %edi
movq -0x750(%rbp), %rsi
leaq -0x760(%rbp), %rcx
callq 0x2e3a0
movq -0x6c0(%rbp), %rax
movq %rax, -0x768(%rbp)
movq -0x768(%rbp), %rdi
callq 0x211e0
movq %rax, -0x770(%rbp)
movq -0x770(%rbp), %rdi
movq -0x760(%rbp), %rsi
leaq -0x778(%rbp), %rdx
callq 0xb940
cmpq $0x0, 0x138d084(%rip)   # 0x13965f8
jne 0x958e
leaq 0x35294d(%rip), %rdi    # 0x35beca
movl $0x8, %esi
callq 0xb6c0
movq %rax, 0x138d06a(%rip)   # 0x13965f8
jmp 0x9590
movq 0x138d061(%rip), %rax   # 0x13965f8
movq %rax, -0x790(%rbp)
leaq 0x387bb3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x788(%rbp)
movq -0x788(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x9665
movq 0x138d02c(%rip), %rax   # 0x13965f8
movq %rax, -0x7a0(%rbp)
leaq 0x387b7e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x798(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7a0(%rbp), %rax
cmpq $0x0, %rax
je 0x9665
movq 0x138cff5(%rip), %rax   # 0x13965f8
movq %rax, -0x7b0(%rbp)
leaq 0x387b47(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7a8(%rbp)
movq -0x7b0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x9665
movq 0x138cfc4(%rip), %rax   # 0x13965f8
movq %rax, -0x7c0(%rbp)
leaq 0x387b16(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7c0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x9667
movq 0x138cf8a(%rip), %rax   # 0x13965f8
movq %rax, -0x780(%rbp)
movq -0x780(%rbp), %rdi
movq -0x778(%rbp), %rsi
leaq -0x7c8(%rbp), %rdx
callq 0xb940
leaq -0x7d8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x7c8(%rbp), %rdx
movl -0x7d8(%rbp), %edi
movq -0x7d0(%rbp), %rsi
leaq -0x7e0(%rbp), %rcx
callq 0x2e3a0
cmpq $0x0, 0x138cf36(%rip)   # 0x1396600
jne 0x96e4
leaq 0x34ba5a(%rip), %rdi    # 0x35512d
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x138cf1c(%rip)   # 0x1396600
jmp 0x96e6
movq 0x138cf13(%rip), %rax   # 0x1396600
movq %rax, -0x7f8(%rbp)
leaq 0x387a5d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7f0(%rbp)
movq -0x7f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x97bb
movq 0x138cede(%rip), %rax   # 0x1396600
movq %rax, -0x808(%rbp)
leaq 0x387a28(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x800(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x808(%rbp), %rax
cmpq $0x0, %rax
je 0x97bb
movq 0x138cea7(%rip), %rax   # 0x1396600
movq %rax, -0x818(%rbp)
leaq 0x3879f1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x810(%rbp)
movq -0x818(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x97bb
movq 0x138ce76(%rip), %rax   # 0x1396600
movq %rax, -0x828(%rbp)
leaq 0x3879c0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x820(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x828(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x97bd
movq 0x138ce3c(%rip), %rax   # 0x1396600
movq %rax, -0x7e8(%rbp)
movq -0x7e8(%rbp), %rdi
movq -0x7e0(%rbp), %rsi
leaq -0x830(%rbp), %rdx
callq 0xb940
movq -0x830(%rbp), %rdi
callq 0xc100
movl -0x5a8(%rbp), %edi
movq -0x5a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x840(%rbp)
movq %rdx, -0x838(%rbp)
movq -0x838(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x9904
movl -0x5a8(%rbp), %edi
movq -0x5a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x850(%rbp)
movq %rdx, -0x848(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x850(%rbp), %rax
cmpq $0x0, %rax
je 0x9904
movl -0x5a8(%rbp), %edi
movq -0x5a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x860(%rbp)
movq %rdx, -0x858(%rbp)
movq -0x860(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x9904
movl -0x5a8(%rbp), %edi
movq -0x5a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x870(%rbp)
movq %rdx, -0x868(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x870(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x9902
movl -0x5a8(%rbp), %edi
movq -0x5a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x880(%rbp)
movq %rdx, -0x878(%rbp)
movq -0x880(%rbp), %rdi
movq -0x878(%rbp), %rsi
callq 0x127c0
jmp 0x9904
jmp 0x9906
movq -0x630(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movb -0x61(%rbp), %al
andb $0x1, %al
movb %al, -0x6a9(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x6a8(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x6a0(%rbp)
jmp 0xaced
jmp 0x993c
cmpq $0x0, 0x138ccc4(%rip)   # 0x1396608
jne 0x995d
leaq 0x35266b(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x138ccab(%rip)   # 0x1396608
jmp 0x995f
movq 0x138cca2(%rip), %rax   # 0x1396608
movq %rax, -0x898(%rbp)
leaq 0x3877e4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x890(%rbp)
movq -0x890(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x9a34
movq 0x138cc6d(%rip), %rax   # 0x1396608
movq %rax, -0x8a8(%rbp)
leaq 0x3877af(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8a8(%rbp), %rax
cmpq $0x0, %rax
je 0x9a34
movq 0x138cc36(%rip), %rax   # 0x1396608
movq %rax, -0x8b8(%rbp)
leaq 0x387778(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8b0(%rbp)
movq -0x8b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x9a34
movq 0x138cc05(%rip), %rax   # 0x1396608
movq %rax, -0x8c8(%rbp)
leaq 0x387747(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8c8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x9a36
movq 0x138cbcb(%rip), %rax   # 0x1396608
movq %rax, -0x888(%rbp)
movq 0x36514d(%rip), %rax    # 0x36eb98
movq %rax, -0x8d8(%rbp)
movq 0x365147(%rip), %rax    # 0x36eba0
movq %rax, -0x8d0(%rbp)
movq -0x888(%rbp), %rdx
movl -0x8d8(%rbp), %edi
movq -0x8d0(%rbp), %rsi
leaq -0x8e0(%rbp), %rcx
callq 0x2e3a0
cmpq $0x0, 0x138cb88(%rip)   # 0x1396610
jne 0x9aa2
leaq 0x352437(%rip), %rdi    # 0x35bec8
movl $0xa, %esi
callq 0xb6c0
movq %rax, 0x138cb6e(%rip)   # 0x1396610
jmp 0x9aa4
movq 0x138cb65(%rip), %rax   # 0x1396610
movq %rax, -0x8f8(%rbp)
leaq 0x38769f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8f0(%rbp)
movq -0x8f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x9b79
movq 0x138cb30(%rip), %rax   # 0x1396610
movq %rax, -0x908(%rbp)
leaq 0x38766a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x900(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x908(%rbp), %rax
cmpq $0x0, %rax
je 0x9b79
movq 0x138caf9(%rip), %rax   # 0x1396610
movq %rax, -0x918(%rbp)
leaq 0x387633(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x910(%rbp)
movq -0x918(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x9b79
movq 0x138cac8(%rip), %rax   # 0x1396610
movq %rax, -0x928(%rbp)
leaq 0x387602(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x920(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x928(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x9b7b
movq 0x138ca8e(%rip), %rax   # 0x1396610
movq %rax, -0x8e8(%rbp)
movq -0x8e8(%rbp), %rdi
movq -0x8e0(%rbp), %rsi
leaq -0x930(%rbp), %rdx
callq 0xb940
leaq -0x940(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x930(%rbp), %rdx
movl -0x940(%rbp), %edi
movq -0x938(%rbp), %rsi
leaq -0x948(%rbp), %rcx
callq 0x2e3a0
cmpq $0x0, 0x138ca3a(%rip)   # 0x1396618
jne 0x9bf8
leaq 0x34b546(%rip), %rdi    # 0x35512d
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x138ca20(%rip)   # 0x1396618
jmp 0x9bfa
movq 0x138ca17(%rip), %rax   # 0x1396618
movq %rax, -0x960(%rbp)
leaq 0x387549(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x958(%rbp)
movq -0x958(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x9ccf
movq 0x138c9e2(%rip), %rax   # 0x1396618
movq %rax, -0x970(%rbp)
leaq 0x387514(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x968(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x970(%rbp), %rax
cmpq $0x0, %rax
je 0x9ccf
movq 0x138c9ab(%rip), %rax   # 0x1396618
movq %rax, -0x980(%rbp)
leaq 0x3874dd(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x978(%rbp)
movq -0x980(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x9ccf
movq 0x138c97a(%rip), %rax   # 0x1396618
movq %rax, -0x990(%rbp)
leaq 0x3874ac(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x988(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x990(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x9cd1
movq 0x138c940(%rip), %rax   # 0x1396618
movq %rax, -0x950(%rbp)
movq -0x950(%rbp), %rdi
movq -0x948(%rbp), %rsi
leaq -0x998(%rbp), %rdx
callq 0xb940
movq -0x998(%rbp), %rdi
callq 0xc100
movl -0x5a8(%rbp), %eax
movl %eax, -0xe8c(%rbp)
testl %eax, %eax
je 0xab54
jmp 0x9d1b
movl -0xe8c(%rbp), %eax
subl $0x1, %eax
jne 0xac9c
jmp 0x9d2c
movl -0x5a8(%rbp), %edi
movq -0x5a0(%rbp), %rsi
callq 0x174a0
movq %rax, -0x9c8(%rbp)
movq %rdx, -0x9c0(%rbp)
cmpq $0x0, 0x138c8cc(%rip)   # 0x1396620
jne 0x9d6e
leaq 0x352176(%rip), %rdi    # 0x35bed3
movl $0x14, %esi
callq 0xb6c0
movq %rax, 0x138c8b2(%rip)   # 0x1396620
jmp 0x9d70
movq 0x138c8a9(%rip), %rax   # 0x1396620
movq %rax, -0x9e0(%rbp)
leaq 0x3873d3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x9d8(%rbp)
movq -0x9d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x9e45
movq 0x138c874(%rip), %rax   # 0x1396620
movq %rax, -0x9f0(%rbp)
leaq 0x38739e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x9e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9f0(%rbp), %rax
cmpq $0x0, %rax
je 0x9e45
movq 0x138c83d(%rip), %rax   # 0x1396620
movq %rax, -0xa00(%rbp)
leaq 0x387367(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x9f8(%rbp)
movq -0xa00(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x9e45
movq 0x138c80c(%rip), %rax   # 0x1396620
movq %rax, -0xa10(%rbp)
leaq 0x387336(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa08(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa10(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x9e47
movq 0x138c7d2(%rip), %rax   # 0x1396620
movq %rax, -0x9d0(%rbp)
movq -0x9d0(%rbp), %rdi
callq 0x1c1a20
movq -0x630(%rbp), %rdi
movq -0x9c8(%rbp), %rsi
leaq -0xa18(%rbp), %rdx
callq 0x1c1b30
movq %rax, -0xa20(%rbp)
movq -0xa18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa28(%rbp)
movq -0xa28(%rbp), %rax
movq %rax, -0xa38(%rbp)
leaq 0x387268(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0xa30(%rbp)
movq -0xa30(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x9f68
movq -0xa28(%rbp), %rax
movq %rax, -0xa48(%rbp)
leaq 0x387233(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0xa40(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa48(%rbp), %rax
cmpq $0x0, %rax
je 0x9f68
movq -0xa28(%rbp), %rax
movq %rax, -0xa58(%rbp)
leaq 0x3871fc(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0xa50(%rbp)
movq -0xa58(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x9f68
movq -0xa28(%rbp), %rax
movq %rax, -0xa68(%rbp)
leaq 0x3871cb(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0xa60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa68(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x9f6a
movq 0x364adf(%rip), %rax    # 0x36ea50
movq %rax, -0xa70(%rbp)
movq -0xa28(%rbp), %rax
movq %rax, -0xa78(%rbp)
movq -0xa70(%rbp), %rax
movq %rax, -0xa80(%rbp)
movq -0xa80(%rbp), %rdi
movq -0xa78(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0xa81(%rbp)
testb $0x1, -0xa81(%rbp)
je 0xa606
movq -0xa18(%rbp), %rdi
leaq -0xab0(%rbp), %rsi
callq 0x1c1640
movq -0xab0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xab8(%rbp)
movq -0xab8(%rbp), %rax
movq %rax, -0xac8(%rbp)
leaq 0x38711b(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0xac0(%rbp)
movq -0xac0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa0b5
movq -0xab8(%rbp), %rax
movq %rax, -0xad8(%rbp)
leaq 0x3870e6(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0xad0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xad8(%rbp), %rax
cmpq $0x0, %rax
je 0xa0b5
movq -0xab8(%rbp), %rax
movq %rax, -0xae8(%rbp)
leaq 0x3870af(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0xae0(%rbp)
movq -0xae8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa0b5
movq -0xab8(%rbp), %rax
movq %rax, -0xaf8(%rbp)
leaq 0x38707e(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0xaf0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xaf8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa0b7
jmp 0xa0b9
cmpq $0x0, 0x138c567(%rip)   # 0x1396628
jne 0xa0da
leaq 0x351eee(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x138c54e(%rip)   # 0x1396628
jmp 0xa0dc
movq 0x138c545(%rip), %rax   # 0x1396628
movq %rax, -0xb10(%rbp)
leaq 0x387067(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb08(%rbp)
movq -0xb08(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa1b1
movq 0x138c510(%rip), %rax   # 0x1396628
movq %rax, -0xb20(%rbp)
leaq 0x387032(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb18(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb20(%rbp), %rax
cmpq $0x0, %rax
je 0xa1b1
movq 0x138c4d9(%rip), %rax   # 0x1396628
movq %rax, -0xb30(%rbp)
leaq 0x386ffb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb28(%rbp)
movq -0xb30(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa1b1
movq 0x138c4a8(%rip), %rax   # 0x1396628
movq %rax, -0xb40(%rbp)
leaq 0x386fca(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb40(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa1b3
movq 0x138c46e(%rip), %rax   # 0x1396628
movq %rax, -0xb00(%rbp)
movq 0x3649c0(%rip), %rax    # 0x36eb88
movq %rax, -0xb50(%rbp)
movq 0x3649ba(%rip), %rax    # 0x36eb90
movq %rax, -0xb48(%rbp)
movq -0xb00(%rbp), %rdx
movl -0xb50(%rbp), %edi
movq -0xb48(%rbp), %rsi
leaq -0xb58(%rbp), %rcx
callq 0x2e3a0
movq -0xab8(%rbp), %rax
movq %rax, -0xb60(%rbp)
movq -0xb60(%rbp), %rdi
callq 0x211e0
movq %rax, -0xb68(%rbp)
movq -0xb68(%rbp), %rdi
movq -0xb58(%rbp), %rsi
leaq -0xb70(%rbp), %rdx
callq 0xb940
cmpq $0x0, 0x138c3f0(%rip)   # 0x1396630
jne 0xa25a
leaq 0x351c9f(%rip), %rdi    # 0x35bee8
movl $0x1b, %esi
callq 0xb6c0
movq %rax, 0x138c3d6(%rip)   # 0x1396630
jmp 0xa25c
movq 0x138c3cd(%rip), %rax   # 0x1396630
movq %rax, -0xb88(%rbp)
leaq 0x386ee7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb80(%rbp)
movq -0xb80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa331
movq 0x138c398(%rip), %rax   # 0x1396630
movq %rax, -0xb98(%rbp)
leaq 0x386eb2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb98(%rbp), %rax
cmpq $0x0, %rax
je 0xa331
movq 0x138c361(%rip), %rax   # 0x1396630
movq %rax, -0xba8(%rbp)
leaq 0x386e7b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xba0(%rbp)
movq -0xba8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa331
movq 0x138c330(%rip), %rax   # 0x1396630
movq %rax, -0xbb8(%rbp)
leaq 0x386e4a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xbb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xbb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa333
movq 0x138c2f6(%rip), %rax   # 0x1396630
movq %rax, -0xb78(%rbp)
movq -0xb78(%rbp), %rdi
movq -0xb70(%rbp), %rsi
leaq -0xbc0(%rbp), %rdx
callq 0xb940
leaq -0xbd0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xbc0(%rbp), %rdx
movl -0xbd0(%rbp), %edi
movq -0xbc8(%rbp), %rsi
leaq -0xbd8(%rbp), %rcx
callq 0x2e3a0
cmpq $0x0, 0x138c2a2(%rip)   # 0x1396638
jne 0xa3b0
leaq 0x34ad8e(%rip), %rdi    # 0x35512d
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x138c288(%rip)   # 0x1396638
jmp 0xa3b2
movq 0x138c27f(%rip), %rax   # 0x1396638
movq %rax, -0xbf0(%rbp)
leaq 0x386d91(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xbe8(%rbp)
movq -0xbe8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa487
movq 0x138c24a(%rip), %rax   # 0x1396638
movq %rax, -0xc00(%rbp)
leaq 0x386d5c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xbf8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc00(%rbp), %rax
cmpq $0x0, %rax
je 0xa487
movq 0x138c213(%rip), %rax   # 0x1396638
movq %rax, -0xc10(%rbp)
leaq 0x386d25(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc08(%rbp)
movq -0xc10(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa487
movq 0x138c1e2(%rip), %rax   # 0x1396638
movq %rax, -0xc20(%rbp)
leaq 0x386cf4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc18(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc20(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa489
movq 0x138c1a8(%rip), %rax   # 0x1396638
movq %rax, -0xbe0(%rbp)
movq -0xbe0(%rbp), %rdi
movq -0xbd8(%rbp), %rsi
leaq -0xc28(%rbp), %rdx
callq 0xb940
movq -0xc28(%rbp), %rdi
callq 0xc100
movq -0xa20(%rbp), %rax
movq %rax, -0xc38(%rbp)
leaq 0x387f5e(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xc30(%rbp)
movq -0xc30(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa5d0
movq -0xa20(%rbp), %rax
movq %rax, -0xc48(%rbp)
leaq 0x387f29(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xc40(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc48(%rbp), %rax
cmpq $0x0, %rax
je 0xa5d0
movq -0xa20(%rbp), %rax
movq %rax, -0xc58(%rbp)
leaq 0x387eee(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xc50(%rbp)
movq -0xc58(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa5d0
movq -0xa20(%rbp), %rax
movq %rax, -0xc68(%rbp)
leaq 0x387ebd(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xc60(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xc68(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xa5ce
movq -0xa20(%rbp), %rax
movq %rax, -0xc78(%rbp)
leaq 0x387e80(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xc70(%rbp)
movq -0xc78(%rbp), %rdi
movq -0xc70(%rbp), %rsi
callq 0x127c0
jmp 0xa5d0
jmp 0xa5d2
movq -0xab0(%rbp), %rax
movq %rax, -0xaa8(%rbp)
movb -0x61(%rbp), %al
andb $0x1, %al
movb %al, -0xa99(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0xa98(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xa90(%rbp)
jmp 0xab17
jmp 0xa608
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x133a0
movq %rax, -0xc88(%rbp)
movq %rdx, -0xc80(%rbp)
movq -0xc80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa6c5
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x133a0
movq %rax, -0xc98(%rbp)
movq %rdx, -0xc90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc98(%rbp), %rax
cmpq $0x0, %rax
je 0xa6c5
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x133a0
movq %rax, -0xca8(%rbp)
movq %rdx, -0xca0(%rbp)
movq -0xca8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa6c5
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x133a0
movq %rax, -0xcb8(%rbp)
movq %rdx, -0xcb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xcb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa6c7
movl -0x30(%rbp), %eax
movl %eax, -0xe90(%rbp)
testl %eax, %eax
je 0xa883
jmp 0xa6da
movl -0xe90(%rbp), %eax
subl $0x1, %eax
jne 0xaacc
jmp 0xa6eb
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x174a0
movq %rax, -0xcd8(%rbp)
movq %rdx, -0xcd0(%rbp)
cmpq $0x0, 0x138bf33(%rip)   # 0x1396640
jne 0xa727
leaq 0x3517ee(%rip), %rdi    # 0x35bf04
movl $0x10, %esi
callq 0xb6c0
movq %rax, 0x138bf19(%rip)   # 0x1396640
jmp 0xa729
movq 0x138bf10(%rip), %rax   # 0x1396640
movq %rax, -0xcf0(%rbp)
leaq 0x386a1a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xce8(%rbp)
movq -0xce8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa7fe
movq 0x138bedb(%rip), %rax   # 0x1396640
movq %rax, -0xd00(%rbp)
leaq 0x3869e5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xcf8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd00(%rbp), %rax
cmpq $0x0, %rax
je 0xa7fe
movq 0x138bea4(%rip), %rax   # 0x1396640
movq %rax, -0xd10(%rbp)
leaq 0x3869ae(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd08(%rbp)
movq -0xd10(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa7fe
movq 0x138be73(%rip), %rax   # 0x1396640
movq %rax, -0xd20(%rbp)
leaq 0x38697d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd18(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd20(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa800
movq 0x138be39(%rip), %rax   # 0x1396640
movq %rax, -0xce0(%rbp)
movq -0xce0(%rbp), %rdi
callq 0x1c1a20
movq -0xcd8(%rbp), %rdi
movq -0xcd0(%rbp), %rsi
callq 0xb980
movq %rax, %rdi
movb -0x61(%rbp), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x1c1bb0
movq %rax, -0xd28(%rbp)
movq -0xa18(%rbp), %rdi
movq -0xa20(%rbp), %rsi
movq -0xd28(%rbp), %rdx
leaq -0xd30(%rbp), %rcx
callq 0x1c1c40
movq -0xd30(%rbp), %rax
movq %rax, -0xcc8(%rbp)
movb -0x61(%rbp), %al
andb $0x1, %al
movb %al, -0xcb9(%rbp)
jmp 0xaae5
jmp 0xa885
movq -0xa20(%rbp), %rax
movq %rax, -0xd40(%rbp)
leaq 0x387b96(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xd38(%rbp)
movq -0xd38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa998
movq -0xa20(%rbp), %rax
movq %rax, -0xd50(%rbp)
leaq 0x387b61(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xd48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd50(%rbp), %rax
cmpq $0x0, %rax
je 0xa998
movq -0xa20(%rbp), %rax
movq %rax, -0xd60(%rbp)
leaq 0x387b26(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xd58(%rbp)
movq -0xd60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa998
movq -0xa20(%rbp), %rax
movq %rax, -0xd70(%rbp)
leaq 0x387af5(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xd68(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xd70(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xa996
movq -0xa20(%rbp), %rax
movq %rax, -0xd80(%rbp)
leaq 0x387ab8(%rip), %rax    # 0x392430
orq $0x1, %rax
movq %rax, -0xd78(%rbp)
movq -0xd80(%rbp), %rdi
movq -0xd78(%rbp), %rsi
callq 0x127c0
jmp 0xa998
jmp 0xa99a
jmp 0xa99c
cmpq $0x0, 0x138bca4(%rip)   # 0x1396648
jne 0xa9be
leaq 0x351568(%rip), %rdi    # 0x35bf15
movl $0x21, %esi
callq 0xb6c0
movq %rax, 0x138bc8a(%rip)   # 0x1396648
jmp 0xa9c0
movq 0x138bc81(%rip), %rax   # 0x1396648
movq %rax, -0xd98(%rbp)
leaq 0x386783(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd90(%rbp)
movq -0xd90(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xaa95
movq 0x138bc4c(%rip), %rax   # 0x1396648
movq %rax, -0xda8(%rbp)
leaq 0x38674e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xda0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xda8(%rbp), %rax
cmpq $0x0, %rax
je 0xaa95
movq 0x138bc15(%rip), %rax   # 0x1396648
movq %rax, -0xdb8(%rbp)
leaq 0x386717(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xdb0(%rbp)
movq -0xdb8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xaa95
movq 0x138bbe4(%rip), %rax   # 0x1396648
movq %rax, -0xdc8(%rbp)
leaq 0x3866e6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xdc0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xdc8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xaa97
movq 0x138bbaa(%rip), %rax   # 0x1396648
movq %rax, -0xd88(%rbp)
movq -0xd88(%rbp), %rdi
callq 0x1c1a20
movq -0xa18(%rbp), %rax
movq %rax, -0xcc8(%rbp)
movb -0x61(%rbp), %al
andb $0x1, %al
movb %al, -0xcb9(%rbp)
jmp 0xaae5
leaq 0x3493ae(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0xcc8(%rbp), %rax
movq %rax, -0xaa8(%rbp)
movb -0xcb9(%rbp), %al
andb $0x1, %al
movb %al, -0xa99(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0xa98(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xa90(%rbp)
movq -0xaa8(%rbp), %rax
movq %rax, -0x9b8(%rbp)
movb -0xa99(%rbp), %al
andb $0x1, %al
movb %al, -0x9a9(%rbp)
movq -0xa98(%rbp), %rax
movq %rax, -0x9a8(%rbp)
movq -0xa90(%rbp), %rax
movq %rax, -0x9a0(%rbp)
jmp 0xacb5
jmp 0xab56
cmpq $0x0, 0x138baf2(%rip)   # 0x1396650
jne 0xab78
leaq 0x3513d0(%rip), %rdi    # 0x35bf37
movl $0x21, %esi
callq 0xb6c0
movq %rax, 0x138bad8(%rip)   # 0x1396650
jmp 0xab7a
movq 0x138bacf(%rip), %rax   # 0x1396650
movq %rax, -0xde0(%rbp)
leaq 0x3865c9(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xdd8(%rbp)
movq -0xdd8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xac4f
movq 0x138ba9a(%rip), %rax   # 0x1396650
movq %rax, -0xdf0(%rbp)
leaq 0x386594(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xde8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xdf0(%rbp), %rax
cmpq $0x0, %rax
je 0xac4f
movq 0x138ba63(%rip), %rax   # 0x1396650
movq %rax, -0xe00(%rbp)
leaq 0x38655d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xdf8(%rbp)
movq -0xe00(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xac4f
movq 0x138ba32(%rip), %rax   # 0x1396650
movq %rax, -0xe10(%rbp)
leaq 0x38652c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe08(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe10(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xac51
movq 0x138b9f8(%rip), %rax   # 0x1396650
movq %rax, -0xdd0(%rbp)
movq -0xdd0(%rbp), %rdi
callq 0x1c1a20
movq -0x630(%rbp), %rax
movq %rax, -0x9b8(%rbp)
movb -0x61(%rbp), %al
andb $0x1, %al
movb %al, -0x9a9(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x9a8(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x9a0(%rbp)
jmp 0xacb5
leaq 0x3491de(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x9b8(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movb -0x9a9(%rbp), %al
andb $0x1, %al
movb %al, -0x6a9(%rbp)
movq -0x9a8(%rbp), %rax
movq %rax, -0x6a8(%rbp)
movq -0x9a0(%rbp), %rax
movq %rax, -0x6a0(%rbp)
jmp 0xacef
movl -0x6a8(%rbp), %edi
movq -0x6a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe20(%rbp)
movq %rdx, -0xe18(%rbp)
movq -0xe18(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xae02
movl -0x6a8(%rbp), %edi
movq -0x6a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe30(%rbp)
movq %rdx, -0xe28(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe30(%rbp), %rax
cmpq $0x0, %rax
je 0xae02
movl -0x6a8(%rbp), %edi
movq -0x6a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe40(%rbp)
movq %rdx, -0xe38(%rbp)
movq -0xe40(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xae02
movl -0x6a8(%rbp), %edi
movq -0x6a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe50(%rbp)
movq %rdx, -0xe48(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xe50(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xae00
movl -0x6a8(%rbp), %edi
movq -0x6a0(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe60(%rbp)
movq %rdx, -0xe58(%rbp)
movq -0xe60(%rbp), %rdi
movq -0xe58(%rbp), %rsi
callq 0x127c0
jmp 0xae02
jmp 0xae04
movq -0x6b8(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
addq $0xea0, %rsp            # imm = 0xEA0
popq %rbp
retq
nopl (%rax,%rax)