// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_c99_zaC99_stackzetypezetozec99zeapizeparamszeaux
static struct std_list_List_1 mw_mirth_c99_zaC99_stackzetypezetozec99zeapizeparamszeaux (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_c99_zaC99* in_zaC99_2, enum mirth_c99_C99APIArgMode in_C99APIArgMode_3, struct mirth_type_StackType in_StackType_4, struct mirth_mirth_zaMirth* *out_zaMirth_5, struct mirth_c99_zaC99* *out_zaC99_6, enum mirth_c99_C99APIArgMode *out_C99APIArgMode_7, bool *out_Bool_8) {
	struct mirth_mirth_zaMirth* branch_zaMirth_10;
	struct mirth_c99_zaC99* branch_zaC99_11;
	enum mirth_c99_C99APIArgMode branch_C99APIArgMode_12;
	bool branch_Bool_13;
	struct std_list_List_1 branch_List_14;
	switch ((in_StackType_4).tag) {
		case mirth_type_StackType_Unit: {
			bool v15 = false;
			struct std_list_List_1 v16 = { .tag=std_list_List_1_Nil };
			branch_List_14 = v16;
			branch_Bool_13 = v15;
			branch_C99APIArgMode_12 = in_C99APIArgMode_3;
			branch_zaC99_11 = in_zaC99_2;
			branch_zaMirth_10 = in_zaMirth_1;
		} break;
		case mirth_type_StackType_Error: {
			bool v17 = true;
			struct std_list_List_1 v18 = { .tag=std_list_List_1_Nil };
			branch_List_14 = v18;
			branch_Bool_13 = v17;
			branch_C99APIArgMode_12 = in_C99APIArgMode_3;
			branch_zaC99_11 = in_zaC99_2;
			branch_zaMirth_10 = in_zaMirth_1;
		} break;
		case mirth_type_StackType_Ignore: {
			bool v19 = true;
			struct std_list_List_1 v20 = { .tag=std_list_List_1_Nil };
			branch_List_14 = v20;
			branch_Bool_13 = v19;
			branch_C99APIArgMode_12 = in_C99APIArgMode_3;
			branch_zaC99_11 = in_zaC99_2;
			branch_zaMirth_10 = in_zaMirth_1;
		} break;
		case mirth_type_StackType_Meta: {
			uint64_t v21 = mtp_mirth_type_StackType_Meta(in_StackType_4);
			struct mirth_mirth_zaMirth* v22;
			struct std_maybe_Maybe_1 v23 = mw_mirth_type_MetaVar_typezy(in_zaMirth_1, v21, &v22);
			enum mirth_c99_C99APIArgMode branch_C99APIArgMode_24;
			bool branch_Bool_25;
			struct std_list_List_1 branch_List_26;
			struct mirth_mirth_zaMirth* branch_zaMirth_27;
			struct mirth_c99_zaC99* branch_zaC99_28;
			switch ((v23).tag) {
				case std_maybe_Maybe_1_None: {
					bool v29 = true;
					struct std_list_List_1 v30 = { .tag=std_list_List_1_Nil };
					branch_zaC99_28 = in_zaC99_2;
					branch_zaMirth_27 = v22;
					branch_List_26 = v30;
					branch_Bool_25 = v29;
					branch_C99APIArgMode_24 = in_C99APIArgMode_3;
				} break;
				case std_maybe_Maybe_1_Some: {
					VAL v31 = mtp_std_maybe_Maybe_1_Some(v23);
					struct mirth_mirth_zaMirth* v32;
					struct mirth_type_Type v33 = mw_mirth_type_Type_expand(v22, V_mirth_type_Type(v31), &v32);
					incref(MK_mirth_type_Type(v33));
					struct std_maybe_Maybe_1 v34 = mtw_std_maybe_Maybe_1_Some(MK_mirth_type_Type(v33));
					struct mirth_mirth_zaMirth* v35;
					mw_mirth_type_MetaVar_typezyzx(v32, v34, v21, &v35);
					struct mirth_type_StackType v36 = mw_mirth_type_Type_zgStackType(v33);
					struct mirth_mirth_zaMirth* v37;
					struct mirth_c99_zaC99* v38;
					enum mirth_c99_C99APIArgMode v39;
					bool v40;
					struct std_list_List_1 v41 = mw_mirth_c99_zaC99_stackzetypezetozec99zeapizeparamszeaux(v35, in_zaC99_2, in_C99APIArgMode_3, v36, &v37, &v38, &v39, &v40);
					branch_zaC99_28 = v38;
					branch_zaMirth_27 = v37;
					branch_List_26 = v41;
					branch_Bool_25 = v40;
					branch_C99APIArgMode_24 = v39;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			branch_List_14 = branch_List_26;
			branch_Bool_13 = branch_Bool_25;
			branch_C99APIArgMode_12 = branch_C99APIArgMode_24;
			branch_zaC99_11 = branch_zaC99_28;
			branch_zaMirth_10 = branch_zaMirth_27;
		} break;
		case mirth_type_StackType_Var: {
			uint64_t v42 = mtp_mirth_type_StackType_Var(in_StackType_4);
			bool v43 = true;
			struct std_list_List_1 v44 = { .tag=std_list_List_1_Nil };
			branch_List_14 = v44;
			branch_Bool_13 = v43;
			branch_C99APIArgMode_12 = in_C99APIArgMode_3;
			branch_zaC99_11 = in_zaC99_2;
			branch_zaMirth_10 = in_zaMirth_1;
		} break;
		case mirth_type_StackType_Cons: {
			struct mirth_type_Type v45;
			struct mirth_type_StackType v46 = mtp_mirth_type_StackType_Cons(in_StackType_4, &v45);
			struct mirth_c99_C99APIArgSource v47 = { .tag=mirth_c99_C99APIArgSource_Value };
			struct mirth_mirth_zaMirth* v48;
			struct mirth_c99_zaC99* v49;
			enum mirth_c99_C99APIArgMode v50;
			bool v51;
			struct std_list_List_1 v52 = mw_mirth_c99_zaC99_stackzetypezetozec99zeapizeparamszeaux(in_zaMirth_1, in_zaC99_2, in_C99APIArgMode_3, v46, &v48, &v49, &v50, &v51);
			struct mirth_mirth_zaMirth* v53;
			struct mirth_c99_zaC99* v54;
			enum mirth_c99_C99APIArgMode v55;
			struct std_list_List_1 v56 = mw_mirth_c99_conszefreshzeargzx(v48, v49, v50, v52, v45, v47, &v53, &v54, &v55);
			branch_List_14 = v56;
			branch_Bool_13 = v51;
			branch_C99APIArgMode_12 = v55;
			branch_zaC99_11 = v54;
			branch_zaMirth_10 = v53;
		} break;
		case mirth_type_StackType_With: {
			struct mirth_type_Type v57;
			struct mirth_type_StackType v58 = mtp_mirth_type_StackType_With(in_StackType_4, &v57);
			struct mirth_c99_C99APIArgSource v59 = { .tag=mirth_c99_C99APIArgSource_Resource };
			struct mirth_type_Type v60 = mw_mirth_type_Resource_zgType(v57);
			struct mirth_mirth_zaMirth* v61;
			struct mirth_c99_zaC99* v62;
			enum mirth_c99_C99APIArgMode v63;
			bool v64;
			struct std_list_List_1 v65 = mw_mirth_c99_zaC99_stackzetypezetozec99zeapizeparamszeaux(in_zaMirth_1, in_zaC99_2, in_C99APIArgMode_3, v58, &v61, &v62, &v63, &v64);
			struct mirth_mirth_zaMirth* v66;
			struct mirth_c99_zaC99* v67;
			enum mirth_c99_C99APIArgMode v68;
			struct std_list_List_1 v69 = mw_mirth_c99_conszefreshzeargzx(v61, v62, v63, v65, v60, v59, &v66, &v67, &v68);
			branch_List_14 = v69;
			branch_Bool_13 = v64;
			branch_C99APIArgMode_12 = v68;
			branch_zaC99_11 = v67;
			branch_zaMirth_10 = v66;
		} break;
		case mirth_type_StackType_ConsLabel: {
			struct mirth_type_Type v70;
			uint64_t v71;
			struct mirth_type_StackType v72 = mtp_mirth_type_StackType_ConsLabel(in_StackType_4, &v70, &v71);
			struct mirth_c99_C99APIArgSource v73 = mtw_mirth_c99_C99APIArgSource_ValueLabel(v71);
			struct mirth_mirth_zaMirth* v74;
			struct mirth_c99_zaC99* v75;
			enum mirth_c99_C99APIArgMode v76;
			bool v77;
			struct std_list_List_1 v78 = mw_mirth_c99_zaC99_stackzetypezetozec99zeapizeparamszeaux(in_zaMirth_1, in_zaC99_2, in_C99APIArgMode_3, v72, &v74, &v75, &v76, &v77);
			struct mirth_mirth_zaMirth* v79;
			struct mirth_c99_zaC99* v80;
			enum mirth_c99_C99APIArgMode v81;
			struct std_list_List_1 v82 = mw_mirth_c99_conszefreshzeargzx(v74, v75, v76, v78, v70, v73, &v79, &v80, &v81);
			branch_List_14 = v82;
			branch_Bool_13 = v77;
			branch_C99APIArgMode_12 = v81;
			branch_zaC99_11 = v80;
			branch_zaMirth_10 = v79;
		} break;
		case mirth_type_StackType_WithLabel: {
			struct mirth_type_Type v83;
			uint64_t v84;
			struct mirth_type_StackType v85 = mtp_mirth_type_StackType_WithLabel(in_StackType_4, &v83, &v84);
			struct mirth_c99_C99APIArgSource v86 = mtw_mirth_c99_C99APIArgSource_ResourceLabel(v84);
			struct mirth_type_Type v87 = mw_mirth_type_Resource_zgType(v83);
			struct mirth_mirth_zaMirth* v88;
			struct mirth_c99_zaC99* v89;
			enum mirth_c99_C99APIArgMode v90;
			bool v91;
			struct std_list_List_1 v92 = mw_mirth_c99_zaC99_stackzetypezetozec99zeapizeparamszeaux(in_zaMirth_1, in_zaC99_2, in_C99APIArgMode_3, v85, &v88, &v89, &v90, &v91);
			struct mirth_mirth_zaMirth* v93;
			struct mirth_c99_zaC99* v94;
			enum mirth_c99_C99APIArgMode v95;
			struct std_list_List_1 v96 = mw_mirth_c99_conszefreshzeargzx(v88, v89, v90, v92, v87, v86, &v93, &v94, &v95);
			branch_List_14 = v96;
			branch_Bool_13 = v91;
			branch_C99APIArgMode_12 = v95;
			branch_zaC99_11 = v94;
			branch_zaMirth_10 = v93;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_Bool_8 = branch_Bool_13;
	*out_C99APIArgMode_7 = branch_C99APIArgMode_12;
	*out_zaC99_6 = branch_zaC99_11;
	*out_zaMirth_5 = branch_zaMirth_10;
	return branch_List_14;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x470, %rsp            # imm = 0x470
movq 0x20(%rbp), %rax
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movl %ecx, -0x30(%rbp)
movq %r8, -0x28(%rbp)
movq %rdi, -0x38(%rbp)
movq %rsi, -0x40(%rbp)
movl %edx, -0x44(%rbp)
movq %r9, -0x50(%rbp)
movl -0x30(%rbp), %eax
movq %rax, -0x438(%rbp)
subq $0x8, %rax
ja 0x2821f8
movq -0x438(%rbp), %rax
leaq 0xd1d56(%rip), %rcx     # 0x3534b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x0, -0x66(%rbp)
leaq -0x78(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x78(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x18(%rbp)
movb -0x66(%rbp), %al
andb $0x1, %al
movb %al, -0x65(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x282211
movb $0x1, -0x79(%rbp)
leaq -0x90(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x90(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x18(%rbp)
movb -0x79(%rbp), %al
andb $0x1, %al
movb %al, -0x65(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x282211
movb $0x1, -0x91(%rbp)
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0xa8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x18(%rbp)
movb -0x91(%rbp), %al
andb $0x1, %al
movb %al, -0x65(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x282211
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0xba280
movq %rax, -0xb0(%rbp)
movq -0x38(%rbp), %rdi
movq -0xb0(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
callq 0x87130
movl %eax, -0xc8(%rbp)
movq %rdx, -0xc0(%rbp)
movl -0xc8(%rbp), %eax
movl %eax, -0x43c(%rbp)
testl %eax, %eax
je 0x2818b1
jmp 0x2818a1
movl -0x43c(%rbp), %eax
subl $0x1, %eax
je 0x28191c
jmp 0x281b9f
movb $0x1, -0xf1(%rbp)
leaq -0x108(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x40(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0xd8(%rbp)
movb -0xf1(%rbp), %al
andb $0x1, %al
movb %al, -0xcd(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0xcc(%rbp)
jmp 0x281bb8
movl -0xc8(%rbp), %edi
movq -0xc0(%rbp), %rsi
callq 0x174a0
movq %rax, -0x118(%rbp)
movq %rdx, -0x110(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x448(%rbp)
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rsi
callq 0x6f100
movq -0x448(%rbp), %rdi
movl %eax, -0x140(%rbp)
movq %rdx, -0x138(%rbp)
movl -0x140(%rbp), %esi
movq -0x138(%rbp), %rdx
leaq -0x120(%rbp), %rcx
callq 0x872e0
movl %eax, -0x130(%rbp)
movq %rdx, -0x128(%rbp)
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x6e780
movq %rax, -0x150(%rbp)
movq %rdx, -0x148(%rbp)
movq -0x148(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x281a6c
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x6e780
movq %rax, -0x160(%rbp)
movq %rdx, -0x158(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x160(%rbp), %rax
cmpq $0x0, %rax
je 0x281a6c
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x6e780
movq %rax, -0x170(%rbp)
movq %rdx, -0x168(%rbp)
movq -0x170(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x281a6c
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x6e780
movq %rax, -0x180(%rbp)
movq %rdx, -0x178(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x180(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x281a6e
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0x6e780
movq %rax, -0x1a0(%rbp)
movq %rdx, -0x198(%rbp)
movq -0x1a0(%rbp), %rdi
movq -0x198(%rbp), %rsi
callq 0xca10
movl %eax, -0x190(%rbp)
movq %rdx, -0x188(%rbp)
movq -0x120(%rbp), %rdi
movq -0xb0(%rbp), %rcx
movl -0x190(%rbp), %esi
movq -0x188(%rbp), %rdx
leaq -0x1a8(%rbp), %r8
callq 0x87380
movl -0x130(%rbp), %edi
movq -0x128(%rbp), %rsi
callq 0xba2d0
movl %eax, -0x1b8(%rbp)
movq %rdx, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %edx
movl -0x1b8(%rbp), %ecx
movq -0x1b0(%rbp), %r8
leaq -0x1c0(%rbp), %r9
leaq -0x1c8(%rbp), %r11
leaq -0x1cc(%rbp), %r10
leaq -0x1cd(%rbp), %rax
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x281710
movl %eax, -0x1e0(%rbp)
movq %rdx, -0x1d8(%rbp)
movq -0x1c8(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movb -0x1cd(%rbp), %al
andb $0x1, %al
movb %al, -0xcd(%rbp)
movl -0x1cc(%rbp), %eax
movl %eax, -0xcc(%rbp)
jmp 0x281bb8
leaq 0xd22db(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0xe0(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x18(%rbp)
movb -0xcd(%rbp), %al
andb $0x1, %al
movb %al, -0x65(%rbp)
movl -0xcc(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x282211
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0xba520
movq %rax, -0x1e8(%rbp)
movb $0x1, -0x1e9(%rbp)
leaq -0x200(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x200(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x1f8(%rbp), %rax
movq %rax, -0x18(%rbp)
movb -0x1e9(%rbp), %al
andb $0x1, %al
movb %al, -0x65(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x282211
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0xba570
movl %eax, -0x220(%rbp)
movq %rdx, -0x218(%rbp)
leaq -0x230(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %edx
movl -0x220(%rbp), %ecx
movq -0x218(%rbp), %r8
leaq -0x238(%rbp), %r9
leaq -0x240(%rbp), %r11
leaq -0x244(%rbp), %r10
leaq -0x245(%rbp), %rax
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x281710
movl %eax, -0x258(%rbp)
movq %rdx, -0x250(%rbp)
movq -0x238(%rbp), %rdi
movq -0x240(%rbp), %rsi
movl -0x244(%rbp), %edx
movl -0x258(%rbp), %ecx
movq -0x250(%rbp), %r8
leaq -0x210(%rbp), %rbx
leaq -0x230(%rbp), %r11
leaq -0x260(%rbp), %r9
leaq -0x268(%rbp), %r10
leaq -0x26c(%rbp), %rax
movq (%rbx), %r14
movq %r14, (%rsp)
movq 0x8(%rbx), %rbx
movq %rbx, 0x8(%rsp)
movq (%r11), %rbx
movq %rbx, 0x10(%rsp)
movq 0x8(%r11), %r11
movq %r11, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movq %rax, 0x28(%rsp)
callq 0x282250
movl %eax, -0x280(%rbp)
movq %rdx, -0x278(%rbp)
movq -0x280(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x278(%rbp), %rax
movq %rax, -0x18(%rbp)
movb -0x245(%rbp), %al
andb $0x1, %al
movb %al, -0x65(%rbp)
movl -0x26c(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x282211
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
leaq -0x290(%rbp), %rdx
callq 0xba740
movl %eax, -0x2a0(%rbp)
movq %rdx, -0x298(%rbp)
movq 0xecd7e(%rip), %rax     # 0x36eb58
movq %rax, -0x2b0(%rbp)
movq 0xecd78(%rip), %rax     # 0x36eb60
movq %rax, -0x2a8(%rbp)
movl -0x290(%rbp), %edi
movq -0x288(%rbp), %rsi
callq 0xbadf0
movl %eax, -0x2c0(%rbp)
movq %rdx, -0x2b8(%rbp)
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %edx
movl -0x2a0(%rbp), %ecx
movq -0x298(%rbp), %r8
leaq -0x2c8(%rbp), %r9
leaq -0x2d0(%rbp), %r11
leaq -0x2d4(%rbp), %r10
leaq -0x2d5(%rbp), %rax
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x281710
movl %eax, -0x2e8(%rbp)
movq %rdx, -0x2e0(%rbp)
movq -0x2c8(%rbp), %rdi
movq -0x2d0(%rbp), %rsi
movl -0x2d4(%rbp), %edx
movl -0x2e8(%rbp), %ecx
movq -0x2e0(%rbp), %r8
leaq -0x2c0(%rbp), %rbx
leaq -0x2b0(%rbp), %r11
leaq -0x2f0(%rbp), %r9
leaq -0x2f8(%rbp), %r10
leaq -0x2fc(%rbp), %rax
movq (%rbx), %r14
movq %r14, (%rsp)
movq 0x8(%rbx), %rbx
movq %rbx, 0x8(%rsp)
movq (%r11), %rbx
movq %rbx, 0x10(%rsp)
movq 0x8(%r11), %r11
movq %r11, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movq %rax, 0x28(%rsp)
callq 0x282250
movl %eax, -0x310(%rbp)
movq %rdx, -0x308(%rbp)
movq -0x310(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x308(%rbp), %rax
movq %rax, -0x18(%rbp)
movb -0x2d5(%rbp), %al
andb $0x1, %al
movb %al, -0x65(%rbp)
movl -0x2fc(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x2f0(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x282211
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
leaq -0x320(%rbp), %rdx
leaq -0x328(%rbp), %rcx
callq 0xba980
movl %eax, -0x338(%rbp)
movq %rdx, -0x330(%rbp)
movq -0x328(%rbp), %rdi
callq 0x282480
movl %eax, -0x348(%rbp)
movq %rdx, -0x340(%rbp)
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %edx
movl -0x338(%rbp), %ecx
movq -0x330(%rbp), %r8
leaq -0x350(%rbp), %r9
leaq -0x358(%rbp), %r11
leaq -0x35c(%rbp), %r10
leaq -0x35d(%rbp), %rax
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x281710
movl %eax, -0x370(%rbp)
movq %rdx, -0x368(%rbp)
movq -0x350(%rbp), %rdi
movq -0x358(%rbp), %rsi
movl -0x35c(%rbp), %edx
movl -0x370(%rbp), %ecx
movq -0x368(%rbp), %r8
leaq -0x320(%rbp), %rbx
leaq -0x348(%rbp), %r11
leaq -0x378(%rbp), %r9
leaq -0x380(%rbp), %r10
leaq -0x384(%rbp), %rax
movq (%rbx), %r14
movq %r14, (%rsp)
movq 0x8(%rbx), %rbx
movq %rbx, 0x8(%rsp)
movq (%r11), %rbx
movq %rbx, 0x10(%rsp)
movq 0x8(%r11), %r11
movq %r11, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movq %rax, 0x28(%rsp)
callq 0x282250
movl %eax, -0x398(%rbp)
movq %rdx, -0x390(%rbp)
movq -0x398(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x390(%rbp), %rax
movq %rax, -0x18(%rbp)
movb -0x35d(%rbp), %al
andb $0x1, %al
movb %al, -0x65(%rbp)
movl -0x384(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x380(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x378(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x282211
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
leaq -0x3a8(%rbp), %rdx
leaq -0x3b0(%rbp), %rcx
callq 0xbab70
movl %eax, -0x3c0(%rbp)
movq %rdx, -0x3b8(%rbp)
movq -0x3b0(%rbp), %rdi
callq 0x282510
movl %eax, -0x3d0(%rbp)
movq %rdx, -0x3c8(%rbp)
movl -0x3a8(%rbp), %edi
movq -0x3a0(%rbp), %rsi
callq 0xbadf0
movl %eax, -0x3e0(%rbp)
movq %rdx, -0x3d8(%rbp)
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %edx
movl -0x3c0(%rbp), %ecx
movq -0x3b8(%rbp), %r8
leaq -0x3e8(%rbp), %r9
leaq -0x3f0(%rbp), %r11
leaq -0x3f4(%rbp), %r10
leaq -0x3f5(%rbp), %rax
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x281710
movl %eax, -0x408(%rbp)
movq %rdx, -0x400(%rbp)
movq -0x3e8(%rbp), %rdi
movq -0x3f0(%rbp), %rsi
movl -0x3f4(%rbp), %edx
movl -0x408(%rbp), %ecx
movq -0x400(%rbp), %r8
leaq -0x3e0(%rbp), %rbx
leaq -0x3d0(%rbp), %r11
leaq -0x410(%rbp), %r9
leaq -0x418(%rbp), %r10
leaq -0x41c(%rbp), %rax
movq (%rbx), %r14
movq %r14, (%rsp)
movq 0x8(%rbx), %rbx
movq %rbx, 0x8(%rsp)
movq (%r11), %rbx
movq %rbx, 0x10(%rsp)
movq 0x8(%r11), %r11
movq %r11, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movq %rax, 0x28(%rsp)
callq 0x282250
movl %eax, -0x430(%rbp)
movq %rdx, -0x428(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x428(%rbp), %rax
movq %rax, -0x18(%rbp)
movb -0x3f5(%rbp), %al
andb $0x1, %al
movb %al, -0x65(%rbp)
movl -0x41c(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x418(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x410(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x282211
leaq 0xd1c82(%rip), %rdi     # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x65(%rbp), %cl
movq 0x20(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
movl -0x64(%rbp), %ecx
movq 0x18(%rbp), %rax
movl %ecx, (%rax)
movq -0x60(%rbp), %rcx
movq 0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x58(%rbp), %rcx
movq -0x50(%rbp), %rax
movq %rcx, (%rax)
movl -0x20(%rbp), %eax
movq -0x18(%rbp), %rdx
addq $0x470, %rsp            # imm = 0x470
popq %rbx
popq %r14
popq %rbp
retq
nop