// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_maybe_Maybe_1_ifzy_2_sp133
static void mw_std_maybe_Maybe_1_ifzy_2_sp133 (uint64_t in_Field_1, struct mirth_arrow_Arrow* in_zaAB_2, struct mirth_mirth_zaMirth* in_zaMirth_3, struct std_maybe_Maybe_1 in_Maybe_4, uint64_t *out_Field_5, struct mirth_mirth_zaMirth* *out_zaMirth_6, struct mirth_arrow_Arrow* *out_zaAB_7) {
	uint64_t branch_Field_8;
	struct mirth_mirth_zaMirth* branch_zaMirth_9;
	struct mirth_arrow_Arrow* branch_zaAB_10;
	switch ((in_Maybe_4).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v11 = mtp_std_maybe_Maybe_1_Some(in_Maybe_4);
			struct mirth_arrow_Arrow* v12;
			mw_mirth_elab_zaAB_abzetokenzx(in_zaAB_2, V_mirth_token_Token(v11), &v12);
			struct std_list_List_1 v13 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v14 = mirth_prim_Prim_Dup;
			struct mirth_mirth_zaMirth* v15;
			struct mirth_arrow_Arrow* v16;
			mw_mirth_elab_zaAB_abzeprimzx(in_zaMirth_3, v12, v13, v14, &v15, &v16);
			struct std_list_List_1 v17 = { .tag=std_list_List_1_Nil };
			struct mirth_arrow_Op v18 = mtw_mirth_arrow_Op_Field(in_Field_1);
			struct mirth_mirth_zaMirth* v19;
			struct mirth_arrow_Arrow* v20;
			mw_mirth_elab_zaAB_abzeopzx(v15, v16, v17, v18, &v19, &v20);
			struct std_list_List_1 v21 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v22 = mirth_prim_Prim_Dup;
			struct mirth_mirth_zaMirth* v23;
			struct mirth_arrow_Arrow* v24;
			mw_mirth_elab_zaAB_abzeprimzx(v19, v20, v21, v22, &v23, &v24);
			struct std_list_List_1 v25 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v26 = mirth_prim_Prim_MutIsSet;
			struct mirth_mirth_zaMirth* v27;
			struct mirth_arrow_Arrow* v28;
			mw_mirth_elab_zaAB_abzeprimzx(v23, v24, v25, v26, &v27, &v28);
			struct mirth_arrow_Arrow* v29;
			struct mirth_type_StackType v30 = mw_mirth_elab_zaAB_abzetypezo(v28, &v29);
			struct mirth_mirth_zaMirth* v31;
			struct std_maybe_Maybe_1 v32 = mw_mirth_type_StackType_forcezeconszyzx(v27, v30, &v31);
			struct mirth_type_StackType v33 = mw_std_maybe_Maybe_1_ifzy_2_sp51(v32);
			struct mirth_mirth_zaMirth* v34;
			struct mirth_type_StackType v35 = mw_mirth_type_StackType_Freshzx(v31, &v34);
			struct mirth_type_ArrowType* v36 = mw_mirth_type_Tzezg(v33, v35);
			incref(MK_mirth_type_ArrowType(v36));
			struct mirth_arrow_Arrow* v37;
			struct std_list_List_1 v38 = mw_mirth_elab_zaAB_abzectxzo(v29, &v37);
			struct mirth_arrow_Arrow* v39;
			uint64_t v40 = mw_mirth_elab_zaAB_abzetokenzo(v37, &v39);
			struct mirth_arrow_Arrow* v41;
			struct mirth_arrow_Home v42 = mw_mirth_elab_zaAB_abzehomezo(v39, &v41);
			struct mirth_type_StackType v43;
			struct mirth_type_StackType v44;
			mtp_mirth_type_ArrowType_ArrowType(v36, &v43, &v44);
			incref(MK_mirth_type_StackType(v43));
			struct std_list_List_1 v45 = { .tag=std_list_List_1_Nil };
			struct mirth_arrow_Arrow* v46 = mtw_mirth_arrow_Arrow_Arrow(v42, v40, v40, v38, v43, v43, v45);
			struct std_list_List_1 v47 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v48 = mirth_prim_Prim_Swap;
			struct mirth_mirth_zaMirth* v49;
			struct mirth_arrow_Arrow* v50;
			mw_mirth_elab_zaAB_abzeprimzx(v34, v46, v47, v48, &v49, &v50);
			struct std_list_List_1 v51 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v52 = mirth_prim_Prim_Drop;
			struct mirth_mirth_zaMirth* v53;
			struct mirth_arrow_Arrow* v54;
			mw_mirth_elab_zaAB_abzeprimzx(v49, v50, v51, v52, &v53, &v54);
			struct std_list_List_1 v55 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v56 = mirth_prim_Prim_MutGet;
			struct mirth_mirth_zaMirth* v57;
			struct mirth_arrow_Arrow* v58;
			mw_mirth_elab_zaAB_abzeprimzx(v53, v54, v55, v56, &v57, &v58);
			struct mirth_mirth_zaMirth* v59;
			struct mirth_arrow_Arrow* v60;
			mw_mirth_elab_zaAB_abzeunifyzetypezx(v57, v58, v44, &v59, &v60);
			struct mirth_mirth_zaMirth* v61;
			uint64_t v62 = mw_mirth_arrow_Block_Newzx(v59, v60, &v61);
			struct mirth_arrow_Arrow* v63;
			struct std_list_List_1 v64 = mw_mirth_elab_zaAB_abzectxzo(v41, &v63);
			struct mirth_arrow_Arrow* v65;
			uint64_t v66 = mw_mirth_elab_zaAB_abzetokenzo(v63, &v65);
			struct mirth_arrow_Arrow* v67;
			struct mirth_arrow_Home v68 = mw_mirth_elab_zaAB_abzehomezo(v65, &v67);
			struct mirth_type_StackType v69;
			struct mirth_type_StackType v70;
			mtp_mirth_type_ArrowType_ArrowType(v36, &v69, &v70);
			incref(MK_mirth_type_StackType(v69));
			struct std_list_List_1 v71 = { .tag=std_list_List_1_Nil };
			struct mirth_arrow_Arrow* v72 = mtw_mirth_arrow_Arrow_Arrow(v68, v66, v66, v64, v69, v69, v71);
			struct mirth_arrow_Arrow* v73;
			struct mirth_type_StackType v74 = mw_mirth_elab_zaAB_abzetypezo(v72, &v73);
			struct mirth_mirth_zaMirth* v75;
			struct std_maybe_Maybe_1 v76 = mw_mirth_type_StackType_forcezeconszyzx(v61, v74, &v75);
			struct mirth_type_StackType v77 = mw_std_maybe_Maybe_1_ifzy_2_sp51(v76);
			struct mirth_mirth_zaMirth* v78;
			struct mirth_type_StackType v79 = mw_mirth_type_StackType_Freshzx(v75, &v78);
			struct mirth_type_ArrowType* v80 = mw_mirth_type_Tzezg(v77, v79);
			struct mirth_arrow_Arrow* v81;
			struct std_list_List_1 v82 = mw_mirth_elab_zaAB_abzectxzo(v73, &v81);
			struct mirth_arrow_Arrow* v83;
			uint64_t v84 = mw_mirth_elab_zaAB_abzetokenzo(v81, &v83);
			struct mirth_arrow_Arrow* v85;
			struct mirth_arrow_Home v86 = mw_mirth_elab_zaAB_abzehomezo(v83, &v85);
			struct mirth_type_StackType v87;
			struct mirth_type_StackType v88;
			mtp_mirth_type_ArrowType_ArrowType(v80, &v87, &v88);
			incref(MK_mirth_type_StackType(v87));
			struct std_list_List_1 v89 = { .tag=std_list_List_1_Nil };
			struct mirth_arrow_Arrow* v90 = mtw_mirth_arrow_Arrow_Arrow(v86, v84, v84, v82, v87, v87, v89);
			STR* v91;
			STRLIT(v91, "self", 4);
			struct mirth_mirth_zaMirth* v92;
			uint64_t v93 = mw_mirth_name_Name_Name(v78, v91, &v92);
			struct mirth_mirth_zaMirth* v94;
			uint64_t v95 = mw_mirth_label_Label_Label(v92, v93, &v94);
			struct mirth_mirth_zaMirth* v96;
			struct mirth_arrow_Arrow* v97;
			mw_mirth_elab_zaAB_abzelabelzepushzx(v94, v90, v95, &v96, &v97);
			struct mirth_mirth_zaMirth* v98;
			struct mirth_arrow_Arrow* v99;
			mw_mirth_elab_zaAB_elabzeatomszx(v96, v97, &v98, &v99);
			STR* v100;
			STRLIT(v100, "self", 4);
			struct mirth_mirth_zaMirth* v101;
			uint64_t v102 = mw_mirth_name_Name_Name(v98, v100, &v101);
			struct mirth_mirth_zaMirth* v103;
			uint64_t v104 = mw_mirth_label_Label_Label(v101, v102, &v103);
			struct mirth_mirth_zaMirth* v105;
			struct mirth_arrow_Arrow* v106;
			mw_mirth_elab_zaAB_abzelabelzepopzx(v103, v99, v104, &v105, &v106);
			struct std_list_List_1 v107 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v108 = mirth_prim_Prim_Drop;
			struct mirth_mirth_zaMirth* v109;
			struct mirth_arrow_Arrow* v110;
			mw_mirth_elab_zaAB_abzeprimzx(v105, v106, v107, v108, &v109, &v110);
			struct std_list_List_1 v111 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v112 = mirth_prim_Prim_Dup;
			struct mirth_mirth_zaMirth* v113;
			struct mirth_arrow_Arrow* v114;
			mw_mirth_elab_zaAB_abzeprimzx(v109, v110, v111, v112, &v113, &v114);
			struct mirth_mirth_zaMirth* v115;
			struct mirth_arrow_Arrow* v116;
			mw_mirth_elab_zaAB_abzeunifyzetypezx(v113, v114, v88, &v115, &v116);
			struct mirth_mirth_zaMirth* v117;
			uint64_t v118 = mw_mirth_arrow_Block_Newzx(v115, v116, &v117);
			struct std_list_List_1 v119 = { .tag=std_list_List_1_Nil };
			struct std_list_List_1 v120 = mw_std_list_List_1_cons(MK_mirth_arrow_Block(v118), v119);
			enum mirth_prim_Prim v121 = mirth_prim_Prim_Dip;
			struct mirth_mirth_zaMirth* v122;
			struct mirth_arrow_Arrow* v123;
			mw_mirth_elab_zaAB_abzeprimzx(v117, v85, v120, v121, &v122, &v123);
			struct std_list_List_1 v124 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v125 = mirth_prim_Prim_MutSet;
			struct mirth_mirth_zaMirth* v126;
			struct mirth_arrow_Arrow* v127;
			mw_mirth_elab_zaAB_abzeprimzx(v122, v123, v124, v125, &v126, &v127);
			struct mirth_mirth_zaMirth* v128;
			struct mirth_arrow_Arrow* v129;
			mw_mirth_elab_zaAB_abzeunifyzetypezx(v126, v127, v70, &v128, &v129);
			struct mirth_mirth_zaMirth* v130;
			uint64_t v131 = mw_mirth_arrow_Block_Newzx(v128, v129, &v130);
			struct std_list_List_1 v132 = { .tag=std_list_List_1_Nil };
			struct std_list_List_1 v133 = mw_std_list_List_1_cons(MK_mirth_arrow_Block(v131), v132);
			struct std_list_List_1 v134 = mw_std_list_List_1_cons(MK_mirth_arrow_Block(v62), v133);
			enum mirth_prim_Prim v135 = mirth_prim_Prim_If;
			struct mirth_mirth_zaMirth* v136;
			struct mirth_arrow_Arrow* v137;
			mw_mirth_elab_zaAB_abzeprimzx(v130, v67, v134, v135, &v136, &v137);
			branch_zaAB_10 = v137;
			branch_zaMirth_9 = v136;
			branch_Field_8 = in_Field_1;
		} break;
		case std_maybe_Maybe_1_None: {
			struct std_list_List_1 v138 = { .tag=std_list_List_1_Nil };
			struct mirth_arrow_Op v139 = mtw_mirth_arrow_Op_Field(in_Field_1);
			struct mirth_mirth_zaMirth* v140;
			struct mirth_arrow_Arrow* v141;
			mw_mirth_elab_zaAB_abzeopzx(in_zaMirth_3, in_zaAB_2, v138, v139, &v140, &v141);
			struct std_list_List_1 v142 = { .tag=std_list_List_1_Nil };
			enum mirth_prim_Prim v143 = mirth_prim_Prim_MutGet;
			struct mirth_mirth_zaMirth* v144;
			struct mirth_arrow_Arrow* v145;
			mw_mirth_elab_zaAB_abzeprimzx(v140, v141, v142, v143, &v144, &v145);
			branch_zaAB_10 = v145;
			branch_zaMirth_9 = v144;
			branch_Field_8 = in_Field_1;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaAB_7 = branch_zaAB_10;
	*out_zaMirth_6 = branch_zaMirth_9;
	*out_Field_5 = branch_Field_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movq %r9, %r13
movq %rdx, %r15
movq %rsi, %rbx
movq %rdi, %r12
testl %ecx, %ecx
je 0x727b8
movq %r13, -0x68(%rbp)
cmpl $0x1, %ecx
jne 0x72856
movq %r8, %rdi
callq 0xdaeb
leaq -0x1d0(%rbp), %r14
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x52dd6
movq (%r14), %rbx
movl $0x1, %edi
callq 0x567d6
leaq -0x58(%rbp), %r14
leaq -0xc8(%rbp), %r13
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r14
pushq %r13
callq 0x44e2b
addq $0x10, %rsp
movq (%r14), %rbx
movq (%r13), %r14
movq %r12, -0x60(%rbp)
movq %r12, %rdi
callq 0x55bee
leaq -0x1c0(%rbp), %r15
leaq -0x1c8(%rbp), %r12
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x4, %r8d
movq %rax, %r9
pushq %r15
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq (%r12), %rbx
movq (%r15), %r14
movl $0x1, %edi
callq 0x567d6
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
leaq -0x58(%rbp), %r14
pushq %r14
pushq %r13
callq 0x44e2b
addq $0x10, %rsp
movq (%r14), %rbx
movq %r14, %r15
movq (%r13), %r14
movl $0x9b, %edi
callq 0x567d6
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r15
pushq %r13
callq 0x44e2b
addq $0x10, %rsp
movq (%r15), %rdi
movq (%r13), %rbx
leaq -0xe0(%rbp), %rsi
callq 0x447fe
leaq -0x1b8(%rbp), %r14
movq %rbx, %rdi
movl %eax, %esi
movq %r14, %rcx
callq 0x3d0f2
movl %eax, %edi
movq %rdx, %rsi
callq 0x5708e
movl %eax, %ebx
movq %rdx, %r15
movq (%r14), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x3eba9
movl %ebx, %edi
movq %r15, %rsi
movl $0x4, %edx
movq %rax, %rcx
callq 0x210ca
movq %rax, %rsi
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rsi
sete %cl
movq %rax, -0x38(%rbp)
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x72120
incl (%rsi)
movq -0xe0(%rbp), %rdi
leaq -0x1b0(%rbp), %rbx
movq %rbx, %rsi
callq 0x44781
movl %eax, -0x48(%rbp)
movq %rdx, %r13
movq (%rbx), %rdi
leaq -0x1a8(%rbp), %r14
movq %r14, %rsi
callq 0x44725
movq %rax, %rbx
movq (%r14), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x44bd2
movl %eax, %r14d
movq %rdx, %r12
leaq -0xc8(%rbp), %r15
leaq -0x58(%rbp), %rdx
movq -0x38(%rbp), %rdi
movq %r15, %rsi
callq 0x3b486
movq 0x8(%r15), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x721a0
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x110(%rbp)
subq $0x30, %rsp
movups %xmm0, 0x20(%rsp)
movups -0xc8(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups %xmm0, (%rsp)
movl %r14d, %edi
movq %r12, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
movl -0x48(%rbp), %r8d
movq %r13, %r9
callq 0x4434e
addq $0x30, %rsp
movq %rax, %rbx
movq -0xd8(%rbp), %r14
movl $0x3, %edi
callq 0x567d6
leaq -0x98(%rbp), %r15
leaq -0xa8(%rbp), %r12
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r15
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq (%r15), %rbx
movq (%r12), %r14
movl $0x2, %edi
callq 0x567d6
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r15
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq (%r15), %rbx
movq (%r12), %r14
movl $0x99, %edi
callq 0x567d6
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r15
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq (%r15), %rsi
movq (%r12), %rdi
movl -0x58(%rbp), %edx
movq -0x50(%rbp), %rcx
leaq -0x1a0(%rbp), %rbx
leaq -0x198(%rbp), %r14
movq %rbx, %r8
movq %r14, %r9
callq 0x44c4f
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0xb8(%rbp), %rdx
callq 0x57183
movq %rax, -0x48(%rbp)
movq -0xd0(%rbp), %rdi
leaq -0x190(%rbp), %rbx
movq %rbx, %rsi
callq 0x44781
movl %eax, %r13d
movq %rdx, -0x40(%rbp)
movq (%rbx), %rdi
leaq -0x188(%rbp), %r14
movq %r14, %rsi
callq 0x44725
movq %rax, %rbx
movq (%r14), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x44bd2
movl %eax, %r14d
movq %rdx, %r12
leaq -0xa8(%rbp), %r15
leaq -0x98(%rbp), %rdx
movq -0x38(%rbp), %rdi
movq %r15, %rsi
callq 0x3b486
movq 0x8(%r15), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x7233b
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x1f0(%rbp)
subq $0x30, %rsp
movups %xmm0, 0x20(%rsp)
movups -0xa8(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups %xmm0, (%rsp)
movl %r14d, %edi
movq %r12, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
movl %r13d, %r8d
movq -0x40(%rbp), %r9
callq 0x4434e
addq $0x30, %rsp
leaq -0x180(%rbp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x447fe
movq -0xb8(%rbp), %rdi
leaq -0x178(%rbp), %r14
movl %eax, %esi
movq %r14, %rcx
callq 0x3d0f2
movl %eax, %edi
movq %rdx, %rsi
callq 0x5708e
movl %eax, %r15d
movq %rdx, %r12
movq (%r14), %rdi
leaq -0x88(%rbp), %rsi
callq 0x3eba9
movl %r15d, %edi
movq %r12, %rsi
movl $0x4, %edx
movq %rax, %rcx
callq 0x210ca
movq %rax, %r15
movq (%rbx), %rdi
leaq -0x170(%rbp), %rbx
movq %rbx, %rsi
callq 0x44781
movl %eax, -0x38(%rbp)
movq %rdx, -0x40(%rbp)
movq (%rbx), %rdi
leaq -0x168(%rbp), %r14
movq %r14, %rsi
callq 0x44725
movq %rax, %rbx
movq (%r14), %rdi
leaq -0x80(%rbp), %rsi
callq 0x44bd2
movl %eax, %r14d
movq %rdx, %r12
leaq -0x160(%rbp), %r13
leaq -0xf8(%rbp), %rdx
movq %r15, %rdi
movq %r13, %rsi
callq 0x3b486
movq 0x8(%r13), %rcx
movq %rcx, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x72455
incl (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x1e0(%rbp)
subq $0x30, %rsp
movups %xmm0, 0x20(%rsp)
movups -0x160(%rbp), %xmm0
movups %xmm0, 0x10(%rsp)
movups %xmm0, (%rsp)
movl %r14d, %edi
movq %r12, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
movl -0x38(%rbp), %r8d
movq -0x40(%rbp), %r9
callq 0x4434e
addq $0x30, %rsp
movq %rax, %r12
cmpq $0x0, 0x10a7cf0(%rip)   # 0x111a190
jne 0x724c2
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x666c6573, 0x18(%rax) # imm = 0x666C6573
movq %rax, 0x10a7cce(%rip)   # 0x111a190
movq 0x10a7cc7(%rip), %rsi   # 0x111a190
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x724df
incl (%rax)
movq -0x88(%rbp), %rdi
leaq -0x150(%rbp), %rbx
movq %rbx, %rdx
callq 0x13236
movq (%rbx), %rdi
leaq -0xe8(%rbp), %rbx
movq %rax, %rsi
movq %rbx, %rdx
callq 0x4140d
movq (%rbx), %r14
movq %rax, %rdi
callq 0x566dd
leaq -0x30(%rbp), %r13
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xc, %r8d
movq %rax, %r9
pushq %r13
pushq %rbx
callq 0x44e2b
addq $0x10, %rsp
movq (%r13), %rsi
movq (%rbx), %rdi
leaq -0x78(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x4c351
cmpq $0x0, 0x10a7c44(%rip)   # 0x111a198
jne 0x72576
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x666c6573, 0x18(%rax) # imm = 0x666C6573
movq %rax, 0x10a7c22(%rip)   # 0x111a198
movq 0x10a7c1b(%rip), %rsi   # 0x111a198
andq %rsi, %r15
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x72591
incl (%r15)
movq -0x78(%rbp), %rdi
leaq -0x148(%rbp), %rbx
movq %rbx, %rdx
callq 0x13236
movq (%rbx), %rdi
leaq -0xe8(%rbp), %r12
movq %rax, %rsi
movq %r12, %rdx
callq 0x4140d
movq (%r12), %rbx
movq -0x70(%rbp), %r14
movq %rax, %rdi
callq 0x56783
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xd, %r8d
movq %rax, %r9
pushq %r13
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq -0x30(%rbp), %rbx
movq (%r12), %r14
movl $0x2, %edi
callq 0x567d6
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r13
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq -0x30(%rbp), %rbx
movq (%r12), %r14
movl $0x1, %edi
callq 0x567d6
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r13
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq -0x30(%rbp), %rsi
movq (%r12), %rdi
movl -0xf8(%rbp), %edx
movq -0xf0(%rbp), %rcx
leaq -0x140(%rbp), %rbx
leaq -0x138(%rbp), %r14
movq %rbx, %r8
movq %r14, %r9
callq 0x44c4f
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x130(%rbp), %rbx
movq %rbx, %rdx
callq 0x57183
leaq 0xa4027(%rip), %rsi     # 0x1166b8
movq %rax, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd592
movq %rdx, %r14
movq (%rbx), %rbx
movq -0x80(%rbp), %r15
movl $0x5, %edi
callq 0x567d6
movq %rbx, %rdi
movq %r15, %rsi
movl $0x1, %edx
movq %r14, %rcx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r13
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq -0x30(%rbp), %rbx
movq (%r12), %r14
movl $0x9a, %edi
callq 0x567d6
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r13
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq -0x30(%rbp), %rsi
movq (%r12), %rdi
movl -0x98(%rbp), %edx
movq -0x90(%rbp), %rcx
leaq -0x128(%rbp), %rbx
leaq -0x120(%rbp), %r14
movq %rbx, %r8
movq %r14, %r9
callq 0x44c4f
movq (%rbx), %rdi
movq (%r14), %rsi
leaq -0x118(%rbp), %rbx
movq %rbx, %rdx
callq 0x57183
movq %rax, %rdi
leaq 0xa3f6a(%rip), %r14     # 0x1166b8
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd592
movq %rdx, %rcx
movq -0x48(%rbp), %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0xd592
movq %rdx, %r14
movq (%rbx), %rbx
movq -0xb0(%rbp), %r15
movl $0x7, %edi
callq 0x567d6
movq %rbx, %rdi
movq %r15, %rsi
movl $0x1, %edx
movq %r14, %rcx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r13
pushq %r12
callq 0x44e2b
addq $0x10, %rsp
movq -0x30(%rbp), %rax
movq (%r12), %rcx
movq -0x68(%rbp), %r13
movq -0x60(%rbp), %r12
jmp 0x72832
movq %r12, %rdi
callq 0x55bee
leaq -0xa8(%rbp), %r10
leaq -0x110(%rbp), %r14
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x4, %r8d
movq %rax, %r9
pushq %r10
movq %r10, %r15
pushq %r14
callq 0x44e2b
addq $0x10, %rsp
movq (%r14), %rbx
movq (%r15), %r14
movl $0x99, %edi
callq 0x567d6
leaq -0x58(%rbp), %r15
leaq -0xc8(%rbp), %r10
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r15
pushq %r10
movq %r10, %rbx
callq 0x44e2b
addq $0x10, %rsp
movq (%r15), %rax
movq (%rbx), %rcx
movq 0x18(%rbp), %rdx
movq 0x10(%rbp), %rsi
movq %rax, (%rdx)
movq %rcx, (%rsi)
movq %r12, (%r13)
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x71ede(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x71ee3(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5