// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_c99zeatomzx
static void mw_mirth_c99_c99zeatomzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99Branch* in_zaC99Branch_2, struct mirth_arrow_Atom* in_Atom_3, struct mirth_mirth_zaMirth* *out_zaMirth_4, struct mirth_c99_zaC99Branch* *out_zaC99Branch_5) {
	struct mirth_c99_zaC99* r6 = in_zaC99Branch_2->mzac99;
	struct mirth_c99_C99zuOptions* v7 = r6->moptions;
	incref(MK_mirth_c99_C99zuOptions(v7));
	in_zaC99Branch_2->mzac99 = r6;
	bool v8 = v7->memitzedebugzeinfo;
	decref(MK_mirth_c99_C99zuOptions(v7));
	struct mirth_arrow_Atom* branch_Atom_9;
	bool branch_Bool_10;
	struct mirth_mirth_zaMirth* branch_zaMirth_11;
	VAL branch_zux1_12;
	if (v8) {
		incref(MK_mirth_arrow_Atom(in_Atom_3));
		struct mirth_arrow_Op v13 = in_Atom_3->mop;
		incref(MK_mirth_arrow_Op(v13));
		decref(MK_mirth_arrow_Atom(in_Atom_3));
		struct mirth_mirth_zaMirth* v14;
		bool v15 = mw_mirth_arrow_Op_showzeinzestackzetracezy(in_zaMirth_1, v13, &v14);
		branch_zux1_12 = MK_mirth_c99_zaC99Branch(in_zaC99Branch_2);
		branch_zaMirth_11 = v14;
		branch_Bool_10 = v15;
		branch_Atom_9 = in_Atom_3;
	} else {
		bool v16 = false;
		branch_zux1_12 = MK_mirth_c99_zaC99Branch(in_zaC99Branch_2);
		branch_zaMirth_11 = in_zaMirth_1;
		branch_Bool_10 = v16;
		branch_Atom_9 = in_Atom_3;
	}
	struct mirth_arrow_Atom* branch_Atom_17;
	struct mirth_mirth_zaMirth* branch_zaMirth_18;
	struct mirth_c99_zaC99Branch* branch_zaC99Branch_19;
	if (branch_Bool_10) {
		struct mirth_c99_zaC99* r20 = V_mirth_c99_zaC99Branch(branch_zux1_12)->mzac99;
		struct mirth_mirth_zaMirth* v21;
		struct mirth_c99_zaC99* v22;
		mw_mirth_c99_zaC99_indent(branch_zaMirth_11, r20, &v21, &v22);
		STR* v23;
		STRLIT(v23, "WORD_ATOM(", 10);
		struct mirth_mirth_zaMirth* v24;
		struct mirth_c99_zaC99* v25;
		mw_mirth_c99_zaC99_put(v21, v22, v23, &v24, &v25);
		incref(MK_mirth_arrow_Atom(branch_Atom_9));
		uint64_t v26 = branch_Atom_9->mtoken;
		decref(MK_mirth_arrow_Atom(branch_Atom_9));
		struct mirth_mirth_zaMirth* v27;
		INT v28 = mw_mirth_token_Token_row(v24, v26, &v27);
		INT v29 = mw_mirth_location_Row_zgInt(v28);
		STR* v30 = int_to_str(v29);
		struct mirth_mirth_zaMirth* v31;
		struct mirth_c99_zaC99* v32;
		mw_mirth_c99_zaC99_put(v27, v25, v30, &v31, &v32);
		STR* v33;
		STRLIT(v33, ", ", 2);
		struct mirth_mirth_zaMirth* v34;
		struct mirth_c99_zaC99* v35;
		mw_mirth_c99_zaC99_put(v31, v32, v33, &v34, &v35);
		incref(MK_mirth_arrow_Atom(branch_Atom_9));
		uint64_t v36 = branch_Atom_9->mtoken;
		decref(MK_mirth_arrow_Atom(branch_Atom_9));
		struct mirth_mirth_zaMirth* v37;
		INT v38 = mw_mirth_token_Token_col(v34, v36, &v37);
		INT v39 = mw_mirth_location_Col_zgInt(v38);
		STR* v40 = int_to_str(v39);
		struct mirth_mirth_zaMirth* v41;
		struct mirth_c99_zaC99* v42;
		mw_mirth_c99_zaC99_put(v37, v35, v40, &v41, &v42);
		STR* v43;
		STRLIT(v43, ", ", 2);
		struct mirth_mirth_zaMirth* v44;
		struct mirth_c99_zaC99* v45;
		mw_mirth_c99_zaC99_put(v41, v42, v43, &v44, &v45);
		incref(MK_mirth_arrow_Atom(branch_Atom_9));
		uint64_t v46 = branch_Atom_9->mtoken;
		decref(MK_mirth_arrow_Atom(branch_Atom_9));
		struct mirth_mirth_zaMirth* v47;
		struct std_maybe_Maybe_1 v48 = mw_mirth_token_Token_namezy(v44, v46, &v47);
		struct mirth_mirth_zaMirth* branch_zaMirth_49;
		STR* branch_Str_50;
		switch ((v48).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v51 = mtp_std_maybe_Maybe_1_Some(v48);
				struct mirth_mirth_zaMirth* v52;
				STR* v53 = mw_mirth_name_Name_zgStr(v47, V_mirth_name_Name(v51), &v52);
				branch_Str_50 = v53;
				branch_zaMirth_49 = v52;
			} break;
			case std_maybe_Maybe_1_None: {
				STR* v54;
				STRLIT(v54, "", 0);
				branch_Str_50 = v54;
				branch_zaMirth_49 = v47;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		struct mirth_mirth_zaMirth* v55;
		struct mirth_c99_zaC99* v56;
		mw_mirth_c99_zaC99_putzecstr(branch_zaMirth_49, v45, branch_Str_50, &v55, &v56);
		STR* v57;
		STRLIT(v57, ");", 2);
		struct mirth_mirth_zaMirth* v58;
		struct mirth_c99_zaC99* v59;
		mw_mirth_c99_zaC99_put(v55, v56, v57, &v58, &v59);
		struct mirth_mirth_zaMirth* v60;
		struct mirth_c99_zaC99* v61;
		mw_mirth_c99_zaC99_line(v58, v59, &v60, &v61);
		V_mirth_c99_zaC99Branch(branch_zux1_12)->mzac99 = v61;
		branch_zaC99Branch_19 = V_mirth_c99_zaC99Branch(branch_zux1_12);
		branch_zaMirth_18 = v60;
		branch_Atom_17 = branch_Atom_9;
	} else {
		branch_zaC99Branch_19 = V_mirth_c99_zaC99Branch(branch_zux1_12);
		branch_zaMirth_18 = branch_zaMirth_11;
		branch_Atom_17 = branch_Atom_9;
	}
	incref(MK_mirth_arrow_Atom(branch_Atom_17));
	struct mirth_arrow_Op v62 = branch_Atom_17->mop;
	incref(MK_mirth_arrow_Op(v62));
	decref(MK_mirth_arrow_Atom(branch_Atom_17));
	struct mirth_mirth_zaMirth* v63;
	struct mirth_c99_zaC99Branch* v64;
	mw_mirth_c99_c99zeatomzeopzx(branch_zaMirth_18, branch_zaC99Branch_19, branch_Atom_17, v62, &v63, &v64);
	*out_zaC99Branch_5 = v64;
	*out_zaMirth_4 = v63;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x780, %rsp            # imm = 0x780
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0xd1d3c(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c11a6
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0xd1d17(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x58(%rbp), %rax
cmpq $0x0, %rax
je 0x2c11a6
movq -0x38(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0xd1cec(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movq -0x68(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c11a6
movq -0x38(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq 0xd1cc7(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x70(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c11a8
movq -0x30(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
movb 0x10(%rax), %al
andb $0x1, %al
movb %al, -0x79(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0xd1c7f(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c12c3
movq -0x38(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0xd1c4d(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa0(%rbp), %rax
cmpq $0x0, %rax
je 0x2c12c3
movq -0x38(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0xd1c15(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movq -0xb0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c12c3
movq -0x38(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0xd1be7(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xc0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2c12c1
movq -0x38(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0xd1bad(%rip), %rax     # 0x392e50
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movq -0xd0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
callq 0x127c0
jmp 0x2c12c3
jmp 0x2c12c5
testb $0x1, -0x79(%rbp)
je 0x2c1618
jmp 0x2c12d1
movq -0x18(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq 0xd165d(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c139a
movq -0x18(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq 0xd162b(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x110(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x118(%rbp), %rax
cmpq $0x0, %rax
je 0x2c139a
movq -0x18(%rbp), %rax
movq %rax, -0x128(%rbp)
leaq 0xd15f7(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x120(%rbp)
movq -0x128(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c139a
movq -0x18(%rbp), %rax
movq %rax, -0x138(%rbp)
leaq 0xd15c9(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x138(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c139c
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rcx
movq %rcx, -0x148(%rbp)
movq 0x38(%rax), %rax
movq %rax, -0x140(%rbp)
movl -0x148(%rbp), %edi
movq -0x140(%rbp), %rsi
callq 0x122ee0
movq %rax, -0x158(%rbp)
movq %rdx, -0x150(%rbp)
movq -0x150(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c148b
movl -0x148(%rbp), %edi
movq -0x140(%rbp), %rsi
callq 0x122ee0
movq %rax, -0x168(%rbp)
movq %rdx, -0x160(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x168(%rbp), %rax
cmpq $0x0, %rax
je 0x2c148b
movl -0x148(%rbp), %edi
movq -0x140(%rbp), %rsi
callq 0x122ee0
movq %rax, -0x178(%rbp)
movq %rdx, -0x170(%rbp)
movq -0x178(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c148b
movl -0x148(%rbp), %edi
movq -0x140(%rbp), %rsi
callq 0x122ee0
movq %rax, -0x188(%rbp)
movq %rdx, -0x180(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x188(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c148d
jmp 0x2c148f
movq -0x18(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq 0xd149f(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c1593
movq -0x18(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq 0xd146d(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x1a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1a8(%rbp), %rax
cmpq $0x0, %rax
je 0x2c1593
movq -0x18(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq 0xd1435(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x1b0(%rbp)
movq -0x1b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c1593
movq -0x18(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq 0xd1407(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x1c0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1c8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2c1591
movq -0x18(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq 0xd13cd(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x1d0(%rbp)
movq -0x1d8(%rbp), %rdi
movq -0x1d0(%rbp), %rsi
callq 0x127c0
jmp 0x2c1593
jmp 0x2c1595
movq -0x8(%rbp), %rdi
movl -0x148(%rbp), %esi
movq -0x140(%rbp), %rdx
leaq -0x1e0(%rbp), %rcx
callq 0x2c2840
andb $0x1, %al
movb %al, -0x1e1(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq 0xd1d94(%rip), %rax     # 0x393360
movq %rax, -0x1f0(%rbp)
movq -0x1f8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x1f0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0xe8(%rbp)
movb -0x1e1(%rbp), %al
andb $0x1, %al
movb %al, -0xd9(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xd8(%rbp)
jmp 0x2c1678
movb $0x0, -0x1f9(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq 0xd1d2f(%rip), %rax     # 0x393360
movq %rax, -0x208(%rbp)
movq -0x210(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x208(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movb -0x1f9(%rbp), %al
andb $0x1, %al
movb %al, -0xd9(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xd8(%rbp)
testb $0x1, -0xd9(%rbp)
je 0x2c24c6
movq -0xf8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x230(%rbp)
movq -0xe8(%rbp), %rdi
movq -0x230(%rbp), %rsi
leaq -0x238(%rbp), %rdx
leaq -0x240(%rbp), %rcx
callq 0x22a120
cmpq $0x0, 0x10d6cc9(%rip)   # 0x1398388
jne 0x2c16d9
leaq 0xac600(%rip), %rdi     # 0x36dcc8
movl $0xa, %esi
callq 0xb6c0
movq %rax, 0x10d6caf(%rip)   # 0x1398388
jmp 0x2c16db
movq 0x10d6ca6(%rip), %rax   # 0x1398388
movq %rax, -0x258(%rbp)
leaq 0xcfa68(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x250(%rbp)
movq -0x250(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c17b0
movq 0x10d6c71(%rip), %rax   # 0x1398388
movq %rax, -0x268(%rbp)
leaq 0xcfa33(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x260(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x268(%rbp), %rax
cmpq $0x0, %rax
je 0x2c17b0
movq 0x10d6c3a(%rip), %rax   # 0x1398388
movq %rax, -0x278(%rbp)
leaq 0xcf9fc(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x270(%rbp)
movq -0x278(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c17b0
movq 0x10d6c09(%rip), %rax   # 0x1398388
movq %rax, -0x288(%rbp)
leaq 0xcf9cb(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x280(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x288(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c17b2
movq 0x10d6bcf(%rip), %rax   # 0x1398388
movq %rax, -0x248(%rbp)
movq -0x238(%rbp), %rdi
movq -0x240(%rbp), %rsi
movq -0x248(%rbp), %rdx
leaq -0x290(%rbp), %rcx
leaq -0x298(%rbp), %r8
callq 0x220040
movq -0xd8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
leaq 0xd1143(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x2a0(%rbp)
movq -0x2a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c18bd
movq -0xd8(%rbp), %rax
movq %rax, -0x2b8(%rbp)
leaq 0xd110e(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x2b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2b8(%rbp), %rax
cmpq $0x0, %rax
je 0x2c18bd
movq -0xd8(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq 0xd10d7(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x2c0(%rbp)
movq -0x2c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c18bd
movq -0xd8(%rbp), %rax
movq %rax, -0x2d8(%rbp)
leaq 0xd10a6(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x2d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2d8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c18bf
movq -0xd8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x2e0(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
leaq 0xd105a(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x2e8(%rbp)
movq -0x2e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c19e4
movq -0xd8(%rbp), %rax
movq %rax, -0x300(%rbp)
leaq 0xd1025(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x2f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x300(%rbp), %rax
cmpq $0x0, %rax
je 0x2c19e4
movq -0xd8(%rbp), %rax
movq %rax, -0x310(%rbp)
leaq 0xd0fea(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movq -0x310(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c19e4
movq -0xd8(%rbp), %rax
movq %rax, -0x320(%rbp)
leaq 0xd0fb9(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x320(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2c19e2
movq -0xd8(%rbp), %rax
movq %rax, -0x330(%rbp)
leaq 0xd0f7c(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x328(%rbp)
movq -0x330(%rbp), %rdi
movq -0x328(%rbp), %rsi
callq 0x127c0
jmp 0x2c19e4
jmp 0x2c19e6
movq -0x290(%rbp), %rdi
movq -0x2e0(%rbp), %rsi
leaq -0x338(%rbp), %rdx
callq 0x61510
movq %rax, -0x340(%rbp)
movq -0x340(%rbp), %rdi
callq 0x619b0
movq %rax, -0x348(%rbp)
movq -0x348(%rbp), %rdi
callq 0x211e0
movq %rax, -0x350(%rbp)
movq -0x338(%rbp), %rdi
movq -0x298(%rbp), %rsi
movq -0x350(%rbp), %rdx
leaq -0x358(%rbp), %rcx
leaq -0x360(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x10d6933(%rip)   # 0x1398390
jne 0x2c1a77
leaq 0xac255(%rip), %rdi     # 0x36dcbb
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x10d6919(%rip)   # 0x1398390
jmp 0x2c1a79
movq 0x10d6910(%rip), %rax   # 0x1398390
movq %rax, -0x378(%rbp)
leaq 0xcf6ca(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c1b4e
movq 0x10d68db(%rip), %rax   # 0x1398390
movq %rax, -0x388(%rbp)
leaq 0xcf695(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x380(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x388(%rbp), %rax
cmpq $0x0, %rax
je 0x2c1b4e
movq 0x10d68a4(%rip), %rax   # 0x1398390
movq %rax, -0x398(%rbp)
leaq 0xcf65e(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x390(%rbp)
movq -0x398(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c1b4e
movq 0x10d6873(%rip), %rax   # 0x1398390
movq %rax, -0x3a8(%rbp)
leaq 0xcf62d(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x3a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c1b50
movq 0x10d6839(%rip), %rax   # 0x1398390
movq %rax, -0x368(%rbp)
movq -0x358(%rbp), %rdi
movq -0x360(%rbp), %rsi
movq -0x368(%rbp), %rdx
leaq -0x3b0(%rbp), %rcx
leaq -0x3b8(%rbp), %r8
callq 0x220040
movq -0xd8(%rbp), %rax
movq %rax, -0x3c8(%rbp)
leaq 0xd0da5(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x3c0(%rbp)
movq -0x3c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c1c5b
movq -0xd8(%rbp), %rax
movq %rax, -0x3d8(%rbp)
leaq 0xd0d70(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x3d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3d8(%rbp), %rax
cmpq $0x0, %rax
je 0x2c1c5b
movq -0xd8(%rbp), %rax
movq %rax, -0x3e8(%rbp)
leaq 0xd0d39(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x3e0(%rbp)
movq -0x3e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c1c5b
movq -0xd8(%rbp), %rax
movq %rax, -0x3f8(%rbp)
leaq 0xd0d08(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x3f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c1c5d
movq -0xd8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x400(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x410(%rbp)
leaq 0xd0cbc(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x408(%rbp)
movq -0x408(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c1d82
movq -0xd8(%rbp), %rax
movq %rax, -0x420(%rbp)
leaq 0xd0c87(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x418(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x420(%rbp), %rax
cmpq $0x0, %rax
je 0x2c1d82
movq -0xd8(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq 0xd0c4c(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x428(%rbp)
movq -0x430(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c1d82
movq -0xd8(%rbp), %rax
movq %rax, -0x440(%rbp)
leaq 0xd0c1b(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x438(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x440(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2c1d80
movq -0xd8(%rbp), %rax
movq %rax, -0x450(%rbp)
leaq 0xd0bde(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x448(%rbp)
movq -0x450(%rbp), %rdi
movq -0x448(%rbp), %rsi
callq 0x127c0
jmp 0x2c1d82
jmp 0x2c1d84
movq -0x3b0(%rbp), %rdi
movq -0x400(%rbp), %rsi
leaq -0x458(%rbp), %rdx
callq 0x61570
movq %rax, -0x460(%rbp)
movq -0x460(%rbp), %rdi
callq 0x619d0
movq %rax, -0x468(%rbp)
movq -0x468(%rbp), %rdi
callq 0x211e0
movq %rax, -0x470(%rbp)
movq -0x458(%rbp), %rdi
movq -0x3b8(%rbp), %rsi
movq -0x470(%rbp), %rdx
leaq -0x478(%rbp), %rcx
leaq -0x480(%rbp), %r8
callq 0x220040
cmpq $0x0, 0x10d659d(%rip)   # 0x1398398
jne 0x2c1e15
leaq 0xabeb7(%rip), %rdi     # 0x36dcbb
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x10d6583(%rip)   # 0x1398398
jmp 0x2c1e17
movq 0x10d657a(%rip), %rax   # 0x1398398
movq %rax, -0x498(%rbp)
leaq 0xcf32c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x490(%rbp)
movq -0x490(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c1eec
movq 0x10d6545(%rip), %rax   # 0x1398398
movq %rax, -0x4a8(%rbp)
leaq 0xcf2f7(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x4a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4a8(%rbp), %rax
cmpq $0x0, %rax
je 0x2c1eec
movq 0x10d650e(%rip), %rax   # 0x1398398
movq %rax, -0x4b8(%rbp)
leaq 0xcf2c0(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x4b0(%rbp)
movq -0x4b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c1eec
movq 0x10d64dd(%rip), %rax   # 0x1398398
movq %rax, -0x4c8(%rbp)
leaq 0xcf28f(%rip), %rax     # 0x391158
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 0x2c1eee
movq 0x10d64a3(%rip), %rax   # 0x1398398
movq %rax, -0x488(%rbp)
movq -0x478(%rbp), %rdi
movq -0x480(%rbp), %rsi
movq -0x488(%rbp), %rdx
leaq -0x4d0(%rbp), %rcx
leaq -0x4d8(%rbp), %r8
callq 0x220040
movq -0xd8(%rbp), %rax
movq %rax, -0x4e8(%rbp)
leaq 0xd0a07(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x4e0(%rbp)
movq -0x4e0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c1ff9
movq -0xd8(%rbp), %rax
movq %rax, -0x4f8(%rbp)
leaq 0xd09d2(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x4f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4f8(%rbp), %rax
cmpq $0x0, %rax
je 0x2c1ff9
movq -0xd8(%rbp), %rax
movq %rax, -0x508(%rbp)
leaq 0xd099b(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x500(%rbp)
movq -0x508(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c1ff9
movq -0xd8(%rbp), %rax
movq %rax, -0x518(%rbp)
leaq 0xd096a(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x510(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x518(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c1ffb
movq -0xd8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x520(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x530(%rbp)
leaq 0xd091e(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x528(%rbp)
movq -0x528(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c2120
movq -0xd8(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq 0xd08e9(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x538(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x540(%rbp), %rax
cmpq $0x0, %rax
je 0x2c2120
movq -0xd8(%rbp), %rax
movq %rax, -0x550(%rbp)
leaq 0xd08ae(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x548(%rbp)
movq -0x550(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c2120
movq -0xd8(%rbp), %rax
movq %rax, -0x560(%rbp)
leaq 0xd087d(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x558(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x560(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2c211e
movq -0xd8(%rbp), %rax
movq %rax, -0x570(%rbp)
leaq 0xd0840(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x568(%rbp)
movq -0x570(%rbp), %rdi
movq -0x568(%rbp), %rsi
callq 0x127c0
jmp 0x2c2120
jmp 0x2c2122
movq -0x4d0(%rbp), %rdi
movq -0x520(%rbp), %rsi
leaq -0x578(%rbp), %rdx
callq 0x9fc80
movl %eax, -0x588(%rbp)
movq %rdx, -0x580(%rbp)
movl -0x588(%rbp), %eax
movl %eax, -0x76c(%rbp)
testl %eax, %eax
je 0x2c21ce
jmp 0x2c215b
movl -0x76c(%rbp), %eax
subl $0x1, %eax
jne 0x2c22f6
jmp 0x2c216c
movl -0x588(%rbp), %edi
movq -0x580(%rbp), %rsi
callq 0x174a0
movq %rax, -0x5a8(%rbp)
movq %rdx, -0x5a0(%rbp)
movq -0x578(%rbp), %rdi
movq -0x5a8(%rbp), %rsi
leaq -0x5b0(%rbp), %rdx
callq 0x6e5d0
movq %rax, -0x5b8(%rbp)
movq -0x5b8(%rbp), %rax
movq %rax, -0x598(%rbp)
movq -0x5b0(%rbp), %rax
movq %rax, -0x590(%rbp)
jmp 0x2c230f
jmp 0x2c21d0
cmpq $0x0, 0x10d61c8(%rip)   # 0x13983a0
jne 0x2c21f1
leaq 0x99dd7(%rip), %rdi     # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x10d61af(%rip)   # 0x13983a0
jmp 0x2c21f3
movq 0x10d61a6(%rip), %rax   # 0x13983a0
movq %rax, -0x5d0(%rbp)
leaq 0xcef50(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x5c8(%rbp)
movq -0x5c8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c22c8
movq 0x10d6171(%rip), %rax   # 0x13983a0
movq %rax, -0x5e0(%rbp)
leaq 0xcef1b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x5d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5e0(%rbp), %rax
cmpq $0x0, %rax
je 0x2c22c8
movq 0x10d613a(%rip), %rax   # 0x13983a0
movq %rax, -0x5f0(%rbp)
leaq 0xceee4(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x5e8(%rbp)
movq -0x5f0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c22c8
movq 0x10d6109(%rip), %rax   # 0x13983a0
movq %rax, -0x600(%rbp)
leaq 0xceeb3(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x5f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x600(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c22ca
movq 0x10d60cf(%rip), %rax   # 0x13983a0
movq %rax, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rax
movq %rax, -0x598(%rbp)
movq -0x578(%rbp), %rax
movq %rax, -0x590(%rbp)
jmp 0x2c230f
leaq 0x91b84(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x590(%rbp), %rdi
movq -0x4d8(%rbp), %rsi
movq -0x598(%rbp), %rdx
leaq -0x608(%rbp), %rcx
leaq -0x610(%rbp), %r8
callq 0x22ab90
cmpq $0x0, 0x10d6069(%rip)   # 0x13983a8
jne 0x2c2359
leaq 0xab76b(%rip), %rdi     # 0x36dab3
movl $0x2, %esi
callq 0xb6c0
movq %rax, 0x10d604f(%rip)   # 0x13983a8
jmp 0x2c235b
movq 0x10d6046(%rip), %rax   # 0x13983a8
movq %rax, -0x628(%rbp)
leaq 0xcede8(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x620(%rbp)
movq -0x620(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c2430
movq 0x10d6011(%rip), %rax   # 0x13983a8
movq %rax, -0x638(%rbp)
leaq 0xcedb3(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x630(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x638(%rbp), %rax
cmpq $0x0, %rax
je 0x2c2430
movq 0x10d5fda(%rip), %rax   # 0x13983a8
movq %rax, -0x648(%rbp)
leaq 0xced7c(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x640(%rbp)
movq -0x648(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c2430
movq 0x10d5fa9(%rip), %rax   # 0x13983a8
movq %rax, -0x658(%rbp)
leaq 0xced4b(%rip), %rax     # 0x391158
orq $0x1, %rax
movq %rax, -0x650(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x658(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c2432
movq 0x10d5f6f(%rip), %rax   # 0x13983a8
movq %rax, -0x618(%rbp)
movq -0x608(%rbp), %rdi
movq -0x610(%rbp), %rsi
movq -0x618(%rbp), %rdx
leaq -0x660(%rbp), %rcx
leaq -0x668(%rbp), %r8
callq 0x220040
movq -0x660(%rbp), %rdi
movq -0x668(%rbp), %rsi
leaq -0x670(%rbp), %rdx
leaq -0x678(%rbp), %rcx
callq 0x2201d0
movq -0x678(%rbp), %rcx
movq -0xf8(%rbp), %rax
movq %rcx, (%rax)
movq -0xf8(%rbp), %rax
movq %rax, -0x228(%rbp)
movq -0x670(%rbp), %rax
movq %rax, -0x220(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x218(%rbp)
jmp 0x2c24f0
movq -0xf8(%rbp), %rax
movq %rax, -0x228(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x220(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x218(%rbp)
jmp 0x2c24f2
movq -0x218(%rbp), %rax
movq %rax, -0x688(%rbp)
leaq 0xd0439(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x680(%rbp)
movq -0x680(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c25c7
movq -0x218(%rbp), %rax
movq %rax, -0x698(%rbp)
leaq 0xd0404(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x690(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x698(%rbp), %rax
cmpq $0x0, %rax
je 0x2c25c7
movq -0x218(%rbp), %rax
movq %rax, -0x6a8(%rbp)
leaq 0xd03cd(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x6a0(%rbp)
movq -0x6a8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c25c7
movq -0x218(%rbp), %rax
movq %rax, -0x6b8(%rbp)
leaq 0xd039c(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x6b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6b8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c25c9
movq -0x218(%rbp), %rax
movq 0x30(%rax), %rcx
movq %rcx, -0x6c8(%rbp)
movq 0x38(%rax), %rax
movq %rax, -0x6c0(%rbp)
movl -0x6c8(%rbp), %edi
movq -0x6c0(%rbp), %rsi
callq 0x122ee0
movq %rax, -0x6d8(%rbp)
movq %rdx, -0x6d0(%rbp)
movq -0x6d0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c26bb
movl -0x6c8(%rbp), %edi
movq -0x6c0(%rbp), %rsi
callq 0x122ee0
movq %rax, -0x6e8(%rbp)
movq %rdx, -0x6e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6e8(%rbp), %rax
cmpq $0x0, %rax
je 0x2c26bb
movl -0x6c8(%rbp), %edi
movq -0x6c0(%rbp), %rsi
callq 0x122ee0
movq %rax, -0x6f8(%rbp)
movq %rdx, -0x6f0(%rbp)
movq -0x6f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c26bb
movl -0x6c8(%rbp), %edi
movq -0x6c0(%rbp), %rsi
callq 0x122ee0
movq %rax, -0x708(%rbp)
movq %rdx, -0x700(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x708(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x2c26bd
jmp 0x2c26bf
movq -0x218(%rbp), %rax
movq %rax, -0x718(%rbp)
leaq 0xd026c(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x710(%rbp)
movq -0x710(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x2c27d2
movq -0x218(%rbp), %rax
movq %rax, -0x728(%rbp)
leaq 0xd0237(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x720(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x728(%rbp), %rax
cmpq $0x0, %rax
je 0x2c27d2
movq -0x218(%rbp), %rax
movq %rax, -0x738(%rbp)
leaq 0xd01fc(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x730(%rbp)
movq -0x738(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x2c27d2
movq -0x218(%rbp), %rax
movq %rax, -0x748(%rbp)
leaq 0xd01cb(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x740(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x748(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x2c27d0
movq -0x218(%rbp), %rax
movq %rax, -0x758(%rbp)
leaq 0xd018e(%rip), %rax     # 0x392940
orq $0x1, %rax
movq %rax, -0x750(%rbp)
movq -0x758(%rbp), %rdi
movq -0x750(%rbp), %rsi
callq 0x127c0
jmp 0x2c27d2
jmp 0x2c27d4
movq -0x220(%rbp), %rdi
movq -0x228(%rbp), %rsi
movq -0x218(%rbp), %rdx
movl -0x6c8(%rbp), %ecx
movq -0x6c0(%rbp), %r8
leaq -0x760(%rbp), %r9
leaq -0x768(%rbp), %rax
movq %rax, (%rsp)
callq 0x2c3250
movq -0x768(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x760(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
addq $0x780, %rsp            # imm = 0x780
popq %rbp
retq
nopw %cs:(%rax,%rax)