// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_zaAB_abzerdipzenzx_1_sp1
static void mw_mirth_elab_zaAB_abzerdipzenzx_1_sp1 (struct mirth_arrow_Home in_Home_1, uint64_t in_Token_2, struct std_list_List_1 in_Ctx_3, struct mirth_arrow_Op in_Op_4, struct std_list_List_1 in_List_5, struct std_list_List_1 in_Subst_6, struct mirth_type_StackType in_StackType_7, struct std_list_List_1 in_List_8, struct mirth_type_StackType in_StackType_9, VAL in_zux1_10, VAL in_zux2_11, VAL in_zux3_12, VAL in_zux4_13, VAL in_zux5_14, VAL in_zux6_15, VAL in_zux7_16, VAL in_zux8_17, INT in_Nat_18, struct mirth_mirth_zaMirth* in_zaMirth_19, struct mirth_arrow_Arrow* in_zaAB_20, INT in_Nat_21, struct mirth_type_StackType *out_StackType_22, struct mirth_type_StackType *out_StackType_23, VAL *out_zux1_24, INT *out_Nat_25, VAL *out_zux2_26, VAL *out_zux3_27, VAL *out_zux4_28, VAL *out_zux5_29, VAL *out_zux6_30, VAL *out_zux7_31, VAL *out_zux8_32, struct mirth_mirth_zaMirth* *out_zaMirth_33, struct mirth_arrow_Arrow* *out_zaAB_34) {
	incref(MKNAT(in_Nat_21));
	INT v35 = WRAP_I63(0LL);
	INT v36 = in_Nat_21;
	INT v37 = v35;
	bool v38 = int_lt(v37, v36);
	struct mirth_type_StackType branch_StackType_39;
	struct mirth_type_StackType branch_StackType_40;
	VAL branch_zux1_41;
	INT branch_Nat_42;
	VAL branch_zux2_43;
	VAL branch_zux3_44;
	VAL branch_zux4_45;
	VAL branch_zux5_46;
	VAL branch_zux6_47;
	VAL branch_zux7_48;
	VAL branch_zux8_49;
	struct mirth_mirth_zaMirth* branch_zaMirth_50;
	struct mirth_arrow_Arrow* branch_zaAB_51;
	if (v38) {
		struct mirth_arrow_Arrow* v52;
		struct mirth_type_StackType v53 = mw_mirth_elab_zaAB_abzetypezo(in_zaAB_20, &v52);
		struct mirth_mirth_zaMirth* v54;
		struct std_maybe_Maybe_1 v55 = mw_mirth_type_StackType_forcezewithzyzx(in_zaMirth_19, v53, &v54);
		struct mirth_type_StackType v56 = mw_std_maybe_Maybe_1_ifzy_2_sp51(v55);
		struct mirth_mirth_zaMirth* v57;
		struct mirth_type_StackType v58 = mw_mirth_type_StackType_Freshzx(v54, &v57);
		struct mirth_type_ArrowType* v59 = mw_mirth_type_Tzezg(v56, v58);
		struct mirth_arrow_Arrow* v60;
		struct std_list_List_1 v61 = mw_mirth_elab_zaAB_abzectxzo(v52, &v60);
		struct mirth_arrow_Arrow* v62;
		uint64_t v63 = mw_mirth_elab_zaAB_abzetokenzo(v60, &v62);
		struct mirth_arrow_Arrow* v64;
		struct mirth_arrow_Home v65 = mw_mirth_elab_zaAB_abzehomezo(v62, &v64);
		struct mirth_type_StackType v66;
		struct mirth_type_StackType v67;
		mtp_mirth_type_ArrowType_ArrowType(v59, &v66, &v67);
		incref(MK_mirth_type_StackType(v66));
		struct std_list_List_1 v68 = { .tag=std_list_List_1_Nil };
		struct mirth_arrow_Arrow* v69 = mtw_mirth_arrow_Arrow_Arrow(v65, v63, v63, v61, v66, v66, v68);
		INT v70 = WRAP_I63(1LL);
		INT v71 = in_Nat_21;
		INT v72 = v70;
		INT v73 = int_sub(v71, v72);
		incref(MKINT(v73));
		INT v74 = WRAP_I63(0LL);
		INT v75 = v74;
		bool v76 = int_le(v75, v73);
		INT branch_Nat_77;
		if (v76) {
			INT v78 = v73;
			branch_Nat_77 = v78;
		} else {
			decref(MKINT(v73));
			INT v79 = WRAP_I63(0LL);
			branch_Nat_77 = v79;
		}
		struct mirth_type_StackType v80;
		struct mirth_type_StackType v81;
		VAL v82;
		INT v83;
		VAL v84;
		VAL v85;
		VAL v86;
		VAL v87;
		VAL v88;
		VAL v89;
		VAL v90;
		struct mirth_mirth_zaMirth* v91;
		struct mirth_arrow_Arrow* v92;
		mw_mirth_elab_zaAB_abzerdipzenzx_1_sp1(in_Home_1, in_Token_2, in_Ctx_3, in_Op_4, in_List_5, in_Subst_6, in_StackType_7, in_List_8, in_StackType_9, in_zux1_10, in_zux2_11, in_zux3_12, in_zux4_13, in_zux5_14, in_zux6_15, in_zux7_16, in_zux8_17, in_Nat_18, v57, v69, branch_Nat_77, &v80, &v81, &v82, &v83, &v84, &v85, &v86, &v87, &v88, &v89, &v90, &v91, &v92);
		struct mirth_mirth_zaMirth* v93;
		struct mirth_arrow_Arrow* v94;
		mw_mirth_elab_zaAB_abzeunifyzetypezx(v91, v92, v67, &v93, &v94);
		struct mirth_mirth_zaMirth* v95;
		uint64_t v96 = mw_mirth_arrow_Block_Newzx(v93, v94, &v95);
		struct std_list_List_1 v97 = { .tag=std_list_List_1_Nil };
		struct std_list_List_1 v98 = mw_std_list_List_1_cons(MK_mirth_arrow_Block(v96), v97);
		enum mirth_prim_Prim v99 = mirth_prim_Prim_RDip;
		struct mirth_mirth_zaMirth* v100;
		struct mirth_arrow_Arrow* v101;
		mw_mirth_elab_zaAB_abzeprimzx(v95, v64, v98, v99, &v100, &v101);
		branch_zaAB_51 = v101;
		branch_zaMirth_50 = v100;
		branch_zux8_49 = v90;
		branch_zux7_48 = v89;
		branch_zux6_47 = v88;
		branch_zux5_46 = v87;
		branch_zux4_45 = v86;
		branch_zux3_44 = v85;
		branch_zux2_43 = v84;
		branch_Nat_42 = v83;
		branch_zux1_41 = v82;
		branch_StackType_40 = v81;
		branch_StackType_39 = v80;
	} else {
		decref(MKNAT(in_Nat_21));
		incref(MKNAT(in_Nat_18));
		struct mirth_type_StackType v102;
		struct mirth_type_StackType v103;
		VAL v104;
		VAL v105;
		VAL v106;
		VAL v107;
		VAL v108;
		VAL v109;
		VAL v110;
		VAL v111;
		VAL v112;
		struct mirth_mirth_zaMirth* v113;
		struct mirth_arrow_Arrow* v114;
		mw_mirth_elab_zaAB_abzedipzenzx_1_sp1(in_Home_1, in_Token_2, in_Ctx_3, in_Op_4, in_List_5, in_Subst_6, in_StackType_7, in_List_8, in_StackType_9, in_zux1_10, MKNAT(in_Nat_18), in_zux2_11, in_zux3_12, in_zux4_13, in_zux5_14, in_zux6_15, in_zux7_16, in_zux8_17, in_zaMirth_19, in_zaAB_20, in_Nat_18, &v102, &v103, &v104, &v105, &v106, &v107, &v108, &v109, &v110, &v111, &v112, &v113, &v114);
		branch_zaAB_51 = v114;
		branch_zaMirth_50 = v113;
		branch_zux8_49 = v112;
		branch_zux7_48 = v111;
		branch_zux6_47 = v110;
		branch_zux5_46 = v109;
		branch_zux4_45 = v108;
		branch_zux3_44 = v107;
		branch_zux2_43 = v106;
		branch_Nat_42 = value_nat(v105);
		branch_zux1_41 = v104;
		branch_StackType_40 = v103;
		branch_StackType_39 = v102;
	}
	*out_zaAB_34 = branch_zaAB_51;
	*out_zaMirth_33 = branch_zaMirth_50;
	*out_zux8_32 = branch_zux8_49;
	*out_zux7_31 = branch_zux7_48;
	*out_zux6_30 = branch_zux6_47;
	*out_zux5_29 = branch_zux5_46;
	*out_zux4_28 = branch_zux4_45;
	*out_zux3_27 = branch_zux3_44;
	*out_zux2_26 = branch_zux2_43;
	*out_Nat_25 = branch_Nat_42;
	*out_zux1_24 = branch_zux1_41;
	*out_StackType_23 = branch_StackType_40;
	*out_StackType_22 = branch_StackType_39;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x838, %rsp            # imm = 0x838
movq 0x168(%rbp), %rax
movq 0x160(%rbp), %rax
movq 0x158(%rbp), %rax
movq 0x150(%rbp), %rax
movq 0x148(%rbp), %rax
movq 0x140(%rbp), %rax
movq 0x138(%rbp), %rax
movq 0x130(%rbp), %rax
movq 0x128(%rbp), %rax
movq 0x120(%rbp), %rax
movq 0x118(%rbp), %rax
movq 0x110(%rbp), %rax
movq 0x108(%rbp), %rax
movq 0x100(%rbp), %rax
movq 0xf8(%rbp), %r10
movq 0xf0(%rbp), %r10
leaq 0xe0(%rbp), %r10
movq %r10, -0x668(%rbp)
leaq 0xd0(%rbp), %r10
movq %r10, -0x660(%rbp)
leaq 0xc0(%rbp), %r10
movq %r10, -0x658(%rbp)
leaq 0xb0(%rbp), %r10
movq %r10, -0x650(%rbp)
leaq 0xa0(%rbp), %r10
movq %r10, -0x648(%rbp)
leaq 0x90(%rbp), %r10
movq %r10, -0x640(%rbp)
leaq 0x80(%rbp), %r10
movq %r10, -0x638(%rbp)
leaq 0x70(%rbp), %r10
movq %r10, -0x630(%rbp)
leaq 0x60(%rbp), %r10
movq %r10, -0x628(%rbp)
leaq 0x50(%rbp), %r10
movq %r10, -0x620(%rbp)
leaq 0x40(%rbp), %r10
movq %r10, -0x618(%rbp)
leaq 0x30(%rbp), %r10
movq %r10, -0x610(%rbp)
leaq 0x20(%rbp), %r10
movq %r10, -0x608(%rbp)
leaq 0x10(%rbp), %r10
movq %r10, -0x600(%rbp)
movl %edi, -0x38(%rbp)
movq %rsi, -0x30(%rbp)
movl %ecx, -0x48(%rbp)
movq %r8, -0x40(%rbp)
movq %r9, -0x50(%rbp)
movq %rax, -0x58(%rbp)
movq %rdx, -0x60(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x265554(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x12bc64
movq -0x58(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x26552b(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x78(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x80(%rbp), %rax
cmpq $0x0, %rax
je 0x12bc64
movq -0x58(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x2654fd(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movq -0x90(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x12bc64
movq -0x58(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x2654cf(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xa0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x12bc66
movq 0x242de3(%rip), %rax    # 0x36ea50
movq %rax, -0xa8(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rdi
movq -0xb0(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0xb9(%rbp)
testb $0x1, -0xb9(%rbp)
je 0x12c779
movq 0xf8(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0xe0ff0
movl %eax, -0x190(%rbp)
movq %rdx, -0x188(%rbp)
movq 0xf0(%rbp), %rdi
movl -0x190(%rbp), %esi
movq -0x188(%rbp), %rdx
leaq -0x198(%rbp), %rcx
callq 0xc8ac0
movl %eax, -0x1a8(%rbp)
movq %rdx, -0x1a0(%rbp)
movl -0x1a8(%rbp), %edi
movq -0x1a0(%rbp), %rsi
callq 0x120340
movl %eax, -0x1b8(%rbp)
movq %rdx, -0x1b0(%rbp)
movq -0x198(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0xcd420
movl %eax, -0x1d0(%rbp)
movq %rdx, -0x1c8(%rbp)
movl -0x1b8(%rbp), %edi
movq -0x1b0(%rbp), %rsi
movl -0x1d0(%rbp), %edx
movq -0x1c8(%rbp), %rcx
callq 0x735b0
movq %rax, -0x1d8(%rbp)
movq -0x180(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0xe0d50
movl %eax, -0x1f0(%rbp)
movq %rdx, -0x1e8(%rbp)
movq -0x1e0(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0xe0b80
movq %rax, -0x200(%rbp)
movq -0x1f8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0xe1930
movl %eax, -0x218(%rbp)
movq %rdx, -0x210(%rbp)
movq -0x1d8(%rbp), %rdi
leaq -0x228(%rbp), %rsi
leaq -0x238(%rbp), %rdx
callq 0xc1010
movl -0x228(%rbp), %edi
movq -0x220(%rbp), %rsi
callq 0x6f140
movq %rax, -0x248(%rbp)
movq %rdx, -0x240(%rbp)
movq -0x240(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x12beb0
movl -0x228(%rbp), %edi
movq -0x220(%rbp), %rsi
callq 0x6f140
movq %rax, -0x258(%rbp)
movq %rdx, -0x250(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x258(%rbp), %rax
cmpq $0x0, %rax
je 0x12beb0
movl -0x228(%rbp), %edi
movq -0x220(%rbp), %rsi
callq 0x6f140
movq %rax, -0x268(%rbp)
movq %rdx, -0x260(%rbp)
movq -0x268(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x12beb0
movl -0x228(%rbp), %edi
movq -0x220(%rbp), %rsi
callq 0x6f140
movq %rax, -0x278(%rbp)
movq %rdx, -0x270(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x278(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x12beb2
leaq -0x288(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x200(%rbp), %rdx
movq -0x200(%rbp), %rcx
movl -0x218(%rbp), %edi
movq -0x210(%rbp), %rsi
movl -0x1f0(%rbp), %r8d
movq -0x1e8(%rbp), %r9
leaq -0x228(%rbp), %r10
leaq -0x288(%rbp), %rax
movq (%r10), %r11
movq %r11, (%rsp)
movq 0x8(%r10), %r11
movq %r11, 0x8(%rsp)
movq (%r10), %r11
movq %r11, 0x10(%rsp)
movq 0x8(%r10), %r10
movq %r10, 0x18(%rsp)
movq (%rax), %r10
movq %r10, 0x20(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
callq 0xdffa0
movq %rax, -0x290(%rbp)
movq 0x242b17(%rip), %rax    # 0x36ea58
movq %rax, -0x298(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x2a0(%rbp), %rdi
movq -0x2a8(%rbp), %rsi
callq 0x1c670
movq %rax, -0x2b0(%rbp)
movq -0x2b0(%rbp), %rax
movq %rax, -0x2c0(%rbp)
leaq 0x265498(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2b8(%rbp)
movq -0x2b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x12c050
movq -0x2b0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
leaq 0x265463(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2d0(%rbp), %rax
cmpq $0x0, %rax
je 0x12c050
movq -0x2b0(%rbp), %rax
movq %rax, -0x2e0(%rbp)
leaq 0x26542c(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2d8(%rbp)
movq -0x2e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x12c050
movq -0x2b0(%rbp), %rax
movq %rax, -0x2f0(%rbp)
leaq 0x2653fb(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x12c052
movq 0x2429f7(%rip), %rax    # 0x36ea50
movq %rax, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x300(%rbp)
movq -0x300(%rbp), %rdi
movq -0x2b0(%rbp), %rsi
callq 0x1c1b0
andb $0x1, %al
movb %al, -0x301(%rbp)
testb $0x1, -0x301(%rbp)
je 0x12c0b3
movq -0x2b0(%rbp), %rax
movq %rax, -0x318(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x310(%rbp)
jmp 0x12c1e6
jmp 0x12c0b5
movq -0x2b0(%rbp), %rax
movq %rax, -0x328(%rbp)
leaq 0x26535e(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x320(%rbp)
movq -0x320(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x12c1c8
movq -0x2b0(%rbp), %rax
movq %rax, -0x338(%rbp)
leaq 0x265329(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x330(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x338(%rbp), %rax
cmpq $0x0, %rax
je 0x12c1c8
movq -0x2b0(%rbp), %rax
movq %rax, -0x348(%rbp)
leaq 0x2652ee(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x340(%rbp)
movq -0x348(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x12c1c8
movq -0x2b0(%rbp), %rax
movq %rax, -0x358(%rbp)
leaq 0x2652bd(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x350(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x358(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x12c1c6
movq -0x2b0(%rbp), %rax
movq %rax, -0x368(%rbp)
leaq 0x265280(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x360(%rbp)
movq -0x368(%rbp), %rdi
movq -0x360(%rbp), %rsi
callq 0x127c0
jmp 0x12c1c8
jmp 0x12c1ca
movq 0x24287f(%rip), %rax    # 0x36ea50
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x60(%rbp), %rdx
movq -0x1c0(%rbp), %rax
movq %rax, -0x6b0(%rbp)
movq -0x290(%rbp), %rax
movq %rax, -0x6a8(%rbp)
movl -0x38(%rbp), %edi
movq -0x30(%rbp), %rsi
movl -0x48(%rbp), %ecx
movq -0x40(%rbp), %r8
movq -0x50(%rbp), %r9
movq -0x310(%rbp), %rax
movq %rax, -0x6a0(%rbp)
leaq -0x380(%rbp), %rax
movq %rax, -0x698(%rbp)
leaq -0x390(%rbp), %rax
movq %rax, -0x690(%rbp)
leaq -0x3a0(%rbp), %rax
movq %rax, -0x688(%rbp)
leaq -0x3a8(%rbp), %rax
movq %rax, -0x680(%rbp)
leaq -0x3b8(%rbp), %rax
movq %rax, -0x678(%rbp)
leaq -0x3c8(%rbp), %r13
leaq -0x3d8(%rbp), %r12
leaq -0x3e8(%rbp), %r15
leaq -0x3f8(%rbp), %r14
leaq -0x408(%rbp), %rbx
leaq -0x418(%rbp), %r11
leaq -0x420(%rbp), %r10
leaq -0x428(%rbp), %rax
movq %rax, -0x670(%rbp)
movq -0x600(%rbp), %rax
movq (%rax), %rax
movq %rax, (%rsp)
movq -0x600(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
movq -0x608(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x10(%rsp)
movq -0x608(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq -0x610(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq -0x610(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
movq -0x618(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x30(%rsp)
movq -0x618(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
movq -0x620(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq -0x620(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
movq -0x628(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x50(%rsp)
movq -0x628(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x58(%rsp)
movq -0x630(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x60(%rsp)
movq -0x630(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
movq -0x638(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x70(%rsp)
movq -0x638(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movq -0x640(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x80(%rsp)
movq -0x640(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x88(%rsp)
movq -0x648(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x90(%rsp)
movq -0x648(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x98(%rsp)
movq -0x650(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xa0(%rsp)
movq -0x650(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xa8(%rsp)
movq -0x658(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movq -0x658(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xb8(%rsp)
movq -0x660(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xc0(%rsp)
movq -0x660(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xc8(%rsp)
movq -0x668(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xd0(%rsp)
movq -0x668(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xd8(%rsp)
movq -0x6b0(%rbp), %rax
movq %rax, 0xe0(%rsp)
movq -0x6a8(%rbp), %rax
movq %rax, 0xe8(%rsp)
movq -0x6a0(%rbp), %rax
movq %rax, 0xf0(%rsp)
movq -0x698(%rbp), %rax
movq %rax, 0xf8(%rsp)
movq -0x690(%rbp), %rax
movq %rax, 0x100(%rsp)
movq -0x688(%rbp), %rax
movq %rax, 0x108(%rsp)
movq -0x680(%rbp), %rax
movq %rax, 0x110(%rsp)
movq -0x678(%rbp), %rax
movq %rax, 0x118(%rsp)
movq -0x670(%rbp), %rax
movq %r13, 0x120(%rsp)
movq %r12, 0x128(%rsp)
movq %r15, 0x130(%rsp)
movq %r14, 0x138(%rsp)
movq %rbx, 0x140(%rsp)
movq %r11, 0x148(%rsp)
movq %r10, 0x150(%rsp)
movq %rax, 0x158(%rsp)
callq 0x12ba60
movq -0x420(%rbp), %rdi
movq -0x428(%rbp), %rsi
movl -0x238(%rbp), %edx
movq -0x230(%rbp), %rcx
leaq -0x430(%rbp), %r8
leaq -0x438(%rbp), %r9
callq 0xe1bd0
movq -0x430(%rbp), %rdi
movq -0x438(%rbp), %rsi
leaq -0x440(%rbp), %rdx
callq 0x1204c0
movq %rax, -0x448(%rbp)
leaq -0x458(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x448(%rbp), %rax
movq %rax, -0x478(%rbp)
leaq 0x2661d5(%rip), %rax    # 0x392790
movq %rax, -0x470(%rbp)
movq -0x478(%rbp), %rdi
movq -0x470(%rbp), %rsi
movl -0x458(%rbp), %edx
movq -0x450(%rbp), %rcx
callq 0x12740
movl %eax, -0x468(%rbp)
movq %rdx, -0x460(%rbp)
movl $0x6, -0x47c(%rbp)
movq -0x440(%rbp), %rdi
movq -0x208(%rbp), %rsi
movl -0x47c(%rbp), %r8d
movl -0x468(%rbp), %edx
movq -0x460(%rbp), %rcx
leaq -0x488(%rbp), %r9
leaq -0x490(%rbp), %rax
movq %rax, (%rsp)
callq 0x10f930
movq -0x490(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x488(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x418(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x410(%rbp), %rax
movq %rax, -0x160(%rbp)
movq -0x408(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x400(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x3f8(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0x3f0(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x3e8(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x3e0(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x3d8(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x3d0(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x3c8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x3c0(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x3b8(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x3b0(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x3a8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x398(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x390(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x388(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x380(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x378(%rbp), %rax
movq %rax, -0xc8(%rbp)
jmp 0x12ce3b
jmp 0x12c77b
movq -0x58(%rbp), %rax
movq %rax, -0x4a0(%rbp)
leaq 0x264983(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x498(%rbp)
movq -0x498(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x12c87f
movq -0x58(%rbp), %rax
movq %rax, -0x4b0(%rbp)
leaq 0x264951(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x4a8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b0(%rbp), %rax
cmpq $0x0, %rax
je 0x12c87f
movq -0x58(%rbp), %rax
movq %rax, -0x4c0(%rbp)
leaq 0x264919(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x4b8(%rbp)
movq -0x4c0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x12c87f
movq -0x58(%rbp), %rax
movq %rax, -0x4d0(%rbp)
leaq 0x2648eb(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x4c8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x4d0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x12c87d
movq -0x58(%rbp), %rax
movq %rax, -0x4e0(%rbp)
leaq 0x2648b1(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x4d8(%rbp)
movq -0x4e0(%rbp), %rdi
movq -0x4d8(%rbp), %rsi
callq 0x127c0
jmp 0x12c87f
jmp 0x12c881
jmp 0x12c883
movq -0x50(%rbp), %rax
movq %rax, -0x4f0(%rbp)
leaq 0x26487b(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x4e8(%rbp)
movq -0x4e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x12c94c
movq -0x50(%rbp), %rax
movq %rax, -0x500(%rbp)
leaq 0x264849(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x4f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x500(%rbp), %rax
cmpq $0x0, %rax
je 0x12c94c
movq -0x50(%rbp), %rax
movq %rax, -0x510(%rbp)
leaq 0x264815(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x508(%rbp)
movq -0x510(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x12c94c
movq -0x50(%rbp), %rax
movq %rax, -0x520(%rbp)
leaq 0x2647e7(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x518(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x520(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x12c94e
movq -0x60(%rbp), %rdx
movq -0x50(%rbp), %rax
movq %rax, -0x5f0(%rbp)
leaq 0x2647ac(%rip), %rax    # 0x391110
orq $0x1, %rax
movq %rax, -0x5e8(%rbp)
movq 0xf0(%rbp), %r9
movq 0xf8(%rbp), %rax
movq %rax, -0x6f0(%rbp)
movl -0x38(%rbp), %edi
movq -0x30(%rbp), %rsi
movl -0x48(%rbp), %ecx
movq -0x40(%rbp), %r8
movq -0x50(%rbp), %rax
movq %rax, -0x6e8(%rbp)
leaq -0x5f0(%rbp), %rax
movq %rax, -0x6f8(%rbp)
leaq -0x530(%rbp), %rax
movq %rax, -0x6e0(%rbp)
leaq -0x540(%rbp), %rax
movq %rax, -0x6d8(%rbp)
leaq -0x550(%rbp), %rax
movq %rax, -0x6d0(%rbp)
leaq -0x560(%rbp), %rax
movq %rax, -0x6c8(%rbp)
leaq -0x570(%rbp), %rax
movq %rax, -0x6c0(%rbp)
leaq -0x580(%rbp), %r13
leaq -0x590(%rbp), %r12
leaq -0x5a0(%rbp), %r15
leaq -0x5b0(%rbp), %r14
leaq -0x5c0(%rbp), %rbx
leaq -0x5d0(%rbp), %r11
leaq -0x5d8(%rbp), %r10
leaq -0x5e0(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movq -0x600(%rbp), %rax
movq (%rax), %rax
movq %rax, (%rsp)
movq -0x600(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
movq -0x608(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x10(%rsp)
movq -0x608(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq -0x610(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq -0x610(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
movq -0x618(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x30(%rsp)
movq -0x618(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
movq -0x620(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq -0x620(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
movq -0x628(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x50(%rsp)
movq -0x628(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x58(%rsp)
movq -0x630(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x60(%rsp)
movq -0x630(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
movq -0x6f8(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x70(%rsp)
movq -0x6f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movq -0x638(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x80(%rsp)
movq -0x638(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x88(%rsp)
movq -0x640(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x90(%rsp)
movq -0x640(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x98(%rsp)
movq -0x648(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xa0(%rsp)
movq -0x648(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xa8(%rsp)
movq -0x650(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movq -0x650(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xb8(%rsp)
movq -0x658(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xc0(%rsp)
movq -0x658(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xc8(%rsp)
movq -0x660(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xd0(%rsp)
movq -0x660(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xd8(%rsp)
movq -0x668(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xe0(%rsp)
movq -0x668(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xe8(%rsp)
movq -0x6f0(%rbp), %rax
movq %rax, 0xf0(%rsp)
movq -0x6e8(%rbp), %rax
movq %rax, 0xf8(%rsp)
movq -0x6e0(%rbp), %rax
movq %rax, 0x100(%rsp)
movq -0x6d8(%rbp), %rax
movq %rax, 0x108(%rsp)
movq -0x6d0(%rbp), %rax
movq %rax, 0x110(%rsp)
movq -0x6c8(%rbp), %rax
movq %rax, 0x118(%rsp)
movq -0x6c0(%rbp), %rax
movq %rax, 0x120(%rsp)
movq -0x6b8(%rbp), %rax
movq %r13, 0x128(%rsp)
movq %r12, 0x130(%rsp)
movq %r15, 0x138(%rsp)
movq %r14, 0x140(%rsp)
movq %rbx, 0x148(%rsp)
movq %r11, 0x150(%rsp)
movq %r10, 0x158(%rsp)
movq %rax, 0x160(%rsp)
callq 0x1559d0
movq -0x5e0(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x5d8(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x5d0(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x5c8(%rbp), %rax
movq %rax, -0x160(%rbp)
movq -0x5c0(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x5b8(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x5b0(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0x5a8(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x5a0(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x598(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x590(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x588(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x580(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x578(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x570(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x568(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x560(%rbp), %rdi
movq -0x558(%rbp), %rsi
callq 0xa84a0
movq %rax, -0x5f8(%rbp)
movq -0x5f8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x550(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x548(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x540(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x538(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x530(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x528(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x178(%rbp), %rcx
movq 0x168(%rbp), %rax
movq %rcx, (%rax)
movq -0x170(%rbp), %rcx
movq 0x160(%rbp), %rax
movq %rcx, (%rax)
movq 0x158(%rbp), %rax
movq -0x168(%rbp), %rcx
movq %rcx, (%rax)
movq -0x160(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x150(%rbp), %rax
movq -0x158(%rbp), %rcx
movq %rcx, (%rax)
movq -0x150(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x148(%rbp), %rax
movq -0x148(%rbp), %rcx
movq %rcx, (%rax)
movq -0x140(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x140(%rbp), %rax
movq -0x138(%rbp), %rcx
movq %rcx, (%rax)
movq -0x130(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x138(%rbp), %rax
movq -0x128(%rbp), %rcx
movq %rcx, (%rax)
movq -0x120(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x130(%rbp), %rax
movq -0x118(%rbp), %rcx
movq %rcx, (%rax)
movq -0x110(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x128(%rbp), %rax
movq -0x108(%rbp), %rcx
movq %rcx, (%rax)
movq -0x100(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x120(%rbp), %rax
movq -0xf8(%rbp), %rcx
movq %rcx, (%rax)
movq 0x118(%rbp), %rax
movq -0xf0(%rbp), %rcx
movq %rcx, (%rax)
movq -0xe8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x110(%rbp), %rax
movq -0xe0(%rbp), %rcx
movq %rcx, (%rax)
movq -0xd8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x108(%rbp), %rax
movq -0xd0(%rbp), %rcx
movq %rcx, (%rax)
movq -0xc8(%rbp), %rcx
movq %rcx, 0x8(%rax)
addq $0x838, %rsp            # imm = 0x838
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax,%rax)