// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_argzeparser_types_ArgpOption_usagezj
static void mw_argzeparser_types_ArgpOption_usagezj (struct argzeparser_types_zaArgumentParser_1* in_zaArgumentParser_1, STR* in_zaStr_2, struct argzeparser_types_ArgpOption* in_ArgpOption_3, struct argzeparser_types_zaArgumentParser_1* *out_zaArgumentParser_4, STR* *out_zaStr_5) {
	STR* v6;
	STRLIT(v6, "  ", 2);
	STR* v7;
	mw_std_str_zaStr_pushzestrzx(v6, in_zaStr_2, &v7);
	INT v8 = WRAP_I63(0LL);
	incref(MK_argzeparser_types_ArgpOption(in_ArgpOption_3));
	struct argzeparser_types_ArgpOptionType v9 = in_ArgpOption_3->mflagzetype;
	incref(MK_argzeparser_types_ArgpOptionType(v9));
	decref(MK_argzeparser_types_ArgpOption(in_ArgpOption_3));
	struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_10;
	STR* branch_zaStr_11;
	INT branch_Int_12;
	struct argzeparser_types_ArgpOption* branch_ArgpOption_13;
	switch ((v9).tag) {
		case argzeparser_types_ArgpOptionType_Short: {
			enum std_byte_Byte v14 = mtp_argzeparser_types_ArgpOptionType_Short(v9);
			enum std_byte_Byte v15 = std_byte_Byte_Bzqzxzq;
			enum std_byte_Byte v16 = std_byte_Byte_Bzqztzq;
			int64_t v17 = v15;
			INT v18 = i64_to_int(v17);
			uint64_t v19 = int_to_u64(v18);
			uint8_t v20 = (uint8_t)(v19);
			int64_t v21 = v14;
			INT v22 = i64_to_int(v21);
			uint64_t v23 = int_to_u64(v22);
			uint8_t v24 = (uint8_t)(v23);
			uint64_t v25 = (uint64_t)(v24);
			uint32_t v26 = (uint32_t)(v25);
			uint64_t v27 = (uint64_t)(v20);
			uint32_t v28 = (uint32_t)(v27);
			uint64_t v29 = (uint64_t)(v28);
			uint64_t v30 = (uint64_t)(v26);
			bool v31 = (v29 <= v30);
			bool branch_Bool_32;
			if (v31) {
				int64_t v33 = v14;
				INT v34 = i64_to_int(v33);
				uint64_t v35 = int_to_u64(v34);
				uint8_t v36 = (uint8_t)(v35);
				int64_t v37 = v16;
				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);
				branch_Bool_32 = v47;
			} else {
				bool v48 = false;
				branch_Bool_32 = v48;
			}
			INT branch_Int_49;
			enum std_byte_Byte branch_Byte_50;
			STR* branch_zaStr_51;
			if (branch_Bool_32) {
				INT v52 = WRAP_I63(2LL);
				INT v53 = int_add(v8, v52);
				STR* v54;
				STRLIT(v54, "-", 1);
				STR* v55;
				mw_std_str_zaStr_pushzestrzx(v54, v7, &v55);
				STR* v56;
				mw_std_str_zaStr_pushzebytezeasciizx(v14, v55, &v56);
				branch_zaStr_51 = v56;
				branch_Byte_50 = v14;
				branch_Int_49 = v53;
			} else {
				branch_zaStr_51 = v7;
				branch_Byte_50 = v14;
				branch_Int_49 = v8;
			}
			branch_ArgpOption_13 = in_ArgpOption_3;
			branch_Int_12 = branch_Int_49;
			branch_zaStr_11 = branch_zaStr_51;
			branch_zaArgumentParser_10 = in_zaArgumentParser_1;
		} break;
		default: {
			decref(MK_argzeparser_types_ArgpOptionType(v9));
			branch_ArgpOption_13 = in_ArgpOption_3;
			branch_Int_12 = v8;
			branch_zaStr_11 = v7;
			branch_zaArgumentParser_10 = in_zaArgumentParser_1;
		} break;
	}
	incref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_13));
	struct argzeparser_types_ArgpOptionType v57 = branch_ArgpOption_13->mflagzetype;
	incref(MK_argzeparser_types_ArgpOptionType(v57));
	decref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_13));
	bool v58 = mw_argzeparser_types_ArgpOptionType_haszeshortzy(v57);
	struct argzeparser_types_ArgpOption* branch_ArgpOption_59;
	bool branch_Bool_60;
	if (v58) {
		incref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_13));
		struct std_maybe_Maybe_1 v61 = branch_ArgpOption_13->mname;
		incref(MK_std_maybe_Maybe_1(v61));
		decref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_13));
		int64_t v62 = (v61).tag;
		decref(MK_std_maybe_Maybe_1(v61));
		INT v63 = WRAP_I63(0LL);
		INT v64 = v63;
		INT v65 = i64_to_int(v62);
		bool v66 = int_eq(v65, v64);
		bool v67 = !v66;
		branch_Bool_60 = v67;
		branch_ArgpOption_59 = branch_ArgpOption_13;
	} else {
		bool v68 = false;
		branch_Bool_60 = v68;
		branch_ArgpOption_59 = branch_ArgpOption_13;
	}
	STR* branch_zaStr_69;
	INT branch_Int_70;
	if (branch_Bool_60) {
		STR* v71;
		STRLIT(v71, ", ", 2);
		STR* v72;
		mw_std_str_zaStr_pushzestrzx(v71, branch_zaStr_11, &v72);
		INT v73 = WRAP_I63(2LL);
		INT v74 = int_add(branch_Int_12, v73);
		branch_Int_70 = v74;
		branch_zaStr_69 = v72;
	} else {
		branch_Int_70 = branch_Int_12;
		branch_zaStr_69 = branch_zaStr_11;
	}
	incref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_59));
	struct std_maybe_Maybe_1 v75 = branch_ArgpOption_59->mname;
	incref(MK_std_maybe_Maybe_1(v75));
	decref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_59));
	INT branch_Int_76;
	STR* branch_zaStr_77;
	struct argzeparser_types_ArgpOption* branch_ArgpOption_78;
	switch ((v75).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v79 = mtp_std_maybe_Maybe_1_Some(v75);
			incref(v79);
			uint64_t v80 = str_size(value_str(v79));
			INT v81 = u64_to_int(v80);
			INT v82 = WRAP_I63(2LL);
			INT v83 = int_add(branch_Int_70, v82);
			INT v84 = int_add(v81, v83);
			STR* v85;
			STRLIT(v85, "--", 2);
			STR* v86;
			mw_std_str_zaStr_pushzestrzx(v85, branch_zaStr_69, &v86);
			STR* v87;
			mw_std_str_zaStr_pushzestrzx(value_str(v79), v86, &v87);
			incref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_59));
			struct std_maybe_Maybe_1 v88 = branch_ArgpOption_59->margzedoc;
			incref(MK_std_maybe_Maybe_1(v88));
			decref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_59));
			INT branch_Int_89;
			STR* branch_zaStr_90;
			switch ((v88).tag) {
				case std_maybe_Maybe_1_Some: {
					VAL v91 = mtp_std_maybe_Maybe_1_Some(v88);
					incref(v91);
					uint64_t v92 = str_size(value_str(v91));
					INT v93 = u64_to_int(v92);
					INT v94 = WRAP_I63(1LL);
					INT v95 = int_add(v84, v94);
					INT v96 = int_add(v93, v95);
					STR* v97;
					STRLIT(v97, " ", 1);
					STR* v98;
					mw_std_str_zaStr_pushzestrzx(v97, v87, &v98);
					STR* v99;
					mw_std_str_zaStr_pushzestrzx(value_str(v91), v98, &v99);
					branch_zaStr_90 = v99;
					branch_Int_89 = v96;
				} break;
				case std_maybe_Maybe_1_None: {
					branch_zaStr_90 = v87;
					branch_Int_89 = v84;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			branch_ArgpOption_78 = branch_ArgpOption_59;
			branch_zaStr_77 = branch_zaStr_90;
			branch_Int_76 = branch_Int_89;
		} break;
		case std_maybe_Maybe_1_None: {
			branch_ArgpOption_78 = branch_ArgpOption_59;
			branch_zaStr_77 = branch_zaStr_69;
			branch_Int_76 = branch_Int_70;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	incref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_78));
	struct std_maybe_Maybe_1 v100 = branch_ArgpOption_78->mdoc;
	incref(MK_std_maybe_Maybe_1(v100));
	decref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_78));
	INT branch_Int_101;
	struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_102;
	STR* branch_zaStr_103;
	switch ((v100).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v104 = mtp_std_maybe_Maybe_1_Some(v100);
			incref(MKINT(branch_Int_76));
			struct argzeparser_state_State_1* v105 = branch_zaArgumentParser_10->mstate;
			incref(MK_argzeparser_state_State_1(v105));
			INT v106 = v105->mlongestzeargzelength;
			incref(MKINT(v106));
			decref(MK_argzeparser_state_State_1(v105));
			incref(MKINT(branch_Int_76));
			incref(MKINT(v106));
			bool v107 = int_lt(branch_Int_76, v106);
			STR* branch_Str_108;
			INT branch_Int_109;
			STR* branch_zaStr_110;
			struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_111;
			if (v107) {
				INT v112 = int_sub(v106, branch_Int_76);
				INT v113 = WRAP_I63(0LL);
				struct std_list_List_1 v114 = mw_std_prim_Int_range(v113, v112);
				bool v115 = true;
				STR* r116 = branch_zaStr_77;
				struct argzeparser_types_zaArgumentParser_1* r117 = branch_zaArgumentParser_10;
				struct std_list_List_1 v118 = v114;
				bool v119 = v115;
				bool v120 = v115;
				while (v120) {
					STR* r121 = r116;
					struct argzeparser_types_zaArgumentParser_1* r122 = r117;
					struct std_list_List_1 v123 = v118;
					bool v124 = v119;
					STR* branch_zaStr_125;
					VAL branch_zux1_126;
					struct std_list_List_1 branch_List_127;
					bool branch_Bool_128;
					switch ((v123).tag) {
						case std_list_List_1_Cons: {
							struct std_list_List_1 v129;
							VAL v130 = mtp_std_list_List_1_Cons(v123, &v129);
							decref(v130);
							STR* v131;
							STRLIT(v131, " ", 1);
							STR* v132;
							mw_std_str_zaStr_pushzestrzx(v131, r121, &v132);
							bool v133 = true;
							branch_Bool_128 = v133;
							branch_List_127 = v129;
							branch_zux1_126 = MK_argzeparser_types_zaArgumentParser_1(r122);
							branch_zaStr_125 = v132;
						} break;
						case std_list_List_1_Nil: {
							struct std_list_List_1 v134 = { .tag=std_list_List_1_Nil };
							bool v135 = false;
							branch_Bool_128 = v135;
							branch_List_127 = v134;
							branch_zux1_126 = MK_argzeparser_types_zaArgumentParser_1(r122);
							branch_zaStr_125 = r121;
						} break;
						default: {
							do_panic(str_make("unexpected fallthrough in match\n", 32));
						}
					}
					v120 = branch_Bool_128;
					v119 = branch_Bool_128;
					v118 = branch_List_127;
					r117 = V_argzeparser_types_zaArgumentParser_1(branch_zux1_126);
					r116 = branch_zaStr_125;
				}
				decref(MK_std_list_List_1(v118));
				branch_zaArgumentParser_111 = r117;
				branch_zaStr_110 = r116;
				branch_Int_109 = branch_Int_76;
				branch_Str_108 = value_str(v104);
			} else {
				decref(MKINT(v106));
				decref(MKINT(branch_Int_76));
				branch_zaArgumentParser_111 = branch_zaArgumentParser_10;
				branch_zaStr_110 = branch_zaStr_77;
				branch_Int_109 = branch_Int_76;
				branch_Str_108 = value_str(v104);
			}
			STR* v136;
			STRLIT(v136, "    ", 4);
			STR* v137;
			mw_std_str_zaStr_pushzestrzx(v136, branch_zaStr_110, &v137);
			STR* v138;
			mw_std_str_zaStr_pushzestrzx(branch_Str_108, v137, &v138);
			branch_zaStr_103 = v138;
			branch_zaArgumentParser_102 = branch_zaArgumentParser_111;
			branch_Int_101 = branch_Int_109;
		} break;
		case std_maybe_Maybe_1_None: {
			branch_zaStr_103 = branch_zaStr_77;
			branch_zaArgumentParser_102 = branch_zaArgumentParser_10;
			branch_Int_101 = branch_Int_76;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	STR* v139;
	STRLIT(v139, "\n", 1);
	STR* v140;
	mw_std_str_zaStr_pushzestrzx(v139, branch_zaStr_103, &v140);
	decref(MK_argzeparser_types_ArgpOption(branch_ArgpOption_78));
	decref(MKINT(branch_Int_101));
	*out_zaStr_5 = v140;
	*out_zaArgumentParser_4 = branch_zaArgumentParser_102;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf90, %rsp            # imm = 0xF90
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
cmpq $0x0, 0x1365931(%rip)   # 0x1394598
jne 0x2ec81
leaq 0x326935(%rip), %rdi    # 0x3555a5
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x1365917(%rip)   # 0x1394598
jmp 0x2ec83
movq 0x136590e(%rip), %rax   # 0x1394598
movq %rax, -0x40(%rbp)
leaq 0x3624c3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2ed34
movq 0x13658e2(%rip), %rax   # 0x1394598
movq %rax, -0x50(%rbp)
leaq 0x362497(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x2ed34
movq 0x13658b4(%rip), %rax   # 0x1394598
movq %rax, -0x60(%rbp)
leaq 0x362469(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2ed34
movq 0x136588c(%rip), %rax   # 0x1394598
movq %rax, -0x70(%rbp)
leaq 0x362441(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2ed36
movq 0x136585b(%rip), %rax   # 0x1394598
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0xb940
movq 0x33fcf7(%rip), %rax    # 0x36ea50
movq %rax, -0x80(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x362431(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2ee26
movq -0x18(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x3623ff(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa0(%rbp), %rax
cmpq $0x0, %rax
je 0x2ee26
movq -0x18(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x3623cb(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movq -0xb0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2ee26
movq -0x18(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x36239d(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2ee28
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, -0xd0(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0xc8(%rbp)
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x133e0
movq %rax, -0xe0(%rbp)
movq %rdx, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2ef17
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x133e0
movq %rax, -0xf0(%rbp)
movq %rdx, -0xe8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xf0(%rbp), %rax
cmpq $0x0, %rax
je 0x2ef17
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x133e0
movq %rax, -0x100(%rbp)
movq %rdx, -0xf8(%rbp)
movq -0x100(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2ef17
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x133e0
movq %rax, -0x110(%rbp)
movq %rdx, -0x108(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x110(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2ef19
jmp 0x2ef1b
movq -0x18(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq 0x362273(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2f01f
movq -0x18(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq 0x362241(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x128(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x130(%rbp), %rax
cmpq $0x0, %rax
je 0x2f01f
movq -0x18(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq 0x362209(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x138(%rbp)
movq -0x140(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2f01f
movq -0x18(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x3621db(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x150(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2f01d
movq -0x18(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0x3621a1(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movq -0x160(%rbp), %rdi
movq -0x158(%rbp), %rsi
callq 0x127c0
jmp 0x2f01f
jmp 0x2f021
movl -0xd0(%rbp), %eax
testl %eax, %eax
jne 0x2f44f
jmp 0x2f031
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x17460
movl %eax, -0x184(%rbp)
movl $0x21, -0x188(%rbp)
movl $0x7e, -0x18c(%rbp)
movl -0x188(%rbp), %eax
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rdi
callq 0x1a290
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rax
movb %al, -0x1a9(%rbp)
movl -0x184(%rbp), %eax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x1c8(%rbp)
movq -0x1c8(%rbp), %rax
movb %al, -0x1c9(%rbp)
movzbl -0x1c9(%rbp), %eax
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rax
movl %eax, -0x1dc(%rbp)
movzbl -0x1a9(%rbp), %eax
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rax
movl %eax, -0x1ec(%rbp)
movl -0x1ec(%rbp), %eax
movq %rax, -0x1f8(%rbp)
movl -0x1dc(%rbp), %eax
movq %rax, -0x200(%rbp)
movq -0x1f8(%rbp), %rax
cmpq -0x200(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x201(%rbp)
testb $0x1, -0x201(%rbp)
je 0x2f24c
movl -0x184(%rbp), %eax
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rdi
callq 0x1a290
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rdi
callq 0x1b680
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rax
movb %al, -0x221(%rbp)
movl -0x18c(%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)
movzbl -0x241(%rbp), %eax
movq %rax, -0x250(%rbp)
movq -0x250(%rbp), %rax
movl %eax, -0x254(%rbp)
movzbl -0x221(%rbp), %eax
movq %rax, -0x260(%rbp)
movq -0x260(%rbp), %rax
movl %eax, -0x264(%rbp)
movl -0x264(%rbp), %eax
movq %rax, -0x270(%rbp)
movl -0x254(%rbp), %eax
movq %rax, -0x278(%rbp)
movq -0x270(%rbp), %rax
cmpq -0x278(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x279(%rbp)
movb -0x279(%rbp), %al
andb $0x1, %al
movb %al, -0x202(%rbp)
jmp 0x2f261
movb $0x0, -0x27a(%rbp)
movb -0x27a(%rbp), %al
andb $0x1, %al
movb %al, -0x202(%rbp)
testb $0x1, -0x202(%rbp)
je 0x2f3f6
movq 0x33f7eb(%rip), %rax    # 0x36ea60
movq %rax, -0x2a0(%rbp)
movq -0x80(%rbp), %rdi
movq -0x2a0(%rbp), %rsi
callq 0x1b780
movq %rax, -0x2a8(%rbp)
cmpq $0x0, 0x1365305(%rip)   # 0x13945a0
jne 0x2f2b5
leaq 0x3262fd(%rip), %rdi    # 0x3555a1
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x13652eb(%rip)   # 0x13945a0
jmp 0x2f2b7
movq 0x13652e2(%rip), %rax   # 0x13945a0
movq %rax, -0x2c0(%rbp)
leaq 0x361e8c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2b8(%rbp)
movq -0x2b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2f38c
movq 0x13652ad(%rip), %rax   # 0x13945a0
movq %rax, -0x2d0(%rbp)
leaq 0x361e57(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2d0(%rbp), %rax
cmpq $0x0, %rax
je 0x2f38c
movq 0x1365276(%rip), %rax   # 0x13945a0
movq %rax, -0x2e0(%rbp)
leaq 0x361e20(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2d8(%rbp)
movq -0x2e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2f38c
movq 0x1365245(%rip), %rax   # 0x13945a0
movq %rax, -0x2f0(%rbp)
leaq 0x361def(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2f38e
movq 0x136520b(%rip), %rax   # 0x13945a0
movq %rax, -0x2b0(%rbp)
movq -0x2b0(%rbp), %rdi
movq -0x78(%rbp), %rsi
leaq -0x2f8(%rbp), %rdx
callq 0xb940
movl -0x184(%rbp), %edi
movq -0x2f8(%rbp), %rsi
leaq -0x300(%rbp), %rdx
callq 0x399d0
movq -0x300(%rbp), %rax
movq %rax, -0x298(%rbp)
movl -0x184(%rbp), %eax
movl %eax, -0x28c(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x288(%rbp)
jmp 0x2f418
movq -0x78(%rbp), %rax
movq %rax, -0x298(%rbp)
movl -0x184(%rbp), %eax
movl %eax, -0x28c(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x168(%rbp)
jmp 0x2f592
jmp 0x2f451
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x133e0
movq %rax, -0x310(%rbp)
movq %rdx, -0x308(%rbp)
movq -0x308(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2f564
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x133e0
movq %rax, -0x320(%rbp)
movq %rdx, -0x318(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x320(%rbp), %rax
cmpq $0x0, %rax
je 0x2f564
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x133e0
movq %rax, -0x330(%rbp)
movq %rdx, -0x328(%rbp)
movq -0x330(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2f564
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x133e0
movq %rax, -0x340(%rbp)
movq %rdx, -0x338(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x340(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2f562
movl -0xd0(%rbp), %edi
movq -0xc8(%rbp), %rsi
callq 0x133e0
movq %rax, -0x350(%rbp)
movq %rdx, -0x348(%rbp)
movq -0x350(%rbp), %rdi
movq -0x348(%rbp), %rsi
callq 0x127c0
jmp 0x2f564
jmp 0x2f566
movq -0x18(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x168(%rbp)
jmp 0x2f594
movq -0x180(%rbp), %rax
movq %rax, -0x360(%rbp)
leaq 0x361bf7(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x358(%rbp)
movq -0x358(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2f669
movq -0x180(%rbp), %rax
movq %rax, -0x370(%rbp)
leaq 0x361bc2(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x368(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x370(%rbp), %rax
cmpq $0x0, %rax
je 0x2f669
movq -0x180(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq 0x361b8b(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x378(%rbp)
movq -0x380(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2f669
movq -0x180(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0x361b5a(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x388(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x390(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2f66b
movq -0x180(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, -0x3a0(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x398(%rbp)
movl -0x3a0(%rbp), %edi
movq -0x398(%rbp), %rsi
callq 0x133e0
movq %rax, -0x3b0(%rbp)
movq %rdx, -0x3a8(%rbp)
movq -0x3a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2f75d
movl -0x3a0(%rbp), %edi
movq -0x398(%rbp), %rsi
callq 0x133e0
movq %rax, -0x3c0(%rbp)
movq %rdx, -0x3b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3c0(%rbp), %rax
cmpq $0x0, %rax
je 0x2f75d
movl -0x3a0(%rbp), %edi
movq -0x398(%rbp), %rsi
callq 0x133e0
movq %rax, -0x3d0(%rbp)
movq %rdx, -0x3c8(%rbp)
movq -0x3d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2f75d
movl -0x3a0(%rbp), %edi
movq -0x398(%rbp), %rsi
callq 0x133e0
movq %rax, -0x3e0(%rbp)
movq %rdx, -0x3d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3e0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2f75f
jmp 0x2f761
movq -0x180(%rbp), %rax
movq %rax, -0x3f0(%rbp)
leaq 0x361a2a(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x3e8(%rbp)
movq -0x3e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2f874
movq -0x180(%rbp), %rax
movq %rax, -0x400(%rbp)
leaq 0x3619f5(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x3f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x400(%rbp), %rax
cmpq $0x0, %rax
je 0x2f874
movq -0x180(%rbp), %rax
movq %rax, -0x410(%rbp)
leaq 0x3619ba(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x408(%rbp)
movq -0x410(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2f874
movq -0x180(%rbp), %rax
movq %rax, -0x420(%rbp)
leaq 0x361989(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x418(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x420(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2f872
movq -0x180(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq 0x36194c(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x428(%rbp)
movq -0x430(%rbp), %rdi
movq -0x428(%rbp), %rsi
callq 0x127c0
jmp 0x2f874
jmp 0x2f876
movl -0x3a0(%rbp), %edi
movq -0x398(%rbp), %rsi
callq 0x39a80
andb $0x1, %al
movb %al, -0x431(%rbp)
testb $0x1, -0x431(%rbp)
je 0x2fd1b
jmp 0x2f89f
movq -0x180(%rbp), %rax
movq %rax, -0x458(%rbp)
leaq 0x3618ec(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x450(%rbp)
movq -0x450(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2f974
movq -0x180(%rbp), %rax
movq %rax, -0x468(%rbp)
leaq 0x3618b7(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x460(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x468(%rbp), %rax
cmpq $0x0, %rax
je 0x2f974
movq -0x180(%rbp), %rax
movq %rax, -0x478(%rbp)
leaq 0x361880(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x470(%rbp)
movq -0x478(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2f974
movq -0x180(%rbp), %rax
movq %rax, -0x488(%rbp)
leaq 0x36184f(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x480(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x488(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2f976
movq -0x180(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x498(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x490(%rbp)
movl -0x498(%rbp), %edi
movq -0x490(%rbp), %rsi
callq 0x133a0
movq %rax, -0x4a8(%rbp)
movq %rdx, -0x4a0(%rbp)
movq -0x4a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2fa68
movl -0x498(%rbp), %edi
movq -0x490(%rbp), %rsi
callq 0x133a0
movq %rax, -0x4b8(%rbp)
movq %rdx, -0x4b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b8(%rbp), %rax
cmpq $0x0, %rax
je 0x2fa68
movl -0x498(%rbp), %edi
movq -0x490(%rbp), %rsi
callq 0x133a0
movq %rax, -0x4c8(%rbp)
movq %rdx, -0x4c0(%rbp)
movq -0x4c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2fa68
movl -0x498(%rbp), %edi
movq -0x490(%rbp), %rsi
callq 0x133a0
movq %rax, -0x4d8(%rbp)
movq %rdx, -0x4d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2fa6a
jmp 0x2fa6c
movq -0x180(%rbp), %rax
movq %rax, -0x4e8(%rbp)
leaq 0x36171f(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x4e0(%rbp)
movq -0x4e0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2fb7f
movq -0x180(%rbp), %rax
movq %rax, -0x4f8(%rbp)
leaq 0x3616ea(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x4f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4f8(%rbp), %rax
cmpq $0x0, %rax
je 0x2fb7f
movq -0x180(%rbp), %rax
movq %rax, -0x508(%rbp)
leaq 0x3616af(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x500(%rbp)
movq -0x508(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2fb7f
movq -0x180(%rbp), %rax
movq %rax, -0x518(%rbp)
leaq 0x36167e(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x510(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x518(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2fb7d
movq -0x180(%rbp), %rax
movq %rax, -0x528(%rbp)
leaq 0x361641(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x520(%rbp)
movq -0x528(%rbp), %rdi
movq -0x520(%rbp), %rsi
callq 0x127c0
jmp 0x2fb7f
jmp 0x2fb81
movl -0x498(%rbp), %eax
movq %rax, -0x530(%rbp)
movl -0x498(%rbp), %edi
movq -0x490(%rbp), %rsi
callq 0x133a0
movq %rax, -0x540(%rbp)
movq %rdx, -0x538(%rbp)
movq -0x538(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2fca1
movl -0x498(%rbp), %edi
movq -0x490(%rbp), %rsi
callq 0x133a0
movq %rax, -0x550(%rbp)
movq %rdx, -0x548(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x550(%rbp), %rax
cmpq $0x0, %rax
je 0x2fca1
movl -0x498(%rbp), %edi
movq -0x490(%rbp), %rsi
callq 0x133a0
movq %rax, -0x560(%rbp)
movq %rdx, -0x558(%rbp)
movq -0x560(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2fca1
movl -0x498(%rbp), %edi
movq -0x490(%rbp), %rsi
callq 0x133a0
movq %rax, -0x570(%rbp)
movq %rdx, -0x568(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x570(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2fc9f
movl -0x498(%rbp), %edi
movq -0x490(%rbp), %rsi
callq 0x133a0
movq %rax, -0x580(%rbp)
movq %rdx, -0x578(%rbp)
movq -0x580(%rbp), %rdi
movq -0x578(%rbp), %rsi
callq 0x127c0
jmp 0x2fca1
jmp 0x2fca3
movq 0x33eda6(%rip), %rax    # 0x36ea50
movq %rax, -0x588(%rbp)
movq -0x588(%rbp), %rax
movq %rax, -0x590(%rbp)
movq -0x530(%rbp), %rdi
callq 0x1a290
movq %rax, -0x598(%rbp)
movq -0x598(%rbp), %rdi
movq -0x590(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0x599(%rbp)
movb -0x599(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x59a(%rbp)
movb -0x59a(%rbp), %al
andb $0x1, %al
movb %al, -0x441(%rbp)
movq -0x180(%rbp), %rax
movq %rax, -0x440(%rbp)
jmp 0x2fd3e
movb $0x0, -0x59b(%rbp)
movb -0x59b(%rbp), %al
andb $0x1, %al
movb %al, -0x441(%rbp)
movq -0x180(%rbp), %rax
movq %rax, -0x440(%rbp)
testb $0x1, -0x441(%rbp)
je 0x2feb6
jmp 0x2fd4d
cmpq $0x0, 0x1364853(%rip)   # 0x13945a8
jne 0x2fd6f
leaq 0x33df5d(%rip), %rdi    # 0x36dcbb
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x1364839(%rip)   # 0x13945a8
jmp 0x2fd71
movq 0x1364830(%rip), %rax   # 0x13945a8
movq %rax, -0x5c8(%rbp)
leaq 0x3613d2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2fe46
movq 0x13647fb(%rip), %rax   # 0x13945a8
movq %rax, -0x5d8(%rbp)
leaq 0x36139d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5d8(%rbp), %rax
cmpq $0x0, %rax
je 0x2fe46
movq 0x13647c4(%rip), %rax   # 0x13945a8
movq %rax, -0x5e8(%rbp)
leaq 0x361366(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5e0(%rbp)
movq -0x5e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2fe46
movq 0x1364793(%rip), %rax   # 0x13945a8
movq %rax, -0x5f8(%rbp)
leaq 0x361335(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2fe48
movq 0x1364759(%rip), %rax   # 0x13945a8
movq %rax, -0x5b8(%rbp)
movq -0x5b8(%rbp), %rdi
movq -0x170(%rbp), %rsi
leaq -0x600(%rbp), %rdx
callq 0xb940
movq 0x33ebe9(%rip), %rax    # 0x36ea60
movq %rax, -0x608(%rbp)
movq -0x178(%rbp), %rdi
movq -0x608(%rbp), %rsi
callq 0x1b780
movq %rax, -0x610(%rbp)
movq -0x610(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movq -0x600(%rbp), %rax
movq %rax, -0x5a8(%rbp)
jmp 0x2fed2
movq -0x178(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x5a8(%rbp)
jmp 0x2fed4
movq -0x440(%rbp), %rax
movq %rax, -0x620(%rbp)
leaq 0x3612b7(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x618(%rbp)
movq -0x618(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2ffa9
movq -0x440(%rbp), %rax
movq %rax, -0x630(%rbp)
leaq 0x361282(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x628(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x630(%rbp), %rax
cmpq $0x0, %rax
je 0x2ffa9
movq -0x440(%rbp), %rax
movq %rax, -0x640(%rbp)
leaq 0x36124b(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x638(%rbp)
movq -0x640(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2ffa9
movq -0x440(%rbp), %rax
movq %rax, -0x650(%rbp)
leaq 0x36121a(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x648(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x650(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2ffab
movq -0x440(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x660(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x658(%rbp)
movl -0x660(%rbp), %edi
movq -0x658(%rbp), %rsi
callq 0x133a0
movq %rax, -0x670(%rbp)
movq %rdx, -0x668(%rbp)
movq -0x668(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3009d
movl -0x660(%rbp), %edi
movq -0x658(%rbp), %rsi
callq 0x133a0
movq %rax, -0x680(%rbp)
movq %rdx, -0x678(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x680(%rbp), %rax
cmpq $0x0, %rax
je 0x3009d
movl -0x660(%rbp), %edi
movq -0x658(%rbp), %rsi
callq 0x133a0
movq %rax, -0x690(%rbp)
movq %rdx, -0x688(%rbp)
movq -0x690(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3009d
movl -0x660(%rbp), %edi
movq -0x658(%rbp), %rsi
callq 0x133a0
movq %rax, -0x6a0(%rbp)
movq %rdx, -0x698(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6a0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3009f
jmp 0x300a1
movq -0x440(%rbp), %rax
movq %rax, -0x6b0(%rbp)
leaq 0x3610ea(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x6a8(%rbp)
movq -0x6a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x301b4
movq -0x440(%rbp), %rax
movq %rax, -0x6c0(%rbp)
leaq 0x3610b5(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x6b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6c0(%rbp), %rax
cmpq $0x0, %rax
je 0x301b4
movq -0x440(%rbp), %rax
movq %rax, -0x6d0(%rbp)
leaq 0x36107a(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x6c8(%rbp)
movq -0x6d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x301b4
movq -0x440(%rbp), %rax
movq %rax, -0x6e0(%rbp)
leaq 0x361049(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x6d8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x6e0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x301b2
movq -0x440(%rbp), %rax
movq %rax, -0x6f0(%rbp)
leaq 0x36100c(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x6e8(%rbp)
movq -0x6f0(%rbp), %rdi
movq -0x6e8(%rbp), %rsi
callq 0x127c0
jmp 0x301b4
jmp 0x301b6
movl -0x660(%rbp), %eax
movl %eax, -0xf84(%rbp)
testl %eax, %eax
je 0x309d3
jmp 0x301cc
movl -0xf84(%rbp), %eax
subl $0x1, %eax
jne 0x309ff
jmp 0x301dd
movl -0x660(%rbp), %edi
movq -0x658(%rbp), %rsi
callq 0x174a0
movq %rax, -0x718(%rbp)
movq %rdx, -0x710(%rbp)
movq -0x710(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3024e
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x718(%rbp), %rax
cmpq $0x0, %rax
je 0x3024e
movq -0x718(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3024e
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x718(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x30250
movq -0x718(%rbp), %rdi
movq -0x710(%rbp), %rsi
callq 0xb980
movq %rax, %rdi
callq 0x1b3f0
movq %rax, -0x720(%rbp)
movq -0x720(%rbp), %rdi
callq 0x1b520
movq %rax, -0x728(%rbp)
movq 0x33e7d4(%rip), %rax    # 0x36ea60
movq %rax, -0x730(%rbp)
movq -0x5b0(%rbp), %rdi
movq -0x730(%rbp), %rsi
callq 0x1b780
movq %rax, -0x738(%rbp)
movq -0x728(%rbp), %rdi
movq -0x738(%rbp), %rsi
callq 0x1b780
movq %rax, -0x740(%rbp)
cmpq $0x0, 0x13642e1(%rip)   # 0x13945b0
jne 0x302e9
leaq 0x3252c8(%rip), %rdi    # 0x3555a0
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x13642c7(%rip)   # 0x13945b0
jmp 0x302eb
movq 0x13642be(%rip), %rax   # 0x13945b0
movq %rax, -0x758(%rbp)
leaq 0x360e58(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x750(%rbp)
movq -0x750(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x303c0
movq 0x1364289(%rip), %rax   # 0x13945b0
movq %rax, -0x768(%rbp)
leaq 0x360e23(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x760(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x768(%rbp), %rax
cmpq $0x0, %rax
je 0x303c0
movq 0x1364252(%rip), %rax   # 0x13945b0
movq %rax, -0x778(%rbp)
leaq 0x360dec(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x770(%rbp)
movq -0x778(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x303c0
movq 0x1364221(%rip), %rax   # 0x13945b0
movq %rax, -0x788(%rbp)
leaq 0x360dbb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x780(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x788(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x303c2
movq 0x13641e7(%rip), %rax   # 0x13945b0
movq %rax, -0x748(%rbp)
movq -0x748(%rbp), %rdi
movq -0x5a8(%rbp), %rsi
leaq -0x790(%rbp), %rdx
callq 0xb940
movq -0x718(%rbp), %rdi
movq -0x710(%rbp), %rsi
callq 0xb980
movq %rax, %rdi
movq -0x790(%rbp), %rsi
leaq -0x798(%rbp), %rdx
callq 0xb940
movq -0x440(%rbp), %rax
movq %rax, -0x7a8(%rbp)
leaq 0x360d78(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x7a0(%rbp)
movq -0x7a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x304e8
movq -0x440(%rbp), %rax
movq %rax, -0x7b8(%rbp)
leaq 0x360d43(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x7b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7b8(%rbp), %rax
cmpq $0x0, %rax
je 0x304e8
movq -0x440(%rbp), %rax
movq %rax, -0x7c8(%rbp)
leaq 0x360d0c(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x7c0(%rbp)
movq -0x7c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x304e8
movq -0x440(%rbp), %rax
movq %rax, -0x7d8(%rbp)
leaq 0x360cdb(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x7d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x304ea
movq -0x440(%rbp), %rax
movq 0x28(%rax), %rcx
movq %rcx, -0x7e8(%rbp)
movq 0x30(%rax), %rax
movq %rax, -0x7e0(%rbp)
movl -0x7e8(%rbp), %edi
movq -0x7e0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x7f8(%rbp)
movq %rdx, -0x7f0(%rbp)
movq -0x7f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x305dc
movl -0x7e8(%rbp), %edi
movq -0x7e0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x808(%rbp)
movq %rdx, -0x800(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x808(%rbp), %rax
cmpq $0x0, %rax
je 0x305dc
movl -0x7e8(%rbp), %edi
movq -0x7e0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x818(%rbp)
movq %rdx, -0x810(%rbp)
movq -0x818(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x305dc
movl -0x7e8(%rbp), %edi
movq -0x7e0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x828(%rbp)
movq %rdx, -0x820(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x828(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x305de
jmp 0x305e0
movq -0x440(%rbp), %rax
movq %rax, -0x838(%rbp)
leaq 0x360bab(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x830(%rbp)
movq -0x830(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x306f3
movq -0x440(%rbp), %rax
movq %rax, -0x848(%rbp)
leaq 0x360b76(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x840(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x848(%rbp), %rax
cmpq $0x0, %rax
je 0x306f3
movq -0x440(%rbp), %rax
movq %rax, -0x858(%rbp)
leaq 0x360b3b(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x850(%rbp)
movq -0x858(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x306f3
movq -0x440(%rbp), %rax
movq %rax, -0x868(%rbp)
leaq 0x360b0a(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x860(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x868(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x306f1
movq -0x440(%rbp), %rax
movq %rax, -0x878(%rbp)
leaq 0x360acd(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x870(%rbp)
movq -0x878(%rbp), %rdi
movq -0x870(%rbp), %rsi
callq 0x127c0
jmp 0x306f3
jmp 0x306f5
movl -0x7e8(%rbp), %eax
movl %eax, -0xf88(%rbp)
testl %eax, %eax
je 0x30970
jmp 0x3070b
movl -0xf88(%rbp), %eax
subl $0x1, %eax
jne 0x3098e
jmp 0x3071c
movl -0x7e8(%rbp), %edi
movq -0x7e0(%rbp), %rsi
callq 0x174a0
movq %rax, -0x898(%rbp)
movq %rdx, -0x890(%rbp)
movq -0x890(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3078d
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x898(%rbp), %rax
cmpq $0x0, %rax
je 0x3078d
movq -0x898(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3078d
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x898(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3078f
movq -0x898(%rbp), %rdi
movq -0x890(%rbp), %rsi
callq 0xb980
movq %rax, %rdi
callq 0x1b3f0
movq %rax, -0x8a0(%rbp)
movq -0x8a0(%rbp), %rdi
callq 0x1b520
movq %rax, -0x8a8(%rbp)
movq 0x33e28d(%rip), %rax    # 0x36ea58
movq %rax, -0x8b0(%rbp)
movq -0x740(%rbp), %rdi
movq -0x8b0(%rbp), %rsi
callq 0x1b780
movq %rax, -0x8b8(%rbp)
movq -0x8a8(%rbp), %rdi
movq -0x8b8(%rbp), %rsi
callq 0x1b780
movq %rax, -0x8c0(%rbp)
cmpq $0x0, 0x1363daa(%rip)   # 0x13945b8
jne 0x30828
leaq 0x324d8f(%rip), %rdi    # 0x3555a6
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x1363d90(%rip)   # 0x13945b8
jmp 0x3082a
movq 0x1363d87(%rip), %rax   # 0x13945b8
movq %rax, -0x8d8(%rbp)
leaq 0x360919(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8d0(%rbp)
movq -0x8d0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x308ff
movq 0x1363d52(%rip), %rax   # 0x13945b8
movq %rax, -0x8e8(%rbp)
leaq 0x3608e4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8e8(%rbp), %rax
cmpq $0x0, %rax
je 0x308ff
movq 0x1363d1b(%rip), %rax   # 0x13945b8
movq %rax, -0x8f8(%rbp)
leaq 0x3608ad(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8f0(%rbp)
movq -0x8f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x308ff
movq 0x1363cea(%rip), %rax   # 0x13945b8
movq %rax, -0x908(%rbp)
leaq 0x36087c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x900(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x908(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x30901
movq 0x1363cb0(%rip), %rax   # 0x13945b8
movq %rax, -0x8c8(%rbp)
movq -0x8c8(%rbp), %rdi
movq -0x798(%rbp), %rsi
leaq -0x910(%rbp), %rdx
callq 0xb940
movq -0x898(%rbp), %rdi
movq -0x890(%rbp), %rsi
callq 0xb980
movq %rax, %rdi
movq -0x910(%rbp), %rsi
leaq -0x918(%rbp), %rdx
callq 0xb940
movq -0x918(%rbp), %rax
movq %rax, -0x888(%rbp)
movq -0x8c0(%rbp), %rax
movq %rax, -0x880(%rbp)
jmp 0x309a7
movq -0x798(%rbp), %rax
movq %rax, -0x888(%rbp)
movq -0x740(%rbp), %rax
movq %rax, -0x880(%rbp)
jmp 0x309a7
leaq 0x3234ec(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x440(%rbp), %rax
movq %rax, -0x708(%rbp)
movq -0x888(%rbp), %rax
movq %rax, -0x700(%rbp)
movq -0x880(%rbp), %rax
movq %rax, -0x6f8(%rbp)
jmp 0x30a18
movq -0x440(%rbp), %rax
movq %rax, -0x708(%rbp)
movq -0x5a8(%rbp), %rax
movq %rax, -0x700(%rbp)
movq -0x5b0(%rbp), %rax
movq %rax, -0x6f8(%rbp)
jmp 0x30a18
leaq 0x32347b(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
jmp 0x30a1a
movq -0x708(%rbp), %rax
movq %rax, -0x928(%rbp)
leaq 0x360771(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x920(%rbp)
movq -0x920(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x30aef
movq -0x708(%rbp), %rax
movq %rax, -0x938(%rbp)
leaq 0x36073c(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x930(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x938(%rbp), %rax
cmpq $0x0, %rax
je 0x30aef
movq -0x708(%rbp), %rax
movq %rax, -0x948(%rbp)
leaq 0x360705(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x940(%rbp)
movq -0x948(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x30aef
movq -0x708(%rbp), %rax
movq %rax, -0x958(%rbp)
leaq 0x3606d4(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x950(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x958(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x30af1
movq -0x708(%rbp), %rax
movq 0x38(%rax), %rcx
movq %rcx, -0x968(%rbp)
movq 0x40(%rax), %rax
movq %rax, -0x960(%rbp)
movl -0x968(%rbp), %edi
movq -0x960(%rbp), %rsi
callq 0x133a0
movq %rax, -0x978(%rbp)
movq %rdx, -0x970(%rbp)
movq -0x970(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x30be3
movl -0x968(%rbp), %edi
movq -0x960(%rbp), %rsi
callq 0x133a0
movq %rax, -0x988(%rbp)
movq %rdx, -0x980(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x988(%rbp), %rax
cmpq $0x0, %rax
je 0x30be3
movl -0x968(%rbp), %edi
movq -0x960(%rbp), %rsi
callq 0x133a0
movq %rax, -0x998(%rbp)
movq %rdx, -0x990(%rbp)
movq -0x998(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x30be3
movl -0x968(%rbp), %edi
movq -0x960(%rbp), %rsi
callq 0x133a0
movq %rax, -0x9a8(%rbp)
movq %rdx, -0x9a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x30be5
jmp 0x30be7
movq -0x708(%rbp), %rax
movq %rax, -0x9b8(%rbp)
leaq 0x3605a4(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x9b0(%rbp)
movq -0x9b0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x30cfa
movq -0x708(%rbp), %rax
movq %rax, -0x9c8(%rbp)
leaq 0x36056f(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x9c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9c8(%rbp), %rax
cmpq $0x0, %rax
je 0x30cfa
movq -0x708(%rbp), %rax
movq %rax, -0x9d8(%rbp)
leaq 0x360534(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x9d0(%rbp)
movq -0x9d8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x30cfa
movq -0x708(%rbp), %rax
movq %rax, -0x9e8(%rbp)
leaq 0x360503(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x9e0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x9e8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x30cf8
movq -0x708(%rbp), %rax
movq %rax, -0x9f8(%rbp)
leaq 0x3604c6(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0x9f0(%rbp)
movq -0x9f8(%rbp), %rdi
movq -0x9f0(%rbp), %rsi
callq 0x127c0
jmp 0x30cfa
jmp 0x30cfc
movl -0x968(%rbp), %eax
movl %eax, -0xf8c(%rbp)
testl %eax, %eax
je 0x31c5c
jmp 0x30d12
movl -0xf8c(%rbp), %eax
subl $0x1, %eax
jne 0x31c88
jmp 0x30d23
movl -0x968(%rbp), %edi
movq -0x960(%rbp), %rsi
callq 0x174a0
movq %rax, -0xa20(%rbp)
movq %rdx, -0xa18(%rbp)
movq -0x6f8(%rbp), %rax
movq %rax, -0xa30(%rbp)
leaq 0x3606d0(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa28(%rbp)
movq -0xa28(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x30e18
movq -0x6f8(%rbp), %rax
movq %rax, -0xa40(%rbp)
leaq 0x36069b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa40(%rbp), %rax
cmpq $0x0, %rax
je 0x30e18
movq -0x6f8(%rbp), %rax
movq %rax, -0xa50(%rbp)
leaq 0x360664(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa48(%rbp)
movq -0xa50(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x30e18
movq -0x6f8(%rbp), %rax
movq %rax, -0xa60(%rbp)
leaq 0x360633(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa58(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa60(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x30e1a
movq -0x168(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xa68(%rbp)
movq -0xa68(%rbp), %rax
movq %rax, -0xa78(%rbp)
leaq 0x36059f(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xa70(%rbp)
movq -0xa70(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x30f01
movq -0xa68(%rbp), %rax
movq %rax, -0xa88(%rbp)
leaq 0x36056a(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xa80(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa88(%rbp), %rax
cmpq $0x0, %rax
je 0x30f01
movq -0xa68(%rbp), %rax
movq %rax, -0xa98(%rbp)
leaq 0x360533(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xa90(%rbp)
movq -0xa98(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x30f01
movq -0xa68(%rbp), %rax
movq %rax, -0xaa8(%rbp)
leaq 0x360502(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xaa0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xaa8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x30f03
movq -0xa68(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0xab0(%rbp)
movq -0xab0(%rbp), %rax
movq %rax, -0xac0(%rbp)
leaq 0x3604fe(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xab8(%rbp)
movq -0xab8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x30fea
movq -0xab0(%rbp), %rax
movq %rax, -0xad0(%rbp)
leaq 0x3604c9(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xac8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xad0(%rbp), %rax
cmpq $0x0, %rax
je 0x30fea
movq -0xab0(%rbp), %rax
movq %rax, -0xae0(%rbp)
leaq 0x360492(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xad8(%rbp)
movq -0xae0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x30fea
movq -0xab0(%rbp), %rax
movq %rax, -0xaf0(%rbp)
leaq 0x360461(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xae8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xaf0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x30fec
jmp 0x30fee
movq -0xa68(%rbp), %rax
movq %rax, -0xb00(%rbp)
leaq 0x3603dd(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xaf8(%rbp)
movq -0xaf8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31101
movq -0xa68(%rbp), %rax
movq %rax, -0xb10(%rbp)
leaq 0x3603a8(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb08(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb10(%rbp), %rax
cmpq $0x0, %rax
je 0x31101
movq -0xa68(%rbp), %rax
movq %rax, -0xb20(%rbp)
leaq 0x36036d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb18(%rbp)
movq -0xb20(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31101
movq -0xa68(%rbp), %rax
movq %rax, -0xb30(%rbp)
leaq 0x36033c(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb28(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xb30(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x310ff
movq -0xa68(%rbp), %rax
movq %rax, -0xb40(%rbp)
leaq 0x3602ff(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb38(%rbp)
movq -0xb40(%rbp), %rdi
movq -0xb38(%rbp), %rsi
callq 0x127c0
jmp 0x31101
jmp 0x31103
jmp 0x31105
movq -0x6f8(%rbp), %rax
movq %rax, -0xb50(%rbp)
leaq 0x36030e(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xb48(%rbp)
movq -0xb48(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x311da
movq -0x6f8(%rbp), %rax
movq %rax, -0xb60(%rbp)
leaq 0x3602d9(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xb58(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb60(%rbp), %rax
cmpq $0x0, %rax
je 0x311da
movq -0x6f8(%rbp), %rax
movq %rax, -0xb70(%rbp)
leaq 0x3602a2(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xb68(%rbp)
movq -0xb70(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x311da
movq -0x6f8(%rbp), %rax
movq %rax, -0xb80(%rbp)
leaq 0x360271(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xb78(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb80(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x311dc
jmp 0x311de
movq -0xab0(%rbp), %rax
movq %rax, -0xb90(%rbp)
leaq 0x360235(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xb88(%rbp)
movq -0xb88(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x312b3
movq -0xab0(%rbp), %rax
movq %rax, -0xba0(%rbp)
leaq 0x360200(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xb98(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xba0(%rbp), %rax
cmpq $0x0, %rax
je 0x312b3
movq -0xab0(%rbp), %rax
movq %rax, -0xbb0(%rbp)
leaq 0x3601c9(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xba8(%rbp)
movq -0xbb0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x312b3
movq -0xab0(%rbp), %rax
movq %rax, -0xbc0(%rbp)
leaq 0x360198(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xbb8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xbc0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x312b5
movq -0x6f8(%rbp), %rdi
movq -0xab0(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0xbc1(%rbp)
testb $0x1, -0xbc1(%rbp)
je 0x3187f
movq -0xab0(%rbp), %rdi
movq -0x6f8(%rbp), %rsi
callq 0x1c670
movq %rax, -0xbf0(%rbp)
movq 0x33d752(%rip), %rax    # 0x36ea50
movq %rax, -0xbf8(%rbp)
movq -0xbf8(%rbp), %rdi
movq -0xbf0(%rbp), %rsi
callq 0x2a440
movl %eax, -0xc08(%rbp)
movq %rdx, -0xc00(%rbp)
movb $0x1, -0xc09(%rbp)
movq -0x700(%rbp), %rax
movq %rax, -0xc18(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0xc20(%rbp)
movq -0xc08(%rbp), %rax
movq %rax, -0xc30(%rbp)
movq -0xc00(%rbp), %rax
movq %rax, -0xc28(%rbp)
movb -0xc09(%rbp), %al
andb $0x1, %al
movb %al, -0xc31(%rbp)
movb -0xc09(%rbp), %al
andb $0x1, %al
movb %al, -0xc32(%rbp)
testb $0x1, -0xc32(%rbp)
je 0x3171f
movq -0xc18(%rbp), %rax
movq %rax, -0xc40(%rbp)
movq -0xc20(%rbp), %rax
movq %rax, -0xc48(%rbp)
movups -0xc30(%rbp), %xmm0
movaps %xmm0, -0xc60(%rbp)
movb -0xc31(%rbp), %al
andb $0x1, %al
movb %al, -0xc61(%rbp)
movl -0xc60(%rbp), %eax
movl %eax, -0xf90(%rbp)
testl %eax, %eax
je 0x31621
jmp 0x313db
movl -0xf90(%rbp), %eax
subl $0x1, %eax
jne 0x316ad
jmp 0x313ec
movl -0xc60(%rbp), %edi
movq -0xc58(%rbp), %rsi
leaq -0xca8(%rbp), %rdx
callq 0x125e0
movq %rax, -0xcb8(%rbp)
movq %rdx, -0xcb0(%rbp)
movq -0xcb0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3147e
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xcb8(%rbp), %rax
cmpq $0x0, %rax
je 0x3147e
movq -0xcb8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3147e
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xcb8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x3147c
movq -0xcb8(%rbp), %rdi
movq -0xcb0(%rbp), %rsi
callq 0x127c0
jmp 0x3147e
jmp 0x31480
jmp 0x31482
cmpq $0x0, 0x1363136(%rip)   # 0x13945c0
jne 0x314a4
leaq 0x324113(%rip), %rdi    # 0x3555a6
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x136311c(%rip)   # 0x13945c0
jmp 0x314a6
movq 0x1363113(%rip), %rax   # 0x13945c0
movq %rax, -0xcd0(%rbp)
leaq 0x35fc9d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xcc8(%rbp)
movq -0xcc8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3157b
movq 0x13630de(%rip), %rax   # 0x13945c0
movq %rax, -0xce0(%rbp)
leaq 0x35fc68(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xcd8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xce0(%rbp), %rax
cmpq $0x0, %rax
je 0x3157b
movq 0x13630a7(%rip), %rax   # 0x13945c0
movq %rax, -0xcf0(%rbp)
leaq 0x35fc31(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xce8(%rbp)
movq -0xcf0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3157b
movq 0x1363076(%rip), %rax   # 0x13945c0
movq %rax, -0xd00(%rbp)
leaq 0x35fc00(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xcf8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd00(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3157d
movq 0x136303c(%rip), %rax   # 0x13945c0
movq %rax, -0xcc0(%rbp)
movq -0xcc0(%rbp), %rdi
movq -0xc40(%rbp), %rsi
leaq -0xd08(%rbp), %rdx
callq 0xb940
movb $0x1, -0xd09(%rbp)
movb -0xd09(%rbp), %al
andb $0x1, %al
movb %al, -0xc91(%rbp)
movq -0xca8(%rbp), %rax
movq %rax, -0xc90(%rbp)
movq -0xca0(%rbp), %rax
movq %rax, -0xc88(%rbp)
movq -0xc48(%rbp), %rax
movq %rax, -0xd20(%rbp)
leaq 0x35fd65(%rip), %rax    # 0x391350
movq %rax, -0xd18(%rbp)
movq -0xd20(%rbp), %rax
movq %rax, -0xc80(%rbp)
movq -0xd18(%rbp), %rax
movq %rax, -0xc78(%rbp)
movq -0xd08(%rbp), %rax
movq %rax, -0xc70(%rbp)
jmp 0x316c6
leaq -0xd30(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x0, -0xd31(%rbp)
movb -0xd31(%rbp), %al
andb $0x1, %al
movb %al, -0xc91(%rbp)
movq -0xd30(%rbp), %rax
movq %rax, -0xc90(%rbp)
movq -0xd28(%rbp), %rax
movq %rax, -0xc88(%rbp)
movq -0xc48(%rbp), %rax
movq %rax, -0xd48(%rbp)
leaq 0x35fcd6(%rip), %rax    # 0x391350
movq %rax, -0xd40(%rbp)
movq -0xd48(%rbp), %rax
movq %rax, -0xc80(%rbp)
movq -0xd40(%rbp), %rax
movq %rax, -0xc78(%rbp)
movq -0xc40(%rbp), %rax
movq %rax, -0xc70(%rbp)
jmp 0x316c6
leaq 0x3227cd(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0xc91(%rbp), %al
andb $0x1, %al
movb %al, -0xc32(%rbp)
movb -0xc91(%rbp), %al
andb $0x1, %al
movb %al, -0xc31(%rbp)
movq -0xc90(%rbp), %rax
movq %rax, -0xc30(%rbp)
movq -0xc88(%rbp), %rax
movq %rax, -0xc28(%rbp)
movq -0xc80(%rbp), %rax
movq %rax, -0xc20(%rbp)
movq -0xc70(%rbp), %rax
movq %rax, -0xc18(%rbp)
jmp 0x31380
jmp 0x31721
movl -0xc30(%rbp), %edi
movq -0xc28(%rbp), %rsi
callq 0x12780
movq %rax, -0xd58(%rbp)
movq %rdx, -0xd50(%rbp)
movq -0xd50(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31834
movl -0xc30(%rbp), %edi
movq -0xc28(%rbp), %rsi
callq 0x12780
movq %rax, -0xd68(%rbp)
movq %rdx, -0xd60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd68(%rbp), %rax
cmpq $0x0, %rax
je 0x31834
movl -0xc30(%rbp), %edi
movq -0xc28(%rbp), %rsi
callq 0x12780
movq %rax, -0xd78(%rbp)
movq %rdx, -0xd70(%rbp)
movq -0xd78(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31834
movl -0xc30(%rbp), %edi
movq -0xc28(%rbp), %rsi
callq 0x12780
movq %rax, -0xd88(%rbp)
movq %rdx, -0xd80(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xd88(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x31832
movl -0xc30(%rbp), %edi
movq -0xc28(%rbp), %rsi
callq 0x12780
movq %rax, -0xd98(%rbp)
movq %rdx, -0xd90(%rbp)
movq -0xd98(%rbp), %rdi
movq -0xd90(%rbp), %rsi
callq 0x127c0
jmp 0x31834
jmp 0x31836
movq -0xc20(%rbp), %rax
movq %rax, -0xbe8(%rbp)
movq -0xc18(%rbp), %rax
movq %rax, -0xbe0(%rbp)
movq -0x6f8(%rbp), %rax
movq %rax, -0xbd8(%rbp)
movq -0xa20(%rbp), %rdi
movq -0xa18(%rbp), %rsi
callq 0xb980
movq %rax, -0xbd0(%rbp)
jmp 0x31af1
jmp 0x31881
movq -0xab0(%rbp), %rax
movq %rax, -0xda8(%rbp)
leaq 0x35fb92(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xda0(%rbp)
movq -0xda0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31994
movq -0xab0(%rbp), %rax
movq %rax, -0xdb8(%rbp)
leaq 0x35fb5d(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xdb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xdb8(%rbp), %rax
cmpq $0x0, %rax
je 0x31994
movq -0xab0(%rbp), %rax
movq %rax, -0xdc8(%rbp)
leaq 0x35fb22(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xdc0(%rbp)
movq -0xdc8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31994
movq -0xab0(%rbp), %rax
movq %rax, -0xdd8(%rbp)
leaq 0x35faf1(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xdd0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xdd8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x31992
movq -0xab0(%rbp), %rax
movq %rax, -0xde8(%rbp)
leaq 0x35fab4(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xde0(%rbp)
movq -0xde8(%rbp), %rdi
movq -0xde0(%rbp), %rsi
callq 0x127c0
jmp 0x31994
jmp 0x31996
jmp 0x31998
movq -0x6f8(%rbp), %rax
movq %rax, -0xdf8(%rbp)
leaq 0x35fa7b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xdf0(%rbp)
movq -0xdf0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31aab
movq -0x6f8(%rbp), %rax
movq %rax, -0xe08(%rbp)
leaq 0x35fa46(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xe00(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe08(%rbp), %rax
cmpq $0x0, %rax
je 0x31aab
movq -0x6f8(%rbp), %rax
movq %rax, -0xe18(%rbp)
leaq 0x35fa0b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xe10(%rbp)
movq -0xe18(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31aab
movq -0x6f8(%rbp), %rax
movq %rax, -0xe28(%rbp)
leaq 0x35f9da(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xe20(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xe28(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x31aa9
movq -0x6f8(%rbp), %rax
movq %rax, -0xe38(%rbp)
leaq 0x35f99d(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xe30(%rbp)
movq -0xe38(%rbp), %rdi
movq -0xe30(%rbp), %rsi
callq 0x127c0
jmp 0x31aab
jmp 0x31aad
movq -0x168(%rbp), %rax
movq %rax, -0xbe8(%rbp)
movq -0x700(%rbp), %rax
movq %rax, -0xbe0(%rbp)
movq -0x6f8(%rbp), %rax
movq %rax, -0xbd8(%rbp)
movq -0xa20(%rbp), %rdi
movq -0xa18(%rbp), %rsi
callq 0xb980
movq %rax, -0xbd0(%rbp)
jmp 0x31af3
cmpq $0x0, 0x1362acd(%rip)   # 0x13945c8
jne 0x31b15
leaq 0x323a9f(%rip), %rdi    # 0x3555a3
movl $0x4, %esi
callq 0xb6c0
movq %rax, 0x1362ab3(%rip)   # 0x13945c8
jmp 0x31b17
movq 0x1362aaa(%rip), %rax   # 0x13945c8
movq %rax, -0xe50(%rbp)
leaq 0x35f62c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe48(%rbp)
movq -0xe48(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31bec
movq 0x1362a75(%rip), %rax   # 0x13945c8
movq %rax, -0xe60(%rbp)
leaq 0x35f5f7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe58(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe60(%rbp), %rax
cmpq $0x0, %rax
je 0x31bec
movq 0x1362a3e(%rip), %rax   # 0x13945c8
movq %rax, -0xe70(%rbp)
leaq 0x35f5c0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe68(%rbp)
movq -0xe70(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31bec
movq 0x1362a0d(%rip), %rax   # 0x13945c8
movq %rax, -0xe80(%rbp)
leaq 0x35f58f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe78(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe80(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x31bee
movq 0x13629d3(%rip), %rax   # 0x13945c8
movq %rax, -0xe40(%rbp)
movq -0xe40(%rbp), %rdi
movq -0xbe0(%rbp), %rsi
leaq -0xe88(%rbp), %rdx
callq 0xb940
movq -0xbd0(%rbp), %rdi
movq -0xe88(%rbp), %rsi
leaq -0xe90(%rbp), %rdx
callq 0xb940
movq -0xe90(%rbp), %rax
movq %rax, -0xa10(%rbp)
movq -0xbe8(%rbp), %rax
movq %rax, -0xa08(%rbp)
movq -0xbd8(%rbp), %rax
movq %rax, -0xa00(%rbp)
jmp 0x31ca1
movq -0x700(%rbp), %rax
movq %rax, -0xa10(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0xa08(%rbp)
movq -0x6f8(%rbp), %rax
movq %rax, -0xa00(%rbp)
jmp 0x31ca1
leaq 0x3221f2(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
jmp 0x31ca3
cmpq $0x0, 0x1362925(%rip)   # 0x13945d0
jne 0x31cc5
leaq 0x323479(%rip), %rdi    # 0x35512d
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x136290b(%rip)   # 0x13945d0
jmp 0x31cc7
movq 0x1362902(%rip), %rax   # 0x13945d0
movq %rax, -0xea8(%rbp)
leaq 0x35f47c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xea0(%rbp)
movq -0xea0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31d9c
movq 0x13628cd(%rip), %rax   # 0x13945d0
movq %rax, -0xeb8(%rbp)
leaq 0x35f447(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xeb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xeb8(%rbp), %rax
cmpq $0x0, %rax
je 0x31d9c
movq 0x1362896(%rip), %rax   # 0x13945d0
movq %rax, -0xec8(%rbp)
leaq 0x35f410(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xec0(%rbp)
movq -0xec8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31d9c
movq 0x1362865(%rip), %rax   # 0x13945d0
movq %rax, -0xed8(%rbp)
leaq 0x35f3df(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xed0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xed8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x31d9e
movq 0x136282b(%rip), %rax   # 0x13945d0
movq %rax, -0xe98(%rbp)
movq -0xe98(%rbp), %rdi
movq -0xa10(%rbp), %rsi
leaq -0xee0(%rbp), %rdx
callq 0xb940
movq -0x708(%rbp), %rax
movq %rax, -0xef0(%rbp)
leaq 0x35f3c5(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xee8(%rbp)
movq -0xee8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31ed9
movq -0x708(%rbp), %rax
movq %rax, -0xf00(%rbp)
leaq 0x35f390(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xef8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xf00(%rbp), %rax
cmpq $0x0, %rax
je 0x31ed9
movq -0x708(%rbp), %rax
movq %rax, -0xf10(%rbp)
leaq 0x35f355(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xf08(%rbp)
movq -0xf10(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31ed9
movq -0x708(%rbp), %rax
movq %rax, -0xf20(%rbp)
leaq 0x35f324(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xf18(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xf20(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x31ed7
movq -0x708(%rbp), %rax
movq %rax, -0xf30(%rbp)
leaq 0x35f2e7(%rip), %rax    # 0x3911a0
orq $0x1, %rax
movq %rax, -0xf28(%rbp)
movq -0xf30(%rbp), %rdi
movq -0xf28(%rbp), %rsi
callq 0x127c0
jmp 0x31ed9
jmp 0x31edb
jmp 0x31edd
movq -0xa00(%rbp), %rax
movq %rax, -0xf40(%rbp)
leaq 0x35f536(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xf38(%rbp)
movq -0xf38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x31ff0
movq -0xa00(%rbp), %rax
movq %rax, -0xf50(%rbp)
leaq 0x35f501(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xf48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xf50(%rbp), %rax
cmpq $0x0, %rax
je 0x31ff0
movq -0xa00(%rbp), %rax
movq %rax, -0xf60(%rbp)
leaq 0x35f4c6(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xf58(%rbp)
movq -0xf60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x31ff0
movq -0xa00(%rbp), %rax
movq %rax, -0xf70(%rbp)
leaq 0x35f495(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xf68(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xf70(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x31fee
movq -0xa00(%rbp), %rax
movq %rax, -0xf80(%rbp)
leaq 0x35f458(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xf78(%rbp)
movq -0xf80(%rbp), %rdi
movq -0xf78(%rbp), %rsi
callq 0x127c0
jmp 0x31ff0
jmp 0x31ff2
movq -0xee0(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0xa08(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0xf90, %rsp            # imm = 0xF90
popq %rbp
retq
nopw (%rax,%rax)