// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_Type_unifyzeauxzx
static struct mirth_type_Type mw_mirth_type_Type_unifyzeauxzx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_type_Type in_Type_2, struct mirth_type_Type in_Type_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	struct mirth_mirth_zaMirth* branch_zaMirth_6;
	struct mirth_type_Type branch_Type_7;
	switch ((in_Type_3).tag) {
		case mirth_type_Type_Error: {
			struct mirth_mirth_zaMirth* v8;
			struct mirth_type_Type v9 = mw_mirth_type_Type_unifyzeerrorzx(in_zaMirth_1, in_Type_2, &v8);
			branch_Type_7 = v9;
			branch_zaMirth_6 = v8;
		} break;
		case mirth_type_Type_Ignore: {
			branch_Type_7 = in_Type_2;
			branch_zaMirth_6 = in_zaMirth_1;
		} break;
		case mirth_type_Type_Hole: {
			uint64_t v10 = mtp_mirth_type_Type_Hole(in_Type_3);
			struct mirth_mirth_zaMirth* v11;
			struct mirth_type_Type v12 = mw_mirth_type_typezeholezeunifyzx(in_zaMirth_1, in_Type_2, v10, &v11);
			branch_Type_7 = v12;
			branch_zaMirth_6 = v11;
		} break;
		case mirth_type_Type_Meta: {
			uint64_t v13 = mtp_mirth_type_Type_Meta(in_Type_3);
			struct mirth_mirth_zaMirth* branch_zaMirth_14;
			struct mirth_type_Type branch_Type_15;
			switch ((in_Type_2).tag) {
				case mirth_type_Type_Error: {
					struct mirth_mirth_zaMirth* v16;
					struct mirth_type_Type v17 = mw_mirth_type_MetaVar_unifyzeerrorzx(in_zaMirth_1, v13, &v16);
					branch_Type_15 = v17;
					branch_zaMirth_14 = v16;
				} break;
				case mirth_type_Type_Ignore: {
					struct mirth_type_Type v18 = mtw_mirth_type_Type_Meta(v13);
					branch_Type_15 = v18;
					branch_zaMirth_14 = in_zaMirth_1;
				} break;
				case mirth_type_Type_Hole: {
					uint64_t v19 = mtp_mirth_type_Type_Hole(in_Type_2);
					struct mirth_type_Type v20 = mtw_mirth_type_Type_Meta(v13);
					struct mirth_mirth_zaMirth* v21;
					struct mirth_type_Type v22 = mw_mirth_type_typezeholezeunifyzx(in_zaMirth_1, v20, v19, &v21);
					branch_Type_15 = v22;
					branch_zaMirth_14 = v21;
				} break;
				case mirth_type_Type_Meta: {
					uint64_t v23 = mtp_mirth_type_Type_Meta(in_Type_2);
					struct mirth_type_Type v24 = mtw_mirth_type_Type_Meta(v13);
					struct mirth_mirth_zaMirth* v25;
					struct mirth_type_Type v26 = mw_mirth_type_MetaVar_unifyzx(in_zaMirth_1, v24, v23, &v25);
					branch_Type_15 = v26;
					branch_zaMirth_14 = v25;
				} break;
				case mirth_type_Type_Value: {
					struct mirth_type_Value v27 = mtp_mirth_type_Type_Value(in_Type_2);
					struct mirth_type_Type v28 = mtw_mirth_type_Type_Meta(v13);
					struct mirth_mirth_zaMirth* v29;
					struct mirth_type_Type v30 = mw_mirth_type_Value_unifyzetypezx(in_zaMirth_1, v28, v27, &v29);
					branch_Type_15 = v30;
					branch_zaMirth_14 = v29;
				} break;
				default: {
					struct mirth_mirth_zaMirth* v31;
					struct mirth_type_Type v32 = mw_mirth_type_MetaVar_unifyzx(in_zaMirth_1, in_Type_2, v13, &v31);
					branch_Type_15 = v32;
					branch_zaMirth_14 = v31;
				} break;
			}
			branch_Type_7 = branch_Type_15;
			branch_zaMirth_6 = branch_zaMirth_14;
		} break;
		case mirth_type_Type_Value: {
			struct mirth_type_Value v33 = mtp_mirth_type_Type_Value(in_Type_3);
			struct mirth_mirth_zaMirth* branch_zaMirth_34;
			struct mirth_type_Type branch_Type_35;
			switch ((in_Type_2).tag) {
				case mirth_type_Type_Error: {
					struct mirth_mirth_zaMirth* v36;
					struct mirth_type_Type v37 = mw_mirth_type_Value_unifyzeerrorzx(in_zaMirth_1, v33, &v36);
					branch_Type_35 = v37;
					branch_zaMirth_34 = v36;
				} break;
				case mirth_type_Type_Ignore: {
					struct mirth_type_Type v38 = mtw_mirth_type_Type_Value(v33);
					branch_Type_35 = v38;
					branch_zaMirth_34 = in_zaMirth_1;
				} break;
				case mirth_type_Type_Hole: {
					uint64_t v39 = mtp_mirth_type_Type_Hole(in_Type_2);
					struct mirth_type_Type v40 = mtw_mirth_type_Type_Value(v33);
					struct mirth_mirth_zaMirth* v41;
					struct mirth_type_Type v42 = mw_mirth_type_typezeholezeunifyzx(in_zaMirth_1, v40, v39, &v41);
					branch_Type_35 = v42;
					branch_zaMirth_34 = v41;
				} break;
				case mirth_type_Type_Meta: {
					uint64_t v43 = mtp_mirth_type_Type_Meta(in_Type_2);
					struct mirth_type_Type v44 = mtw_mirth_type_Type_Value(v33);
					struct mirth_mirth_zaMirth* v45;
					struct mirth_type_Type v46 = mw_mirth_type_MetaVar_unifyzx(in_zaMirth_1, v44, v43, &v45);
					branch_Type_35 = v46;
					branch_zaMirth_34 = v45;
				} break;
				case mirth_type_Type_Value: {
					struct mirth_type_Value v47 = mtp_mirth_type_Type_Value(in_Type_2);
					struct mirth_mirth_zaMirth* v48;
					struct mirth_type_Type v49 = mw_mirth_type_Value_unifyzx(in_zaMirth_1, v33, v47, &v48);
					branch_Type_35 = v49;
					branch_zaMirth_34 = v48;
				} break;
				default: {
					struct mirth_mirth_zaMirth* v50;
					struct mirth_type_Type v51 = mw_mirth_type_Value_unifyzetypezx(in_zaMirth_1, in_Type_2, v33, &v50);
					branch_Type_35 = v51;
					branch_zaMirth_34 = v50;
				} break;
			}
			branch_Type_7 = branch_Type_35;
			branch_zaMirth_6 = branch_zaMirth_34;
		} break;
		default: {
			struct mirth_mirth_zaMirth* branch_zaMirth_52;
			struct mirth_type_Type branch_Type_53;
			switch ((in_Type_2).tag) {
				case mirth_type_Type_Error: {
					struct mirth_mirth_zaMirth* v54;
					struct mirth_type_Type v55 = mw_mirth_type_Type_unifyzeerrorzx(in_zaMirth_1, in_Type_3, &v54);
					branch_Type_53 = v55;
					branch_zaMirth_52 = v54;
				} break;
				case mirth_type_Type_Ignore: {
					branch_Type_53 = in_Type_3;
					branch_zaMirth_52 = in_zaMirth_1;
				} break;
				case mirth_type_Type_Hole: {
					uint64_t v56 = mtp_mirth_type_Type_Hole(in_Type_2);
					struct mirth_mirth_zaMirth* v57;
					struct mirth_type_Type v58 = mw_mirth_type_typezeholezeunifyzx(in_zaMirth_1, in_Type_3, v56, &v57);
					branch_Type_53 = v58;
					branch_zaMirth_52 = v57;
				} break;
				case mirth_type_Type_Meta: {
					uint64_t v59 = mtp_mirth_type_Type_Meta(in_Type_2);
					struct mirth_mirth_zaMirth* v60;
					struct mirth_type_Type v61 = mw_mirth_type_MetaVar_unifyzx(in_zaMirth_1, in_Type_3, v59, &v60);
					branch_Type_53 = v61;
					branch_zaMirth_52 = v60;
				} break;
				case mirth_type_Type_Value: {
					struct mirth_type_Value v62 = mtp_mirth_type_Type_Value(in_Type_2);
					struct mirth_mirth_zaMirth* v63;
					struct mirth_type_Type v64 = mw_mirth_type_Value_unifyzetypezx(in_zaMirth_1, in_Type_3, v62, &v63);
					branch_Type_53 = v64;
					branch_zaMirth_52 = v63;
				} break;
				default: {
					struct mirth_mirth_zaMirth* v65;
					struct mirth_type_Type v66 = mw_mirth_type_Type_unifyzesimplezx(in_zaMirth_1, in_Type_3, in_Type_2, &v65);
					branch_Type_53 = v66;
					branch_zaMirth_52 = v65;
				} break;
			}
			branch_Type_7 = branch_Type_53;
			branch_zaMirth_6 = branch_zaMirth_52;
		} break;
	}
	*out_zaMirth_4 = branch_zaMirth_6;
	return branch_Type_7;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x340, %rsp            # imm = 0x340
