// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_name_QName_defzesoftzy
static struct std_maybe_Maybe_1 mw_mirth_name_QName_defzesoftzy (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_name_QName* in_QName_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	incref(MK_mirth_name_QName(in_QName_2));
	uint64_t v5 = in_QName_2->mname;
	decref(MK_mirth_name_QName(in_QName_2));
	struct mirth_mirth_zaMirth* v6;
	struct std_list_List_1 v7 = mw_mirth_name_Name_defs(in_zaMirth_1, v5, &v6);
	struct std_maybe_Maybe_1 v8 = mtw_std_maybe_Maybe_1_Some(MK_mirth_name_QName(in_QName_2));
	struct std_maybe_Maybe_1 v9 = { .tag=std_maybe_Maybe_1_None };
	bool v10 = true;
	struct mirth_mirth_zaMirth* r11 = v6;
	struct std_maybe_Maybe_1 v12 = v8;
	struct std_maybe_Maybe_1 v13 = v9;
	struct std_list_List_1 v14 = v7;
	bool v15 = v10;
	bool v16 = v10;
	while (v16) {
		struct mirth_mirth_zaMirth* r17 = r11;
		struct std_maybe_Maybe_1 v18 = v12;
		struct std_maybe_Maybe_1 v19 = v13;
		struct std_list_List_1 v20 = v14;
		bool v21 = v15;
		struct std_list_List_1 v22;
		struct std_maybe_Maybe_1 v23 = mw_std_list_List_1_uncons(v20, &v22);
		struct mirth_mirth_zaMirth* branch_zaMirth_24;
		struct std_maybe_Maybe_1 branch_Maybe_25;
		struct std_maybe_Maybe_1 branch_Maybe_26;
		struct std_list_List_1 branch_List_27;
		bool branch_Bool_28;
		switch ((v23).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v29 = mtp_std_maybe_Maybe_1_Some(v23);
				incref(v29);
				incref(MK_std_maybe_Maybe_1(v18));
				struct mirth_mirth_zaMirth* v30;
				struct std_maybe_Maybe_1 v31 = mw_mirth_def_Def_qnamezesoft(r17, V_mirth_def_Def(v29), &v30);
				struct mirth_mirth_zaMirth* branch_zaMirth_32;
				bool branch_Bool_33;
				switch ((v31).tag) {
					case std_maybe_Maybe_1_None: {
						int64_t v34 = (v18).tag;
						decref(MK_std_maybe_Maybe_1(v18));
						INT v35 = WRAP_I63(0LL);
						INT v36 = v35;
						INT v37 = i64_to_int(v34);
						bool v38 = int_eq(v37, v36);
						branch_Bool_33 = v38;
						branch_zaMirth_32 = v30;
					} break;
					case std_maybe_Maybe_1_Some: {
						VAL v39 = mtp_std_maybe_Maybe_1_Some(v31);
						struct mirth_mirth_zaMirth* branch_zaMirth_40;
						bool branch_Bool_41;
						switch ((v18).tag) {
							case std_maybe_Maybe_1_Some: {
								VAL v42 = mtp_std_maybe_Maybe_1_Some(v18);
								struct mirth_mirth_zaMirth* v43;
								bool v44 = mw_mirth_name_QName_zd(v30, V_mirth_name_QName(v42), V_mirth_name_QName(v39), &v43);
								branch_Bool_41 = v44;
								branch_zaMirth_40 = v43;
							} break;
							case std_maybe_Maybe_1_None: {
								decref(v39);
								bool v45 = false;
								branch_Bool_41 = v45;
								branch_zaMirth_40 = v30;
							} break;
							default: {
								do_panic(str_make("unexpected fallthrough in match\n", 32));
							}
						}
						branch_Bool_33 = branch_Bool_41;
						branch_zaMirth_32 = branch_zaMirth_40;
					} break;
					default: {
						do_panic(str_make("unexpected fallthrough in match\n", 32));
					}
				}
				struct mirth_mirth_zaMirth* branch_zaMirth_46;
				struct std_maybe_Maybe_1 branch_Maybe_47;
				struct std_maybe_Maybe_1 branch_Maybe_48;
				if (branch_Bool_33) {
					struct std_maybe_Maybe_1 v49 = mtw_std_maybe_Maybe_1_Some(v29);
					branch_Maybe_48 = v49;
					branch_Maybe_47 = v18;
					branch_zaMirth_46 = branch_zaMirth_32;
				} else {
					decref(v29);
					struct std_maybe_Maybe_1 v50 = { .tag=std_maybe_Maybe_1_None };
					branch_Maybe_48 = v50;
					branch_Maybe_47 = v18;
					branch_zaMirth_46 = branch_zaMirth_32;
				}
				struct mirth_mirth_zaMirth* branch_zaMirth_51;
				struct std_maybe_Maybe_1 branch_Maybe_52;
				struct std_maybe_Maybe_1 branch_Maybe_53;
				struct std_list_List_1 branch_List_54;
				switch ((branch_Maybe_48).tag) {
					case std_maybe_Maybe_1_None: {
						branch_List_54 = v22;
						branch_Maybe_53 = v19;
						branch_Maybe_52 = branch_Maybe_47;
						branch_zaMirth_51 = branch_zaMirth_46;
					} break;
					default: {
						decref(MK_std_list_List_1(v22));
						decref(MK_std_maybe_Maybe_1(v19));
						struct std_list_List_1 v55 = { .tag=std_list_List_1_Nil };
						branch_List_54 = v55;
						branch_Maybe_53 = branch_Maybe_48;
						branch_Maybe_52 = branch_Maybe_47;
						branch_zaMirth_51 = branch_zaMirth_46;
					} break;
				}
				bool v56 = true;
				branch_Bool_28 = v56;
				branch_List_27 = branch_List_54;
				branch_Maybe_26 = branch_Maybe_53;
				branch_Maybe_25 = branch_Maybe_52;
				branch_zaMirth_24 = branch_zaMirth_51;
			} break;
			case std_maybe_Maybe_1_None: {
				bool v57 = false;
				branch_Bool_28 = v57;
				branch_List_27 = v22;
				branch_Maybe_26 = v19;
				branch_Maybe_25 = v18;
				branch_zaMirth_24 = r17;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		v16 = branch_Bool_28;
		v15 = branch_Bool_28;
		v14 = branch_List_27;
		v13 = branch_Maybe_26;
		v12 = branch_Maybe_25;
		r11 = branch_zaMirth_24;
	}
	decref(MK_std_list_List_1(v14));
	decref(MK_std_maybe_Maybe_1(v12));
	*out_zaMirth_3 = r11;
	return v13;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x520, %rsp            # imm = 0x520
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq %rdx, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x339c8a(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x57bd8
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x339c65(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0x40(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x48(%rbp), %rax
cmpq $0x0, %rax
je 0x57bd8
movq -0x20(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x339c3a(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x57bd8
movq -0x20(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x339c15(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x68(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x57bda
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x339bdb(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x57ce1
movq -0x20(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x339baf(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0x88(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x90(%rbp), %rax
cmpq $0x0, %rax
je 0x57ce1
movq -0x20(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x339b77(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0x98(%rbp)
movq -0xa0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x57ce1
movq -0x20(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x339b49(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0xa8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0xb0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x57cdf
movq -0x20(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x339b0f(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0xb8(%rbp)
movq -0xc0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x127c0
jmp 0x57ce1
jmp 0x57ce3
movq -0x18(%rbp), %rdi
movq -0x70(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
callq 0x44ed0
movl %eax, -0xd8(%rbp)
movq %rdx, -0xd0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq 0x339aba(%rip), %rax    # 0x3917d0
orq $0x1, %rax
movq %rax, -0xf0(%rbp)
movq -0xf8(%rbp), %rdi
movq -0xf0(%rbp), %rsi
callq 0xca10
movl %eax, -0xe8(%rbp)
movq %rdx, -0xe0(%rbp)
leaq -0x108(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movb $0x1, -0x109(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x130(%rbp)
movb -0x109(%rbp), %al
andb $0x1, %al
movb %al, -0x139(%rbp)
movb -0x109(%rbp), %al
andb $0x1, %al
movb %al, -0x13a(%rbp)
testb $0x1, -0x13a(%rbp)
je 0x58938
movq -0x118(%rbp), %rax
movq %rax, -0x148(%rbp)
movups -0x128(%rbp), %xmm0
movaps %xmm0, -0x160(%rbp)
movups -0x10(%rbp), %xmm0
movaps %xmm0, -0x170(%rbp)
movups -0x138(%rbp), %xmm0
movaps %xmm0, -0x180(%rbp)
movb -0x139(%rbp), %al
andb $0x1, %al
movb %al, -0x181(%rbp)
movl -0x180(%rbp), %edi
movq -0x178(%rbp), %rsi
leaq -0x198(%rbp), %rdx
callq 0x2c490
movl %eax, -0x1a8(%rbp)
movq %rdx, -0x1a0(%rbp)
movl -0x1a8(%rbp), %eax
movl %eax, -0x504(%rbp)
testl %eax, %eax
je 0x58829
jmp 0x57e5f
movl -0x504(%rbp), %eax
subl $0x1, %eax
jne 0x588a2
jmp 0x57e70
movl -0x1a8(%rbp), %edi
movq -0x1a0(%rbp), %rsi
callq 0x174a0
movq %rax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x57ee1
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1f8(%rbp), %rax
cmpq $0x0, %rax
je 0x57ee1
movq -0x1f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x57ee1
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1f8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x57ee3
jmp 0x57ee5
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x133a0
movq %rax, -0x208(%rbp)
movq %rdx, -0x200(%rbp)
movq -0x200(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x57fba
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x133a0
movq %rax, -0x218(%rbp)
movq %rdx, -0x210(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x218(%rbp), %rax
cmpq $0x0, %rax
je 0x57fba
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x133a0
movq %rax, -0x228(%rbp)
movq %rdx, -0x220(%rbp)
movq -0x228(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x57fba
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x133a0
movq %rax, -0x238(%rbp)
movq %rdx, -0x230(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x238(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x57fbc
movq -0x148(%rbp), %rax
movq %rax, -0x510(%rbp)
movq -0x1f8(%rbp), %rdi
movq -0x1f0(%rbp), %rsi
callq 0x452c0
movq -0x510(%rbp), %rdi
movl %eax, -0x260(%rbp)
movq %rdx, -0x258(%rbp)
movl -0x260(%rbp), %esi
movq -0x258(%rbp), %rdx
leaq -0x240(%rbp), %rcx
callq 0x43f00
movl %eax, -0x250(%rbp)
movq %rdx, -0x248(%rbp)
movl -0x250(%rbp), %eax
movl %eax, -0x508(%rbp)
testl %eax, %eax
je 0x5803d
jmp 0x58029
movl -0x508(%rbp), %eax
subl $0x1, %eax
je 0x581ca
jmp 0x58342
movl -0x160(%rbp), %eax
movq %rax, -0x278(%rbp)
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x133a0
movq %rax, -0x288(%rbp)
movq %rdx, -0x280(%rbp)
movq -0x280(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x5815d
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x133a0
movq %rax, -0x298(%rbp)
movq %rdx, -0x290(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x298(%rbp), %rax
cmpq $0x0, %rax
je 0x5815d
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x133a0
movq %rax, -0x2a8(%rbp)
movq %rdx, -0x2a0(%rbp)
movq -0x2a8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x5815d
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x133a0
movq %rax, -0x2b8(%rbp)
movq %rdx, -0x2b0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x2b8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x5815b
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x133a0
movq %rax, -0x2c8(%rbp)
movq %rdx, -0x2c0(%rbp)
movq -0x2c8(%rbp), %rdi
movq -0x2c0(%rbp), %rsi
callq 0x127c0
jmp 0x5815d
jmp 0x5815f
movq 0x3168ea(%rip), %rax    # 0x36ea50
movq %rax, -0x2d0(%rbp)
movq -0x2d0(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x278(%rbp), %rdi
callq 0x1a290
movq %rax, -0x2e0(%rbp)
movq -0x2e0(%rbp), %rdi
movq -0x2d8(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0x2e1(%rbp)
movb -0x2e1(%rbp), %al
andb $0x1, %al
movb %al, -0x269(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0x5835b
movl -0x250(%rbp), %edi
movq -0x248(%rbp), %rsi
callq 0x174a0
movq %rax, -0x2f8(%rbp)
movq %rdx, -0x2f0(%rbp)
movl -0x160(%rbp), %eax
movl %eax, -0x514(%rbp)
testl %eax, %eax
je 0x58277
jmp 0x581fc
movl -0x514(%rbp), %eax
subl $0x1, %eax
jne 0x5830b
jmp 0x5820d
movl -0x160(%rbp), %edi
movq -0x158(%rbp), %rsi
callq 0x174a0
movq %rax, -0x318(%rbp)
movq %rdx, -0x310(%rbp)
movq -0x240(%rbp), %rdi
movq -0x318(%rbp), %rsi
movq -0x2f8(%rbp), %rdx
leaq -0x320(%rbp), %rcx
callq 0x58b90
andb $0x1, %al
movb %al, -0x321(%rbp)
movb -0x321(%rbp), %al
andb $0x1, %al
movb %al, -0x301(%rbp)
movq -0x320(%rbp), %rax
movq %rax, -0x300(%rbp)
jmp 0x58324
jmp 0x58279
movq -0x2f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x582e4
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2f8(%rbp), %rax
cmpq $0x0, %rax
je 0x582e4
movq -0x2f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x582e4
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x2f8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x582e2
movq -0x2f8(%rbp), %rdi
movq -0x2f0(%rbp), %rsi
callq 0x127c0
jmp 0x582e4
jmp 0x582e6
movb $0x0, -0x322(%rbp)
movb -0x322(%rbp), %al
andb $0x1, %al
movb %al, -0x301(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x300(%rbp)
jmp 0x58324
leaq 0x2fbb6f(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x301(%rbp), %al
andb $0x1, %al
movb %al, -0x269(%rbp)
movq -0x300(%rbp), %rax
movq %rax, -0x268(%rbp)
jmp 0x5835b
leaq 0x2fbb38(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
testb $0x1, -0x269(%rbp)
je 0x583cf
movq -0x1f8(%rbp), %rdi
movq -0x1f0(%rbp), %rsi
callq 0xca10
movl %eax, -0x360(%rbp)
movq %rdx, -0x358(%rbp)
movq -0x360(%rbp), %rax
movq %rax, -0x350(%rbp)
movq -0x358(%rbp), %rax
movq %rax, -0x348(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x340(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x338(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x330(%rbp)
jmp 0x58497
jmp 0x583d1
movq -0x1f0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x5843c
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1f8(%rbp), %rax
cmpq $0x0, %rax
je 0x5843c
movq -0x1f8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x5843c
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x1f8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x5843a
movq -0x1f8(%rbp), %rdi
movq -0x1f0(%rbp), %rsi
callq 0x127c0
jmp 0x5843c
jmp 0x5843e
leaq -0x370(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x370(%rbp), %rax
movq %rax, -0x350(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x348(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x340(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x338(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x330(%rbp)
movl -0x350(%rbp), %eax
testl %eax, %eax
jne 0x5850a
jmp 0x584a3
movq -0x198(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x398(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x390(%rbp)
movq -0x340(%rbp), %rax
movq %rax, -0x388(%rbp)
movq -0x338(%rbp), %rax
movq %rax, -0x380(%rbp)
movq -0x330(%rbp), %rax
movq %rax, -0x378(%rbp)
jmp 0x587ad
jmp 0x5850c
movl -0x198(%rbp), %edi
movq -0x190(%rbp), %rsi
callq 0x12780
movq %rax, -0x3b8(%rbp)
movq %rdx, -0x3b0(%rbp)
movq -0x3b0(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x5861f
movl -0x198(%rbp), %edi
movq -0x190(%rbp), %rsi
callq 0x12780
movq %rax, -0x3c8(%rbp)
movq %rdx, -0x3c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3c8(%rbp), %rax
cmpq $0x0, %rax
je 0x5861f
movl -0x198(%rbp), %edi
movq -0x190(%rbp), %rsi
callq 0x12780
movq %rax, -0x3d8(%rbp)
movq %rdx, -0x3d0(%rbp)
movq -0x3d8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x5861f
movl -0x198(%rbp), %edi
movq -0x190(%rbp), %rsi
callq 0x12780
movq %rax, -0x3e8(%rbp)
movq %rdx, -0x3e0(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x3e8(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x5861d
movl -0x198(%rbp), %edi
movq -0x190(%rbp), %rsi
callq 0x12780
movq %rax, -0x3f8(%rbp)
movq %rdx, -0x3f0(%rbp)
movq -0x3f8(%rbp), %rdi
movq -0x3f0(%rbp), %rsi
callq 0x127c0
jmp 0x5861f
jmp 0x58621
jmp 0x58623
movl -0x170(%rbp), %edi
movq -0x168(%rbp), %rsi
callq 0x133a0
movq %rax, -0x408(%rbp)
movq %rdx, -0x400(%rbp)
movq -0x400(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x58736
movl -0x170(%rbp), %edi
movq -0x168(%rbp), %rsi
callq 0x133a0
movq %rax, -0x418(%rbp)
movq %rdx, -0x410(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x418(%rbp), %rax
cmpq $0x0, %rax
je 0x58736
movl -0x170(%rbp), %edi
movq -0x168(%rbp), %rsi
callq 0x133a0
movq %rax, -0x428(%rbp)
movq %rdx, -0x420(%rbp)
movq -0x428(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x58736
movl -0x170(%rbp), %edi
movq -0x168(%rbp), %rsi
callq 0x133a0
movq %rax, -0x438(%rbp)
movq %rdx, -0x430(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x438(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x58734
movl -0x170(%rbp), %edi
movq -0x168(%rbp), %rsi
callq 0x133a0
movq %rax, -0x448(%rbp)
movq %rdx, -0x440(%rbp)
movq -0x448(%rbp), %rdi
movq -0x440(%rbp), %rsi
callq 0x127c0
jmp 0x58736
jmp 0x58738
leaq -0x458(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x458(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movq -0x450(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x350(%rbp), %rax
movq %rax, -0x398(%rbp)
movq -0x348(%rbp), %rax
movq %rax, -0x390(%rbp)
movq -0x340(%rbp), %rax
movq %rax, -0x388(%rbp)
movq -0x338(%rbp), %rax
movq %rax, -0x380(%rbp)
movq -0x330(%rbp), %rax
movq %rax, -0x378(%rbp)
movb $0x1, -0x459(%rbp)
movb -0x459(%rbp), %al
andb $0x1, %al
movb %al, -0x1e1(%rbp)
movq -0x3a8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x398(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x390(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x388(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x380(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x378(%rbp), %rax
movq %rax, -0x1b0(%rbp)
jmp 0x588bb
movb $0x0, -0x45a(%rbp)
movb -0x45a(%rbp), %al
andb $0x1, %al
movb %al, -0x1e1(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0x1b0(%rbp)
jmp 0x588bb
leaq 0x2fb5d8(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movb -0x1e1(%rbp), %al
andb $0x1, %al
movb %al, -0x13a(%rbp)
movb -0x1e1(%rbp), %al
andb $0x1, %al
movb %al, -0x139(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x1d0(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x1c8(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0x118(%rbp)
jmp 0x57dd3
jmp 0x5893a
movl -0x138(%rbp), %edi
movq -0x130(%rbp), %rsi
callq 0x12780
movq %rax, -0x470(%rbp)
movq %rdx, -0x468(%rbp)
movq -0x468(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x58a4d
movl -0x138(%rbp), %edi
movq -0x130(%rbp), %rsi
callq 0x12780
movq %rax, -0x480(%rbp)
movq %rdx, -0x478(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x480(%rbp), %rax
cmpq $0x0, %rax
je 0x58a4d
movl -0x138(%rbp), %edi
movq -0x130(%rbp), %rsi
callq 0x12780
movq %rax, -0x490(%rbp)
movq %rdx, -0x488(%rbp)
movq -0x490(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x58a4d
movl -0x138(%rbp), %edi
movq -0x130(%rbp), %rsi
callq 0x12780
movq %rax, -0x4a0(%rbp)
movq %rdx, -0x498(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x4a0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x58a4b
movl -0x138(%rbp), %edi
movq -0x130(%rbp), %rsi
callq 0x12780
movq %rax, -0x4b0(%rbp)
movq %rdx, -0x4a8(%rbp)
movq -0x4b0(%rbp), %rdi
movq -0x4a8(%rbp), %rsi
callq 0x127c0
jmp 0x58a4d
jmp 0x58a4f
jmp 0x58a51
movl -0x128(%rbp), %edi
movq -0x120(%rbp), %rsi
callq 0x133a0
movq %rax, -0x4c0(%rbp)
movq %rdx, -0x4b8(%rbp)
movq -0x4b8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x58b64
movl -0x128(%rbp), %edi
movq -0x120(%rbp), %rsi
callq 0x133a0
movq %rax, -0x4d0(%rbp)
movq %rdx, -0x4c8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4d0(%rbp), %rax
cmpq $0x0, %rax
je 0x58b64
movl -0x128(%rbp), %edi
movq -0x120(%rbp), %rsi
callq 0x133a0
movq %rax, -0x4e0(%rbp)
movq %rdx, -0x4d8(%rbp)
movq -0x4e0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x58b64
movl -0x128(%rbp), %edi
movq -0x120(%rbp), %rsi
callq 0x133a0
movq %rax, -0x4f0(%rbp)
movq %rdx, -0x4e8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x4f0(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x58b62
movl -0x128(%rbp), %edi
movq -0x120(%rbp), %rsi
callq 0x133a0
movq %rax, -0x500(%rbp)
movq %rdx, -0x4f8(%rbp)
movq -0x500(%rbp), %rdi
movq -0x4f8(%rbp), %rsi
callq 0x127c0
jmp 0x58b64
jmp 0x58b66
movq -0x118(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x520, %rsp            # imm = 0x520
popq %rbp
retq
nopw %cs:(%rax,%rax)