// File: /workspace/github_c_makefile_star2_O2/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_lexer_zaLexer_intzetokenzy
static struct std_maybe_Maybe_1 mw_mirth_lexer_zaLexer_intzetokenzy (STR* in_zaStr_1, struct mirth_lexer_zaLexer* in_zaLexer_2, STR* *out_zaStr_3, struct mirth_lexer_zaLexer* *out_zaLexer_4) {
	struct std_maybe_Maybe_1 v6 = { .tag=std_maybe_Maybe_1_None };
	STR* branch_zaStr_7;
	struct mirth_lexer_zaLexer* branch_zaLexer_8;
	struct std_maybe_Maybe_1 branch_Maybe_9;
	switch ((v6).tag) {
		case std_maybe_Maybe_1_None: {
			STR* v10;
			struct mirth_lexer_zaLexer* v11;
			bool v12 = mw_mirth_lexer_zaLexer_iszedeczeintzy(in_zaStr_1, in_zaLexer_2, &v10, &v11);
			STR* branch_zaStr_13;
			struct mirth_lexer_zaLexer* branch_zaLexer_14;
			struct std_maybe_Maybe_1 branch_Maybe_15;
			if (v12) {
				STR* v16;
				struct mirth_lexer_zaLexer* v17;
				struct std_result_Result_2 v18 = mw_mirth_lexer_zaLexer_deczeintzy(v10, v11, &v16, &v17);
				struct std_maybe_Maybe_1 v19 = mtw_std_maybe_Maybe_1_Some(MK_std_result_Result_2(v18));
				branch_Maybe_15 = v19;
				branch_zaLexer_14 = v17;
				branch_zaStr_13 = v16;
			} else {
				struct std_maybe_Maybe_1 v20 = { .tag=std_maybe_Maybe_1_None };
				branch_Maybe_15 = v20;
				branch_zaLexer_14 = v11;
				branch_zaStr_13 = v10;
			}
			branch_Maybe_9 = branch_Maybe_15;
			branch_zaLexer_8 = branch_zaLexer_14;
			branch_zaStr_7 = branch_zaStr_13;
		} break;
		default: {
			branch_Maybe_9 = v6;
			branch_zaLexer_8 = in_zaLexer_2;
			branch_zaStr_7 = in_zaStr_1;
		} break;
	}
	STR* branch_zaStr_21;
	struct mirth_lexer_zaLexer* branch_zaLexer_22;
	struct std_maybe_Maybe_1 branch_Maybe_23;
	switch ((branch_Maybe_9).tag) {
		case std_maybe_Maybe_1_None: {
			STR* v24;
			struct mirth_lexer_zaLexer* v25;
			bool v26 = mw_mirth_lexer_zaLexer_iszehexzeintzy(branch_zaStr_7, branch_zaLexer_8, &v24, &v25);
			STR* branch_zaStr_27;
			struct mirth_lexer_zaLexer* branch_zaLexer_28;
			struct std_maybe_Maybe_1 branch_Maybe_29;
			if (v26) {
				STR* v30;
				struct mirth_lexer_zaLexer* v31;
				struct std_result_Result_2 v32 = mw_mirth_lexer_zaLexer_hexzeintzy(v24, v25, &v30, &v31);
				struct std_maybe_Maybe_1 v33 = mtw_std_maybe_Maybe_1_Some(MK_std_result_Result_2(v32));
				branch_Maybe_29 = v33;
				branch_zaLexer_28 = v31;
				branch_zaStr_27 = v30;
			} else {
				struct std_maybe_Maybe_1 v34 = { .tag=std_maybe_Maybe_1_None };
				branch_Maybe_29 = v34;
				branch_zaLexer_28 = v25;
				branch_zaStr_27 = v24;
			}
			branch_Maybe_23 = branch_Maybe_29;
			branch_zaLexer_22 = branch_zaLexer_28;
			branch_zaStr_21 = branch_zaStr_27;
		} break;
		default: {
			branch_Maybe_23 = branch_Maybe_9;
			branch_zaLexer_22 = branch_zaLexer_8;
			branch_zaStr_21 = branch_zaStr_7;
		} break;
	}
	STR* branch_zaStr_35;
	struct mirth_lexer_zaLexer* branch_zaLexer_36;
	struct std_maybe_Maybe_1 branch_Maybe_37;
	switch ((branch_Maybe_23).tag) {
		case std_maybe_Maybe_1_None: {
			STR* v38;
			struct mirth_lexer_zaLexer* v39;
			bool v40 = mw_mirth_lexer_zaLexer_iszeoctzeintzy(branch_zaStr_21, branch_zaLexer_22, &v38, &v39);
			STR* branch_zaStr_41;
			struct mirth_lexer_zaLexer* branch_zaLexer_42;
			struct std_maybe_Maybe_1 branch_Maybe_43;
			if (v40) {
				STR* v44;
				struct mirth_lexer_zaLexer* v45;
				struct std_result_Result_2 v46 = mw_mirth_lexer_zaLexer_octzeintzy(v38, v39, &v44, &v45);
				struct std_maybe_Maybe_1 v47 = mtw_std_maybe_Maybe_1_Some(MK_std_result_Result_2(v46));
				branch_Maybe_43 = v47;
				branch_zaLexer_42 = v45;
				branch_zaStr_41 = v44;
			} else {
				struct std_maybe_Maybe_1 v48 = { .tag=std_maybe_Maybe_1_None };
				branch_Maybe_43 = v48;
				branch_zaLexer_42 = v39;
				branch_zaStr_41 = v38;
			}
			branch_Maybe_37 = branch_Maybe_43;
			branch_zaLexer_36 = branch_zaLexer_42;
			branch_zaStr_35 = branch_zaStr_41;
		} break;
		default: {
			branch_Maybe_37 = branch_Maybe_23;
			branch_zaLexer_36 = branch_zaLexer_22;
			branch_zaStr_35 = branch_zaStr_21;
		} break;
	}
	*out_zaLexer_4 = branch_zaLexer_36;
	*out_zaStr_3 = branch_zaStr_35;
	return branch_Maybe_37;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rcx, -0x88(%rbp)
movq %rdx, -0x90(%rbp)
movq %rsi, -0x48(%rbp)
movq %rdi, %rsi
pushq $0x1
popq %r14
leaq -0x58(%rbp), %rdx
movq %r14, %rdi
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq %rax, %r15
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x2d, %r15b
je 0x7e194
movzbl %al, %eax
cmpl $0x2b, %eax
jne 0x7e1a2
pushq $0x1
popq %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %r14
movq %r14, %rbx
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq -0x58(%rbp), %r13
pushq $0x1
popq %rdi
movq %rdi, %rsi
callq 0x89cc
movq %rbx, %r12
andq %r14, %r12
testb %al, %al
je 0x7e262
testq %r12, %r12
setne %al
movq %rbx, %rcx
andq $0x3, %rcx
movq %rcx, -0x40(%rbp)
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
movq %rbx, %r14
jne 0x7e1f1
incl (%r12)
leaq -0x38(%rbp), %rbx
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq (%rbx), %rbx
cmpb $0x5f, %al
jne 0x7e29f
testb %r15b, %r15b
je 0x7e226
incl (%r12)
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0xdd03
leaq -0x38(%rbp), %rdx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x2f, %eax
ja 0x7e26f
movq -0x38(%rbp), %rbx
jmp 0x7e29f
movl %ebx, %ecx
andl $0x3, %ecx
movq %rbx, %r14
movq %r13, %rbx
jmp 0x7e2a3
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
movq -0x38(%rbp), %rbx
cmpl $0x39, %eax
ja 0x7e29f
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0xdd03
movq %rax, %r14
movb $0x1, %al
jmp 0x7e305
movq -0x40(%rbp), %rcx
testq %r12, %r12
sete %al
testq %rcx, %rcx
setne %cl
orb %al, %cl
jne 0x7e2b7
incl (%r12)
leaq -0x38(%rbp), %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7e2e6
xorl %eax, %eax
jmp 0x7e301
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
setb %al
movq -0x38(%rbp), %rbx
pushq $0x3
popq %r13
pushq $0x1
popq %r15
testb $0x1, %al
je 0x7e4c5
movq %r15, %rdi
movq %r13, %rsi
callq 0xdd03
movq %rax, %r15
movq %r14, %rdi
movq %r13, %rsi
callq 0xdd03
movq %rax, %r14
movq %r15, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x7e351
incl (%rax)
pushq $0x1
popq %rdi
movq %r15, -0x40(%rbp)
movq %r15, %rsi
callq 0x89cc
movq %r14, %r12
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r12
testb %al, %al
je 0x7e40f
testq %r12, %r12
setne %al
movq %r14, %r13
movq %r14, %r15
andq $0x3, %r15
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x7e399
incl (%r12)
movq %r13, %rdi
movq %rbx, %rsi
leaq -0x38(%rbp), %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq -0x38(%rbp), %rbx
cmpb $0x5f, %al
jne 0x7e418
testb %r14b, %r14b
je 0x7e3c8
incl (%r12)
movq %r13, %r14
movq %r13, %rdi
pushq $0x3
popq %r13
movq %r13, %rsi
callq 0xdd03
movq %rax, %rdi
movq %rbx, %rsi
leaq -0x38(%rbp), %rdx
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x2f, %eax
ja 0x7e48a
movq -0x38(%rbp), %rbx
jmp 0x7e41f
movl %r14d, %r15d
andl $0x3, %r15d
jmp 0x7e41f
movq %r13, %r14
pushq $0x3
popq %r13
testq %r12, %r12
sete %al
testq %r15, %r15
setne %cl
orb %al, %cl
jne 0x7e433
incl (%r12)
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x38(%rbp), %rdx
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
movq -0x40(%rbp), %r15
jae 0x7e466
xorl %eax, %eax
jmp 0x7e481
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
setb %al
movq -0x38(%rbp), %rbx
jmp 0x7e30d
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
movq -0x38(%rbp), %rbx
cmpl $0x39, %eax
ja 0x7e41f
movq %r14, %rdi
movq %r13, %rsi
callq 0xdd03
movq %rax, %r14
movb $0x1, %al
movq -0x40(%rbp), %r15
jmp 0x7e30d
pushq $0x1
popq %rdi
movq %r15, %rsi
callq 0x89cc
movq %r14, %r15
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r15
testb %al, %al
je 0x7e575
testq %r15, %r15
sete %al
movq %r14, %r13
andq $0x3, %r13
setne %cl
orb %al, %cl
movq -0x48(%rbp), %rsi
jne 0x7e503
incl (%r15)
leaq -0x38(%rbp), %rcx
leaq -0x50(%rbp), %r8
movq %rbx, %rdi
movq %r14, %rdx
callq 0x7fc11
movl %eax, %ebx
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x7e551
decl (%rax)
jne 0x7e551
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x89d75(%rip), %rsi     # 0x1082c1
callq 0xce94
movq %rbx, %rdi
callq 0xd86d
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0xd759
movl %eax, %r12d
xorb $0x1, %r12b
movq -0x38(%rbp), %rbx
movq -0x50(%rbp), %rsi
jmp 0x7e583
movl %r14d, %r13d
andl $0x3, %r13d
xorl %r12d, %r12d
movq -0x48(%rbp), %rsi
testq %r15, %r15
sete %al
testq %r13, %r13
setne %cl
orb %al, %cl
jne 0x7e5ad
decl (%r15)
jne 0x7e5ad
movq %r14, %rdi
movq %rsi, %r14
leaq 0x89e84(%rip), %rsi     # 0x108429
callq 0xce94
movq %r14, %rsi
testb %r12b, %r12b
je 0x7e683
leaq -0x58(%rbp), %rdx
leaq -0x38(%rbp), %rcx
leaq -0x50(%rbp), %r8
leaq -0x30(%rbp), %r14
movq %rbx, %rdi
movq %r14, %r9
callq 0x80143
movq %rax, -0x40(%rbp)
movq (%r14), %r14
movq %r14, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x7e5f8
incl (%rbx)
movq -0x58(%rbp), %rsi
leaq -0x68(%rbp), %rdx
movq %r14, %rdi
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x5f, %al
jne 0x7e639
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0xdd03
movq %rax, %r14
movq %rax, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
testq %rbx, %rbx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x7e64c
incl (%rbx)
movq -0x68(%rbp), %rsi
leaq -0x80(%rbp), %rdx
movq %r14, %rdi
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7e893
xorl %eax, %eax
jmp 0x7e8ae
movq %rsi, -0x48(%rbp)
leaq -0x58(%rbp), %rdx
pushq $0x1
popq %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq %rax, %r15
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x2d, %r15b
je 0x7e6cd
movzbl %al, %eax
cmpl $0x2b, %eax
jne 0x7e6db
pushq $0x1
popq %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %r12
movq -0x58(%rbp), %rsi
movq %r12, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
setne %al
testb $0x3, %r12b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x7e705
incl (%rbx)
leaq -0x38(%rbp), %rdx
movq %r12, %rdi
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x30, %al
jne 0x7ea03
pushq $0x3
popq %rsi
movq %r12, %rdi
callq 0xdd03
movq %rax, %rbx
movq %rax, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x7e75c
incl (%r14)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rdx
movq %rbx, %rdi
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x78, %al
jne 0x7ea24
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0xdd03
movq %rax, %rbx
pushq $0x1
popq %rdi
movq %rdi, %rsi
callq 0x89cc
testb %al, %al
je 0x7ea46
movq %rbx, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x7e7cb
incl (%r12)
movq -0x50(%rbp), %rsi
leaq -0x30(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq (%r14), %r15
cmpb $0x5f, %al
jne 0x7ea5a
testb %r13b, %r13b
je 0x7e801
incl (%r12)
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0xdd03
leaq -0x30(%rbp), %rdx
movq %rax, %rdi
movq %r15, %rsi
callq 0xdc09
movl %eax, %r14d
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x7e852
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x7e88a
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x7f7c3
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x47, %eax
jae 0x7f7c3
movq -0x30(%rbp), %r15
jmp 0x7faf0
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
setb %al
movq -0x50(%rbp), %rbx
movq -0x80(%rbp), %rsi
movq -0x38(%rbp), %rcx
movq %rcx, -0x48(%rbp)
pushq $0x3
popq %r12
leaq -0x60(%rbp), %r13
testb $0x1, %al
je 0x7f734
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x7e8ee
incl (%rax)
movq %r14, %rdi
leaq -0x70(%rbp), %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %r15
movq %rbx, %rdi
pushq $0x15
popq %rsi
callq 0xffad
movq %rax, %rbx
movq %r15, %rdi
pushq $0x61
popq %rsi
callq 0xe191
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rbx
movq %r14, %rdi
movq %r12, %rsi
callq 0xdd03
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 0x7e95a
incl (%r15)
movq -0x70(%rbp), %rsi
movq %r14, %rdi
movq %r13, %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x5f, %al
jne 0x7e99a
movq %r14, %rdi
movq %r12, %rsi
callq 0xdd03
movq %rax, %r14
movq %rax, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
testq %r15, %r15
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x7e9ae
incl (%r15)
movq -0x60(%rbp), %rsi
movq %r14, %rdi
leaq -0x78(%rbp), %rdx
callq 0xdc09
movl %eax, %r15d
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7e9df
xorl %eax, %eax
jmp 0x7e9fa
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
setb %al
movq -0x78(%rbp), %rsi
jmp 0x7e8c6
testb %r14b, %r14b
je 0x7ea1b
decl (%rbx)
jne 0x7ea1b
movq %r12, %rdi
leaq 0x89a13(%rip), %rsi     # 0x108429
callq 0xce94
movq -0x38(%rbp), %r15
jmp 0x7efd1
testb %r15b, %r15b
je 0x7ea3d
decl (%r14)
jne 0x7ea3d
movq %rbx, %rdi
leaq 0x899f1(%rip), %rsi     # 0x108429
callq 0xce94
movq -0x50(%rbp), %r15
jmp 0x7efd1
movq -0x50(%rbp), %r15
movq %rbx, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
testq %r12, %r12
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x7ea6e
incl (%r12)
leaq -0x30(%rbp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xdc09
movl %eax, %r14d
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x7eab6
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
movb $0x1, %cl
cmpl $0x3a, %eax
jb 0x7eb1d
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x7eae8
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movb $0x1, %cl
cmpl $0x47, %eax
jb 0x7eb1d
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x61, %eax
jae 0x7eb04
xorl %ecx, %ecx
jmp 0x7eb1d
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x67, %eax
setb %cl
movq -0x30(%rbp), %r15
pushq $0x1
popq %r12
testb $0x1, %cl
je 0x7eda4
movq %r12, %rdi
pushq $0x3
popq %r14
movq %r14, %rsi
callq 0xdd03
movq %rax, %r12
movq %rbx, %rdi
movq %r14, %rsi
callq 0xdd03
movq %rax, %rbx
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x7eb6e
incl (%rax)
pushq $0x1
popq %rdi
movq %r12, %rsi
callq 0x89cc
movq %rbx, %r13
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r13
testb %al, %al
je 0x7ec73
movq %r12, -0x40(%rbp)
testq %r13, %r13
setne %al
movq %rbx, %r12
movq %rbx, %r14
andq $0x3, %r14
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x7ebb3
incl (%r13)
movq %r12, %rdi
movq %r15, %rsi
leaq -0x30(%rbp), %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq -0x30(%rbp), %r15
cmpb $0x5f, %al
jne 0x7ec7c
testb %bl, %bl
je 0x7ebe5
incl (%r13)
movq %r12, %rbx
movq %r12, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rdi
movq %r15, %rsi
leaq -0x30(%rbp), %rdx
callq 0xdc09
movl %eax, %r15d
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x7ec39
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x7ec69
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x7ec85
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x47, %eax
jae 0x7ec85
movq -0x30(%rbp), %r15
movq -0x40(%rbp), %r12
jmp 0x7ecc3
movl %ebx, %r14d
andl $0x3, %r14d
jmp 0x7ecd8
movq %r12, %rbx
movq -0x40(%rbp), %r12
jmp 0x7ecd8
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x60, %eax
movq -0x40(%rbp), %r12
ja 0x7eca7
movq -0x30(%rbp), %r15
jmp 0x7ecd8
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movq -0x30(%rbp), %r15
cmpl $0x66, %eax
ja 0x7ecd8
movq %rbx, %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movb $0x1, %cl
jmp 0x7eb25
testq %r13, %r13
sete %al
testq %r14, %r14
setne %cl
orb %al, %cl
jne 0x7ecec
incl (%r13)
movq %rbx, %rdi
movq %r15, %rsi
leaq -0x30(%rbp), %rdx
callq 0xdc09
movl %eax, %r15d
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x7ed34
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
movb $0x1, %cl
cmpl $0x3a, %eax
jb 0x7ed9b
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x7ed66
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movb $0x1, %cl
cmpl $0x47, %eax
jb 0x7ed9b
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x61, %eax
jae 0x7ed82
xorl %ecx, %ecx
jmp 0x7ed9b
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x67, %eax
setb %cl
movq -0x30(%rbp), %r15
jmp 0x7eb25
pushq $0x1
popq %rdi
movq %r12, %rsi
callq 0x89cc
movq %rbx, %r12
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r12
testb %al, %al
je 0x7ee56
testq %r12, %r12
sete %al
movq %rbx, %r13
andq $0x3, %r13
setne %cl
orb %al, %cl
movq -0x48(%rbp), %rsi
jne 0x7ede3
incl (%r12)
leaq -0x30(%rbp), %rcx
leaq -0x68(%rbp), %r8
movq %r15, %rdi
movq %rbx, %rdx
callq 0x7fc11
movl %eax, %r14d
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x7ee32
decl (%rax)
jne 0x7ee32
movq %r14, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x89494(%rip), %rsi     # 0x1082c1
callq 0xce94
movq %r14, %rdi
callq 0xd86d
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0xd759
movl %eax, %r14d
xorb $0x1, %r14b
movq -0x30(%rbp), %r15
movq -0x68(%rbp), %rsi
jmp 0x7ee64
movl %ebx, %r13d
andl $0x3, %r13d
xorl %r14d, %r14d
movq -0x48(%rbp), %rsi
testq %r12, %r12
sete %al
testq %r13, %r13
setne %cl
orb %al, %cl
jne 0x7ee7e
decl (%r12)
je 0x7f79e
testb %r14b, %r14b
je 0x7efcd
leaq -0x58(%rbp), %rdx
leaq -0x38(%rbp), %rcx
leaq -0x50(%rbp), %r8
leaq -0x30(%rbp), %rbx
movq %r15, %rdi
movq %rbx, %r9
callq 0x80143
movq %rax, -0x40(%rbp)
movq (%rbx), %rdi
pushq $0x5
popq %rsi
callq 0xdd03
movq %rax, %r12
movq %rax, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x7eed4
incl (%rbx)
movq -0x58(%rbp), %rsi
leaq -0x68(%rbp), %rdx
movq %r12, %rdi
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x5f, %al
jne 0x7ef15
pushq $0x3
popq %rsi
movq %r12, %rdi
callq 0xdd03
movq %rax, %r12
movq %rax, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
testq %rbx, %rbx
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x7ef28
incl (%rbx)
movq -0x68(%rbp), %rsi
leaq -0x80(%rbp), %rdx
movq %r12, %rdi
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x7ef74
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
movb $0x1, %cl
cmpl $0x3a, %eax
jb 0x7f801
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x7efaa
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movb $0x1, %cl
cmpl $0x47, %eax
jb 0x7f801
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x61, %eax
jae 0x7f7e8
xorl %ecx, %ecx
jmp 0x7f801
movq %rsi, -0x48(%rbp)
pushq $0x1
popq %rbx
leaq -0x58(%rbp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xdc09
movl %eax, %r14d
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq %rax, %r15
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x2d, %r15b
je 0x7f017
movzbl %al, %eax
cmpl $0x2b, %eax
jne 0x7f025
pushq $0x1
popq %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq -0x58(%rbp), %rsi
movq %rbx, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x7f04f
incl (%r14)
leaq -0x38(%rbp), %rdx
movq %rbx, %rdi
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x30, %al
jne 0x7f18a
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0xdd03
movq %rax, %rbx
movq %rax, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x7f0a6
incl (%r14)
movq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rdx
movq %rbx, %rdi
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x6f, %al
jne 0x7f1a9
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0xdd03
movq %rax, %r14
pushq $0x1
popq %rdi
movq %rdi, %rsi
callq 0x89cc
testb %al, %al
je 0x7f1d3
movq %r14, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x7f115
incl (%r15)
movq -0x50(%rbp), %rsi
leaq -0x30(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq (%rbx), %rbx
cmpb $0x5f, %al
jne 0x7f1e7
testb %r12b, %r12b
je 0x7f14a
incl (%r15)
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0xdd03
leaq -0x30(%rbp), %rdx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x2f, %eax
ja 0x7fa99
movq -0x30(%rbp), %rbx
jmp 0x7f1e7
testb %r15b, %r15b
je 0x7f1a3
decl (%r14)
jne 0x7f1a3
movq %rbx, %rdi
leaq 0x8928b(%rip), %rsi     # 0x108429
callq 0xce94
movq -0x38(%rbp), %rbx
jmp 0x7f1c6
testb %r15b, %r15b
je 0x7f1c2
decl (%r14)
jne 0x7f1c2
movq %rbx, %rdi
leaq 0x8926c(%rip), %rsi     # 0x108429
callq 0xce94
movq -0x50(%rbp), %rbx
xorl %eax, %eax
xorl %edx, %edx
movq -0x48(%rbp), %rsi
jmp 0x7f77b
movq -0x50(%rbp), %rbx
movq %r14, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
testq %r15, %r15
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x7f1fb
incl (%r15)
leaq -0x30(%rbp), %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7f22a
xorl %eax, %eax
jmp 0x7f245
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf8, %eax
cmpl $0x38, %eax
setb %al
movq -0x30(%rbp), %rbx
pushq $0x1
popq %r13
testb $0x1, %al
je 0x7f3f1
movq %r13, %rdi
pushq $0x3
popq %r15
movq %r15, %rsi
callq 0xdd03
movq %rax, %r13
movq %r14, %rdi
movq %r15, %rsi
callq 0xdd03
movq %rax, %r14
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x7f295
incl (%rax)
pushq $0x1
popq %rdi
movq %r13, %rsi
callq 0x89cc
movq %r14, %r12
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r12
testb %al, %al
je 0x7f342
movq %rbx, %rsi
testq %r12, %r12
setne %al
movq %r14, %r15
andq $0x3, %r15
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x7f2d6
incl (%r12)
movq %r14, -0x40(%rbp)
movq %r14, %rdi
leaq -0x30(%rbp), %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq -0x30(%rbp), %r14
cmpb $0x5f, %al
jne 0x7f34b
testb %bl, %bl
je 0x7f305
incl (%r12)
movq -0x40(%rbp), %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rdi
movq %r14, %rsi
leaq -0x30(%rbp), %rdx
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x2f, %eax
ja 0x7f3b9
movq -0x30(%rbp), %rbx
jmp 0x7f34e
movl %r14d, %r15d
andl $0x3, %r15d
jmp 0x7f352
movq %r14, %rbx
movq -0x40(%rbp), %r14
testq %r12, %r12
sete %al
testq %r15, %r15
setne %cl
orb %al, %cl
jne 0x7f366
incl (%r12)
movq %r14, %rdi
movq %rbx, %rsi
leaq -0x30(%rbp), %rdx
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7f395
xorl %eax, %eax
jmp 0x7f3b0
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf8, %eax
cmpl $0x38, %eax
setb %al
movq -0x30(%rbp), %rbx
jmp 0x7f24d
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf8, %eax
movq -0x30(%rbp), %rbx
cmpl $0x37, %eax
ja 0x7f34e
movq -0x40(%rbp), %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %r14
movb $0x1, %al
jmp 0x7f24d
pushq $0x1
popq %rdi
movq %r13, %rsi
callq 0x89cc
movq %r14, %r12
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r12
testb %al, %al
je 0x7f4a2
testq %r12, %r12
sete %al
movq %r14, %r13
andq $0x3, %r13
setne %cl
orb %al, %cl
movq -0x48(%rbp), %rsi
jne 0x7f430
incl (%r12)
leaq -0x30(%rbp), %rcx
leaq -0x68(%rbp), %r8
movq %rbx, %rdi
movq %r14, %rdx
callq 0x7fc11
movl %eax, %ebx
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x7f47e
decl (%rax)
jne 0x7f47e
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x88e48(%rip), %rsi     # 0x1082c1
callq 0xce94
movq %rbx, %rdi
callq 0xd86d
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0xd759
movl %eax, %r15d
xorb $0x1, %r15b
movq -0x30(%rbp), %rbx
movq -0x68(%rbp), %rsi
jmp 0x7f4b0
movl %r14d, %r13d
andl $0x3, %r13d
xorl %r15d, %r15d
movq -0x48(%rbp), %rsi
testq %r12, %r12
sete %al
testq %r13, %r13
setne %cl
orb %al, %cl
jne 0x7f4e1
decl (%r12)
jne 0x7f4e1
movq %r14, %rdi
movq %rbx, %r14
movq %rsi, %rbx
leaq 0x88f53(%rip), %rsi     # 0x108429
callq 0xce94
movq %rbx, %rsi
movq %r14, %rbx
testb %r15b, %r15b
je 0x7f5bb
leaq -0x58(%rbp), %rdx
leaq -0x38(%rbp), %rcx
leaq -0x50(%rbp), %r8
leaq -0x30(%rbp), %r14
movq %rbx, %rdi
movq %r14, %r9
callq 0x80143
movq %rax, -0x40(%rbp)
movq (%r14), %rdi
pushq $0x5
popq %rsi
callq 0xdd03
movq %rax, %r14
movq %rax, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x7f537
incl (%rbx)
movq -0x58(%rbp), %rsi
leaq -0x68(%rbp), %rdx
movq %r14, %rdi
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x5f, %al
jne 0x7f578
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0xdd03
movq %rax, %r14
movq %rax, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
testq %rbx, %rbx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x7f58b
incl (%rbx)
movq -0x68(%rbp), %rsi
leaq -0x80(%rbp), %rdx
movq %r14, %rdi
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7f5c4
xorl %eax, %eax
jmp 0x7f5df
xorl %eax, %eax
xorl %edx, %edx
jmp 0x7f77b
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf8, %eax
cmpl $0x38, %eax
setb %al
movq -0x50(%rbp), %rbx
movq -0x80(%rbp), %rsi
movq -0x38(%rbp), %rcx
movq %rcx, -0x48(%rbp)
pushq $0x3
popq %r12
leaq -0x60(%rbp), %r13
testb $0x1, %al
je 0x7f734
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x7f61f
incl (%rax)
movq %r14, %rdi
leaq -0x70(%rbp), %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %r15
movq %rbx, %rdi
pushq $0x11
popq %rsi
callq 0xffad
movq %rax, %rbx
movq %r15, %rdi
pushq $0x61
popq %rsi
callq 0xe191
movq %rbx, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %rbx
movq %r14, %rdi
movq %r12, %rsi
callq 0xdd03
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 0x7f68b
incl (%r15)
movq -0x70(%rbp), %rsi
movq %r14, %rdi
movq %r13, %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x5f, %al
jne 0x7f6cb
movq %r14, %rdi
movq %r12, %rsi
callq 0xdd03
movq %rax, %r14
movq %rax, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
testq %r15, %r15
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x7f6df
incl (%r15)
movq -0x60(%rbp), %rsi
movq %r14, %rdi
leaq -0x78(%rbp), %rdx
callq 0xdc09
movl %eax, %r15d
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7f710
xorl %eax, %eax
jmp 0x7f72b
movq %r15, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf8, %eax
cmpl $0x38, %eax
setb %al
movq -0x78(%rbp), %rsi
jmp 0x7f5f7
movq %r13, (%rsp)
leaq -0x70(%rbp), %r15
movq %rsi, %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
movq %r15, %r9
callq 0x801bc
movq -0x60(%rbp), %rbx
movq (%r15), %r14
shlq $0x30, %rax
orq %rdx, %rax
leaq 0x8a4ef(%rip), %rsi     # 0x109c59
movq %rax, %rdi
callq 0x8d0c
movq %rbx, %rsi
movq %r14, %rbx
pushq $0x1
popq %rax
movq -0x88(%rbp), %rcx
movq %rsi, (%rcx)
movq -0x90(%rbp), %rcx
movq %rbx, (%rcx)
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
movq %rsi, -0x48(%rbp)
leaq 0x88c7d(%rip), %rsi     # 0x108429
callq 0xce94
movq -0x48(%rbp), %rsi
testb %r14b, %r14b
jne 0x7ee87
jmp 0x7efd1
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x60, %eax
ja 0x7fad0
movq -0x30(%rbp), %r15
jmp 0x7ea5a
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x67, %eax
setb %cl
movq -0x50(%rbp), %r15
movq -0x80(%rbp), %rsi
movq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
pushq $0x3
popq %rbx
testb $0x1, %cl
je 0x7fa4f
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x7f83d
incl (%rax)
movq %r12, %rdi
leaq -0x70(%rbp), %rdx
callq 0xdc09
movl %eax, %r14d
movq %r15, %rdi
pushq $0x21
popq %rsi
callq 0xffad
movq %rax, %r15
movl %r14d, %r14d
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x7f895
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
jae 0x7f895
pushq $0x61
jmp 0x7f8ef
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x7f8ed
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x7f8ed
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
addl $0xe0, %eax
movzbl %al, %edi
callq 0xdbc8
movq %rax, %rdi
callq 0xdc43
movl %eax, %r14d
pushq $0x6f
popq %r13
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
movq %r13, %rsi
callq 0xe191
movq %r15, %rdi
movq %rax, %rsi
callq 0xdd03
movq %rax, %r15
movq %r12, %rdi
movq %rbx, %rsi
callq 0xdd03
movq %rax, %r12
movq %rax, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x7f941
incl (%r14)
movq -0x70(%rbp), %rsi
movq %r12, %rdi
leaq -0x60(%rbp), %rdx
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x5f, %al
jne 0x7f982
movq %r12, %rdi
movq %rbx, %rsi
callq 0xdd03
movq %rax, %r12
movq %rax, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
testq %r14, %r14
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x7f996
incl (%r14)
movq -0x60(%rbp), %rsi
movq %r12, %rdi
leaq -0x78(%rbp), %rdx
callq 0xdc09
movl %eax, %r14d
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x7f9df
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
movb $0x1, %cl
cmpl $0x3a, %eax
jb 0x7fa46
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x7fa11
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movb $0x1, %cl
cmpl $0x47, %eax
jb 0x7fa46
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x61, %eax
jae 0x7fa2d
xorl %ecx, %ecx
jmp 0x7fa46
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x67, %eax
setb %cl
movq -0x78(%rbp), %rsi
jmp 0x7f814
leaq -0x60(%rbp), %rax
movq %rax, (%rsp)
leaq -0x70(%rbp), %rbx
movq %rsi, %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rcx
movq %r12, %r8
movq %rbx, %r9
callq 0x801bc
movq -0x60(%rbp), %r14
movq (%rbx), %rbx
shlq $0x30, %rax
orq %rdx, %rax
leaq 0x8a1d0(%rip), %rsi     # 0x109c59
movq %rax, %rdi
callq 0x8d0c
movq %r14, %rsi
jmp 0x7f778
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf8, %eax
movq -0x30(%rbp), %rbx
cmpl $0x37, %eax
ja 0x7f1e7
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0xdd03
movq %rax, %r14
movb $0x1, %al
jmp 0x7f249
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movq -0x30(%rbp), %r15
cmpl $0x66, %eax
ja 0x7ea5a
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0xdd03
movq %rax, %rbx
movb $0x1, %cl
jmp 0x7eb21