// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_need_zaNeeds_runzeopzx
static void mw_mirth_need_zaNeeds_runzeopzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_need_zaNeeds* in_zaNeeds_2, struct std_list_List_1 in_List_3, struct mirth_arrow_Op in_Op_4, struct mirth_mirth_zaMirth* *out_zaMirth_5, struct mirth_need_zaNeeds* *out_zaNeeds_6) {
	struct mirth_mirth_zaMirth* branch_zaMirth_7;
	struct mirth_need_zaNeeds* branch_zaNeeds_8;
	switch ((in_Op_4).tag) {
		case mirth_arrow_Op_Push: {
			struct mirth_arrow_PushValue v9 = mtp_mirth_arrow_Op_Push(in_Op_4);
			decref(MK_mirth_arrow_PushValue(v9));
			decref(MK_std_list_List_1(in_List_3));
			branch_zaNeeds_8 = in_zaNeeds_2;
			branch_zaMirth_7 = in_zaMirth_1;
		} break;
		case mirth_arrow_Op_Word: {
			uint64_t v10 = mtp_mirth_arrow_Op_Word(in_Op_4);
			struct mirth_mirth_zaMirth* v11;
			bool v12 = mw_mirth_word_Word_preferzeinlinezy(in_zaMirth_1, v10, &v11);
			struct std_list_List_1 branch_List_13;
			struct mirth_mirth_zaMirth* branch_zaMirth_14;
			struct mirth_need_zaNeeds* branch_zaNeeds_15;
			if (v12) {
				struct mirth_mirth_zaMirth* v16;
				struct mirth_need_zaNeeds* v17;
				mw_mirth_need_zaNeeds_runzewordzx(v11, in_zaNeeds_2, v10, &v16, &v17);
				branch_zaNeeds_15 = v17;
				branch_zaMirth_14 = v16;
				branch_List_13 = in_List_3;
			} else {
				struct mirth_mirth_zaMirth* v18;
				struct mirth_need_zaNeeds* v19;
				mw_mirth_need_zaNeeds_needzewordzx(v11, in_zaNeeds_2, v10, &v18, &v19);
				branch_zaNeeds_15 = v19;
				branch_zaMirth_14 = v18;
				branch_List_13 = in_List_3;
			}
			struct mirth_mirth_zaMirth* v20;
			struct mirth_need_zaNeeds* v21;
			mw_mirth_need_zaNeeds_pushzeargszx(branch_zaMirth_14, branch_zaNeeds_15, branch_List_13, &v20, &v21);
			branch_zaNeeds_8 = v21;
			branch_zaMirth_7 = v20;
		} break;
		case mirth_arrow_Op_External: {
			uint64_t v22 = mtp_mirth_arrow_Op_External(in_Op_4);
			struct mirth_mirth_zaMirth* v23;
			struct mirth_need_zaNeeds* v24;
			mw_mirth_need_zaNeeds_pushzeargszx(in_zaMirth_1, in_zaNeeds_2, in_List_3, &v23, &v24);
			branch_zaNeeds_8 = v24;
			branch_zaMirth_7 = v23;
		} break;
		case mirth_arrow_Op_Buffer: {
			uint64_t v25 = mtp_mirth_arrow_Op_Buffer(in_Op_4);
			struct mirth_mirth_zaMirth* v26;
			struct mirth_need_zaNeeds* v27;
			mw_mirth_need_zaNeeds_pushzeargszx(in_zaMirth_1, in_zaNeeds_2, in_List_3, &v26, &v27);
			branch_zaNeeds_8 = v27;
			branch_zaMirth_7 = v26;
		} break;
		case mirth_arrow_Op_Field: {
			uint64_t v28 = mtp_mirth_arrow_Op_Field(in_Op_4);
			struct mirth_mirth_zaMirth* v29;
			struct mirth_need_zaNeeds* v30;
			mw_mirth_need_zaNeeds_pushzeargszx(in_zaMirth_1, in_zaNeeds_2, in_List_3, &v29, &v30);
			branch_zaNeeds_8 = v30;
			branch_zaMirth_7 = v29;
		} break;
		case mirth_arrow_Op_Tag: {
			uint64_t v31 = mtp_mirth_arrow_Op_Tag(in_Op_4);
			struct mirth_mirth_zaMirth* v32;
			struct mirth_need_zaNeeds* v33;
			mw_mirth_need_zaNeeds_needzetagzewordzx(in_zaMirth_1, in_zaNeeds_2, v31, &v32, &v33);
			struct mirth_mirth_zaMirth* v34;
			struct mirth_need_zaNeeds* v35;
			mw_mirth_need_zaNeeds_pushzeargszx(v32, v33, in_List_3, &v34, &v35);
			branch_zaNeeds_8 = v35;
			branch_zaMirth_7 = v34;
		} break;
		case mirth_arrow_Op_Prim: {
			enum mirth_prim_Prim v36 = mtp_mirth_arrow_Op_Prim(in_Op_4);
			struct mirth_mirth_zaMirth* v37;
			struct mirth_need_zaNeeds* v38;
			mw_mirth_need_zaNeeds_runzeprimzx(in_zaMirth_1, in_zaNeeds_2, in_List_3, v36, &v37, &v38);
			branch_zaNeeds_8 = v38;
			branch_zaMirth_7 = v37;
		} break;
		case mirth_arrow_Op_Match: {
			struct mirth_match_Match* v39 = mtp_mirth_arrow_Op_Match(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			struct mirth_mirth_zaMirth* v40;
			struct mirth_need_zaNeeds* v41;
			mw_mirth_need_zaNeeds_runzematchzx(in_zaMirth_1, in_zaNeeds_2, v39, &v40, &v41);
			branch_zaNeeds_8 = v41;
			branch_zaMirth_7 = v40;
		} break;
		case mirth_arrow_Op_Lambda: {
			struct mirth_arrow_Lambda* v42 = mtp_mirth_arrow_Op_Lambda(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			struct mirth_mirth_zaMirth* v43;
			struct mirth_need_zaNeeds* v44;
			mw_mirth_need_zaNeeds_runzelambdazx(in_zaMirth_1, in_zaNeeds_2, v42, &v43, &v44);
			branch_zaNeeds_8 = v44;
			branch_zaMirth_7 = v43;
		} break;
		case mirth_arrow_Op_Var: {
			uint64_t v45 = mtp_mirth_arrow_Op_Var(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			branch_zaNeeds_8 = in_zaNeeds_2;
			branch_zaMirth_7 = in_zaMirth_1;
		} break;
		case mirth_arrow_Op_BlockPush: {
			uint64_t v46 = mtp_mirth_arrow_Op_BlockPush(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			struct mirth_mirth_zaMirth* v47;
			struct mirth_need_zaNeeds* v48;
			mw_mirth_need_zaNeeds_pushzeblockzx(in_zaMirth_1, in_zaNeeds_2, v46, &v47, &v48);
			branch_zaNeeds_8 = v48;
			branch_zaMirth_7 = v47;
		} break;
		case mirth_arrow_Op_BlockRun: {
			uint64_t v49 = mtp_mirth_arrow_Op_BlockRun(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			struct mirth_mirth_zaMirth* v50;
			struct mirth_need_zaNeeds* v51;
			mw_mirth_need_zaNeeds_runzeblockzx(in_zaMirth_1, in_zaNeeds_2, v49, &v50, &v51);
			branch_zaNeeds_8 = v51;
			branch_zaMirth_7 = v50;
		} break;
		case mirth_arrow_Op_LabelPush: {
			uint64_t v52 = mtp_mirth_arrow_Op_LabelPush(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			struct mirth_mirth_zaMirth* v53;
			struct mirth_need_zaNeeds* v54;
			mw_mirth_need_zaNeeds_needzelabelzx(in_zaMirth_1, in_zaNeeds_2, v52, &v53, &v54);
			branch_zaNeeds_8 = v54;
			branch_zaMirth_7 = v53;
		} break;
		case mirth_arrow_Op_LabelPop: {
			uint64_t v55 = mtp_mirth_arrow_Op_LabelPop(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			struct mirth_mirth_zaMirth* v56;
			struct mirth_need_zaNeeds* v57;
			mw_mirth_need_zaNeeds_needzelabelzx(in_zaMirth_1, in_zaNeeds_2, v55, &v56, &v57);
			branch_zaNeeds_8 = v57;
			branch_zaMirth_7 = v56;
		} break;
		case mirth_arrow_Op_LabelPushR: {
			uint64_t v58 = mtp_mirth_arrow_Op_LabelPushR(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			struct mirth_mirth_zaMirth* v59;
			struct mirth_need_zaNeeds* v60;
			mw_mirth_need_zaNeeds_needzelabelzx(in_zaMirth_1, in_zaNeeds_2, v58, &v59, &v60);
			branch_zaNeeds_8 = v60;
			branch_zaMirth_7 = v59;
		} break;
		case mirth_arrow_Op_LabelPopR: {
			uint64_t v61 = mtp_mirth_arrow_Op_LabelPopR(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			struct mirth_mirth_zaMirth* v62;
			struct mirth_need_zaNeeds* v63;
			mw_mirth_need_zaNeeds_needzelabelzx(in_zaMirth_1, in_zaNeeds_2, v61, &v62, &v63);
			branch_zaNeeds_8 = v63;
			branch_zaMirth_7 = v62;
		} break;
		case mirth_arrow_Op_DataGetEnumValue: {
			uint64_t v64 = mtp_mirth_arrow_Op_DataGetEnumValue(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			branch_zaNeeds_8 = in_zaNeeds_2;
			branch_zaMirth_7 = in_zaMirth_1;
		} break;
		case mirth_arrow_Op_DataFromEnumValue: {
			uint64_t v65 = mtp_mirth_arrow_Op_DataFromEnumValue(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			branch_zaNeeds_8 = in_zaNeeds_2;
			branch_zaMirth_7 = in_zaMirth_1;
		} break;
		case mirth_arrow_Op_DataGetLabel: {
			struct mirth_data_TagField* v66 = mtp_mirth_arrow_Op_DataGetLabel(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			uint64_t v67 = v66->mlabel;
			decref(MK_mirth_data_TagField(v66));
			struct mirth_mirth_zaMirth* v68;
			struct mirth_need_zaNeeds* v69;
			mw_mirth_need_zaNeeds_needzelabelzx(in_zaMirth_1, in_zaNeeds_2, v67, &v68, &v69);
			branch_zaNeeds_8 = v69;
			branch_zaMirth_7 = v68;
		} break;
		case mirth_arrow_Op_DataSetLabel: {
			struct mirth_data_TagField* v70 = mtp_mirth_arrow_Op_DataSetLabel(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			uint64_t v71 = v70->mlabel;
			decref(MK_mirth_data_TagField(v70));
			struct mirth_mirth_zaMirth* v72;
			struct mirth_need_zaNeeds* v73;
			mw_mirth_need_zaNeeds_needzelabelzx(in_zaMirth_1, in_zaNeeds_2, v71, &v72, &v73);
			branch_zaNeeds_8 = v73;
			branch_zaMirth_7 = v72;
		} break;
		case mirth_arrow_Op_TableToIndex: {
			uint64_t v74 = mtp_mirth_arrow_Op_TableToIndex(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			branch_zaNeeds_8 = in_zaNeeds_2;
			branch_zaMirth_7 = in_zaMirth_1;
		} break;
		case mirth_arrow_Op_TableFromIndex: {
			uint64_t v75 = mtp_mirth_arrow_Op_TableFromIndex(in_Op_4);
			decref(MK_std_list_List_1(in_List_3));
			branch_zaNeeds_8 = in_zaNeeds_2;
			branch_zaMirth_7 = in_zaMirth_1;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaNeeds_6 = branch_zaNeeds_8;
	*out_zaMirth_5 = branch_zaMirth_7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x870, %rsp            # imm = 0x870
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movl %edx, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movl %r8d, -0x20(%rbp)
movq %r9, -0x18(%rbp)
movq %rdi, -0x28(%rbp)
movq %rsi, -0x30(%rbp)
movl -0x20(%rbp), %eax
movq %rax, -0x860(%rbp)
subq $0x15, %rax
ja 0x21b1c4
movq -0x860(%rbp), %rax
leaq 0x139694(%rip), %rcx    # 0x352eb0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x132160
movl %eax, -0x50(%rbp)
movq %rdx, -0x48(%rbp)
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rsi
callq 0x131450
movq %rax, -0x60(%rbp)
movq %rdx, -0x58(%rbp)
movq -0x58(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x219912
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rsi
callq 0x131450
movq %rax, -0x70(%rbp)
movq %rdx, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
cmpq $0x0, %rax
je 0x219912
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rsi
callq 0x131450
movq %rax, -0x80(%rbp)
movq %rdx, -0x78(%rbp)
movq -0x80(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x219912
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rsi
callq 0x131450
movq %rax, -0x90(%rbp)
movq %rdx, -0x88(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x90(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x219910
movl -0x50(%rbp), %edi
movq -0x48(%rbp), %rsi
callq 0x131450
movq %rax, -0xa0(%rbp)
movq %rdx, -0x98(%rbp)
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x127c0
jmp 0x219912
jmp 0x219914
jmp 0x219916
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0xb0(%rbp)
movq %rdx, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x219a0b
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0xc0(%rbp)
movq %rdx, -0xb8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xc0(%rbp), %rax
cmpq $0x0, %rax
je 0x219a0b
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0xd0(%rbp)
movq %rdx, -0xc8(%rbp)
movq -0xd0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x219a0b
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0xe0(%rbp)
movq %rdx, -0xd8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xe0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x219a09
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0xf0(%rbp)
movq %rdx, -0xe8(%rbp)
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
callq 0x127c0
jmp 0x219a0b
jmp 0x219a0d
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x132990
movq %rax, -0xf8(%rbp)
movq -0x28(%rbp), %rdi
movq -0xf8(%rbp), %rsi
leaq -0x100(%rbp), %rdx
callq 0x15bfb0
andb $0x1, %al
movb %al, -0x101(%rbp)
testb $0x1, -0x101(%rbp)
je 0x219ab6
movq -0x100(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0xf8(%rbp), %rdx
leaq -0x130(%rbp), %rcx
leaq -0x138(%rbp), %r8
callq 0x21b200
movq -0x138(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x110(%rbp)
jmp 0x219b0d
movq -0x100(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0xf8(%rbp), %rdx
leaq -0x140(%rbp), %rcx
leaq -0x148(%rbp), %r8
callq 0x21b270
movq -0x148(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x120(%rbp), %rdi
movq -0x128(%rbp), %rsi
movl -0x118(%rbp), %edx
movq -0x110(%rbp), %rcx
leaq -0x150(%rbp), %r8
leaq -0x158(%rbp), %r9
callq 0x21b2e0
movq -0x158(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x132c00
movq %rax, -0x160(%rbp)
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rcx
leaq -0x168(%rbp), %r8
leaq -0x170(%rbp), %r9
callq 0x21b2e0
movq -0x170(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x132860
movq %rax, -0x178(%rbp)
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rcx
leaq -0x180(%rbp), %r8
leaq -0x188(%rbp), %r9
callq 0x21b2e0
movq -0x188(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x180(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x132d70
movq %rax, -0x190(%rbp)
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rcx
leaq -0x198(%rbp), %r8
leaq -0x1a0(%rbp), %r9
callq 0x21b2e0
movq -0x1a0(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x1328b0
movq %rax, -0x1a8(%rbp)
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x1a8(%rbp), %rdx
leaq -0x1b0(%rbp), %rcx
leaq -0x1b8(%rbp), %r8
callq 0x21b5f0
movq -0x1b0(%rbp), %rdi
movq -0x1b8(%rbp), %rsi
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rcx
leaq -0x1c0(%rbp), %r8
leaq -0x1c8(%rbp), %r9
callq 0x21b2e0
movq -0x1c8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x132aa0
movl %eax, -0x1cc(%rbp)
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movl -0x1cc(%rbp), %r8d
movl -0x10(%rbp), %edx
movq -0x8(%rbp), %rcx
leaq -0x1d8(%rbp), %r9
leaq -0x1e0(%rbp), %rax
movq %rax, (%rsp)
callq 0x21b660
movq -0x1e0(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x1331e0
movq %rax, -0x1e8(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x219e20
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x208(%rbp)
movq %rdx, -0x200(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x208(%rbp), %rax
cmpq $0x0, %rax
je 0x219e20
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x218(%rbp)
movq %rdx, -0x210(%rbp)
movq -0x218(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x219e20
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x228(%rbp)
movq %rdx, -0x220(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x228(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x219e1e
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x238(%rbp)
movq %rdx, -0x230(%rbp)
movq -0x238(%rbp), %rdi
movq -0x230(%rbp), %rsi
callq 0x127c0
jmp 0x219e20
jmp 0x219e22
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x1e8(%rbp), %rdx
leaq -0x240(%rbp), %rcx
leaq -0x248(%rbp), %r8
callq 0x21bba0
movq -0x248(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x1337a0
movq %rax, -0x250(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x260(%rbp)
movq %rdx, -0x258(%rbp)
movq -0x258(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x219f67
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x270(%rbp)
movq %rdx, -0x268(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x270(%rbp), %rax
cmpq $0x0, %rax
je 0x219f67
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x280(%rbp)
movq %rdx, -0x278(%rbp)
movq -0x280(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x219f67
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x290(%rbp)
movq %rdx, -0x288(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x290(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x219f65
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x2a0(%rbp)
movq %rdx, -0x298(%rbp)
movq -0x2a0(%rbp), %rdi
movq -0x298(%rbp), %rsi
callq 0x127c0
jmp 0x219f67
jmp 0x219f69
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x250(%rbp), %rdx
leaq -0x2a8(%rbp), %rcx
leaq -0x2b0(%rbp), %r8
callq 0x21c0e0
movq -0x2b0(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133050
movq %rax, -0x2b8(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x2c8(%rbp)
movq %rdx, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21a0ae
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x2d8(%rbp)
movq %rdx, -0x2d0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2d8(%rbp), %rax
cmpq $0x0, %rax
je 0x21a0ae
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x2e8(%rbp)
movq %rdx, -0x2e0(%rbp)
movq -0x2e8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21a0ae
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x2f8(%rbp)
movq %rdx, -0x2f0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x2f8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21a0ac
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x308(%rbp)
movq %rdx, -0x300(%rbp)
movq -0x308(%rbp), %rdi
movq -0x300(%rbp), %rsi
callq 0x127c0
jmp 0x21a0ae
jmp 0x21a0b0
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x132e30
movq %rax, -0x310(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x320(%rbp)
movq %rdx, -0x318(%rbp)
movq -0x318(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21a1cd
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x330(%rbp)
movq %rdx, -0x328(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x330(%rbp), %rax
cmpq $0x0, %rax
je 0x21a1cd
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x340(%rbp)
movq %rdx, -0x338(%rbp)
movq -0x340(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21a1cd
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x350(%rbp)
movq %rdx, -0x348(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x350(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21a1cb
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x360(%rbp)
movq %rdx, -0x358(%rbp)
movq -0x360(%rbp), %rdi
movq -0x358(%rbp), %rsi
callq 0x127c0
jmp 0x21a1cd
jmp 0x21a1cf
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x310(%rbp), %rdx
leaq -0x368(%rbp), %rcx
leaq -0x370(%rbp), %r8
callq 0x21c300
movq -0x370(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x132ed0
movq %rax, -0x378(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x388(%rbp)
movq %rdx, -0x380(%rbp)
movq -0x380(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21a314
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x398(%rbp)
movq %rdx, -0x390(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x398(%rbp), %rax
cmpq $0x0, %rax
je 0x21a314
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x3a8(%rbp)
movq %rdx, -0x3a0(%rbp)
movq -0x3a8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21a314
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x3b8(%rbp)
movq %rdx, -0x3b0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x3b8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21a312
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x3c8(%rbp)
movq %rdx, -0x3c0(%rbp)
movq -0x3c8(%rbp), %rdi
movq -0x3c0(%rbp), %rsi
callq 0x127c0
jmp 0x21a314
jmp 0x21a316
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x378(%rbp), %rdx
leaq -0x3d0(%rbp), %rcx
leaq -0x3d8(%rbp), %r8
callq 0x21c440
movq -0x3d8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x3d0(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133b80
movq %rax, -0x3e0(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x3f0(%rbp)
movq %rdx, -0x3e8(%rbp)
movq -0x3e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21a45b
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x400(%rbp)
movq %rdx, -0x3f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x400(%rbp), %rax
cmpq $0x0, %rax
je 0x21a45b
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x410(%rbp)
movq %rdx, -0x408(%rbp)
movq -0x410(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21a45b
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x420(%rbp)
movq %rdx, -0x418(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x420(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21a459
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x430(%rbp)
movq %rdx, -0x428(%rbp)
movq -0x430(%rbp), %rdi
movq -0x428(%rbp), %rsi
callq 0x127c0
jmp 0x21a45b
jmp 0x21a45d
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x3e0(%rbp), %rdx
leaq -0x438(%rbp), %rcx
leaq -0x440(%rbp), %r8
callq 0x21c4b0
movq -0x440(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x438(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x133e20
movq %rax, -0x448(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x458(%rbp)
movq %rdx, -0x450(%rbp)
movq -0x450(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21a5a2
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x468(%rbp)
movq %rdx, -0x460(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x468(%rbp), %rax
cmpq $0x0, %rax
je 0x21a5a2
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x478(%rbp)
movq %rdx, -0x470(%rbp)
movq -0x478(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21a5a2
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x488(%rbp)
movq %rdx, -0x480(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x488(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21a5a0
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x498(%rbp)
movq %rdx, -0x490(%rbp)
movq -0x498(%rbp), %rdi
movq -0x490(%rbp), %rsi
callq 0x127c0
jmp 0x21a5a2
jmp 0x21a5a4
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x448(%rbp), %rdx
leaq -0x4a0(%rbp), %rcx
leaq -0x4a8(%rbp), %r8
callq 0x21c4b0
movq -0x4a8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x1340c0
movq %rax, -0x4b0(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x4c0(%rbp)
movq %rdx, -0x4b8(%rbp)
movq -0x4b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21a6e9
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x4d0(%rbp)
movq %rdx, -0x4c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4d0(%rbp), %rax
cmpq $0x0, %rax
je 0x21a6e9
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x4e0(%rbp)
movq %rdx, -0x4d8(%rbp)
movq -0x4e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21a6e9
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x4f0(%rbp)
movq %rdx, -0x4e8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x4f0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21a6e7
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x500(%rbp)
movq %rdx, -0x4f8(%rbp)
movq -0x500(%rbp), %rdi
movq -0x4f8(%rbp), %rsi
callq 0x127c0
jmp 0x21a6e9
jmp 0x21a6eb
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x4b0(%rbp), %rdx
leaq -0x508(%rbp), %rcx
leaq -0x510(%rbp), %r8
callq 0x21c4b0
movq -0x510(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x508(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x134360
movq %rax, -0x518(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x528(%rbp)
movq %rdx, -0x520(%rbp)
movq -0x520(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21a830
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x538(%rbp)
movq %rdx, -0x530(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x538(%rbp), %rax
cmpq $0x0, %rax
je 0x21a830
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x548(%rbp)
movq %rdx, -0x540(%rbp)
movq -0x548(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21a830
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x558(%rbp)
movq %rdx, -0x550(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x558(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21a82e
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x568(%rbp)
movq %rdx, -0x560(%rbp)
movq -0x568(%rbp), %rdi
movq -0x560(%rbp), %rsi
callq 0x127c0
jmp 0x21a830
jmp 0x21a832
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x518(%rbp), %rdx
leaq -0x570(%rbp), %rcx
leaq -0x578(%rbp), %r8
callq 0x21c4b0
movq -0x578(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x570(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x134600
movq %rax, -0x580(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x590(%rbp)
movq %rdx, -0x588(%rbp)
movq -0x588(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21a977
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x5a0(%rbp)
movq %rdx, -0x598(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5a0(%rbp), %rax
cmpq $0x0, %rax
je 0x21a977
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x5b0(%rbp)
movq %rdx, -0x5a8(%rbp)
movq -0x5b0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21a977
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x5c0(%rbp)
movq %rdx, -0x5b8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x5c0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21a975
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x5d0(%rbp)
movq %rdx, -0x5c8(%rbp)
movq -0x5d0(%rbp), %rdi
movq -0x5c8(%rbp), %rsi
callq 0x127c0
jmp 0x21a977
jmp 0x21a979
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x1348f0
movq %rax, -0x5d8(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x5e8(%rbp)
movq %rdx, -0x5e0(%rbp)
movq -0x5e0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21aa96
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x5f8(%rbp)
movq %rdx, -0x5f0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5f8(%rbp), %rax
cmpq $0x0, %rax
je 0x21aa96
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x608(%rbp)
movq %rdx, -0x600(%rbp)
movq -0x608(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21aa96
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x618(%rbp)
movq %rdx, -0x610(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x618(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21aa94
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x628(%rbp)
movq %rdx, -0x620(%rbp)
movq -0x628(%rbp), %rdi
movq -0x620(%rbp), %rsi
callq 0x127c0
jmp 0x21aa96
jmp 0x21aa98
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x1349f0
movq %rax, -0x630(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x640(%rbp)
movq %rdx, -0x638(%rbp)
movq -0x638(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21abb5
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x650(%rbp)
movq %rdx, -0x648(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x650(%rbp), %rax
cmpq $0x0, %rax
je 0x21abb5
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x660(%rbp)
movq %rdx, -0x658(%rbp)
movq -0x660(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21abb5
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x670(%rbp)
movq %rdx, -0x668(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x670(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21abb3
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x680(%rbp)
movq %rdx, -0x678(%rbp)
movq -0x680(%rbp), %rdi
movq -0x678(%rbp), %rsi
callq 0x127c0
jmp 0x21abb5
jmp 0x21abb7
movq -0x630(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x688(%rbp)
movq -0x630(%rbp), %rax
movq %rax, -0x698(%rbp)
leaq 0x177cd2(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x690(%rbp)
movq -0x690(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21acdc
movq -0x630(%rbp), %rax
movq %rax, -0x6a8(%rbp)
leaq 0x177c9d(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x6a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x6a8(%rbp), %rax
cmpq $0x0, %rax
je 0x21acdc
movq -0x630(%rbp), %rax
movq %rax, -0x6b8(%rbp)
leaq 0x177c62(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x6b0(%rbp)
movq -0x6b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21acdc
movq -0x630(%rbp), %rax
movq %rax, -0x6c8(%rbp)
leaq 0x177c31(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x6c0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x6c8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21acda
movq -0x630(%rbp), %rax
movq %rax, -0x6d8(%rbp)
leaq 0x177bf4(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x6d0(%rbp)
movq -0x6d8(%rbp), %rdi
movq -0x6d0(%rbp), %rsi
callq 0x127c0
jmp 0x21acdc
jmp 0x21acde
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x688(%rbp), %rdx
leaq -0x6e0(%rbp), %rcx
leaq -0x6e8(%rbp), %r8
callq 0x21c4b0
movq -0x6e8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x6e0(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x134ee0
movq %rax, -0x6f0(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x700(%rbp)
movq %rdx, -0x6f8(%rbp)
movq -0x6f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21ae23
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x710(%rbp)
movq %rdx, -0x708(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x710(%rbp), %rax
cmpq $0x0, %rax
je 0x21ae23
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x720(%rbp)
movq %rdx, -0x718(%rbp)
movq -0x720(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21ae23
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x730(%rbp)
movq %rdx, -0x728(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x730(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21ae21
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x740(%rbp)
movq %rdx, -0x738(%rbp)
movq -0x740(%rbp), %rdi
movq -0x738(%rbp), %rsi
callq 0x127c0
jmp 0x21ae23
jmp 0x21ae25
movq -0x6f0(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x748(%rbp)
movq -0x6f0(%rbp), %rax
movq %rax, -0x758(%rbp)
leaq 0x177a64(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x750(%rbp)
movq -0x750(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21af4a
movq -0x6f0(%rbp), %rax
movq %rax, -0x768(%rbp)
leaq 0x177a2f(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x760(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x768(%rbp), %rax
cmpq $0x0, %rax
je 0x21af4a
movq -0x6f0(%rbp), %rax
movq %rax, -0x778(%rbp)
leaq 0x1779f4(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x770(%rbp)
movq -0x778(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21af4a
movq -0x6f0(%rbp), %rax
movq %rax, -0x788(%rbp)
leaq 0x1779c3(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x780(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x788(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21af48
movq -0x6f0(%rbp), %rax
movq %rax, -0x798(%rbp)
leaq 0x177986(%rip), %rax    # 0x3928b0
orq $0x1, %rax
movq %rax, -0x790(%rbp)
movq -0x798(%rbp), %rdi
movq -0x790(%rbp), %rsi
callq 0x127c0
jmp 0x21af4a
jmp 0x21af4c
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x748(%rbp), %rdx
leaq -0x7a0(%rbp), %rcx
leaq -0x7a8(%rbp), %r8
callq 0x21c4b0
movq -0x7a8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x7a0(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x135320
movq %rax, -0x7b0(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x7c0(%rbp)
movq %rdx, -0x7b8(%rbp)
movq -0x7b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21b091
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x7d0(%rbp)
movq %rdx, -0x7c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x7d0(%rbp), %rax
cmpq $0x0, %rax
je 0x21b091
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x7e0(%rbp)
movq %rdx, -0x7d8(%rbp)
movq -0x7e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21b091
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x7f0(%rbp)
movq %rdx, -0x7e8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x7f0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21b08f
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x800(%rbp)
movq %rdx, -0x7f8(%rbp)
movq -0x800(%rbp), %rdi
movq -0x7f8(%rbp), %rsi
callq 0x127c0
jmp 0x21b091
jmp 0x21b093
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x135400
movq %rax, -0x808(%rbp)
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x818(%rbp)
movq %rdx, -0x810(%rbp)
movq -0x810(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x21b1b0
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x828(%rbp)
movq %rdx, -0x820(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x828(%rbp), %rax
cmpq $0x0, %rax
je 0x21b1b0
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x838(%rbp)
movq %rdx, -0x830(%rbp)
movq -0x838(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x21b1b0
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x848(%rbp)
movq %rdx, -0x840(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x848(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x21b1ae
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq 0x12780
movq %rax, -0x858(%rbp)
movq %rdx, -0x850(%rbp)
movq -0x858(%rbp), %rdi
movq -0x850(%rbp), %rsi
callq 0x127c0
jmp 0x21b1b0
jmp 0x21b1b2
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x21b1dd
leaq 0x138cb6(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x40(%rbp), %rcx
movq 0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rcx
movq 0x10(%rbp), %rax
movq %rcx, (%rax)
addq $0x870, %rsp            # imm = 0x870
popq %rbp
retq
nopl (%rax)