// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_Value_unifyzx
static struct mirth_type_Type mw_mirth_type_Value_unifyzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_type_Value in_Value_2, struct mirth_type_Value in_Value_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	struct mirth_mirth_zaMirth* branch_zaMirth_6;
	struct mirth_type_Type branch_Type_7;
	switch ((in_Value_2).tag) {
		case mirth_type_Value_Int: {
			INT v8 = mtp_mirth_type_Value_Int(in_Value_2);
			struct mirth_mirth_zaMirth* branch_zaMirth_9;
			struct mirth_type_Type branch_Type_10;
			switch ((in_Value_3).tag) {
				case mirth_type_Value_Int: {
					INT v11 = mtp_mirth_type_Value_Int(in_Value_3);
					incref(MKINT(v8));
					incref(MKINT(v11));
					bool v12 = int_eq(v8, v11);
					struct mirth_mirth_zaMirth* branch_zaMirth_13;
					struct mirth_type_Type branch_Type_14;
					if (v12) {
						decref(MKINT(v11));
						struct mirth_type_Value v15 = mtw_mirth_type_Value_Int(v8);
						struct mirth_type_Type v16 = mtw_mirth_type_Type_Value(v15);
						branch_Type_14 = v16;
						branch_zaMirth_13 = in_zaMirth_1;
					} else {
						decref(MKINT(v11));
						decref(MKINT(v8));
						struct mirth_type_Type v17 = mw_mirth_type_Type_Int();
						branch_Type_14 = v17;
						branch_zaMirth_13 = in_zaMirth_1;
					}
					branch_Type_10 = branch_Type_14;
					branch_zaMirth_9 = branch_zaMirth_13;
				} break;
				case mirth_type_Value_Str: {
					STR* v18 = mtp_mirth_type_Value_Str(in_Value_3);
					decref(MKSTR(v18));
					decref(MKINT(v8));
					STR* v19;
					STRLIT(v19, "Can't unify int value with string value.", 40);
					struct mirth_mirth_zaMirth* v20;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v19, &v20);
					struct mirth_type_Type v21 = { .tag=mirth_type_Type_Error };
					branch_Type_10 = v21;
					branch_zaMirth_9 = v20;
				} break;
				case mirth_type_Value_F64: {
					double v22 = mtp_mirth_type_Value_F64(in_Value_3);
					decref(MKINT(v8));
					STR* v23;
					STRLIT(v23, "Can't unify int value with float value.", 39);
					struct mirth_mirth_zaMirth* v24;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v23, &v24);
					struct mirth_type_Type v25 = { .tag=mirth_type_Type_Error };
					branch_Type_10 = v25;
					branch_zaMirth_9 = v24;
				} break;
				case mirth_type_Value_Block: {
					uint64_t v26 = mtp_mirth_type_Value_Block(in_Value_3);
					decref(MKINT(v8));
					STR* v27;
					STRLIT(v27, "Can't unify int value with block.", 33);
					struct mirth_mirth_zaMirth* v28;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v27, &v28);
					struct mirth_type_Type v29 = { .tag=mirth_type_Type_Error };
					branch_Type_10 = v29;
					branch_zaMirth_9 = v28;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			branch_Type_7 = branch_Type_10;
			branch_zaMirth_6 = branch_zaMirth_9;
		} break;
		case mirth_type_Value_Str: {
			STR* v30 = mtp_mirth_type_Value_Str(in_Value_2);
			struct mirth_mirth_zaMirth* branch_zaMirth_31;
			struct mirth_type_Type branch_Type_32;
			switch ((in_Value_3).tag) {
				case mirth_type_Value_Str: {
					STR* v33 = mtp_mirth_type_Value_Str(in_Value_3);
					incref(MKSTR(v30));
					incref(MKSTR(v33));
					bool v34 = (str_cmp(v30, v33) == 0);
					struct mirth_mirth_zaMirth* branch_zaMirth_35;
					struct mirth_type_Type branch_Type_36;
					if (v34) {
						decref(MKSTR(v33));
						struct mirth_type_Value v37 = mtw_mirth_type_Value_Str(v30);
						struct mirth_type_Type v38 = mtw_mirth_type_Type_Value(v37);
						branch_Type_36 = v38;
						branch_zaMirth_35 = in_zaMirth_1;
					} else {
						decref(MKSTR(v33));
						decref(MKSTR(v30));
						struct mirth_type_Type v39 = mw_mirth_type_Type_Str();
						branch_Type_36 = v39;
						branch_zaMirth_35 = in_zaMirth_1;
					}
					branch_Type_32 = branch_Type_36;
					branch_zaMirth_31 = branch_zaMirth_35;
				} break;
				case mirth_type_Value_Int: {
					INT v40 = mtp_mirth_type_Value_Int(in_Value_3);
					decref(MKINT(v40));
					decref(MKSTR(v30));
					STR* v41;
					STRLIT(v41, "Can't unify string value with int value.", 40);
					struct mirth_mirth_zaMirth* v42;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v41, &v42);
					struct mirth_type_Type v43 = { .tag=mirth_type_Type_Error };
					branch_Type_32 = v43;
					branch_zaMirth_31 = v42;
				} break;
				case mirth_type_Value_F64: {
					double v44 = mtp_mirth_type_Value_F64(in_Value_3);
					decref(MKSTR(v30));
					STR* v45;
					STRLIT(v45, "Can't unify string value with float value.", 42);
					struct mirth_mirth_zaMirth* v46;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v45, &v46);
					struct mirth_type_Type v47 = { .tag=mirth_type_Type_Error };
					branch_Type_32 = v47;
					branch_zaMirth_31 = v46;
				} break;
				case mirth_type_Value_Block: {
					uint64_t v48 = mtp_mirth_type_Value_Block(in_Value_3);
					decref(MKSTR(v30));
					STR* v49;
					STRLIT(v49, "Can't unify string value with block.", 36);
					struct mirth_mirth_zaMirth* v50;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v49, &v50);
					struct mirth_type_Type v51 = { .tag=mirth_type_Type_Error };
					branch_Type_32 = v51;
					branch_zaMirth_31 = v50;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			branch_Type_7 = branch_Type_32;
			branch_zaMirth_6 = branch_zaMirth_31;
		} break;
		case mirth_type_Value_F64: {
			double v52 = mtp_mirth_type_Value_F64(in_Value_2);
			struct mirth_mirth_zaMirth* branch_zaMirth_53;
			struct mirth_type_Type branch_Type_54;
			switch ((in_Value_3).tag) {
				case mirth_type_Value_F64: {
					double v55 = mtp_mirth_type_Value_F64(in_Value_3);
					bool v56 = (v52 == v55);
					struct mirth_mirth_zaMirth* branch_zaMirth_57;
					struct mirth_type_Type branch_Type_58;
					if (v56) {
						struct mirth_type_Value v59 = mtw_mirth_type_Value_F64(v52);
						struct mirth_type_Type v60 = mtw_mirth_type_Type_Value(v59);
						branch_Type_58 = v60;
						branch_zaMirth_57 = in_zaMirth_1;
					} else {
						struct mirth_type_Type v61 = mw_mirth_type_Type_F64();
						branch_Type_58 = v61;
						branch_zaMirth_57 = in_zaMirth_1;
					}
					branch_Type_54 = branch_Type_58;
					branch_zaMirth_53 = branch_zaMirth_57;
				} break;
				case mirth_type_Value_Int: {
					INT v62 = mtp_mirth_type_Value_Int(in_Value_3);
					decref(MKINT(v62));
					STR* v63;
					STRLIT(v63, "Can't unify float value with int value.", 39);
					struct mirth_mirth_zaMirth* v64;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v63, &v64);
					struct mirth_type_Type v65 = { .tag=mirth_type_Type_Error };
					branch_Type_54 = v65;
					branch_zaMirth_53 = v64;
				} break;
				case mirth_type_Value_Block: {
					uint64_t v66 = mtp_mirth_type_Value_Block(in_Value_3);
					STR* v67;
					STRLIT(v67, "Can't unify float value with block.", 35);
					struct mirth_mirth_zaMirth* v68;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v67, &v68);
					struct mirth_type_Type v69 = { .tag=mirth_type_Type_Error };
					branch_Type_54 = v69;
					branch_zaMirth_53 = v68;
				} break;
				case mirth_type_Value_Str: {
					STR* v70 = mtp_mirth_type_Value_Str(in_Value_3);
					decref(MKSTR(v70));
					STR* v71;
					STRLIT(v71, "Can't unify float value with string value.", 42);
					struct mirth_mirth_zaMirth* v72;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v71, &v72);
					struct mirth_type_Type v73 = { .tag=mirth_type_Type_Error };
					branch_Type_54 = v73;
					branch_zaMirth_53 = v72;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			branch_Type_7 = branch_Type_54;
			branch_zaMirth_6 = branch_zaMirth_53;
		} break;
		case mirth_type_Value_Block: {
			uint64_t v74 = mtp_mirth_type_Value_Block(in_Value_2);
			struct mirth_mirth_zaMirth* branch_zaMirth_75;
			struct mirth_type_Type branch_Type_76;
			switch ((in_Value_3).tag) {
				case mirth_type_Value_Block: {
					uint64_t v77 = mtp_mirth_type_Value_Block(in_Value_3);
					uint64_t v78 = v77;
					uint64_t v79 = v74;
					bool v80 = (v78 == v79);
					struct mirth_mirth_zaMirth* branch_zaMirth_81;
					struct mirth_type_Type branch_Type_82;
					if (v80) {
						struct mirth_type_Value v83 = mtw_mirth_type_Value_Block(v74);
						struct mirth_type_Type v84 = mtw_mirth_type_Type_Value(v83);
						branch_Type_82 = v84;
						branch_zaMirth_81 = in_zaMirth_1;
					} else {
						struct mirth_mirth_zaMirth* v85;
						struct mirth_arrow_Arrow* v86 = mw_mirth_arrow_Block_arrow(in_zaMirth_1, v77, &v85);
						struct mirth_type_ArrowType* v87 = mw_mirth_arrow_Arrow_type(v86);
						struct mirth_mirth_zaMirth* v88;
						struct mirth_type_ArrowType* v89 = mw_mirth_arrow_blockzeunifyzetypezx(v85, v74, v87, &v88);
						struct mirth_type_Type v90 = mtw_mirth_type_Type_Arrow(v89);
						branch_Type_82 = v90;
						branch_zaMirth_81 = v88;
					}
					branch_Type_76 = branch_Type_82;
					branch_zaMirth_75 = branch_zaMirth_81;
				} break;
				case mirth_type_Value_Int: {
					INT v91 = mtp_mirth_type_Value_Int(in_Value_3);
					decref(MKINT(v91));
					STR* v92;
					STRLIT(v92, "Can't unify block with int value.", 33);
					struct mirth_mirth_zaMirth* v93;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v92, &v93);
					struct mirth_type_Type v94 = { .tag=mirth_type_Type_Error };
					branch_Type_76 = v94;
					branch_zaMirth_75 = v93;
				} break;
				case mirth_type_Value_F64: {
					double v95 = mtp_mirth_type_Value_F64(in_Value_3);
					STR* v96;
					STRLIT(v96, "Can't unify block with float value.", 35);
					struct mirth_mirth_zaMirth* v97;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v96, &v97);
					struct mirth_type_Type v98 = { .tag=mirth_type_Type_Error };
					branch_Type_76 = v98;
					branch_zaMirth_75 = v97;
				} break;
				case mirth_type_Value_Str: {
					STR* v99 = mtp_mirth_type_Value_Str(in_Value_3);
					decref(MKSTR(v99));
					STR* v100;
					STRLIT(v100, "Can't unify block with string value.", 36);
					struct mirth_mirth_zaMirth* v101;
					mw_mirth_mirth_zaMirth_errorzx(in_zaMirth_1, v100, &v101);
					struct mirth_type_Type v102 = { .tag=mirth_type_Type_Error };
					branch_Type_76 = v102;
					branch_zaMirth_75 = v101;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			branch_Type_7 = branch_Type_76;
			branch_zaMirth_6 = branch_zaMirth_75;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_4 = branch_zaMirth_6;
	return branch_Type_7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe10, %rsp            # imm = 0xE10
movl %esi, -0x20(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x30(%rbp)
movq %r8, -0x28(%rbp)
movq %rdi, -0x38(%rbp)
movq %r9, -0x40(%rbp)
movl -0x20(%rbp), %eax
movq %rax, -0xde8(%rbp)
subq $0x3, %rax
ja 0xb8223
movq -0xde8(%rbp), %rax
leaq 0x29c829(%rip), %rcx    # 0x351bfc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x88310
movq %rax, -0x50(%rbp)
movl -0x30(%rbp), %eax
movq %rax, -0xdf0(%rbp)
subq $0x3, %rax
ja 0xb6221
movq -0xdf0(%rbp), %rax
leaq 0x29c82e(%rip), %rcx    # 0x351c3c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88310
movq %rax, -0x70(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x2dbff2(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb54e7
movq -0x50(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x2dbfc6(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x90(%rbp), %rax
cmpq $0x0, %rax
je 0xb54e7
movq -0x50(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x2dbf92(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movq -0xa0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb54e7
movq -0x50(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x2dbf64(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb54e9
jmp 0xb54eb
movq -0x70(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x2dbf2b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb55b4
movq -0x70(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0x2dbef9(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd0(%rbp), %rax
cmpq $0x0, %rax
je 0xb55b4
movq -0x70(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq 0x2dbec5(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xd8(%rbp)
movq -0xe0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb55b4
movq -0x70(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq 0x2dbe97(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xf0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb55b6
movq -0x50(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0xf1(%rbp)
testb $0x1, -0xf1(%rbp)
je 0xb5741
jmp 0xb55da
movq -0x70(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq 0x2dbe3c(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb56de
movq -0x70(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq 0x2dbe0a(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x128(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x130(%rbp), %rax
cmpq $0x0, %rax
je 0xb56de
movq -0x70(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq 0x2dbdd2(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x138(%rbp)
movq -0x140(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb56de
movq -0x70(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x2dbda4(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x150(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb56dc
movq -0x70(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0x2dbd6a(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movq -0x160(%rbp), %rdi
movq -0x158(%rbp), %rsi
callq 0x127c0
jmp 0xb56de
jmp 0xb56e0
movq -0x50(%rbp), %rdi
callq 0xce280
movl %eax, -0x170(%rbp)
movq %rdx, -0x168(%rbp)
movl -0x170(%rbp), %edi
movq -0x168(%rbp), %rsi
callq 0xb5300
movl %eax, -0x180(%rbp)
movq %rdx, -0x178(%rbp)
movq -0x180(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x100(%rbp)
jmp 0xb598a
jmp 0xb5743
movq -0x70(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq 0x2dbcd3(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb5847
movq -0x70(%rbp), %rax
movq %rax, -0x1a0(%rbp)
leaq 0x2dbca1(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x198(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1a0(%rbp), %rax
cmpq $0x0, %rax
je 0xb5847
movq -0x70(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq 0x2dbc69(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1a8(%rbp)
movq -0x1b0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb5847
movq -0x70(%rbp), %rax
movq %rax, -0x1c0(%rbp)
leaq 0x2dbc3b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1b8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1c0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb5845
movq -0x70(%rbp), %rax
movq %rax, -0x1d0(%rbp)
leaq 0x2dbc01(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1c8(%rbp)
movq -0x1d0(%rbp), %rdi
movq -0x1c8(%rbp), %rsi
callq 0x127c0
jmp 0xb5847
jmp 0xb5849
jmp 0xb584b
movq -0x50(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq 0x2dbbcb(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb594f
movq -0x50(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq 0x2dbb99(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1f0(%rbp), %rax
cmpq $0x0, %rax
je 0xb594f
movq -0x50(%rbp), %rax
movq %rax, -0x200(%rbp)
leaq 0x2dbb61(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1f8(%rbp)
movq -0x200(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb594f
movq -0x50(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq 0x2dbb33(%rip), %rax    # 0x391428
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 0xb594d
movq -0x50(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq 0x2dbaf9(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x218(%rbp)
movq -0x220(%rbp), %rdi
movq -0x218(%rbp), %rsi
callq 0x127c0
jmp 0xb594f
jmp 0xb5951
callq 0xc2610
movl %eax, -0x230(%rbp)
movq %rdx, -0x228(%rbp)
movq -0x230(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x228(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0xb623a
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88460
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq 0x2db780(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb5ad6
movq -0x238(%rbp), %rax
movq %rax, -0x258(%rbp)
leaq 0x2db74b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x250(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x258(%rbp), %rax
cmpq $0x0, %rax
je 0xb5ad6
movq -0x238(%rbp), %rax
movq %rax, -0x268(%rbp)
leaq 0x2db710(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x260(%rbp)
movq -0x268(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb5ad6
movq -0x238(%rbp), %rax
movq %rax, -0x278(%rbp)
leaq 0x2db6df(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x270(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x278(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb5ad4
movq -0x238(%rbp), %rax
movq %rax, -0x288(%rbp)
leaq 0x2db6a2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x280(%rbp)
movq -0x288(%rbp), %rdi
movq -0x280(%rbp), %rsi
callq 0x127c0
jmp 0xb5ad6
jmp 0xb5ad8
jmp 0xb5ada
movq -0x50(%rbp), %rax
movq %rax, -0x298(%rbp)
leaq 0x2db93c(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x290(%rbp)
movq -0x290(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb5bde
movq -0x50(%rbp), %rax
movq %rax, -0x2a8(%rbp)
leaq 0x2db90a(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2a8(%rbp), %rax
cmpq $0x0, %rax
je 0xb5bde
movq -0x50(%rbp), %rax
movq %rax, -0x2b8(%rbp)
leaq 0x2db8d2(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2b0(%rbp)
movq -0x2b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb5bde
movq -0x50(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq 0x2db8a4(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2c0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x2c8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb5bdc
movq -0x50(%rbp), %rax
movq %rax, -0x2d8(%rbp)
leaq 0x2db86a(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2d0(%rbp)
movq -0x2d8(%rbp), %rdi
movq -0x2d0(%rbp), %rsi
callq 0x127c0
jmp 0xb5bde
jmp 0xb5be0
jmp 0xb5be2
cmpq $0x0, 0x12dfe1e(%rip)   # 0x1395a08
jne 0xb5c04
leaq 0x2a2df1(%rip), %rdi    # 0x3589e4
movl $0x28, %esi
callq 0xb6c0
movq %rax, 0x12dfe04(%rip)   # 0x1395a08
jmp 0xb5c06
movq 0x12dfdfb(%rip), %rax   # 0x1395a08
movq %rax, -0x2f0(%rbp)
leaq 0x2db53d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2e8(%rbp)
movq -0x2e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb5cdb
movq 0x12dfdc6(%rip), %rax   # 0x1395a08
movq %rax, -0x300(%rbp)
leaq 0x2db508(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x300(%rbp), %rax
cmpq $0x0, %rax
je 0xb5cdb
movq 0x12dfd8f(%rip), %rax   # 0x1395a08
movq %rax, -0x310(%rbp)
leaq 0x2db4d1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movq -0x310(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb5cdb
movq 0x12dfd5e(%rip), %rax   # 0x1395a08
movq %rax, -0x320(%rbp)
leaq 0x2db4a0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x320(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb5cdd
movq 0x12dfd24(%rip), %rax   # 0x1395a08
movq %rax, -0x2e0(%rbp)
movq -0x38(%rbp), %rdi
movq -0x2e0(%rbp), %rsi
leaq -0x328(%rbp), %rdx
callq 0xb2900
leaq -0x338(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x338(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x330(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x328(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0xb623a
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88410
movsd %xmm0, -0x340(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x350(%rbp)
leaq 0x2db6c7(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x348(%rbp)
movq -0x348(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb5e53
movq -0x50(%rbp), %rax
movq %rax, -0x360(%rbp)
leaq 0x2db695(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x358(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x360(%rbp), %rax
cmpq $0x0, %rax
je 0xb5e53
movq -0x50(%rbp), %rax
movq %rax, -0x370(%rbp)
leaq 0x2db65d(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x368(%rbp)
movq -0x370(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb5e53
movq -0x50(%rbp), %rax
movq %rax, -0x380(%rbp)
leaq 0x2db62f(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x378(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x380(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb5e51
movq -0x50(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0x2db5f5(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x388(%rbp)
movq -0x390(%rbp), %rdi
movq -0x388(%rbp), %rsi
callq 0x127c0
jmp 0xb5e53
jmp 0xb5e55
jmp 0xb5e57
cmpq $0x0, 0x12dfbb1(%rip)   # 0x1395a10
jne 0xb5e79
leaq 0x2a2ba5(%rip), %rdi    # 0x358a0d
movl $0x27, %esi
callq 0xb6c0
movq %rax, 0x12dfb97(%rip)   # 0x1395a10
jmp 0xb5e7b
movq 0x12dfb8e(%rip), %rax   # 0x1395a10
movq %rax, -0x3a8(%rbp)
leaq 0x2db2c8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x3a0(%rbp)
movq -0x3a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb5f50
movq 0x12dfb59(%rip), %rax   # 0x1395a10
movq %rax, -0x3b8(%rbp)
leaq 0x2db293(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x3b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3b8(%rbp), %rax
cmpq $0x0, %rax
je 0xb5f50
movq 0x12dfb22(%rip), %rax   # 0x1395a10
movq %rax, -0x3c8(%rbp)
leaq 0x2db25c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x3c0(%rbp)
movq -0x3c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb5f50
movq 0x12dfaf1(%rip), %rax   # 0x1395a10
movq %rax, -0x3d8(%rbp)
leaq 0x2db22b(%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 0xb5f52
movq 0x12dfab7(%rip), %rax   # 0x1395a10
movq %rax, -0x398(%rbp)
movq -0x38(%rbp), %rdi
movq -0x398(%rbp), %rsi
leaq -0x3e0(%rbp), %rdx
callq 0xb2900
leaq -0x3f0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x3f0(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x3e8(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x3e0(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0xb623a
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88560
movq %rax, -0x3f8(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x408(%rbp)
leaq 0x2db453(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x400(%rbp)
movq -0x400(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb60c7
movq -0x50(%rbp), %rax
movq %rax, -0x418(%rbp)
leaq 0x2db421(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x410(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x418(%rbp), %rax
cmpq $0x0, %rax
je 0xb60c7
movq -0x50(%rbp), %rax
movq %rax, -0x428(%rbp)
leaq 0x2db3e9(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x420(%rbp)
movq -0x428(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb60c7
movq -0x50(%rbp), %rax
movq %rax, -0x438(%rbp)
leaq 0x2db3bb(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x430(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x438(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb60c5
movq -0x50(%rbp), %rax
movq %rax, -0x448(%rbp)
leaq 0x2db381(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x440(%rbp)
movq -0x448(%rbp), %rdi
movq -0x440(%rbp), %rsi
callq 0x127c0
jmp 0xb60c7
jmp 0xb60c9
jmp 0xb60cb
cmpq $0x0, 0x12df945(%rip)   # 0x1395a18
jne 0xb60ed
leaq 0x2a2959(%rip), %rdi    # 0x358a35
movl $0x21, %esi
callq 0xb6c0
movq %rax, 0x12df92b(%rip)   # 0x1395a18
jmp 0xb60ef
movq 0x12df922(%rip), %rax   # 0x1395a18
movq %rax, -0x460(%rbp)
leaq 0x2db054(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x458(%rbp)
movq -0x458(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb61c4
movq 0x12df8ed(%rip), %rax   # 0x1395a18
movq %rax, -0x470(%rbp)
leaq 0x2db01f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x468(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x470(%rbp), %rax
cmpq $0x0, %rax
je 0xb61c4
movq 0x12df8b6(%rip), %rax   # 0x1395a18
movq %rax, -0x480(%rbp)
leaq 0x2dafe8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x478(%rbp)
movq -0x480(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb61c4
movq 0x12df885(%rip), %rax   # 0x1395a18
movq %rax, -0x490(%rbp)
leaq 0x2dafb7(%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 0xb61c6
movq 0x12df84b(%rip), %rax   # 0x1395a18
movq %rax, -0x450(%rbp)
movq -0x38(%rbp), %rdi
movq -0x450(%rbp), %rsi
leaq -0x498(%rbp), %rdx
callq 0xb2900
leaq -0x4a8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x4a8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x498(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0xb623a
leaq 0x29dc59(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x68(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xb823c
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x88460
movq %rax, -0x4b0(%rbp)
movl -0x30(%rbp), %eax
movq %rax, -0xdf8(%rbp)
subq $0x3, %rax
ja 0xb7150
movq -0xdf8(%rbp), %rax
leaq 0x29b9a0(%rip), %rcx    # 0x351c2c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88460
movq %rax, -0x4d0(%rbp)
movq -0x4b0(%rbp), %rax
movq %rax, -0x4e0(%rbp)
leaq 0x2dae9b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4d8(%rbp)
movq -0x4d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb637d
movq -0x4b0(%rbp), %rax
movq %rax, -0x4f0(%rbp)
leaq 0x2dae66(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4f0(%rbp), %rax
cmpq $0x0, %rax
je 0xb637d
movq -0x4b0(%rbp), %rax
movq %rax, -0x500(%rbp)
leaq 0x2dae2f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4f8(%rbp)
movq -0x500(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb637d
movq -0x4b0(%rbp), %rax
movq %rax, -0x510(%rbp)
leaq 0x2dadfe(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x508(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x510(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb637f
jmp 0xb6381
movq -0x4d0(%rbp), %rax
movq %rax, -0x520(%rbp)
leaq 0x2dadc2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x518(%rbp)
movq -0x518(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb6456
movq -0x4d0(%rbp), %rax
movq %rax, -0x530(%rbp)
leaq 0x2dad8d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x528(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x530(%rbp), %rax
cmpq $0x0, %rax
je 0xb6456
movq -0x4d0(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq 0x2dad56(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x538(%rbp)
movq -0x540(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb6456
movq -0x4d0(%rbp), %rax
movq %rax, -0x550(%rbp)
leaq 0x2dad25(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x548(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x550(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb6458
movq -0x4b0(%rbp), %rdi
movq -0x4d0(%rbp), %rsi
callq 0x19ad0
cmpl $0x0, %eax
sete %al
andb $0x1, %al
movb %al, -0x551(%rbp)
testb $0x1, -0x551(%rbp)
je 0xb6601
jmp 0xb6488
movq -0x4d0(%rbp), %rax
movq %rax, -0x580(%rbp)
leaq 0x2dacbb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x578(%rbp)
movq -0x578(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb659b
movq -0x4d0(%rbp), %rax
movq %rax, -0x590(%rbp)
leaq 0x2dac86(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x588(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x590(%rbp), %rax
cmpq $0x0, %rax
je 0xb659b
movq -0x4d0(%rbp), %rax
movq %rax, -0x5a0(%rbp)
leaq 0x2dac4b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x598(%rbp)
movq -0x5a0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb659b
movq -0x4d0(%rbp), %rax
movq %rax, -0x5b0(%rbp)
leaq 0x2dac1a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5a8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x5b0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb6599
movq -0x4d0(%rbp), %rax
movq %rax, -0x5c0(%rbp)
leaq 0x2dabdd(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5b8(%rbp)
movq -0x5c0(%rbp), %rdi
movq -0x5b8(%rbp), %rsi
callq 0x127c0
jmp 0xb659b
jmp 0xb659d
movq -0x4b0(%rbp), %rdi
callq 0xce310
movl %eax, -0x5d0(%rbp)
movq %rdx, -0x5c8(%rbp)
movl -0x5d0(%rbp), %edi
movq -0x5c8(%rbp), %rsi
callq 0xb5300
movl %eax, -0x5e0(%rbp)
movq %rdx, -0x5d8(%rbp)
movq -0x5e0(%rbp), %rax
movq %rax, -0x570(%rbp)
movq -0x5d8(%rbp), %rax
movq %rax, -0x568(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x560(%rbp)
jmp 0xb6868
jmp 0xb6603
movq -0x4d0(%rbp), %rax
movq %rax, -0x5f0(%rbp)
leaq 0x2dab40(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5e8(%rbp)
movq -0x5e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb6716
movq -0x4d0(%rbp), %rax
movq %rax, -0x600(%rbp)
leaq 0x2dab0b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x600(%rbp), %rax
cmpq $0x0, %rax
je 0xb6716
movq -0x4d0(%rbp), %rax
movq %rax, -0x610(%rbp)
leaq 0x2daad0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x608(%rbp)
movq -0x610(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb6716
movq -0x4d0(%rbp), %rax
movq %rax, -0x620(%rbp)
leaq 0x2daa9f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x618(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x620(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb6714
movq -0x4d0(%rbp), %rax
movq %rax, -0x630(%rbp)
leaq 0x2daa62(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x628(%rbp)
movq -0x630(%rbp), %rdi
movq -0x628(%rbp), %rsi
callq 0x127c0
jmp 0xb6716
jmp 0xb6718
jmp 0xb671a
movq -0x4b0(%rbp), %rax
movq %rax, -0x640(%rbp)
leaq 0x2daa29(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x638(%rbp)
movq -0x638(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb682d
movq -0x4b0(%rbp), %rax
movq %rax, -0x650(%rbp)
leaq 0x2da9f4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x648(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x650(%rbp), %rax
cmpq $0x0, %rax
je 0xb682d
movq -0x4b0(%rbp), %rax
movq %rax, -0x660(%rbp)
leaq 0x2da9b9(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x658(%rbp)
movq -0x660(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb682d
movq -0x4b0(%rbp), %rax
movq %rax, -0x670(%rbp)
leaq 0x2da988(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x668(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x670(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb682b
movq -0x4b0(%rbp), %rax
movq %rax, -0x680(%rbp)
leaq 0x2da94b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x678(%rbp)
movq -0x680(%rbp), %rdi
movq -0x678(%rbp), %rsi
callq 0x127c0
jmp 0xb682d
jmp 0xb682f
callq 0xc2670
movl %eax, -0x690(%rbp)
movq %rdx, -0x688(%rbp)
movq -0x690(%rbp), %rax
movq %rax, -0x570(%rbp)
movq -0x688(%rbp), %rax
movq %rax, -0x568(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x560(%rbp)
movq -0x570(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movq -0x568(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x560(%rbp), %rax
movq %rax, -0x4b8(%rbp)
jmp 0xb7169
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88310
movq %rax, -0x698(%rbp)
movq -0x698(%rbp), %rax
movq %rax, -0x6a8(%rbp)
leaq 0x2dab69(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x6a0(%rbp)
movq -0x6a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb69bd
movq -0x698(%rbp), %rax
movq %rax, -0x6b8(%rbp)
leaq 0x2dab34(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x6b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6b8(%rbp), %rax
cmpq $0x0, %rax
je 0xb69bd
movq -0x698(%rbp), %rax
movq %rax, -0x6c8(%rbp)
leaq 0x2daaf9(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x6c0(%rbp)
movq -0x6c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb69bd
movq -0x698(%rbp), %rax
movq %rax, -0x6d8(%rbp)
leaq 0x2daac8(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x6d0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x6d8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb69bb
movq -0x698(%rbp), %rax
movq %rax, -0x6e8(%rbp)
leaq 0x2daa8b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x6e0(%rbp)
movq -0x6e8(%rbp), %rdi
movq -0x6e0(%rbp), %rsi
callq 0x127c0
jmp 0xb69bd
jmp 0xb69bf
jmp 0xb69c1
movq -0x4b0(%rbp), %rax
movq %rax, -0x6f8(%rbp)
leaq 0x2da782(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x6f0(%rbp)
movq -0x6f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb6ad4
movq -0x4b0(%rbp), %rax
movq %rax, -0x708(%rbp)
leaq 0x2da74d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x700(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x708(%rbp), %rax
cmpq $0x0, %rax
je 0xb6ad4
movq -0x4b0(%rbp), %rax
movq %rax, -0x718(%rbp)
leaq 0x2da712(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x710(%rbp)
movq -0x718(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb6ad4
movq -0x4b0(%rbp), %rax
movq %rax, -0x728(%rbp)
leaq 0x2da6e1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x720(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x728(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb6ad2
movq -0x4b0(%rbp), %rax
movq %rax, -0x738(%rbp)
leaq 0x2da6a4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x730(%rbp)
movq -0x738(%rbp), %rdi
movq -0x730(%rbp), %rsi
callq 0x127c0
jmp 0xb6ad4
jmp 0xb6ad6
jmp 0xb6ad8
cmpq $0x0, 0x12def40(%rip)   # 0x1395a20
jne 0xb6afa
leaq 0x2a1f6e(%rip), %rdi    # 0x358a57
movl $0x28, %esi
callq 0xb6c0
movq %rax, 0x12def26(%rip)   # 0x1395a20
jmp 0xb6afc
movq 0x12def1d(%rip), %rax   # 0x1395a20
movq %rax, -0x750(%rbp)
leaq 0x2da647(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x748(%rbp)
movq -0x748(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb6bd1
movq 0x12deee8(%rip), %rax   # 0x1395a20
movq %rax, -0x760(%rbp)
leaq 0x2da612(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x758(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x760(%rbp), %rax
cmpq $0x0, %rax
je 0xb6bd1
movq 0x12deeb1(%rip), %rax   # 0x1395a20
movq %rax, -0x770(%rbp)
leaq 0x2da5db(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x768(%rbp)
movq -0x770(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb6bd1
movq 0x12dee80(%rip), %rax   # 0x1395a20
movq %rax, -0x780(%rbp)
leaq 0x2da5aa(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x778(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x780(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb6bd3
movq 0x12dee46(%rip), %rax   # 0x1395a20
movq %rax, -0x740(%rbp)
movq -0x38(%rbp), %rdi
movq -0x740(%rbp), %rsi
leaq -0x788(%rbp), %rdx
callq 0xb2900
leaq -0x798(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x798(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movq -0x790(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x788(%rbp), %rax
movq %rax, -0x4b8(%rbp)
jmp 0xb7169
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88410
movsd %xmm0, -0x7a0(%rbp)
movq -0x4b0(%rbp), %rax
movq %rax, -0x7b0(%rbp)
leaq 0x2da4f5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7a8(%rbp)
movq -0x7a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb6d61
movq -0x4b0(%rbp), %rax
movq %rax, -0x7c0(%rbp)
leaq 0x2da4c0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7c0(%rbp), %rax
cmpq $0x0, %rax
je 0xb6d61
movq -0x4b0(%rbp), %rax
movq %rax, -0x7d0(%rbp)
leaq 0x2da485(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7c8(%rbp)
movq -0x7d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb6d61
movq -0x4b0(%rbp), %rax
movq %rax, -0x7e0(%rbp)
leaq 0x2da454(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7d8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x7e0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb6d5f
movq -0x4b0(%rbp), %rax
movq %rax, -0x7f0(%rbp)
leaq 0x2da417(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7e8(%rbp)
movq -0x7f0(%rbp), %rdi
movq -0x7e8(%rbp), %rsi
callq 0x127c0
jmp 0xb6d61
jmp 0xb6d63
jmp 0xb6d65
cmpq $0x0, 0x12decbb(%rip)   # 0x1395a28
jne 0xb6d87
leaq 0x2a1d0a(%rip), %rdi    # 0x358a80
movl $0x2a, %esi
callq 0xb6c0
movq %rax, 0x12deca1(%rip)   # 0x1395a28
jmp 0xb6d89
movq 0x12dec98(%rip), %rax   # 0x1395a28
movq %rax, -0x808(%rbp)
leaq 0x2da3ba(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x800(%rbp)
movq -0x800(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb6e5e
movq 0x12dec63(%rip), %rax   # 0x1395a28
movq %rax, -0x818(%rbp)
leaq 0x2da385(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x810(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x818(%rbp), %rax
cmpq $0x0, %rax
je 0xb6e5e
movq 0x12dec2c(%rip), %rax   # 0x1395a28
movq %rax, -0x828(%rbp)
leaq 0x2da34e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x820(%rbp)
movq -0x828(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb6e5e
movq 0x12debfb(%rip), %rax   # 0x1395a28
movq %rax, -0x838(%rbp)
leaq 0x2da31d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x830(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x838(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb6e60
movq 0x12debc1(%rip), %rax   # 0x1395a28
movq %rax, -0x7f8(%rbp)
movq -0x38(%rbp), %rdi
movq -0x7f8(%rbp), %rsi
leaq -0x840(%rbp), %rdx
callq 0xb2900
leaq -0x850(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x850(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movq -0x848(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x840(%rbp), %rax
movq %rax, -0x4b8(%rbp)
jmp 0xb7169
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88560
movq %rax, -0x858(%rbp)
movq -0x4b0(%rbp), %rax
movq %rax, -0x868(%rbp)
leaq 0x2da269(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x860(%rbp)
movq -0x860(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb6fed
movq -0x4b0(%rbp), %rax
movq %rax, -0x878(%rbp)
leaq 0x2da234(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x870(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x878(%rbp), %rax
cmpq $0x0, %rax
je 0xb6fed
movq -0x4b0(%rbp), %rax
movq %rax, -0x888(%rbp)
leaq 0x2da1f9(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x880(%rbp)
movq -0x888(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb6fed
movq -0x4b0(%rbp), %rax
movq %rax, -0x898(%rbp)
leaq 0x2da1c8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x890(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x898(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb6feb
movq -0x4b0(%rbp), %rax
movq %rax, -0x8a8(%rbp)
leaq 0x2da18b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8a0(%rbp)
movq -0x8a8(%rbp), %rdi
movq -0x8a0(%rbp), %rsi
callq 0x127c0
jmp 0xb6fed
jmp 0xb6fef
jmp 0xb6ff1
cmpq $0x0, 0x12dea37(%rip)   # 0x1395a30
jne 0xb7013
leaq 0x2a1aa9(%rip), %rdi    # 0x358aab
movl $0x24, %esi
callq 0xb6c0
movq %rax, 0x12dea1d(%rip)   # 0x1395a30
jmp 0xb7015
movq 0x12dea14(%rip), %rax   # 0x1395a30
movq %rax, -0x8c0(%rbp)
leaq 0x2da12e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8b8(%rbp)
movq -0x8b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb70ea
movq 0x12de9df(%rip), %rax   # 0x1395a30
movq %rax, -0x8d0(%rbp)
leaq 0x2da0f9(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8d0(%rbp), %rax
cmpq $0x0, %rax
je 0xb70ea
movq 0x12de9a8(%rip), %rax   # 0x1395a30
movq %rax, -0x8e0(%rbp)
leaq 0x2da0c2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8d8(%rbp)
movq -0x8e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb70ea
movq 0x12de977(%rip), %rax   # 0x1395a30
movq %rax, -0x8f0(%rbp)
leaq 0x2da091(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb70ec
movq 0x12de93d(%rip), %rax   # 0x1395a30
movq %rax, -0x8b0(%rbp)
movq -0x38(%rbp), %rdi
movq -0x8b0(%rbp), %rsi
leaq -0x8f8(%rbp), %rdx
callq 0xb2900
leaq -0x908(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x908(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movq -0x900(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x8f8(%rbp), %rax
movq %rax, -0x4b8(%rbp)
jmp 0xb7169
leaq 0x29cd2a(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x4c8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x4c0(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x4b8(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xb823c
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x88410
movsd %xmm0, -0x910(%rbp)
movl -0x30(%rbp), %eax
movq %rax, -0xe00(%rbp)
subq $0x3, %rax
ja 0xb795f
movq -0xe00(%rbp), %rax
leaq 0x29aa57(%rip), %rcx    # 0x351c1c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88410
movsd %xmm0, -0x930(%rbp)
movsd -0x910(%rbp), %xmm0
ucomisd -0x930(%rbp), %xmm0
sete %al
setnp %cl
andb %cl, %al
andb $0x1, %al
movb %al, -0x931(%rbp)
testb $0x1, -0x931(%rbp)
je 0xb726d
movsd -0x910(%rbp), %xmm0
callq 0xce3a0
movl %eax, -0x960(%rbp)
movq %rdx, -0x958(%rbp)
movl -0x960(%rbp), %edi
movq -0x958(%rbp), %rsi
callq 0xb5300
movl %eax, -0x970(%rbp)
movq %rdx, -0x968(%rbp)
movq -0x970(%rbp), %rax
movq %rax, -0x950(%rbp)
movq -0x968(%rbp), %rax
movq %rax, -0x948(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x940(%rbp)
jmp 0xb72a6
callq 0xc2640
movl %eax, -0x980(%rbp)
movq %rdx, -0x978(%rbp)
movq -0x980(%rbp), %rax
movq %rax, -0x950(%rbp)
movq -0x978(%rbp), %rax
movq %rax, -0x948(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x940(%rbp)
movq -0x950(%rbp), %rax
movq %rax, -0x928(%rbp)
movq -0x948(%rbp), %rax
movq %rax, -0x920(%rbp)
movq -0x940(%rbp), %rax
movq %rax, -0x918(%rbp)
jmp 0xb7978
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88310
movq %rax, -0x988(%rbp)
movq -0x988(%rbp), %rax
movq %rax, -0x998(%rbp)
leaq 0x2da12b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x990(%rbp)
movq -0x990(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb73fb
movq -0x988(%rbp), %rax
movq %rax, -0x9a8(%rbp)
leaq 0x2da0f6(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x9a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9a8(%rbp), %rax
cmpq $0x0, %rax
je 0xb73fb
movq -0x988(%rbp), %rax
movq %rax, -0x9b8(%rbp)
leaq 0x2da0bb(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x9b0(%rbp)
movq -0x9b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb73fb
movq -0x988(%rbp), %rax
movq %rax, -0x9c8(%rbp)
leaq 0x2da08a(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x9c0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x9c8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb73f9
movq -0x988(%rbp), %rax
movq %rax, -0x9d8(%rbp)
leaq 0x2da04d(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x9d0(%rbp)
movq -0x9d8(%rbp), %rdi
movq -0x9d0(%rbp), %rsi
callq 0x127c0
jmp 0xb73fb
jmp 0xb73fd
jmp 0xb73ff
cmpq $0x0, 0x12de631(%rip)   # 0x1395a38
jne 0xb7421
leaq 0x2a16c0(%rip), %rdi    # 0x358ad0
movl $0x27, %esi
callq 0xb6c0
movq %rax, 0x12de617(%rip)   # 0x1395a38
jmp 0xb7423
movq 0x12de60e(%rip), %rax   # 0x1395a38
movq %rax, -0x9f0(%rbp)
leaq 0x2d9d20(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x9e8(%rbp)
movq -0x9e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb74f8
movq 0x12de5d9(%rip), %rax   # 0x1395a38
movq %rax, -0xa00(%rbp)
leaq 0x2d9ceb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x9f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa00(%rbp), %rax
cmpq $0x0, %rax
je 0xb74f8
movq 0x12de5a2(%rip), %rax   # 0x1395a38
movq %rax, -0xa10(%rbp)
leaq 0x2d9cb4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa08(%rbp)
movq -0xa10(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb74f8
movq 0x12de571(%rip), %rax   # 0x1395a38
movq %rax, -0xa20(%rbp)
leaq 0x2d9c83(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa18(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa20(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb74fa
movq 0x12de537(%rip), %rax   # 0x1395a38
movq %rax, -0x9e0(%rbp)
movq -0x38(%rbp), %rdi
movq -0x9e0(%rbp), %rsi
leaq -0xa28(%rbp), %rdx
callq 0xb2900
leaq -0xa38(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xa38(%rbp), %rax
movq %rax, -0x928(%rbp)
movq -0xa30(%rbp), %rax
movq %rax, -0x920(%rbp)
movq -0xa28(%rbp), %rax
movq %rax, -0x918(%rbp)
jmp 0xb7978
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88560
movq %rax, -0xa40(%rbp)
cmpq $0x0, 0x12de4c4(%rip)   # 0x1395a40
jne 0xb7596
leaq 0x2a1573(%rip), %rdi    # 0x358af8
movl $0x23, %esi
callq 0xb6c0
movq %rax, 0x12de4aa(%rip)   # 0x1395a40
jmp 0xb7598
movq 0x12de4a1(%rip), %rax   # 0x1395a40
movq %rax, -0xa58(%rbp)
leaq 0x2d9bab(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa50(%rbp)
movq -0xa50(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb766d
movq 0x12de46c(%rip), %rax   # 0x1395a40
movq %rax, -0xa68(%rbp)
leaq 0x2d9b76(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa68(%rbp), %rax
cmpq $0x0, %rax
je 0xb766d
movq 0x12de435(%rip), %rax   # 0x1395a40
movq %rax, -0xa78(%rbp)
leaq 0x2d9b3f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa70(%rbp)
movq -0xa78(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb766d
movq 0x12de404(%rip), %rax   # 0x1395a40
movq %rax, -0xa88(%rbp)
leaq 0x2d9b0e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa80(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa88(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb766f
movq 0x12de3ca(%rip), %rax   # 0x1395a40
movq %rax, -0xa48(%rbp)
movq -0x38(%rbp), %rdi
movq -0xa48(%rbp), %rsi
leaq -0xa90(%rbp), %rdx
callq 0xb2900
leaq -0xaa0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xaa0(%rbp), %rax
movq %rax, -0x928(%rbp)
movq -0xa98(%rbp), %rax
movq %rax, -0x920(%rbp)
movq -0xa90(%rbp), %rax
movq %rax, -0x918(%rbp)
jmp 0xb7978
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88460
movq %rax, -0xaa8(%rbp)
movq -0xaa8(%rbp), %rax
movq %rax, -0xab8(%rbp)
leaq 0x2d9a5a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xab0(%rbp)
movq -0xab0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb77fc
movq -0xaa8(%rbp), %rax
movq %rax, -0xac8(%rbp)
leaq 0x2d9a25(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xac0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xac8(%rbp), %rax
cmpq $0x0, %rax
je 0xb77fc
movq -0xaa8(%rbp), %rax
movq %rax, -0xad8(%rbp)
leaq 0x2d99ea(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xad0(%rbp)
movq -0xad8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb77fc
movq -0xaa8(%rbp), %rax
movq %rax, -0xae8(%rbp)
leaq 0x2d99b9(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xae0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xae8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb77fa
movq -0xaa8(%rbp), %rax
movq %rax, -0xaf8(%rbp)
leaq 0x2d997c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xaf0(%rbp)
movq -0xaf8(%rbp), %rdi
movq -0xaf0(%rbp), %rsi
callq 0x127c0
jmp 0xb77fc
jmp 0xb77fe
jmp 0xb7800
cmpq $0x0, 0x12de240(%rip)   # 0x1395a48
jne 0xb7822
leaq 0x2a130b(%rip), %rdi    # 0x358b1c
movl $0x2a, %esi
callq 0xb6c0
movq %rax, 0x12de226(%rip)   # 0x1395a48
jmp 0xb7824
movq 0x12de21d(%rip), %rax   # 0x1395a48
movq %rax, -0xb10(%rbp)
leaq 0x2d991f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb08(%rbp)
movq -0xb08(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb78f9
movq 0x12de1e8(%rip), %rax   # 0x1395a48
movq %rax, -0xb20(%rbp)
leaq 0x2d98ea(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb18(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb20(%rbp), %rax
cmpq $0x0, %rax
je 0xb78f9
movq 0x12de1b1(%rip), %rax   # 0x1395a48
movq %rax, -0xb30(%rbp)
leaq 0x2d98b3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb28(%rbp)
movq -0xb30(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb78f9
movq 0x12de180(%rip), %rax   # 0x1395a48
movq %rax, -0xb40(%rbp)
leaq 0x2d9882(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xb38(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb40(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb78fb
movq 0x12de146(%rip), %rax   # 0x1395a48
movq %rax, -0xb00(%rbp)
movq -0x38(%rbp), %rdi
movq -0xb00(%rbp), %rsi
leaq -0xb48(%rbp), %rdx
callq 0xb2900
leaq -0xb58(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xb58(%rbp), %rax
movq %rax, -0x928(%rbp)
movq -0xb50(%rbp), %rax
movq %rax, -0x920(%rbp)
movq -0xb48(%rbp), %rax
movq %rax, -0x918(%rbp)
jmp 0xb7978
leaq 0x29c51b(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x928(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x920(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x918(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xb823c
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x88560
movq %rax, -0xb60(%rbp)
movl -0x30(%rbp), %eax
movq %rax, -0xe08(%rbp)
subq $0x3, %rax
ja 0xb81e7
movq -0xe08(%rbp), %rax
leaq 0x29a239(%rip), %rcx    # 0x351c0c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88560
movq %rax, -0xb80(%rbp)
movq -0xb80(%rbp), %rax
movq %rax, -0xb88(%rbp)
movq -0xb60(%rbp), %rax
movq %rax, -0xb90(%rbp)
movq -0xb88(%rbp), %rax
cmpq -0xb90(%rbp), %rax
sete %al
andb $0x1, %al
movb %al, -0xb91(%rbp)
testb $0x1, -0xb91(%rbp)
je 0xb7a91
movq -0xb60(%rbp), %rdi
callq 0xce430
movl %eax, -0xbc0(%rbp)
movq %rdx, -0xbb8(%rbp)
movl -0xbc0(%rbp), %edi
movq -0xbb8(%rbp), %rsi
callq 0xb5300
movl %eax, -0xbd0(%rbp)
movq %rdx, -0xbc8(%rbp)
movq -0xbd0(%rbp), %rax
movq %rax, -0xbb0(%rbp)
movq -0xbc8(%rbp), %rax
movq %rax, -0xba8(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0xba0(%rbp)
jmp 0xb7b2d
movq -0x38(%rbp), %rdi
movq -0xb80(%rbp), %rsi
leaq -0xbd8(%rbp), %rdx
callq 0xc4670
movq %rax, -0xbe0(%rbp)
movq -0xbe0(%rbp), %rdi
callq 0xc46d0
movq %rax, -0xbe8(%rbp)
movq -0xbd8(%rbp), %rdi
movq -0xb60(%rbp), %rsi
movq -0xbe8(%rbp), %rdx
leaq -0xbf0(%rbp), %rcx
callq 0xc4620
movq %rax, -0xbf8(%rbp)
movq -0xbf8(%rbp), %rdi
callq 0xaf380
movl %eax, -0xc08(%rbp)
movq %rdx, -0xc00(%rbp)
movq -0xc08(%rbp), %rax
movq %rax, -0xbb0(%rbp)
movq -0xc00(%rbp), %rax
movq %rax, -0xba8(%rbp)
movq -0xbf0(%rbp), %rax
movq %rax, -0xba0(%rbp)
movq -0xbb0(%rbp), %rax
movq %rax, -0xb78(%rbp)
movq -0xba8(%rbp), %rax
movq %rax, -0xb70(%rbp)
movq -0xba0(%rbp), %rax
movq %rax, -0xb68(%rbp)
jmp 0xb8200
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88310
movq %rax, -0xc10(%rbp)
movq -0xc10(%rbp), %rax
movq %rax, -0xc20(%rbp)
leaq 0x2d98a4(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xc18(%rbp)
movq -0xc18(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb7c82
movq -0xc10(%rbp), %rax
movq %rax, -0xc30(%rbp)
leaq 0x2d986f(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xc28(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc30(%rbp), %rax
cmpq $0x0, %rax
je 0xb7c82
movq -0xc10(%rbp), %rax
movq %rax, -0xc40(%rbp)
leaq 0x2d9834(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xc38(%rbp)
movq -0xc40(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb7c82
movq -0xc10(%rbp), %rax
movq %rax, -0xc50(%rbp)
leaq 0x2d9803(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xc48(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xc50(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb7c80
movq -0xc10(%rbp), %rax
movq %rax, -0xc60(%rbp)
leaq 0x2d97c6(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xc58(%rbp)
movq -0xc60(%rbp), %rdi
movq -0xc58(%rbp), %rsi
callq 0x127c0
jmp 0xb7c82
jmp 0xb7c84
jmp 0xb7c86
cmpq $0x0, 0x12dddc2(%rip)   # 0x1395a50
jne 0xb7ca8
leaq 0x2a0eb0(%rip), %rdi    # 0x358b47
movl $0x21, %esi
callq 0xb6c0
movq %rax, 0x12ddda8(%rip)   # 0x1395a50
jmp 0xb7caa
movq 0x12ddd9f(%rip), %rax   # 0x1395a50
movq %rax, -0xc78(%rbp)
leaq 0x2d9499(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc70(%rbp)
movq -0xc70(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb7d7f
movq 0x12ddd6a(%rip), %rax   # 0x1395a50
movq %rax, -0xc88(%rbp)
leaq 0x2d9464(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc80(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc88(%rbp), %rax
cmpq $0x0, %rax
je 0xb7d7f
movq 0x12ddd33(%rip), %rax   # 0x1395a50
movq %rax, -0xc98(%rbp)
leaq 0x2d942d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc90(%rbp)
movq -0xc98(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb7d7f
movq 0x12ddd02(%rip), %rax   # 0x1395a50
movq %rax, -0xca8(%rbp)
leaq 0x2d93fc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xca0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xca8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb7d81
movq 0x12ddcc8(%rip), %rax   # 0x1395a50
movq %rax, -0xc68(%rbp)
movq -0x38(%rbp), %rdi
movq -0xc68(%rbp), %rsi
leaq -0xcb0(%rbp), %rdx
callq 0xb2900
leaq -0xcc0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xcc0(%rbp), %rax
movq %rax, -0xb78(%rbp)
movq -0xcb8(%rbp), %rax
movq %rax, -0xb70(%rbp)
movq -0xcb0(%rbp), %rax
movq %rax, -0xb68(%rbp)
jmp 0xb8200
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88410
movsd %xmm0, -0xcc8(%rbp)
cmpq $0x0, 0x12ddc54(%rip)   # 0x1395a58
jne 0xb7e1e
leaq 0x2a0d5c(%rip), %rdi    # 0x358b69
movl $0x23, %esi
callq 0xb6c0
movq %rax, 0x12ddc3a(%rip)   # 0x1395a58
jmp 0xb7e20
movq 0x12ddc31(%rip), %rax   # 0x1395a58
movq %rax, -0xce0(%rbp)
leaq 0x2d9323(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xcd8(%rbp)
movq -0xcd8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb7ef5
movq 0x12ddbfc(%rip), %rax   # 0x1395a58
movq %rax, -0xcf0(%rbp)
leaq 0x2d92ee(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xce8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xcf0(%rbp), %rax
cmpq $0x0, %rax
je 0xb7ef5
movq 0x12ddbc5(%rip), %rax   # 0x1395a58
movq %rax, -0xd00(%rbp)
leaq 0x2d92b7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xcf8(%rbp)
movq -0xd00(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb7ef5
movq 0x12ddb94(%rip), %rax   # 0x1395a58
movq %rax, -0xd10(%rbp)
leaq 0x2d9286(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd08(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd10(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb7ef7
movq 0x12ddb5a(%rip), %rax   # 0x1395a58
movq %rax, -0xcd0(%rbp)
movq -0x38(%rbp), %rdi
movq -0xcd0(%rbp), %rsi
leaq -0xd18(%rbp), %rdx
callq 0xb2900
leaq -0xd28(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xd28(%rbp), %rax
movq %rax, -0xb78(%rbp)
movq -0xd20(%rbp), %rax
movq %rax, -0xb70(%rbp)
movq -0xd18(%rbp), %rax
movq %rax, -0xb68(%rbp)
jmp 0xb8200
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x88460
movq %rax, -0xd30(%rbp)
movq -0xd30(%rbp), %rax
movq %rax, -0xd40(%rbp)
leaq 0x2d91d2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd38(%rbp)
movq -0xd38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb8084
movq -0xd30(%rbp), %rax
movq %rax, -0xd50(%rbp)
leaq 0x2d919d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xd50(%rbp), %rax
cmpq $0x0, %rax
je 0xb8084
movq -0xd30(%rbp), %rax
movq %rax, -0xd60(%rbp)
leaq 0x2d9162(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd58(%rbp)
movq -0xd60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb8084
movq -0xd30(%rbp), %rax
movq %rax, -0xd70(%rbp)
leaq 0x2d9131(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd68(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xd70(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xb8082
movq -0xd30(%rbp), %rax
movq %rax, -0xd80(%rbp)
leaq 0x2d90f4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd78(%rbp)
movq -0xd80(%rbp), %rdi
movq -0xd78(%rbp), %rsi
callq 0x127c0
jmp 0xb8084
jmp 0xb8086
jmp 0xb8088
cmpq $0x0, 0x12dd9d0(%rip)   # 0x1395a60
jne 0xb80aa
leaq 0x2a0af4(%rip), %rdi    # 0x358b8d
movl $0x24, %esi
callq 0xb6c0
movq %rax, 0x12dd9b6(%rip)   # 0x1395a60
jmp 0xb80ac
movq 0x12dd9ad(%rip), %rax   # 0x1395a60
movq %rax, -0xd98(%rbp)
leaq 0x2d9097(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd90(%rbp)
movq -0xd90(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xb8181
movq 0x12dd978(%rip), %rax   # 0x1395a60
movq %rax, -0xda8(%rbp)
leaq 0x2d9062(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xda0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xda8(%rbp), %rax
cmpq $0x0, %rax
je 0xb8181
movq 0x12dd941(%rip), %rax   # 0x1395a60
movq %rax, -0xdb8(%rbp)
leaq 0x2d902b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xdb0(%rbp)
movq -0xdb8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xb8181
movq 0x12dd910(%rip), %rax   # 0x1395a60
movq %rax, -0xdc8(%rbp)
leaq 0x2d8ffa(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xdc0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xdc8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xb8183
movq 0x12dd8d6(%rip), %rax   # 0x1395a60
movq %rax, -0xd88(%rbp)
movq -0x38(%rbp), %rdi
movq -0xd88(%rbp), %rsi
leaq -0xdd0(%rbp), %rdx
callq 0xb2900
leaq -0xde0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xde0(%rbp), %rax
movq %rax, -0xb78(%rbp)
movq -0xdd8(%rbp), %rax
movq %rax, -0xb70(%rbp)
movq -0xdd0(%rbp), %rax
movq %rax, -0xb68(%rbp)
jmp 0xb8200
leaq 0x29bc93(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0xb78(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0xb70(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0xb68(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xb823c
leaq 0x29bc57(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x48(%rbp), %rcx
movq -0x40(%rbp), %rax
movq %rcx, (%rax)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0xe10, %rsp            # imm = 0xE10
popq %rbp
retq
nopw (%rax,%rax)