// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_elab_elabzemodulezx
static uint64_t mw_mirth_elab_elabzemodulezx (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Module_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v7;
	uint64_t v8 = mw_mirth_module_Module_start(in_zaMirth_1, in_Module_2, &v7);
	struct mirth_mirth_zaMirth* v9;
	uint64_t v10 = mw_mirth_elab_elabzemodulezeheaderzx(v7, v8, &v9);
	struct mirth_name_Namespace v11 = mtw_mirth_name_Namespace_Module(in_Module_2);
	struct mirth_mirth_PropLabel v12 = { .tag=mirth_mirth_PropLabel_DefiningNamespace };
	struct mirth_mirth_zaMirth* v13;
	struct mirth_mirth_Prop_1* v14 = mw_mirth_mirth_PropLabel_prop(v9, MK_mirth_name_Namespace(v11), v12, &v13);
	struct std_maybe_Maybe_1 v15 = mtw_std_maybe_Maybe_1_Some(MK_mirth_mirth_Prop_1(v14));
	struct mirth_mirth_LexicalState* v16 = v13->mlexicalzestate;
	incref(MK_mirth_mirth_LexicalState(v16));
	incref(MK_mirth_mirth_LexicalState(v16));
	struct std_maybe_Maybe_1 v17 = v16->mdefiningzenamespace;
	incref(MK_std_maybe_Maybe_1(v17));
	decref(MK_mirth_mirth_LexicalState(v16));
	struct mirth_mirth_LexicalState* v18 = mirth_mirth_LexicalState_set_definingzenamespace(v16, v15);
	struct mirth_mirth_LexicalState* v19 = v13->mlexicalzestate;
	decref(MK_mirth_mirth_LexicalState(v19));
	v13->mlexicalzestate = v18;
	struct mirth_mirth_zaMirth* v20;
	uint64_t v21 = mw_mirth_elab_elabzedeclszx(v13, v10, &v20);
	struct mirth_mirth_zaMirth* v22;
	bool v23 = mw_mirth_token_Token_modulezeendzy(v20, v21, &v22);
	struct mirth_mirth_zaMirth* branch_zaMirth_24;
	uint64_t branch_Token_25;
	if (v23) {
		branch_Token_25 = v21;
		branch_zaMirth_24 = v22;
	} else {
		STR* v26;
		STRLIT(v26, "Unexpected token in module.", 27);
		mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v22, v21, v26);
	}
	struct mirth_mirth_LexicalState* v29 = branch_zaMirth_24->mlexicalzestate;
	incref(MK_mirth_mirth_LexicalState(v29));
	struct mirth_mirth_LexicalState* v30 = mirth_mirth_LexicalState_set_definingzenamespace(v29, v17);
	struct mirth_mirth_LexicalState* v31 = branch_zaMirth_24->mlexicalzestate;
	decref(MK_mirth_mirth_LexicalState(v31));
	branch_zaMirth_24->mlexicalzestate = v30;
	*out_zaMirth_3 = branch_zaMirth_24;
	return in_Module_2;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdx, %r13
