// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_alias_parsezealias
static uint64_t mw_mirth_alias_parsezealias (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, uint64_t *out_Token_5, uint64_t *out_Token_6, struct std_either_Either_2 *out_Either_7, struct std_maybe_Maybe_1 *out_Maybe_8) {
	struct mirth_mirth_zaMirth* v9;
	struct std_maybe_Maybe_1 v10 = mw_mirth_token_Token_doc(in_zaMirth_1, in_Token_2, &v9);
	struct mirth_mirth_zaMirth* v11;
	uint64_t v12 = mw_mirth_token_Token_succ(v9, in_Token_2, &v11);
	struct mirth_mirth_zaMirth* v13;
	struct std_maybe_Maybe_1 v14 = mw_mirth_token_Token_lparenzy(v11, v12, &v13);
	int64_t v15 = (v14).tag;
	decref(MK_std_maybe_Maybe_1(v14));
	INT v16 = WRAP_I63(0LL);
	INT v17 = v16;
	INT v18 = i64_to_int(v15);
	bool v19 = int_eq(v18, v17);
	bool v20 = !v19;
	struct std_maybe_Maybe_1 branch_Maybe_21;
	bool branch_Bool_22;
	uint64_t branch_Token_23;
	struct mirth_mirth_zaMirth* branch_zaMirth_24;
	uint64_t branch_Token_25;
	uint64_t branch_Token_26;
	if (v20) {
		struct mirth_mirth_zaMirth* v27;
		uint64_t v28 = mw_mirth_token_Token_next(v13, in_Token_2, &v27);
		struct mirth_mirth_zaMirth* v29;
		uint64_t v30;
		uint64_t v31 = mw_mirth_token_Token_argsze2(v27, in_Token_2, &v29, &v30);
		branch_Token_26 = v31;
		branch_Token_25 = v30;
		branch_zaMirth_24 = v29;
		branch_Token_23 = v28;
		branch_Bool_22 = v20;
		branch_Maybe_21 = v10;
	} else {
		struct mirth_mirth_zaMirth* v32;
		uint64_t v33 = mw_mirth_token_Token_next(v13, in_Token_2, &v32);
		struct mirth_mirth_zaMirth* v34;
		uint64_t v35 = mw_mirth_token_Token_next(v32, v33, &v34);
		struct mirth_mirth_zaMirth* v36;
		uint64_t v37 = mw_mirth_token_Token_next(v34, v35, &v36);
		branch_Token_26 = v33;
		branch_Token_25 = v35;
		branch_zaMirth_24 = v36;
		branch_Token_23 = v37;
		branch_Bool_22 = v20;
		branch_Maybe_21 = v10;
	}
	struct mirth_mirth_zaMirth* v38;
	struct std_maybe_Maybe_1 v39 = mw_mirth_token_Token_namezfdnamezy(branch_zaMirth_24, branch_Token_26, &v38);
	int64_t v40 = (v39).tag;
	decref(MK_std_maybe_Maybe_1(v39));
	INT v41 = WRAP_I63(0LL);
	INT v42 = v41;
	INT v43 = i64_to_int(v40);
	bool v44 = int_eq(v43, v42);
	bool v45 = !v44;
	struct mirth_mirth_zaMirth* branch_zaMirth_46;
	uint64_t branch_Token_47;
	if (v45) {
		branch_Token_47 = branch_Token_26;
		branch_zaMirth_46 = v38;
	} else {
		STR* v48;
		STRLIT(v48, "expected alias name", 19);
		mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v38, branch_Token_26, v48);
	}
	struct mirth_mirth_zaMirth* v50;
	struct std_maybe_Maybe_1 v51 = mw_mirth_token_Token_namezfdnamezy(branch_zaMirth_46, branch_Token_25, &v50);
	struct mirth_mirth_zaMirth* branch_zaMirth_52;
	uint64_t branch_Token_53;
	VAL branch_zux1_54;
	switch ((v51).tag) {
		case std_maybe_Maybe_1_Some: {
			VAL v55 = mtp_std_maybe_Maybe_1_Some(v51);
			branch_zux1_54 = v55;
			branch_Token_53 = branch_Token_25;
			branch_zaMirth_52 = v50;
		} break;
		case std_maybe_Maybe_1_None: {
			STR* v56;
			STRLIT(v56, "expected alias target, which must be a name", 43);
			mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v50, branch_Token_25, v56);
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	struct mirth_mirth_zaMirth* v59;
	mw_mirth_token_Token_argsze0(branch_zaMirth_52, branch_Token_53, &v59);
	uint64_t branch_Token_60;
	uint64_t branch_Token_61;
	struct mirth_mirth_zaMirth* branch_zaMirth_62;
	if (branch_Bool_22) {
		struct mirth_mirth_zaMirth* v63;
		uint64_t v64 = mw_mirth_token_Token_next(v59, branch_Token_47, &v63);
		struct mirth_mirth_zaMirth* v65;
		bool v66 = mw_mirth_token_Token_argzeendzy(v63, v64, &v65);
		struct mirth_mirth_zaMirth* branch_zaMirth_67;
		uint64_t branch_Token_68;
		if (v66) {
			branch_Token_68 = branch_Token_47;
			branch_zaMirth_67 = v65;
		} else {
			STR* v69;
			STRLIT(v69, "expected comma after alias name", 31);
			mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v65, branch_Token_47, v69);
		}
		struct mirth_mirth_zaMirth* v71;
		uint64_t v72 = mw_mirth_token_Token_succ(branch_zaMirth_67, branch_Token_53, &v71);
		struct mirth_mirth_zaMirth* v73;
		bool v74 = mw_mirth_token_Token_argzeendzy(v71, v72, &v73);
		struct mirth_mirth_zaMirth* branch_zaMirth_75;
		uint64_t branch_Token_76;
		if (v74) {
			branch_Token_76 = branch_Token_68;
			branch_zaMirth_75 = v73;
		} else {
			STR* v77;
			STRLIT(v77, "expected end of arguments after alias target", 44);
			mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v73, branch_Token_68, v77);
		}
		branch_zaMirth_62 = branch_zaMirth_75;
		branch_Token_61 = branch_Token_53;
		branch_Token_60 = branch_Token_76;
	} else {
		branch_zaMirth_62 = v59;
		branch_Token_61 = branch_Token_53;
		branch_Token_60 = branch_Token_47;
	}
	*out_Maybe_8 = branch_Maybe_21;
	*out_Either_7 = V_std_either_Either_2(branch_zux1_54);
	*out_Token_6 = branch_Token_61;
	*out_Token_5 = branch_Token_60;
	*out_zaMirth_3 = branch_zaMirth_62;
	return branch_Token_23;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x420, %rsp            # imm = 0x420
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 0x78490
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rdi
movq -0x58(%rbp), %rsi
leaq -0x60(%rbp), %rdx
callq 0xa3f20
movl %eax, -0x70(%rbp)
movq %rdx, -0x68(%rbp)
movl -0x70(%rbp), %eax
movq %rax, -0x78(%rbp)
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rsi
callq 0x133a0
movq %rax, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq -0x80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa0c92
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rsi
callq 0x133a0
movq %rax, -0x98(%rbp)
movq %rdx, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
cmpq $0x0, %rax
je 0xa0c92
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rsi
callq 0x133a0
movq %rax, -0xa8(%rbp)
movq %rdx, -0xa0(%rbp)
movq -0xa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa0c92
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rsi
callq 0x133a0
movq %rax, -0xb8(%rbp)
movq %rdx, -0xb0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xb8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xa0c90
movl -0x70(%rbp), %edi
movq -0x68(%rbp), %rsi
callq 0x133a0
movq %rax, -0xc8(%rbp)
movq %rdx, -0xc0(%rbp)
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
callq 0x127c0
jmp 0xa0c92
jmp 0xa0c94
movq 0x2cddb5(%rip), %rax    # 0x36ea50
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x78(%rbp), %rdi
callq 0x1a290
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0xe1(%rbp)
movb -0xe1(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0xe2(%rbp)
testb $0x1, -0xe2(%rbp)
je 0xa0d99
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x128(%rbp), %rdx
callq 0x7b380
movq %rax, -0x130(%rbp)
movq -0x128(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x138(%rbp), %rdx
leaq -0x140(%rbp), %rcx
callq 0xa3f80
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x108(%rbp)
movb -0xe2(%rbp), %al
andb $0x1, %al
movb %al, -0xf9(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0xf0(%rbp)
jmp 0xa0e52
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x150(%rbp), %rdx
callq 0x7b380
movq %rax, -0x158(%rbp)
movq -0x150(%rbp), %rdi
movq -0x158(%rbp), %rsi
leaq -0x160(%rbp), %rdx
callq 0x7b380
movq %rax, -0x168(%rbp)
movq -0x160(%rbp), %rdi
movq -0x168(%rbp), %rsi
leaq -0x170(%rbp), %rdx
callq 0x7b380
movq %rax, -0x178(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0x108(%rbp)
movb -0xe2(%rbp), %al
andb $0x1, %al
movb %al, -0xf9(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x110(%rbp), %rdi
movq -0x120(%rbp), %rsi
leaq -0x180(%rbp), %rdx
callq 0x78530
movl %eax, -0x190(%rbp)
movq %rdx, -0x188(%rbp)
movl -0x190(%rbp), %eax
movq %rax, -0x198(%rbp)
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1a8(%rbp)
movq %rdx, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa0f99
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1b8(%rbp)
movq %rdx, -0x1b0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1b8(%rbp), %rax
cmpq $0x0, %rax
je 0xa0f99
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1c8(%rbp)
movq %rdx, -0x1c0(%rbp)
movq -0x1c8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa0f99
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1d8(%rbp)
movq %rdx, -0x1d0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1d8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0xa0f97
movl -0x190(%rbp), %edi
movq -0x188(%rbp), %rsi
callq 0x133a0
movq %rax, -0x1e8(%rbp)
movq %rdx, -0x1e0(%rbp)
movq -0x1e8(%rbp), %rdi
movq -0x1e0(%rbp), %rsi
callq 0x127c0
jmp 0xa0f99
jmp 0xa0f9b
movq 0x2cdaae(%rip), %rax    # 0x36ea50
movq %rax, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rax
movq %rax, -0x1f8(%rbp)
movq -0x198(%rbp), %rdi
callq 0x1a290
movq %rax, -0x200(%rbp)
movq -0x200(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0x201(%rbp)
movb -0x201(%rbp), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x202(%rbp)
testb $0x1, -0x202(%rbp)
je 0xa101f
movq -0x120(%rbp), %rax
movq %rax, -0x218(%rbp)
movq -0x180(%rbp), %rax
movq %rax, -0x210(%rbp)
jmp 0xa1144
jmp 0xa1021
cmpq $0x0, 0x12f46ef(%rip)   # 0x1395718
jne 0xa1043
leaq 0x2b719c(%rip), %rdi    # 0x3581ce
movl $0x13, %esi
callq 0xb6c0
movq %rax, 0x12f46d5(%rip)   # 0x1395718
jmp 0xa1045
movq 0x12f46cc(%rip), %rax   # 0x1395718
movq %rax, -0x230(%rbp)
leaq 0x2f00fe(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa111a
movq 0x12f4697(%rip), %rax   # 0x1395718
movq %rax, -0x240(%rbp)
leaq 0x2f00c9(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x240(%rbp), %rax
cmpq $0x0, %rax
je 0xa111a
movq 0x12f4660(%rip), %rax   # 0x1395718
movq %rax, -0x250(%rbp)
leaq 0x2f0092(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x248(%rbp)
movq -0x250(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa111a
movq 0x12f462f(%rip), %rax   # 0x1395718
movq %rax, -0x260(%rbp)
leaq 0x2f0061(%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 0xa111c
movq 0x12f45f5(%rip), %rax   # 0x1395718
movq %rax, -0x220(%rbp)
movq -0x180(%rbp), %rdi
movq -0x120(%rbp), %rsi
movq -0x220(%rbp), %rdx
callq 0x76b70
movq -0x210(%rbp), %rdi
movq -0x118(%rbp), %rsi
leaq -0x268(%rbp), %rdx
callq 0x78530
movl %eax, -0x278(%rbp)
movq %rdx, -0x270(%rbp)
movl -0x278(%rbp), %eax
movl %eax, -0x414(%rbp)
testl %eax, %eax
je 0xa11eb
jmp 0xa117d
movl -0x414(%rbp), %eax
subl $0x1, %eax
jne 0xa1312
jmp 0xa118e
movl -0x278(%rbp), %edi
movq -0x270(%rbp), %rsi
callq 0x174a0
movq %rax, -0x2a8(%rbp)
movq %rdx, -0x2a0(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x288(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x280(%rbp)
jmp 0xa132b
jmp 0xa11ed
cmpq $0x0, 0x12f452b(%rip)   # 0x1395720
jne 0xa120f
leaq 0x2b6fe4(%rip), %rdi    # 0x3581e2
movl $0x2b, %esi
callq 0xb6c0
movq %rax, 0x12f4511(%rip)   # 0x1395720
jmp 0xa1211
movq 0x12f4508(%rip), %rax   # 0x1395720
movq %rax, -0x2c0(%rbp)
leaq 0x2eff32(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2b8(%rbp)
movq -0x2b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa12e6
movq 0x12f44d3(%rip), %rax   # 0x1395720
movq %rax, -0x2d0(%rbp)
leaq 0x2efefd(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2d0(%rbp), %rax
cmpq $0x0, %rax
je 0xa12e6
movq 0x12f449c(%rip), %rax   # 0x1395720
movq %rax, -0x2e0(%rbp)
leaq 0x2efec6(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2d8(%rbp)
movq -0x2e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa12e6
movq 0x12f446b(%rip), %rax   # 0x1395720
movq %rax, -0x2f0(%rbp)
leaq 0x2efe95(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x2e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2f0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa12e8
movq 0x12f4431(%rip), %rax   # 0x1395720
movq %rax, -0x2b0(%rbp)
movq -0x268(%rbp), %rdi
movq -0x118(%rbp), %rsi
movq -0x2b0(%rbp), %rdx
callq 0x76b70
jmp 0xa132b
leaq 0x2b2b68(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x280(%rbp), %rdi
movq -0x288(%rbp), %rsi
leaq -0x2f8(%rbp), %rdx
callq 0x78300
testb $0x1, -0xf9(%rbp)
je 0xa16a2
movq -0x2f8(%rbp), %rdi
movq -0x218(%rbp), %rsi
leaq -0x318(%rbp), %rdx
callq 0x7b380
movq %rax, -0x320(%rbp)
movq -0x318(%rbp), %rdi
movq -0x320(%rbp), %rsi
leaq -0x328(%rbp), %rdx
callq 0x7b320
andb $0x1, %al
movb %al, -0x329(%rbp)
testb $0x1, -0x329(%rbp)
je 0xa13bf
movq -0x218(%rbp), %rax
movq %rax, -0x340(%rbp)
movq -0x328(%rbp), %rax
movq %rax, -0x338(%rbp)
jmp 0xa14e4
jmp 0xa13c1
cmpq $0x0, 0x12f435f(%rip)   # 0x1395728
jne 0xa13e3
leaq 0x2b6e3c(%rip), %rdi    # 0x35820e
movl $0x1f, %esi
callq 0xb6c0
movq %rax, 0x12f4345(%rip)   # 0x1395728
jmp 0xa13e5
movq 0x12f433c(%rip), %rax   # 0x1395728
movq %rax, -0x358(%rbp)
leaq 0x2efd5e(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x350(%rbp)
movq -0x350(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa14ba
movq 0x12f4307(%rip), %rax   # 0x1395728
movq %rax, -0x368(%rbp)
leaq 0x2efd29(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x360(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x368(%rbp), %rax
cmpq $0x0, %rax
je 0xa14ba
movq 0x12f42d0(%rip), %rax   # 0x1395728
movq %rax, -0x378(%rbp)
leaq 0x2efcf2(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x370(%rbp)
movq -0x378(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa14ba
movq 0x12f429f(%rip), %rax   # 0x1395728
movq %rax, -0x388(%rbp)
leaq 0x2efcc1(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x380(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x388(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa14bc
movq 0x12f4265(%rip), %rax   # 0x1395728
movq %rax, -0x348(%rbp)
movq -0x328(%rbp), %rdi
movq -0x218(%rbp), %rsi
movq -0x348(%rbp), %rdx
callq 0x76b70
movq -0x338(%rbp), %rdi
movq -0x288(%rbp), %rsi
leaq -0x390(%rbp), %rdx
callq 0x78490
movq %rax, -0x398(%rbp)
movq -0x390(%rbp), %rdi
movq -0x398(%rbp), %rsi
leaq -0x3a0(%rbp), %rdx
callq 0x7b320
andb $0x1, %al
movb %al, -0x3a1(%rbp)
testb $0x1, -0x3a1(%rbp)
je 0xa1551
movq -0x340(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0x3b0(%rbp)
jmp 0xa1676
jmp 0xa1553
cmpq $0x0, 0x12f41d5(%rip)   # 0x1395730
jne 0xa1575
leaq 0x2b6cca(%rip), %rdi    # 0x35822e
movl $0x2c, %esi
callq 0xb6c0
movq %rax, 0x12f41bb(%rip)   # 0x1395730
jmp 0xa1577
movq 0x12f41b2(%rip), %rax   # 0x1395730
movq %rax, -0x3d0(%rbp)
leaq 0x2efbcc(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x3c8(%rbp)
movq -0x3c8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa164c
movq 0x12f417d(%rip), %rax   # 0x1395730
movq %rax, -0x3e0(%rbp)
leaq 0x2efb97(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x3d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3e0(%rbp), %rax
cmpq $0x0, %rax
je 0xa164c
movq 0x12f4146(%rip), %rax   # 0x1395730
movq %rax, -0x3f0(%rbp)
leaq 0x2efb60(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x3e8(%rbp)
movq -0x3f0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa164c
movq 0x12f4115(%rip), %rax   # 0x1395730
movq %rax, -0x400(%rbp)
leaq 0x2efb2f(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x3f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x400(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa164e
movq 0x12f40db(%rip), %rax   # 0x1395730
movq %rax, -0x3c0(%rbp)
movq -0x3a0(%rbp), %rdi
movq -0x340(%rbp), %rsi
movq -0x3c0(%rbp), %rdx
callq 0x76b70
movq -0x3b0(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x308(%rbp)
movq -0x3b8(%rbp), %rax
movq %rax, -0x300(%rbp)
jmp 0xa16cc
movq -0x2f8(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x288(%rbp), %rax
movq %rax, -0x308(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x300(%rbp)
movq 0x10(%rbp), %rax
movq -0xf8(%rbp), %rcx
movq %rcx, (%rax)
movq -0xf0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x420(%rbp)
movq -0x298(%rbp), %rdi
movq -0x290(%rbp), %rsi
callq 0x7bd50
movl %eax, %ecx
movq -0x420(%rbp), %rax
movl %ecx, -0x410(%rbp)
movq %rdx, -0x408(%rbp)
movq -0x410(%rbp), %rcx
movq %rcx, (%rax)
movq -0x408(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x308(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x300(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x310(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x108(%rbp), %rax
addq $0x420, %rsp            # imm = 0x420
popq %rbp
retq
nopl (%rax,%rax)