movl %esi, -0x20(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x30(%rbp)
movq %r8, -0x28(%rbp)
movq %rdi, -0x38(%rbp)
movq %r9, -0x40(%rbp)
movl -0x30(%rbp), %eax
movq %rax, -0x320(%rbp)
subq $0xd, %rax
ja 0xb30b4
movq -0x320(%rbp), %rax
leaq 0x29f0c1(%rip), %rcx    # 0x351ac4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x38(%rbp), %rdi
movl -0x20(%rbp), %esi
movq -0x18(%rbp), %rdx
leaq -0x50(%rbp), %rcx
callq 0xb3340
movl %eax, -0x60(%rbp)
movq %rdx, -0x58(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xb331e
movq -0x20(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xb331e
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x873f0
movq %rax, -0x68(%rbp)
movq -0x38(%rbp), %rdi
movq -0x68(%rbp), %rcx
movl -0x20(%rbp), %esi
movq -0x18(%rbp), %rdx
leaq -0x70(%rbp), %r8
callq 0xb3f70
movl %eax, -0x80(%rbp)
movq %rdx, -0x78(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xb331e
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x870e0
movq %rax, -0x88(%rbp)
movl -0x20(%rbp), %eax
movq %rax, -0x328(%rbp)
subq $0xd, %rax
ja 0xb2d30
movq -0x328(%rbp), %rax
leaq 0x29f052(%rip), %rcx    # 0x351b34
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x38(%rbp), %rdi
movq -0x88(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
callq 0xb4420
movl %eax, -0xb8(%rbp)
movq %rdx, -0xb0(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0xb2d85
movq -0x88(%rbp), %rdi
callq 0x88280
movl %eax, -0xc8(%rbp)
movq %rdx, -0xc0(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0xb2d85
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x873f0
movq %rax, -0xd0(%rbp)
movq -0x88(%rbp), %rdi
callq 0x88280
movl %eax, -0xe0(%rbp)
movq %rdx, -0xd8(%rbp)
movq -0x38(%rbp), %rdi
movq -0xd0(%rbp), %rcx
movl -0xe0(%rbp), %esi
movq -0xd8(%rbp), %rdx
leaq -0xe8(%rbp), %r8
callq 0xb3f70
movl %eax, -0xf8(%rbp)
movq %rdx, -0xf0(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0xb2d85
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x870e0
movq %rax, -0x100(%rbp)
movq -0x88(%rbp), %rdi
callq 0x88280
movl %eax, -0x110(%rbp)
movq %rdx, -0x108(%rbp)
movq -0x38(%rbp), %rdi
movq -0x100(%rbp), %rcx
movl -0x110(%rbp), %esi
movq -0x108(%rbp), %rdx
leaq -0x118(%rbp), %r8
callq 0xb45c0
movl %eax, -0x128(%rbp)
movq %rdx, -0x120(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0xb2d85
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x87b00
movl %eax, -0x138(%rbp)
movq %rdx, -0x130(%rbp)
movq -0x88(%rbp), %rdi
callq 0x88280
movl %eax, -0x148(%rbp)
movq %rdx, -0x140(%rbp)
movq -0x38(%rbp), %rdi
movl -0x148(%rbp), %esi
movq -0x140(%rbp), %rdx
movl -0x138(%rbp), %ecx
movq -0x130(%rbp), %r8
leaq -0x150(%rbp), %r9
callq 0xb4ae0
movl %eax, -0x160(%rbp)
movq %rdx, -0x158(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0x90(%rbp)
jmp 0xb2d85
movq -0x38(%rbp), %rdi
movq -0x88(%rbp), %rcx
movl -0x20(%rbp), %esi
movq -0x18(%rbp), %rdx
leaq -0x168(%rbp), %r8
callq 0xb45c0
movl %eax, -0x178(%rbp)
movq %rdx, -0x170(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xb331e
movl -0x30(%rbp), %edi
movq -0x28(%rbp), %rsi
callq 0x87b00
movl %eax, -0x188(%rbp)
movq %rdx, -0x180(%rbp)
movl -0x20(%rbp), %eax
movq %rax, -0x330(%rbp)
subq $0xd, %rax
ja 0xb3033
movq -0x330(%rbp), %rax
leaq 0x29ed16(%rip), %rcx    # 0x351afc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x38(%rbp), %rdi
movl -0x188(%rbp), %esi
movq -0x180(%rbp), %rdx
leaq -0x1a8(%rbp), %rcx
callq 0xb4f30
movl %eax, -0x1b8(%rbp)
movq %rdx, -0x1b0(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0x190(%rbp)
jmp 0xb308e
movl -0x188(%rbp), %edi
movq -0x180(%rbp), %rsi
callq 0xb5300
movl %eax, -0x1c8(%rbp)
movq %rdx, -0x1c0(%rbp)
movq -0x1c8(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x190(%rbp)
jmp 0xb308e
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x873f0
movq %rax, -0x1d0(%rbp)
movl -0x188(%rbp), %edi
movq -0x180(%rbp), %rsi
callq 0xb5300
movl %eax, -0x1e0(%rbp)
movq %rdx, -0x1d8(%rbp)
movq -0x38(%rbp), %rdi
movq -0x1d0(%rbp), %rcx
movl -0x1e0(%rbp), %esi
movq -0x1d8(%rbp), %rdx
leaq -0x1e8(%rbp), %r8
callq 0xb3f70
movl %eax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movq -0x1f8(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x1f0(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x1e8(%rbp), %rax
movq %rax, -0x190(%rbp)
jmp 0xb308e
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x870e0
movq %rax, -0x200(%rbp)
movl -0x188(%rbp), %edi
movq -0x180(%rbp), %rsi
callq 0xb5300
movl %eax, -0x210(%rbp)
movq %rdx, -0x208(%rbp)
movq -0x38(%rbp), %rdi
movq -0x200(%rbp), %rcx
movl -0x210(%rbp), %esi
movq -0x208(%rbp), %rdx
leaq -0x218(%rbp), %r8
callq 0xb45c0
movl %eax, -0x228(%rbp)
movq %rdx, -0x220(%rbp)
movq -0x228(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x190(%rbp)
jmp 0xb308e
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x87b00
movl %eax, -0x238(%rbp)
movq %rdx, -0x230(%rbp)
movq -0x38(%rbp), %rdi
movl -0x188(%rbp), %esi
movq -0x180(%rbp), %rdx
movl -0x238(%rbp), %ecx
movq -0x230(%rbp), %r8
leaq -0x240(%rbp), %r9
callq 0xb5390
movl %eax, -0x250(%rbp)
movq %rdx, -0x248(%rbp)
movq -0x250(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x248(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x190(%rbp)
jmp 0xb308e
movq -0x38(%rbp), %rdi
movl -0x20(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x188(%rbp), %ecx
movq -0x180(%rbp), %r8
leaq -0x258(%rbp), %r9
callq 0xb4ae0
movl %eax, -0x268(%rbp)
movq %rdx, -0x260(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x258(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xb331e
movl -0x20(%rbp), %eax
movq %rax, -0x338(%rbp)
subq $0xd, %rax
ja 0xb32a8
movq -0x338(%rbp), %rax
leaq 0x29ea96(%rip), %rcx    # 0x351b6c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %esi
movq -0x28(%rbp), %rdx
leaq -0x288(%rbp), %rcx
callq 0xb3340
movl %eax, -0x298(%rbp)
movq %rdx, -0x290(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x290(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x270(%rbp)
jmp 0xb32fd
movq -0x30(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x270(%rbp)
jmp 0xb32fd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x873f0
movq %rax, -0x2a0(%rbp)
movq -0x38(%rbp), %rdi
movq -0x2a0(%rbp), %rcx
movl -0x30(%rbp), %esi
movq -0x28(%rbp), %rdx
leaq -0x2a8(%rbp), %r8
callq 0xb3f70
movl %eax, -0x2b8(%rbp)
movq %rdx, -0x2b0(%rbp)
movq -0x2b8(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x2b0(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x270(%rbp)
jmp 0xb32fd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x870e0
movq %rax, -0x2c0(%rbp)
movq -0x38(%rbp), %rdi
movq -0x2c0(%rbp), %rcx
movl -0x30(%rbp), %esi
movq -0x28(%rbp), %rdx
leaq -0x2c8(%rbp), %r8
callq 0xb45c0
movl %eax, -0x2d8(%rbp)
movq %rdx, -0x2d0(%rbp)
movq -0x2d8(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x2d0(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x2c8(%rbp), %rax
movq %rax, -0x270(%rbp)
jmp 0xb32fd
movl -0x20(%rbp), %edi
movq -0x18(%rbp), %rsi
callq 0x87b00
movl %eax, -0x2e8(%rbp)
movq %rdx, -0x2e0(%rbp)
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %esi
movq -0x28(%rbp), %rdx
movl -0x2e8(%rbp), %ecx
movq -0x2e0(%rbp), %r8
leaq -0x2f0(%rbp), %r9
callq 0xb4ae0
movl %eax, -0x300(%rbp)
movq %rdx, -0x2f8(%rbp)
movq -0x300(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x2f0(%rbp), %rax
movq %rax, -0x270(%rbp)
jmp 0xb32fd
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %esi
movq -0x28(%rbp), %rdx
movl -0x20(%rbp), %ecx
movq -0x18(%rbp), %r8
leaq -0x308(%rbp), %r9
callq 0xb8260
movl %eax, -0x318(%rbp)
movq %rdx, -0x310(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x310(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x308(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x280(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x278(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x270(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rcx
movq -0x40(%rbp), %rax
movq %rcx, (%rax)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x340, %rsp            # imm = 0x340
popq %rbp
retq
nopl (%rax)