// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_data_elabzedatazetagzx
static uint64_t mw_mirth_data_elabzedatazetagzx (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Data_2, struct mirth_data_SyntaxDataTag* in_SyntaxDataTag_3, struct mirth_mirth_zaMirth* *out_zaMirth_4) {
	struct std_maybe_Maybe_1 v6;
	uint64_t v7;
	struct std_maybe_Maybe_1 v8;
	uint64_t v9;
	struct std_maybe_Maybe_1 v10;
	mtp_mirth_data_SyntaxDataTag_SyntaxDataTag(in_SyntaxDataTag_3, &v6, &v7, &v8, &v9, &v10);
	struct mirth_mirth_zaMirth* branch_zaMirth_11;
	uint64_t branch_Data_12;
	INT branch_Int_13;
	switch ((v8).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v14 = mtp_std_maybe_Maybe_1_Some(v8);
			branch_Int_13 = value_int(v14);
			branch_Data_12 = in_Data_2;
			branch_zaMirth_11 = in_zaMirth_1;
		} break;
		case std_maybe_Maybe_1_None: {
			struct mirth_mirth_zaMirth* v15;
			INT v16 = mw_mirth_data_Data_lastzetagzevalue(in_zaMirth_1, in_Data_2, &v15);
			INT v17 = WRAP_I63(1LL);
			INT v18 = v17;
			INT v19 = int_add(v16, v18);
			branch_Int_13 = v19;
			branch_Data_12 = in_Data_2;
			branch_zaMirth_11 = v15;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	struct mirth_mirth_zaMirth* v20;
	uint64_t v21 = mw_mirth_data_Tag_Makezx(branch_zaMirth_11, v6, branch_Data_12, v9, branch_Int_13, v10, &v20);
	struct mirth_mirth_zaMirth* v22;
	mw_mirth_data_Data_addzetagzx(v20, v21, in_Data_2, &v22);
	struct mirth_def_Def v23 = mtw_mirth_def_Def_Tag(v21);
	struct mirth_mirth_zaMirth* v24;
	mw_mirth_def_Def_register(v22, v23, &v24);
	struct mirth_mirth_PropLabel v25 = mtw_mirth_mirth_PropLabel_TagType(v21);
	PTUP r26 = PTRMK(0,tup_new(2),0);
	((TUP*)PTRPTR(r26))->size = 2;
	((TUP*)PTRPTR(r26))->cells[1] = MK_mirth_data_Tag(v21);
	((TUP*)PTRPTR(r26))->cells[0] = MK_mirth_token_Token(v7);
	struct mirth_mirth_LexicalState* v27 = v24->mlexicalzestate;
	incref(MK_mirth_mirth_LexicalState(v27));
	FNPTR v28 = &mb_mirth_mirth_PropLabel_prop_1_sp14_0;
	struct mirth_mirth_PropState_1 v29 = mtw_mirth_mirth_PropState_1_Delay(v27, MKTUP(r26), MKFNPTR(v28));
	struct mirth_mirth_Prop_1* v30 = mtw_mirth_mirth_Prop_1_Prop(v25, v29);
	void* v31 = field_mut(&mfld_mirth_data_Tag_ztctxzetype, v21);
	mut_set(MK_mirth_mirth_Prop_1(v30), v31);
	struct mirth_mirth_zaMirth* v32;
	bool v33 = mw_mirth_data_Tag_outputszeresourcezy(v24, v21, &v32);
	bool v34 = !v33;
	uint64_t branch_Tag_35;
	struct mirth_mirth_zaMirth* branch_zaMirth_36;
	if (v34) {
		struct mirth_mirth_zaMirth* v37;
		struct std_maybe_Maybe_1 v38 = mw_mirth_data_Tag_sigzy(v32, v21, &v37);
		struct mirth_mirth_zaMirth* branch_zaMirth_39;
		switch ((v38).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v40 = mtp_std_maybe_Maybe_1_Some(v38);
				struct mirth_mirth_zaMirth* v41;
				struct std_list_List_1 v42 = mw_mirth_token_Token_sigzestackzetokens(v37, V_mirth_token_Token(v40), &v41);
				struct std_maybe_Maybe_1 v43 = { .tag=std_maybe_Maybe_1_None };
				bool v44 = true;
				struct mirth_mirth_zaMirth* r45 = v41;
				struct std_maybe_Maybe_1 v46 = v43;
				struct std_list_List_1 v47 = v42;
				bool v48 = v44;
				bool v49 = v44;
				while (v49) {
					struct mirth_mirth_zaMirth* r50 = r45;
					struct std_maybe_Maybe_1 v51 = v46;
					struct std_list_List_1 v52 = v47;
					bool v53 = v48;
					struct std_list_List_1 v54;
					struct std_maybe_Maybe_1 v55 = mw_std_list_List_1_uncons(v52, &v54);
					struct mirth_mirth_zaMirth* branch_zaMirth_56;
					struct std_maybe_Maybe_1 branch_Maybe_57;
					struct std_list_List_1 branch_List_58;
					bool branch_Bool_59;
					switch ((v55).tag) {
						case std_maybe_Maybe_1_Some: {
							VAL v60 = mtp_std_maybe_Maybe_1_Some(v55);
							incref(v60);
							incref(v60);
							struct mirth_mirth_zaMirth* v61;
							struct std_maybe_Maybe_1 v62 = mw_mirth_token_Token_sigzeresourcezeconzy(r50, V_mirth_token_Token(v60), &v61);
							int64_t v63 = (v62).tag;
							decref(MK_std_maybe_Maybe_1(v62));
							INT v64 = WRAP_I63(0LL);
							INT v65 = v64;
							INT v66 = i64_to_int(v63);
							bool v67 = int_eq(v66, v65);
							bool v68 = !v67;
							struct mirth_mirth_zaMirth* branch_zaMirth_69;
							bool branch_Bool_70;
							if (v68) {
								decref(v60);
								bool v71 = true;
								branch_Bool_70 = v71;
								branch_zaMirth_69 = v61;
							} else {
								struct mirth_mirth_zaMirth* v72;
								struct std_maybe_Maybe_1 v73 = mw_mirth_token_Token_sigzeresourcezevarzy(v61, V_mirth_token_Token(v60), &v72);
								int64_t v74 = (v73).tag;
								decref(MK_std_maybe_Maybe_1(v73));
								INT v75 = WRAP_I63(0LL);
								INT v76 = v75;
								INT v77 = i64_to_int(v74);
								bool v78 = int_eq(v77, v76);
								bool v79 = !v78;
								branch_Bool_70 = v79;
								branch_zaMirth_69 = v72;
							}
							struct mirth_mirth_zaMirth* branch_zaMirth_80;
							struct std_maybe_Maybe_1 branch_Maybe_81;
							if (branch_Bool_70) {
								struct std_maybe_Maybe_1 v82 = mtw_std_maybe_Maybe_1_Some(v60);
								branch_Maybe_81 = v82;
								branch_zaMirth_80 = branch_zaMirth_69;
							} else {
								decref(v60);
								struct std_maybe_Maybe_1 v83 = { .tag=std_maybe_Maybe_1_None };
								branch_Maybe_81 = v83;
								branch_zaMirth_80 = branch_zaMirth_69;
							}
							struct mirth_mirth_zaMirth* branch_zaMirth_84;
							struct std_maybe_Maybe_1 branch_Maybe_85;
							struct std_list_List_1 branch_List_86;
							switch ((branch_Maybe_81).tag) {
								case std_maybe_Maybe_1_None: {
									branch_List_86 = v54;
									branch_Maybe_85 = v51;
									branch_zaMirth_84 = branch_zaMirth_80;
								} break;
								default: {
									decref(MK_std_list_List_1(v54));
									decref(MK_std_maybe_Maybe_1(v51));
									struct std_list_List_1 v87 = { .tag=std_list_List_1_Nil };
									branch_List_86 = v87;
									branch_Maybe_85 = branch_Maybe_81;
									branch_zaMirth_84 = branch_zaMirth_80;
								} break;
							}
							bool v88 = true;
							branch_Bool_59 = v88;
							branch_List_58 = branch_List_86;
							branch_Maybe_57 = branch_Maybe_85;
							branch_zaMirth_56 = branch_zaMirth_84;
						} break;
						case std_maybe_Maybe_1_None: {
							bool v89 = false;
							branch_Bool_59 = v89;
							branch_List_58 = v54;
							branch_Maybe_57 = v51;
							branch_zaMirth_56 = r50;
						} break;
						default: {
							do_panic(str_make("unexpected fallthrough in match\n", 32));
						}
					}
					v49 = branch_Bool_59;
					v48 = branch_Bool_59;
					v47 = branch_List_58;
					v46 = branch_Maybe_57;
					r45 = branch_zaMirth_56;
				}
				decref(MK_std_list_List_1(v47));
				struct mirth_mirth_zaMirth* branch_zaMirth_90;
				switch ((v46).tag) {
					case std_maybe_Maybe_1_Some: {
						VAL v91 = mtp_std_maybe_Maybe_1_Some(v46);
						STR* v92;
						STRLIT(v92, "Value type cannot contain resource.", 35);
						struct mirth_mirth_zaMirth* v93;
						mw_mirth_mirth_zaMirth_emitzeerrorzx(r45, V_mirth_token_Token(v91), v92, &v93);
						branch_zaMirth_90 = v93;
					} break;
					case std_maybe_Maybe_1_None: {
						branch_zaMirth_90 = r45;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				branch_zaMirth_39 = branch_zaMirth_90;
			} break;
			case std_maybe_Maybe_1_None: {
				branch_zaMirth_39 = v37;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		branch_zaMirth_36 = branch_zaMirth_39;
		branch_Tag_35 = v21;
	} else {
		branch_zaMirth_36 = v32;
		branch_Tag_35 = v21;
	}
	*out_zaMirth_4 = branch_zaMirth_36;
	return in_Data_2;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x630, %rsp            # imm = 0x630
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x18(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x48(%rbp), %rcx
leaq -0x50(%rbp), %r8
leaq -0x60(%rbp), %r9
callq 0x19e0b0
movl -0x48(%rbp), %eax
movl %eax, -0x60c(%rbp)
testl %eax, %eax
je 0x19ad86
jmp 0x19ad27
movl -0x60c(%rbp), %eax
subl $0x1, %eax
jne 0x19adf7
jmp 0x19ad38
movl -0x48(%rbp), %edi
movq -0x40(%rbp), %rsi
callq 0x174a0
movq %rax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq -0x88(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0x2ac40
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
jmp 0x19ae10
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x98(%rbp), %rdx
callq 0x19e3a0
movq %rax, -0xa0(%rbp)
movq 0x1d3cb0(%rip), %rax    # 0x36ea58
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0xa0(%rbp), %rdi
movq -0xb0(%rbp), %rsi
callq 0x1b780
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x68(%rbp)
jmp 0x19ae10
leaq 0x1b9083(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x68(%rbp), %rdi
movq -0x70(%rbp), %rcx
movq -0x50(%rbp), %r8
movl -0x30(%rbp), %esi
movq -0x28(%rbp), %rdx
movq -0x78(%rbp), %r9
leaq -0x60(%rbp), %r10
leaq -0xc0(%rbp), %rax
movq (%r10), %r11
movq %r11, (%rsp)
movq 0x8(%r10), %r10
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x19e540
movq %rax, -0xc8(%rbp)
movq -0xc0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0xd0(%rbp), %rcx
callq 0x19e6f0
movq -0xc8(%rbp), %rdi
callq 0x73760
movl %eax, -0xe0(%rbp)
movq %rdx, -0xd8(%rbp)
movq -0xd0(%rbp), %rdi
movl -0xe0(%rbp), %esi
movq -0xd8(%rbp), %rdx
leaq -0xe8(%rbp), %rcx
callq 0x3f300
movq -0xc8(%rbp), %rdi
callq 0x735f0
movl %eax, -0xf8(%rbp)
movq %rdx, -0xf0(%rbp)
movl $0x2, %edi
callq 0x1a7d0
orq $0x0, %rax
orq $0x0, %rax
movq %rax, -0x100(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x100(%rbp), %rax
movw $0x2, 0x6(%rax)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x100(%rbp), %rax
movq -0xc8(%rbp), %rcx
movq %rcx, -0x110(%rbp)
leaq 0x1f6dc7(%rip), %rcx    # 0x391ce0
movq %rcx, -0x108(%rbp)
movq -0x110(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq -0x108(%rbp), %rcx
movq %rcx, 0x20(%rax)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x100(%rbp), %rax
movq -0x38(%rbp), %rcx
movq %rcx, -0x120(%rbp)
leaq 0x1f6eef(%rip), %rcx    # 0x391e48
movq %rcx, -0x118(%rbp)
movq -0x120(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x118(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0xe8(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x138(%rbp)
leaq 0x1f6953(%rip), %rax    # 0x3918f0
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19b05d
movq -0x128(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq 0x1f691e(%rip), %rax    # 0x3918f0
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
cmpq $0x0, %rax
je 0x19b05d
movq -0x128(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq 0x1f68e7(%rip), %rax    # 0x3918f0
orq $0x1, %rax
movq %rax, -0x150(%rbp)
movq -0x158(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19b05d
movq -0x128(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq 0x1f68b6(%rip), %rax    # 0x3918f0
orq $0x1, %rax
movq %rax, -0x160(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x168(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x19b05f
leaq 0x458a(%rip), %rax      # 0x19f5f0
movq %rax, -0x170(%rbp)
movq -0x128(%rbp), %rdi
movq -0x100(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq 0x1f630f(%rip), %rax    # 0x391398
orq $0x1, %rax
movq %rax, -0x188(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x1a0(%rbp)
leaq 0x1f613f(%rip), %rax    # 0x3911e8
movq %rax, -0x198(%rbp)
movq -0x190(%rbp), %rsi
movq -0x188(%rbp), %rdx
movq -0x1a0(%rbp), %rcx
movq -0x198(%rbp), %r8
callq 0x788b0
movl %eax, -0x180(%rbp)
movq %rdx, -0x178(%rbp)
movl -0xf8(%rbp), %edi
movq -0xf0(%rbp), %rsi
movl -0x180(%rbp), %edx
movq -0x178(%rbp), %rcx
callq 0x70ac0
movq %rax, -0x1a8(%rbp)
movq -0xc8(%rbp), %rsi
leaq 0x11fa296(%rip), %rdi   # 0x13953a8
callq 0x40d30
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
leaq 0x1f672d(%rip), %rax    # 0x391860
orq $0x1, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b0(%rbp), %rdx
movq -0x1c0(%rbp), %rdi
movq -0x1b8(%rbp), %rsi
callq 0x431a0
movq -0xe8(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0x1c8(%rbp), %rdx
callq 0x19fc10
andb $0x1, %al
movb %al, -0x1c9(%rbp)
movb -0x1c9(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x1ca(%rbp)
testb $0x1, -0x1ca(%rbp)
je 0x19c03c
movq -0x1c8(%rbp), %rdi
movq -0xc8(%rbp), %rsi
leaq -0x1e8(%rbp), %rdx
callq 0x606e0
movl %eax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movl -0x1f8(%rbp), %eax
movl %eax, -0x610(%rbp)
testl %eax, %eax
je 0x19bff5
jmp 0x19b1d4
movl -0x610(%rbp), %eax
subl $0x1, %eax
jne 0x19c005
jmp 0x19b1e5
movl -0x1f8(%rbp), %edi
movq -0x1f0(%rbp), %rsi
callq 0x174a0
movq %rax, -0x210(%rbp)
movq %rdx, -0x208(%rbp)
movq -0x1e8(%rbp), %rdi
movq -0x210(%rbp), %rsi
leaq -0x218(%rbp), %rdx
callq 0x19fc70
movl %eax, -0x228(%rbp)
movq %rdx, -0x220(%rbp)
leaq -0x238(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x1, -0x239(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x238(%rbp), %rax
movq %rax, -0x258(%rbp)
movq -0x230(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x228(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x260(%rbp)
movb -0x239(%rbp), %al
andb $0x1, %al
movb %al, -0x269(%rbp)
movb -0x239(%rbp), %al
andb $0x1, %al
movb %al, -0x26a(%rbp)
testb $0x1, -0x26a(%rbp)
je 0x19bd24
movq -0x248(%rbp), %rax
movq %rax, -0x278(%rbp)
movups -0x258(%rbp), %xmm0
movaps %xmm0, -0x290(%rbp)
movups -0x268(%rbp), %xmm0
movaps %xmm0, -0x2a0(%rbp)
movb -0x269(%rbp), %al
andb $0x1, %al
movb %al, -0x2a1(%rbp)
movl -0x2a0(%rbp), %edi
movq -0x298(%rbp), %rsi
leaq -0x2b8(%rbp), %rdx
callq 0x2c490
movl %eax, -0x2c8(%rbp)
movq %rdx, -0x2c0(%rbp)
movl -0x2c8(%rbp), %eax
movl %eax, -0x614(%rbp)
testl %eax, %eax
je 0x19bc47
jmp 0x19b329
movl -0x614(%rbp), %eax
subl $0x1, %eax
jne 0x19bca4
jmp 0x19b33a
movl -0x2c8(%rbp), %edi
movq -0x2c0(%rbp), %rsi
callq 0x174a0
movq %rax, -0x308(%rbp)
movq %rdx, -0x300(%rbp)
movq -0x300(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19b3ab
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x308(%rbp), %rax
cmpq $0x0, %rax
je 0x19b3ab
movq -0x308(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19b3ab
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x308(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x19b3ad
jmp 0x19b3af
movq -0x300(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19b400
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x308(%rbp), %rax
cmpq $0x0, %rax
je 0x19b400
movq -0x308(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19b400
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x308(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x19b402
movq -0x278(%rbp), %rdi
movq -0x308(%rbp), %rsi
leaq -0x310(%rbp), %rdx
callq 0xd1550
movl %eax, -0x320(%rbp)
movq %rdx, -0x318(%rbp)
movl -0x320(%rbp), %eax
movq %rax, -0x328(%rbp)
movl -0x320(%rbp), %edi
movq -0x318(%rbp), %rsi
callq 0x133a0
movq %rax, -0x338(%rbp)
movq %rdx, -0x330(%rbp)
movq -0x330(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19b549
movl -0x320(%rbp), %edi
movq -0x318(%rbp), %rsi
callq 0x133a0
movq %rax, -0x348(%rbp)
movq %rdx, -0x340(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x348(%rbp), %rax
cmpq $0x0, %rax
je 0x19b549
movl -0x320(%rbp), %edi
movq -0x318(%rbp), %rsi
callq 0x133a0
movq %rax, -0x358(%rbp)
movq %rdx, -0x350(%rbp)
movq -0x358(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19b549
movl -0x320(%rbp), %edi
movq -0x318(%rbp), %rsi
callq 0x133a0
movq %rax, -0x368(%rbp)
movq %rdx, -0x360(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x368(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x19b547
movl -0x320(%rbp), %edi
movq -0x318(%rbp), %rsi
callq 0x133a0
movq %rax, -0x378(%rbp)
movq %rdx, -0x370(%rbp)
movq -0x378(%rbp), %rdi
movq -0x370(%rbp), %rsi
callq 0x127c0
jmp 0x19b549
jmp 0x19b54b
movq 0x1d34fe(%rip), %rax    # 0x36ea50
movq %rax, -0x380(%rbp)
movq -0x380(%rbp), %rax
movq %rax, -0x388(%rbp)
movq -0x328(%rbp), %rdi
callq 0x1a290
movq %rax, -0x390(%rbp)
movq -0x390(%rbp), %rdi
movq -0x388(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0x391(%rbp)
movb -0x391(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x392(%rbp)
testb $0x1, -0x392(%rbp)
je 0x19b649
jmp 0x19b5b4
movq -0x300(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19b61f
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x308(%rbp), %rax
cmpq $0x0, %rax
je 0x19b61f
movq -0x308(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19b61f
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x308(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x19b61d
movq -0x308(%rbp), %rdi
movq -0x300(%rbp), %rsi
callq 0x127c0
jmp 0x19b61f
jmp 0x19b621
movb $0x1, -0x3a2(%rbp)
movb -0x3a2(%rbp), %al
andb $0x1, %al
movb %al, -0x3a1(%rbp)
movq -0x310(%rbp), %rax
movq %rax, -0x3a0(%rbp)
jmp 0x19b808
movq -0x310(%rbp), %rdi
movq -0x308(%rbp), %rsi
leaq -0x3b0(%rbp), %rdx
callq 0xd1460
movl %eax, -0x3c0(%rbp)
movq %rdx, -0x3b8(%rbp)
movl -0x3c0(%rbp), %eax
movq %rax, -0x3c8(%rbp)
movl -0x3c0(%rbp), %edi
movq -0x3b8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x3d8(%rbp)
movq %rdx, -0x3d0(%rbp)
movq -0x3d0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19b790
movl -0x3c0(%rbp), %edi
movq -0x3b8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x3e8(%rbp)
movq %rdx, -0x3e0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3e8(%rbp), %rax
cmpq $0x0, %rax
je 0x19b790
movl -0x3c0(%rbp), %edi
movq -0x3b8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x3f8(%rbp)
movq %rdx, -0x3f0(%rbp)
movq -0x3f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19b790
movl -0x3c0(%rbp), %edi
movq -0x3b8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x408(%rbp)
movq %rdx, -0x400(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x408(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x19b78e
movl -0x3c0(%rbp), %edi
movq -0x3b8(%rbp), %rsi
callq 0x133a0
movq %rax, -0x418(%rbp)
movq %rdx, -0x410(%rbp)
movq -0x418(%rbp), %rdi
movq -0x410(%rbp), %rsi
callq 0x127c0
jmp 0x19b790
jmp 0x19b792
movq 0x1d32b7(%rip), %rax    # 0x36ea50
movq %rax, -0x420(%rbp)
movq -0x420(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0x3c8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rdi
movq -0x428(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0x431(%rbp)
movb -0x431(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x432(%rbp)
movb -0x432(%rbp), %al
andb $0x1, %al
movb %al, -0x3a1(%rbp)
movq -0x3b0(%rbp), %rax
movq %rax, -0x3a0(%rbp)
testb $0x1, -0x3a1(%rbp)
je 0x19b860
movq -0x308(%rbp), %rdi
movq -0x300(%rbp), %rsi
callq 0xca10
movl %eax, -0x460(%rbp)
movq %rdx, -0x458(%rbp)
movq -0x460(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x458(%rbp), %rax
movq %rax, -0x448(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0x440(%rbp)
jmp 0x19b90c
jmp 0x19b862
movq -0x300(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19b8cd
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x308(%rbp), %rax
cmpq $0x0, %rax
je 0x19b8cd
movq -0x308(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19b8cd
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x308(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x19b8cb
movq -0x308(%rbp), %rdi
movq -0x300(%rbp), %rsi
callq 0x127c0
jmp 0x19b8cd
jmp 0x19b8cf
leaq -0x470(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x470(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x468(%rbp), %rax
movq %rax, -0x448(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0x440(%rbp)
movl -0x450(%rbp), %eax
testl %eax, %eax
jne 0x19b963
jmp 0x19b918
movq -0x2b8(%rbp), %rax
movq %rax, -0x498(%rbp)
movq -0x2b0(%rbp), %rax
movq %rax, -0x490(%rbp)
movq -0x290(%rbp), %rax
movq %rax, -0x488(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x480(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x478(%rbp)
jmp 0x19bbea
jmp 0x19b965
movl -0x2b8(%rbp), %edi
movq -0x2b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x4a8(%rbp)
movq %rdx, -0x4a0(%rbp)
movq -0x4a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19ba78
movl -0x2b8(%rbp), %edi
movq -0x2b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x4b8(%rbp)
movq %rdx, -0x4b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4b8(%rbp), %rax
cmpq $0x0, %rax
je 0x19ba78
movl -0x2b8(%rbp), %edi
movq -0x2b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x4c8(%rbp)
movq %rdx, -0x4c0(%rbp)
movq -0x4c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19ba78
movl -0x2b8(%rbp), %edi
movq -0x2b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x4d8(%rbp)
movq %rdx, -0x4d0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x4d8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x19ba76
movl -0x2b8(%rbp), %edi
movq -0x2b0(%rbp), %rsi
callq 0x12780
movq %rax, -0x4e8(%rbp)
movq %rdx, -0x4e0(%rbp)
movq -0x4e8(%rbp), %rdi
movq -0x4e0(%rbp), %rsi
callq 0x127c0
jmp 0x19ba78
jmp 0x19ba7a
jmp 0x19ba7c
movl -0x290(%rbp), %edi
movq -0x288(%rbp), %rsi
callq 0x133a0
movq %rax, -0x4f8(%rbp)
movq %rdx, -0x4f0(%rbp)
movq -0x4f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19bb8f
movl -0x290(%rbp), %edi
movq -0x288(%rbp), %rsi
callq 0x133a0
movq %rax, -0x508(%rbp)
movq %rdx, -0x500(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x508(%rbp), %rax
cmpq $0x0, %rax
je 0x19bb8f
movl -0x290(%rbp), %edi
movq -0x288(%rbp), %rsi
callq 0x133a0
movq %rax, -0x518(%rbp)
movq %rdx, -0x510(%rbp)
movq -0x518(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19bb8f
movl -0x290(%rbp), %edi
movq -0x288(%rbp), %rsi
callq 0x133a0
movq %rax, -0x528(%rbp)
movq %rdx, -0x520(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x528(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x19bb8d
movl -0x290(%rbp), %edi
movq -0x288(%rbp), %rsi
callq 0x133a0
movq %rax, -0x538(%rbp)
movq %rdx, -0x530(%rbp)
movq -0x538(%rbp), %rdi
movq -0x530(%rbp), %rsi
callq 0x127c0
jmp 0x19bb8f
jmp 0x19bb91
leaq -0x548(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x548(%rbp), %rax
movq %rax, -0x498(%rbp)
movq -0x540(%rbp), %rax
movq %rax, -0x490(%rbp)
movq -0x450(%rbp), %rax
movq %rax, -0x488(%rbp)
movq -0x448(%rbp), %rax
movq %rax, -0x480(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x478(%rbp)
movb $0x1, -0x549(%rbp)
movb -0x549(%rbp), %al
andb $0x1, %al
movb %al, -0x2f1(%rbp)
movq -0x498(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movq -0x490(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movq -0x488(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x480(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x478(%rbp), %rax
movq %rax, -0x2d0(%rbp)
jmp 0x19bcbd
movb $0x0, -0x54a(%rbp)
movb -0x54a(%rbp), %al
andb $0x1, %al
movb %al, -0x2f1(%rbp)
movq -0x2b8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movq -0x2b0(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movq -0x290(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x278(%rbp), %rax
movq %rax, -0x2d0(%rbp)
jmp 0x19bcbd
leaq 0x1b81d6(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x2f1(%rbp), %al
andb $0x1, %al
movb %al, -0x26a(%rbp)
movb -0x2f1(%rbp), %al
andb $0x1, %al
movb %al, -0x269(%rbp)
movq -0x2f0(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x2e8(%rbp), %rax
movq %rax, -0x260(%rbp)
movq -0x2e0(%rbp), %rax
movq %rax, -0x258(%rbp)
movq -0x2d8(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x2d0(%rbp), %rax
movq %rax, -0x248(%rbp)
jmp 0x19b2a8
jmp 0x19bd26
movl -0x268(%rbp), %edi
movq -0x260(%rbp), %rsi
callq 0x12780
movq %rax, -0x560(%rbp)
movq %rdx, -0x558(%rbp)
movq -0x558(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19be39
movl -0x268(%rbp), %edi
movq -0x260(%rbp), %rsi
callq 0x12780
movq %rax, -0x570(%rbp)
movq %rdx, -0x568(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x570(%rbp), %rax
cmpq $0x0, %rax
je 0x19be39
movl -0x268(%rbp), %edi
movq -0x260(%rbp), %rsi
callq 0x12780
movq %rax, -0x580(%rbp)
movq %rdx, -0x578(%rbp)
movq -0x580(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19be39
movl -0x268(%rbp), %edi
movq -0x260(%rbp), %rsi
callq 0x12780
movq %rax, -0x590(%rbp)
movq %rdx, -0x588(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x590(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x19be37
movl -0x268(%rbp), %edi
movq -0x260(%rbp), %rsi
callq 0x12780
movq %rax, -0x5a0(%rbp)
movq %rdx, -0x598(%rbp)
movq -0x5a0(%rbp), %rdi
movq -0x598(%rbp), %rsi
callq 0x127c0
jmp 0x19be39
jmp 0x19be3b
movl -0x258(%rbp), %eax
movl %eax, -0x618(%rbp)
testl %eax, %eax
je 0x19bfbc
jmp 0x19be51
movl -0x618(%rbp), %eax
subl $0x1, %eax
jne 0x19bfcc
jmp 0x19be62
movl -0x258(%rbp), %edi
movq -0x250(%rbp), %rsi
callq 0x174a0
movq %rax, -0x5b8(%rbp)
movq %rdx, -0x5b0(%rbp)
cmpq $0x0, 0x11fa4e6(%rip)   # 0x1396370
jne 0x19bea4
leaq 0x1bf704(%rip), %rdi    # 0x35b597
movl $0x23, %esi
callq 0xb6c0
movq %rax, 0x11fa4cc(%rip)   # 0x1396370
jmp 0x19bea6
movq 0x11fa4c3(%rip), %rax   # 0x1396370
movq %rax, -0x5d0(%rbp)
leaq 0x1f529d(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5c8(%rbp)
movq -0x5c8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x19bf7b
movq 0x11fa48e(%rip), %rax   # 0x1396370
movq %rax, -0x5e0(%rbp)
leaq 0x1f5268(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5e0(%rbp), %rax
cmpq $0x0, %rax
je 0x19bf7b
movq 0x11fa457(%rip), %rax   # 0x1396370
movq %rax, -0x5f0(%rbp)
leaq 0x1f5231(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5e8(%rbp)
movq -0x5f0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x19bf7b
movq 0x11fa426(%rip), %rax   # 0x1396370
movq %rax, -0x600(%rbp)
leaq 0x1f5200(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x600(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x19bf7d
movq 0x11fa3ec(%rip), %rax   # 0x1396370
movq %rax, -0x5c0(%rbp)
movq -0x248(%rbp), %rdi
movq -0x5b8(%rbp), %rsi
movq -0x5c0(%rbp), %rdx
leaq -0x608(%rbp), %rcx
callq 0x98c50
movq -0x608(%rbp), %rax
movq %rax, -0x5a8(%rbp)
jmp 0x19bfe5
movq -0x248(%rbp), %rax
movq %rax, -0x5a8(%rbp)
jmp 0x19bfe5
leaq 0x1b7eae(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x5a8(%rbp), %rax
movq %rax, -0x200(%rbp)
jmp 0x19c01e
movq -0x1e8(%rbp), %rax
movq %rax, -0x200(%rbp)
jmp 0x19c01e
leaq 0x1b7e75(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x200(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
jmp 0x19c058
movq -0x1c8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x1e0(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
addq $0x630, %rsp            # imm = 0x630
popq %rbp
retq
nopw %cs:(%rax,%rax)