// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_C99DataTransRepr_preparezetypezesigszx
static void mw_mirth_c99_C99DataTransRepr_preparezetypezesigszx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99* in_zaC99_2, struct mirth_c99_C99DataTransRepr* in_C99DataTransRepr_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99* *out_zaC99_5) {
	incref(MK_mirth_c99_C99DataTransRepr(in_C99DataTransRepr_3));
	struct mirth_mirth_zaMirth* v6;
	bool v7 = mw_mirth_c99_C99DataTransRepr_needszerefcountingzy(in_zaMirth_1, in_C99DataTransRepr_3, &v6);
	struct mirth_mirth_zaMirth* v8;
	struct mirth_c99_zaC99* v9;
	mw_mirth_c99_zaC99_indent(v6, in_zaC99_2, &v8, &v9);
	incref(MK_mirth_c99_C99DataTransRepr(in_C99DataTransRepr_3));
	struct mirth_mirth_zaMirth* v10;
	bool v11 = mw_mirth_c99_C99DataTransRepr_needszerefcountingzy(v8, in_C99DataTransRepr_3, &v10);
	struct mirth_c99_C99DataTransRepr* branch_C99DataTransRepr_12;
	struct mirth_c99_zaC99* branch_zaC99_13;
	struct mirth_mirth_zaMirth* branch_zaMirth_14;
	VAL branch__15;
	if (v11) {
		STR* v16;
		STRLIT(v16, "MKTYPE_REFS(", 12);
		branch__15 = MKSTR(v16);
		branch_zaMirth_14 = v10;
		branch_zaC99_13 = v9;
		branch_C99DataTransRepr_12 = in_C99DataTransRepr_3;
	} else {
		STR* v17;
		STRLIT(v17, "MKTYPE_FLAT(", 12);
		branch__15 = MKSTR(v17);
		branch_zaMirth_14 = v10;
		branch_zaC99_13 = v9;
		branch_C99DataTransRepr_12 = in_C99DataTransRepr_3;
	}
	struct mirth_mirth_zaMirth* v18;
	struct mirth_c99_zaC99* v19;
	mw_mirth_c99_zaC99_put(branch_zaMirth_14, branch_zaC99_13, value_str(branch__15), &v18, &v19);
	STR* v20;
	STRLIT(v20, "TYPE_", 5);
	struct mirth_mirth_zaMirth* v21;
	struct mirth_c99_zaC99* v22;
	mw_mirth_c99_zaC99_put(v18, v19, v20, &v21, &v22);
	incref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	STR* v23 = branch_C99DataTransRepr_12->mcname;
	incref(MKSTR(v23));
	decref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	struct mirth_mirth_zaMirth* v24;
	struct mirth_c99_zaC99* v25;
	mw_mirth_c99_zaC99_put(v21, v22, v23, &v24, &v25);
	STR* v26;
	STRLIT(v26, ",", 1);
	struct mirth_mirth_zaMirth* v27;
	struct mirth_c99_zaC99* v28;
	mw_mirth_c99_zaC99_put(v24, v25, v26, &v27, &v28);
	incref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	uint64_t v29 = branch_C99DataTransRepr_12->mtag;
	decref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	struct mirth_mirth_zaMirth* v30;
	uint64_t v31 = mw_mirth_data_Tag_data(v27, v29, &v30);
	struct mirth_mirth_zaMirth* v32;
	uint64_t v33 = mw_mirth_data_Data_name(v30, v31, &v32);
	struct mirth_mirth_zaMirth* v34;
	STR* v35 = mw_mirth_name_Name_zgStr(v32, v33, &v34);
	struct mirth_mirth_zaMirth* v36;
	struct mirth_c99_zaC99* v37;
	mw_mirth_c99_zaC99_putzecstr(v34, v28, v35, &v36, &v37);
	STR* v38;
	STRLIT(v38, ",", 1);
	struct mirth_mirth_zaMirth* v39;
	struct mirth_c99_zaC99* v40;
	mw_mirth_c99_zaC99_put(v36, v37, v38, &v39, &v40);
	incref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	STR* v41 = branch_C99DataTransRepr_12->mcname;
	incref(MKSTR(v41));
	decref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	struct mirth_mirth_zaMirth* v42;
	struct mirth_c99_zaC99* v43;
	mw_mirth_c99_zaC99_put(v39, v40, v41, &v42, &v43);
	STR* v44;
	STRLIT(v44, ",", 1);
	struct mirth_mirth_zaMirth* v45;
	struct mirth_c99_zaC99* v46;
	mw_mirth_c99_zaC99_put(v42, v43, v44, &v45, &v46);
	incref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	struct mirth_mirth_zaMirth* v47;
	STR* v48 = mw_mirth_c99_C99DataTransRepr_stride(v45, branch_C99DataTransRepr_12, &v47);
	struct mirth_mirth_zaMirth* v49;
	struct mirth_c99_zaC99* v50;
	mw_mirth_c99_zaC99_put(v47, v46, v48, &v49, &v50);
	STR* v51;
	STRLIT(v51, ",);", 3);
	struct mirth_mirth_zaMirth* v52;
	struct mirth_c99_zaC99* v53;
	mw_mirth_c99_zaC99_put(v49, v50, v51, &v52, &v53);
	struct mirth_mirth_zaMirth* v54;
	struct mirth_c99_zaC99* v55;
	mw_mirth_c99_zaC99_line(v52, v53, &v54, &v55);
	struct mirth_mirth_zaMirth* v56;
	struct mirth_c99_zaC99* v57;
	mw_mirth_c99_zaC99_indent(v54, v55, &v56, &v57);
	STR* v58;
	STRLIT(v58, "#define TAG_", 12);
	struct mirth_mirth_zaMirth* v59;
	struct mirth_c99_zaC99* v60;
	mw_mirth_c99_zaC99_put(v56, v57, v58, &v59, &v60);
	incref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	STR* v61 = branch_C99DataTransRepr_12->mcname;
	incref(MKSTR(v61));
	decref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	struct mirth_mirth_zaMirth* v62;
	struct mirth_c99_zaC99* v63;
	mw_mirth_c99_zaC99_put(v59, v60, v61, &v62, &v63);
	STR* v64;
	STRLIT(v64, " (", 2);
	struct mirth_mirth_zaMirth* v65;
	struct mirth_c99_zaC99* v66;
	mw_mirth_c99_zaC99_put(v62, v63, v64, &v65, &v66);
	incref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	struct mirth_mirth_zaMirth* v67;
	bool v68 = mw_mirth_c99_C99DataTransRepr_needszerefcountingzy(v65, branch_C99DataTransRepr_12, &v67);
	struct mirth_c99_zaC99* branch_zaC99_69;
	struct mirth_mirth_zaMirth* branch_zaMirth_70;
	if (v68) {
		STR* v71;
		STRLIT(v71, "REFS_FLAG | ", 12);
		struct mirth_mirth_zaMirth* v72;
		struct mirth_c99_zaC99* v73;
		mw_mirth_c99_zaC99_put(v67, v66, v71, &v72, &v73);
		branch_zaMirth_70 = v72;
		branch_zaC99_69 = v73;
	} else {
		branch_zaMirth_70 = v67;
		branch_zaC99_69 = v66;
	}
	STR* v74;
	STRLIT(v74, "(TAG)&TYPE_", 11);
	struct mirth_mirth_zaMirth* v75;
	struct mirth_c99_zaC99* v76;
	mw_mirth_c99_zaC99_put(branch_zaMirth_70, branch_zaC99_69, v74, &v75, &v76);
	incref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	STR* v77 = branch_C99DataTransRepr_12->mcname;
	incref(MKSTR(v77));
	decref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	struct mirth_mirth_zaMirth* v78;
	struct mirth_c99_zaC99* v79;
	mw_mirth_c99_zaC99_put(v75, v76, v77, &v78, &v79);
	STR* v80;
	STRLIT(v80, ")", 1);
	struct mirth_mirth_zaMirth* v81;
	struct mirth_c99_zaC99* v82;
	mw_mirth_c99_zaC99_put(v78, v79, v80, &v81, &v82);
	struct mirth_mirth_zaMirth* v83;
	struct mirth_c99_zaC99* v84;
	mw_mirth_c99_zaC99_line(v81, v82, &v83, &v84);
	decref(MK_mirth_c99_C99DataTransRepr(branch_C99DataTransRepr_12));
	*out_zaC99_5 = v84;
	*out_zaMirth_4 = v83;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb00, %rsp            # imm = 0xB00
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x157272(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23bd90
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x15724d(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x48(%rbp), %rax
cmpq $0x0, %rax
je 0x23bd90
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x157222(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23bd90
movq -0x18(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x1571fd(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x68(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23bd92
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0x24c5f0
andb $0x1, %al
movb %al, -0x71(%rbp)
movq -0x70(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x80(%rbp), %rdx
leaq -0x88(%rbp), %rcx
callq 0x22a120
movq -0x18(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq 0x15719e(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23be89
movq -0x18(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq 0x15716c(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xa0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa8(%rbp), %rax
cmpq $0x0, %rax
je 0x23be89
movq -0x18(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq 0x157138(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xb0(%rbp)
movq -0xb8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23be89
movq -0x18(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq 0x15710a(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xc0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23be8b
movq -0x80(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
callq 0x24c5f0
andb $0x1, %al
movb %al, -0xd1(%rbp)
testb $0x1, -0xd1(%rbp)
je 0x23c027
jmp 0x23beb6
cmpq $0x0, 0x115afa2(%rip)   # 0x1396e60
jne 0x23bed8
leaq 0x130ffd(%rip), %rdi    # 0x36cec4
movl $0xc, %esi
callq 0xb6c0
movq %rax, 0x115af88(%rip)   # 0x1396e60
jmp 0x23beda
movq 0x115af7f(%rip), %rax   # 0x1396e60
movq %rax, -0x118(%rbp)
leaq 0x155269(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23bfaf
movq 0x115af4a(%rip), %rax   # 0x1396e60
movq %rax, -0x128(%rbp)
leaq 0x155234(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x120(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x128(%rbp), %rax
cmpq $0x0, %rax
je 0x23bfaf
movq 0x115af13(%rip), %rax   # 0x1396e60
movq %rax, -0x138(%rbp)
leaq 0x1551fd(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movq -0x138(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23bfaf
movq 0x115aee2(%rip), %rax   # 0x1396e60
movq %rax, -0x148(%rbp)
leaq 0x1551cc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23bfb1
movq 0x115aea8(%rip), %rax   # 0x1396e60
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq 0x155184(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x150(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xe0(%rbp)
jmp 0x23c195
jmp 0x23c029
cmpq $0x0, 0x115ae37(%rip)   # 0x1396e68
jne 0x23c04b
leaq 0x1307b2(%rip), %rdi    # 0x36c7ec
movl $0xc, %esi
callq 0xb6c0
movq %rax, 0x115ae1d(%rip)   # 0x1396e68
jmp 0x23c04d
movq 0x115ae14(%rip), %rax   # 0x1396e68
movq %rax, -0x170(%rbp)
leaq 0x1550f6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23c122
movq 0x115addf(%rip), %rax   # 0x1396e68
movq %rax, -0x180(%rbp)
leaq 0x1550c1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x180(%rbp), %rax
cmpq $0x0, %rax
je 0x23c122
movq 0x115ada8(%rip), %rax   # 0x1396e68
movq %rax, -0x190(%rbp)
leaq 0x15508a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x188(%rbp)
movq -0x190(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23c122
movq 0x115ad77(%rip), %rax   # 0x1396e68
movq %rax, -0x1a0(%rbp)
leaq 0x155059(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x198(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1a0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23c124
movq 0x115ad3d(%rip), %rax   # 0x1396e68
movq %rax, -0x160(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq 0x155011(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1a8(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0xaf8(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0xaf0(%rbp)
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
callq 0xb980
movq -0xaf8(%rbp), %rdi
movq -0xaf0(%rbp), %rsi
movq %rax, %rdx
leaq -0x1b8(%rbp), %rcx
leaq -0x1c0(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x115ac80(%rip)   # 0x1396e70
jne 0x23c20a
leaq 0x13061a(%rip), %rdi    # 0x36c813
movl $0x5, %esi
callq 0xb6c0
movq %rax, 0x115ac66(%rip)   # 0x1396e70
jmp 0x23c20c
movq 0x115ac5d(%rip), %rax   # 0x1396e70
movq %rax, -0x1d8(%rbp)
leaq 0x154f37(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1d0(%rbp)
movq -0x1d0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23c2e1
movq 0x115ac28(%rip), %rax   # 0x1396e70
movq %rax, -0x1e8(%rbp)
leaq 0x154f02(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1e8(%rbp), %rax
cmpq $0x0, %rax
je 0x23c2e1
movq 0x115abf1(%rip), %rax   # 0x1396e70
movq %rax, -0x1f8(%rbp)
leaq 0x154ecb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x1f0(%rbp)
movq -0x1f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23c2e1
movq 0x115abc0(%rip), %rax   # 0x1396e70
movq %rax, -0x208(%rbp)
leaq 0x154e9a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x200(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x208(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23c2e3
movq 0x115ab86(%rip), %rax   # 0x1396e70
movq %rax, -0x1c8(%rbp)
movq -0x1b8(%rbp), %rdi
movq -0x1c0(%rbp), %rsi
movq -0x1c8(%rbp), %rdx
leaq -0x210(%rbp), %rcx
leaq -0x218(%rbp), %r8
callq 0x220040
movq -0xe0(%rbp), %rax
movq %rax, -0x228(%rbp)
leaq 0x156c42(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23c3ee
movq -0xe0(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq 0x156c0d(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x230(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x238(%rbp), %rax
cmpq $0x0, %rax
je 0x23c3ee
movq -0xe0(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq 0x156bd6(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x240(%rbp)
movq -0x248(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23c3ee
movq -0xe0(%rbp), %rax
movq %rax, -0x258(%rbp)
leaq 0x156ba5(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x250(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x258(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23c3f0
movq -0xe0(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x260(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x270(%rbp)
leaq 0x154d41(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23c4d7
movq -0x260(%rbp), %rax
movq %rax, -0x280(%rbp)
leaq 0x154d0c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x278(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x280(%rbp), %rax
cmpq $0x0, %rax
je 0x23c4d7
movq -0x260(%rbp), %rax
movq %rax, -0x290(%rbp)
leaq 0x154cd5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x288(%rbp)
movq -0x290(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23c4d7
movq -0x260(%rbp), %rax
movq %rax, -0x2a0(%rbp)
leaq 0x154ca4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x298(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2a0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23c4d9
jmp 0x23c4db
movq -0xe0(%rbp), %rax
movq %rax, -0x2b0(%rbp)
leaq 0x156a80(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x2a8(%rbp)
movq -0x2a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23c5ee
movq -0xe0(%rbp), %rax
movq %rax, -0x2c0(%rbp)
leaq 0x156a4b(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x2b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2c0(%rbp), %rax
cmpq $0x0, %rax
je 0x23c5ee
movq -0xe0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
leaq 0x156a10(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x2c8(%rbp)
movq -0x2d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23c5ee
movq -0xe0(%rbp), %rax
movq %rax, -0x2e0(%rbp)
leaq 0x1569df(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x2d8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x2e0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x23c5ec
movq -0xe0(%rbp), %rax
movq %rax, -0x2f0(%rbp)
leaq 0x1569a2(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x2e8(%rbp)
movq -0x2f0(%rbp), %rdi
movq -0x2e8(%rbp), %rsi
callq 0x127c0
jmp 0x23c5ee
jmp 0x23c5f0
movq -0x210(%rbp), %rdi
movq -0x218(%rbp), %rsi
movq -0x260(%rbp), %rdx
leaq -0x2f8(%rbp), %rcx
leaq -0x300(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x115a858(%rip)   # 0x1396e78
jne 0x23c63a
leaq 0x130a25(%rip), %rdi    # 0x36d04e
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x115a83e(%rip)   # 0x1396e78
jmp 0x23c63c
movq 0x115a835(%rip), %rax   # 0x1396e78
movq %rax, -0x318(%rbp)
leaq 0x154b07(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x310(%rbp)
movq -0x310(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23c711
movq 0x115a800(%rip), %rax   # 0x1396e78
movq %rax, -0x328(%rbp)
leaq 0x154ad2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x320(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x328(%rbp), %rax
cmpq $0x0, %rax
je 0x23c711
movq 0x115a7c9(%rip), %rax   # 0x1396e78
movq %rax, -0x338(%rbp)
leaq 0x154a9b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x330(%rbp)
movq -0x338(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23c711
movq 0x115a798(%rip), %rax   # 0x1396e78
movq %rax, -0x348(%rbp)
leaq 0x154a6a(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x340(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x348(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23c713
movq 0x115a75e(%rip), %rax   # 0x1396e78
movq %rax, -0x308(%rbp)
movq -0x2f8(%rbp), %rdi
movq -0x300(%rbp), %rsi
movq -0x308(%rbp), %rdx
leaq -0x350(%rbp), %rcx
leaq -0x358(%rbp), %r8
callq 0x220040
movq -0xe0(%rbp), %rax
movq %rax, -0x368(%rbp)
leaq 0x156812(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x360(%rbp)
movq -0x360(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23c81e
movq -0xe0(%rbp), %rax
movq %rax, -0x378(%rbp)
leaq 0x1567dd(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x370(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x378(%rbp), %rax
cmpq $0x0, %rax
je 0x23c81e
movq -0xe0(%rbp), %rax
movq %rax, -0x388(%rbp)
leaq 0x1567a6(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x380(%rbp)
movq -0x388(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23c81e
movq -0xe0(%rbp), %rax
movq %rax, -0x398(%rbp)
leaq 0x156775(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x390(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x398(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23c820
movq -0xe0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x3a0(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x3b0(%rbp)
leaq 0x156729(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x3a8(%rbp)
movq -0x3a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23c945
movq -0xe0(%rbp), %rax
movq %rax, -0x3c0(%rbp)
leaq 0x1566f4(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x3b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3c0(%rbp), %rax
cmpq $0x0, %rax
je 0x23c945
movq -0xe0(%rbp), %rax
movq %rax, -0x3d0(%rbp)
leaq 0x1566b9(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x3c8(%rbp)
movq -0x3d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23c945
movq -0xe0(%rbp), %rax
movq %rax, -0x3e0(%rbp)
leaq 0x156688(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x3d8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x3e0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x23c943
movq -0xe0(%rbp), %rax
movq %rax, -0x3f0(%rbp)
leaq 0x15664b(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x3e8(%rbp)
movq -0x3f0(%rbp), %rdi
movq -0x3e8(%rbp), %rsi
callq 0x127c0
jmp 0x23c945
jmp 0x23c947
movq -0x350(%rbp), %rdi
movq -0x3a0(%rbp), %rsi
leaq -0x3f8(%rbp), %rdx
callq 0x57890
movq %rax, -0x400(%rbp)
movq -0x3f8(%rbp), %rdi
movq -0x400(%rbp), %rsi
leaq -0x408(%rbp), %rdx
callq 0x64460
movq %rax, -0x410(%rbp)
movq -0x408(%rbp), %rdi
movq -0x410(%rbp), %rsi
leaq -0x418(%rbp), %rdx
callq 0x6e5d0
movq %rax, -0x420(%rbp)
movq -0x418(%rbp), %rdi
movq -0x358(%rbp), %rsi
movq -0x420(%rbp), %rdx
leaq -0x428(%rbp), %rcx
leaq -0x430(%rbp), %r8
callq 0x22ab90
cmpq $0x0, 0x115a4a6(%rip)   # 0x1396e80
jne 0x23c9f4
leaq 0x13066b(%rip), %rdi    # 0x36d04e
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x115a48c(%rip)   # 0x1396e80
jmp 0x23c9f6
movq 0x115a483(%rip), %rax   # 0x1396e80
movq %rax, -0x448(%rbp)
leaq 0x15474d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x440(%rbp)
movq -0x440(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23cacb
movq 0x115a44e(%rip), %rax   # 0x1396e80
movq %rax, -0x458(%rbp)
leaq 0x154718(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x450(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rax
cmpq $0x0, %rax
je 0x23cacb
movq 0x115a417(%rip), %rax   # 0x1396e80
movq %rax, -0x468(%rbp)
leaq 0x1546e1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x460(%rbp)
movq -0x468(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23cacb
movq 0x115a3e6(%rip), %rax   # 0x1396e80
movq %rax, -0x478(%rbp)
leaq 0x1546b0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x470(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x478(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23cacd
movq 0x115a3ac(%rip), %rax   # 0x1396e80
movq %rax, -0x438(%rbp)
movq -0x428(%rbp), %rdi
movq -0x430(%rbp), %rsi
movq -0x438(%rbp), %rdx
leaq -0x480(%rbp), %rcx
leaq -0x488(%rbp), %r8
callq 0x220040
movq -0xe0(%rbp), %rax
movq %rax, -0x498(%rbp)
leaq 0x156458(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x490(%rbp)
movq -0x490(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23cbd8
movq -0xe0(%rbp), %rax
movq %rax, -0x4a8(%rbp)
leaq 0x156423(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x4a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4a8(%rbp), %rax
cmpq $0x0, %rax
je 0x23cbd8
movq -0xe0(%rbp), %rax
movq %rax, -0x4b8(%rbp)
leaq 0x1563ec(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x4b0(%rbp)
movq -0x4b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23cbd8
movq -0xe0(%rbp), %rax
movq %rax, -0x4c8(%rbp)
leaq 0x1563bb(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x4c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4c8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23cbda
movq -0xe0(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x4d0(%rbp)
movq -0x4d0(%rbp), %rax
movq %rax, -0x4e0(%rbp)
leaq 0x154557(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4d8(%rbp)
movq -0x4d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23ccc1
movq -0x4d0(%rbp), %rax
movq %rax, -0x4f0(%rbp)
leaq 0x154522(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4f0(%rbp), %rax
cmpq $0x0, %rax
je 0x23ccc1
movq -0x4d0(%rbp), %rax
movq %rax, -0x500(%rbp)
leaq 0x1544eb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x4f8(%rbp)
movq -0x500(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23ccc1
movq -0x4d0(%rbp), %rax
movq %rax, -0x510(%rbp)
leaq 0x1544ba(%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 0x23ccc3
jmp 0x23ccc5
movq -0xe0(%rbp), %rax
movq %rax, -0x520(%rbp)
leaq 0x156296(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x518(%rbp)
movq -0x518(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23cdd8
movq -0xe0(%rbp), %rax
movq %rax, -0x530(%rbp)
leaq 0x156261(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x528(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x530(%rbp), %rax
cmpq $0x0, %rax
je 0x23cdd8
movq -0xe0(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq 0x156226(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x538(%rbp)
movq -0x540(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23cdd8
movq -0xe0(%rbp), %rax
movq %rax, -0x550(%rbp)
leaq 0x1561f5(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x548(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x550(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x23cdd6
movq -0xe0(%rbp), %rax
movq %rax, -0x560(%rbp)
leaq 0x1561b8(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x558(%rbp)
movq -0x560(%rbp), %rdi
movq -0x558(%rbp), %rsi
callq 0x127c0
jmp 0x23cdd8
jmp 0x23cdda
movq -0x480(%rbp), %rdi
movq -0x488(%rbp), %rsi
movq -0x4d0(%rbp), %rdx
leaq -0x568(%rbp), %rcx
leaq -0x570(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x115a07e(%rip)   # 0x1396e88
jne 0x23ce24
leaq 0x13023b(%rip), %rdi    # 0x36d04e
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x115a064(%rip)   # 0x1396e88
jmp 0x23ce26
movq 0x115a05b(%rip), %rax   # 0x1396e88
movq %rax, -0x588(%rbp)
leaq 0x15431d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x580(%rbp)
movq -0x580(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23cefb
movq 0x115a026(%rip), %rax   # 0x1396e88
movq %rax, -0x598(%rbp)
leaq 0x1542e8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x590(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x598(%rbp), %rax
cmpq $0x0, %rax
je 0x23cefb
movq 0x1159fef(%rip), %rax   # 0x1396e88
movq %rax, -0x5a8(%rbp)
leaq 0x1542b1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5a0(%rbp)
movq -0x5a8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23cefb
movq 0x1159fbe(%rip), %rax   # 0x1396e88
movq %rax, -0x5b8(%rbp)
leaq 0x154280(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5b8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23cefd
movq 0x1159f84(%rip), %rax   # 0x1396e88
movq %rax, -0x578(%rbp)
movq -0x568(%rbp), %rdi
movq -0x570(%rbp), %rsi
movq -0x578(%rbp), %rdx
leaq -0x5c0(%rbp), %rcx
leaq -0x5c8(%rbp), %r8
callq 0x220040
movq -0xe0(%rbp), %rax
movq %rax, -0x5d8(%rbp)
leaq 0x156028(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x5d0(%rbp)
movq -0x5d0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23d008
movq -0xe0(%rbp), %rax
movq %rax, -0x5e8(%rbp)
leaq 0x155ff3(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x5e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5e8(%rbp), %rax
cmpq $0x0, %rax
je 0x23d008
movq -0xe0(%rbp), %rax
movq %rax, -0x5f8(%rbp)
leaq 0x155fbc(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x5f0(%rbp)
movq -0x5f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23d008
movq -0xe0(%rbp), %rax
movq %rax, -0x608(%rbp)
leaq 0x155f8b(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x600(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x608(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23d00a
movq -0x5c0(%rbp), %rdi
movq -0xe0(%rbp), %rsi
leaq -0x610(%rbp), %rdx
callq 0x24c7f0
movq %rax, -0x618(%rbp)
movq -0x610(%rbp), %rdi
movq -0x5c8(%rbp), %rsi
movq -0x618(%rbp), %rdx
leaq -0x620(%rbp), %rcx
leaq -0x628(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x1159e35(%rip)   # 0x1396e90
jne 0x23d075
leaq 0x12f796(%rip), %rdi    # 0x36c7fa
movl $0x3, %esi
callq 0xb6c0
movq %rax, 0x1159e1b(%rip)   # 0x1396e90
jmp 0x23d077
movq 0x1159e12(%rip), %rax   # 0x1396e90
movq %rax, -0x640(%rbp)
leaq 0x1540cc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x638(%rbp)
movq -0x638(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23d14c
movq 0x1159ddd(%rip), %rax   # 0x1396e90
movq %rax, -0x650(%rbp)
leaq 0x154097(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x648(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x650(%rbp), %rax
cmpq $0x0, %rax
je 0x23d14c
movq 0x1159da6(%rip), %rax   # 0x1396e90
movq %rax, -0x660(%rbp)
leaq 0x154060(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x658(%rbp)
movq -0x660(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23d14c
movq 0x1159d75(%rip), %rax   # 0x1396e90
movq %rax, -0x670(%rbp)
leaq 0x15402f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x668(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x670(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23d14e
movq 0x1159d3b(%rip), %rax   # 0x1396e90
movq %rax, -0x630(%rbp)
movq -0x620(%rbp), %rdi
movq -0x628(%rbp), %rsi
movq -0x630(%rbp), %rdx
leaq -0x678(%rbp), %rcx
leaq -0x680(%rbp), %r8
callq 0x220040
movq -0x678(%rbp), %rdi
movq -0x680(%rbp), %rsi
leaq -0x688(%rbp), %rdx
leaq -0x690(%rbp), %rcx
callq 0x2201d0
movq -0x688(%rbp), %rdi
movq -0x690(%rbp), %rsi
leaq -0x698(%rbp), %rdx
leaq -0x6a0(%rbp), %rcx
callq 0x22a120
cmpq $0x0, 0x1159cca(%rip)   # 0x1396e98
jne 0x23d1e8
leaq 0x12f627(%rip), %rdi    # 0x36c7fe
movl $0xc, %esi
callq 0xb6c0
movq %rax, 0x1159cb0(%rip)   # 0x1396e98
jmp 0x23d1ea
movq 0x1159ca7(%rip), %rax   # 0x1396e98
movq %rax, -0x6b8(%rbp)
leaq 0x153f59(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x6b0(%rbp)
movq -0x6b0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23d2bf
movq 0x1159c72(%rip), %rax   # 0x1396e98
movq %rax, -0x6c8(%rbp)
leaq 0x153f24(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x6c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6c8(%rbp), %rax
cmpq $0x0, %rax
je 0x23d2bf
movq 0x1159c3b(%rip), %rax   # 0x1396e98
movq %rax, -0x6d8(%rbp)
leaq 0x153eed(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x6d0(%rbp)
movq -0x6d8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23d2bf
movq 0x1159c0a(%rip), %rax   # 0x1396e98
movq %rax, -0x6e8(%rbp)
leaq 0x153ebc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x6e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6e8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23d2c1
movq 0x1159bd0(%rip), %rax   # 0x1396e98
movq %rax, -0x6a8(%rbp)
movq -0x698(%rbp), %rdi
movq -0x6a0(%rbp), %rsi
movq -0x6a8(%rbp), %rdx
leaq -0x6f0(%rbp), %rcx
leaq -0x6f8(%rbp), %r8
callq 0x220040
movq -0xe0(%rbp), %rax
movq %rax, -0x708(%rbp)
leaq 0x155c64(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x700(%rbp)
movq -0x700(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23d3cc
movq -0xe0(%rbp), %rax
movq %rax, -0x718(%rbp)
leaq 0x155c2f(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x710(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x718(%rbp), %rax
cmpq $0x0, %rax
je 0x23d3cc
movq -0xe0(%rbp), %rax
movq %rax, -0x728(%rbp)
leaq 0x155bf8(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x720(%rbp)
movq -0x728(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23d3cc
movq -0xe0(%rbp), %rax
movq %rax, -0x738(%rbp)
leaq 0x155bc7(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x730(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x738(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23d3ce
movq -0xe0(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x740(%rbp)
movq -0x740(%rbp), %rax
movq %rax, -0x750(%rbp)
leaq 0x153d63(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x748(%rbp)
movq -0x748(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23d4b5
movq -0x740(%rbp), %rax
movq %rax, -0x760(%rbp)
leaq 0x153d2e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x758(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x760(%rbp), %rax
cmpq $0x0, %rax
je 0x23d4b5
movq -0x740(%rbp), %rax
movq %rax, -0x770(%rbp)
leaq 0x153cf7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x768(%rbp)
movq -0x770(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23d4b5
movq -0x740(%rbp), %rax
movq %rax, -0x780(%rbp)
leaq 0x153cc6(%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 0x23d4b7
jmp 0x23d4b9
movq -0xe0(%rbp), %rax
movq %rax, -0x790(%rbp)
leaq 0x155aa2(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x788(%rbp)
movq -0x788(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23d5cc
movq -0xe0(%rbp), %rax
movq %rax, -0x7a0(%rbp)
leaq 0x155a6d(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x798(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7a0(%rbp), %rax
cmpq $0x0, %rax
je 0x23d5cc
movq -0xe0(%rbp), %rax
movq %rax, -0x7b0(%rbp)
leaq 0x155a32(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x7a8(%rbp)
movq -0x7b0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23d5cc
movq -0xe0(%rbp), %rax
movq %rax, -0x7c0(%rbp)
leaq 0x155a01(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x7b8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x7c0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x23d5ca
movq -0xe0(%rbp), %rax
movq %rax, -0x7d0(%rbp)
leaq 0x1559c4(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x7c8(%rbp)
movq -0x7d0(%rbp), %rdi
movq -0x7c8(%rbp), %rsi
callq 0x127c0
jmp 0x23d5cc
jmp 0x23d5ce
movq -0x6f0(%rbp), %rdi
movq -0x6f8(%rbp), %rsi
movq -0x740(%rbp), %rdx
leaq -0x7d8(%rbp), %rcx
leaq -0x7e0(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x11598a2(%rip)   # 0x1396ea0
jne 0x23d618
leaq 0x130615(%rip), %rdi    # 0x36dc1c
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x1159888(%rip)   # 0x1396ea0
jmp 0x23d61a
movq 0x115987f(%rip), %rax   # 0x1396ea0
movq %rax, -0x7f8(%rbp)
leaq 0x153b29(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x7f0(%rbp)
movq -0x7f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23d6ef
movq 0x115984a(%rip), %rax   # 0x1396ea0
movq %rax, -0x808(%rbp)
leaq 0x153af4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x800(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x808(%rbp), %rax
cmpq $0x0, %rax
je 0x23d6ef
movq 0x1159813(%rip), %rax   # 0x1396ea0
movq %rax, -0x818(%rbp)
leaq 0x153abd(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x810(%rbp)
movq -0x818(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23d6ef
movq 0x11597e2(%rip), %rax   # 0x1396ea0
movq %rax, -0x828(%rbp)
leaq 0x153a8c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x820(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x828(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23d6f1
movq 0x11597a8(%rip), %rax   # 0x1396ea0
movq %rax, -0x7e8(%rbp)
movq -0x7d8(%rbp), %rdi
movq -0x7e0(%rbp), %rsi
movq -0x7e8(%rbp), %rdx
leaq -0x830(%rbp), %rcx
leaq -0x838(%rbp), %r8
callq 0x220040
movq -0xe0(%rbp), %rax
movq %rax, -0x848(%rbp)
leaq 0x155834(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x840(%rbp)
movq -0x840(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23d7fc
movq -0xe0(%rbp), %rax
movq %rax, -0x858(%rbp)
leaq 0x1557ff(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x850(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x858(%rbp), %rax
cmpq $0x0, %rax
je 0x23d7fc
movq -0xe0(%rbp), %rax
movq %rax, -0x868(%rbp)
leaq 0x1557c8(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x860(%rbp)
movq -0x868(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23d7fc
movq -0xe0(%rbp), %rax
movq %rax, -0x878(%rbp)
leaq 0x155797(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x870(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x878(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23d7fe
movq -0x830(%rbp), %rdi
movq -0xe0(%rbp), %rsi
leaq -0x880(%rbp), %rdx
callq 0x24c5f0
andb $0x1, %al
movb %al, -0x881(%rbp)
testb $0x1, -0x881(%rbp)
je 0x23d97e
jmp 0x23d82f
cmpq $0x0, 0x1159671(%rip)   # 0x1396ea8
jne 0x23d851
leaq 0x12f6ac(%rip), %rdi    # 0x36ceec
movl $0xc, %esi
callq 0xb6c0
movq %rax, 0x1159657(%rip)   # 0x1396ea8
jmp 0x23d853
movq 0x115964e(%rip), %rax   # 0x1396ea8
movq %rax, -0x8b0(%rbp)
leaq 0x1538f0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8a8(%rbp)
movq -0x8a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23d928
movq 0x1159619(%rip), %rax   # 0x1396ea8
movq %rax, -0x8c0(%rbp)
leaq 0x1538bb(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8c0(%rbp), %rax
cmpq $0x0, %rax
je 0x23d928
movq 0x11595e2(%rip), %rax   # 0x1396ea8
movq %rax, -0x8d0(%rbp)
leaq 0x153884(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8c8(%rbp)
movq -0x8d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23d928
movq 0x11595b1(%rip), %rax   # 0x1396ea8
movq %rax, -0x8e0(%rbp)
leaq 0x153853(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x8d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x8e0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23d92a
movq 0x1159577(%rip), %rax   # 0x1396ea8
movq %rax, -0x8a0(%rbp)
movq -0x880(%rbp), %rdi
movq -0x838(%rbp), %rsi
movq -0x8a0(%rbp), %rdx
leaq -0x8e8(%rbp), %rcx
leaq -0x8f0(%rbp), %r8
callq 0x220040
movq -0x8e8(%rbp), %rax
movq %rax, -0x898(%rbp)
movq -0x8f0(%rbp), %rax
movq %rax, -0x890(%rbp)
jmp 0x23d99a
movq -0x880(%rbp), %rax
movq %rax, -0x898(%rbp)
movq -0x838(%rbp), %rax
movq %rax, -0x890(%rbp)
jmp 0x23d99c
cmpq $0x0, 0x115950c(%rip)   # 0x1396eb0
jne 0x23d9be
leaq 0x12ee60(%rip), %rdi    # 0x36c80d
movl $0xb, %esi
callq 0xb6c0
movq %rax, 0x11594f2(%rip)   # 0x1396eb0
jmp 0x23d9c0
movq 0x11594e9(%rip), %rax   # 0x1396eb0
movq %rax, -0x908(%rbp)
leaq 0x153783(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x900(%rbp)
movq -0x900(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23da95
movq 0x11594b4(%rip), %rax   # 0x1396eb0
movq %rax, -0x918(%rbp)
leaq 0x15374e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x910(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x918(%rbp), %rax
cmpq $0x0, %rax
je 0x23da95
movq 0x115947d(%rip), %rax   # 0x1396eb0
movq %rax, -0x928(%rbp)
leaq 0x153717(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x920(%rbp)
movq -0x928(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23da95
movq 0x115944c(%rip), %rax   # 0x1396eb0
movq %rax, -0x938(%rbp)
leaq 0x1536e6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x930(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x938(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23da97
movq 0x1159412(%rip), %rax   # 0x1396eb0
movq %rax, -0x8f8(%rbp)
movq -0x898(%rbp), %rdi
movq -0x890(%rbp), %rsi
movq -0x8f8(%rbp), %rdx
leaq -0x940(%rbp), %rcx
leaq -0x948(%rbp), %r8
callq 0x220040
movq -0xe0(%rbp), %rax
movq %rax, -0x958(%rbp)
leaq 0x15548e(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x950(%rbp)
movq -0x950(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23dba2
movq -0xe0(%rbp), %rax
movq %rax, -0x968(%rbp)
leaq 0x155459(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x960(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x968(%rbp), %rax
cmpq $0x0, %rax
je 0x23dba2
movq -0xe0(%rbp), %rax
movq %rax, -0x978(%rbp)
leaq 0x155422(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x970(%rbp)
movq -0x978(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23dba2
movq -0xe0(%rbp), %rax
movq %rax, -0x988(%rbp)
leaq 0x1553f1(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x980(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x988(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23dba4
movq -0xe0(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x990(%rbp)
movq -0x990(%rbp), %rax
movq %rax, -0x9a0(%rbp)
leaq 0x15358d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x998(%rbp)
movq -0x998(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23dc8b
movq -0x990(%rbp), %rax
movq %rax, -0x9b0(%rbp)
leaq 0x153558(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x9a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9b0(%rbp), %rax
cmpq $0x0, %rax
je 0x23dc8b
movq -0x990(%rbp), %rax
movq %rax, -0x9c0(%rbp)
leaq 0x153521(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x9b8(%rbp)
movq -0x9c0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23dc8b
movq -0x990(%rbp), %rax
movq %rax, -0x9d0(%rbp)
leaq 0x1534f0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x9c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9d0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23dc8d
jmp 0x23dc8f
movq -0xe0(%rbp), %rax
movq %rax, -0x9e0(%rbp)
leaq 0x1552cc(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x9d8(%rbp)
movq -0x9d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23dda2
movq -0xe0(%rbp), %rax
movq %rax, -0x9f0(%rbp)
leaq 0x155297(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x9e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x9f0(%rbp), %rax
cmpq $0x0, %rax
je 0x23dda2
movq -0xe0(%rbp), %rax
movq %rax, -0xa00(%rbp)
leaq 0x15525c(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0x9f8(%rbp)
movq -0xa00(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23dda2
movq -0xe0(%rbp), %rax
movq %rax, -0xa10(%rbp)
leaq 0x15522b(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xa08(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xa10(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x23dda0
movq -0xe0(%rbp), %rax
movq %rax, -0xa20(%rbp)
leaq 0x1551ee(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xa18(%rbp)
movq -0xa20(%rbp), %rdi
movq -0xa18(%rbp), %rsi
callq 0x127c0
jmp 0x23dda2
jmp 0x23dda4
movq -0x940(%rbp), %rdi
movq -0x948(%rbp), %rsi
movq -0x990(%rbp), %rdx
leaq -0xa28(%rbp), %rcx
leaq -0xa30(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x11590e4(%rip)   # 0x1396eb8
jne 0x23ddee
leaq 0x12fcc7(%rip), %rdi    # 0x36daa4
movl $0x1, %esi
callq 0xb6c0
movq %rax, 0x11590ca(%rip)   # 0x1396eb8
jmp 0x23ddf0
movq 0x11590c1(%rip), %rax   # 0x1396eb8
movq %rax, -0xa48(%rbp)
leaq 0x153353(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa40(%rbp)
movq -0xa40(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23dec5
movq 0x115908c(%rip), %rax   # 0x1396eb8
movq %rax, -0xa58(%rbp)
leaq 0x15331e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa50(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa58(%rbp), %rax
cmpq $0x0, %rax
je 0x23dec5
movq 0x1159055(%rip), %rax   # 0x1396eb8
movq %rax, -0xa68(%rbp)
leaq 0x1532e7(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa60(%rbp)
movq -0xa68(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23dec5
movq 0x1159024(%rip), %rax   # 0x1396eb8
movq %rax, -0xa78(%rbp)
leaq 0x1532b6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xa70(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa78(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x23dec7
movq 0x1158fea(%rip), %rax   # 0x1396eb8
movq %rax, -0xa38(%rbp)
movq -0xa28(%rbp), %rdi
movq -0xa30(%rbp), %rsi
movq -0xa38(%rbp), %rdx
leaq -0xa80(%rbp), %rcx
leaq -0xa88(%rbp), %r8
callq 0x220040
movq -0xa80(%rbp), %rdi
movq -0xa88(%rbp), %rsi
leaq -0xa90(%rbp), %rdx
leaq -0xa98(%rbp), %rcx
callq 0x2201d0
movq -0xe0(%rbp), %rax
movq %rax, -0xaa8(%rbp)
leaq 0x15503d(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xaa0(%rbp)
movq -0xaa0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x23e031
movq -0xe0(%rbp), %rax
movq %rax, -0xab8(%rbp)
leaq 0x155008(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xab0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xab8(%rbp), %rax
cmpq $0x0, %rax
je 0x23e031
movq -0xe0(%rbp), %rax
movq %rax, -0xac8(%rbp)
leaq 0x154fcd(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xac0(%rbp)
movq -0xac8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x23e031
movq -0xe0(%rbp), %rax
movq %rax, -0xad8(%rbp)
leaq 0x154f9c(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xad0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xad8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x23e02f
movq -0xe0(%rbp), %rax
movq %rax, -0xae8(%rbp)
leaq 0x154f5f(%rip), %rax    # 0x392f70
orq $0x1, %rax
movq %rax, -0xae0(%rbp)
movq -0xae8(%rbp), %rdi
movq -0xae0(%rbp), %rsi
callq 0x127c0
jmp 0x23e031
jmp 0x23e033
movq -0xa98(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0xa90(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0xb00, %rsp            # imm = 0xB00
popq %rbp
retq
nopl (%rax,%rax)