movq %rdi, %rbx
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
leaq 0x109a36f(%rip), %rdi   # 0x11166f8
movq %rsi, -0xc0(%rbp)
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %r12
leaq 0x1098999(%rip), %rdi   # 0x1114d40
movq %rax, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, -0xb0(%rbp)
leaq 0x1099233(%rip), %rdi   # 0x11155f8
movq %r12, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, -0x78(%rbp)
leaq -0xd0(%rbp), %r14
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x307a8
movq (%r14), %rbx
leaq 0x1098ff0(%rip), %rdi   # 0x11153e8
movq %r12, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rdi
shrq $0x30, %rdi
andq %r15, %rax
movq %rax, %rsi
callq 0x30a3b
cmpl $0x1, %eax
movq %r15, -0x30(%rbp)
jne 0x7d5b1
movq %rdx, %rdi
callq 0xd745
leaq 0x1098092(%rip), %rdi   # 0x11144c8
movq %rax, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq %rax, %r14
movq 0x109a2cd(%rip), %rsi   # 0x1116728
testq %rsi, %rsi
jne 0x7c489
movl $0x6, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x6, 0x10(%rax)
movl $0x75646f6d, 0x18(%rax) # imm = 0x75646F6D
movw $0x656c, 0x1c(%rax)     # imm = 0x656C
movq %rax, 0x109a29f(%rip)   # 0x1116728
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x7c49f
incl (%rax)
movq %r14, %rdi
callq 0xdf18
testl %eax, %eax
jne 0x7d5b1
movq %r13, -0xc8(%rbp)
leaq -0x80(%rbp), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x27a19
movl $0x1, %edi
movq %rax, %rsi
callq 0xe83a
testl %eax, %eax
js 0x7c52a
movq -0x80(%rbp), %rdi
xorl %r15d, %r15d
cmpq %r12, 0x1098f14(%rip)   # 0x11153f8
leaq 0x1(%r12), %rax
cmovaq %rax, %r15
leaq -0x68(%rbp), %rbx
leaq -0x38(%rbp), %r14
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x8857b
movq %rax, %r12
movq (%rbx), %rdi
leaq -0x58(%rbp), %rbx
movq %r15, -0x40(%rbp)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x28324
movq %rax, %r13
movq (%rbx), %rdi
movq (%r14), %rax
jmp 0x7c5b5
movq -0x80(%rbp), %rdi
leaq -0x68(%rbp), %rbx
movq %r12, %rsi
movq %rbx, %rdx
callq 0x28324
movq %rax, %r13
movq (%rbx), %rdi
leaq -0x38(%rbp), %rbx
movq %r12, %rsi
movq %rbx, %rdx
callq 0x32512
movq %rax, %r15
movq (%rbx), %rdi
leaq -0x58(%rbp), %rbx
leaq -0x88(%rbp), %rcx
movq %rax, %rsi
movq %rbx, %rdx
callq 0x8857b
movq %rax, %r12
movq (%rbx), %rdi
leaq -0xa8(%rbp), %r14
movq %r15, %rsi
movq %r14, %rdx
callq 0x28324
movq %rax, %rbx
movq (%r14), %rdi
leaq -0xa0(%rbp), %rdx
movq %rax, %rsi
callq 0x28295
testb %al, %al
je 0x7d850
movq %r15, -0x40(%rbp)
movq -0xa0(%rbp), %rdi
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq -0xa0(%rbp), %rbx
movq %r13, %rsi
movq %rbx, %rdx
callq 0x88980
movq (%rbx), %r15
testb %al, %al
movq %r13, %r14
movq %r12, -0x70(%rbp)
je 0x7c6f3
leaq -0x68(%rbp), %r12
xorl %r13d, %r13d
xorl %ebx, %ebx
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x88980
testb %al, %al
je 0x7d473
movq -0x68(%rbp), %rdi
movq %r14, %rsi
leaq -0x38(%rbp), %rdx
callq 0x27a19
movl $0x1, %edi
movq %rax, %rsi
callq 0xe83a
testl %eax, %eax
js 0x7c64d
movq -0x38(%rbp), %rdi
cmpq %r14, 0x1098dcd(%rip)   # 0x11153f8
leaq 0x1(%r14), %r15
movl $0x0, %eax
cmovbeq %rax, %r15
movq %r15, %rsi
leaq -0x58(%rbp), %rdx
callq 0x28324
movq %rax, %r14
movq -0x58(%rbp), %r12
jmp 0x7c6b7
movq %r13, -0x48(%rbp)
movq -0x38(%rbp), %rdi
movq %r14, %rsi
leaq -0x58(%rbp), %rdx
callq 0x28324
movq %rax, %r13
movq -0x58(%rbp), %rdi
movq %r14, %rsi
leaq -0x88(%rbp), %rdx
callq 0x32512
movq %rax, %r15
movq -0x88(%rbp), %rdi
leaq 0x1(%rax), %r14
cmpq %rax, 0x1098d6c(%rip)   # 0x11153f8
movl $0x0, %esi
cmovaq %r14, %rsi
leaq -0xa8(%rbp), %rdx
callq 0x28295
movq -0xa8(%rbp), %r12
testb %al, %al
je 0x7d54f
movq %r13, %r14
movq -0x48(%rbp), %r13
movq %r15, %rdi
leaq 0x956f7(%rip), %rsi     # 0x111db8
movl %ebx, %edx
movq %r13, %rcx
callq 0xd1ec
movq %rdx, %r13
movq %r12, %rdi
movq %r14, %rsi
leaq -0x68(%rbp), %r12
movq %r12, %rdx
callq 0x88980
movq -0x68(%rbp), %r15
movl $0x1, %ebx
testb %al, %al
jne 0x7c5e9
jmp 0x7c6f8
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %r12d, %r12d
xorl %edi, %edi
xorl %esi, %esi
movl %ebx, %edx
movq %r13, %rcx
callq 0xd01b
movl %eax, -0x4c(%rbp)
movq %rdx, -0xb8(%rbp)
leaq -0x68(%rbp), %rbx
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x34edf
cmpq %r14, 0x1098ccc(%rip)   # 0x11153f8
leaq 0x1(%r14), %rcx
cmovbeq %r12, %rcx
movq (%rbx), %rbx
testb %al, %al
cmoveq %r14, %rcx
movq %rcx, -0x98(%rbp)
leaq 0x1097de5(%rip), %rdi   # 0x1114530
movq -0xb0(%rbp), %r15
movq %r15, %rsi
callq 0x13c85
leaq 0x94f97(%rip), %rsi     # 0x1116f8
movq -0x90(%rbp), %rdi
movq %rax, %rdx
callq 0x14766
leaq 0x1098851(%rip), %rdi   # 0x1114fc8
movq %r15, %rsi
callq 0x13c85
movq -0x78(%rbp), %rdi
andq $-0x4, %rdi
leaq 0x94b33(%rip), %rsi     # 0x1112c1
movq %rax, %rdx
callq 0x14766
leaq 0x1097d83(%rip), %rdi   # 0x1114520
movq %r15, %rsi
callq 0x13c85
leaq 0x952ac(%rip), %rsi     # 0x111a58
movq -0x70(%rbp), %rdi
movq %rax, %rdx
callq 0x14766
leaq -0xd0(%rbp), %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x14e04
movq (%r14), %rdi
leaq -0x80(%rbp), %rdx
movq %rax, %rsi
callq 0x31fd5
testb %al, %al
jne 0x7d614
movq -0x80(%rbp), %rbx
leaq 0x1099f79(%rip), %rdi   # 0x1116768
movq %r15, %rsi
callq 0x13c85
leaq 0x955ba(%rip), %rsi     # 0x111db8
movq -0x40(%rbp), %rdi
movq %rax, %rdx
callq 0x14766
movq %r15, %rdi
callq 0x1c352
leaq -0xa0(%rbp), %r14
movq %rbx, %rdi
movl $0x1, %esi
movq %rax, %rdx
movq %r14, %rcx
callq 0x1346e
movq (%r14), %rax
movq %rax, -0x70(%rbp)
leaq 0x1098546(%rip), %rdi   # 0x1114d80
movq %r15, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq %rax, %rcx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rcx
movq %rcx, -0x40(%rbp)
setne %cl
movq %rax, -0x48(%rbp)
testb $0x3, %al
sete %al
andb %cl, %al
movb %al, -0x78(%rbp)
cmpb $0x1, %al
jne 0x7c884
movq -0x40(%rbp), %rax
incl (%rax)
movq -0x48(%rbp), %rdi
callq 0xe36d
movq %rax, %rdi
callq 0xe3d6
movq %rax, %r15
movq %rax, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0x7c8b9
incl (%r14)
movl $0x1, %edi
movq %r15, %rsi
callq 0xe83a
xorl %r12d, %r12d
testl %eax, %eax
jns 0x7c9ee
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x7c902
decl (%rax)
jne 0x7c902
movq %r12, %rdi
leaq 0x949c4(%rip), %rsi     # 0x1112c1
callq 0xd13d
movl $0x3, %esi
movq %r15, %rdi
callq 0xe9fc
movq %rax, %r15
movq %rax, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %r15b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x7c936
incl (%r14)
cmpb $0x0, -0x78(%rbp)
je 0x7c942
movq -0x40(%rbp), %rax
incl (%rax)
movq %r15, %rdi
movq -0x48(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x2f, %al
jne 0x7c97f
testb %bl, %bl
je 0x7c968
incl (%r14)
movq %r15, %rdi
leaq 0x94ab7(%rip), %rsi     # 0x111429
callq 0x9353
movl $0x1, %r13d
jmp 0x7c984
xorl %r13d, %r13d
xorl %edx, %edx
movq %r13, %r12
shlq $0x30, %r12
orq %rdx, %r12
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x7c9bf
cmpl $0x0, (%rax)
jne 0x7c9bf
movq %r12, %rdi
leaq 0x94907(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%r13,2), %rdi
movl $0x1, %esi
callq 0xe83a
testl %eax, %eax
jne 0x7c9ee
testb %bl, %bl
je 0x7c9dc
incl (%r14)
movl $0x1, %edi
movq %r15, %rsi
callq 0xe83a
jmp 0x7c8c9
testq %r14, %r14
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0x7ca13
decl (%r14)
jne 0x7ca13
movq %r15, %rdi
leaq 0x94a1b(%rip), %rsi     # 0x111429
callq 0xd13d
movq %r12, %rsi
shrq $0x30, %rsi
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %r12
leaq -0x68(%rbp), %r15
movq -0x48(%rbp), %rdi
movq %r12, %rdx
movq %r15, %rcx
callq 0x891cc
movq %rax, -0x40(%rbp)
movl (%r15), %eax
cmpl $0x1, %eax
je 0x7cafe
testl %eax, %eax
movq -0xb0(%rbp), %rsi
jne 0x7d443
leaq -0x68(%rbp), %rbx
movq -0x70(%rbp), %rdi
movq %rbx, %rdx
callq 0x14e04
movq (%rbx), %rsi
leaq -0x38(%rbp), %rdx
movq %rax, %rdi
callq 0x88a5e
movq %rax, %r12
movq %rax, %r13
movq -0x40(%rbp), %rcx
movq %rcx, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %cl
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x7caa5
incl (%r14)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
sete %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x7cbb9
incl (%r12)
movq -0x40(%rbp), %rdi
movq %r13, %rsi
callq 0xdf18
testl %eax, %eax
jne 0x7d6d7
movq -0x38(%rbp), %r15
decl (%r12)
jne 0x7cbd1
movq %r13, %rdi
leaq 0x94665(%rip), %rsi     # 0x111159
callq 0xd13d
jmp 0x7cbd1
movq -0x60(%rbp), %rdi
callq 0xd745
movq %rax, %r13
movq %rdx, %r12
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq %r13, %rdi
movq %r12, %rsi
callq 0x9189
testq %rbx, %rax
je 0x7cb51
movq %r13, %rdi
movq %r12, %rsi
callq 0x9189
testb $0x3, %al
jne 0x7cb51
movq %r13, %rdi
movq %r12, %rsi
callq 0x9189
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
incl (%rax)
movq %r13, %rdi
movq %r12, %rsi
callq 0x9189
movq %rax, %rdi
callq 0xe36d
movq %rax, %rdi
callq 0xe3d6
movq %rax, %r14
movq %rax, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x7cb90
incl (%r15)
movl $0x1, %edi
movq %r14, %rsi
callq 0xe83a
movl %eax, %ebx
movq %r13, %rdi
movq %r12, %rsi
callq 0x9189
movq %rax, %r13
testl %ebx, %ebx
js 0x7cbfb
xorl %r12d, %r12d
jmp 0x7cd54
movq -0x40(%rbp), %rdi
movq %r13, %rsi
callq 0xdf18
testl %eax, %eax
jne 0x7d6d7
movq -0x38(%rbp), %r15
movl -0x4c(%rbp), %r12d
testb %bl, %bl
je 0x7cfc8
decl (%r14)
jne 0x7cfc8
movq -0x40(%rbp), %rdi
leaq 0x94568(%rip), %rsi     # 0x111159
callq 0xd13d
jmp 0x7cfc8
movq %r13, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
movq %rcx, -0x90(%rbp)
setne %al
testb $0x3, %r13b
sete %cl
andb %al, %cl
movb %cl, -0x78(%rbp)
xorl %r12d, %r12d
movq %r13, -0x48(%rbp)
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x7cc59
decl (%rax)
jne 0x7cc59
movq %r12, %rdi
leaq 0x9466d(%rip), %rsi     # 0x1112c1
callq 0xd13d
movl $0x3, %esi
movq %r14, %rdi
callq 0xe9fc
movq %rax, %r14
movq %rax, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
setne %al
testb $0x3, %r14b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x7cc8d
incl (%r15)
cmpb $0x0, -0x78(%rbp)
je 0x7cc9c
movq -0x90(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq %r13, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x2e, %al
jne 0x7ccd8
testb %bl, %bl
je 0x7ccc1
incl (%r15)
movq %r14, %rdi
leaq 0x9475e(%rip), %rsi     # 0x111429
callq 0x9353
movl $0x1, %r13d
jmp 0x7ccdd
xorl %r13d, %r13d
xorl %edx, %edx
movq %r13, %r12
shlq $0x30, %r12
orq %rdx, %r12
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x7cd18
cmpl $0x0, (%rax)
jne 0x7cd18
movq %r12, %rdi
leaq 0x945ae(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%r13,2), %rdi
movl $0x1, %esi
callq 0xe83a
testl %eax, %eax
jne 0x7cd50
testb %bl, %bl
movq -0x48(%rbp), %r13
je 0x7cd39
incl (%r15)
movl $0x1, %edi
movq %r14, %rsi
callq 0xe83a
testl %eax, %eax
js 0x7cc28
jmp 0x7cd54
movq -0x48(%rbp), %r13
testq %r15, %r15
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x7cd79
decl (%r15)
jne 0x7cd79
movq %r14, %rdi
leaq 0x946b5(%rip), %rsi     # 0x111429
callq 0xd13d
movq %r12, %rsi
shrq $0x30, %rsi
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %r12
leaq -0x68(%rbp), %rcx
movq %r13, %rdi
movq %r12, %rdx
callq 0x891cc
movq %rax, %r14
movq 0x10999e2(%rip), %rdi   # 0x1116788
testq %rdi, %rdi
jne 0x7cdd1
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x3, 0x10(%rax)
movw $0x746d, 0x18(%rax)     # imm = 0x746D
movb $0x68, 0x1a(%rax)
movq %rax, 0x10999b7(%rip)   # 0x1116788
leaq 0x94381(%rip), %r13     # 0x111159
movq %rdi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x7cdee
incl (%rax)
movq %r13, %rsi
callq 0x9353
movq %rdx, %rdi
callq 0xd745
movq %rax, %r12
movq %rdx, %r15
movl -0x68(%rbp), %eax
cmpl $0x1, %eax
je 0x7ce49
testl %eax, %eax
jne 0x7d443
testb $0x1, %r15b
je 0x7ce7e
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x7ce7e
decl (%rax)
jne 0x7ce7e
movq %r12, %rdi
movq %r15, %rsi
callq 0xd13d
jmp 0x7ce7e
movq -0x60(%rbp), %rdi
callq 0xd745
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq %rax, %rbx
movq %r12, %rdi
movq %r15, %rsi
callq 0x9189
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdf18
testl %eax, %eax
je 0x7d43a
movq 0x109990b(%rip), %r15   # 0x1116790
testq %r15, %r15
jne 0x7cecc
movl $0x27, %edi
callq 0xf5e4
movq %rax, %r15
movq $0x27, 0x10(%rax)
movabsq $0x2e656c6966206874, %rax # imm = 0x2E656C6966206874
movq %rax, 0x37(%r15)
movups 0x6bf73(%rip), %xmm0    # 0xe8e27
movups %xmm0, 0x18(%r15)
movups 0x6bf77(%rip), %xmm0    # 0xe8e37
movups %xmm0, 0x28(%r15)
movq %r15, 0x10998c4(%rip)   # 0x1116790
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
movl -0x4c(%rbp), %r12d
jne 0x7cef0
incl (%rax)
leaq -0x58(%rbp), %rbx
movq -0x70(%rbp), %rdi
movq -0x98(%rbp), %rsi
movq %rbx, %rdx
callq 0x1b59d
movq (%rbx), %rdi
leaq -0x38(%rbp), %rbx
movq %rax, %rsi
movq %r15, %rdx
movl $0x1, %ecx
movq %rbx, %r8
callq 0x1bc32
movq (%rbx), %rax
movq %rax, -0x70(%rbp)
leaq 0x1097601(%rip), %rdi   # 0x1114530
movq -0xb0(%rbp), %r15
movq %r15, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
leaq 0x109757b(%rip), %rdi   # 0x11144c8
movq %rax, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq %rax, %rbx
movq %r14, %rdi
movq %r13, %rsi
callq 0x9189
movq %rax, %rdi
movq %rbx, %rsi
callq 0xdf18
testl %eax, %eax
jne 0x7d7b2
leaq 0x1097590(%rip), %rdi   # 0x1114520
movq %r15, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rbx
movq -0x40(%rbp), %rdi
movq %r13, %rsi
callq 0x9189
leaq -0x38(%rbp), %r14
movq -0x70(%rbp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x82c68
movq (%r14), %r15
movq -0xb8(%rbp), %rdi
cmpl $0x1, %r12d
jne 0x7d294
leaq -0x68(%rbp), %rsi
callq 0xd0aa
movq %rax, %r12
movq 0x48(%r15), %r14
movq %r14, %rax
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
andq %rbx, %rax
setne %dl
testb $0x3, %r14b
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x7d00d
addl $0x2, (%rax)
movl 0x8(%r14), %edx
movl %edx, -0x78(%rbp)
movq 0x10(%r14), %rdi
movq %rdi, %rdx
andq %rbx, %rdx
sete %sil
movq %rdi, -0x40(%rbp)
testb $0x3, %dil
setne %dil
orb %sil, %dil
jne 0x7d035
incl (%rdx)
testb %cl, %cl
je 0x7d04c
decl (%rax)
jne 0x7d04c
movq %r14, %rdi
leaq 0x9481a(%rip), %rsi     # 0x111861
callq 0xd13d
movq %r12, %rdi
leaq 0x94d62(%rip), %rsi     # 0x111db8
callq 0x9353
movq %r14, %rdi
movl $0x1, %esi
callq 0x3094a
movq %rax, %r14
movq 0x48(%r15), %rdi
movq %rdi, %rax
andq %rbx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x7d093
decl (%rax)
jne 0x7d093
leaq 0x947d3(%rip), %rsi     # 0x111861
callq 0xd13d
movq %r14, 0x48(%r15)
movq %r15, %rdi
movq %r12, -0x48(%rbp)
movq %r12, %rsi
leaq -0x38(%rbp), %r14
movq %r14, %rdx
leaq -0x58(%rbp), %rcx
callq 0x8857b
movq %rax, %rdi
callq 0x1550a
movq -0x58(%rbp), %rdx
movl $0x1, %ecx
movl $0x1, %edi
movq %rax, %rsi
callq 0x1549b
movq %rax, %r12
movq -0x38(%rbp), %rdi
movq %rax, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %r12b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x7d0fb
incl (%r13)
movq %r12, %rsi
movq %r14, %rdx
callq 0x194d7
testl %eax, %eax
je 0x7d16a
cmpl $0x1, %eax
jne 0x7d443
movq %rdx, %rdi
callq 0xd745
movq %rax, %rdi
shrq $0x30, %rdi
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
movq %rax, %rsi
callq 0x2fb22
cmpl $0x1, %eax
jne 0x7d4d4
movq %rdx, %rdi
callq 0xd745
movq %rax, %r14
movq -0x38(%rbp), %r15
testb %bl, %bl
je 0x7d1ad
decl (%r13)
jne 0x7d1ad
movq %r12, %rdi
leaq 0x945de(%rip), %rsi     # 0x111741
callq 0xd13d
jmp 0x7d1ad
movq -0x38(%rbp), %rsi
movq %r12, %rdi
leaq -0x58(%rbp), %rdx
callq 0x88a5e
movq -0x58(%rbp), %rdi
movq %rax, %rsi
leaq -0x88(%rbp), %rdx
callq 0x7b179
movq %rax, %r14
movq -0x88(%rbp), %rdi
movq %rax, %rsi
leaq -0xa8(%rbp), %rdx
callq 0x7c35e
movq -0xa8(%rbp), %r15
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq 0x48(%r15), %rdi
movq %rdi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x7d1d1
incl (%rax)
movl -0x78(%rbp), %esi
movq -0x40(%rbp), %rdx
callq 0x3094a
movq %rax, %rbx
movq 0x48(%r15), %rdi
movq %rdi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x7d208
decl (%rax)
jne 0x7d208
leaq 0x9465e(%rip), %rsi     # 0x111861
callq 0xd13d
movq %rbx, 0x48(%r15)
leaq 0x1097b2d(%rip), %rdi   # 0x1114d40
movq -0x48(%rbp), %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rbx
leaq 0x1097d8a(%rip), %r13   # 0x1114fb8
movq %r13, %rdi
movq %rax, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rdi
shrq $0x30, %rdi
andq %r12, %rax
movq %rax, %rsi
movq %r14, %rdx
leaq 0x94da0(%rip), %rcx     # 0x111ff8
callq 0x3df89
movl %eax, %r14d
movq %rdx, %r12
movq %r13, %rdi
movq %rbx, %rsi
callq 0x13c85
shlq $0x30, %r14
orq %r12, %r14
movq %r14, %rdi
leaq 0x93ffa(%rip), %rsi     # 0x111279
movq %rax, %rdx
callq 0x14766
movl -0x68(%rbp), %r12d
movq -0x60(%rbp), %rdi
jmp 0x7cfcf
testl %r12d, %r12d
jne 0x7d443
movq -0xc0(%rbp), %rdi
callq 0x193d8
btsq $0x31, %rax
leaq 0x94684(%rip), %rsi     # 0x111939
movq %rax, %rdi
callq 0x15b30
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %rax, %rcx
callq 0x1f63a
leaq 0x944ff(%rip), %rsi     # 0x1117d1
movq %rax, %rdi
callq 0x9353
movq %rdx, %r12
movq 0x48(%r15), %r13
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
setne %dl
testb $0x3, %r13b
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x7d305
addl $0x2, (%rax)
movl 0x18(%r13), %ebx
movq 0x20(%r13), %r14
movq %r14, %rdx
movabsq $0xfffffffffffc, %rsi   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rdx
sete %sil
testb $0x3, %r14b
setne %dil
orb %sil, %dil
jne 0x7d330
incl (%rdx)
testb %cl, %cl
je 0x7d347
decl (%rax)
jne 0x7d347
movq %r13, %rdi
leaq 0x9451f(%rip), %rsi     # 0x111861
callq 0xd13d
movq %r13, %rdi
movl $0x1, %esi
movq %r12, %rdx
callq 0x277df
movq %rax, %r12
movq 0x48(%r15), %rdi
movq %rdi, %rax
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
andq %r13, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x7d38c
decl (%rax)
jne 0x7d38c
leaq 0x944da(%rip), %rsi     # 0x111861
callq 0xd13d
movq %r12, 0x48(%r15)
leaq -0x68(%rbp), %r12
movq %r15, %rdi
movq -0x98(%rbp), %rsi
movq %r12, %rdx
callq 0x3030d
movq %rax, %r15
movq (%r12), %rdi
leaq -0x38(%rbp), %rdx
movq %rax, %rsi
callq 0x3043f
testb %al, %al
je 0x7d676
movq -0x38(%rbp), %r15
movq 0x48(%r15), %rdi
movq %rdi, %rax
andq %r13, %rax
setne %cl
testb $0x3, %dil
sete %dl
testb %dl, %cl
je 0x7d3df
incl (%rax)
movl %ebx, %esi
movq %r14, %rdx
callq 0x277df
movq %rax, %rbx
movq 0x48(%r15), %rdi
andq %rdi, %r13
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x7d413
decl (%r13)
jne 0x7d413
leaq 0x94453(%rip), %rsi     # 0x111861
callq 0xd13d
movq %rbx, 0x48(%r15)
movq -0xc8(%rbp), %rax
movq %r15, (%rax)
movq -0xc0(%rbp), %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl -0x4c(%rbp), %r12d
jmp 0x7cf28
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x63271(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x63276(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
movq 0x10992de(%rip), %rdx   # 0x1116758
testq %rdx, %rdx
jne 0x7d4b1
movl $0x1a, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1a, 0x10(%rax)
movups 0x6b93b(%rip), %xmm0    # 0xe8dd6
movups %xmm0, 0x18(%rax)
movups 0x6b93a(%rip), %xmm0    # 0xe8de0
movups %xmm0, 0x22(%rax)
movq %rax, 0x10992a7(%rip)   # 0x1116758
andq %rdx, -0x30(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7d4c8
movq -0x30(%rbp), %rax
incl (%rax)
movq -0x68(%rbp), %rdi
movq %r14, %rsi
callq 0x27183
testb %bl, %bl
je 0x7d4ed
decl (%r13)
jne 0x7d4ed
movq %r12, %rdi
leaq 0x94259(%rip), %rsi     # 0x111741
callq 0xd13d
movq 0x10992cc(%rip), %rdx   # 0x11167c0
testq %rdx, %rdx
jne 0x7d52b
movl $0x19, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x19, 0x10(%rax)
movups 0x6b9b0(%rip), %xmm0    # 0xe8ec5
movups %xmm0, 0x18(%rax)
movups 0x6b9ae(%rip), %xmm0    # 0xe8ece
movups %xmm0, 0x21(%rax)
movq %rax, 0x1099295(%rip)   # 0x11167c0
andq %rdx, -0x30(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7d542
movq -0x30(%rbp), %rax
incl (%rax)
movq -0x38(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x27183
movq 0x1097ea2(%rip), %rbx   # 0x11153f8
movq 0x1099203(%rip), %rdx   # 0x1116760
testq %rdx, %rdx
jne 0x7d589
movl $0x10, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x10, 0x10(%rax)
movups 0x6b873(%rip), %xmm0    # 0xe8df1
movups %xmm0, 0x18(%rax)
movq %rax, 0x10991d7(%rip)   # 0x1116760
andq %rdx, -0x30(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7d5a0
movq -0x30(%rbp), %rax
incl (%rax)
xorl %esi, %esi
cmpq %r15, %rbx
cmovaq %r14, %rsi
movq %r12, %rdi
callq 0x27183
movq 0x1099160(%rip), %rdx   # 0x1116718
testq %rdx, %rdx
jne 0x7d5f2
movl $0x17, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x17, 0x10(%rax)
movabsq $0x2e72656461656820, %rax # imm = 0x2E72656461656820
movq %rax, 0x27(%rdx)
movups 0x6b70b(%rip), %xmm0    # 0xe8cf2
movups %xmm0, 0x18(%rdx)
movq %rdx, 0x1099126(%rip)   # 0x1116718
andq %rdx, -0x30(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7d609
movq -0x30(%rbp), %rax
incl (%rax)
movq %rbx, %rdi
movq %r12, %rsi
callq 0x27183
movq 0x10990f5(%rip), %rdx   # 0x1116710
testq %rdx, %rdx
jne 0x7d652
movl $0x1a, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1a, 0x10(%rax)
movups 0x6b69b(%rip), %xmm0    # 0xe8cd7
movups %xmm0, 0x18(%rax)
movups 0x6b69a(%rip), %xmm0    # 0xe8ce1
movups %xmm0, 0x22(%rax)
movq %rax, 0x10990be(%rip)   # 0x1116710
andq %rdx, -0x30(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7d669
movq -0x30(%rbp), %rax
incl (%rax)
movq -0x80(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x27183
movq 0x109908b(%rip), %rdx   # 0x1116708
testq %rdx, %rdx
jne 0x7d6b4
movl $0x1b, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x1b, 0x10(%rax)
movups 0x6b61d(%rip), %xmm0    # 0xe8cbb
movups %xmm0, 0x18(%rax)
movups 0x6b61d(%rip), %xmm0    # 0xe8cc6
movups %xmm0, 0x23(%rax)
movq %rax, 0x1099054(%rip)   # 0x1116708
andq %rdx, -0x30(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7d6cb
movq -0x30(%rbp), %rax
incl (%rax)
movq -0x38(%rbp), %rdi
movq %r15, %rsi
callq 0x27183
movq 0x109909a(%rip), %rdi   # 0x1116778
testq %rdi, %rdi
jne 0x7d71c
movl $0x24, %edi
callq 0xf5e4
movq %rax, %rdi
movq $0x24, 0x10(%rax)
movups 0x6b703(%rip), %xmm0    # 0xe8e02
movups %xmm0, 0x18(%rax)
movups 0x6b708(%rip), %xmm0    # 0xe8e12
movups %xmm0, 0x28(%rax)
movl $0xa2e6874, 0x38(%rax)  # imm = 0xA2E6874
movq %rax, 0x109905c(%rip)   # 0x1116778
movq %rdi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x7d73c
incl (%rax)
movq %r13, %rsi
callq 0xe069
movq %rax, %rbx
movq 0x1099032(%rip), %rsi   # 0x1116780
testq %rsi, %rsi
jne 0x7d773
movl $0x1, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x1, 0x10(%rax)
movb $0xa, 0x18(%rax)
movq %rax, 0x109900d(%rip)   # 0x1116780
andq %rsi, -0x30(%rbp)
sete %al
testb $0x3, %sil
setne %cl
orb %al, %cl
jne 0x7d78b
movq -0x30(%rbp), %rax
incl (%rax)
movq %rbx, %rdi
callq 0xe069
movq %rax, %rdi
movq -0x40(%rbp), %rsi
callq 0xe069
movq -0x38(%rbp), %rdi
movq -0x98(%rbp), %rsi
movq %rax, %rdx
callq 0x27183
leaq 0x1097587(%rip), %rdi   # 0x1114d40
movq -0x98(%rbp), %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
leaq 0x1098f94(%rip), %rdi   # 0x1116768
movq %rax, %rsi
callq 0x13c85
movq %rax, %rdi
callq 0x13d82
movq %rax, %rbx
movq 0x1098faa(%rip), %rdx   # 0x1116798
testq %rdx, %rdx
jne 0x7d833
movl $0x28, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x28, 0x10(%rax)
movabsq $0x2e656d616e20656c, %rax # imm = 0x2E656D616E20656C
movq %rax, 0x38(%rdx)
movups 0x6b632(%rip), %xmm0    # 0xe8e4f
movups %xmm0, 0x18(%rdx)
movups 0x6b637(%rip), %xmm0    # 0xe8e5f
movups %xmm0, 0x28(%rdx)
movq %rdx, 0x1098f65(%rip)   # 0x1116798
andq %rdx, -0x30(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7d84a
movq -0x30(%rbp), %rax
incl (%rax)
movq -0x70(%rbp), %rdi
jmp 0x7d8ac
movq 0x1098ec9(%rip), %rdx   # 0x1116720
testq %rdx, %rdx
jne 0x7d88e
movl $0x19, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x19, 0x10(%rax)
movups 0x6b492(%rip), %xmm0    # 0xe8d0a
movups %xmm0, 0x18(%rax)
movups 0x6b490(%rip), %xmm0    # 0xe8d13
movups %xmm0, 0x21(%rax)
movq %rax, 0x1098e92(%rip)   # 0x1116720
andq %rdx, -0x30(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7d8a5
movq -0x30(%rbp), %rax
incl (%rax)
movq -0xa0(%rbp), %rdi
movq %rbx, %rsi
callq 0x27183