// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_data_Tag_numzeresourcezeinputszefromzesig
static INT mw_mirth_data_Tag_numzeresourcezeinputszefromzesig (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Tag_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	struct std_maybe_Maybe_1 v6 = mw_mirth_data_Tag_sigzy(in_zaMirth_1, in_Tag_2, &v5);
	struct mirth_mirth_zaMirth* branch_zaMirth_7;
	INT branch_Nat_8;
	switch ((v6).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v9 = mtp_std_maybe_Maybe_1_Some(v6);
			struct mirth_mirth_zaMirth* v10;
			struct std_list_List_1 v11 = mw_mirth_token_Token_sigzestackzetokens(v5, V_mirth_token_Token(v9), &v10);
			struct std_list_List_1 v12 = { .tag=std_list_List_1_Nil };
			struct std_list_List_1 v13;
			mw_std_list_List_1_buildzx(v12, &v13);
			bool v14 = true;
			struct mirth_mirth_zaMirth* r15 = v10;
			struct std_list_List_1 r16 = v13;
			struct std_list_List_1 v17 = v11;
			bool v18 = v14;
			bool v19 = v14;
			while (v19) {
				struct mirth_mirth_zaMirth* r20 = r15;
				struct std_list_List_1 r21 = r16;
				struct std_list_List_1 v22 = v17;
				bool v23 = v18;
				struct mirth_mirth_zaMirth* branch_zaMirth_24;
				struct std_list_List_1 branch_zaLister_25;
				struct std_list_List_1 branch_List_26;
				bool branch_Bool_27;
				switch ((v22).tag) {
					case std_list_List_1_Cons: {
						struct std_list_List_1 v28;
						VAL v29 = mtp_std_list_List_1_Cons(v22, &v28);
						incref(v29);
						struct mirth_mirth_zaMirth* v30;
						bool v31 = mw_mirth_token_Token_couldzebezesigzelabelzy(r20, V_mirth_token_Token(v29), &v30);
						bool v32 = !v31;
						struct mirth_mirth_zaMirth* branch_zaMirth_33;
						struct std_list_List_1 branch_zaLister_34;
						if (v32) {
							struct std_list_List_1 v35;
							mw_std_list_zaLister_1_pushzx(v29, r21, &v35);
							branch_zaLister_34 = v35;
							branch_zaMirth_33 = v30;
						} else {
							decref(v29);
							branch_zaLister_34 = r21;
							branch_zaMirth_33 = v30;
						}
						bool v36 = true;
						branch_Bool_27 = v36;
						branch_List_26 = v28;
						branch_zaLister_25 = branch_zaLister_34;
						branch_zaMirth_24 = branch_zaMirth_33;
					} break;
					case std_list_List_1_Nil: {
						struct std_list_List_1 v37 = { .tag=std_list_List_1_Nil };
						bool v38 = false;
						branch_Bool_27 = v38;
						branch_List_26 = v37;
						branch_zaLister_25 = r21;
						branch_zaMirth_24 = r20;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				v19 = branch_Bool_27;
				v18 = branch_Bool_27;
				v17 = branch_List_26;
				r16 = branch_zaLister_25;
				r15 = branch_zaMirth_24;
			}
			decref(MK_std_list_List_1(v17));
			struct std_list_List_1 v39 = mw_std_list_zaLister_1_donezx(r16);
			struct std_list_List_1 v40 = { .tag=std_list_List_1_Nil };
			struct std_list_List_1 v41;
			mw_std_list_List_1_buildzx(v40, &v41);
			bool v42 = true;
			struct mirth_mirth_zaMirth* r43 = r15;
			struct std_list_List_1 r44 = v41;
			struct std_list_List_1 v45 = v39;
			bool v46 = v42;
			bool v47 = v42;
			while (v47) {
				struct mirth_mirth_zaMirth* r48 = r43;
				struct std_list_List_1 r49 = r44;
				struct std_list_List_1 v50 = v45;
				bool v51 = v46;
				struct mirth_mirth_zaMirth* branch_zaMirth_52;
				struct std_list_List_1 branch_zaLister_53;
				struct std_list_List_1 branch_List_54;
				bool branch_Bool_55;
				switch ((v50).tag) {
					case std_list_List_1_Cons: {
						struct std_list_List_1 v56;
						VAL v57 = mtp_std_list_List_1_Cons(v50, &v56);
						struct mirth_mirth_zaMirth* v58;
						struct std_maybe_Maybe_1 v59 = mw_mirth_token_Token_lastzenamezy(r48, V_mirth_token_Token(v57), &v58);
						struct std_list_List_1 v60;
						mw_std_maybe_Maybe_1_for_1_sp2(r49, v59, &v60);
						bool v61 = true;
						branch_Bool_55 = v61;
						branch_List_54 = v56;
						branch_zaLister_53 = v60;
						branch_zaMirth_52 = v58;
					} break;
					case std_list_List_1_Nil: {
						struct std_list_List_1 v62 = { .tag=std_list_List_1_Nil };
						bool v63 = false;
						branch_Bool_55 = v63;
						branch_List_54 = v62;
						branch_zaLister_53 = r49;
						branch_zaMirth_52 = r48;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				v47 = branch_Bool_55;
				v46 = branch_Bool_55;
				v45 = branch_List_54;
				r44 = branch_zaLister_53;
				r43 = branch_zaMirth_52;
			}
			decref(MK_std_list_List_1(v45));
			struct std_list_List_1 v64 = mw_std_list_zaLister_1_donezx(r44);
			struct std_list_List_1 v65 = { .tag=std_list_List_1_Nil };
			struct std_list_List_1 v66;
			mw_std_list_List_1_buildzx(v65, &v66);
			bool v67 = true;
			struct mirth_mirth_zaMirth* r68 = r43;
			struct std_list_List_1 r69 = v66;
			struct std_list_List_1 v70 = v64;
			bool v71 = v67;
			bool v72 = v67;
			while (v72) {
				struct mirth_mirth_zaMirth* r73 = r68;
				struct std_list_List_1 r74 = r69;
				struct std_list_List_1 v75 = v70;
				bool v76 = v71;
				struct mirth_mirth_zaMirth* branch_zaMirth_77;
				struct std_list_List_1 branch_zaLister_78;
				struct std_list_List_1 branch_List_79;
				bool branch_Bool_80;
				switch ((v75).tag) {
					case std_list_List_1_Cons: {
						struct std_list_List_1 v81;
						VAL v82 = mtp_std_list_List_1_Cons(v75, &v81);
						incref(v82);
						incref(v82);
						struct mirth_mirth_zaMirth* v83;
						bool v84 = mw_mirth_name_Name_couldzebezeresourcezevar(r73, V_mirth_name_Name(v82), &v83);
						struct mirth_mirth_zaMirth* branch_zaMirth_85;
						bool branch_Bool_86;
						if (v84) {
							decref(v82);
							bool v87 = true;
							branch_Bool_86 = v87;
							branch_zaMirth_85 = v83;
						} else {
							struct mirth_mirth_zaMirth* v88;
							bool v89 = mw_mirth_name_Name_couldzebezeresourcezecon(v83, V_mirth_name_Name(v82), &v88);
							branch_Bool_86 = v89;
							branch_zaMirth_85 = v88;
						}
						struct mirth_mirth_zaMirth* branch_zaMirth_90;
						struct std_list_List_1 branch_zaLister_91;
						if (branch_Bool_86) {
							struct std_list_List_1 v92;
							mw_std_list_zaLister_1_pushzx(v82, r74, &v92);
							branch_zaLister_91 = v92;
							branch_zaMirth_90 = branch_zaMirth_85;
						} else {
							decref(v82);
							branch_zaLister_91 = r74;
							branch_zaMirth_90 = branch_zaMirth_85;
						}
						bool v93 = true;
						branch_Bool_80 = v93;
						branch_List_79 = v81;
						branch_zaLister_78 = branch_zaLister_91;
						branch_zaMirth_77 = branch_zaMirth_90;
					} break;
					case std_list_List_1_Nil: {
						struct std_list_List_1 v94 = { .tag=std_list_List_1_Nil };
						bool v95 = false;
						branch_Bool_80 = v95;
						branch_List_79 = v94;
						branch_zaLister_78 = r74;
						branch_zaMirth_77 = r73;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				v72 = branch_Bool_80;
				v71 = branch_Bool_80;
				v70 = branch_List_79;
				r69 = branch_zaLister_78;
				r68 = branch_zaMirth_77;
			}
			decref(MK_std_list_List_1(v70));
			struct std_list_List_1 v96 = mw_std_list_zaLister_1_donezx(r69);
			INT v97 = mw_std_list_List_1_len(v96);
			branch_Nat_8 = v97;
			branch_zaMirth_7 = r68;
		} break;
		case std_maybe_Maybe_1_None: {
			INT v98 = WRAP_I63(0LL);
			branch_Nat_8 = v98;
			branch_zaMirth_7 = v5;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_3 = branch_zaMirth_7;
	return branch_Nat_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x550, %rsp            # imm = 0x550
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x28(%rbp), %rdx
callq 0x606e0
movl %eax, -0x38(%rbp)
movq %rdx, -0x30(%rbp)
movl -0x38(%rbp), %eax
movl %eax, -0x544(%rbp)
testl %eax, %eax
je 0x1a7c50
jmp 0x1a6c82
movl -0x544(%rbp), %eax
subl $0x1, %eax
jne 0x1a7c73
jmp 0x1a6c93
movl -0x38(%rbp), %edi
movq -0x30(%rbp), %rsi
callq 0x174a0
movq %rax, -0x50(%rbp)
movq %rdx, -0x48(%rbp)
movq -0x28(%rbp), %rdi
movq -0x50(%rbp), %rsi
leaq -0x58(%rbp), %rdx
callq 0x19fc70
movl %eax, -0x68(%rbp)
movq %rdx, -0x60(%rbp)
leaq -0x78(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movl -0x78(%rbp), %edi
movq -0x70(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0xc9d0
movb $0x1, -0x89(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0xb0(%rbp)
movb -0x89(%rbp), %al
andb $0x1, %al
movb %al, -0xb9(%rbp)
movb -0x89(%rbp), %al
andb $0x1, %al
movb %al, -0xba(%rbp)
testb $0x1, -0xba(%rbp)
je 0x1a709f
movq -0x98(%rbp), %rax
movq %rax, -0xc8(%rbp)
movups -0xa8(%rbp), %xmm0
movaps %xmm0, -0xe0(%rbp)
movups -0xb8(%rbp), %xmm0
movaps %xmm0, -0xf0(%rbp)
movb -0xb9(%rbp), %al
andb $0x1, %al
movb %al, -0xf1(%rbp)
movl -0xf0(%rbp), %eax
movl %eax, -0x548(%rbp)
testl %eax, %eax
je 0x1a6faf
jmp 0x1a6d9a
movl -0x548(%rbp), %eax
subl $0x1, %eax
jne 0x1a701f
jmp 0x1a6dab
movl -0xf0(%rbp), %edi
movq -0xe8(%rbp), %rsi
leaq -0x138(%rbp), %rdx
callq 0x125e0
movq %rax, -0x148(%rbp)
movq %rdx, -0x140(%rbp)
movq -0x140(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1a6e23
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
cmpq $0x0, %rax
je 0x1a6e23
movq -0x148(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1a6e23
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1a6e25
movq -0xc8(%rbp), %rdi
movq -0x148(%rbp), %rsi
leaq -0x150(%rbp), %rdx
callq 0x1a7cb0
andb $0x1, %al
movb %al, -0x151(%rbp)
movb -0x151(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x152(%rbp)
testb $0x1, -0x152(%rbp)
je 0x1a6eb6
movq -0x148(%rbp), %rdi
movq -0x140(%rbp), %rsi
movl -0xe0(%rbp), %edx
movq -0xd8(%rbp), %rcx
leaq -0x180(%rbp), %r8
callq 0xcc30
movq -0x180(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0x160(%rbp)
jmp 0x1a6f4f
jmp 0x1a6eb8
movq -0x140(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1a6f23
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
cmpq $0x0, %rax
je 0x1a6f23
movq -0x148(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1a6f23
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1a6f21
movq -0x148(%rbp), %rdi
movq -0x140(%rbp), %rsi
callq 0x127c0
jmp 0x1a6f23
jmp 0x1a6f25
movq -0xe0(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0x160(%rbp)
movb $0x1, -0x181(%rbp)
movb -0x181(%rbp), %al
andb $0x1, %al
movb %al, -0x121(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x100(%rbp)
jmp 0x1a7038
leaq -0x198(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x0, -0x199(%rbp)
movb -0x199(%rbp), %al
andb $0x1, %al
movb %al, -0x121(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x100(%rbp)
jmp 0x1a7038
leaq 0x1ace5b(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x121(%rbp), %al
andb $0x1, %al
movb %al, -0xba(%rbp)
movb -0x121(%rbp), %al
andb $0x1, %al
movb %al, -0xb9(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x98(%rbp)
jmp 0x1a6d3f
jmp 0x1a70a1
movl -0xb8(%rbp), %edi
movq -0xb0(%rbp), %rsi
callq 0x12780
movq %rax, -0x1b0(%rbp)
movq %rdx, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1a71b4
movl -0xb8(%rbp), %edi
movq -0xb0(%rbp), %rsi
callq 0x12780
movq %rax, -0x1c0(%rbp)
movq %rdx, -0x1b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1c0(%rbp), %rax
cmpq $0x0, %rax
je 0x1a71b4
movl -0xb8(%rbp), %edi
movq -0xb0(%rbp), %rsi
callq 0x12780
movq %rax, -0x1d0(%rbp)
movq %rdx, -0x1c8(%rbp)
movq -0x1d0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1a71b4
movl -0xb8(%rbp), %edi
movq -0xb0(%rbp), %rsi
callq 0x12780
movq %rax, -0x1e0(%rbp)
movq %rdx, -0x1d8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1e0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1a71b2
movl -0xb8(%rbp), %edi
movq -0xb0(%rbp), %rsi
callq 0x12780
movq %rax, -0x1f0(%rbp)
movq %rdx, -0x1e8(%rbp)
movq -0x1f0(%rbp), %rdi
movq -0x1e8(%rbp), %rsi
callq 0x127c0
jmp 0x1a71b4
jmp 0x1a71b6
movl -0xa8(%rbp), %edi
movq -0xa0(%rbp), %rsi
callq 0xcea0
movl %eax, -0x200(%rbp)
movq %rdx, -0x1f8(%rbp)
leaq -0x210(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movl -0x210(%rbp), %edi
movq -0x208(%rbp), %rsi
leaq -0x220(%rbp), %rdx
callq 0xc9d0
movb $0x1, -0x221(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x230(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x238(%rbp)
movq -0x200(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x1f8(%rbp), %rax
movq %rax, -0x248(%rbp)
movb -0x221(%rbp), %al
andb $0x1, %al
movb %al, -0x251(%rbp)
movb -0x221(%rbp), %al
andb $0x1, %al
movb %al, -0x252(%rbp)
testb $0x1, -0x252(%rbp)
je 0x1a749a
movq -0x230(%rbp), %rax
movq %rax, -0x260(%rbp)
movups -0x240(%rbp), %xmm0
movaps %xmm0, -0x270(%rbp)
movups -0x250(%rbp), %xmm0
movaps %xmm0, -0x280(%rbp)
movb -0x251(%rbp), %al
andb $0x1, %al
movb %al, -0x281(%rbp)
movl -0x280(%rbp), %eax
movl %eax, -0x54c(%rbp)
testl %eax, %eax
je 0x1a73aa
jmp 0x1a72c5
movl -0x54c(%rbp), %eax
subl $0x1, %eax
jne 0x1a741a
jmp 0x1a72d6
movl -0x280(%rbp), %edi
movq -0x278(%rbp), %rsi
leaq -0x2c8(%rbp), %rdx
callq 0x125e0
movq %rax, -0x2d8(%rbp)
movq %rdx, -0x2d0(%rbp)
movq -0x260(%rbp), %rdi
movq -0x2d8(%rbp), %rsi
leaq -0x2e0(%rbp), %rdx
callq 0x196620
movl %eax, -0x2f0(%rbp)
movq %rdx, -0x2e8(%rbp)
movl -0x270(%rbp), %edi
movq -0x268(%rbp), %rsi
movl -0x2f0(%rbp), %edx
movq -0x2e8(%rbp), %rcx
leaq -0x300(%rbp), %r8
callq 0x989f0
movb $0x1, -0x301(%rbp)
movb -0x301(%rbp), %al
andb $0x1, %al
movb %al, -0x2b1(%rbp)
movq -0x2c8(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x2c0(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x300(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x2f8(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x2e0(%rbp), %rax
movq %rax, -0x290(%rbp)
jmp 0x1a7433
leaq -0x318(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x0, -0x319(%rbp)
movb -0x319(%rbp), %al
andb $0x1, %al
movb %al, -0x2b1(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x310(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x270(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x290(%rbp)
jmp 0x1a7433
leaq 0x1aca60(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x2b1(%rbp), %al
andb $0x1, %al
movb %al, -0x252(%rbp)
movb -0x2b1(%rbp), %al
andb $0x1, %al
movb %al, -0x251(%rbp)
movq -0x2b0(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x238(%rbp)
movq -0x290(%rbp), %rax
movq %rax, -0x230(%rbp)
jmp 0x1a726a
jmp 0x1a749c
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
callq 0x12780
movq %rax, -0x330(%rbp)
movq %rdx, -0x328(%rbp)
movq -0x328(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1a75af
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
callq 0x12780
movq %rax, -0x340(%rbp)
movq %rdx, -0x338(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x340(%rbp), %rax
cmpq $0x0, %rax
je 0x1a75af
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
callq 0x12780
movq %rax, -0x350(%rbp)
movq %rdx, -0x348(%rbp)
movq -0x350(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1a75af
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
callq 0x12780
movq %rax, -0x360(%rbp)
movq %rdx, -0x358(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x360(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1a75ad
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
callq 0x12780
movq %rax, -0x370(%rbp)
movq %rdx, -0x368(%rbp)
movq -0x370(%rbp), %rdi
movq -0x368(%rbp), %rsi
callq 0x127c0
jmp 0x1a75af
jmp 0x1a75b1
movl -0x240(%rbp), %edi
movq -0x238(%rbp), %rsi
callq 0xcea0
movl %eax, -0x380(%rbp)
movq %rdx, -0x378(%rbp)
leaq -0x390(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movl -0x390(%rbp), %edi
movq -0x388(%rbp), %rsi
leaq -0x3a0(%rbp), %rdx
callq 0xc9d0
movb $0x1, -0x3a1(%rbp)
movq -0x230(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0x3c0(%rbp)
movq -0x398(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq -0x380(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x378(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movb -0x3a1(%rbp), %al
andb $0x1, %al
movb %al, -0x3d1(%rbp)
movb -0x3a1(%rbp), %al
andb $0x1, %al
movb %al, -0x3d2(%rbp)
testb $0x1, -0x3d2(%rbp)
je 0x1a7ae9
movq -0x3b0(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movups -0x3c0(%rbp), %xmm0
movaps %xmm0, -0x3f0(%rbp)
movups -0x3d0(%rbp), %xmm0
movaps %xmm0, -0x400(%rbp)
movb -0x3d1(%rbp), %al
andb $0x1, %al
movb %al, -0x401(%rbp)
movl -0x400(%rbp), %eax
movl %eax, -0x550(%rbp)
testl %eax, %eax
je 0x1a79f9
jmp 0x1a76c0
movl -0x550(%rbp), %eax
subl $0x1, %eax
jne 0x1a7a69
jmp 0x1a76d1
movl -0x400(%rbp), %edi
movq -0x3f8(%rbp), %rsi
leaq -0x448(%rbp), %rdx
callq 0x125e0
movq %rax, -0x458(%rbp)
movq %rdx, -0x450(%rbp)
movq -0x450(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1a7749
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rax
cmpq $0x0, %rax
je 0x1a7749
movq -0x458(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1a7749
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1a774b
jmp 0x1a774d
movq -0x450(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1a779e
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rax
cmpq $0x0, %rax
je 0x1a779e
movq -0x458(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1a779e
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1a77a0
movq -0x3e0(%rbp), %rdi
movq -0x458(%rbp), %rsi
leaq -0x460(%rbp), %rdx
callq 0x6d680
andb $0x1, %al
movb %al, -0x461(%rbp)
testb $0x1, -0x461(%rbp)
je 0x1a7863
jmp 0x1a77d1
movq -0x450(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1a783c
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rax
cmpq $0x0, %rax
je 0x1a783c
movq -0x458(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1a783c
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1a783a
movq -0x458(%rbp), %rdi
movq -0x450(%rbp), %rsi
callq 0x127c0
jmp 0x1a783c
jmp 0x1a783e
movb $0x1, -0x472(%rbp)
movb -0x472(%rbp), %al
andb $0x1, %al
movb %al, -0x471(%rbp)
movq -0x460(%rbp), %rax
movq %rax, -0x470(%rbp)
jmp 0x1a78a1
movq -0x460(%rbp), %rdi
movq -0x458(%rbp), %rsi
leaq -0x480(%rbp), %rdx
callq 0x74260
andb $0x1, %al
movb %al, -0x481(%rbp)
movb -0x481(%rbp), %al
andb $0x1, %al
movb %al, -0x471(%rbp)
movq -0x480(%rbp), %rax
movq %rax, -0x470(%rbp)
testb $0x1, -0x471(%rbp)
je 0x1a7900
movq -0x458(%rbp), %rdi
movq -0x450(%rbp), %rsi
movl -0x3f0(%rbp), %edx
movq -0x3e8(%rbp), %rcx
leaq -0x4b0(%rbp), %r8
callq 0xcc30
movq -0x4b0(%rbp), %rax
movq %rax, -0x4a0(%rbp)
movq -0x4a8(%rbp), %rax
movq %rax, -0x498(%rbp)
movq -0x470(%rbp), %rax
movq %rax, -0x490(%rbp)
jmp 0x1a7999
jmp 0x1a7902
movq -0x450(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1a796d
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rax
cmpq $0x0, %rax
je 0x1a796d
movq -0x458(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1a796d
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x458(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1a796b
movq -0x458(%rbp), %rdi
movq -0x450(%rbp), %rsi
callq 0x127c0
jmp 0x1a796d
jmp 0x1a796f
movq -0x3f0(%rbp), %rax
movq %rax, -0x4a0(%rbp)
movq -0x3e8(%rbp), %rax
movq %rax, -0x498(%rbp)
movq -0x470(%rbp), %rax
movq %rax, -0x490(%rbp)
movb $0x1, -0x4b1(%rbp)
movb -0x4b1(%rbp), %al
andb $0x1, %al
movb %al, -0x431(%rbp)
movq -0x448(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x420(%rbp)
movq -0x498(%rbp), %rax
movq %rax, -0x418(%rbp)
movq -0x490(%rbp), %rax
movq %rax, -0x410(%rbp)
jmp 0x1a7a82
leaq -0x4c8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x0, -0x4c9(%rbp)
movb -0x4c9(%rbp), %al
andb $0x1, %al
movb %al, -0x431(%rbp)
movq -0x4c8(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0x4c0(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0x3f0(%rbp), %rax
movq %rax, -0x420(%rbp)
movq -0x3e8(%rbp), %rax
movq %rax, -0x418(%rbp)
movq -0x3e0(%rbp), %rax
movq %rax, -0x410(%rbp)
jmp 0x1a7a82
leaq 0x1ac411(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x431(%rbp), %al
andb $0x1, %al
movb %al, -0x3d2(%rbp)
movb -0x431(%rbp), %al
andb $0x1, %al
movb %al, -0x3d1(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x428(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movq -0x420(%rbp), %rax
movq %rax, -0x3c0(%rbp)
movq -0x418(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq -0x410(%rbp), %rax
movq %rax, -0x3b0(%rbp)
jmp 0x1a7665
jmp 0x1a7aeb
movl -0x3d0(%rbp), %edi
movq -0x3c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x4e0(%rbp)
movq %rdx, -0x4d8(%rbp)
movq -0x4d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1a7bfe
movl -0x3d0(%rbp), %edi
movq -0x3c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x4f0(%rbp)
movq %rdx, -0x4e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4f0(%rbp), %rax
cmpq $0x0, %rax
je 0x1a7bfe
movl -0x3d0(%rbp), %edi
movq -0x3c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x500(%rbp)
movq %rdx, -0x4f8(%rbp)
movq -0x500(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1a7bfe
movl -0x3d0(%rbp), %edi
movq -0x3c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x510(%rbp)
movq %rdx, -0x508(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x510(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1a7bfc
movl -0x3d0(%rbp), %edi
movq -0x3c8(%rbp), %rsi
callq 0x12780
movq %rax, -0x520(%rbp)
movq %rdx, -0x518(%rbp)
movq -0x520(%rbp), %rdi
movq -0x518(%rbp), %rsi
callq 0x127c0
jmp 0x1a7bfe
jmp 0x1a7c00
movl -0x3c0(%rbp), %edi
movq -0x3b8(%rbp), %rsi
callq 0xcea0
movl %eax, -0x530(%rbp)
movq %rdx, -0x528(%rbp)
movl -0x530(%rbp), %edi
movq -0x528(%rbp), %rsi
callq 0x33100
movq %rax, -0x538(%rbp)
movq -0x538(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x3b0(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1a7c8c
movq 0x1c6df9(%rip), %rax    # 0x36ea50
movq %rax, -0x540(%rbp)
movq -0x540(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1a7c8c
leaq 0x1ac207(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x40(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
addq $0x550, %rsp            # imm = 0x550
popq %rbp
retq
nopw %cs:(%rax,%rax)