// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_table_parsezetablezedecl
static uint64_t mw_mirth_table_parsezetablezedecl (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, struct std_maybe_Maybe_1 *out_Maybe_5, uint64_t *out_Token_6, struct std_maybe_Maybe_1 *out_Maybe_7, struct std_list_List_1 *out_List_8, struct std_maybe_Maybe_1 *out_Maybe_9) {
	struct mirth_mirth_zaMirth* v10;
	struct std_maybe_Maybe_1 v11 = mw_mirth_token_Token_doc(in_zaMirth_1, in_Token_2, &v10);
	struct mirth_mirth_zaMirth* v12;
	INT v13 = mw_mirth_token_Token_numzeargs(v10, in_Token_2, &v12);
	INT v14 = WRAP_I63(0LL);
	INT v15 = v13;
	INT v16 = v14;
	bool v17 = int_lt(v16, v15);
	struct std_maybe_Maybe_1 branch_Maybe_18;
	uint64_t branch_Token_19;
	struct std_maybe_Maybe_1 branch_Maybe_20;
	struct std_maybe_Maybe_1 branch_Maybe_21;
	uint64_t branch_Token_22;
	struct mirth_mirth_zaMirth* branch_zaMirth_23;
	if (v17) {
		struct mirth_mirth_zaMirth* v24;
		uint64_t v25 = mw_mirth_token_Token_next(v12, in_Token_2, &v24);
		struct mirth_mirth_zaMirth* v26;
		INT v27 = mw_mirth_token_Token_numzeargs(v24, in_Token_2, &v26);
		INT v28 = WRAP_I63(1LL);
		INT v29 = v27;
		bool v30 = int_eq(v29, v28);
		struct std_maybe_Maybe_1 branch_Maybe_31;
		uint64_t branch_Token_32;
		struct mirth_mirth_zaMirth* branch_zaMirth_33;
		uint64_t branch_Token_34;
		struct std_maybe_Maybe_1 branch_Maybe_35;
		if (v30) {
			struct mirth_mirth_zaMirth* v36;
			uint64_t v37 = mw_mirth_token_Token_argsze1(v26, in_Token_2, &v36);
			struct std_maybe_Maybe_1 v38 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_35 = v38;
			branch_Token_34 = v37;
			branch_zaMirth_33 = v36;
			branch_Token_32 = v25;
			branch_Maybe_31 = v11;
		} else {
			struct mirth_mirth_zaMirth* v39;
			uint64_t v40;
			uint64_t v41 = mw_mirth_token_Token_argsze2(v26, in_Token_2, &v39, &v40);
			struct std_maybe_Maybe_1 v42 = mtw_std_maybe_Maybe_1_Some(MK_mirth_token_Token(v40));
			branch_Maybe_35 = v42;
			branch_Token_34 = v41;
			branch_zaMirth_33 = v39;
			branch_Token_32 = v25;
			branch_Maybe_31 = v11;
		}
		struct mirth_mirth_zaMirth* v43;
		struct std_maybe_Maybe_1 v44;
		uint64_t v45 = mw_mirth_mirth_zaMirth_parsezeowner(branch_zaMirth_33, branch_Token_34, &v43, &v44);
		struct mirth_mirth_zaMirth* v46;
		struct std_maybe_Maybe_1 v47 = mw_mirth_token_Token_sigzetypezeconzy(v43, v45, &v46);
		struct mirth_mirth_zaMirth* v48;
		uint64_t v49;
		mw_std_maybe_Maybe_1_else_1_sp13(v46, v45, v47, &v48, &v49);
		struct mirth_mirth_zaMirth* v50;
		mw_mirth_token_Token_argsze0(v48, v49, &v50);
		struct mirth_mirth_zaMirth* v51;
		uint64_t v52 = mw_mirth_token_Token_succ(v50, v49, &v51);
		struct mirth_mirth_zaMirth* v53;
		bool v54 = mw_mirth_token_Token_argzeendzy(v51, v52, &v53);
		struct mirth_mirth_zaMirth* branch_zaMirth_55;
		uint64_t branch_Token_56;
		if (v54) {
			branch_Token_56 = v49;
			branch_zaMirth_55 = v53;
		} else {
			struct mirth_mirth_zaMirth* v57;
			uint64_t v58 = mw_mirth_token_Token_succ(v53, v49, &v57);
			STR* v59;
			STRLIT(v59, "expected end of argument after table name", 41);
			mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v57, v58, v59);
		}
		branch_zaMirth_23 = branch_zaMirth_55;
		branch_Token_22 = branch_Token_56;
		branch_Maybe_21 = v44;
		branch_Maybe_20 = branch_Maybe_35;
		branch_Token_19 = branch_Token_32;
		branch_Maybe_18 = branch_Maybe_31;
	} else {
		struct mirth_mirth_zaMirth* v61;
		uint64_t v62 = mw_mirth_token_Token_succ(v12, in_Token_2, &v61);
		struct mirth_mirth_zaMirth* v63;
		struct std_maybe_Maybe_1 v64;
		uint64_t v65 = mw_mirth_mirth_zaMirth_parsezeowner(v61, v62, &v63, &v64);
		struct mirth_mirth_zaMirth* v66;
		struct std_maybe_Maybe_1 v67 = mw_mirth_token_Token_sigzetypezeconzy(v63, v65, &v66);
		struct mirth_mirth_zaMirth* v68;
		uint64_t v69;
		mw_std_maybe_Maybe_1_else_1_sp13(v66, v65, v67, &v68, &v69);
		struct mirth_mirth_zaMirth* v70;
		mw_mirth_token_Token_argsze0(v68, v69, &v70);
		struct mirth_mirth_zaMirth* v71;
		uint64_t v72 = mw_mirth_token_Token_next(v70, v65, &v71);
		struct mirth_mirth_zaMirth* v73;
		struct std_maybe_Maybe_1 v74 = mw_mirth_token_Token_lcurlyzy(v71, v72, &v73);
		int64_t v75 = (v74).tag;
		decref(MK_std_maybe_Maybe_1(v74));
		INT v76 = WRAP_I63(0LL);
		INT v77 = v76;
		INT v78 = i64_to_int(v75);
		bool v79 = int_eq(v78, v77);
		bool v80 = !v79;
		uint64_t branch_Token_81;
		struct mirth_mirth_zaMirth* branch_zaMirth_82;
		struct std_maybe_Maybe_1 branch_Maybe_83;
		if (v80) {
			struct mirth_mirth_zaMirth* v84;
			uint64_t v85 = mw_mirth_token_Token_next(v73, v72, &v84);
			struct mirth_mirth_zaMirth* v86;
			uint64_t v87 = mw_mirth_token_Token_succ(v84, v72, &v86);
			struct std_maybe_Maybe_1 v88 = mtw_std_maybe_Maybe_1_Some(MK_mirth_token_Token(v87));
			branch_Maybe_83 = v88;
			branch_zaMirth_82 = v86;
			branch_Token_81 = v85;
		} else {
			struct std_maybe_Maybe_1 v89 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_83 = v89;
			branch_zaMirth_82 = v73;
			branch_Token_81 = v72;
		}
		branch_zaMirth_23 = branch_zaMirth_82;
		branch_Token_22 = v69;
		branch_Maybe_21 = v64;
		branch_Maybe_20 = branch_Maybe_83;
		branch_Token_19 = branch_Token_81;
		branch_Maybe_18 = v11;
	}
	struct std_list_List_1 branch_List_90;
	struct mirth_mirth_zaMirth* branch_zaMirth_91;
	struct std_maybe_Maybe_1 branch_Maybe_92;
	switch ((branch_Maybe_20).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v93 = mtp_std_maybe_Maybe_1_Some(branch_Maybe_20);
			struct std_list_List_1 v94 = { .tag=std_list_List_1_Nil };
			struct std_list_List_1 v95;
			mw_std_list_List_1_buildzx(v94, &v95);
			incref(v93);
			struct mirth_mirth_zaMirth* v96;
			bool v97 = mw_mirth_token_Token_sigzestackzeendzy(branch_zaMirth_23, V_mirth_token_Token(v93), &v96);
			bool v98 = !v97;
			VAL v99 = v93;
			struct mirth_mirth_zaMirth* r100 = v96;
			struct std_list_List_1 r101 = v95;
			bool v102 = v98;
			while (v102) {
				VAL v103 = v99;
				struct mirth_mirth_zaMirth* r104 = r100;
				struct std_list_List_1 r105 = r101;
				struct mirth_mirth_zaMirth* v106;
				struct mirth_table_InlineFieldSyntax* v107;
				uint64_t v108 = mw_mirth_table_parsezeinlinezefieldzx(r104, V_mirth_token_Token(v103), &v106, &v107);
				struct std_list_List_1 v109;
				mw_std_list_zaLister_1_pushzx(MK_mirth_table_InlineFieldSyntax(v107), r105, &v109);
				struct mirth_mirth_zaMirth* v110;
				bool v111 = mw_mirth_token_Token_sigzestackzeendzy(v106, v108, &v110);
				bool v112 = !v111;
				v102 = v112;
				r101 = v109;
				r100 = v110;
				v99 = MK_mirth_token_Token(v108);
			}
			struct std_list_List_1 v113 = mw_std_list_zaLister_1_donezx(r101);
			incref(v99);
			struct mirth_mirth_zaMirth* v114;
			bool v115 = mw_mirth_token_Token_sigzedasheszy(r100, V_mirth_token_Token(v99), &v114);
			struct std_list_List_1 branch_List_116;
			struct mirth_mirth_zaMirth* branch_zaMirth_117;
			struct std_maybe_Maybe_1 branch_Maybe_118;
			if (v115) {
				struct mirth_mirth_zaMirth* v119;
				uint64_t v120 = mw_mirth_token_Token_succ(v114, V_mirth_token_Token(v99), &v119);
				struct std_maybe_Maybe_1 v121 = mtw_std_maybe_Maybe_1_Some(MK_mirth_token_Token(v120));
				branch_Maybe_118 = v121;
				branch_zaMirth_117 = v119;
				branch_List_116 = v113;
			} else {
				incref(v99);
				struct mirth_mirth_zaMirth* v122;
				bool v123 = mw_mirth_token_Token_argzeendzy(v114, V_mirth_token_Token(v99), &v122);
				struct mirth_mirth_zaMirth* branch_zaMirth_124;
				uint64_t branch_Token_125;
				if (v123) {
					branch_Token_125 = V_mirth_token_Token(v99);
					branch_zaMirth_124 = v122;
				} else {
					STR* v126;
					STRLIT(v126, "Invalid syntax.", 15);
					mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v122, V_mirth_token_Token(v99), v126);
				}
				struct std_maybe_Maybe_1 v129 = { .tag=std_maybe_Maybe_1_None };
				branch_Maybe_118 = v129;
				branch_zaMirth_117 = branch_zaMirth_124;
				branch_List_116 = v113;
			}
			branch_Maybe_92 = branch_Maybe_118;
			branch_zaMirth_91 = branch_zaMirth_117;
			branch_List_90 = branch_List_116;
		} break;
		case std_maybe_Maybe_1_None: {
			struct std_list_List_1 v130 = { .tag=std_list_List_1_Nil };
			struct std_maybe_Maybe_1 v131 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_92 = v131;
			branch_zaMirth_91 = branch_zaMirth_23;
			branch_List_90 = v130;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_Maybe_9 = branch_Maybe_92;
	*out_List_8 = branch_List_90;
	*out_Maybe_7 = branch_Maybe_18;
	*out_Token_6 = branch_Token_22;
	*out_Maybe_5 = branch_Maybe_21;
	*out_zaMirth_3 = branch_zaMirth_91;
	return branch_Token_19;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x600, %rsp            # imm = 0x600
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x38(%rbp), %rdx
callq 0xa3eb0
movl %eax, -0x48(%rbp)
movq %rdx, -0x40(%rbp)
movq -0x38(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x78f50
movq %rax, -0x58(%rbp)
movq 0x1fdb61(%rip), %rax    # 0x36ea50
movq %rax, -0x60(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0x71(%rbp)
testb $0x1, -0x71(%rbp)
je 0x1713b3
movq -0x50(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
callq 0x7b380
movq %rax, -0xd0(%rbp)
movq -0xc8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
callq 0x78f50
movq %rax, -0xe0(%rbp)
movq 0x1fdaf9(%rip), %rax    # 0x36ea58
movq %rax, -0xe8(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0xf1(%rbp)
testb $0x1, -0xf1(%rbp)
je 0x17102e
movq -0xd8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x138(%rbp), %rdx
callq 0xa8660
movq %rax, -0x140(%rbp)
leaq -0x150(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x150(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x100(%rbp)
jmp 0x1710eb
movq -0xd8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x158(%rbp), %rdx
leaq -0x160(%rbp), %rcx
callq 0xa3f80
movq %rax, -0x168(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x188(%rbp)
leaq 0x220de0(%rip), %rax    # 0x391e48
movq %rax, -0x180(%rbp)
movq -0x188(%rbp), %rdi
movq -0x180(%rbp), %rsi
callq 0xca10
movl %eax, -0x178(%rbp)
movq %rdx, -0x170(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x118(%rbp), %rdi
movq -0x120(%rbp), %rsi
leaq -0x190(%rbp), %rdx
leaq -0x1a0(%rbp), %rcx
callq 0x179340
movq %rax, -0x1a8(%rbp)
movq -0x190(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
leaq -0x1b0(%rbp), %rdx
callq 0xd0c20
movl %eax, -0x1c0(%rbp)
movq %rdx, -0x1b8(%rbp)
movq -0x1b0(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
movl -0x1c0(%rbp), %edx
movq -0x1b8(%rbp), %rcx
leaq -0x1c8(%rbp), %r8
leaq -0x1d0(%rbp), %r9
callq 0x179690
movq -0x1c8(%rbp), %rdi
movq -0x1d0(%rbp), %rsi
leaq -0x1d8(%rbp), %rdx
callq 0x78300
movq -0x1d8(%rbp), %rdi
movq -0x1d0(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
callq 0x78490
movq %rax, -0x1e8(%rbp)
movq -0x1e0(%rbp), %rdi
movq -0x1e8(%rbp), %rsi
leaq -0x1f0(%rbp), %rdx
callq 0x7b320
andb $0x1, %al
movb %al, -0x1f1(%rbp)
testb $0x1, -0x1f1(%rbp)
je 0x1711ef
movq -0x1d0(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x1f0(%rbp), %rax
movq %rax, -0x200(%rbp)
jmp 0x171333
movq -0x1f0(%rbp), %rdi
movq -0x1d0(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x78490
movq %rax, -0x218(%rbp)
cmpq $0x0, 0x1224ef8(%rip)   # 0x1396110
jne 0x171232
leaq 0x1e99da(%rip), %rdi    # 0x35abfb
movl $0x29, %esi
callq 0xb6c0
movq %rax, 0x1224ede(%rip)   # 0x1396110
jmp 0x171234
movq 0x1224ed5(%rip), %rax   # 0x1396110
movq %rax, -0x230(%rbp)
leaq 0x21ff0f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x171309
movq 0x1224ea0(%rip), %rax   # 0x1396110
movq %rax, -0x240(%rbp)
leaq 0x21feda(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x240(%rbp), %rax
cmpq $0x0, %rax
je 0x171309
movq 0x1224e69(%rip), %rax   # 0x1396110
movq %rax, -0x250(%rbp)
leaq 0x21fea3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x248(%rbp)
movq -0x250(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x171309
movq 0x1224e38(%rip), %rax   # 0x1396110
movq %rax, -0x260(%rbp)
leaq 0x21fe72(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x258(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x260(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x17130b
movq 0x1224dfe(%rip), %rax   # 0x1396110
movq %rax, -0x220(%rbp)
movq -0x210(%rbp), %rdi
movq -0x218(%rbp), %rsi
movq -0x220(%rbp), %rdx
callq 0x76b70
movq -0x200(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x208(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x80(%rbp)
jmp 0x1717ae
movq -0x50(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x268(%rbp), %rdx
callq 0x78490
movq %rax, -0x270(%rbp)
movq -0x268(%rbp), %rdi
movq -0x270(%rbp), %rsi
leaq -0x278(%rbp), %rdx
leaq -0x288(%rbp), %rcx
callq 0x179340
movq %rax, -0x290(%rbp)
movq -0x278(%rbp), %rdi
movq -0x290(%rbp), %rsi
leaq -0x298(%rbp), %rdx
callq 0xd0c20
movl %eax, -0x2a8(%rbp)
movq %rdx, -0x2a0(%rbp)
movq -0x298(%rbp), %rdi
movq -0x290(%rbp), %rsi
movl -0x2a8(%rbp), %edx
movq -0x2a0(%rbp), %rcx
leaq -0x2b0(%rbp), %r8
leaq -0x2b8(%rbp), %r9
callq 0x179690
movq -0x2b0(%rbp), %rdi
movq -0x2b8(%rbp), %rsi
leaq -0x2c0(%rbp), %rdx
callq 0x78300
movq -0x2c0(%rbp), %rdi
movq -0x290(%rbp), %rsi
leaq -0x2c8(%rbp), %rdx
callq 0x7b380
movq %rax, -0x2d0(%rbp)
movq -0x2c8(%rbp), %rdi
movq -0x2d0(%rbp), %rsi
leaq -0x2d8(%rbp), %rdx
callq 0x9e8d0
movl %eax, -0x2e8(%rbp)
movq %rdx, -0x2e0(%rbp)
movl -0x2e8(%rbp), %eax
movq %rax, -0x2f0(%rbp)
movl -0x2e8(%rbp), %edi
movq -0x2e0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x300(%rbp)
movq %rdx, -0x2f8(%rbp)
movq -0x2f8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1715cd
movl -0x2e8(%rbp), %edi
movq -0x2e0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x310(%rbp)
movq %rdx, -0x308(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x310(%rbp), %rax
cmpq $0x0, %rax
je 0x1715cd
movl -0x2e8(%rbp), %edi
movq -0x2e0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x320(%rbp)
movq %rdx, -0x318(%rbp)
movq -0x320(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1715cd
movl -0x2e8(%rbp), %edi
movq -0x2e0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x330(%rbp)
movq %rdx, -0x328(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x330(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1715cb
movl -0x2e8(%rbp), %edi
movq -0x2e0(%rbp), %rsi
callq 0x133a0
movq %rax, -0x340(%rbp)
movq %rdx, -0x338(%rbp)
movq -0x340(%rbp), %rdi
movq -0x338(%rbp), %rsi
callq 0x127c0
jmp 0x1715cd
jmp 0x1715cf
movq 0x1fd47a(%rip), %rax    # 0x36ea50
movq %rax, -0x348(%rbp)
movq -0x348(%rbp), %rax
movq %rax, -0x350(%rbp)
movq -0x2f0(%rbp), %rdi
callq 0x1a290
movq %rax, -0x358(%rbp)
movq -0x358(%rbp), %rdi
movq -0x350(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0x359(%rbp)
movb -0x359(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x35a(%rbp)
testb $0x1, -0x35a(%rbp)
je 0x1716ee
movq -0x2d8(%rbp), %rdi
movq -0x2d0(%rbp), %rsi
leaq -0x388(%rbp), %rdx
callq 0x7b380
movq %rax, -0x390(%rbp)
movq -0x388(%rbp), %rdi
movq -0x2d0(%rbp), %rsi
leaq -0x398(%rbp), %rdx
callq 0x78490
movq %rax, -0x3a0(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0x3c0(%rbp)
leaq 0x2207bb(%rip), %rax    # 0x391e48
movq %rax, -0x3b8(%rbp)
movq -0x3c0(%rbp), %rdi
movq -0x3b8(%rbp), %rsi
callq 0xca10
movl %eax, -0x3b0(%rbp)
movq %rdx, -0x3a8(%rbp)
movq -0x3b0(%rbp), %rax
movq %rax, -0x380(%rbp)
movq -0x3a8(%rbp), %rax
movq %rax, -0x378(%rbp)
movq -0x398(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x390(%rbp), %rax
movq %rax, -0x368(%rbp)
jmp 0x171739
leaq -0x3d0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x3d0(%rbp), %rax
movq %rax, -0x380(%rbp)
movq -0x3c8(%rbp), %rax
movq %rax, -0x378(%rbp)
movq -0x2d8(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x2d0(%rbp), %rax
movq %rax, -0x368(%rbp)
movq -0x370(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x2b8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x280(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x380(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x378(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x80(%rbp)
movl -0xa0(%rbp), %eax
movl %eax, -0x5fc(%rbp)
testl %eax, %eax
je 0x171e16
jmp 0x1717c4
movl -0x5fc(%rbp), %eax
subl $0x1, %eax
jne 0x171e84
jmp 0x1717d5
movl -0xa0(%rbp), %edi
movq -0x98(%rbp), %rsi
callq 0x174a0
movq %rax, -0x408(%rbp)
movq %rdx, -0x400(%rbp)
leaq -0x418(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movl -0x418(%rbp), %edi
movq -0x410(%rbp), %rsi
leaq -0x428(%rbp), %rdx
callq 0xc9d0
movq -0x400(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x171872
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x408(%rbp), %rax
cmpq $0x0, %rax
je 0x171872
movq -0x408(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x171872
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x408(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x171874
movq -0xc0(%rbp), %rdi
movq -0x408(%rbp), %rsi
leaq -0x430(%rbp), %rdx
callq 0xcf550
andb $0x1, %al
movb %al, -0x431(%rbp)
movb -0x431(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x432(%rbp)
movq -0x408(%rbp), %rax
movq %rax, -0x448(%rbp)
movq -0x400(%rbp), %rax
movq %rax, -0x440(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x428(%rbp), %rax
movq %rax, -0x460(%rbp)
movq -0x420(%rbp), %rax
movq %rax, -0x458(%rbp)
movb -0x432(%rbp), %al
andb $0x1, %al
movb %al, -0x461(%rbp)
testb $0x1, -0x461(%rbp)
je 0x171a63
movq -0x448(%rbp), %rax
movq %rax, -0x478(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x470(%rbp)
movq -0x450(%rbp), %rax
movq %rax, -0x480(%rbp)
movq -0x460(%rbp), %rax
movq %rax, -0x490(%rbp)
movq -0x458(%rbp), %rax
movq %rax, -0x488(%rbp)
movq -0x480(%rbp), %rdi
movq -0x478(%rbp), %rsi
leaq -0x498(%rbp), %rdx
leaq -0x4a0(%rbp), %rcx
callq 0x179950
movq %rax, -0x4a8(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x4c8(%rbp)
leaq 0x2211ae(%rip), %rax    # 0x392b38
orq $0x1, %rax
movq %rax, -0x4c0(%rbp)
movq -0x4c8(%rbp), %rdi
movq -0x4c0(%rbp), %rsi
movl -0x490(%rbp), %edx
movq -0x488(%rbp), %rcx
leaq -0x4b8(%rbp), %r8
callq 0xcc30
movq -0x498(%rbp), %rdi
movq -0x4a8(%rbp), %rsi
leaq -0x4d0(%rbp), %rdx
callq 0xcf550
andb $0x1, %al
movb %al, -0x4d1(%rbp)
movb -0x4d1(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x4d2(%rbp)
movb -0x4d2(%rbp), %al
andb $0x1, %al
movb %al, -0x461(%rbp)
movq -0x4b8(%rbp), %rax
movq %rax, -0x460(%rbp)
movq -0x4b0(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x4d0(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x4a8(%rbp), %rax
movq %rax, -0x4e8(%rbp)
leaq 0x22040d(%rip), %rax    # 0x391e48
movq %rax, -0x4e0(%rbp)
movq -0x4e8(%rbp), %rax
movq %rax, -0x448(%rbp)
movq -0x4e0(%rbp), %rax
movq %rax, -0x440(%rbp)
jmp 0x1718fa
movl -0x460(%rbp), %edi
movq -0x458(%rbp), %rsi
callq 0xcea0
movl %eax, -0x4f8(%rbp)
movq %rdx, -0x4f0(%rbp)
movq -0x440(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x171ad3
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x448(%rbp), %rax
cmpq $0x0, %rax
je 0x171ad3
movq -0x448(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x171ad3
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x448(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x171ad5
movq -0x450(%rbp), %rdi
movq -0x448(%rbp), %rsi
leaq -0x500(%rbp), %rdx
callq 0xaf320
andb $0x1, %al
movb %al, -0x501(%rbp)
testb $0x1, -0x501(%rbp)
je 0x171bac
movq -0x500(%rbp), %rdi
movq -0x448(%rbp), %rsi
leaq -0x538(%rbp), %rdx
callq 0x78490
movq %rax, -0x540(%rbp)
movq -0x540(%rbp), %rax
movq %rax, -0x560(%rbp)
leaq 0x22030e(%rip), %rax    # 0x391e48
movq %rax, -0x558(%rbp)
movq -0x560(%rbp), %rdi
movq -0x558(%rbp), %rsi
callq 0xca10
movl %eax, -0x550(%rbp)
movq %rdx, -0x548(%rbp)
movq -0x550(%rbp), %rax
movq %rax, -0x530(%rbp)
movq -0x548(%rbp), %rax
movq %rax, -0x528(%rbp)
movq -0x538(%rbp), %rax
movq %rax, -0x520(%rbp)
movq -0x4f8(%rbp), %rax
movq %rax, -0x518(%rbp)
movq -0x4f0(%rbp), %rax
movq %rax, -0x510(%rbp)
jmp 0x171dcb
jmp 0x171bae
movq -0x440(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x171bff
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x448(%rbp), %rax
cmpq $0x0, %rax
je 0x171bff
movq -0x448(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x171bff
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x448(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x171c01
movq -0x500(%rbp), %rdi
movq -0x448(%rbp), %rsi
leaq -0x568(%rbp), %rdx
callq 0x7b320
andb $0x1, %al
movb %al, -0x569(%rbp)
testb $0x1, -0x569(%rbp)
je 0x171c4d
movq -0x448(%rbp), %rax
movq %rax, -0x580(%rbp)
movq -0x568(%rbp), %rax
movq %rax, -0x578(%rbp)
jmp 0x171d72
jmp 0x171c4f
cmpq $0x0, 0x12244c1(%rip)   # 0x1396118
jne 0x171c71
leaq 0x1e8fc5(%rip), %rdi    # 0x35ac25
movl $0xf, %esi
callq 0xb6c0
movq %rax, 0x12244a7(%rip)   # 0x1396118
jmp 0x171c73
movq 0x122449e(%rip), %rax   # 0x1396118
movq %rax, -0x598(%rbp)
leaq 0x21f4d0(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x590(%rbp)
movq -0x590(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x171d48
movq 0x1224469(%rip), %rax   # 0x1396118
movq %rax, -0x5a8(%rbp)
leaq 0x21f49b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5a8(%rbp), %rax
cmpq $0x0, %rax
je 0x171d48
movq 0x1224432(%rip), %rax   # 0x1396118
movq %rax, -0x5b8(%rbp)
leaq 0x21f464(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5b0(%rbp)
movq -0x5b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x171d48
movq 0x1224401(%rip), %rax   # 0x1396118
movq %rax, -0x5c8(%rbp)
leaq 0x21f433(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5c8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x171d4a
movq 0x12243c7(%rip), %rax   # 0x1396118
movq %rax, -0x588(%rbp)
movq -0x568(%rbp), %rdi
movq -0x448(%rbp), %rsi
movq -0x588(%rbp), %rdx
callq 0x76b70
leaq -0x5d8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x5d8(%rbp), %rax
movq %rax, -0x530(%rbp)
movq -0x5d0(%rbp), %rax
movq %rax, -0x528(%rbp)
movq -0x578(%rbp), %rax
movq %rax, -0x520(%rbp)
movq -0x4f8(%rbp), %rax
movq %rax, -0x518(%rbp)
movq -0x4f0(%rbp), %rax
movq %rax, -0x510(%rbp)
movq -0x530(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x528(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x520(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq -0x518(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq -0x510(%rbp), %rax
movq %rax, -0x3d8(%rbp)
jmp 0x171e9d
leaq -0x5e8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
leaq -0x5f8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x5f8(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x5f0(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq -0x5e8(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq -0x5e0(%rbp), %rax
movq %rax, -0x3d8(%rbp)
jmp 0x171e9d
leaq 0x1e1ff6(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq 0x18(%rbp), %rax
movq -0x3f8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x3f0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x10(%rbp), %rax
movq -0x3e0(%rbp), %rcx
movq %rcx, (%rax)
movq -0x3d8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq -0x88(%rbp), %rcx
movq %rcx, (%rax)
movq -0x80(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0xb8(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq -0xb0(%rbp), %rcx
movq %rcx, (%rax)
movq -0xa8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x3e8(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x90(%rbp), %rax
addq $0x600, %rsp            # imm = 0x600
popq %rbp
retq
nopw (%rax,%rax)