// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_StackType_split4
static struct mirth_type_StackTypeBase mw_mirth_type_StackType_split4 (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_type_StackType in_StackType_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, struct std_list_List_1 *out_List_5, struct std_list_List_1 *out_List_6, struct std_list_List_1 *out_List_7) {
	struct std_list_List_1 v8 = { .tag=std_list_List_1_Nil };
	struct std_list_List_1 v9 = { .tag=std_list_List_1_Nil };
	struct std_list_List_1 v10 = { .tag=std_list_List_1_Nil };
	struct std_either_Either_2 v11 = mtw_std_either_Either_2_Right(MK_mirth_type_StackType(in_StackType_2));
	bool v12 = true;
	struct std_list_List_1 v13 = v8;
	struct std_list_List_1 v14 = v9;
	struct std_list_List_1 v15 = v10;
	struct mirth_mirth_zaMirth* r16 = in_zaMirth_1;
	struct std_either_Either_2 v17 = v11;
	bool v18 = v12;
	bool v19 = v12;
	while (v19) {
		struct std_list_List_1 v20 = v13;
		struct std_list_List_1 v21 = v14;
		struct std_list_List_1 v22 = v15;
		struct mirth_mirth_zaMirth* r23 = r16;
		struct std_either_Either_2 v24 = v17;
		bool v25 = v18;
		incref(MK_std_either_Either_2(v24));
		struct std_maybe_Maybe_1 v26 = mw_std_either_Either_2_rightzy(v24);
		struct std_list_List_1 branch_List_27;
		struct std_list_List_1 branch_List_28;
		struct std_list_List_1 branch_List_29;
		struct mirth_mirth_zaMirth* branch_zaMirth_30;
		struct std_either_Either_2 branch_Either_31;
		bool branch_Bool_32;
		switch ((v26).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v33 = mtp_std_maybe_Maybe_1_Some(v26);
				decref(MK_std_either_Either_2(v24));
				struct mirth_mirth_zaMirth* v34;
				struct mirth_type_StackType v35 = mw_mirth_type_StackType_expand(r23, V_mirth_type_StackType(v33), &v34);
				struct std_list_List_1 branch_List_36;
				struct std_list_List_1 branch_List_37;
				struct std_list_List_1 branch_List_38;
				struct mirth_mirth_zaMirth* branch_zaMirth_39;
				struct std_either_Either_2 branch_Either_40;
				switch ((v35).tag) {
					case mirth_type_StackType_Error: {
						struct mirth_type_StackTypeBase v41 = { .tag=mirth_type_StackTypeBase_Error };
						struct std_either_Either_2 v42 = mtw_std_either_Either_2_Left(MK_mirth_type_StackTypeBase(v41));
						branch_Either_40 = v42;
						branch_zaMirth_39 = v34;
						branch_List_38 = v22;
						branch_List_37 = v21;
						branch_List_36 = v20;
					} break;
					case mirth_type_StackType_Ignore: {
						struct mirth_type_StackTypeBase v43 = { .tag=mirth_type_StackTypeBase_Ignore };
						struct std_either_Either_2 v44 = mtw_std_either_Either_2_Left(MK_mirth_type_StackTypeBase(v43));
						branch_Either_40 = v44;
						branch_zaMirth_39 = v34;
						branch_List_38 = v22;
						branch_List_37 = v21;
						branch_List_36 = v20;
					} break;
					case mirth_type_StackType_Var: {
						uint64_t v45 = mtp_mirth_type_StackType_Var(v35);
						struct mirth_type_StackTypeBase v46 = mtw_mirth_type_StackTypeBase_Var(v45);
						struct std_either_Either_2 v47 = mtw_std_either_Either_2_Left(MK_mirth_type_StackTypeBase(v46));
						branch_Either_40 = v47;
						branch_zaMirth_39 = v34;
						branch_List_38 = v22;
						branch_List_37 = v21;
						branch_List_36 = v20;
					} break;
					case mirth_type_StackType_Meta: {
						uint64_t v48 = mtp_mirth_type_StackType_Meta(v35);
						struct mirth_type_StackTypeBase v49 = mtw_mirth_type_StackTypeBase_Meta(v48);
						struct std_either_Either_2 v50 = mtw_std_either_Either_2_Left(MK_mirth_type_StackTypeBase(v49));
						branch_Either_40 = v50;
						branch_zaMirth_39 = v34;
						branch_List_38 = v22;
						branch_List_37 = v21;
						branch_List_36 = v20;
					} break;
					case mirth_type_StackType_Unit: {
						struct mirth_type_StackTypeBase v51 = { .tag=mirth_type_StackTypeBase_Unit };
						struct std_either_Either_2 v52 = mtw_std_either_Either_2_Left(MK_mirth_type_StackTypeBase(v51));
						branch_Either_40 = v52;
						branch_zaMirth_39 = v34;
						branch_List_38 = v22;
						branch_List_37 = v21;
						branch_List_36 = v20;
					} break;
					case mirth_type_StackType_Cons: {
						struct mirth_type_Type v53;
						struct mirth_type_StackType v54 = mtp_mirth_type_StackType_Cons(v35, &v53);
						struct std_list_List_1 v55 = mw_std_list_List_1_cons(MK_mirth_type_Type(v53), v22);
						struct std_either_Either_2 v56 = mtw_std_either_Either_2_Right(MK_mirth_type_StackType(v54));
						branch_Either_40 = v56;
						branch_zaMirth_39 = v34;
						branch_List_38 = v55;
						branch_List_37 = v21;
						branch_List_36 = v20;
					} break;
					case mirth_type_StackType_With: {
						struct mirth_type_Type v57;
						struct mirth_type_StackType v58 = mtp_mirth_type_StackType_With(v35, &v57);
						struct std_list_List_1 v59 = mw_std_list_List_1_cons(MK_mirth_type_Type(v57), v21);
						struct std_either_Either_2 v60 = mtw_std_either_Either_2_Right(MK_mirth_type_StackType(v58));
						branch_Either_40 = v60;
						branch_zaMirth_39 = v34;
						branch_List_38 = v22;
						branch_List_37 = v59;
						branch_List_36 = v20;
					} break;
					case mirth_type_StackType_ConsLabel: {
						struct mirth_type_Type v61;
						uint64_t v62;
						struct mirth_type_StackType v63 = mtp_mirth_type_StackType_ConsLabel(v35, &v61, &v62);
						struct std_either_Either_2 v64 = mtw_std_either_Either_2_Left(MK_mirth_type_Type(v61));
						PTUP r65 = PTRMK(0,tup_new(2),0);
						((TUP*)PTRPTR(r65))->size = 2;
						((TUP*)PTRPTR(r65))->cells[1] = MK_mirth_label_Label(v62);
						((TUP*)PTRPTR(r65))->cells[0] = MK_std_either_Either_2(v64);
						struct std_list_List_1 v66 = mw_std_list_List_1_cons(MKTUP(r65), v20);
						struct std_either_Either_2 v67 = mtw_std_either_Either_2_Right(MK_mirth_type_StackType(v63));
						branch_Either_40 = v67;
						branch_zaMirth_39 = v34;
						branch_List_38 = v22;
						branch_List_37 = v21;
						branch_List_36 = v66;
					} break;
					case mirth_type_StackType_WithLabel: {
						struct mirth_type_Type v68;
						uint64_t v69;
						struct mirth_type_StackType v70 = mtp_mirth_type_StackType_WithLabel(v35, &v68, &v69);
						struct std_either_Either_2 v71 = mtw_std_either_Either_2_Right(MK_mirth_type_Type(v68));
						PTUP r72 = PTRMK(0,tup_new(2),0);
						((TUP*)PTRPTR(r72))->size = 2;
						((TUP*)PTRPTR(r72))->cells[1] = MK_mirth_label_Label(v69);
						((TUP*)PTRPTR(r72))->cells[0] = MK_std_either_Either_2(v71);
						struct std_list_List_1 v73 = mw_std_list_List_1_cons(MKTUP(r72), v20);
						struct std_either_Either_2 v74 = mtw_std_either_Either_2_Right(MK_mirth_type_StackType(v70));
						branch_Either_40 = v74;
						branch_zaMirth_39 = v34;
						branch_List_38 = v22;
						branch_List_37 = v21;
						branch_List_36 = v73;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				bool v75 = true;
				branch_Bool_32 = v75;
				branch_Either_31 = branch_Either_40;
				branch_zaMirth_30 = branch_zaMirth_39;
				branch_List_29 = branch_List_38;
				branch_List_28 = branch_List_37;
				branch_List_27 = branch_List_36;
			} break;
			case std_maybe_Maybe_1_None: {
				bool v76 = false;
				branch_Bool_32 = v76;
				branch_Either_31 = v24;
				branch_zaMirth_30 = r23;
				branch_List_29 = v22;
				branch_List_28 = v21;
				branch_List_27 = v20;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v19 = branch_Bool_32;
		v18 = branch_Bool_32;
		v17 = branch_Either_31;
		r16 = branch_zaMirth_30;
		v15 = branch_List_29;
		v14 = branch_List_28;
		v13 = branch_List_27;
	}
	struct std_maybe_Maybe_1 v77 = mw_std_either_Either_2_leftzy(v17);
	VAL v78 = mw_std_maybe_Maybe_1_unwrap_1_sp3(v77);
	*out_List_7 = v14;
	*out_List_6 = v15;
	*out_List_5 = v13;
	*out_zaMirth_3 = r16;
	return V_mirth_type_StackTypeBase(v78);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x620, %rsp            # imm = 0x620
movq 0x10(%rbp), %rax
movl %esi, -0x20(%rbp)
movq %rdx, -0x18(%rbp)
movq %rdi, -0x28(%rbp)
movq %rcx, -0x30(%rbp)
movq %r8, -0x38(%rbp)
movq %r9, -0x40(%rbp)
leaq -0x50(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
leaq -0x60(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
leaq -0x70(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x6f140
movq %rax, -0x90(%rbp)
movq %rdx, -0x88(%rbp)
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x73fe0
movl %eax, -0x80(%rbp)
movq %rdx, -0x78(%rbp)
movb $0x1, -0x91(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0xd8(%rbp)
movb -0x91(%rbp), %al
andb $0x1, %al
movb %al, -0xe1(%rbp)
movb -0x91(%rbp), %al
andb $0x1, %al
movb %al, -0xe2(%rbp)
testb $0x1, -0xe2(%rbp)
je 0xbfdc9
movq -0xa8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x128(%rbp)
movb -0xe1(%rbp), %al
andb $0x1, %al
movb %al, -0x131(%rbp)
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x7bae0
movq %rax, -0x148(%rbp)
movq %rdx, -0x140(%rbp)
movq -0x140(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xbee4e
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x7bae0
movq %rax, -0x158(%rbp)
movq %rdx, -0x150(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x158(%rbp), %rax
cmpq $0x0, %rax
je 0xbee4e
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x7bae0
movq %rax, -0x168(%rbp)
movq %rdx, -0x160(%rbp)
movq -0x168(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xbee4e
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x7bae0
movq %rax, -0x178(%rbp)
movq %rdx, -0x170(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x178(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xbee50
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0xc0560
movl %eax, -0x188(%rbp)
movq %rdx, -0x180(%rbp)
movl -0x188(%rbp), %eax
movl %eax, -0x5f4(%rbp)
testl %eax, %eax
je 0xbfc7c
jmp 0xbee85
movl -0x5f4(%rbp), %eax
subl $0x1, %eax
jne 0xbfd11
jmp 0xbee96
movl -0x188(%rbp), %edi
movq -0x180(%rbp), %rsi
callq 0x174a0
movq %rax, -0x1e8(%rbp)
movq %rdx, -0x1e0(%rbp)
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x7bae0
movq %rax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xbefc9
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x7bae0
movq %rax, -0x208(%rbp)
movq %rdx, -0x200(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x208(%rbp), %rax
cmpq $0x0, %rax
je 0xbefc9
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x7bae0
movq %rax, -0x218(%rbp)
movq %rdx, -0x210(%rbp)
movq -0x218(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xbefc9
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x7bae0
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 0xbefc7
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x7bae0
movq %rax, -0x238(%rbp)
movq %rdx, -0x230(%rbp)
movq -0x238(%rbp), %rdi
movq -0x230(%rbp), %rsi
callq 0x127c0
jmp 0xbefc9
jmp 0xbefcb
movq -0x120(%rbp), %rax
movq %rax, -0x608(%rbp)
movq -0x1e8(%rbp), %rdi
movq -0x1e0(%rbp), %rsi
callq 0x6fd00
movq -0x608(%rbp), %rdi
movl %eax, -0x260(%rbp)
movq %rdx, -0x258(%rbp)
movl -0x260(%rbp), %esi
movq -0x258(%rbp), %rdx
leaq -0x240(%rbp), %rcx
callq 0xba1d0
movl %eax, -0x250(%rbp)
movq %rdx, -0x248(%rbp)
movl -0x250(%rbp), %eax
movq %rax, -0x600(%rbp)
subq $0x8, %rax
ja 0xbfbcb
movq -0x600(%rbp), %rax
leaq 0x292cc1(%rip), %rcx    # 0x351d0c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x2b8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movl -0x2b8(%rbp), %edi
movq -0x2b0(%rbp), %rsi
callq 0xc0680
movq %rax, -0x2d8(%rbp)
movq %rdx, -0x2d0(%rbp)
movq -0x2d8(%rbp), %rdi
movq -0x2d0(%rbp), %rsi
callq 0x73f50
movl %eax, -0x2c8(%rbp)
movq %rdx, -0x2c0(%rbp)
movq -0x2c8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x2c0(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0xbfbe4
movq 0x2afa47(%rip), %rax    # 0x36eb78
movq %rax, -0x2e8(%rbp)
movq 0x2afa41(%rip), %rax    # 0x36eb80
movq %rax, -0x2e0(%rbp)
movl -0x2e8(%rbp), %edi
movq -0x2e0(%rbp), %rsi
callq 0xc0680
movq %rax, -0x308(%rbp)
movq %rdx, -0x300(%rbp)
movq -0x308(%rbp), %rdi
movq -0x300(%rbp), %rsi
callq 0x73f50
movl %eax, -0x2f8(%rbp)
movq %rdx, -0x2f0(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x2f0(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0xbfbe4
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
callq 0xba520
movq %rax, -0x310(%rbp)
movq -0x310(%rbp), %rdi
callq 0xc06c0
movl %eax, -0x320(%rbp)
movq %rdx, -0x318(%rbp)
movl -0x320(%rbp), %edi
movq -0x318(%rbp), %rsi
callq 0xc0680
movq %rax, -0x340(%rbp)
movq %rdx, -0x338(%rbp)
movq -0x340(%rbp), %rdi
movq -0x338(%rbp), %rsi
callq 0x73f50
movl %eax, -0x330(%rbp)
movq %rdx, -0x328(%rbp)
movq -0x330(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x328(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0xbfbe4
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
callq 0xba280
movq %rax, -0x348(%rbp)
movq -0x348(%rbp), %rdi
callq 0xc0750
movl %eax, -0x358(%rbp)
movq %rdx, -0x350(%rbp)
movl -0x358(%rbp), %edi
movq -0x350(%rbp), %rsi
callq 0xc0680
movq %rax, -0x378(%rbp)
movq %rdx, -0x370(%rbp)
movq -0x378(%rbp), %rdi
movq -0x370(%rbp), %rsi
callq 0x73f50
movl %eax, -0x368(%rbp)
movq %rdx, -0x360(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x360(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0xbfbe4
movq 0x2af75e(%rip), %rax    # 0x36eb58
movq %rax, -0x388(%rbp)
movq 0x2af758(%rip), %rax    # 0x36eb60
movq %rax, -0x380(%rbp)
movl -0x388(%rbp), %edi
movq -0x380(%rbp), %rsi
callq 0xc0680
movq %rax, -0x3a8(%rbp)
movq %rdx, -0x3a0(%rbp)
movq -0x3a8(%rbp), %rdi
movq -0x3a0(%rbp), %rsi
callq 0x73f50
movl %eax, -0x398(%rbp)
movq %rdx, -0x390(%rbp)
movq -0x398(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x390(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0xbfbe4
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
leaq -0x3b8(%rbp), %rdx
callq 0xba570
movl %eax, -0x3c8(%rbp)
movq %rdx, -0x3c0(%rbp)
movl -0x3b8(%rbp), %edi
movq -0x3b0(%rbp), %rsi
callq 0x6e780
movq %rax, -0x3e8(%rbp)
movq %rdx, -0x3e0(%rbp)
movq -0x3e8(%rbp), %rdi
movq -0x3e0(%rbp), %rsi
movl -0x118(%rbp), %edx
movq -0x110(%rbp), %rcx
callq 0x12740
movl %eax, -0x3d8(%rbp)
movq %rdx, -0x3d0(%rbp)
movl -0x3c8(%rbp), %edi
movq -0x3c0(%rbp), %rsi
callq 0x6f140
movq %rax, -0x408(%rbp)
movq %rdx, -0x400(%rbp)
movq -0x408(%rbp), %rdi
movq -0x400(%rbp), %rsi
callq 0x73fe0
movl %eax, -0x3f8(%rbp)
movq %rdx, -0x3f0(%rbp)
movq -0x3f8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x3f0(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x3d8(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x3d0(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0xbfbe4
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
leaq -0x418(%rbp), %rdx
callq 0xba740
movl %eax, -0x428(%rbp)
movq %rdx, -0x420(%rbp)
movl -0x418(%rbp), %edi
movq -0x410(%rbp), %rsi
callq 0x6e780
movq %rax, -0x448(%rbp)
movq %rdx, -0x440(%rbp)
movq -0x448(%rbp), %rdi
movq -0x440(%rbp), %rsi
movl -0x108(%rbp), %edx
movq -0x100(%rbp), %rcx
callq 0x12740
movl %eax, -0x438(%rbp)
movq %rdx, -0x430(%rbp)
movl -0x428(%rbp), %edi
movq -0x420(%rbp), %rsi
callq 0x6f140
movq %rax, -0x468(%rbp)
movq %rdx, -0x460(%rbp)
movq -0x468(%rbp), %rdi
movq -0x460(%rbp), %rsi
callq 0x73fe0
movl %eax, -0x458(%rbp)
movq %rdx, -0x450(%rbp)
movq -0x458(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x450(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x438(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0xbfbe4
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
leaq -0x478(%rbp), %rdx
leaq -0x480(%rbp), %rcx
callq 0xba980
movl %eax, -0x490(%rbp)
movq %rdx, -0x488(%rbp)
movl -0x478(%rbp), %edi
movq -0x470(%rbp), %rsi
callq 0x6e780
movq %rax, -0x4b0(%rbp)
movq %rdx, -0x4a8(%rbp)
movq -0x4b0(%rbp), %rdi
movq -0x4a8(%rbp), %rsi
callq 0x73f50
movl %eax, -0x4a0(%rbp)
movq %rdx, -0x498(%rbp)
movl $0x2, %edi
callq 0x1a7d0
orq $0x0, %rax
orq $0x0, %rax
movq %rax, -0x4b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b8(%rbp), %rax
movw $0x2, 0x6(%rax)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b8(%rbp), %rax
movq -0x480(%rbp), %rcx
movq %rcx, -0x4c8(%rbp)
leaq 0x2d2b57(%rip), %rcx    # 0x392358
movq %rcx, -0x4c0(%rbp)
movq -0x4c8(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq -0x4c0(%rbp), %rcx
movq %rcx, 0x20(%rax)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b8(%rbp), %rax
movq %rax, -0x610(%rbp)
movl -0x4a0(%rbp), %edi
movq -0x498(%rbp), %rsi
callq 0x7bae0
movq %rax, %rcx
movq -0x610(%rbp), %rax
movq %rcx, -0x4d8(%rbp)
movq %rdx, -0x4d0(%rbp)
movq -0x4d8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x4d0(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x4b8(%rbp), %rax
movq %rax, -0x4f8(%rbp)
leaq 0x2d1b0d(%rip), %rax    # 0x391398
orq $0x1, %rax
movq %rax, -0x4f0(%rbp)
movq -0x4f8(%rbp), %rdi
movq -0x4f0(%rbp), %rsi
movl -0xf8(%rbp), %edx
movq -0xf0(%rbp), %rcx
callq 0x12740
movl %eax, -0x4e8(%rbp)
movq %rdx, -0x4e0(%rbp)
movl -0x490(%rbp), %edi
movq -0x488(%rbp), %rsi
callq 0x6f140
movq %rax, -0x518(%rbp)
movq %rdx, -0x510(%rbp)
movq -0x518(%rbp), %rdi
movq -0x510(%rbp), %rsi
callq 0x73fe0
movl %eax, -0x508(%rbp)
movq %rdx, -0x500(%rbp)
movq -0x508(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x500(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x4e8(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x4e0(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0xbfbe4
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
leaq -0x528(%rbp), %rdx
leaq -0x530(%rbp), %rcx
callq 0xbab70
movl %eax, -0x540(%rbp)
movq %rdx, -0x538(%rbp)
movl -0x528(%rbp), %edi
movq -0x520(%rbp), %rsi
callq 0x6e780
movq %rax, -0x560(%rbp)
movq %rdx, -0x558(%rbp)
movq -0x560(%rbp), %rdi
movq -0x558(%rbp), %rsi
callq 0x73fe0
movl %eax, -0x550(%rbp)
movq %rdx, -0x548(%rbp)
movl $0x2, %edi
callq 0x1a7d0
orq $0x0, %rax
orq $0x0, %rax
movq %rax, -0x568(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x568(%rbp), %rax
movw $0x2, 0x6(%rax)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x568(%rbp), %rax
movq -0x530(%rbp), %rcx
movq %rcx, -0x578(%rbp)
leaq 0x2d290f(%rip), %rcx    # 0x392358
movq %rcx, -0x570(%rbp)
movq -0x578(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq -0x570(%rbp), %rcx
movq %rcx, 0x20(%rax)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x568(%rbp), %rax
movq %rax, -0x618(%rbp)
movl -0x550(%rbp), %edi
movq -0x548(%rbp), %rsi
callq 0x7bae0
movq %rax, %rcx
movq -0x618(%rbp), %rax
movq %rcx, -0x588(%rbp)
movq %rdx, -0x580(%rbp)
movq -0x588(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x580(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x568(%rbp), %rax
movq %rax, -0x5a8(%rbp)
leaq 0x2d18c5(%rip), %rax    # 0x391398
orq $0x1, %rax
movq %rax, -0x5a0(%rbp)
movq -0x5a8(%rbp), %rdi
movq -0x5a0(%rbp), %rsi
movl -0xf8(%rbp), %edx
movq -0xf0(%rbp), %rcx
callq 0x12740
movl %eax, -0x598(%rbp)
movq %rdx, -0x590(%rbp)
movl -0x540(%rbp), %edi
movq -0x538(%rbp), %rsi
callq 0x6f140
movq %rax, -0x5c8(%rbp)
movq %rdx, -0x5c0(%rbp)
movq -0x5c8(%rbp), %rdi
movq -0x5c0(%rbp), %rsi
callq 0x73fe0
movl %eax, -0x5b8(%rbp)
movq %rdx, -0x5b0(%rbp)
movq -0x5b8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x5b0(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x598(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x590(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0xbfbe4
leaq 0x2942af(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb $0x1, -0x5c9(%rbp)
movb -0x5c9(%rbp), %al
andb $0x1, %al
movb %al, -0x1d1(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x290(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x280(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x278(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x270(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x190(%rbp)
jmp 0xbfd2a
movb $0x0, -0x5ca(%rbp)
movb -0x5ca(%rbp), %al
andb $0x1, %al
movb %al, -0x1d1(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x190(%rbp)
jmp 0xbfd2a
leaq 0x294169(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x1d1(%rbp), %al
andb $0x1, %al
movb %al, -0xe2(%rbp)
movb -0x1d1(%rbp), %al
andb $0x1, %al
movb %al, -0xe1(%rbp)
movq -0x1d0(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x1c8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0xa0(%rbp)
jmp 0xbece0
movl -0xe0(%rbp), %edi
movq -0xd8(%rbp), %rsi
callq 0xc07e0
movl %eax, -0x5e0(%rbp)
movq %rdx, -0x5d8(%rbp)
movl -0x5e0(%rbp), %edi
movq -0x5d8(%rbp), %rsi
callq 0xabfa0
movq %rax, -0x5f0(%rbp)
movq %rdx, -0x5e8(%rbp)
movq 0x10(%rbp), %rax
movups -0xb8(%rbp), %xmm0
movups %xmm0, (%rax)
movq -0x40(%rbp), %rax
movups -0xc8(%rbp), %xmm0
movups %xmm0, (%rax)
movq -0x38(%rbp), %rax
movups -0xa8(%rbp), %xmm0
movups %xmm0, (%rax)
movq -0xd0(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movq -0x5f0(%rbp), %rdi
movq -0x5e8(%rbp), %rsi
callq 0xc0900
movl %eax, -0x10(%rbp)
movq %rdx, -0x8(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x620, %rsp            # imm = 0x620
popq %rbp
retq
nopw (%rax,%rax)