// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_Type_ctypezy
static struct std_maybe_Maybe_1 mw_mirth_type_Type_ctypezy (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_type_Type in_Type_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	struct mirth_type_Type v6 = mw_mirth_type_Type_expand(in_zaMirth_1, in_Type_2, &v5);
	struct mirth_mirth_zaMirth* branch_zaMirth_7;
	struct std_maybe_Maybe_1 branch_Maybe_8;
	switch ((v6).tag) {
		case mirth_type_Type_Prim: {
			enum mirth_type_PrimType v9 = mtp_mirth_type_Type_Prim(v6);
			struct mirth_mirth_zaMirth* v10;
			struct std_maybe_Maybe_1 v11 = mw_mirth_type_PrimType_ctypezy(v5, v9, &v10);
			branch_Maybe_8 = v11;
			branch_zaMirth_7 = v10;
		} break;
		case mirth_type_Type_Data: {
			uint64_t v12 = mtp_mirth_type_Type_Data(v6);
			struct mirth_mirth_zaMirth* v13;
			struct std_maybe_Maybe_1 v14 = mw_mirth_data_Data_ctypezy(v5, v12, &v13);
			branch_Maybe_8 = v14;
			branch_zaMirth_7 = v13;
		} break;
		case mirth_type_Type_Arrow: {
			struct mirth_type_ArrowType* v15 = mtp_mirth_type_Type_Arrow(v6);
			decref(MK_mirth_type_ArrowType(v15));
			STR* v16;
			STRLIT(v16, "FNPTR", 5);
			struct mirth_type_CType v17 = mtw_mirth_type_CType_FnPtr(v16);
			struct std_maybe_Maybe_1 v18 = mtw_std_maybe_Maybe_1_Some(MK_mirth_type_CType(v17));
			branch_Maybe_8 = v18;
			branch_zaMirth_7 = v5;
		} break;
		case mirth_type_Type_App: {
			struct mirth_type_Type v19;
			struct mirth_type_Type v20 = mtp_mirth_type_Type_App(v6, &v19);
			struct mirth_mirth_zaMirth* v21;
			struct std_maybe_Maybe_1 v22 = mw_mirth_type_Type_ctypezy(v5, v19, &v21);
			struct mirth_type_Type branch_Type_23;
			struct mirth_mirth_zaMirth* branch_zaMirth_24;
			struct std_maybe_Maybe_1 branch_Maybe_25;
			switch ((v22).tag) {
				case std_maybe_Maybe_1_Some: {
					VAL v26 = mtp_std_maybe_Maybe_1_Some(v22);
					incref(MK_mirth_type_Type(v20));
					struct mirth_mirth_zaMirth* v27;
					struct std_maybe_Maybe_1 v28 = mw_mirth_type_Type_ctype1zy(v21, V_mirth_type_CType(v26), v20, &v27);
					branch_Maybe_25 = v28;
					branch_zaMirth_24 = v27;
					branch_Type_23 = v20;
				} break;
				case std_maybe_Maybe_1_None: {
					struct std_maybe_Maybe_1 v29 = { .tag=std_maybe_Maybe_1_None };
					branch_Maybe_25 = v29;
					branch_zaMirth_24 = v21;
					branch_Type_23 = v20;
				} break;
				default: {
					do_panic(str_make("unexpected fallthrough in match\n", 32));
				}
			}
			decref(MK_mirth_type_Type(branch_Type_23));
			branch_Maybe_8 = branch_Maybe_25;
			branch_zaMirth_7 = branch_zaMirth_24;
		} break;
		default: {
			decref(MK_mirth_type_Type(v6));
			struct std_maybe_Maybe_1 v30 = { .tag=std_maybe_Maybe_1_None };
			branch_Maybe_8 = v30;
			branch_zaMirth_7 = v5;
		} break;
	}
	*out_zaMirth_3 = branch_zaMirth_7;
	return branch_Maybe_8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rcx, %r15
leaq -0x30(%rbp), %rcx
callq 0x2e18a
leal -0x2(%rax), %ecx
cmpl $0x9, %ecx
ja 0x64407
leaq 0x7f278(%rip), %rsi     # 0xe3378
movslq (%rsi,%rcx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
movl 0x4(%rdx), %r14d
decl (%rdx)
jne 0x64119
movq %rdx, %rdi
callq 0x5030
xorl %r12d, %r12d
movq -0x30(%rbp), %rbx
addl $-0x4, %r14d
cmpl $0x10, %r14d
ja 0x64445
leaq 0x7f26b(%rip), %rax     # 0xe33a0
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x0, 0x10b5d6a(%rip)   # 0x1119eb0
jne 0x6416c
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x6f6f425f, 0x18(%rax) # imm = 0x6F6F425F
movb $0x6c, 0x1c(%rax)
movq %rax, 0x10b5d44(%rip)   # 0x1119eb0
movq 0x10b5d3d(%rip), %rdi   # 0x1119eb0
jmp 0x64808
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq %rdx, %rdi
callq 0x2e219
movq %rax, %rcx
andq %rbx, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x641b1
decl (%rcx)
jne 0x641b1
leaq 0xb19d0(%rip), %rsi     # 0x115b79
movq %rax, %rdi
callq 0xd4e3
cmpq $0x0, 0x10b5cdf(%rip)   # 0x1119e98
jne 0x641df
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x54504e46, 0x18(%rax) # imm = 0x54504E46
movb $0x52, 0x1c(%rax)
movq %rax, 0x10b5cb9(%rip)   # 0x1119e98
movq 0x10b5cb2(%rip), %rdi   # 0x1119e98
andq %rdi, %rbx
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x641f9
incl (%rbx)
callq 0x64b9f
movabsq $0x5000000000000, %rdi  # imm = 0x5000000000000
orq %rdx, %rdi
leaq 0xb1b5f(%rip), %rsi     # 0x115d71
callq 0x95f6
movq %rdx, %r13
movl $0x1, %r12d
movq -0x30(%rbp), %rbx
jmp 0x649a7
movq %r15, %rbx
movq 0x8(%rdx), %r14
decl (%rdx)
jne 0x6423c
movq %rdx, %rdi
callq 0x5030
movq -0x30(%rbp), %r15
leaq 0x10b4fe1(%rip), %rdi   # 0x1119228
movq %r14, %rsi
callq 0x13ff0
leaq -0x90(%rbp), %r14
movq %r15, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x1a972
movq %rax, %r12
movq (%r14), %rcx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
shrq $0x30, %r12
movq %rbx, %r15
movq %rcx, %rbx
jmp 0x649a7
movq %r15, -0x78(%rbp)
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
leaq -0x90(%rbp), %r12
movq %rdx, %rdi
movq %r12, %rsi
callq 0x2e294
movl %eax, %ebx
movq %rdx, %r15
movq -0x30(%rbp), %rdi
movl (%r12), %esi
movq 0x8(%r12), %rdx
leaq -0x48(%rbp), %rcx
callq 0x640d0
testl %eax, %eax
movq %rbx, -0x70(%rbp)
je 0x6444d
cmpl $0x1, %eax
jne 0x64b6f
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r13
movq %r15, %rax
andq %r14, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x642f7
incl (%rax)
movq -0x48(%rbp), %rdi
movq %r13, %r12
andq %r14, %r12
leaq -0x50(%rbp), %rcx
movl %ebx, %esi
movq %r15, %rdx
callq 0x2e18a
cmpl $0x7, %eax
jne 0x64456
movq 0x8(%rdx), %rax
movq %rax, -0x40(%rbp)
decl (%rdx)
jne 0x6432c
movq %rdx, %rdi
callq 0x5030
movq %r13, %rax
shrq $0x30, %rax
movq %rax, -0x38(%rbp)
movq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x13149
movq 0x108(%rax), %rbx
leaq 0xb135f(%rip), %rsi     # 0x1156b1
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %dil
orb %dl, %dil
jne 0x64372
decl (%rcx)
jne 0x64372
movq %rax, %rdi
callq 0xd4e3
cmpq -0x40(%rbp), %rbx
jne 0x644e4
movq -0x38(%rbp), %rdi
movq %r12, %rsi
callq 0x64d0b
movq %rax, %r12
cmpq $0x0, 0x10b5b75(%rip)   # 0x1119f08
jne 0x643b4
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x2a20, 0x18(%rax)     # imm = 0x2A20
movq %rax, 0x10b5b54(%rip)   # 0x1119f08
movq 0x10b5b4d(%rip), %rsi   # 0x1119f08
movq %rsi, %rax
andq %r14, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x643d1
incl (%rax)
movq %r12, %rdi
callq 0xe43c
movq %rax, %rdi
callq 0x64bfa
movq %rdx, %rdi
btsq $0x32, %rdi
leaq 0xb1981(%rip), %rsi     # 0x115d71
callq 0x95f6
movq %rdx, %r13
movl $0x1, %r12d
movq -0x68(%rbp), %rbx
jmp 0x644ae
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x6443e
decl (%rcx)
jne 0x6443e
shlq $0x30, %rax
orq %rdx, %rax
leaq 0xb16b3(%rip), %rsi     # 0x115ae9
movq %rax, %rdi
callq 0xd4e3
xorl %r12d, %r12d
movq -0x30(%rbp), %rbx
xorl %r13d, %r13d
jmp 0x649a7
xorl %r12d, %r12d
movq -0x48(%rbp), %rbx
jmp 0x644ab
movq %rdx, %rcx
andq %r14, %rcx
sete %sil
testb $0x3, %dl
setne %dil
orb %sil, %dil
jne 0x64486
decl (%rcx)
jne 0x64486
leaq 0xb1672(%rip), %rsi     # 0x115ae9
shlq $0x30, %rax
orq %rdx, %rax
movq %rax, %rdi
callq 0xd4e3
testq %r12, %r12
je 0x644a4
decl (%r12)
jne 0x644a4
andq $-0x4, %r13
leaq 0xb18d5(%rip), %rsi     # 0x115d71
movq %r13, %rdi
callq 0xd4e3
xorl %r12d, %r12d
movq -0x50(%rbp), %rbx
xorl %r13d, %r13d
andq %r15, %r14
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0x644db
decl (%r14)
jne 0x644db
movq -0x70(%rbp), %rdi
shlq $0x30, %rdi
orq %r15, %rdi
leaq 0xb1613(%rip), %rsi     # 0x115ae9
callq 0xd4e3
movq -0x78(%rbp), %r15
jmp 0x649a7
movq -0x68(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x13149
movq 0x118(%rax), %rbx
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x6451f
decl (%rcx)
jne 0x6451f
movq %rax, %rdi
leaq 0xb1197(%rip), %rsi     # 0x1156b1
callq 0xd4e3
cmpq -0x40(%rbp), %rbx
jne 0x649bf
cmpq $0x0, 0x10b59df(%rip)   # 0x1119f10
jne 0x64557
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x736e6f63, 0x18(%rax) # imm = 0x736E6F63
movb $0x74, 0x1c(%rax)
movq %rax, 0x10b59b9(%rip)   # 0x1119f10
movq 0x10b59b2(%rip), %rdi   # 0x1119f10
movq %rdi, %rax
andq %r14, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x64574
incl (%rax)
movq -0x38(%rbp), %rsi
movq %r12, %rdx
callq 0x64f25
shlq $0x30, %rax
orq %rdx, %rax
leaq 0xb17e3(%rip), %rsi     # 0x115d71
movq %rax, %rdi
callq 0x95f6
movq %rdx, %r13
movl $0x1, %r12d
movq -0x60(%rbp), %rbx
jmp 0x644ae
cmpq $0x0, 0x10b5950(%rip)   # 0x1119f00
jne 0x645d8
movl $0x6, %edi
callq 0xf9f7
movq $0x6, 0x10(%rax)
movl $0x62756f64, 0x18(%rax) # imm = 0x62756F64
movw $0x656c, 0x1c(%rax)     # imm = 0x656C
movq %rax, 0x10b5928(%rip)   # 0x1119f00
movq 0x10b5921(%rip), %rdi   # 0x1119f00
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x645fc
incl (%rax)
callq 0x64cb0
movabsq $0x3000000000000, %rdi  # imm = 0x3000000000000
jmp 0x646aa
cmpq $0x0, 0x10b58b8(%rip)   # 0x1119ed0
jne 0x64641
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x745f3436746e6975, %rcx # imm = 0x745F3436746E6975
movq %rcx, 0x18(%rax)
movq %rax, 0x10b588f(%rip)   # 0x1119ed0
movq 0x10b5888(%rip), %rdi   # 0x1119ed0
jmp 0x64808
cmpq $0x0, 0x10b5853(%rip)   # 0x1119ea8
jne 0x64677
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x64696f76, 0x18(%rax) # imm = 0x64696F76
movq %rax, 0x10b5831(%rip)   # 0x1119ea8
movq 0x10b582a(%rip), %rdi   # 0x1119ea8
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x6469b
incl (%rax)
callq 0x20268
movabsq $0x6000000000000, %rdi  # imm = 0x6000000000000
orq %rdx, %rdi
jmp 0x6482d
cmpq $0x0, 0x10b581e(%rip)   # 0x1119ed8
jne 0x646e2
movl $0x6, %edi
callq 0xf9f7
movq $0x6, 0x10(%rax)
movl $0x38746e69, 0x18(%rax) # imm = 0x38746E69
movw $0x745f, 0x1c(%rax)     # imm = 0x745F
movq %rax, 0x10b57f6(%rip)   # 0x1119ed8
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq 0x10b57e5(%rip), %rdi   # 0x1119ed8
jmp 0x6496d
cmpq $0x0, 0x10b57a0(%rip)   # 0x1119ea0
jne 0x64726
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x64696f76, 0x18(%rax) # imm = 0x64696F76
movb $0x2a, 0x1c(%rax)
movq %rax, 0x10b577a(%rip)   # 0x1119ea0
movq 0x10b5773(%rip), %rdi   # 0x1119ea0
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x6474a
incl (%rax)
callq 0x64bfa
movq %rdx, %rdi
btsq $0x32, %rdi
jmp 0x6482d
cmpq $0x0, 0x10b5764(%rip)   # 0x1119ec8
jne 0x6478d
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x745f3233746e6975, %rcx # imm = 0x745F3233746E6975
movq %rcx, 0x18(%rax)
movq %rax, 0x10b573b(%rip)   # 0x1119ec8
movq 0x10b5734(%rip), %rdi   # 0x1119ec8
jmp 0x64808
cmpq $0x0, 0x10b5722(%rip)   # 0x1119ec0
jne 0x647c7
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x745f3631746e6975, %rcx # imm = 0x745F3631746E6975
movq %rcx, 0x18(%rax)
movq %rax, 0x10b56f9(%rip)   # 0x1119ec0
movq 0x10b56f2(%rip), %rdi   # 0x1119ec0
jmp 0x64808
cmpq $0x0, 0x10b56e0(%rip)   # 0x1119eb8
jne 0x64801
movl $0x7, %edi
callq 0xf9f7
movq $0x7, 0x10(%rax)
movl $0x746e6975, 0x18(%rax) # imm = 0x746E6975
movl $0x745f3874, 0x1b(%rax) # imm = 0x745F3874
movq %rax, 0x10b56b7(%rip)   # 0x1119eb8
movq 0x10b56b0(%rip), %rdi   # 0x1119eb8
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x64825
incl (%rax)
callq 0x21248
movq %rdx, %rdi
leaq 0xb153d(%rip), %rsi     # 0x115d71
jmp 0x64999
cmpq $0x0, 0x10b569f(%rip)   # 0x1119ee0
jne 0x6486a
movl $0x7, %edi
callq 0xf9f7
movq $0x7, 0x10(%rax)
movl $0x31746e69, 0x18(%rax) # imm = 0x31746E69
movl $0x745f3631, 0x1b(%rax) # imm = 0x745F3631
movq %rax, 0x10b5676(%rip)   # 0x1119ee0
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq 0x10b5665(%rip), %rdi   # 0x1119ee0
jmp 0x6496d
cmpq $0x0, 0x10b5660(%rip)   # 0x1119ee8
jne 0x648b1
movl $0x7, %edi
callq 0xf9f7
movq $0x7, 0x10(%rax)
movl $0x33746e69, 0x18(%rax) # imm = 0x33746E69
movl $0x745f3233, 0x1b(%rax) # imm = 0x745F3233
movq %rax, 0x10b5637(%rip)   # 0x1119ee8
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq 0x10b5626(%rip), %rdi   # 0x1119ee8
jmp 0x6496d
cmpq $0x0, 0x10b5629(%rip)   # 0x1119ef8
jne 0x648f5
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x616f6c66, 0x18(%rax) # imm = 0x616F6C66
movb $0x74, 0x1c(%rax)
movq %rax, 0x10b5603(%rip)   # 0x1119ef8
movq 0x10b55fc(%rip), %rdi   # 0x1119ef8
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rdi, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x64919
incl (%rax)
callq 0x64c55
movq %rdx, %rdi
btsq $0x31, %rdi
jmp 0x6482d
cmpq $0x0, 0x10b55bd(%rip)   # 0x1119ef0
jne 0x6495c
movl $0x7, %edi
callq 0xf9f7
movq $0x7, 0x10(%rax)
movl $0x36746e69, 0x18(%rax) # imm = 0x36746E69
movl $0x745f3436, 0x1b(%rax) # imm = 0x745F3436
movq %rax, 0x10b5594(%rip)   # 0x1119ef0
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq 0x10b5583(%rip), %rdi   # 0x1119ef0
movq %rdi, %rax
andq %r14, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x64983
incl (%rax)
callq 0x211ed
addq $0x4, %r14
orq %rdx, %r14
leaq 0xb13db(%rip), %rsi     # 0x115d71
movq %r14, %rdi
callq 0x95f6
movq %rdx, %r13
movl $0x1, %r12d
movq %rbx, (%r15)
movl %r12d, %eax
movq %r13, %rdx
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq -0x60(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x13149
movq 0x128(%rax), %rbx
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x649fa
decl (%rcx)
jne 0x649fa
movq %rax, %rdi
leaq 0xb0cbc(%rip), %rsi     # 0x1156b1
callq 0xd4e3
cmpq -0x40(%rbp), %rbx
jne 0x64a86
cmpq $0x0, 0x10b552c(%rip)   # 0x1119f38
jne 0x64a35
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x7463697274736572, %rcx # imm = 0x7463697274736572
movq %rcx, 0x18(%rax)
movq %rax, 0x10b5503(%rip)   # 0x1119f38
movq 0x10b54fc(%rip), %rdi   # 0x1119f38
movq %rdi, %rax
andq %r14, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x64a52
incl (%rax)
movq -0x38(%rbp), %rsi
movq %r12, %rdx
callq 0x64f25
shlq $0x30, %rax
orq %rdx, %rax
leaq 0xb1305(%rip), %rsi     # 0x115d71
movq %rax, %rdi
callq 0x95f6
movq %rdx, %r13
movl $0x1, %r12d
movq -0x58(%rbp), %rbx
jmp 0x644ae
movq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x13149
movq 0x138(%rax), %rbx
movq %rax, %rcx
andq %r14, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x64ac1
decl (%rcx)
jne 0x64ac1
movq %rax, %rdi
leaq 0xb0bf5(%rip), %rsi     # 0x1156b1
callq 0xd4e3
cmpq -0x40(%rbp), %rbx
jne 0x64b42
cmpq $0x0, 0x10b5471(%rip)   # 0x1119f40
jne 0x64af8
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x656c6974616c6f76, %rcx # imm = 0x656C6974616C6F76
movq %rcx, 0x18(%rax)
movq %rax, 0x10b5448(%rip)   # 0x1119f40
movq 0x10b5441(%rip), %rdi   # 0x1119f40
movq %rdi, %rax
andq %r14, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x64b15
incl (%rax)
movq -0x38(%rbp), %rsi
movq %r12, %rdx
callq 0x64f25
shlq $0x30, %rax
orq %rdx, %rax
leaq 0xb1242(%rip), %rsi     # 0x115d71
movq %rax, %rdi
callq 0x95f6
movq %rdx, %r13
movl $0x1, %r12d
jmp 0x64b66
testq %r12, %r12
je 0x64b60
decl (%r12)
jne 0x64b60
andq $-0x4, %r13
leaq 0xb1219(%rip), %rsi     # 0x115d71
movq %r13, %rdi
callq 0xd4e3
xorl %r12d, %r12d
xorl %r13d, %r13d
movq -0x80(%rbp), %rbx
jmp 0x644ae
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0x7fbc5(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0x7fbca(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5