// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_options_compilerzeparsezeargs
static struct mirth_options_Options* mw_mirth_options_compilerzeparsezeargs (struct argzeparser_types_zaArgumentParser_1* in_zaArgumentParser_1, struct mirth_options_Options* in_Options_2, struct std_maybe_Maybe_1 in_Maybe_3, struct argzeparser_types_ArgpOptionType in_ArgpOptionType_4, struct argzeparser_types_zaArgumentParser_1* *out_zaArgumentParser_5) {
	struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_7;
	struct mirth_options_Options* branch_Options_8;
	switch ((in_ArgpOptionType_4).tag) {
		case argzeparser_types_ArgpOptionType_Short: {
			enum std_byte_Byte v9 = mtp_argzeparser_types_ArgpOptionType_Short(in_ArgpOptionType_4);
			struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_10;
			struct mirth_options_Options* branch_Options_11;
			switch (v9) {
				case std_byte_Byte_Bzqozq: {
					struct std_maybe_Maybe_1 branch_Maybe_12;
					switch ((in_Maybe_3).tag) {
						case std_maybe_Maybe_1_Some: {
							VAL v13 = mtp_std_maybe_Maybe_1_Some(in_Maybe_3);
							struct std_maybe_Maybe_1 v14 = mtw_std_maybe_Maybe_1_Some(MKSTR(value_str(v13)));
							branch_Maybe_12 = v14;
						} break;
						case std_maybe_Maybe_1_None: {
							struct std_maybe_Maybe_1 v15 = { .tag=std_maybe_Maybe_1_None };
							branch_Maybe_12 = v15;
						} break;
						default: {
							do_panic(str_make("unexpected fallthrough in match\n", 32));
						}
					}
					struct mirth_options_Options* v16 = mirth_options_Options_set_outputzefile(in_Options_2, branch_Maybe_12);
					branch_Options_11 = v16;
					branch_zaArgumentParser_10 = in_zaArgumentParser_1;
				} break;
				case std_byte_Byte_Bzqezq: {
					struct mirth_options_Options* v17 = mirth_options_Options_set_entryzepoint(in_Options_2, in_Maybe_3);
					branch_Options_11 = v17;
					branch_zaArgumentParser_10 = in_zaArgumentParser_1;
				} break;
				case std_byte_Byte_Bzqczq: {
					decref(MK_std_maybe_Maybe_1(in_Maybe_3));
					struct std_maybe_Maybe_1 v18 = { .tag=std_maybe_Maybe_1_None };
					struct mirth_options_Options* v19 = mirth_options_Options_set_entryzepoint(in_Options_2, v18);
					branch_Options_11 = v19;
					branch_zaArgumentParser_10 = in_zaArgumentParser_1;
				} break;
				case std_byte_Byte_Bzqpzq: {
					struct mirth_options_Options* branch_Options_20;
					switch ((in_Maybe_3).tag) {
						case std_maybe_Maybe_1_Some: {
							VAL v21 = mtp_std_maybe_Maybe_1_Some(in_Maybe_3);
							PTUP v22 = mw_mirth_options_parsezepackagezedef(value_str(v21));
							incref(MK_mirth_options_Options(in_Options_2));
							struct std_list_List_1 v23 = in_Options_2->mpackages;
							incref(MK_std_list_List_1(v23));
							decref(MK_mirth_options_Options(in_Options_2));
							struct std_list_List_1 v24 = mtw_std_list_List_1_Cons(MKTUP(v22), v23);
							struct mirth_options_Options* v25 = mirth_options_Options_set_packages(in_Options_2, v24);
							branch_Options_20 = v25;
						} break;
						case std_maybe_Maybe_1_None: {
							branch_Options_20 = in_Options_2;
						} break;
						default: {
							do_panic(str_make("unexpected fallthrough in match\n", 32));
						}
					}
					branch_Options_11 = branch_Options_20;
					branch_zaArgumentParser_10 = in_zaArgumentParser_1;
				} break;
				case std_byte_Byte_BzqPzq: {
					struct mirth_options_Options* branch_Options_26;
					switch ((in_Maybe_3).tag) {
						case std_maybe_Maybe_1_Some: {
							VAL v27 = mtp_std_maybe_Maybe_1_Some(in_Maybe_3);
							incref(MK_mirth_options_Options(in_Options_2));
							struct std_list_List_1 v28 = in_Options_2->mpackagezesearchzepaths;
							incref(MK_std_list_List_1(v28));
							decref(MK_mirth_options_Options(in_Options_2));
							struct std_list_List_1 v29 = mtw_std_list_List_1_Cons(MKSTR(value_str(v27)), v28);
							struct mirth_options_Options* v30 = mirth_options_Options_set_packagezesearchzepaths(in_Options_2, v29);
							branch_Options_26 = v30;
						} break;
						case std_maybe_Maybe_1_None: {
							branch_Options_26 = in_Options_2;
						} break;
						default: {
							do_panic(str_make("unexpected fallthrough in match\n", 32));
						}
					}
					branch_Options_11 = branch_Options_26;
					branch_zaArgumentParser_10 = in_zaArgumentParser_1;
				} break;
				default: {
					decref(MK_std_maybe_Maybe_1(in_Maybe_3));
					struct argzeparser_types_ArgumentParsingError v31 = { .tag=argzeparser_types_ArgumentParsingError_UnknownArg };
					struct std_maybe_Maybe_1 v32 = mtw_std_maybe_Maybe_1_Some(MK_argzeparser_types_ArgumentParsingError(v31));
					struct argzeparser_state_State_1* v33 = in_zaArgumentParser_1->mstate;
					incref(MK_argzeparser_state_State_1(v33));
					struct argzeparser_state_State_1* v34 = argzeparser_state_State_1_set_error(v33, v32);
					struct argzeparser_state_State_1* v35 = in_zaArgumentParser_1->mstate;
					decref(MK_argzeparser_state_State_1(v35));
					in_zaArgumentParser_1->mstate = v34;
					branch_Options_11 = in_Options_2;
					branch_zaArgumentParser_10 = in_zaArgumentParser_1;
				} break;
			}
			branch_Options_8 = branch_Options_11;
			branch_zaArgumentParser_7 = branch_zaArgumentParser_10;
		} break;
		case argzeparser_types_ArgpOptionType_Positional: {
			struct argzeparser_state_State_1* v36 = in_zaArgumentParser_1->mstate;
			incref(MK_argzeparser_state_State_1(v36));
			INT v37 = v36->mpositionalzeindex;
			incref(MKINT(v37));
			decref(MK_argzeparser_state_State_1(v36));
			INT v38 = WRAP_I63(0LL);
			INT v39 = v38;
			bool v40 = int_eq(v37, v39);
			struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_41;
			struct mirth_options_Options* branch_Options_42;
			if (v40) {
				struct mirth_options_Options* branch_Options_43;
				switch ((in_Maybe_3).tag) {
					case std_maybe_Maybe_1_Some: {
						VAL v44 = mtp_std_maybe_Maybe_1_Some(in_Maybe_3);
						struct mirth_options_Options* v45 = mirth_options_Options_set_inputzefile(in_Options_2, value_str(v44));
						branch_Options_43 = v45;
					} break;
					case std_maybe_Maybe_1_None: {
						branch_Options_43 = in_Options_2;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				branch_Options_42 = branch_Options_43;
				branch_zaArgumentParser_41 = in_zaArgumentParser_1;
			} else {
				decref(MK_std_maybe_Maybe_1(in_Maybe_3));
				struct argzeparser_types_ArgumentParsingError v46 = { .tag=argzeparser_types_ArgumentParsingError_TooManyArgs };
				struct std_maybe_Maybe_1 v47 = mtw_std_maybe_Maybe_1_Some(MK_argzeparser_types_ArgumentParsingError(v46));
				struct argzeparser_state_State_1* v48 = in_zaArgumentParser_1->mstate;
				incref(MK_argzeparser_state_State_1(v48));
				struct argzeparser_state_State_1* v49 = argzeparser_state_State_1_set_error(v48, v47);
				struct argzeparser_state_State_1* v50 = in_zaArgumentParser_1->mstate;
				decref(MK_argzeparser_state_State_1(v50));
				in_zaArgumentParser_1->mstate = v49;
				branch_Options_42 = in_Options_2;
				branch_zaArgumentParser_41 = in_zaArgumentParser_1;
			}
			branch_Options_8 = branch_Options_42;
			branch_zaArgumentParser_7 = branch_zaArgumentParser_41;
		} break;
		case argzeparser_types_ArgpOptionType_LongOnly: {
			STR* v51 = mtp_argzeparser_types_ArgpOptionType_LongOnly(in_ArgpOptionType_4);
			incref(MKSTR(v51));
			STR* v52;
			STRLIT(v52, "debug", 5);
			bool v53 = (str_cmp(v51, v52) == 0);
			struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_54;
			struct mirth_options_Options* branch_Options_55;
			if (v53) {
				decref(MKSTR(v51));
				decref(MK_std_maybe_Maybe_1(in_Maybe_3));
				bool v56 = true;
				struct mirth_options_Options* v57 = mirth_options_Options_set_emitzedebugzeinfo(in_Options_2, v56);
				branch_Options_55 = v57;
				branch_zaArgumentParser_54 = in_zaArgumentParser_1;
			} else {
				decref(MKSTR(v51));
				decref(MK_std_maybe_Maybe_1(in_Maybe_3));
				struct argzeparser_types_ArgumentParsingError v58 = { .tag=argzeparser_types_ArgumentParsingError_UnknownArg };
				struct std_maybe_Maybe_1 v59 = mtw_std_maybe_Maybe_1_Some(MK_argzeparser_types_ArgumentParsingError(v58));
				struct argzeparser_state_State_1* v60 = in_zaArgumentParser_1->mstate;
				incref(MK_argzeparser_state_State_1(v60));
				struct argzeparser_state_State_1* v61 = argzeparser_state_State_1_set_error(v60, v59);
				struct argzeparser_state_State_1* v62 = in_zaArgumentParser_1->mstate;
				decref(MK_argzeparser_state_State_1(v62));
				in_zaArgumentParser_1->mstate = v61;
				branch_Options_55 = in_Options_2;
				branch_zaArgumentParser_54 = in_zaArgumentParser_1;
			}
			branch_Options_8 = branch_Options_55;
			branch_zaArgumentParser_7 = branch_zaArgumentParser_54;
		} break;
		case argzeparser_types_ArgpOptionType_End: {
			struct argzeparser_state_State_1* v63 = in_zaArgumentParser_1->mstate;
			incref(MK_argzeparser_state_State_1(v63));
			INT v64 = v63->mpositionalzeindex;
			incref(MKINT(v64));
			decref(MK_argzeparser_state_State_1(v63));
			INT v65 = WRAP_I63(1LL);
			bool v66 = int_lt(v64, v65);
			struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_67;
			if (v66) {
				struct argzeparser_types_ArgumentParsingError v68 = { .tag=argzeparser_types_ArgumentParsingError_TooFewArgs };
				struct std_maybe_Maybe_1 v69 = mtw_std_maybe_Maybe_1_Some(MK_argzeparser_types_ArgumentParsingError(v68));
				struct argzeparser_state_State_1* v70 = in_zaArgumentParser_1->mstate;
				incref(MK_argzeparser_state_State_1(v70));
				struct argzeparser_state_State_1* v71 = argzeparser_state_State_1_set_error(v70, v69);
				struct argzeparser_state_State_1* v72 = in_zaArgumentParser_1->mstate;
				decref(MK_argzeparser_state_State_1(v72));
				in_zaArgumentParser_1->mstate = v71;
				branch_zaArgumentParser_67 = in_zaArgumentParser_1;
			} else {
				branch_zaArgumentParser_67 = in_zaArgumentParser_1;
			}
			struct argzeparser_state_State_1* v73 = branch_zaArgumentParser_67->mstate;
			incref(MK_argzeparser_state_State_1(v73));
			VAL v74 = v73->marguments;
			incref(v74);
			decref(MK_argzeparser_state_State_1(v73));
			struct std_maybe_Maybe_1 v75 = V_mirth_options_Options(v74)->moutputzefile;
			incref(MK_std_maybe_Maybe_1(v75));
			decref(MK_mirth_options_Options(V_mirth_options_Options(v74)));
			int64_t v76 = (v75).tag;
			decref(MK_std_maybe_Maybe_1(v75));
			INT v77 = WRAP_I63(0LL);
			INT v78 = v77;
			INT v79 = i64_to_int(v76);
			bool v80 = int_eq(v79, v78);
			bool v81 = !v80;
			struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_82;
			if (v81) {
				branch_zaArgumentParser_82 = branch_zaArgumentParser_67;
			} else {
				struct argzeparser_state_State_1* v83 = branch_zaArgumentParser_67->mstate;
				incref(MK_argzeparser_state_State_1(v83));
				VAL v84 = v83->marguments;
				incref(v84);
				decref(MK_argzeparser_state_State_1(v83));
				struct std_maybe_Maybe_1 v85 = V_mirth_options_Options(v84)->mentryzepoint;
				incref(MK_std_maybe_Maybe_1(v85));
				decref(MK_mirth_options_Options(V_mirth_options_Options(v84)));
				int64_t v86 = (v85).tag;
				decref(MK_std_maybe_Maybe_1(v85));
				INT v87 = WRAP_I63(0LL);
				INT v88 = v87;
				INT v89 = i64_to_int(v86);
				bool v90 = int_eq(v89, v88);
				bool v91 = !v90;
				struct argzeparser_types_zaArgumentParser_1* branch_zaArgumentParser_92;
				if (v91) {
					STR* v93;
					STRLIT(v93, "output-file", 11);
					struct argzeparser_types_ArgumentParsingError v94 = mtw_argzeparser_types_ArgumentParsingError_MissingArg(v93);
					struct std_maybe_Maybe_1 v95 = mtw_std_maybe_Maybe_1_Some(MK_argzeparser_types_ArgumentParsingError(v94));
					struct argzeparser_state_State_1* v96 = branch_zaArgumentParser_67->mstate;
					incref(MK_argzeparser_state_State_1(v96));
					struct argzeparser_state_State_1* v97 = argzeparser_state_State_1_set_error(v96, v95);
					struct argzeparser_state_State_1* v98 = branch_zaArgumentParser_67->mstate;
					decref(MK_argzeparser_state_State_1(v98));
					branch_zaArgumentParser_67->mstate = v97;
					branch_zaArgumentParser_92 = branch_zaArgumentParser_67;
				} else {
					branch_zaArgumentParser_92 = branch_zaArgumentParser_67;
				}
				branch_zaArgumentParser_82 = branch_zaArgumentParser_92;
			}
			decref(MK_std_maybe_Maybe_1(in_Maybe_3));
			branch_Options_8 = in_Options_2;
			branch_zaArgumentParser_7 = branch_zaArgumentParser_82;
		} break;
		default: {
			decref(MK_argzeparser_types_ArgpOptionType(in_ArgpOptionType_4));
			decref(MK_std_maybe_Maybe_1(in_Maybe_3));
			struct argzeparser_types_ArgumentParsingError v99 = { .tag=argzeparser_types_ArgumentParsingError_UnknownArg };
			struct std_maybe_Maybe_1 v100 = mtw_std_maybe_Maybe_1_Some(MK_argzeparser_types_ArgumentParsingError(v99));
			struct argzeparser_state_State_1* v101 = in_zaArgumentParser_1->mstate;
			incref(MK_argzeparser_state_State_1(v101));
			struct argzeparser_state_State_1* v102 = argzeparser_state_State_1_set_error(v101, v100);
			struct argzeparser_state_State_1* v103 = in_zaArgumentParser_1->mstate;
			decref(MK_argzeparser_state_State_1(v103));
			in_zaArgumentParser_1->mstate = v102;
			branch_Options_8 = in_Options_2;
			branch_zaArgumentParser_7 = in_zaArgumentParser_1;
		} break;
	}
	*out_zaArgumentParser_5 = branch_zaArgumentParser_7;
	return branch_Options_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1220, %rsp           # imm = 0x1220
movq 0x10(%rbp), %rax
movl %edx, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movl %r8d, -0x20(%rbp)
movq %r9, -0x18(%rbp)
movq %rdi, -0x28(%rbp)
movq %rsi, -0x30(%rbp)
movl -0x20(%rbp), %eax
movq %rax, -0x1200(%rbp)
subq $0x3, %rax
ja 0x16fa6
movq -0x1200(%rbp), %rax
leaq 0x33d640(%rip), %rcx    # 0x351028
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x17460
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
addl $-0x50, %eax
movl %eax, %ecx
movq %rcx, -0x1208(%rbp)
subl $0x20, %eax
ja 0x14440
movq -0x1208(%rbp), %rax
leaq 0x33d612(%rip), %rcx    # 0x351038
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x10(%rbp), %eax
movl %eax, -0x120c(%rbp)
testl %eax, %eax
je 0x13abb
jmp 0x13a3e
movl -0x120c(%rbp), %eax
subl $0x1, %eax
jne 0x13ae6
jmp 0x13a4f
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x174a0
movq %rax, -0x78(%rbp)
movq %rdx, -0x70(%rbp)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0xb980
movq %rax, -0x98(%rbp)
leaq 0x37d6da(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rsi
callq 0xca10
movl %eax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x60(%rbp)
jmp 0x13aff
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xa8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x60(%rbp)
jmp 0x13aff
leaq 0x340394(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x30(%rbp), %rdi
movl -0x68(%rbp), %esi
movq -0x60(%rbp), %rdx
callq 0x17550
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x50(%rbp)
jmp 0x147de
movq -0x30(%rbp), %rdi
movl -0x10(%rbp), %esi
movq -0x8(%rbp), %rdx
callq 0x17a50
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x50(%rbp)
jmp 0x147de
jmp 0x13b5f
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xc8(%rbp)
movq %rdx, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x13c54
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xd8(%rbp)
movq %rdx, -0xd0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd8(%rbp), %rax
cmpq $0x0, %rax
je 0x13c54
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe8(%rbp)
movq %rdx, -0xe0(%rbp)
movq -0xe8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x13c54
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xf8(%rbp)
movq %rdx, -0xf0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xf8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x13c52
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x108(%rbp)
movq %rdx, -0x100(%rbp)
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rsi
callq 0x127c0
jmp 0x13c54
jmp 0x13c56
leaq -0x118(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x30(%rbp), %rdi
movl -0x118(%rbp), %esi
movq -0x110(%rbp), %rdx
callq 0x17a50
movq %rax, -0x120(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x50(%rbp)
jmp 0x147de
movl -0x10(%rbp), %eax
movl %eax, -0x1210(%rbp)
testl %eax, %eax
je 0x1403c
jmp 0x13cb1
movl -0x1210(%rbp), %eax
subl $0x1, %eax
jne 0x14049
jmp 0x13cc2
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x174a0
movq %rax, -0x138(%rbp)
movq %rdx, -0x130(%rbp)
movq -0x138(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0xb980
movq %rax, %rdi
callq 0x17f50
movq %rax, -0x140(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x37d520(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x13dc7
movq -0x30(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0x37d4ee(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x160(%rbp), %rax
cmpq $0x0, %rax
je 0x13dc7
movq -0x30(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq 0x37d4ba(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movq -0x170(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x13dc7
movq -0x30(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq 0x37d48c(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x180(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x13dc9
movq -0x30(%rbp), %rax
movq 0x30(%rax), %rcx
movq %rcx, -0x190(%rbp)
movq 0x38(%rax), %rax
movq %rax, -0x188(%rbp)
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
callq 0x12780
movq %rax, -0x1a0(%rbp)
movq %rdx, -0x198(%rbp)
movq -0x198(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x13eb8
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
callq 0x12780
movq %rax, -0x1b0(%rbp)
movq %rdx, -0x1a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b0(%rbp), %rax
cmpq $0x0, %rax
je 0x13eb8
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
callq 0x12780
movq %rax, -0x1c0(%rbp)
movq %rdx, -0x1b8(%rbp)
movq -0x1c0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x13eb8
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
callq 0x12780
movq %rax, -0x1d0(%rbp)
movq %rdx, -0x1c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1d0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x13eba
jmp 0x13ebc
movq -0x30(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq 0x37d362(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x13fc0
movq -0x30(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq 0x37d330(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x1e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1f0(%rbp), %rax
cmpq $0x0, %rax
je 0x13fc0
movq -0x30(%rbp), %rax
movq %rax, -0x200(%rbp)
leaq 0x37d2f8(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x1f8(%rbp)
movq -0x200(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x13fc0
movq -0x30(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq 0x37d2ca(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x208(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x210(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x13fbe
movq -0x30(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq 0x37d290(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x218(%rbp)
movq -0x220(%rbp), %rdi
movq -0x218(%rbp), %rsi
callq 0x127c0
jmp 0x13fc0
jmp 0x13fc2
movq -0x140(%rbp), %rax
movq %rax, -0x240(%rbp)
leaq 0x37d3c1(%rip), %rax    # 0x391398
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movq -0x240(%rbp), %rdi
movq -0x238(%rbp), %rsi
movl -0x190(%rbp), %edx
movq -0x188(%rbp), %rcx
callq 0x12940
movl %eax, -0x230(%rbp)
movq %rdx, -0x228(%rbp)
movq -0x30(%rbp), %rdi
movl -0x230(%rbp), %esi
movq -0x228(%rbp), %rdx
callq 0x184f0
movq %rax, -0x248(%rbp)
movq -0x248(%rbp), %rax
movq %rax, -0x128(%rbp)
jmp 0x14062
movq -0x30(%rbp), %rax
movq %rax, -0x128(%rbp)
jmp 0x14062
leaq 0x33fe31(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x128(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x50(%rbp)
jmp 0x147de
movl -0x10(%rbp), %eax
movl %eax, -0x1214(%rbp)
testl %eax, %eax
je 0x14402
jmp 0x1408d
movl -0x1214(%rbp), %eax
subl $0x1, %eax
jne 0x1440f
jmp 0x1409e
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x174a0
movq %rax, -0x260(%rbp)
movq %rdx, -0x258(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x270(%rbp)
leaq 0x37d166(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x14181
movq -0x30(%rbp), %rax
movq %rax, -0x280(%rbp)
leaq 0x37d134(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x278(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x280(%rbp), %rax
cmpq $0x0, %rax
je 0x14181
movq -0x30(%rbp), %rax
movq %rax, -0x290(%rbp)
leaq 0x37d100(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x288(%rbp)
movq -0x290(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x14181
movq -0x30(%rbp), %rax
movq %rax, -0x2a0(%rbp)
leaq 0x37d0d2(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x298(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2a0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x14183
movq -0x30(%rbp), %rax
movq 0x40(%rax), %rcx
movq %rcx, -0x2b0(%rbp)
movq 0x48(%rax), %rax
movq %rax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %edi
movq -0x2a8(%rbp), %rsi
callq 0x12780
movq %rax, -0x2c0(%rbp)
movq %rdx, -0x2b8(%rbp)
movq -0x2b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x14272
movl -0x2b0(%rbp), %edi
movq -0x2a8(%rbp), %rsi
callq 0x12780
movq %rax, -0x2d0(%rbp)
movq %rdx, -0x2c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2d0(%rbp), %rax
cmpq $0x0, %rax
je 0x14272
movl -0x2b0(%rbp), %edi
movq -0x2a8(%rbp), %rsi
callq 0x12780
movq %rax, -0x2e0(%rbp)
movq %rdx, -0x2d8(%rbp)
movq -0x2e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x14272
movl -0x2b0(%rbp), %edi
movq -0x2a8(%rbp), %rsi
callq 0x12780
movq %rax, -0x2f0(%rbp)
movq %rdx, -0x2e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x14274
jmp 0x14276
movq -0x30(%rbp), %rax
movq %rax, -0x300(%rbp)
leaq 0x37cfa8(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1437a
movq -0x30(%rbp), %rax
movq %rax, -0x310(%rbp)
leaq 0x37cf76(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x310(%rbp), %rax
cmpq $0x0, %rax
je 0x1437a
movq -0x30(%rbp), %rax
movq %rax, -0x320(%rbp)
leaq 0x37cf3e(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movq -0x320(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1437a
movq -0x30(%rbp), %rax
movq %rax, -0x330(%rbp)
leaq 0x37cf10(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x328(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x330(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x14378
movq -0x30(%rbp), %rax
movq %rax, -0x340(%rbp)
leaq 0x37ced6(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0x338(%rbp)
movq -0x340(%rbp), %rdi
movq -0x338(%rbp), %rsi
callq 0x127c0
jmp 0x1437a
jmp 0x1437c
movq -0x260(%rbp), %rdi
movq -0x258(%rbp), %rsi
callq 0xb980
movq %rax, -0x360(%rbp)
leaq 0x37cdbb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x358(%rbp)
movq -0x360(%rbp), %rdi
movq -0x358(%rbp), %rsi
movl -0x2b0(%rbp), %edx
movq -0x2a8(%rbp), %rcx
callq 0x12940
movl %eax, -0x350(%rbp)
movq %rdx, -0x348(%rbp)
movq -0x30(%rbp), %rdi
movl -0x350(%rbp), %esi
movq -0x348(%rbp), %rdx
callq 0x189f0
movq %rax, -0x368(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x250(%rbp)
jmp 0x14428
movq -0x30(%rbp), %rax
movq %rax, -0x250(%rbp)
jmp 0x14428
leaq 0x33fa6b(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x250(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x50(%rbp)
jmp 0x147de
jmp 0x14442
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x378(%rbp)
movq %rdx, -0x370(%rbp)
movq -0x370(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x14537
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x388(%rbp)
movq %rdx, -0x380(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x388(%rbp), %rax
cmpq $0x0, %rax
je 0x14537
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x398(%rbp)
movq %rdx, -0x390(%rbp)
movq -0x398(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x14537
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x3a8(%rbp)
movq %rdx, -0x3a0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x3a8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x14535
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x3b8(%rbp)
movq %rdx, -0x3b0(%rbp)
movq -0x3b8(%rbp), %rdi
movq -0x3b0(%rbp), %rsi
callq 0x127c0
jmp 0x14537
jmp 0x14539
movq 0x35a608(%rip), %rax    # 0x36eb48
movq %rax, -0x3c8(%rbp)
movq 0x35a602(%rip), %rax    # 0x36eb50
movq %rax, -0x3c0(%rbp)
movl -0x3c8(%rbp), %edi
movq -0x3c0(%rbp), %rsi
callq 0x18ef0
movq %rax, -0x3e8(%rbp)
movq %rdx, -0x3e0(%rbp)
movq -0x3e8(%rbp), %rdi
movq -0x3e0(%rbp), %rsi
callq 0xca10
movl %eax, -0x3d8(%rbp)
movq %rdx, -0x3d0(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x3f0(%rbp)
movq -0x3f0(%rbp), %rax
movq %rax, -0x400(%rbp)
leaq 0x37ce27(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x14679
movq -0x3f0(%rbp), %rax
movq %rax, -0x410(%rbp)
leaq 0x37cdf2(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x408(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x410(%rbp), %rax
cmpq $0x0, %rax
je 0x14679
movq -0x3f0(%rbp), %rax
movq %rax, -0x420(%rbp)
leaq 0x37cdbb(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x418(%rbp)
movq -0x420(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x14679
movq -0x3f0(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq 0x37cd8a(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x428(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x430(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1467b
movq -0x3f0(%rbp), %rdi
movl -0x3d8(%rbp), %esi
movq -0x3d0(%rbp), %rdx
callq 0x18f30
movq %rax, -0x438(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x440(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x450(%rbp)
leaq 0x37cd21(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x448(%rbp)
movq -0x448(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x147bd
movq -0x440(%rbp), %rax
movq %rax, -0x460(%rbp)
leaq 0x37ccec(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x458(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x460(%rbp), %rax
cmpq $0x0, %rax
je 0x147bd
movq -0x440(%rbp), %rax
movq %rax, -0x470(%rbp)
leaq 0x37ccb1(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x468(%rbp)
movq -0x470(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x147bd
movq -0x440(%rbp), %rax
movq %rax, -0x480(%rbp)
leaq 0x37cc80(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x478(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x480(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x147bb
movq -0x440(%rbp), %rax
movq %rax, -0x490(%rbp)
leaq 0x37cc43(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x488(%rbp)
movq -0x490(%rbp), %rdi
movq -0x488(%rbp), %rsi
callq 0x127c0
jmp 0x147bd
jmp 0x147bf
movq -0x438(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1743d
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x498(%rbp)
movq -0x498(%rbp), %rax
movq %rax, -0x4a8(%rbp)
leaq 0x37cbc9(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x4a0(%rbp)
movq -0x4a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x148d7
movq -0x498(%rbp), %rax
movq %rax, -0x4b8(%rbp)
leaq 0x37cb94(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x4b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b8(%rbp), %rax
cmpq $0x0, %rax
je 0x148d7
movq -0x498(%rbp), %rax
movq %rax, -0x4c8(%rbp)
leaq 0x37cb5d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x4c0(%rbp)
movq -0x4c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x148d7
movq -0x498(%rbp), %rax
movq %rax, -0x4d8(%rbp)
leaq 0x37cb2c(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x4d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x148d9
movq -0x498(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x4e0(%rbp)
movq -0x4e0(%rbp), %rax
movq %rax, -0x4f0(%rbp)
leaq 0x37cb28(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x4e8(%rbp)
movq -0x4e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x149c0
movq -0x4e0(%rbp), %rax
movq %rax, -0x500(%rbp)
leaq 0x37caf3(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x4f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x500(%rbp), %rax
cmpq $0x0, %rax
je 0x149c0
movq -0x4e0(%rbp), %rax
movq %rax, -0x510(%rbp)
leaq 0x37cabc(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x508(%rbp)
movq -0x510(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x149c0
movq -0x4e0(%rbp), %rax
movq %rax, -0x520(%rbp)
leaq 0x37ca8b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x518(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x520(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x149c2
jmp 0x149c4
movq -0x498(%rbp), %rax
movq %rax, -0x530(%rbp)
leaq 0x37ca07(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x528(%rbp)
movq -0x528(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x14ad7
movq -0x498(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq 0x37c9d2(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x538(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x540(%rbp), %rax
cmpq $0x0, %rax
je 0x14ad7
movq -0x498(%rbp), %rax
movq %rax, -0x550(%rbp)
leaq 0x37c997(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x548(%rbp)
movq -0x550(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x14ad7
movq -0x498(%rbp), %rax
movq %rax, -0x560(%rbp)
leaq 0x37c966(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x558(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x560(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x14ad5
movq -0x498(%rbp), %rax
movq %rax, -0x570(%rbp)
leaq 0x37c929(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x568(%rbp)
movq -0x570(%rbp), %rdi
movq -0x568(%rbp), %rsi
callq 0x127c0
jmp 0x14ad7
jmp 0x14ad9
movq 0x359f70(%rip), %rax    # 0x36ea50
movq %rax, -0x578(%rbp)
movq -0x578(%rbp), %rax
movq %rax, -0x580(%rbp)
movq -0x4e0(%rbp), %rdi
movq -0x580(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0x581(%rbp)
testb $0x1, -0x581(%rbp)
je 0x14bdb
movl -0x10(%rbp), %eax
movl %eax, -0x1218(%rbp)
testl %eax, %eax
je 0x14b97
jmp 0x14b2c
movl -0x1218(%rbp), %eax
subl $0x1, %eax
jne 0x14ba4
jmp 0x14b39
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x174a0
movq %rax, -0x5b0(%rbp)
movq %rdx, -0x5a8(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x1220(%rbp)
movq -0x5b0(%rbp), %rdi
movq -0x5a8(%rbp), %rsi
callq 0xb980
movq -0x1220(%rbp), %rdi
movq %rax, %rsi
callq 0x194e0
movq %rax, -0x5b8(%rbp)
movq -0x5b8(%rbp), %rax
movq %rax, -0x5a0(%rbp)
jmp 0x14bbd
movq -0x30(%rbp), %rax
movq %rax, -0x5a0(%rbp)
jmp 0x14bbd
leaq 0x33f2d6(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x5a0(%rbp), %rax
movq %rax, -0x598(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x590(%rbp)
jmp 0x14f7f
jmp 0x14bdd
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x5c8(%rbp)
movq %rdx, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x14cd2
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x5d8(%rbp)
movq %rdx, -0x5d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5d8(%rbp), %rax
cmpq $0x0, %rax
je 0x14cd2
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x5e8(%rbp)
movq %rdx, -0x5e0(%rbp)
movq -0x5e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x14cd2
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x5f8(%rbp)
movq %rdx, -0x5f0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x5f8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x14cd0
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x608(%rbp)
movq %rdx, -0x600(%rbp)
movq -0x608(%rbp), %rdi
movq -0x600(%rbp), %rsi
callq 0x127c0
jmp 0x14cd2
jmp 0x14cd4
movq 0x359e7d(%rip), %rax    # 0x36eb58
movq %rax, -0x618(%rbp)
movq 0x359e77(%rip), %rax    # 0x36eb60
movq %rax, -0x610(%rbp)
movl -0x618(%rbp), %edi
movq -0x610(%rbp), %rsi
callq 0x18ef0
movq %rax, -0x638(%rbp)
movq %rdx, -0x630(%rbp)
movq -0x638(%rbp), %rdi
movq -0x630(%rbp), %rsi
callq 0xca10
movl %eax, -0x628(%rbp)
movq %rdx, -0x620(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x640(%rbp)
movq -0x640(%rbp), %rax
movq %rax, -0x650(%rbp)
leaq 0x37c68c(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x648(%rbp)
movq -0x648(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x14e14
movq -0x640(%rbp), %rax
movq %rax, -0x660(%rbp)
leaq 0x37c657(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x658(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x660(%rbp), %rax
cmpq $0x0, %rax
je 0x14e14
movq -0x640(%rbp), %rax
movq %rax, -0x670(%rbp)
leaq 0x37c620(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x668(%rbp)
movq -0x670(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x14e14
movq -0x640(%rbp), %rax
movq %rax, -0x680(%rbp)
leaq 0x37c5ef(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x678(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x680(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x14e16
movq -0x640(%rbp), %rdi
movl -0x628(%rbp), %esi
movq -0x620(%rbp), %rdx
callq 0x18f30
movq %rax, -0x688(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x690(%rbp)
movq -0x690(%rbp), %rax
movq %rax, -0x6a0(%rbp)
leaq 0x37c586(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x698(%rbp)
movq -0x698(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x14f58
movq -0x690(%rbp), %rax
movq %rax, -0x6b0(%rbp)
leaq 0x37c551(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x6a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6b0(%rbp), %rax
cmpq $0x0, %rax
je 0x14f58
movq -0x690(%rbp), %rax
movq %rax, -0x6c0(%rbp)
leaq 0x37c516(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x6b8(%rbp)
movq -0x6c0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x14f58
movq -0x690(%rbp), %rax
movq %rax, -0x6d0(%rbp)
leaq 0x37c4e5(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x6c8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x6d0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x14f56
movq -0x690(%rbp), %rax
movq %rax, -0x6e0(%rbp)
leaq 0x37c4a8(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x6d8(%rbp)
movq -0x6e0(%rbp), %rdi
movq -0x6d8(%rbp), %rsi
callq 0x127c0
jmp 0x14f58
jmp 0x14f5a
movq -0x688(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x598(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x590(%rbp)
movq -0x598(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x590(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1743d
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x199d0
movq %rax, -0x6e8(%rbp)
movq -0x6e8(%rbp), %rax
movq %rax, -0x6f8(%rbp)
leaq 0x37c196(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x6f0(%rbp)
movq -0x6f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x15082
movq -0x6e8(%rbp), %rax
movq %rax, -0x708(%rbp)
leaq 0x37c161(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x700(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x708(%rbp), %rax
cmpq $0x0, %rax
je 0x15082
movq -0x6e8(%rbp), %rax
movq %rax, -0x718(%rbp)
leaq 0x37c12a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x710(%rbp)
movq -0x718(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x15082
movq -0x6e8(%rbp), %rax
movq %rax, -0x728(%rbp)
leaq 0x37c0f9(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x720(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x728(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x15084
jmp 0x15086
cmpq $0x0, 0x137e48a(%rip)   # 0x1393518
jne 0x150a8
leaq 0x33ef08(%rip), %rdi    # 0x353f9f
movl $0x5, %esi
callq 0xb6c0
movq %rax, 0x137e470(%rip)   # 0x1393518
jmp 0x150aa
movq 0x137e467(%rip), %rax   # 0x1393518
movq %rax, -0x740(%rbp)
leaq 0x37c099(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x738(%rbp)
movq -0x738(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1517f
movq 0x137e432(%rip), %rax   # 0x1393518
movq %rax, -0x750(%rbp)
leaq 0x37c064(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x748(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x750(%rbp), %rax
cmpq $0x0, %rax
je 0x1517f
movq 0x137e3fb(%rip), %rax   # 0x1393518
movq %rax, -0x760(%rbp)
leaq 0x37c02d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x758(%rbp)
movq -0x760(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1517f
movq 0x137e3ca(%rip), %rax   # 0x1393518
movq %rax, -0x770(%rbp)
leaq 0x37bffc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x768(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x770(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x15181
movq 0x137e390(%rip), %rax   # 0x1393518
movq %rax, -0x730(%rbp)
movq -0x6e8(%rbp), %rdi
movq -0x730(%rbp), %rsi
callq 0x19ad0
cmpl $0x0, %eax
sete %al
andb $0x1, %al
movb %al, -0x771(%rbp)
testb $0x1, -0x771(%rbp)
je 0x1540d
jmp 0x151bf
movq -0x6e8(%rbp), %rax
movq %rax, -0x798(%rbp)
leaq 0x37bf84(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x790(%rbp)
movq -0x790(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x152d2
movq -0x6e8(%rbp), %rax
movq %rax, -0x7a8(%rbp)
leaq 0x37bf4f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7a8(%rbp), %rax
cmpq $0x0, %rax
je 0x152d2
movq -0x6e8(%rbp), %rax
movq %rax, -0x7b8(%rbp)
leaq 0x37bf14(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7b0(%rbp)
movq -0x7b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x152d2
movq -0x6e8(%rbp), %rax
movq %rax, -0x7c8(%rbp)
leaq 0x37bee3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7c0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x7c8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x152d0
movq -0x6e8(%rbp), %rax
movq %rax, -0x7d8(%rbp)
leaq 0x37bea6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7d0(%rbp)
movq -0x7d8(%rbp), %rdi
movq -0x7d0(%rbp), %rsi
callq 0x127c0
jmp 0x152d2
jmp 0x152d4
jmp 0x152d6
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x7e8(%rbp)
movq %rdx, -0x7e0(%rbp)
movq -0x7e0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x153cb
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x7f8(%rbp)
movq %rdx, -0x7f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7f8(%rbp), %rax
cmpq $0x0, %rax
je 0x153cb
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x808(%rbp)
movq %rdx, -0x800(%rbp)
movq -0x808(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x153cb
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x818(%rbp)
movq %rdx, -0x810(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x818(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x153c9
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x828(%rbp)
movq %rdx, -0x820(%rbp)
movq -0x828(%rbp), %rdi
movq -0x820(%rbp), %rsi
callq 0x127c0
jmp 0x153cb
jmp 0x153cd
movb $0x1, -0x829(%rbp)
movq -0x30(%rbp), %rdi
movb -0x829(%rbp), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x19de0
movq %rax, -0x838(%rbp)
movq -0x838(%rbp), %rax
movq %rax, -0x788(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x780(%rbp)
jmp 0x158c8
jmp 0x1540f
movq -0x6e8(%rbp), %rax
movq %rax, -0x848(%rbp)
leaq 0x37bd34(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x840(%rbp)
movq -0x840(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x15522
movq -0x6e8(%rbp), %rax
movq %rax, -0x858(%rbp)
leaq 0x37bcff(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x850(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x858(%rbp), %rax
cmpq $0x0, %rax
je 0x15522
movq -0x6e8(%rbp), %rax
movq %rax, -0x868(%rbp)
leaq 0x37bcc4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x860(%rbp)
movq -0x868(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x15522
movq -0x6e8(%rbp), %rax
movq %rax, -0x878(%rbp)
leaq 0x37bc93(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x870(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x878(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x15520
movq -0x6e8(%rbp), %rax
movq %rax, -0x888(%rbp)
leaq 0x37bc56(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x880(%rbp)
movq -0x888(%rbp), %rdi
movq -0x880(%rbp), %rsi
callq 0x127c0
jmp 0x15522
jmp 0x15524
jmp 0x15526
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x898(%rbp)
movq %rdx, -0x890(%rbp)
movq -0x890(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1561b
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x8a8(%rbp)
movq %rdx, -0x8a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8a8(%rbp), %rax
cmpq $0x0, %rax
je 0x1561b
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x8b8(%rbp)
movq %rdx, -0x8b0(%rbp)
movq -0x8b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1561b
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x8c8(%rbp)
movq %rdx, -0x8c0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x8c8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x15619
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x8d8(%rbp)
movq %rdx, -0x8d0(%rbp)
movq -0x8d8(%rbp), %rdi
movq -0x8d0(%rbp), %rsi
callq 0x127c0
jmp 0x1561b
jmp 0x1561d
movq 0x359524(%rip), %rax    # 0x36eb48
movq %rax, -0x8e8(%rbp)
movq 0x35951e(%rip), %rax    # 0x36eb50
movq %rax, -0x8e0(%rbp)
movl -0x8e8(%rbp), %edi
movq -0x8e0(%rbp), %rsi
callq 0x18ef0
movq %rax, -0x908(%rbp)
movq %rdx, -0x900(%rbp)
movq -0x908(%rbp), %rdi
movq -0x900(%rbp), %rsi
callq 0xca10
movl %eax, -0x8f8(%rbp)
movq %rdx, -0x8f0(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x910(%rbp)
movq -0x910(%rbp), %rax
movq %rax, -0x920(%rbp)
leaq 0x37bd43(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x918(%rbp)
movq -0x918(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1575d
movq -0x910(%rbp), %rax
movq %rax, -0x930(%rbp)
leaq 0x37bd0e(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x928(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x930(%rbp), %rax
cmpq $0x0, %rax
je 0x1575d
movq -0x910(%rbp), %rax
movq %rax, -0x940(%rbp)
leaq 0x37bcd7(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x938(%rbp)
movq -0x940(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1575d
movq -0x910(%rbp), %rax
movq %rax, -0x950(%rbp)
leaq 0x37bca6(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x948(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x950(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1575f
movq -0x910(%rbp), %rdi
movl -0x8f8(%rbp), %esi
movq -0x8f0(%rbp), %rdx
callq 0x18f30
movq %rax, -0x958(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x960(%rbp)
movq -0x960(%rbp), %rax
movq %rax, -0x970(%rbp)
leaq 0x37bc3d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x968(%rbp)
movq -0x968(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x158a1
movq -0x960(%rbp), %rax
movq %rax, -0x980(%rbp)
leaq 0x37bc08(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x978(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x980(%rbp), %rax
cmpq $0x0, %rax
je 0x158a1
movq -0x960(%rbp), %rax
movq %rax, -0x990(%rbp)
leaq 0x37bbcd(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x988(%rbp)
movq -0x990(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x158a1
movq -0x960(%rbp), %rax
movq %rax, -0x9a0(%rbp)
leaq 0x37bb9c(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x998(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x9a0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1589f
movq -0x960(%rbp), %rax
movq %rax, -0x9b0(%rbp)
leaq 0x37bb5f(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x9a8(%rbp)
movq -0x9b0(%rbp), %rdi
movq -0x9a8(%rbp), %rsi
callq 0x127c0
jmp 0x158a1
jmp 0x158a3
movq -0x958(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x788(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x780(%rbp)
movq -0x788(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x780(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1743d
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x9b8(%rbp)
movq -0x9b8(%rbp), %rax
movq %rax, -0x9c8(%rbp)
leaq 0x37bad9(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x9c0(%rbp)
movq -0x9c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x159c7
movq -0x9b8(%rbp), %rax
movq %rax, -0x9d8(%rbp)
leaq 0x37baa4(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x9d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9d8(%rbp), %rax
cmpq $0x0, %rax
je 0x159c7
movq -0x9b8(%rbp), %rax
movq %rax, -0x9e8(%rbp)
leaq 0x37ba6d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x9e0(%rbp)
movq -0x9e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x159c7
movq -0x9b8(%rbp), %rax
movq %rax, -0x9f8(%rbp)
leaq 0x37ba3c(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x9f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x159c9
movq -0x9b8(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0xa00(%rbp)
movq -0xa00(%rbp), %rax
movq %rax, -0xa10(%rbp)
leaq 0x37ba38(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa08(%rbp)
movq -0xa08(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x15ab0
movq -0xa00(%rbp), %rax
movq %rax, -0xa20(%rbp)
leaq 0x37ba03(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa18(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa20(%rbp), %rax
cmpq $0x0, %rax
je 0x15ab0
movq -0xa00(%rbp), %rax
movq %rax, -0xa30(%rbp)
leaq 0x37b9cc(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa28(%rbp)
movq -0xa30(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x15ab0
movq -0xa00(%rbp), %rax
movq %rax, -0xa40(%rbp)
leaq 0x37b99b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa40(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x15ab2
jmp 0x15ab4
movq -0x9b8(%rbp), %rax
movq %rax, -0xa50(%rbp)
leaq 0x37b917(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xa48(%rbp)
movq -0xa48(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x15bc7
movq -0x9b8(%rbp), %rax
movq %rax, -0xa60(%rbp)
leaq 0x37b8e2(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xa58(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa60(%rbp), %rax
cmpq $0x0, %rax
je 0x15bc7
movq -0x9b8(%rbp), %rax
movq %rax, -0xa70(%rbp)
leaq 0x37b8a7(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xa68(%rbp)
movq -0xa70(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x15bc7
movq -0x9b8(%rbp), %rax
movq %rax, -0xa80(%rbp)
leaq 0x37b876(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xa78(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xa80(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x15bc5
movq -0x9b8(%rbp), %rax
movq %rax, -0xa90(%rbp)
leaq 0x37b839(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xa88(%rbp)
movq -0xa90(%rbp), %rdi
movq -0xa88(%rbp), %rsi
callq 0x127c0
jmp 0x15bc7
jmp 0x15bc9
movq 0x358e88(%rip), %rax    # 0x36ea58
movq %rax, -0xa98(%rbp)
movq -0xa00(%rbp), %rdi
movq -0xa98(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0xa99(%rbp)
testb $0x1, -0xa99(%rbp)
je 0x15ea1
movq 0x358f62(%rip), %rax    # 0x36eb68
movq %rax, -0xab8(%rbp)
movq 0x358f5c(%rip), %rax    # 0x36eb70
movq %rax, -0xab0(%rbp)
movl -0xab8(%rbp), %edi
movq -0xab0(%rbp), %rsi
callq 0x18ef0
movq %rax, -0xad8(%rbp)
movq %rdx, -0xad0(%rbp)
movq -0xad8(%rbp), %rdi
movq -0xad0(%rbp), %rsi
callq 0xca10
movl %eax, -0xac8(%rbp)
movq %rdx, -0xac0(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xae0(%rbp)
movq -0xae0(%rbp), %rax
movq %rax, -0xaf0(%rbp)
leaq 0x37b761(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xae8(%rbp)
movq -0xae8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x15d3f
movq -0xae0(%rbp), %rax
movq %rax, -0xb00(%rbp)
leaq 0x37b72c(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xaf8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb00(%rbp), %rax
cmpq $0x0, %rax
je 0x15d3f
movq -0xae0(%rbp), %rax
movq %rax, -0xb10(%rbp)
leaq 0x37b6f5(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb08(%rbp)
movq -0xb10(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x15d3f
movq -0xae0(%rbp), %rax
movq %rax, -0xb20(%rbp)
leaq 0x37b6c4(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb18(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb20(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x15d41
movq -0xae0(%rbp), %rdi
movl -0xac8(%rbp), %esi
movq -0xac0(%rbp), %rdx
callq 0x18f30
movq %rax, -0xb28(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xb30(%rbp)
movq -0xb30(%rbp), %rax
movq %rax, -0xb40(%rbp)
leaq 0x37b65b(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb38(%rbp)
movq -0xb38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x15e83
movq -0xb30(%rbp), %rax
movq %rax, -0xb50(%rbp)
leaq 0x37b626(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb50(%rbp), %rax
cmpq $0x0, %rax
je 0x15e83
movq -0xb30(%rbp), %rax
movq %rax, -0xb60(%rbp)
leaq 0x37b5eb(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb58(%rbp)
movq -0xb60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x15e83
movq -0xb30(%rbp), %rax
movq %rax, -0xb70(%rbp)
leaq 0x37b5ba(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb68(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xb70(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x15e81
movq -0xb30(%rbp), %rax
movq %rax, -0xb80(%rbp)
leaq 0x37b57d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb78(%rbp)
movq -0xb80(%rbp), %rdi
movq -0xb78(%rbp), %rsi
callq 0x127c0
jmp 0x15e83
jmp 0x15e85
movq -0xb28(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x28(%rbp), %rax
movq %rax, -0xaa8(%rbp)
jmp 0x15eac
movq -0x28(%rbp), %rax
movq %rax, -0xaa8(%rbp)
movq -0xaa8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xb88(%rbp)
movq -0xb88(%rbp), %rax
movq %rax, -0xb98(%rbp)
leaq 0x37b50d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xb90(%rbp)
movq -0xb90(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x15f93
movq -0xb88(%rbp), %rax
movq %rax, -0xba8(%rbp)
leaq 0x37b4d8(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xba0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xba8(%rbp), %rax
cmpq $0x0, %rax
je 0x15f93
movq -0xb88(%rbp), %rax
movq %rax, -0xbb8(%rbp)
leaq 0x37b4a1(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xbb0(%rbp)
movq -0xbb8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x15f93
movq -0xb88(%rbp), %rax
movq %rax, -0xbc8(%rbp)
leaq 0x37b470(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xbc0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xbc8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x15f95
movq -0xb88(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0xbd8(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0xbd0(%rbp)
movq -0xbd0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16003
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xbd8(%rbp), %rax
cmpq $0x0, %rax
je 0x16003
movq -0xbd8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16003
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xbd8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x16005
jmp 0x16007
movq -0xb88(%rbp), %rax
movq %rax, -0xbe8(%rbp)
leaq 0x37b3c4(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xbe0(%rbp)
movq -0xbe0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1611a
movq -0xb88(%rbp), %rax
movq %rax, -0xbf8(%rbp)
leaq 0x37b38f(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xbf0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xbf8(%rbp), %rax
cmpq $0x0, %rax
je 0x1611a
movq -0xb88(%rbp), %rax
movq %rax, -0xc08(%rbp)
leaq 0x37b354(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xc00(%rbp)
movq -0xc08(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1611a
movq -0xb88(%rbp), %rax
movq %rax, -0xc18(%rbp)
leaq 0x37b323(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xc10(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xc18(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x16118
movq -0xb88(%rbp), %rax
movq %rax, -0xc28(%rbp)
leaq 0x37b2e6(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xc20(%rbp)
movq -0xc28(%rbp), %rdi
movq -0xc20(%rbp), %rsi
callq 0x127c0
jmp 0x1611a
jmp 0x1611c
movq -0xbd8(%rbp), %rax
movq 0x10(%rax), %rcx
movq %rcx, -0xc38(%rbp)
movq 0x18(%rax), %rax
movq %rax, -0xc30(%rbp)
movl -0xc38(%rbp), %edi
movq -0xc30(%rbp), %rsi
callq 0x133a0
movq %rax, -0xc48(%rbp)
movq %rdx, -0xc40(%rbp)
movq -0xc40(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1620e
movl -0xc38(%rbp), %edi
movq -0xc30(%rbp), %rsi
callq 0x133a0
movq %rax, -0xc58(%rbp)
movq %rdx, -0xc50(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc58(%rbp), %rax
cmpq $0x0, %rax
je 0x1620e
movl -0xc38(%rbp), %edi
movq -0xc30(%rbp), %rsi
callq 0x133a0
movq %rax, -0xc68(%rbp)
movq %rdx, -0xc60(%rbp)
movq -0xc68(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1620e
movl -0xc38(%rbp), %edi
movq -0xc30(%rbp), %rsi
callq 0x133a0
movq %rax, -0xc78(%rbp)
movq %rdx, -0xc70(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc78(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x16210
jmp 0x16212
movq -0xbd8(%rbp), %rax
movq %rax, -0xc88(%rbp)
leaq 0x37b009(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xc80(%rbp)
movq -0xc80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16325
movq -0xbd8(%rbp), %rax
movq %rax, -0xc98(%rbp)
leaq 0x37afd4(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xc90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc98(%rbp), %rax
cmpq $0x0, %rax
je 0x16325
movq -0xbd8(%rbp), %rax
movq %rax, -0xca8(%rbp)
leaq 0x37af99(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xca0(%rbp)
movq -0xca8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16325
movq -0xbd8(%rbp), %rax
movq %rax, -0xcb8(%rbp)
leaq 0x37af68(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xcb0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xcb8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x16323
movq -0xbd8(%rbp), %rax
movq %rax, -0xcc8(%rbp)
leaq 0x37af2b(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xcc0(%rbp)
movq -0xcc8(%rbp), %rdi
movq -0xcc0(%rbp), %rsi
callq 0x127c0
jmp 0x16325
jmp 0x16327
movl -0xc38(%rbp), %eax
movq %rax, -0xcd0(%rbp)
movl -0xc38(%rbp), %edi
movq -0xc30(%rbp), %rsi
callq 0x133a0
movq %rax, -0xce0(%rbp)
movq %rdx, -0xcd8(%rbp)
movq -0xcd8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16447
movl -0xc38(%rbp), %edi
movq -0xc30(%rbp), %rsi
callq 0x133a0
movq %rax, -0xcf0(%rbp)
movq %rdx, -0xce8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xcf0(%rbp), %rax
cmpq $0x0, %rax
je 0x16447
movl -0xc38(%rbp), %edi
movq -0xc30(%rbp), %rsi
callq 0x133a0
movq %rax, -0xd00(%rbp)
movq %rdx, -0xcf8(%rbp)
movq -0xd00(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16447
movl -0xc38(%rbp), %edi
movq -0xc30(%rbp), %rsi
callq 0x133a0
movq %rax, -0xd10(%rbp)
movq %rdx, -0xd08(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xd10(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x16445
movl -0xc38(%rbp), %edi
movq -0xc30(%rbp), %rsi
callq 0x133a0
movq %rax, -0xd20(%rbp)
movq %rdx, -0xd18(%rbp)
movq -0xd20(%rbp), %rdi
movq -0xd18(%rbp), %rsi
callq 0x127c0
jmp 0x16447
jmp 0x16449
movq 0x358600(%rip), %rax    # 0x36ea50
movq %rax, -0xd28(%rbp)
movq -0xd28(%rbp), %rax
movq %rax, -0xd30(%rbp)
movq -0xcd0(%rbp), %rdi
callq 0x1a290
movq %rax, -0xd38(%rbp)
movq -0xd38(%rbp), %rdi
movq -0xd30(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0xd39(%rbp)
movb -0xd39(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0xd3a(%rbp)
testb $0x1, -0xd3a(%rbp)
je 0x164bf
movq -0xaa8(%rbp), %rax
movq %rax, -0xd48(%rbp)
jmp 0x16e95
movq -0xaa8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xd50(%rbp)
movq -0xd50(%rbp), %rax
movq %rax, -0xd60(%rbp)
leaq 0x37aefa(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xd58(%rbp)
movq -0xd58(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x165a6
movq -0xd50(%rbp), %rax
movq %rax, -0xd70(%rbp)
leaq 0x37aec5(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xd68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd70(%rbp), %rax
cmpq $0x0, %rax
je 0x165a6
movq -0xd50(%rbp), %rax
movq %rax, -0xd80(%rbp)
leaq 0x37ae8e(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xd78(%rbp)
movq -0xd80(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x165a6
movq -0xd50(%rbp), %rax
movq %rax, -0xd90(%rbp)
leaq 0x37ae5d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xd88(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd90(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x165a8
movq -0xd50(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0xda0(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0xd98(%rbp)
movq -0xd98(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16616
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xda0(%rbp), %rax
cmpq $0x0, %rax
je 0x16616
movq -0xda0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16616
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xda0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x16618
jmp 0x1661a
movq -0xd50(%rbp), %rax
movq %rax, -0xdb0(%rbp)
leaq 0x37adb1(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xda8(%rbp)
movq -0xda8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1672d
movq -0xd50(%rbp), %rax
movq %rax, -0xdc0(%rbp)
leaq 0x37ad7c(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xdb8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xdc0(%rbp), %rax
cmpq $0x0, %rax
je 0x1672d
movq -0xd50(%rbp), %rax
movq %rax, -0xdd0(%rbp)
leaq 0x37ad41(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xdc8(%rbp)
movq -0xdd0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1672d
movq -0xd50(%rbp), %rax
movq %rax, -0xde0(%rbp)
leaq 0x37ad10(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xdd8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xde0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1672b
movq -0xd50(%rbp), %rax
movq %rax, -0xdf0(%rbp)
leaq 0x37acd3(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xde8(%rbp)
movq -0xdf0(%rbp), %rdi
movq -0xde8(%rbp), %rsi
callq 0x127c0
jmp 0x1672d
jmp 0x1672f
movq -0xda0(%rbp), %rax
movq 0x20(%rax), %rcx
movq %rcx, -0xe00(%rbp)
movq 0x28(%rax), %rax
movq %rax, -0xdf8(%rbp)
movl -0xe00(%rbp), %edi
movq -0xdf8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe10(%rbp)
movq %rdx, -0xe08(%rbp)
movq -0xe08(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16821
movl -0xe00(%rbp), %edi
movq -0xdf8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe20(%rbp)
movq %rdx, -0xe18(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe20(%rbp), %rax
cmpq $0x0, %rax
je 0x16821
movl -0xe00(%rbp), %edi
movq -0xdf8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe30(%rbp)
movq %rdx, -0xe28(%rbp)
movq -0xe30(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16821
movl -0xe00(%rbp), %edi
movq -0xdf8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xe40(%rbp)
movq %rdx, -0xe38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe40(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x16823
jmp 0x16825
movq -0xda0(%rbp), %rax
movq %rax, -0xe50(%rbp)
leaq 0x37a9f6(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xe48(%rbp)
movq -0xe48(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16938
movq -0xda0(%rbp), %rax
movq %rax, -0xe60(%rbp)
leaq 0x37a9c1(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xe58(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe60(%rbp), %rax
cmpq $0x0, %rax
je 0x16938
movq -0xda0(%rbp), %rax
movq %rax, -0xe70(%rbp)
leaq 0x37a986(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xe68(%rbp)
movq -0xe70(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16938
movq -0xda0(%rbp), %rax
movq %rax, -0xe80(%rbp)
leaq 0x37a955(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xe78(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xe80(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x16936
movq -0xda0(%rbp), %rax
movq %rax, -0xe90(%rbp)
leaq 0x37a918(%rip), %rax    # 0x391230
orq $0x1, %rax
movq %rax, -0xe88(%rbp)
movq -0xe90(%rbp), %rdi
movq -0xe88(%rbp), %rsi
callq 0x127c0
jmp 0x16938
jmp 0x1693a
movl -0xe00(%rbp), %eax
movq %rax, -0xe98(%rbp)
movl -0xe00(%rbp), %edi
movq -0xdf8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xea8(%rbp)
movq %rdx, -0xea0(%rbp)
movq -0xea0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16a5a
movl -0xe00(%rbp), %edi
movq -0xdf8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xeb8(%rbp)
movq %rdx, -0xeb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xeb8(%rbp), %rax
cmpq $0x0, %rax
je 0x16a5a
movl -0xe00(%rbp), %edi
movq -0xdf8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xec8(%rbp)
movq %rdx, -0xec0(%rbp)
movq -0xec8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16a5a
movl -0xe00(%rbp), %edi
movq -0xdf8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xed8(%rbp)
movq %rdx, -0xed0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xed8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x16a58
movl -0xe00(%rbp), %edi
movq -0xdf8(%rbp), %rsi
callq 0x133a0
movq %rax, -0xee8(%rbp)
movq %rdx, -0xee0(%rbp)
movq -0xee8(%rbp), %rdi
movq -0xee0(%rbp), %rsi
callq 0x127c0
jmp 0x16a5a
jmp 0x16a5c
movq 0x357fed(%rip), %rax    # 0x36ea50
movq %rax, -0xef0(%rbp)
movq -0xef0(%rbp), %rax
movq %rax, -0xef8(%rbp)
movq -0xe98(%rbp), %rdi
callq 0x1a290
movq %rax, -0xf00(%rbp)
movq -0xf00(%rbp), %rdi
movq -0xef8(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0xf01(%rbp)
movb -0xf01(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0xf02(%rbp)
testb $0x1, -0xf02(%rbp)
je 0x16e79
jmp 0x16ac5
cmpq $0x0, 0x137ca53(%rip)   # 0x1393520
jne 0x16ae7
leaq 0x33d3cc(%rip), %rdi    # 0x353ea2
movl $0xb, %esi
callq 0xb6c0
movq %rax, 0x137ca39(%rip)   # 0x1393520
jmp 0x16ae9
movq 0x137ca30(%rip), %rax   # 0x1393520
movq %rax, -0xf28(%rbp)
leaq 0x37a65a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf20(%rbp)
movq -0xf20(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16bbe
movq 0x137c9fb(%rip), %rax   # 0x1393520
movq %rax, -0xf38(%rbp)
leaq 0x37a625(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf30(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xf38(%rbp), %rax
cmpq $0x0, %rax
je 0x16bbe
movq 0x137c9c4(%rip), %rax   # 0x1393520
movq %rax, -0xf48(%rbp)
leaq 0x37a5ee(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf40(%rbp)
movq -0xf48(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16bbe
movq 0x137c993(%rip), %rax   # 0x1393520
movq %rax, -0xf58(%rbp)
leaq 0x37a5bd(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf50(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xf58(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x16bc0
movq 0x137c959(%rip), %rax   # 0x1393520
movq %rax, -0xf18(%rbp)
movq -0xf18(%rbp), %rdi
callq 0x1a320
movl %eax, -0xf68(%rbp)
movq %rdx, -0xf60(%rbp)
movl -0xf68(%rbp), %edi
movq -0xf60(%rbp), %rsi
callq 0x18ef0
movq %rax, -0xf88(%rbp)
movq %rdx, -0xf80(%rbp)
movq -0xf88(%rbp), %rdi
movq -0xf80(%rbp), %rsi
callq 0xca10
movl %eax, -0xf78(%rbp)
movq %rdx, -0xf70(%rbp)
movq -0xaa8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xf90(%rbp)
movq -0xf90(%rbp), %rax
movq %rax, -0xfa0(%rbp)
leaq 0x37a792(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xf98(%rbp)
movq -0xf98(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16d0e
movq -0xf90(%rbp), %rax
movq %rax, -0xfb0(%rbp)
leaq 0x37a75d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xfa8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xfb0(%rbp), %rax
cmpq $0x0, %rax
je 0x16d0e
movq -0xf90(%rbp), %rax
movq %rax, -0xfc0(%rbp)
leaq 0x37a726(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xfb8(%rbp)
movq -0xfc0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16d0e
movq -0xf90(%rbp), %rax
movq %rax, -0xfd0(%rbp)
leaq 0x37a6f5(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xfc8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xfd0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x16d10
movq -0xf90(%rbp), %rdi
movl -0xf78(%rbp), %esi
movq -0xf70(%rbp), %rdx
callq 0x18f30
movq %rax, -0xfd8(%rbp)
movq -0xaa8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xfe0(%rbp)
movq -0xfe0(%rbp), %rax
movq %rax, -0xff0(%rbp)
leaq 0x37a689(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xfe8(%rbp)
movq -0xfe8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16e55
movq -0xfe0(%rbp), %rax
movq %rax, -0x1000(%rbp)
leaq 0x37a654(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0xff8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1000(%rbp), %rax
cmpq $0x0, %rax
je 0x16e55
movq -0xfe0(%rbp), %rax
movq %rax, -0x1010(%rbp)
leaq 0x37a619(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1008(%rbp)
movq -0x1010(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16e55
movq -0xfe0(%rbp), %rax
movq %rax, -0x1020(%rbp)
leaq 0x37a5e8(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1018(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1020(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x16e53
movq -0xfe0(%rbp), %rax
movq %rax, -0x1030(%rbp)
leaq 0x37a5ab(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1028(%rbp)
movq -0x1030(%rbp), %rdi
movq -0x1028(%rbp), %rsi
callq 0x127c0
jmp 0x16e55
jmp 0x16e57
movq -0xfd8(%rbp), %rcx
movq -0xaa8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xaa8(%rbp), %rax
movq %rax, -0xf10(%rbp)
jmp 0x16e87
movq -0xaa8(%rbp), %rax
movq %rax, -0xf10(%rbp)
movq -0xf10(%rbp), %rax
movq %rax, -0xd48(%rbp)
jmp 0x16e97
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1040(%rbp)
movq %rdx, -0x1038(%rbp)
movq -0x1038(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x16f8c
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1050(%rbp)
movq %rdx, -0x1048(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1050(%rbp), %rax
cmpq $0x0, %rax
je 0x16f8c
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1060(%rbp)
movq %rdx, -0x1058(%rbp)
movq -0x1060(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x16f8c
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1070(%rbp)
movq %rdx, -0x1068(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1070(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x16f8a
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1080(%rbp)
movq %rdx, -0x1078(%rbp)
movq -0x1080(%rbp), %rdi
movq -0x1078(%rbp), %rsi
callq 0x127c0
jmp 0x16f8c
jmp 0x16f8e
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0xd48(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x1743d
jmp 0x16fa8
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133e0
movq %rax, -0x1090(%rbp)
movq %rdx, -0x1088(%rbp)
movq -0x1088(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1709d
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133e0
movq %rax, -0x10a0(%rbp)
movq %rdx, -0x1098(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x10a0(%rbp), %rax
cmpq $0x0, %rax
je 0x1709d
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133e0
movq %rax, -0x10b0(%rbp)
movq %rdx, -0x10a8(%rbp)
movq -0x10b0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1709d
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133e0
movq %rax, -0x10c0(%rbp)
movq %rdx, -0x10b8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x10c0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1709b
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133e0
movq %rax, -0x10d0(%rbp)
movq %rdx, -0x10c8(%rbp)
movq -0x10d0(%rbp), %rdi
movq -0x10c8(%rbp), %rsi
callq 0x127c0
jmp 0x1709d
jmp 0x1709f
jmp 0x170a1
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x10e0(%rbp)
movq %rdx, -0x10d8(%rbp)
movq -0x10d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x17196
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x10f0(%rbp)
movq %rdx, -0x10e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x10f0(%rbp), %rax
cmpq $0x0, %rax
je 0x17196
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1100(%rbp)
movq %rdx, -0x10f8(%rbp)
movq -0x1100(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x17196
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1110(%rbp)
movq %rdx, -0x1108(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1110(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x17194
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1120(%rbp)
movq %rdx, -0x1118(%rbp)
movq -0x1120(%rbp), %rdi
movq -0x1118(%rbp), %rsi
callq 0x127c0
jmp 0x17196
jmp 0x17198
movq 0x3579a9(%rip), %rax    # 0x36eb48
movq %rax, -0x1130(%rbp)
movq 0x3579a3(%rip), %rax    # 0x36eb50
movq %rax, -0x1128(%rbp)
movl -0x1130(%rbp), %edi
movq -0x1128(%rbp), %rsi
callq 0x18ef0
movq %rax, -0x1150(%rbp)
movq %rdx, -0x1148(%rbp)
movq -0x1150(%rbp), %rdi
movq -0x1148(%rbp), %rsi
callq 0xca10
movl %eax, -0x1140(%rbp)
movq %rdx, -0x1138(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1158(%rbp)
movq -0x1158(%rbp), %rax
movq %rax, -0x1168(%rbp)
leaq 0x37a1c8(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1160(%rbp)
movq -0x1160(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x172d8
movq -0x1158(%rbp), %rax
movq %rax, -0x1178(%rbp)
leaq 0x37a193(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1170(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1178(%rbp), %rax
cmpq $0x0, %rax
je 0x172d8
movq -0x1158(%rbp), %rax
movq %rax, -0x1188(%rbp)
leaq 0x37a15c(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1180(%rbp)
movq -0x1188(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x172d8
movq -0x1158(%rbp), %rax
movq %rax, -0x1198(%rbp)
leaq 0x37a12b(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x1190(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1198(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x172da
movq -0x1158(%rbp), %rdi
movl -0x1140(%rbp), %esi
movq -0x1138(%rbp), %rdx
callq 0x18f30
movq %rax, -0x11a0(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x11a8(%rbp)
movq -0x11a8(%rbp), %rax
movq %rax, -0x11b8(%rbp)
leaq 0x37a0c2(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x11b0(%rbp)
movq -0x11b0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1741c
movq -0x11a8(%rbp), %rax
movq %rax, -0x11c8(%rbp)
leaq 0x37a08d(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x11c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x11c8(%rbp), %rax
cmpq $0x0, %rax
je 0x1741c
movq -0x11a8(%rbp), %rax
movq %rax, -0x11d8(%rbp)
leaq 0x37a052(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x11d0(%rbp)
movq -0x11d8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1741c
movq -0x11a8(%rbp), %rax
movq %rax, -0x11e8(%rbp)
leaq 0x37a021(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x11e0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x11e8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1741a
movq -0x11a8(%rbp), %rax
movq %rax, -0x11f8(%rbp)
leaq 0x379fe4(%rip), %rax    # 0x3913e0
orq $0x1, %rax
movq %rax, -0x11f0(%rbp)
movq -0x11f8(%rbp), %rdi
movq -0x11f0(%rbp), %rsi
callq 0x127c0
jmp 0x1741c
jmp 0x1741e
movq -0x11a0(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rcx
movq 0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x40(%rbp), %rax
addq $0x1220, %rsp           # imm = 0x1220
popq %rbp
retq
nopw %cs:(%rax,%rax)