// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_zaC99Stack_refreshzeallzx
static void mw_mirth_c99_zaC99Stack_refreshzeallzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99* in_zaC99_2, struct mirth_c99_zaC99Stack in_zaC99Stack_3, bool in_Bool_4, struct std_list_List_1 in_List_5, struct mirth_mirth_zaMirth* *out_zaMirth_6, struct mirth_c99_zaC99Branch* *out_zaC99Branch_7) {
	struct mirth_mirth_zaMirth* branch_zaMirth_8;
	struct mirth_c99_zaC99Branch* branch_zaC99Branch_9;
	switch ((in_zaC99Stack_3).tag) {
		case mirth_c99_zaC99Stack_zaNil: {
			struct mirth_mirth_zaMirth* v10;
			struct mirth_c99_zaC99Branch* v11;
			mw_mirth_c99_zaC99_startzebranchzx(in_zaMirth_1, in_zaC99_2, in_Bool_4, in_List_5, &v10, &v11);
			branch_zaC99Branch_9 = v11;
			branch_zaMirth_8 = v10;
		} break;
		case mirth_c99_zaC99Stack_zaCons: {
			struct mirth_c99_zaC99Stack v12;
			struct mirth_c99_zaC99Value* v13;
			mtp_mirth_c99_zaC99Stack_zaCons(in_zaC99Stack_3, &v12, &v13);
			struct mirth_mirth_zaMirth* v14;
			struct mirth_c99_zaC99Branch* v15;
			mw_mirth_c99_zaC99Stack_refreshzeallzx(in_zaMirth_1, in_zaC99_2, v12, in_Bool_4, in_List_5, &v14, &v15);
			struct mirth_c99_C99ReprType v16 = v13->mvaluezerepr;
			incref(MK_mirth_c99_C99ReprType(v16));
			struct mirth_c99_zaC99Value* v17;
			struct mirth_mirth_zaMirth* v18;
			struct mirth_c99_zaC99Branch* v19;
			struct mirth_c99_zaC99Value* v20;
			mw_mirth_c99_C99ReprType_valuezeexpressionzx_1_sp21(v13, v14, v15, v16, &v17, &v18, &v19, &v20);
			struct mirth_mirth_zaMirth* v21;
			struct mirth_c99_zaC99Branch* v22;
			mw_mirth_c99_zaC99Value_pushzevaluezx(v18, v19, v20, &v21, &v22);
			mw_mirth_c99_zaC99Value_rdrop(v17);
			branch_zaC99Branch_9 = v22;
			branch_zaMirth_8 = v21;
		} break;
		case mirth_c99_zaC99Stack_zaWith: {
			struct mirth_c99_zaC99Stack v23;
			struct mirth_c99_zaC99Resource* v24;
			mtp_mirth_c99_zaC99Stack_zaWith(in_zaC99Stack_3, &v23, &v24);
			struct mirth_mirth_zaMirth* v25;
			struct mirth_c99_zaC99Branch* v26;
			mw_mirth_c99_zaC99Stack_refreshzeallzx(in_zaMirth_1, in_zaC99_2, v23, in_Bool_4, in_List_5, &v25, &v26);
			struct mirth_c99_C99ReprType v27 = v24->mresourcezerepr;
			incref(MK_mirth_c99_C99ReprType(v27));
			incref(MK_mirth_c99_C99ReprType(v27));
			struct mirth_mirth_zaMirth* v28;
			bool v29 = mw_mirth_c99_C99ReprType_iszephysicalzy(v25, v27, &v28);
			struct mirth_c99_zaC99Resource* branch_zaC99Resource_30;
			struct mirth_c99_C99ReprType branch_C99ReprType_31;
			bool branch_Bool_32;
			struct mirth_mirth_zaMirth* branch_zaMirth_33;
			STR* branch_Str_34;
			struct mirth_c99_zaC99Branch* branch_zaC99Branch_35;
			if (v29) {
				struct mirth_c99_zaC99* r36 = v26->mzac99;
				struct mirth_mirth_zaMirth* v37;
				struct mirth_c99_zaC99* v38;
				STR* v39 = mw_mirth_c99_zaC99_freshzeresourcezenamezx(v28, r36, &v37, &v38);
				v26->mzac99 = v38;
				branch_zaC99Branch_35 = v26;
				branch_Str_34 = v39;
				branch_zaMirth_33 = v37;
				branch_Bool_32 = v29;
				branch_C99ReprType_31 = v27;
				branch_zaC99Resource_30 = v24;
			} else {
				STR* v40;
				STRLIT(v40, "0", 1);
				branch_zaC99Branch_35 = v26;
				branch_Str_34 = v40;
				branch_zaMirth_33 = v28;
				branch_Bool_32 = v29;
				branch_C99ReprType_31 = v27;
				branch_zaC99Resource_30 = v24;
			}
			bool v41 = branch_zaC99Branch_35->mreachable;
			bool v42 = (branch_Bool_32 && v41);
			struct mirth_c99_zaC99* r43 = branch_zaC99Branch_35->mzac99;
			bool v44 = r43->mputzeenabled;
			bool v45 = (v42 && v44);
			r43->mputzeenabled = v45;
			struct mirth_mirth_zaMirth* v46;
			struct mirth_c99_zaC99* v47;
			mw_mirth_c99_zaC99_indent(branch_zaMirth_33, r43, &v46, &v47);
			incref(MK_mirth_c99_C99ReprType(branch_C99ReprType_31));
			struct mirth_mirth_zaMirth* v48;
			STR* v49 = mw_mirth_c99_C99ReprType_underlyingzec99zetype(v46, branch_C99ReprType_31, &v48);
			struct mirth_mirth_zaMirth* v50;
			struct mirth_c99_zaC99* v51;
			mw_mirth_c99_zaC99_put(v48, v47, v49, &v50, &v51);
			STR* v52;
			STRLIT(v52, " ", 1);
			struct mirth_mirth_zaMirth* v53;
			struct mirth_c99_zaC99* v54;
			mw_mirth_c99_zaC99_put(v50, v51, v52, &v53, &v54);
			incref(MKSTR(branch_Str_34));
			struct mirth_mirth_zaMirth* v55;
			struct mirth_c99_zaC99* v56;
			mw_mirth_c99_zaC99_put(v53, v54, branch_Str_34, &v55, &v56);
			STR* v57;
			STRLIT(v57, " = ", 3);
			struct mirth_mirth_zaMirth* v58;
			struct mirth_c99_zaC99* v59;
			mw_mirth_c99_zaC99_put(v55, v56, v57, &v58, &v59);
			struct mirth_c99_zaC99Resource* v60;
			mtw_mirth_c99_zaC99Resource_zaC99Resource(branch_C99ReprType_31, branch_Str_34, &v60);
			STR* v61 = branch_zaC99Resource_30->mresourcezename;
			incref(MKSTR(v61));
			struct mirth_mirth_zaMirth* v62;
			struct mirth_c99_zaC99* v63;
			mw_mirth_c99_zaC99_put(v58, v59, v61, &v62, &v63);
			STR* v64;
			STRLIT(v64, ";", 1);
			struct mirth_mirth_zaMirth* v65;
			struct mirth_c99_zaC99* v66;
			mw_mirth_c99_zaC99_put(v62, v63, v64, &v65, &v66);
			struct mirth_mirth_zaMirth* v67;
			struct mirth_c99_zaC99* v68;
			mw_mirth_c99_zaC99_line(v65, v66, &v67, &v68);
			v68->mputzeenabled = v44;
			branch_zaC99Branch_35->mzac99 = v68;
			struct mirth_mirth_zaMirth* v69;
			struct mirth_c99_zaC99Branch* v70;
			mw_mirth_c99_zaC99Resource_pushzeresourcezx(v67, branch_zaC99Branch_35, v60, &v69, &v70);
			mw_mirth_c99_zaC99Resource_rdrop(branch_zaC99Resource_30);
			branch_zaC99Branch_9 = v70;
			branch_zaMirth_8 = v69;
		} break;
		case mirth_c99_zaC99Stack_zaConsLabel: {
			struct mirth_c99_zaC99Stack v71;
			struct mirth_c99_zaC99Value* v72;
			uint64_t v73 = mtp_mirth_c99_zaC99Stack_zaConsLabel(in_zaC99Stack_3, &v71, &v72);
			struct mirth_mirth_zaMirth* v74;
			struct mirth_c99_zaC99Branch* v75;
			mw_mirth_c99_zaC99Stack_refreshzeallzx(in_zaMirth_1, in_zaC99_2, v71, in_Bool_4, in_List_5, &v74, &v75);
			struct mirth_c99_C99ReprType v76 = v72->mvaluezerepr;
			incref(MK_mirth_c99_C99ReprType(v76));
			struct mirth_c99_zaC99Value* v77;
			struct mirth_mirth_zaMirth* v78;
			struct mirth_c99_zaC99Branch* v79;
			struct mirth_c99_zaC99Value* v80;
			mw_mirth_c99_C99ReprType_valuezeexpressionzx_1_sp21(v72, v74, v75, v76, &v77, &v78, &v79, &v80);
			struct mirth_mirth_zaMirth* v81;
			bool v82 = mw_mirth_label_Label_iszeresourcezelabelzy(v78, v73, &v81);
			struct mirth_c99_zaC99Value* branch_zaC99Value_83;
			struct mirth_mirth_zaMirth* branch_zaMirth_84;
			struct mirth_c99_zaC99Branch* branch_zaC99Branch_85;
			if (v82) {
				struct mirth_c99_zaC99Resource* v86;
				mw_mirth_c99_zaC99Value_turnzeintozeresourcezx(v80, &v86);
				struct mirth_mirth_zaMirth* v87;
				struct mirth_c99_zaC99Branch* v88;
				mw_mirth_c99_pushzeresourcezelabelzx(v81, v79, v73, v86, &v87, &v88);
				branch_zaC99Branch_85 = v88;
				branch_zaMirth_84 = v87;
				branch_zaC99Value_83 = v77;
			} else {
				struct mirth_mirth_zaMirth* v89;
				struct mirth_c99_zaC99Branch* v90;
				mw_mirth_c99_pushzevaluezelabelzx(v81, v79, v73, v80, &v89, &v90);
				branch_zaC99Branch_85 = v90;
				branch_zaMirth_84 = v89;
				branch_zaC99Value_83 = v77;
			}
			mw_mirth_c99_zaC99Value_rdrop(branch_zaC99Value_83);
			branch_zaC99Branch_9 = branch_zaC99Branch_85;
			branch_zaMirth_8 = branch_zaMirth_84;
		} break;
		case mirth_c99_zaC99Stack_zaWithLabel: {
			struct mirth_c99_zaC99Stack v91;
			struct mirth_c99_zaC99Resource* v92;
			uint64_t v93 = mtp_mirth_c99_zaC99Stack_zaWithLabel(in_zaC99Stack_3, &v91, &v92);
			struct mirth_mirth_zaMirth* v94;
			struct mirth_c99_zaC99Branch* v95;
			mw_mirth_c99_zaC99Stack_refreshzeallzx(in_zaMirth_1, in_zaC99_2, v91, in_Bool_4, in_List_5, &v94, &v95);
			struct mirth_c99_C99ReprType v96 = v92->mresourcezerepr;
			incref(MK_mirth_c99_C99ReprType(v96));
			incref(MK_mirth_c99_C99ReprType(v96));
			struct mirth_mirth_zaMirth* v97;
			bool v98 = mw_mirth_c99_C99ReprType_iszephysicalzy(v94, v96, &v97);
			struct mirth_c99_zaC99Resource* branch_zaC99Resource_99;
			struct mirth_c99_C99ReprType branch_C99ReprType_100;
			bool branch_Bool_101;
			struct mirth_mirth_zaMirth* branch_zaMirth_102;
			STR* branch_Str_103;
			struct mirth_c99_zaC99Branch* branch_zaC99Branch_104;
			if (v98) {
				struct mirth_c99_zaC99* r105 = v95->mzac99;
				struct mirth_mirth_zaMirth* v106;
				struct mirth_c99_zaC99* v107;
				STR* v108 = mw_mirth_c99_zaC99_freshzenamezx(v97, r105, &v106, &v107);
				v95->mzac99 = v107;
				branch_zaC99Branch_104 = v95;
				branch_Str_103 = v108;
				branch_zaMirth_102 = v106;
				branch_Bool_101 = v98;
				branch_C99ReprType_100 = v96;
				branch_zaC99Resource_99 = v92;
			} else {
				STR* v109;
				STRLIT(v109, "0", 1);
				branch_zaC99Branch_104 = v95;
				branch_Str_103 = v109;
				branch_zaMirth_102 = v97;
				branch_Bool_101 = v98;
				branch_C99ReprType_100 = v96;
				branch_zaC99Resource_99 = v92;
			}
			bool v110 = branch_zaC99Branch_104->mreachable;
			bool v111 = (branch_Bool_101 && v110);
			struct mirth_c99_zaC99* r112 = branch_zaC99Branch_104->mzac99;
			bool v113 = r112->mputzeenabled;
			bool v114 = (v111 && v113);
			r112->mputzeenabled = v114;
			struct mirth_mirth_zaMirth* v115;
			struct mirth_c99_zaC99* v116;
			mw_mirth_c99_zaC99_indent(branch_zaMirth_102, r112, &v115, &v116);
			incref(MK_mirth_c99_C99ReprType(branch_C99ReprType_100));
			struct mirth_mirth_zaMirth* v117;
			STR* v118 = mw_mirth_c99_C99ReprType_underlyingzec99zetype(v115, branch_C99ReprType_100, &v117);
			struct mirth_mirth_zaMirth* v119;
			struct mirth_c99_zaC99* v120;
			mw_mirth_c99_zaC99_put(v117, v116, v118, &v119, &v120);
			STR* v121;
			STRLIT(v121, " ", 1);
			struct mirth_mirth_zaMirth* v122;
			struct mirth_c99_zaC99* v123;
			mw_mirth_c99_zaC99_put(v119, v120, v121, &v122, &v123);
			incref(MKSTR(branch_Str_103));
			struct mirth_mirth_zaMirth* v124;
			struct mirth_c99_zaC99* v125;
			mw_mirth_c99_zaC99_put(v122, v123, branch_Str_103, &v124, &v125);
			STR* v126;
			STRLIT(v126, " = ", 3);
			struct mirth_mirth_zaMirth* v127;
			struct mirth_c99_zaC99* v128;
			mw_mirth_c99_zaC99_put(v124, v125, v126, &v127, &v128);
			struct mirth_c99_zaC99Value* v129;
			mtw_mirth_c99_zaC99Value_zaC99Value(branch_C99ReprType_100, branch_Str_103, &v129);
			STR* v130 = branch_zaC99Resource_99->mresourcezename;
			incref(MKSTR(v130));
			struct mirth_mirth_zaMirth* v131;
			struct mirth_c99_zaC99* v132;
			mw_mirth_c99_zaC99_put(v127, v128, v130, &v131, &v132);
			STR* v133;
			STRLIT(v133, ";", 1);
			struct mirth_mirth_zaMirth* v134;
			struct mirth_c99_zaC99* v135;
			mw_mirth_c99_zaC99_put(v131, v132, v133, &v134, &v135);
			struct mirth_mirth_zaMirth* v136;
			struct mirth_c99_zaC99* v137;
			mw_mirth_c99_zaC99_line(v134, v135, &v136, &v137);
			v137->mputzeenabled = v113;
			branch_zaC99Branch_104->mzac99 = v137;
			struct mirth_mirth_zaMirth* v138;
			bool v139 = mw_mirth_label_Label_iszeresourcezelabelzy(v136, v93, &v138);
			struct mirth_c99_zaC99Resource* branch_zaC99Resource_140;
			struct mirth_mirth_zaMirth* branch_zaMirth_141;
			struct mirth_c99_zaC99Branch* branch_zaC99Branch_142;
			if (v139) {
				struct mirth_c99_zaC99Resource* v143;
				mw_mirth_c99_zaC99Value_turnzeintozeresourcezx(v129, &v143);
				struct mirth_mirth_zaMirth* v144;
				struct mirth_c99_zaC99Branch* v145;
				mw_mirth_c99_pushzeresourcezelabelzx(v138, branch_zaC99Branch_104, v93, v143, &v144, &v145);
				branch_zaC99Branch_142 = v145;
				branch_zaMirth_141 = v144;
				branch_zaC99Resource_140 = branch_zaC99Resource_99;
			} else {
				struct mirth_mirth_zaMirth* v146;
				struct mirth_c99_zaC99Branch* v147;
				mw_mirth_c99_pushzevaluezelabelzx(v138, branch_zaC99Branch_104, v93, v129, &v146, &v147);
				branch_zaC99Branch_142 = v147;
				branch_zaMirth_141 = v146;
				branch_zaC99Resource_140 = branch_zaC99Resource_99;
			}
			mw_mirth_c99_zaC99Resource_rdrop(branch_zaC99Resource_140);
			branch_zaC99Branch_9 = branch_zaC99Branch_142;
			branch_zaMirth_8 = branch_zaMirth_141;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaC99Branch_7 = branch_zaC99Branch_9;
	*out_zaMirth_6 = branch_zaMirth_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x9f0, %rsp            # imm = 0x9F0
movb %r8b, %al
movq 0x20(%rbp), %r8
leaq 0x10(%rbp), %r8
movq %r8, -0x9d0(%rbp)
movl %edx, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
andb $0x1, %al
movb %al, -0x21(%rbp)
movq %r9, -0x30(%rbp)
movl -0x10(%rbp), %eax
movq %rax, -0x9c8(%rbp)
subq $0x4, %rax
ja 0x335147
movq -0x9c8(%rbp), %rax
leaq 0x20acd(%rip), %rcx     # 0x353cd4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x9d0(%rbp), %rax
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movb -0x21(%rbp), %dl
movl (%rax), %ecx
movq 0x8(%rax), %r8
leaq -0x48(%rbp), %r9
leaq -0x50(%rbp), %rax
andb $0x1, %dl
movzbl %dl, %edx
movq %rax, (%rsp)
callq 0x28c1c0
movq -0x50(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x335160
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
leaq -0x60(%rbp), %rdx
leaq -0x68(%rbp), %rcx
callq 0x295c50
movq -0x9d0(%rbp), %r10
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movb -0x21(%rbp), %r8b
movl -0x60(%rbp), %edx
movq -0x58(%rbp), %rcx
leaq -0x70(%rbp), %r9
leaq -0x78(%rbp), %rax
andb $0x1, %r8b
movzbl %r8b, %r8d
movq (%r10), %r11
movq %r11, (%rsp)
movq 0x8(%r10), %r10
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x3331b0
movq -0x68(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x88(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x80(%rbp)
movl -0x88(%rbp), %edi
movq -0x80(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x98(%rbp)
movq %rdx, -0x90(%rbp)
movq -0x90(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33338b
movl -0x88(%rbp), %edi
movq -0x80(%rbp), %rsi
callq 0x2315b0
movq %rax, -0xa8(%rbp)
movq %rdx, -0xa0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa8(%rbp), %rax
cmpq $0x0, %rax
je 0x33338b
movl -0x88(%rbp), %edi
movq -0x80(%rbp), %rsi
callq 0x2315b0
movq %rax, -0xb8(%rbp)
movq %rdx, -0xb0(%rbp)
movq -0xb8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33338b
movl -0x88(%rbp), %edi
movq -0x80(%rbp), %rsi
callq 0x2315b0
movq %rax, -0xc8(%rbp)
movq %rdx, -0xc0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33338d
movq -0x68(%rbp), %rdi
movq -0x70(%rbp), %rsi
movq -0x78(%rbp), %rdx
movl -0x88(%rbp), %ecx
movq -0x80(%rbp), %r8
leaq -0xd0(%rbp), %r9
leaq -0xd8(%rbp), %r11
leaq -0xe0(%rbp), %r10
leaq -0xe8(%rbp), %rax
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x335180
movq -0xd8(%rbp), %rdi
movq -0xe0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
leaq -0xf8(%rbp), %r8
callq 0x28cb50
movq -0xd0(%rbp), %rdi
callq 0x29e110
movq -0xf8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x335160
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
leaq -0x108(%rbp), %rdx
leaq -0x110(%rbp), %rcx
callq 0x295cb0
movq -0x9d0(%rbp), %r10
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movb -0x21(%rbp), %r8b
movl -0x108(%rbp), %edx
movq -0x100(%rbp), %rcx
leaq -0x118(%rbp), %r9
leaq -0x120(%rbp), %rax
andb $0x1, %r8b
movzbl %r8b, %r8d
movq (%r10), %r11
movq %r11, (%rsp)
movq 0x8(%r10), %r10
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x3331b0
movq -0x110(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x130(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x128(%rbp)
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x140(%rbp)
movq %rdx, -0x138(%rbp)
movq -0x138(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33357c
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x150(%rbp)
movq %rdx, -0x148(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x150(%rbp), %rax
cmpq $0x0, %rax
je 0x33357c
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x160(%rbp)
movq %rdx, -0x158(%rbp)
movq -0x160(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33357c
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x170(%rbp)
movq %rdx, -0x168(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x170(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33357e
jmp 0x333580
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x180(%rbp)
movq %rdx, -0x178(%rbp)
movq -0x178(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x333655
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x190(%rbp)
movq %rdx, -0x188(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x190(%rbp), %rax
cmpq $0x0, %rax
je 0x333655
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x1a0(%rbp)
movq %rdx, -0x198(%rbp)
movq -0x1a0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x333655
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x1b0(%rbp)
movq %rdx, -0x1a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x333657
movq -0x118(%rbp), %rdi
movl -0x130(%rbp), %esi
movq -0x128(%rbp), %rdx
leaq -0x1b8(%rbp), %rcx
callq 0x276880
andb $0x1, %al
movb %al, -0x1b9(%rbp)
testb $0x1, -0x1b9(%rbp)
je 0x33373d
movq -0x120(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x200(%rbp)
movq -0x1b8(%rbp), %rdi
movq -0x200(%rbp), %rsi
leaq -0x208(%rbp), %rdx
leaq -0x210(%rbp), %rcx
callq 0x29bd40
movq %rax, -0x218(%rbp)
movq -0x210(%rbp), %rcx
movq -0x120(%rbp), %rax
movq %rcx, (%rax)
movq -0x120(%rbp), %rax
movq %rax, -0x1f8(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x208(%rbp), %rax
movq %rax, -0x1e8(%rbp)
movb -0x1b9(%rbp), %al
andb $0x1, %al
movb %al, -0x1d9(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x1c8(%rbp)
jmp 0x3338aa
jmp 0x33373f
cmpq $0x0, 0x1065e09(%rip)   # 0x1399550
jne 0x333761
leaq 0x3a7cc(%rip), %rdi     # 0x36df1c
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x1065def(%rip)   # 0x1399550
jmp 0x333763
movq 0x1065de6(%rip), %rax   # 0x1399550
movq %rax, -0x230(%rbp)
leaq 0x5d9e0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x333838
movq 0x1065db1(%rip), %rax   # 0x1399550
movq %rax, -0x240(%rbp)
leaq 0x5d9ab(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x240(%rbp), %rax
cmpq $0x0, %rax
je 0x333838
movq 0x1065d7a(%rip), %rax   # 0x1399550
movq %rax, -0x250(%rbp)
leaq 0x5d974(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x248(%rbp)
movq -0x250(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x333838
movq 0x1065d49(%rip), %rax   # 0x1399550
movq %rax, -0x260(%rbp)
leaq 0x5d943(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x258(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x260(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33383a
movq 0x1065d0f(%rip), %rax   # 0x1399550
movq %rax, -0x220(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x1f8(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0x1e8(%rbp)
movb -0x1b9(%rbp), %al
andb $0x1, %al
movb %al, -0x1d9(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x1f8(%rbp), %rax
movb 0x28(%rax), %al
andb $0x1, %al
movb %al, -0x261(%rbp)
xorl %eax, %eax
testb $0x1, -0x1d9(%rbp)
movb %al, -0x9d1(%rbp)
je 0x3338d9
movb -0x261(%rbp), %al
movb %al, -0x9d1(%rbp)
movb -0x9d1(%rbp), %al
andb $0x1, %al
movb %al, -0x262(%rbp)
movq -0x1f8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
movb %al, -0x271(%rbp)
xorl %eax, %eax
testb $0x1, -0x262(%rbp)
movb %al, -0x9d2(%rbp)
je 0x333927
movb -0x271(%rbp), %al
movb %al, -0x9d2(%rbp)
movb -0x9d2(%rbp), %al
andb $0x1, %al
movb %al, -0x272(%rbp)
movb -0x272(%rbp), %cl
movq -0x270(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x1e8(%rbp), %rdi
movq -0x270(%rbp), %rsi
leaq -0x280(%rbp), %rdx
leaq -0x288(%rbp), %rcx
callq 0x22a120
movl -0x1d8(%rbp), %edi
movq -0x1d0(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x298(%rbp)
movq %rdx, -0x290(%rbp)
movq -0x290(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x333a3e
movl -0x1d8(%rbp), %edi
movq -0x1d0(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x2a8(%rbp)
movq %rdx, -0x2a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2a8(%rbp), %rax
cmpq $0x0, %rax
je 0x333a3e
movl -0x1d8(%rbp), %edi
movq -0x1d0(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x2b8(%rbp)
movq %rdx, -0x2b0(%rbp)
movq -0x2b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x333a3e
movl -0x1d8(%rbp), %edi
movq -0x1d0(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x2c8(%rbp)
movq %rdx, -0x2c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2c8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x333a40
movq -0x280(%rbp), %rdi
movl -0x1d8(%rbp), %esi
movq -0x1d0(%rbp), %rdx
leaq -0x2d0(%rbp), %rcx
callq 0x2706f0
movq %rax, -0x2d8(%rbp)
movq -0x2d0(%rbp), %rdi
movq -0x288(%rbp), %rsi
movq -0x2d8(%rbp), %rdx
leaq -0x2e0(%rbp), %rcx
leaq -0x2e8(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x1065ac1(%rip)   # 0x1399558
jne 0x333ab1
leaq 0x21b06(%rip), %rdi     # 0x3555a6
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x1065aa7(%rip)   # 0x1399558
jmp 0x333ab3
movq 0x1065a9e(%rip), %rax   # 0x1399558
movq %rax, -0x300(%rbp)
leaq 0x5d690(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x333b88
movq 0x1065a69(%rip), %rax   # 0x1399558
movq %rax, -0x310(%rbp)
leaq 0x5d65b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x310(%rbp), %rax
cmpq $0x0, %rax
je 0x333b88
movq 0x1065a32(%rip), %rax   # 0x1399558
movq %rax, -0x320(%rbp)
leaq 0x5d624(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movq -0x320(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x333b88
movq 0x1065a01(%rip), %rax   # 0x1399558
movq %rax, -0x330(%rbp)
leaq 0x5d5f3(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x328(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x330(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x333b8a
movq 0x10659c7(%rip), %rax   # 0x1399558
movq %rax, -0x2f0(%rbp)
movq -0x2e0(%rbp), %rdi
movq -0x2e8(%rbp), %rsi
movq -0x2f0(%rbp), %rdx
leaq -0x338(%rbp), %rcx
leaq -0x340(%rbp), %r8
callq 0x220040
movq -0x1f0(%rbp), %rax
movq %rax, -0x350(%rbp)
leaq 0x5d583(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x348(%rbp)
movq -0x348(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x333c95
movq -0x1f0(%rbp), %rax
movq %rax, -0x360(%rbp)
leaq 0x5d54e(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x358(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x360(%rbp), %rax
cmpq $0x0, %rax
je 0x333c95
movq -0x1f0(%rbp), %rax
movq %rax, -0x370(%rbp)
leaq 0x5d517(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x368(%rbp)
movq -0x370(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x333c95
movq -0x1f0(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq 0x5d4e6(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x378(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x380(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x333c97
movq -0x338(%rbp), %rdi
movq -0x340(%rbp), %rsi
movq -0x1f0(%rbp), %rdx
leaq -0x388(%rbp), %rcx
leaq -0x390(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x1065899(%rip)   # 0x1399560
jne 0x333ce1
leaq 0x282cf(%rip), %rdi     # 0x35bf9f
movl $0x3, %esi
callq 0xb6c0
movq %rax, 0x106587f(%rip)   # 0x1399560
jmp 0x333ce3
movq 0x1065876(%rip), %rax   # 0x1399560
movq %rax, -0x3a8(%rbp)
leaq 0x5d460(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3a0(%rbp)
movq -0x3a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x333db8
movq 0x1065841(%rip), %rax   # 0x1399560
movq %rax, -0x3b8(%rbp)
leaq 0x5d42b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3b8(%rbp), %rax
cmpq $0x0, %rax
je 0x333db8
movq 0x106580a(%rip), %rax   # 0x1399560
movq %rax, -0x3c8(%rbp)
leaq 0x5d3f4(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3c0(%rbp)
movq -0x3c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x333db8
movq 0x10657d9(%rip), %rax   # 0x1399560
movq %rax, -0x3d8(%rbp)
leaq 0x5d3c3(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x333dba
movq 0x106579f(%rip), %rax   # 0x1399560
movq %rax, -0x398(%rbp)
movq -0x388(%rbp), %rdi
movq -0x390(%rbp), %rsi
movq -0x398(%rbp), %rdx
leaq -0x3e0(%rbp), %rcx
leaq -0x3e8(%rbp), %r8
callq 0x220040
movq -0x1f0(%rbp), %rdx
movl -0x1d8(%rbp), %edi
movq -0x1d0(%rbp), %rsi
leaq -0x3f0(%rbp), %rcx
callq 0x28cfc0
movq -0x1c8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rax
movq %rax, -0x408(%rbp)
leaq 0x5d321(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x400(%rbp)
movq -0x400(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x333ef7
movq -0x3f8(%rbp), %rax
movq %rax, -0x418(%rbp)
leaq 0x5d2ec(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x410(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x418(%rbp), %rax
cmpq $0x0, %rax
je 0x333ef7
movq -0x3f8(%rbp), %rax
movq %rax, -0x428(%rbp)
leaq 0x5d2b5(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x420(%rbp)
movq -0x428(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x333ef7
movq -0x3f8(%rbp), %rax
movq %rax, -0x438(%rbp)
leaq 0x5d284(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x430(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x438(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x333ef9
movq -0x3e0(%rbp), %rdi
movq -0x3e8(%rbp), %rsi
movq -0x3f8(%rbp), %rdx
leaq -0x440(%rbp), %rcx
leaq -0x448(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x106563f(%rip)   # 0x1399568
jne 0x333f43
leaq 0x39b82(%rip), %rdi     # 0x36dab4
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x1065625(%rip)   # 0x1399568
jmp 0x333f45
movq 0x106561c(%rip), %rax   # 0x1399568
movq %rax, -0x460(%rbp)
leaq 0x5d1fe(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x458(%rbp)
movq -0x458(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x33401a
movq 0x10655e7(%rip), %rax   # 0x1399568
movq %rax, -0x470(%rbp)
leaq 0x5d1c9(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x468(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x470(%rbp), %rax
cmpq $0x0, %rax
je 0x33401a
movq 0x10655b0(%rip), %rax   # 0x1399568
movq %rax, -0x480(%rbp)
leaq 0x5d192(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x478(%rbp)
movq -0x480(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x33401a
movq 0x106557f(%rip), %rax   # 0x1399568
movq %rax, -0x490(%rbp)
leaq 0x5d161(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x488(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x490(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33401c
movq 0x1065545(%rip), %rax   # 0x1399568
movq %rax, -0x450(%rbp)
movq -0x440(%rbp), %rdi
movq -0x448(%rbp), %rsi
movq -0x450(%rbp), %rdx
leaq -0x498(%rbp), %rcx
leaq -0x4a0(%rbp), %r8
callq 0x220040
movq -0x498(%rbp), %rdi
movq -0x4a0(%rbp), %rsi
leaq -0x4a8(%rbp), %rdx
leaq -0x4b0(%rbp), %rcx
callq 0x2201d0
movb -0x271(%rbp), %cl
movq -0x4b0(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x4b0(%rbp), %rcx
movq -0x1f8(%rbp), %rax
movq %rcx, (%rax)
movq -0x4a8(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
movq -0x3f0(%rbp), %rdx
leaq -0x4b8(%rbp), %rcx
leaq -0x4c0(%rbp), %r8
callq 0x28cca0
movq -0x1c8(%rbp), %rdi
callq 0x29e350
movq -0x4c0(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x4b8(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x335160
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
leaq -0x4d0(%rbp), %rdx
leaq -0x4d8(%rbp), %rcx
callq 0x295d80
movq -0x9d0(%rbp), %r10
movq %rax, -0x4e0(%rbp)
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movb -0x21(%rbp), %r8b
movl -0x4d0(%rbp), %edx
movq -0x4c8(%rbp), %rcx
leaq -0x4e8(%rbp), %r9
leaq -0x4f0(%rbp), %rax
andb $0x1, %r8b
movzbl %r8b, %r8d
movq (%r10), %r11
movq %r11, (%rsp)
movq 0x8(%r10), %r10
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x3331b0
movq -0x4d8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x500(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x4f8(%rbp)
movl -0x500(%rbp), %edi
movq -0x4f8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x510(%rbp)
movq %rdx, -0x508(%rbp)
movq -0x508(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x334248
movl -0x500(%rbp), %edi
movq -0x4f8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x520(%rbp)
movq %rdx, -0x518(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x520(%rbp), %rax
cmpq $0x0, %rax
je 0x334248
movl -0x500(%rbp), %edi
movq -0x4f8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x530(%rbp)
movq %rdx, -0x528(%rbp)
movq -0x530(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x334248
movl -0x500(%rbp), %edi
movq -0x4f8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x540(%rbp)
movq %rdx, -0x538(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x540(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x33424a
movq -0x4d8(%rbp), %rdi
movq -0x4e8(%rbp), %rsi
movq -0x4f0(%rbp), %rdx
movl -0x500(%rbp), %ecx
movq -0x4f8(%rbp), %r8
leaq -0x548(%rbp), %r9
leaq -0x550(%rbp), %r11
leaq -0x558(%rbp), %r10
leaq -0x560(%rbp), %rax
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x335180
movq -0x550(%rbp), %rdi
movq -0x4e0(%rbp), %rsi
leaq -0x568(%rbp), %rdx
callq 0xd2720
andb $0x1, %al
movb %al, -0x569(%rbp)
testb $0x1, -0x569(%rbp)
je 0x334334
movq -0x560(%rbp), %rdi
leaq -0x590(%rbp), %rsi
callq 0x28cc50
movq -0x568(%rbp), %rdi
movq -0x558(%rbp), %rsi
movq -0x4e0(%rbp), %rdx
movq -0x590(%rbp), %rcx
leaq -0x598(%rbp), %r8
leaq -0x5a0(%rbp), %r9
callq 0x28cd70
movq -0x5a0(%rbp), %rax
movq %rax, -0x588(%rbp)
movq -0x598(%rbp), %rax
movq %rax, -0x580(%rbp)
movq -0x548(%rbp), %rax
movq %rax, -0x578(%rbp)
jmp 0x33438d
movq -0x568(%rbp), %rdi
movq -0x558(%rbp), %rsi
movq -0x4e0(%rbp), %rdx
movq -0x560(%rbp), %rcx
leaq -0x5a8(%rbp), %r8
leaq -0x5b0(%rbp), %r9
callq 0x28cbd0
movq -0x5b0(%rbp), %rax
movq %rax, -0x588(%rbp)
movq -0x5a8(%rbp), %rax
movq %rax, -0x580(%rbp)
movq -0x548(%rbp), %rax
movq %rax, -0x578(%rbp)
movq -0x578(%rbp), %rdi
callq 0x29e110
movq -0x588(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x580(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x335160
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
leaq -0x5c0(%rbp), %rdx
leaq -0x5c8(%rbp), %rcx
callq 0x295d10
movq -0x9d0(%rbp), %r10
movq %rax, -0x5d0(%rbp)
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movb -0x21(%rbp), %r8b
movl -0x5c0(%rbp), %edx
movq -0x5b8(%rbp), %rcx
leaq -0x5d8(%rbp), %r9
leaq -0x5e0(%rbp), %rax
andb $0x1, %r8b
movzbl %r8b, %r8d
movq (%r10), %r11
movq %r11, (%rsp)
movq 0x8(%r10), %r10
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x3331b0
movq -0x5c8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x5f0(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x5e8(%rbp)
movl -0x5f0(%rbp), %edi
movq -0x5e8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x600(%rbp)
movq %rdx, -0x5f8(%rbp)
movq -0x5f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x334516
movl -0x5f0(%rbp), %edi
movq -0x5e8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x610(%rbp)
movq %rdx, -0x608(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x610(%rbp), %rax
cmpq $0x0, %rax
je 0x334516
movl -0x5f0(%rbp), %edi
movq -0x5e8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x620(%rbp)
movq %rdx, -0x618(%rbp)
movq -0x620(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x334516
movl -0x5f0(%rbp), %edi
movq -0x5e8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x630(%rbp)
movq %rdx, -0x628(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x630(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x334518
jmp 0x33451a
movl -0x5f0(%rbp), %edi
movq -0x5e8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x640(%rbp)
movq %rdx, -0x638(%rbp)
movq -0x638(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3345ef
movl -0x5f0(%rbp), %edi
movq -0x5e8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x650(%rbp)
movq %rdx, -0x648(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x650(%rbp), %rax
cmpq $0x0, %rax
je 0x3345ef
movl -0x5f0(%rbp), %edi
movq -0x5e8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x660(%rbp)
movq %rdx, -0x658(%rbp)
movq -0x660(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3345ef
movl -0x5f0(%rbp), %edi
movq -0x5e8(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x670(%rbp)
movq %rdx, -0x668(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x670(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3345f1
movq -0x5d8(%rbp), %rdi
movl -0x5f0(%rbp), %esi
movq -0x5e8(%rbp), %rdx
leaq -0x678(%rbp), %rcx
callq 0x276880
andb $0x1, %al
movb %al, -0x679(%rbp)
testb $0x1, -0x679(%rbp)
je 0x3346d7
movq -0x5e0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x6c0(%rbp)
movq -0x678(%rbp), %rdi
movq -0x6c0(%rbp), %rsi
leaq -0x6c8(%rbp), %rdx
leaq -0x6d0(%rbp), %rcx
callq 0x293b00
movq %rax, -0x6d8(%rbp)
movq -0x6d0(%rbp), %rcx
movq -0x5e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x5e0(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movq -0x6d8(%rbp), %rax
movq %rax, -0x6b0(%rbp)
movq -0x6c8(%rbp), %rax
movq %rax, -0x6a8(%rbp)
movb -0x679(%rbp), %al
andb $0x1, %al
movb %al, -0x699(%rbp)
movq -0x5f0(%rbp), %rax
movq %rax, -0x698(%rbp)
movq -0x5e8(%rbp), %rax
movq %rax, -0x690(%rbp)
movq -0x5c8(%rbp), %rax
movq %rax, -0x688(%rbp)
jmp 0x334844
jmp 0x3346d9
cmpq $0x0, 0x1064e8f(%rip)   # 0x1399570
jne 0x3346fb
leaq 0x39832(%rip), %rdi     # 0x36df1c
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x1064e75(%rip)   # 0x1399570
jmp 0x3346fd
movq 0x1064e6c(%rip), %rax   # 0x1399570
movq %rax, -0x6f0(%rbp)
leaq 0x5ca46(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x6e8(%rbp)
movq -0x6e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3347d2
movq 0x1064e37(%rip), %rax   # 0x1399570
movq %rax, -0x700(%rbp)
leaq 0x5ca11(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x6f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x700(%rbp), %rax
cmpq $0x0, %rax
je 0x3347d2
movq 0x1064e00(%rip), %rax   # 0x1399570
movq %rax, -0x710(%rbp)
leaq 0x5c9da(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x708(%rbp)
movq -0x710(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3347d2
movq 0x1064dcf(%rip), %rax   # 0x1399570
movq %rax, -0x720(%rbp)
leaq 0x5c9a9(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x718(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x720(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3347d4
movq 0x1064d95(%rip), %rax   # 0x1399570
movq %rax, -0x6e0(%rbp)
movq -0x5e0(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movq -0x6e0(%rbp), %rax
movq %rax, -0x6b0(%rbp)
movq -0x678(%rbp), %rax
movq %rax, -0x6a8(%rbp)
movb -0x679(%rbp), %al
andb $0x1, %al
movb %al, -0x699(%rbp)
movq -0x5f0(%rbp), %rax
movq %rax, -0x698(%rbp)
movq -0x5e8(%rbp), %rax
movq %rax, -0x690(%rbp)
movq -0x5c8(%rbp), %rax
movq %rax, -0x688(%rbp)
movq -0x6b8(%rbp), %rax
movb 0x28(%rax), %al
andb $0x1, %al
movb %al, -0x721(%rbp)
xorl %eax, %eax
testb $0x1, -0x699(%rbp)
movb %al, -0x9d3(%rbp)
je 0x334873
movb -0x721(%rbp), %al
movb %al, -0x9d3(%rbp)
movb -0x9d3(%rbp), %al
andb $0x1, %al
movb %al, -0x722(%rbp)
movq -0x6b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x730(%rbp)
movq -0x730(%rbp), %rax
movb 0x18(%rax), %al
andb $0x1, %al
movb %al, -0x731(%rbp)
xorl %eax, %eax
testb $0x1, -0x722(%rbp)
movb %al, -0x9d4(%rbp)
je 0x3348c1
movb -0x731(%rbp), %al
movb %al, -0x9d4(%rbp)
movb -0x9d4(%rbp), %al
andb $0x1, %al
movb %al, -0x732(%rbp)
movb -0x732(%rbp), %cl
movq -0x730(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x6a8(%rbp), %rdi
movq -0x730(%rbp), %rsi
leaq -0x740(%rbp), %rdx
leaq -0x748(%rbp), %rcx
callq 0x22a120
movl -0x698(%rbp), %edi
movq -0x690(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x758(%rbp)
movq %rdx, -0x750(%rbp)
movq -0x750(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x3349d8
movl -0x698(%rbp), %edi
movq -0x690(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x768(%rbp)
movq %rdx, -0x760(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x768(%rbp), %rax
cmpq $0x0, %rax
je 0x3349d8
movl -0x698(%rbp), %edi
movq -0x690(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x778(%rbp)
movq %rdx, -0x770(%rbp)
movq -0x778(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x3349d8
movl -0x698(%rbp), %edi
movq -0x690(%rbp), %rsi
callq 0x2315b0
movq %rax, -0x788(%rbp)
movq %rdx, -0x780(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x788(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x3349da
movq -0x740(%rbp), %rdi
movl -0x698(%rbp), %esi
movq -0x690(%rbp), %rdx
leaq -0x790(%rbp), %rcx
callq 0x2706f0
movq %rax, -0x798(%rbp)
movq -0x790(%rbp), %rdi
movq -0x748(%rbp), %rsi
movq -0x798(%rbp), %rdx
leaq -0x7a0(%rbp), %rcx
leaq -0x7a8(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x1064b47(%rip)   # 0x1399578
jne 0x334a4b
leaq 0x20b6c(%rip), %rdi     # 0x3555a6
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x1064b2d(%rip)   # 0x1399578
jmp 0x334a4d
movq 0x1064b24(%rip), %rax   # 0x1399578
movq %rax, -0x7c0(%rbp)
leaq 0x5c6f6(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x7b8(%rbp)
movq -0x7b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x334b22
movq 0x1064aef(%rip), %rax   # 0x1399578
movq %rax, -0x7d0(%rbp)
leaq 0x5c6c1(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x7c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7d0(%rbp), %rax
cmpq $0x0, %rax
je 0x334b22
movq 0x1064ab8(%rip), %rax   # 0x1399578
movq %rax, -0x7e0(%rbp)
leaq 0x5c68a(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x7d8(%rbp)
movq -0x7e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x334b22
movq 0x1064a87(%rip), %rax   # 0x1399578
movq %rax, -0x7f0(%rbp)
leaq 0x5c659(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x7e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x334b24
movq 0x1064a4d(%rip), %rax   # 0x1399578
movq %rax, -0x7b0(%rbp)
movq -0x7a0(%rbp), %rdi
movq -0x7a8(%rbp), %rsi
movq -0x7b0(%rbp), %rdx
leaq -0x7f8(%rbp), %rcx
leaq -0x800(%rbp), %r8
callq 0x220040
movq -0x6b0(%rbp), %rax
movq %rax, -0x810(%rbp)
leaq 0x5c5e9(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x808(%rbp)
movq -0x808(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x334c2f
movq -0x6b0(%rbp), %rax
movq %rax, -0x820(%rbp)
leaq 0x5c5b4(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x818(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x820(%rbp), %rax
cmpq $0x0, %rax
je 0x334c2f
movq -0x6b0(%rbp), %rax
movq %rax, -0x830(%rbp)
leaq 0x5c57d(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x828(%rbp)
movq -0x830(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x334c2f
movq -0x6b0(%rbp), %rax
movq %rax, -0x840(%rbp)
leaq 0x5c54c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x838(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x840(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x334c31
movq -0x7f8(%rbp), %rdi
movq -0x800(%rbp), %rsi
movq -0x6b0(%rbp), %rdx
leaq -0x848(%rbp), %rcx
leaq -0x850(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x106491f(%rip)   # 0x1399580
jne 0x334c7b
leaq 0x27335(%rip), %rdi     # 0x35bf9f
movl $0x3, %esi
callq 0xb6c0
movq %rax, 0x1064905(%rip)   # 0x1399580
jmp 0x334c7d
movq 0x10648fc(%rip), %rax   # 0x1399580
movq %rax, -0x868(%rbp)
leaq 0x5c4c6(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x860(%rbp)
movq -0x860(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x334d52
movq 0x10648c7(%rip), %rax   # 0x1399580
movq %rax, -0x878(%rbp)
leaq 0x5c491(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x870(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x878(%rbp), %rax
cmpq $0x0, %rax
je 0x334d52
movq 0x1064890(%rip), %rax   # 0x1399580
movq %rax, -0x888(%rbp)
leaq 0x5c45a(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x880(%rbp)
movq -0x888(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x334d52
movq 0x106485f(%rip), %rax   # 0x1399580
movq %rax, -0x898(%rbp)
leaq 0x5c429(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x890(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x898(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x334d54
movq 0x1064825(%rip), %rax   # 0x1399580
movq %rax, -0x858(%rbp)
movq -0x848(%rbp), %rdi
movq -0x850(%rbp), %rsi
movq -0x858(%rbp), %rdx
leaq -0x8a0(%rbp), %rcx
leaq -0x8a8(%rbp), %r8
callq 0x220040
movq -0x6b0(%rbp), %rdx
movl -0x698(%rbp), %edi
movq -0x690(%rbp), %rsi
leaq -0x8b0(%rbp), %rcx
callq 0x28cac0
movq -0x688(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x8b8(%rbp)
movq -0x8b8(%rbp), %rax
movq %rax, -0x8c8(%rbp)
leaq 0x5c387(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x8c0(%rbp)
movq -0x8c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x334e91
movq -0x8b8(%rbp), %rax
movq %rax, -0x8d8(%rbp)
leaq 0x5c352(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x8d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8d8(%rbp), %rax
cmpq $0x0, %rax
je 0x334e91
movq -0x8b8(%rbp), %rax
movq %rax, -0x8e8(%rbp)
leaq 0x5c31b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x8e0(%rbp)
movq -0x8e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x334e91
movq -0x8b8(%rbp), %rax
movq %rax, -0x8f8(%rbp)
leaq 0x5c2ea(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x8f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x334e93
movq -0x8a0(%rbp), %rdi
movq -0x8a8(%rbp), %rsi
movq -0x8b8(%rbp), %rdx
leaq -0x900(%rbp), %rcx
leaq -0x908(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x10646c5(%rip)   # 0x1399588
jne 0x334edd
leaq 0x38be8(%rip), %rdi     # 0x36dab4
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x10646ab(%rip)   # 0x1399588
jmp 0x334edf
movq 0x10646a2(%rip), %rax   # 0x1399588
movq %rax, -0x920(%rbp)
leaq 0x5c264(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x918(%rbp)
movq -0x918(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x334fb4
movq 0x106466d(%rip), %rax   # 0x1399588
movq %rax, -0x930(%rbp)
leaq 0x5c22f(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x928(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x930(%rbp), %rax
cmpq $0x0, %rax
je 0x334fb4
movq 0x1064636(%rip), %rax   # 0x1399588
movq %rax, -0x940(%rbp)
leaq 0x5c1f8(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x938(%rbp)
movq -0x940(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x334fb4
movq 0x1064605(%rip), %rax   # 0x1399588
movq %rax, -0x950(%rbp)
leaq 0x5c1c7(%rip), %rax     # 0x391158
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 0x334fb6
movq 0x10645cb(%rip), %rax   # 0x1399588
movq %rax, -0x910(%rbp)
movq -0x900(%rbp), %rdi
movq -0x908(%rbp), %rsi
movq -0x910(%rbp), %rdx
leaq -0x958(%rbp), %rcx
leaq -0x960(%rbp), %r8
callq 0x220040
movq -0x958(%rbp), %rdi
movq -0x960(%rbp), %rsi
leaq -0x968(%rbp), %rdx
leaq -0x970(%rbp), %rcx
callq 0x2201d0
movb -0x731(%rbp), %cl
movq -0x970(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq -0x970(%rbp), %rcx
movq -0x6b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x968(%rbp), %rdi
movq -0x5d0(%rbp), %rsi
leaq -0x978(%rbp), %rdx
callq 0xd2720
andb $0x1, %al
movb %al, -0x979(%rbp)
testb $0x1, -0x979(%rbp)
je 0x3350ca
movq -0x8b0(%rbp), %rdi
leaq -0x9a0(%rbp), %rsi
callq 0x28cc50
movq -0x978(%rbp), %rdi
movq -0x6b8(%rbp), %rsi
movq -0x5d0(%rbp), %rdx
movq -0x9a0(%rbp), %rcx
leaq -0x9a8(%rbp), %r8
leaq -0x9b0(%rbp), %r9
callq 0x28cd70
movq -0x9b0(%rbp), %rax
movq %rax, -0x998(%rbp)
movq -0x9a8(%rbp), %rax
movq %rax, -0x990(%rbp)
movq -0x688(%rbp), %rax
movq %rax, -0x988(%rbp)
jmp 0x335123
movq -0x978(%rbp), %rdi
movq -0x6b8(%rbp), %rsi
movq -0x5d0(%rbp), %rdx
movq -0x8b0(%rbp), %rcx
leaq -0x9b8(%rbp), %r8
leaq -0x9c0(%rbp), %r9
callq 0x28cbd0
movq -0x9c0(%rbp), %rax
movq %rax, -0x998(%rbp)
movq -0x9b8(%rbp), %rax
movq %rax, -0x990(%rbp)
movq -0x688(%rbp), %rax
movq %rax, -0x988(%rbp)
movq -0x988(%rbp), %rdi
callq 0x29e350
movq -0x998(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x990(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x335160
leaq 0x1ed33(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x40(%rbp), %rcx
movq 0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
addq $0x9f0, %rsp            # imm = 0x9F0
popq %rbp
retq
nop