// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_lexer_zaLexer_emitzenamezx
static void mw_mirth_lexer_zaLexer_emitzenamezx (struct mirth_mirth_zaMirth* in_zaMirth_1, struct mirth_lexer_zaLexer* in_zaLexer_2, struct mirth_mirth_zaMirth* *out_zaMirth_3, struct mirth_lexer_zaLexer* *out_zaLexer_4) {
	uint64_t v5 = in_zaLexer_2->mlexerzemodule;
	INT v6 = in_zaLexer_2->mlexerzerow;
	incref(MKINT(v6));
	INT v7 = in_zaLexer_2->mlexerzecol;
	incref(MKINT(v7));
	STR* v8;
	STRLIT(v8, "", 0);
	struct mirth_lexer_zaLexer* v9;
	enum std_byte_Byte v10 = mw_mirth_lexer_zaLexer_peek(in_zaLexer_2, &v9);
	bool v11 = mw_std_byte_Byte_iszenamezebyte(v10);
	struct mirth_mirth_zaMirth* r12 = in_zaMirth_1;
	uint64_t v13 = v5;
	INT v14 = v6;
	INT v15 = v7;
	STR* r16 = v8;
	struct mirth_lexer_zaLexer* r17 = v9;
	enum std_byte_Byte v18 = v10;
	bool v19 = v11;
	while (v19) {
		struct mirth_mirth_zaMirth* r20 = r12;
		uint64_t v21 = v13;
		INT v22 = v14;
		INT v23 = v15;
		STR* r24 = r16;
		struct mirth_lexer_zaLexer* r25 = r17;
		enum std_byte_Byte v26 = v18;
		STR* v27;
		mw_std_str_zaStr_pushzebytezeunsafezx(v26, r24, &v27);
		struct mirth_lexer_zaLexer* v28;
		mw_mirth_lexer_zaLexer_movezx(r25, &v28);
		struct mirth_lexer_zaLexer* v29;
		enum std_byte_Byte v30 = mw_mirth_lexer_zaLexer_peek(v28, &v29);
		bool v31 = mw_std_byte_Byte_iszenamezebyte(v30);
		v19 = v31;
		v18 = v30;
		r17 = v29;
		r16 = v27;
		v15 = v23;
		v14 = v22;
		v13 = v21;
		r12 = r20;
	}
	STR* v32;
	struct mirth_lexer_zaLexer* v33;
	bool v34 = mw_mirth_lexer_zaLexer_iszedoczestartzy(r16, r17, &v32, &v33);
	struct mirth_mirth_zaMirth* branch_zaMirth_35;
	STR* branch_zaStr_36;
	struct mirth_lexer_zaLexer* branch_zaLexer_37;
	if (v34) {
		decref(MKINT(v15));
		decref(MKINT(v14));
		struct mirth_lexer_zaLexer* v38;
		mw_mirth_lexer_zaLexer_skipzedoczx(v33, &v38);
		branch_zaLexer_37 = v38;
		branch_zaStr_36 = v32;
		branch_zaMirth_35 = r12;
	} else {
		struct std_maybe_Maybe_1 v39 = v33->mlexerzedoc;
		incref(MK_std_maybe_Maybe_1(v39));
		struct mirth_token_TokenValue v40 = { .tag=mirth_token_TokenValue_None };
		struct mirth_mirth_zaMirth* v41;
		uint64_t v42 = mw_mirth_token_Token_Makezx(r12, v40, v13, v14, v15, v39, &v41);
		struct std_maybe_Maybe_1 v43 = { .tag=std_maybe_Maybe_1_None };
		struct std_maybe_Maybe_1 v44 = v33->mlexerzedoc;
		decref(MK_std_maybe_Maybe_1(v44));
		v33->mlexerzedoc = v43;
		struct mirth_mirth_zaMirth* v45;
		STR* v46;
		struct mirth_lexer_zaLexer* v47;
		struct std_maybe_Maybe_1 v48;
		uint64_t v49 = mw_mirth_lexer_zaLexer_floatzetokenzy(v41, v32, v33, v42, &v45, &v46, &v47, &v48);
		struct std_maybe_Maybe_1 v50 = mw_std_maybe_Maybe_1_map_1_sp20(v48);
		STR* branch_zaStr_51;
		struct mirth_lexer_zaLexer* branch_zaLexer_52;
		struct std_maybe_Maybe_1 branch_Maybe_53;
		switch ((v50).tag) {
			case std_maybe_Maybe_1_None: {
				STR* v54;
				struct mirth_lexer_zaLexer* v55;
				struct std_maybe_Maybe_1 v56 = mw_mirth_lexer_zaLexer_intzetokenzy(v46, v47, &v54, &v55);
				branch_Maybe_53 = v56;
				branch_zaLexer_52 = v55;
				branch_zaStr_51 = v54;
			} break;
			default: {
				branch_Maybe_53 = v50;
				branch_zaLexer_52 = v47;
				branch_zaStr_51 = v46;
			} break;
		}
		struct mirth_mirth_zaMirth* branch_zaMirth_57;
		STR* branch_zaStr_58;
		struct mirth_lexer_zaLexer* branch_zaLexer_59;
		struct std_maybe_Maybe_1 branch_Maybe_60;
		switch ((branch_Maybe_53).tag) {
			case std_maybe_Maybe_1_None: {
				struct mirth_mirth_zaMirth* v61;
				STR* v62;
				struct mirth_lexer_zaLexer* v63;
				struct std_maybe_Maybe_1 v64 = mw_mirth_lexer_zaLexer_dnamezetokenzy(v45, branch_zaStr_51, branch_zaLexer_52, &v61, &v62, &v63);
				struct std_maybe_Maybe_1 v65 = mw_std_maybe_Maybe_1_map_1_sp20(v64);
				branch_Maybe_60 = v65;
				branch_zaLexer_59 = v63;
				branch_zaStr_58 = v62;
				branch_zaMirth_57 = v61;
			} break;
			default: {
				branch_Maybe_60 = branch_Maybe_53;
				branch_zaLexer_59 = branch_zaLexer_52;
				branch_zaStr_58 = branch_zaStr_51;
				branch_zaMirth_57 = v45;
			} break;
		}
		struct mirth_mirth_zaMirth* branch_zaMirth_66;
		STR* branch_zaStr_67;
		struct mirth_lexer_zaLexer* branch_zaLexer_68;
		struct std_maybe_Maybe_1 branch_Maybe_69;
		switch ((branch_Maybe_60).tag) {
			case std_maybe_Maybe_1_None: {
				struct mirth_mirth_zaMirth* v70;
				STR* v71;
				struct mirth_lexer_zaLexer* v72;
				struct std_maybe_Maybe_1 v73 = mw_mirth_lexer_zaLexer_labelzetokenzy(branch_zaMirth_57, branch_zaStr_58, branch_zaLexer_59, &v70, &v71, &v72);
				struct std_maybe_Maybe_1 v74 = mw_std_maybe_Maybe_1_map_1_sp20(v73);
				branch_Maybe_69 = v74;
				branch_zaLexer_68 = v72;
				branch_zaStr_67 = v71;
				branch_zaMirth_66 = v70;
			} break;
			default: {
				branch_Maybe_69 = branch_Maybe_60;
				branch_zaLexer_68 = branch_zaLexer_59;
				branch_zaStr_67 = branch_zaStr_58;
				branch_zaMirth_66 = branch_zaMirth_57;
			} break;
		}
		struct mirth_mirth_zaMirth* branch_zaMirth_75;
		STR* branch_zaStr_76;
		struct mirth_lexer_zaLexer* branch_zaLexer_77;
		struct std_result_Result_2 branch_Result_78;
		switch ((branch_Maybe_69).tag) {
			case std_maybe_Maybe_1_Some: {
				VAL v79 = mtp_std_maybe_Maybe_1_Some(branch_Maybe_69);
				branch_Result_78 = V_std_result_Result_2(v79);
				branch_zaLexer_77 = branch_zaLexer_68;
				branch_zaStr_76 = branch_zaStr_67;
				branch_zaMirth_75 = branch_zaMirth_66;
			} break;
			case std_maybe_Maybe_1_None: {
				struct mirth_mirth_zaMirth* v80;
				STR* v81;
				struct mirth_lexer_zaLexer* v82;
				struct mirth_token_TokenValue v83 = mw_mirth_lexer_zaLexer_namezetoken(branch_zaMirth_66, branch_zaStr_67, branch_zaLexer_68, &v80, &v81, &v82);
				struct std_result_Result_2 v84 = mtw_std_result_Result_2_Ok(MK_mirth_token_TokenValue(v83));
				branch_Result_78 = v84;
				branch_zaLexer_77 = v82;
				branch_zaStr_76 = v81;
				branch_zaMirth_75 = v80;
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		uint64_t branch_Token_85;
		struct mirth_mirth_zaMirth* branch_zaMirth_86;
		VAL branch_zux1_87;
		VAL branch_zux2_88;
		VAL branch_zux3_89;
		switch ((branch_Result_78).tag) {
			case std_result_Result_2_Ok: {
				VAL v90 = mtp_std_result_Result_2_Ok(branch_Result_78);
				branch_zux3_89 = v90;
				branch_zux2_88 = MK_mirth_lexer_zaLexer(branch_zaLexer_77);
				branch_zux1_87 = MKSTR(branch_zaStr_76);
				branch_zaMirth_86 = branch_zaMirth_75;
				branch_Token_85 = v49;
			} break;
			case std_result_Result_2_Err: {
				VAL v91 = mtp_std_result_Result_2_Err(branch_Result_78);
				mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(branch_zaMirth_75, v49, value_str(v91));
			} break;
			default: {
				do_panic(str_make("unexpected fallthrough in match\n", 32));
			}
		}
		struct mirth_mirth_zaMirth* v95;
		mw_mirth_token_Token_valuezx(branch_zaMirth_86, V_mirth_token_TokenValue(branch_zux3_89), branch_Token_85, &v95);
		V_mirth_lexer_zaLexer(branch_zux2_88)->mlexerzelastzetoken = branch_Token_85;
		branch_zaLexer_37 = V_mirth_lexer_zaLexer(branch_zux2_88);
		branch_zaStr_36 = value_str(branch_zux1_87);
		branch_zaMirth_35 = v95;
	}
	decref(MKSTR(branch_zaStr_36));
	*out_zaLexer_4 = branch_zaLexer_37;
	*out_zaMirth_3 = branch_zaMirth_35;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rcx, -0xd0(%rbp)
movq %rdx, -0xd8(%rbp)
movq %rsi, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
movq (%rsi), %rcx
movq %rcx, -0xa0(%rbp)
movq 0x8(%rsi), %rcx
movq %rcx, %rbx
movq %rax, -0xb8(%rbp)
andq %rax, %rbx
setne %al
movq %rcx, -0x48(%rbp)
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0x7a(%rbp)
cmpb $0x1, %cl
jne 0x83da4
incl (%rbx)
movq %rdi, -0x50(%rbp)
movq 0x10(%r12), %rcx
movq %rcx, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
movq %rcx, -0x98(%rbp)
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0x79(%rbp)
cmpb $0x1, %cl
jne 0x83dda
incl (%r14)
movq 0x10927ef(%rip), %r13   # 0x11165d0
testq %r13, %r13
jne 0x83dff
xorl %edi, %edi
callq 0xf5e4
movq %rax, %r13
movq $0x0, 0x10(%rax)
movq %rax, 0x10927d1(%rip)   # 0x11165d0
movq %r14, -0xc0(%rbp)
movq %rbx, -0xc8(%rbp)
movq %r13, %rbx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rbx
sete %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x83e2d
incl (%rbx)
leaq -0xe8(%rbp), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0x837a0
movl %eax, %r14d
movl %eax, %edi
callq 0x83cf6
movq (%r15), %r15
testb %al, %al
je 0x83eb0
movq %r13, %rbx
leaq -0x78(%rbp), %r13
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movl %r14d, %edi
callq 0x1147d
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe069
movq %rax, %rbx
movq %r15, %rdi
leaq -0x60(%rbp), %rsi
callq 0x838a8
movq -0x60(%rbp), %rdi
movq %r13, %rsi
callq 0x837a0
movl %eax, %r14d
movl %eax, %edi
callq 0x83cf6
movq -0x78(%rbp), %r15
testb %al, %al
jne 0x83e61
movq %rbx, %r13
andq %r12, %r13
movq %rbx, %rcx
movq %rbx, -0x30(%rbp)
jmp 0x83ec4
movq %r13, -0x30(%rbp)
movq %r13, %rcx
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rbx, %r13
testq %r13, %r13
setne %al
movq %rcx, -0xa8(%rbp)
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0x38(%rbp)
cmpb $0x1, %cl
jne 0x83ee5
incl (%r13)
movq 0x10926ec(%rip), %rsi   # 0x11165d8
testq %rsi, %rsi
jne 0x83f17
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x7c7c, 0x18(%rax)     # imm = 0x7C7C
movb $0x7c, 0x1a(%rax)
movq %rax, 0x10926c1(%rip)   # 0x11165d8
movq %rsi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x83f2d
incl (%rax)
leaq 0x8d4f5(%rip), %r14     # 0x111429
movq -0x30(%rbp), %rdi
callq 0xdf18
testl %eax, %eax
movq %r13, -0x40(%rbp)
je 0x8426e
movl 0x18(%r15), %eax
movq 0x20(%r15), %rcx
movq %rcx, %rdx
andq %r12, %rdx
sete %sil
testb $0x3, %cl
setne %dil
orb %sil, %dil
jne 0x83f69
incl (%rdx)
leaq 0x18(%r15), %r14
leaq -0xe0(%rbp), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
movl %eax, (%rsp)
movq -0x50(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq -0xa0(%rbp), %rcx
movq -0x48(%rbp), %r8
movq -0x98(%rbp), %r9
callq 0x54976
movq %rax, -0x98(%rbp)
movq 0x20(%r15), %rax
movq %rax, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x83fda
movl 0x18(%r15), %edi
decl (%rcx)
jne 0x83fda
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x8d2ec(%rip), %rsi     # 0x1112c1
callq 0xd13d
movq %r15, -0x48(%rbp)
pxor %xmm0, %xmm0
movdqu %xmm0, (%r14)
cmpb $0x0, -0x38(%rbp)
je 0x83ff1
incl (%r13)
movq -0xe0(%rbp), %rax
movq %rax, -0x50(%rbp)
movl $0x1, %r15d
movl $0x1, %edi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
cmpb $0x2d, %al
sete %r12b
movq %r14, %rdi
callq 0xe445
cmpb $0x2b, %al
sete %al
orb %r12b, %al
movzbl %al, %eax
leaq 0x1(,%rax,2), %r14
cmpb $0x0, -0x38(%rbp)
je 0x8404d
incl (%r13)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r13
movq %r13, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jb 0x8410e
movq %r13, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x39, %eax
ja 0x8410e
movl $0x3, %esi
movq %r15, %rdi
callq 0xe50f
movq %rax, %r15
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
movq %rax, %r14
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x840c8
incl (%rax)
cmpb $0x0, -0x38(%rbp)
je 0x840d4
movq -0x40(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r13
movq %r13, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x8410e
movq %r13, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x84095
movq %r14, %r13
andq %r12, %r13
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x8412c
incl (%r13)
cmpb $0x0, -0x38(%rbp)
je 0x84138
movq -0x40(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x2e, %al
jne 0x842f4
movl $0x3, %esi
movq %r15, %rdi
callq 0xe50f
movq %rax, %r15
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
movq %rax, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x84198
incl (%rax)
cmpb $0x0, -0x38(%rbp)
je 0x841a4
movq -0x40(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r13
movq %r13, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x84351
movq %r13, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x39, %eax
ja 0x84351
movq -0x40(%rbp), %r13
movl $0x3, %esi
movq %r15, %rdi
callq 0xe50f
movq %rax, %r15
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
movq %rax, %r14
andq %r12, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x8421d
incl (%rax)
cmpb $0x0, -0x38(%rbp)
je 0x84227
incl (%r13)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r13
movq %r13, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x84351
movq %r13, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x3a, %eax
movq -0x40(%rbp), %r13
jb 0x841ea
jmp 0x84355
cmpb $0x0, -0x79(%rbp)
je 0x8428e
movq -0xc0(%rbp), %rax
decl (%rax)
jne 0x8428e
movq -0x98(%rbp), %rdi
movq %r14, %rsi
callq 0xd13d
cmpb $0x0, -0x7a(%rbp)
je 0x842ab
movq -0xc8(%rbp), %rax
decl (%rax)
jne 0x842ab
movq -0x48(%rbp), %rdi
movq %r14, %rsi
callq 0xd13d
movl 0x18(%r15), %eax
movq 0x20(%r15), %rdi
movq %rdi, %rcx
andq %r12, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x842cb
incl (%rcx)
testl %eax, %eax
je 0x84478
cmpl $0x1, %eax
jne 0x868fa
callq 0xd745
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq %rax, %rbx
jmp 0x844b2
testb %r12b, %r12b
je 0x8430e
decl (%r13)
jne 0x8430e
movq %r14, %rdi
leaq 0x8d120(%rip), %rsi     # 0x111429
callq 0xd13d
movq %r15, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
movq -0x30(%rbp), %rbx
jne 0x84343
decl (%rax)
jne 0x84343
movq %r15, %rdi
leaq 0x8d0eb(%rip), %rsi     # 0x111429
callq 0xd13d
xorl %edi, %edi
xorl %r14d, %r14d
movq -0x48(%rbp), %r15
jmp 0x846e8
movq -0x40(%rbp), %r13
movl $0x7, %edi
movq %r15, %rsi
callq 0xe83a
movl %eax, %r15d
cmpb $0x0, -0x38(%rbp)
je 0x8436f
incl (%r13)
movq -0x30(%rbp), %rdi
callq 0xe36d
movq %rax, %rdi
callq 0xe3d6
movq %r14, %rdi
movq %rax, %rsi
callq 0xe83a
xorl %edi, %edi
testl %r15d, %r15d
jg 0x845fc
testl %eax, %eax
movq -0x48(%rbp), %r15
jne 0x845f7
cmpb $0x0, -0x38(%rbp)
je 0x843ad
addl $0x2, (%r13)
movq -0x30(%rbp), %r14
movq %r14, %rdi
callq 0xe36d
movq %rax, %rdi
callq 0xe3d6
movl $0x1, %esi
movq %rax, %rdi
callq 0xe83a
testl %eax, %eax
je 0x86936
testq %r14, %r14
je 0x869cf
movq 0x10(%r14), %rax
cmpb $0x0, 0x18(%r14,%rax)
jne 0x869dd
addq $0x18, %r14
leaq -0x60(%rbp), %r15
movq $0x0, (%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x5050
movq (%r15), %rax
testq %rax, %rax
je 0x869eb
subq %r14, %rax
jb 0x869f9
movq %xmm0, -0x40(%rbp)
movq -0x30(%rbp), %rdx
movq 0x10(%rdx), %rcx
cmpq %rax, %rcx
movq %rax, %rsi
cmovbq %rcx, %rsi
movq %rcx, %r15
subq %rsi, %r15
addq %r14, %rsi
cmpl $0x1, (%rdx)
jne 0x8460c
cmpq %rax, %rcx
jbe 0x84457
movq %r14, %rdi
movq %r15, %rdx
callq 0x5100
addq %r15, %r14
movq -0x30(%rbp), %rbx
movq 0x8(%rbx), %rdx
subq %r15, %rdx
movq %r14, %rdi
xorl %esi, %esi
callq 0x5080
movq %r15, 0x10(%rbx)
jmp 0x84639
movq 0x1092161(%rip), %rbx   # 0x11165e0
testq %rbx, %rbx
jne 0x8449d
xorl %edi, %edi
callq 0xf5e4
movq %rax, %rbx
movq $0x0, 0x10(%rax)
movq %rax, 0x1092143(%rip)   # 0x11165e0
movq %rbx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x844b2
incl (%rax)
leaq -0x60(%rbp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x86ae4
movq (%r14), %rdi
testb %al, %al
jne 0x8451d
leaq -0x78(%rbp), %r14
leaq -0x68(%rbp), %r15
leaq -0x90(%rbp), %r12
leaq -0x88(%rbp), %r13
movq %r14, %rsi
callq 0x837a0
movl %eax, %edi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x12a93
movq -0x78(%rbp), %rdi
movq %r12, %rsi
callq 0x838a8
movq -0x90(%rbp), %rdi
movq %r13, %rsi
callq 0x86ae4
movq -0x68(%rbp), %rbx
movq -0x88(%rbp), %rdi
testb %al, %al
je 0x844de
leaq -0x78(%rbp), %rsi
callq 0x837a0
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0xa, %al
jne 0x8458c
movq -0x78(%rbp), %rdi
leaq -0x68(%rbp), %r14
movq %r14, %rsi
callq 0x837f7
movq (%r14), %rdi
leaq -0x90(%rbp), %r14
movq %r14, %rsi
callq 0x837a0
leaq -0x88(%rbp), %r15
movl %eax, %edi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x12a93
movq (%r14), %rdi
leaq -0xb0(%rbp), %rbx
movq %rbx, %rsi
callq 0x838a8
movq (%rbx), %rax
movq (%r15), %rbx
movq %rax, %r15
jmp 0x84590
movq -0x78(%rbp), %r15
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq -0x40(%rbp), %r12
movq %rbx, %rdi
leaq 0x8cbb1(%rip), %rsi     # 0x111159
callq 0x9353
movq %rdx, %rbx
movq 0x20(%r15), %rax
andq %rax, %r14
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x845df
movl 0x18(%r15), %edi
decl (%r14)
jne 0x845df
leaq 0x8ccee(%rip), %rsi     # 0x1112c1
shlq $0x30, %rdi
orq %rax, %rdi
callq 0xd13d
movl $0x1, 0x18(%r15)
movq %rbx, 0x20(%r15)
movq -0xa8(%rbp), %rdi
jmp 0x851de
xorl %r14d, %r14d
jmp 0x84603
xorl %r14d, %r14d
movq -0x48(%rbp), %r15
movq -0x30(%rbp), %rbx
jmp 0x846e8
movq %rsi, %rdi
movq %r15, %rsi
callq 0x9040
movq %rax, %rbx
cmpb $0x0, -0x38(%rbp)
je 0x84639
decl (%r13)
jne 0x84639
movq -0xa8(%rbp), %rdi
leaq 0x8cb25(%rip), %rsi     # 0x111159
callq 0xd13d
movq %rbx, %rdi
callq 0xe36d
movq %rax, %rdi
callq 0xe3d6
movl $0x1, %esi
movq %rax, %rdi
callq 0xe83a
testl %eax, %eax
jne 0x86957
movq -0x40(%rbp), %xmm0
movq %xmm0, %rdi
leaq 0x8e5a1(%rip), %r15     # 0x112c10
movq %r15, %rsi
callq 0x9353
movq %rdx, %rdi
callq 0xd745
movq %rax, %rbx
cmpq %r15, %rdx
jne 0x86a07
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
movq -0x48(%rbp), %r15
je 0x86a2d
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0x18000000000000, %rdi # imm = 0x18000000000000
orq %rax, %rdi
leaq 0x8d814(%rip), %rsi     # 0x111ed9
callq 0x9353
movq %rdx, %r14
movq -0xa8(%rbp), %rdi
leaq 0x8ca7e(%rip), %rsi     # 0x111159
callq 0x9189
movq %rax, %rbx
movl $0x1, %edi
movq %r14, %rsi
callq 0x86e4c
testl %eax, %eax
je 0x84787
cmpl $0x1, %eax
movq %rbx, -0x30(%rbp)
je 0x8516b
testl %eax, %eax
jne 0x868fa
movq %rbx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x84722
incl (%rax)
movq %r15, %rbx
leaq -0x60(%rbp), %rdx
movq -0x50(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x12e7f
movq %rax, %r14
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x8692a
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movq -0x60(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movabsq $0x1b000000000000, %rdi # imm = 0x1B000000000000
orq %rax, %rdi
leaq 0x8d762(%rip), %r14     # 0x111ed9
movq %r14, %rsi
callq 0x106f2
movq %rdx, %rdi
jmp 0x85191
movq %rbx, %rax
andq %r12, %rax
movq %rax, -0x40(%rbp)
setne %al
testb $0x3, %bl
sete %cl
andb %al, %cl
movb %cl, -0x38(%rbp)
cmpb $0x1, %cl
jne 0x847aa
movq -0x40(%rbp), %rax
incl (%rax)
movl $0x1, %r13d
movl $0x1, %edi
movq %rbx, -0x30(%rbp)
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
cmpb $0x2d, %al
sete %r15b
movq %r14, %rdi
callq 0xe445
cmpb $0x2b, %al
sete %al
orb %r15b, %al
movzbl %al, %eax
leaq 0x1(,%rax,2), %rdi
cmpb $0x0, -0x38(%rbp)
je 0x84800
movq -0x40(%rbp), %rax
incl (%rax)
movq %rdi, %rbx
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x849d6
movq %r15, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x39, %eax
ja 0x849d6
movl $0x3, %esi
movq %r13, %rdi
callq 0xe50f
movq %rax, %r13
movl $0x3, %esi
movq %rbx, %rdi
callq 0xe50f
movq %rax, %r15
movq %r13, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x84878
incl (%rax)
movl $0x1, %edi
movq %r13, %rsi
callq 0xe83a
movq %r15, %r14
andq %r12, %r14
testl %eax, %eax
js 0x8489b
movl %r15d, %r12d
andl $0x3, %r12d
jmp 0x84932
testq %r14, %r14
setne %al
movq %r15, %rbx
movq %r15, %r12
andq $0x3, %r12
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x848bb
incl (%r14)
cmpb $0x0, -0x38(%rbp)
je 0x848c7
movq -0x40(%rbp), %rax
incl (%rax)
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5f, %al
jne 0x8492f
testb %r15b, %r15b
je 0x848ee
incl (%r14)
movl $0x3, %esi
movq %rbx, %rdi
callq 0xe50f
cmpb $0x0, -0x38(%rbp)
je 0x84907
movq -0x40(%rbp), %rcx
incl (%rcx)
movq %rax, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x8499e
movq %rbx, %r15
testq %r14, %r14
sete %al
testq %r12, %r12
setne %cl
orb %al, %cl
jne 0x84945
incl (%r14)
cmpb $0x0, -0x38(%rbp)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
je 0x8495b
movq -0x40(%rbp), %rax
incl (%rax)
movq %r15, %rbx
movq %r15, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x849d6
movq %r15, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x84842
jmp 0x849d6
movq %r15, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x39, %eax
movq %rbx, %r15
ja 0x84932
movl $0x3, %esi
movq %r15, %rdi
callq 0xe50f
movq %rax, %rbx
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jmp 0x84842
movl $0x1, %edi
movq %r13, %rsi
callq 0xe83a
movq %rbx, %r14
andq %r12, %r14
testl %eax, %eax
js 0x84a03
movq %rbx, %r13
movl %ebx, %r15d
andl $0x3, %r15d
xorl %r12d, %r12d
movq -0x30(%rbp), %rbx
jmp 0x84a8a
testq %r14, %r14
sete %al
movq %rbx, %r13
movq %rbx, %r15
andq $0x3, %r15
setne %cl
orb %al, %cl
jne 0x84a1d
incl (%r14)
leaq -0x60(%rbp), %rcx
leaq -0x78(%rbp), %r8
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %r13, %rdx
callq 0x86fc9
movl %eax, %ebx
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x84a66
decl (%rax)
jne 0x84a66
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x8c860(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%rbx,2), %rdi
movl $0x1, %esi
callq 0xe83a
testl %eax, %eax
setne %r12b
movq -0x60(%rbp), %rbx
movq -0x78(%rbp), %rax
movq %rax, -0x48(%rbp)
testq %r14, %r14
sete %al
testq %r15, %r15
setne %cl
orb %al, %cl
jne 0x84aae
decl (%r14)
jne 0x84aae
movq %r13, %rdi
leaq 0x8c980(%rip), %rsi     # 0x111429
callq 0xd13d
testb %r12b, %r12b
movq -0x48(%rbp), %rsi
je 0x84bc1
leaq -0x60(%rbp), %rdx
leaq -0x78(%rbp), %rcx
leaq -0x68(%rbp), %r8
leaq -0x90(%rbp), %r14
movq %rbx, %rdi
movq %r14, %r9
callq 0x8757d
movq %rax, -0x40(%rbp)
movq (%r14), %r14
movq %r14, %rbx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rbx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x84b00
incl (%rbx)
movq -0x60(%rbp), %rcx
movq %rcx, %rax
andq %rdx, %rax
movq %rax, -0x38(%rbp)
setne %al
movq %rcx, -0x30(%rbp)
testb $0x3, %cl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x84b2b
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5f, %al
jne 0x84b6a
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
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 0x84b7d
incl (%rbx)
testb %r12b, %r12b
je 0x84b88
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x2f, %eax
ja 0x84fb5
movq -0x68(%rbp), %r13
movq -0x78(%rbp), %r15
jmp 0x85115
movq %rbx, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
movq %rax, -0x40(%rbp)
setne %al
testb $0x3, %bl
sete %cl
andb %al, %cl
movb %cl, -0x30(%rbp)
cmpb $0x1, %cl
jne 0x84bee
movq -0x40(%rbp), %rax
incl (%rax)
movl $0x1, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
cmpb $0x2d, %al
sete %r15b
movq %r14, %rdi
callq 0xe445
cmpb $0x2b, %al
sete %al
orb %r15b, %al
movzbl %al, %eax
leaq 0x1(,%rax,2), %r14
cmpb $0x0, -0x30(%rbp)
je 0x84c3a
movq -0x40(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x30, %al
jne 0x85480
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
movq %rax, %r14
movq %rax, %r15
andq %r12, %r15
setne %al
testb $0x3, %r14b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x84c89
incl (%r15)
cmpb $0x0, -0x30(%rbp)
je 0x84c95
movq -0x40(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x78, %al
jne 0x85226
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
movq %rax, %r12
movq %rax, %rdx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdx
sete %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x84ce7
incl (%rdx)
movq %rdx, -0x38(%rbp)
cmpb $0x0, -0x30(%rbp)
je 0x84cf7
movq -0x40(%rbp), %rax
incl (%rax)
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x84d30
movq %r15, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x84d7e
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x84d50
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x47, %eax
jb 0x84d7e
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
movl $0x1, %r13d
cmpl $0x61, %eax
jb 0x85256
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x66, %eax
ja 0x85256
movl $0x1, %r13d
movl $0x3, %esi
movq %r13, %rdi
callq 0xe50f
movq %rax, %r13
movl $0x3, %esi
movq %r12, %rdi
callq 0xe50f
movq %rax, %r12
movq %r13, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x84dc4
incl (%rax)
movl $0x1, %edi
movq %r13, %rsi
callq 0xe83a
movq %r12, %rdx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rdx
testl %eax, %eax
movq %rdx, -0x38(%rbp)
js 0x84df5
movl %r12d, %r14d
andl $0x3, %r14d
jmp 0x84edc
testq %rdx, %rdx
setne %al
movq %r12, %r14
andq $0x3, %r14
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x84e11
incl (%rdx)
cmpb $0x0, -0x30(%rbp)
je 0x84e1d
movq -0x40(%rbp), %rax
incl (%rax)
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5f, %al
jne 0x84ed8
testb %r15b, %r15b
je 0x84e4a
movq -0x38(%rbp), %rax
incl (%rax)
movl $0x3, %esi
movq %r12, %rdi
callq 0xe50f
cmpb $0x0, -0x30(%rbp)
je 0x84e63
movq -0x40(%rbp), %rcx
incl (%rcx)
movq %rax, %rdi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x84ea0
movq %r15, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x84fa0
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x84ec4
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x47, %eax
jb 0x84fa0
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jae 0x84f88
movq -0x38(%rbp), %rdx
testq %rdx, %rdx
sete %al
testq %r14, %r14
setne %cl
orb %al, %cl
jne 0x84eee
incl (%rdx)
cmpb $0x0, -0x30(%rbp)
je 0x84efa
movq -0x40(%rbp), %rax
incl (%rax)
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x84f37
movq %r15, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x84d84
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x84f5b
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x47, %eax
jb 0x84d84
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x85256
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x67, %eax
jb 0x84d84
jmp 0x85256
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x66, %eax
movq -0x38(%rbp), %rdx
ja 0x84edc
movl $0x3, %esi
movq %r12, %rdi
callq 0xe50f
movq %rax, %r12
jmp 0x84d84
movq %r15, %rdi
callq 0xe445
andl $0xfe, %eax
movq -0x68(%rbp), %r13
movq -0x78(%rbp), %r15
cmpl $0x39, %eax
ja 0x85115
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x84ff3
incl (%rax)
testb %r12b, %r12b
je 0x84ffe
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rbx
movl $0x15, %esi
movq %r13, %rdi
callq 0x109ee
movq %rax, %r13
movl $0x61, %esi
movq %rbx, %rdi
callq 0xe9fc
movq %r13, %rdi
movq %rax, %rsi
callq 0xe50f
movq %rax, %r13
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
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 0x8506f
incl (%rbx)
testb %r12b, %r12b
je 0x8507a
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5f, %al
jne 0x850b9
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
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 0x850cc
incl (%rbx)
testb %r12b, %r12b
je 0x850d7
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rbx
movq %rbx, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x85115
movq %rbx, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x84fd3
leaq -0xb0(%rbp), %r12
movq %r12, (%rsp)
leaq -0x88(%rbp), %rbx
movq -0x30(%rbp), %rdi
movq %r15, %rsi
movq -0x40(%rbp), %rdx
movq %r13, %rcx
movq %r14, %r8
movq %rbx, %r9
callq 0x8761a
movq (%r12), %r15
movq (%rbx), %rcx
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rcx, -0x30(%rbp)
shlq $0x30, %rax
orq %rdx, %rax
leaq 0x8daf6(%rip), %rsi     # 0x112c59
movq %rax, %rdi
callq 0x9353
movq %r15, %rbx
movq %rdx, %rdi
callq 0xd745
movq %rax, %rdi
shrq $0x30, %rax
andq %r12, %rdi
cmpq $0x1, %rax
jne 0x868d3
leaq 0x8cd48(%rip), %r14     # 0x111ed9
callq 0x8fb2
movq %rax, %r15
leaq 0x1090248(%rip), %rdi   # 0x11153e8
movq -0x98(%rbp), %r13
movq %r13, %rsi
callq 0x13c85
andq $-0x4, %r15
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x14766
movq %rbx, %r15
movq %r13, 0x40(%rbx)
movq -0x30(%rbp), %rdi
leaq 0x8bf86(%rip), %rsi     # 0x111159
callq 0x9189
movq %rax, %rdi
andq %rax, %r12
testq %r12, %r12
movq -0x50(%rbp), %rbx
je 0x85200
movl %edi, %eax
andl $0x3, %eax
jne 0x85200
decl (%r12)
jne 0x85200
leaq 0x8bf5e(%rip), %rsi     # 0x111159
callq 0xd13d
movq -0xd0(%rbp), %rax
movq %r15, (%rax)
movq -0xd8(%rbp), %rax
movq %rbx, (%rax)
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testb %r12b, %r12b
je 0x85476
decl (%r15)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jne 0x85480
movq %r14, %rdi
leaq 0x8c1dd(%rip), %rsi     # 0x111429
callq 0xd13d
jmp 0x85480
movl $0x1, %edi
movq %r13, %rsi
callq 0xe83a
movl %r12d, %r14d
andl $0x3, %r14d
testl %eax, %eax
js 0x85276
xorl %r15d, %r15d
jmp 0x852fc
movq -0x38(%rbp), %rax
testq %rax, %rax
je 0x85286
testq %r14, %r14
jne 0x85286
incl (%rax)
leaq -0x60(%rbp), %rcx
leaq -0x78(%rbp), %r8
movq %rbx, %rdi
movq -0x48(%rbp), %rsi
movq %r12, %rdx
callq 0x86fc9
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 0x852d8
decl (%rax)
jne 0x852d8
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x8bfee(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%rbx,2), %rdi
movl $0x1, %esi
callq 0xe83a
testl %eax, %eax
setne %r15b
movq -0x60(%rbp), %rbx
movq -0x78(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x38(%rbp), %rax
testq %rax, %rax
je 0x8531d
testq %r14, %r14
jne 0x8531d
decl (%rax)
jne 0x8531d
movq %r12, %rdi
leaq 0x8c111(%rip), %rsi     # 0x111429
callq 0xd13d
testb %r15b, %r15b
je 0x85476
leaq -0x60(%rbp), %rdx
leaq -0x78(%rbp), %rcx
leaq -0x68(%rbp), %r8
leaq -0x90(%rbp), %r14
movq %rbx, %rdi
movq -0x48(%rbp), %rsi
movq %r14, %r9
callq 0x8757d
movq %rax, %r15
movq (%r14), %rdi
movl $0x5, %esi
callq 0xe50f
movq %rax, %r14
movq %rax, %rbx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rbx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x8537b
incl (%rbx)
movq -0x60(%rbp), %rcx
movq %rcx, %rax
andq %rdx, %rax
movq %rax, -0x38(%rbp)
setne %al
movq %rcx, -0x30(%rbp)
testb $0x3, %cl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x853a6
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5f, %al
jne 0x853e5
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
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 0x853f8
incl (%rbx)
testb %r12b, %r12b
je 0x85403
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rbx
movq %rbx, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
movq %r15, -0x40(%rbp)
jb 0x85441
movq %rbx, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x85469
movq %rbx, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x86135
movq %rbx, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x47, %eax
jae 0x86135
movq -0x68(%rbp), %r13
movq -0x78(%rbp), %rsi
jmp 0x8616e
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rbx, %r13
andq %r12, %r13
setne %al
testb $0x3, %bl
sete %cl
andb %al, %cl
movb %cl, -0x38(%rbp)
cmpb $0x1, %cl
jne 0x8549d
incl (%r13)
movl $0x1, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
cmpb $0x2d, %al
sete %r15b
movq %r14, %rdi
callq 0xe445
cmpb $0x2b, %al
sete %al
orb %r15b, %al
movzbl %al, %eax
leaq 0x1(,%rax,2), %r14
cmpb $0x0, -0x38(%rbp)
je 0x854e7
incl (%r13)
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x30, %al
jne 0x85ae8
movq %r13, -0x40(%rbp)
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
movq %rax, %r14
movq %rax, %r15
andq %r12, %r15
setne %al
testb $0x3, %r14b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x8553a
incl (%r15)
cmpb $0x0, -0x38(%rbp)
je 0x85546
movq -0x40(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x6f, %al
jne 0x85799
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
movq %rax, %rdi
movq %rax, %r14
andq %r12, %r14
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x8558f
incl (%r14)
cmpb $0x0, -0x38(%rbp)
je 0x8559b
movq -0x40(%rbp), %rax
incl (%rax)
movq %rdi, -0x30(%rbp)
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
movl $0x1, %r13d
cmpl $0x30, %eax
jb 0x85775
movq %r15, %rdi
callq 0xe445
andl $0xf8, %eax
cmpl $0x37, %eax
ja 0x85775
movl $0x3, %esi
movq %r13, %rdi
callq 0xe50f
movq %rax, %r13
movl $0x3, %esi
movq -0x30(%rbp), %rdi
callq 0xe50f
movq %rax, -0x30(%rbp)
movq %r13, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x8561b
incl (%rax)
movl $0x1, %edi
movq %r13, %rsi
callq 0xe83a
movq -0x30(%rbp), %rdi
movq %rdi, %r14
andq %r12, %r14
testl %eax, %eax
js 0x85642
movl %edi, %r15d
andl $0x3, %r15d
jmp 0x8571c
testq %r14, %r14
setne %al
movq %rdi, %r15
andq $0x3, %r15
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x8565f
incl (%r14)
cmpb $0x0, -0x38(%rbp)
je 0x8566b
movq -0x40(%rbp), %rax
incl (%rax)
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5f, %al
jne 0x8570e
testb %r12b, %r12b
je 0x85692
incl (%r14)
movl $0x3, %esi
movq -0x30(%rbp), %rdi
callq 0xe50f
cmpb $0x0, -0x38(%rbp)
je 0x856ac
movq -0x40(%rbp), %rcx
incl (%rcx)
movq %rax, %rdi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
movq %rdi, -0xa0(%rbp)
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jb 0x85718
movq -0xa0(%rbp), %rdi
callq 0xe445
andl $0xf8, %eax
cmpl $0x37, %eax
movq -0x30(%rbp), %rdi
ja 0x8571c
movl $0x3, %esi
callq 0xe50f
movq %rax, -0x30(%rbp)
jmp 0x855e3
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq -0x30(%rbp), %rdi
testq %r14, %r14
sete %al
testq %r15, %r15
setne %cl
orb %al, %cl
jne 0x8572f
incl (%r14)
cmpb $0x0, -0x38(%rbp)
je 0x8573b
movq -0x40(%rbp), %rax
incl (%rax)
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x85775
movq %r15, %rdi
callq 0xe445
andl $0xf8, %eax
cmpl $0x38, %eax
jb 0x855e3
movl $0x1, %edi
movq %r13, %rsi
callq 0xe83a
testl %eax, %eax
js 0x857bf
movq -0x30(%rbp), %rdi
movl %edi, %r15d
andl $0x3, %r15d
xorl %r12d, %r12d
jmp 0x85847
testb %r13b, %r13b
je 0x85ae8
decl (%r15)
jne 0x85ae8
movq %r14, %rdi
leaq 0x8bc74(%rip), %rsi     # 0x111429
callq 0xd13d
jmp 0x85ae8
movq -0x30(%rbp), %rax
movl %eax, %r15d
andl $0x3, %r15d
testq %r14, %r14
je 0x857d7
testq %r15, %r15
jne 0x857d7
incl (%r14)
leaq -0x60(%rbp), %rcx
leaq -0x78(%rbp), %r8
movq %rbx, %rdi
movq -0x48(%rbp), %rsi
movq %rax, %rdx
callq 0x86fc9
movl %eax, %ebx
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x8581f
decl (%rax)
jne 0x8581f
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0x8baa7(%rip), %rsi     # 0x1112c1
callq 0xd13d
leaq 0x1(,%rbx,2), %rdi
movl $0x1, %esi
callq 0xe83a
testl %eax, %eax
setne %r12b
movq -0x60(%rbp), %rbx
movq -0x78(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rdi
testq %r14, %r14
je 0x85862
testq %r15, %r15
jne 0x85862
decl (%r14)
jne 0x85862
leaq 0x8bbcc(%rip), %rsi     # 0x111429
callq 0xd13d
testb %r12b, %r12b
je 0x85ade
leaq -0x60(%rbp), %rdx
leaq -0x78(%rbp), %rcx
leaq -0x68(%rbp), %r8
leaq -0x90(%rbp), %r14
movq %rbx, %rdi
movq -0x48(%rbp), %rsi
movq %r14, %r9
callq 0x8757d
movq %rax, -0x40(%rbp)
movq (%r14), %rdi
movl $0x5, %esi
callq 0xe50f
movq %rax, %r14
movq %rax, %rbx
movabsq $0xfffffffffffc, %rdx   # imm = 0xFFFFFFFFFFFC
andq %rdx, %rbx
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0x858c1
incl (%rbx)
movq -0x60(%rbp), %rcx
movq %rcx, %rax
andq %rdx, %rax
movq %rax, -0x38(%rbp)
setne %al
movq %rcx, -0x30(%rbp)
testb $0x3, %cl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x858ec
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5f, %al
jne 0x8592b
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
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 0x8593e
incl (%rbx)
testb %r12b, %r12b
je 0x85949
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x2f, %eax
jbe 0x84bb4
movq %r15, %rdi
callq 0xe445
andl $0xf8, %eax
movq -0x68(%rbp), %r13
movq -0x78(%rbp), %r15
cmpl $0x37, %eax
ja 0x85115
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x859b3
incl (%rax)
testb %r12b, %r12b
je 0x859be
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rbx
movl $0x11, %esi
movq %r13, %rdi
callq 0x109ee
movq %rax, %r13
movl $0x61, %esi
movq %rbx, %rdi
callq 0xe9fc
movq %r13, %rdi
movq %rax, %rsi
callq 0xe50f
movq %rax, %r13
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
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 0x85a2f
incl (%rbx)
testb %r12b, %r12b
je 0x85a3a
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5f, %al
jne 0x85a79
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
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 0x85a8c
incl (%rbx)
testb %r12b, %r12b
je 0x85a97
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rbx
movq %rbx, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x85115
movq %rbx, %rdi
callq 0xe445
andl $0xf8, %eax
cmpl $0x38, %eax
jb 0x85993
jmp 0x85115
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
leaq -0x68(%rbp), %rdx
movl $0x2e, %edi
movq %rbx, %rsi
callq 0xe147
leaq -0x60(%rbp), %rbx
leaq -0x78(%rbp), %r14
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0xf281
movl (%r14), %edi
movq 0x8(%r14), %rsi
movq (%rbx), %r15
movq 0x8(%rbx), %rbx
callq 0x2cae6
movl %eax, %r14d
cmpl $0x1, %eax
je 0x85b6a
testl %r14d, %r14d
jne 0x868fa
testb $0x1, %bl
je 0x85b5b
movq %r15, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x85b5b
decl (%rax)
jne 0x85b5b
movq %r15, %rdi
movq %rbx, %rsi
callq 0xd13d
movq -0x68(%rbp), %rbx
xorl %esi, %esi
movq -0x48(%rbp), %r15
jmp 0x85def
movq %rdx, %rdi
callq 0xd745
movq %rax, %r13
testb $0x1, %bl
je 0x85b90
movq %r15, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x85b90
incl (%rax)
movq %r15, %rdi
movq %rbx, %rsi
callq 0x9189
movq %rax, %rdi
callq 0xe36d
movq %rax, %rdi
callq 0xe3d6
movl $0x1, %esi
movq %rax, %rdi
callq 0xe83a
testl %eax, %eax
movl %r14d, -0xa0(%rbp)
je 0x85c09
movq %r13, %r12
movq %r15, %rdi
movq %rbx, %rsi
callq 0x9189
leaq -0x60(%rbp), %r14
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x12e7f
leaq 0x8bb0d(%rip), %rsi     # 0x1116f8
movq %rax, %rdi
callq 0x9353
movq %rdx, -0x38(%rbp)
movq -0x68(%rbp), %rbx
movq (%r14), %r14
movl $0x1, %eax
movq %rax, -0x40(%rbp)
jmp 0x85c4c
testb $0x1, %bl
je 0x85c31
movq %r15, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x85c31
decl (%rax)
jne 0x85c31
movq %r15, %rdi
movq %rbx, %rsi
callq 0xd13d
movq %r13, %r12
movq $0x0, -0x40(%rbp)
movq -0x68(%rbp), %rbx
movq $0x0, -0x38(%rbp)
movq -0x50(%rbp), %r14
leaq -0x60(%rbp), %r15
leaq -0x78(%rbp), %r13
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0xf281
movl (%r13), %r12d
movq 0x8(%r13), %r13
movq (%r15), %rdi
movq 0x8(%r15), %rsi
callq 0x9189
leaq -0x90(%rbp), %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x12e7f
movq %rax, -0x30(%rbp)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd01b
movl %eax, %r15d
movq %rdx, %r14
leaq -0x90(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x50(%rbp)
cmpl $0x1, %r12d
jne 0x85d25
movq %r13, %rdi
leaq -0x60(%rbp), %rsi
callq 0xd0aa
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq -0x50(%rbp), %rdi
movq %rax, %rsi
leaq -0x88(%rbp), %rdx
callq 0x12e7f
movq %rax, %rdi
leaq 0x8ba11(%rip), %rsi     # 0x1116f8
movl %r15d, %edx
movq %r14, %rcx
leaq -0x78(%rbp), %r8
callq 0x949e
movl -0x60(%rbp), %r12d
movq -0x58(%rbp), %r13
movl -0x78(%rbp), %r15d
movq -0x70(%rbp), %r14
movq -0x88(%rbp), %rax
movq %rax, -0x50(%rbp)
movq %rbx, %rdi
leaq 0x8b43e(%rip), %rsi     # 0x111159
callq 0x9189
movq %rax, %rbx
jmp 0x85cad
testl %r12d, %r12d
jne 0x868fa
movq %rbx, %rdi
leaq 0x8b421(%rip), %rsi     # 0x111159
callq 0x9189
movq %rax, %rbx
xorl %edi, %edi
xorl %esi, %esi
movl %r15d, %edx
movq %r14, %rcx
callq 0xd01b
movq %rdx, %rcx
leaq 0x8b99f(%rip), %rsi     # 0x1116f8
movq -0x30(%rbp), %rdi
movl %eax, %edx
callq 0xf154
movq %rax, %r15
movl $0x1, %edi
movl $0x20, %esi
callq 0x50c0
testq %rax, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
je 0x86a36
movq %rax, %r14
movl $0x1, (%rax)
movq %r15, 0x18(%rax)
movq -0x40(%rbp), %rax
movl %eax, 0x8(%r14)
movq -0x38(%rbp), %rax
movq %rax, 0x10(%r14)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x86a3f
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movabsq $0x1c000000000000, %rdi # imm = 0x1C000000000000
orq %rax, %rdi
leaq 0x8c0fd(%rip), %rsi     # 0x111ed9
callq 0x9353
movq %rdx, %rsi
movq -0x48(%rbp), %r15
movl -0xa0(%rbp), %r14d
movl %r14d, %edi
callq 0x86e4c
testl %eax, %eax
jne 0x846f8
movq %rbx, %r14
andq %r12, %r14
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x85e1b
incl (%r14)
movl $0x1, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x3e, %al
jne 0x85ef9
testb %r15b, %r15b
je 0x85e47
incl (%r14)
movl $0x3, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x85ef9
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x85ef9
leaq -0x60(%rbp), %r14
movl $0x3, %esi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x87456
movq (%r14), %rbx
leaq -0x78(%rbp), %r14
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x12e7f
movq (%r14), %rdi
leaq -0x60(%rbp), %r15
movq %rax, %rsi
movq %r15, %rdx
callq 0x4006e
movq %rax, %r14
movq (%r15), %rax
movq %rax, -0x50(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x86a64
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movabsq $0x1e000000000000, %rdi # imm = 0x1E000000000000
jmp 0x86898
leaq -0x60(%rbp), %r15
movl $0x1, %esi
movl $0x5, %edx
movq %rbx, %rdi
movq %r15, %rcx
callq 0xea7a
movq %rax, %r14
movq (%r15), %rbx
movq 0x10907b9(%rip), %rsi   # 0x11166d8
testq %rsi, %rsi
jne 0x85f46
movl $0x2, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x2, 0x10(%rax)
movw $0x2b3e, 0x18(%rax)     # imm = 0x2B3E
movq %rax, 0x1090792(%rip)   # 0x11166d8
movq %rsi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x85f5c
incl (%rax)
movq %r14, %rdi
callq 0xdf18
movq %rbx, %r15
andq %r12, %r15
testl %eax, %eax
je 0x85f7a
movl %ebx, %r12d
andl $0x3, %r12d
jmp 0x86048
testq %r15, %r15
sete %al
movq %rbx, %r12
andq $0x3, %r12
setne %cl
orb %al, %cl
jne 0x85f91
incl (%r15)
movl $0x5, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x86048
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x86048
leaq -0x60(%rbp), %r14
movl $0x3, %esi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x87456
movq (%r14), %rbx
leaq -0x78(%rbp), %r14
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x12e7f
movq (%r14), %rdi
leaq -0x60(%rbp), %r15
movq %rax, %rsi
movq %r15, %rdx
callq 0x4006e
movq %rax, %r14
movq (%r15), %rax
movq %rax, -0x50(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x86a88
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
btsq $0x35, %rax
leaq 0x8be99(%rip), %rsi     # 0x111ed9
movq %rax, %rdi
jmp 0x86793
testq %r15, %r15
sete %al
testq %r12, %r12
setne %cl
orb %al, %cl
jne 0x8605b
incl (%r15)
movl $0x1, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jb 0x863aa
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x863aa
leaq -0x60(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x884ae
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
movq (%r14), %rbx
cmpb $0x3e, %al
jne 0x863a4
leaq -0x78(%rbp), %rsi
movq %rbx, %rdi
callq 0x88509
leaq -0x68(%rbp), %rbx
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x12e7f
movq (%rbx), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x4006e
movq %rax, %rbx
movq (%r14), %rax
movq %rax, -0x50(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x86a76
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0x1d000000000000, %rdi # imm = 0x1D000000000000
jmp 0x864b6
movq %rbx, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x60, %eax
ja 0x86152
movq -0x68(%rbp), %r13
movq -0x78(%rbp), %rsi
jmp 0x86374
movq %rbx, %rdi
callq 0xe445
movzbl %al, %eax
movq -0x68(%rbp), %r13
movq -0x78(%rbp), %rsi
cmpl $0x66, %eax
ja 0x86374
movq %rsi, -0x48(%rbp)
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x86192
incl (%rax)
testb %r12b, %r12b
je 0x8619d
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %ebx
movl $0x21, %esi
movq %r13, %rdi
callq 0x109ee
movq %rax, %r15
movl %ebx, %eax
leaq 0x1(,%rax,2), %r13
movq %r13, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x861f0
movq %r13, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x39, %eax
ja 0x861f0
movl $0x61, %esi
jmp 0x8623c
movq %r13, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x86237
movq %r13, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x86237
movq %r13, %rdi
callq 0xe445
addl $0xe0, %eax
movzbl %al, %edi
callq 0xe3d6
movq %rax, %rdi
callq 0xe445
movl %eax, %eax
leaq 0x1(,%rax,2), %r13
movl $0x6f, %esi
movq %r13, %rdi
callq 0xe9fc
movq %r15, %rdi
movq %rax, %rsi
callq 0xe50f
movq %rax, %r13
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
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 0x86282
incl (%rbx)
testb %r12b, %r12b
je 0x8628d
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5f, %al
jne 0x862cc
movl $0x3, %esi
movq %r14, %rdi
callq 0xe50f
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 0x862df
incl (%rbx)
testb %r12b, %r12b
je 0x862ea
movq -0x38(%rbp), %rax
incl (%rax)
movq %r14, %rdi
movq -0x30(%rbp), %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r15
movq %r15, %rdi
callq 0xe445
andl $0xf0, %eax
cmpl $0x30, %eax
jb 0x86328
movq %r15, %rdi
callq 0xe445
andl $0xfe, %eax
cmpl $0x3a, %eax
jb 0x86172
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x41, %eax
jb 0x8634c
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x47, %eax
jb 0x86172
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x86370
movq %r15, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x67, %eax
jb 0x86172
movq -0x48(%rbp), %rsi
leaq -0xb0(%rbp), %r15
movq %r15, (%rsp)
leaq -0x88(%rbp), %rbx
movq -0x30(%rbp), %rdi
movq -0x40(%rbp), %rdx
movq %r13, %rcx
movq %r14, %r8
movq %rbx, %r9
callq 0x8761a
movq (%r15), %r15
jmp 0x85144
movq %rbx, %r15
andq %r12, %r15
testq %r15, %r15
setne %al
testb $0x3, %bl
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x863c3
incl (%r15)
movl $0x1, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x2b, %al
jne 0x864d7
testb %r14b, %r14b
je 0x863ef
incl (%r15)
movl $0x3, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x864d7
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x864d7
leaq -0x60(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x884ae
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
movq (%r14), %rbx
cmpb $0x3e, %al
jne 0x864d1
leaq -0x78(%rbp), %rsi
movq %rbx, %rdi
callq 0x88509
leaq -0x68(%rbp), %rbx
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x12e7f
movq (%rbx), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x4006e
movq %rax, %rbx
movq (%r14), %rax
movq %rax, -0x50(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x86a9a
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0x1f000000000000, %rdi # imm = 0x1F000000000000
orq %rax, %rdi
leaq 0x8ba19(%rip), %rsi     # 0x111ed9
callq 0x9353
movq %rdx, %rsi
movq -0x78(%rbp), %rbx
jmp 0x868aa
movq %rbx, %r15
andq %r12, %r15
testq %r15, %r15
setne %al
testb $0x3, %bl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x864f0
incl (%r15)
movl $0x1, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x40, %al
jne 0x86639
testb %r12b, %r12b
je 0x8651c
incl (%r15)
movl $0x3, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x86553
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7b, %eax
jb 0x865c2
testb %r12b, %r12b
je 0x8655b
incl (%r15)
movl $0x3, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x2b, %al
jne 0x86639
testb %r12b, %r12b
je 0x86587
incl (%r15)
movl $0x5, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x86639
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x86639
leaq -0x60(%rbp), %r14
movl $0x3, %esi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x87456
movq (%r14), %rbx
leaq -0x78(%rbp), %r14
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x12e7f
movq (%r14), %rdi
leaq -0x60(%rbp), %r15
movq %rax, %rsi
movq %r15, %rdx
callq 0x4006e
movq %rax, %r14
movq (%r15), %rax
movq %rax, -0x50(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x86a6d
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movabsq $0x21000000000000, %rdi # imm = 0x21000000000000
jmp 0x86789
testb %r12b, %r12b
je 0x86641
incl (%r15)
movl $0x1, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x21, %al
jne 0x867a5
testb %r12b, %r12b
je 0x8666d
incl (%r15)
movl $0x3, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x866a4
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7b, %eax
jb 0x86717
testb %r12b, %r12b
je 0x866ac
incl (%r15)
movl $0x3, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x2b, %al
jne 0x867a5
testb %r12b, %r12b
je 0x866d8
incl (%r15)
movl $0x5, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x867a5
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x867a5
leaq -0x60(%rbp), %r14
movl $0x3, %esi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x87456
movq (%r14), %rbx
leaq -0x78(%rbp), %r14
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x12e7f
movq (%r14), %rdi
leaq -0x60(%rbp), %r15
movq %rax, %rsi
movq %r15, %rdx
callq 0x4006e
movq %rax, %r14
movq (%r15), %rax
movq %rax, -0x50(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x86a7f
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movabsq $0x22000000000000, %rdi # imm = 0x22000000000000
orq %rax, %rdi
leaq 0x8b746(%rip), %rsi     # 0x111ed9
callq 0x9353
movq %rdx, %rsi
movl $0x1, %edi
jmp 0x868b5
testb %r12b, %r12b
je 0x867ad
incl (%r15)
movl $0x1, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %rdi
callq 0xe445
cmpb $0x5c, %al
jne 0x868b1
testb %r12b, %r12b
je 0x867d9
incl (%r15)
movl $0x3, %edi
movq %rbx, %rsi
callq 0xe699
movl %eax, %eax
leaq 0x1(,%rax,2), %r14
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x61, %eax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq -0x48(%rbp), %r15
jb 0x868cd
movq %r14, %rdi
callq 0xe445
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x868cd
leaq -0x60(%rbp), %r14
movl $0x3, %esi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x87456
movq (%r14), %rbx
leaq -0x78(%rbp), %r14
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x12e7f
movq (%r14), %rdi
leaq -0x60(%rbp), %r15
movq %rax, %rsi
movq %r15, %rdx
callq 0x4006e
movq %rax, %r14
movq (%r15), %rax
movq %rax, -0x50(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x86a91
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movabsq $0x23000000000000, %rdi # imm = 0x23000000000000
orq %rax, %rdi
leaq 0x8b637(%rip), %rsi     # 0x111ed9
callq 0x9353
movq %rdx, %rsi
movl $0x1, %edi
jmp 0x868bf
xorl %edi, %edi
xorl %esi, %esi
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq -0x48(%rbp), %r15
callq 0x86e4c
jmp 0x846f8
xorl %edi, %edi
xorl %esi, %esi
jmp 0x868c3
testl %eax, %eax
jne 0x868fa
callq 0x8ff9
movq %rax, %rdi
movq %rdx, %rsi
callq 0x9189
movq -0x50(%rbp), %rdi
movq -0x98(%rbp), %rsi
movq %rax, %rdx
callq 0x27183
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x59dba(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x59dbf(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302
leaq 0x62346(%rip), %rsi     # 0xe8c77
jmp 0x86a46
cmpb $0x0, -0x38(%rbp)
je 0x86957
movq -0x40(%rbp), %rax
decl (%rax)
jne 0x86957
movq -0xa8(%rbp), %rdi
leaq 0x8a807(%rip), %rsi     # 0x111159
callq 0xd13d
movq 0x108fc8a(%rip), %rdx   # 0x11165e8
testq %rdx, %rdx
jne 0x869a2
movl $0x2a, %edi
callq 0xf5e4
movq %rax, %rdx
movq $0x2a, 0x10(%rax)
movups 0x61c9a(%rip), %xmm0    # 0xe8619
movups %xmm0, 0x18(%rax)
movups 0x61c9f(%rip), %xmm0    # 0xe8629
movups %xmm0, 0x28(%rax)
movdqu 0x61c9d(%rip), %xmm0    # 0xe8633
movdqu %xmm0, 0x32(%rax)
movq %rax, 0x108fc46(%rip)   # 0x11165e8
andq %rdx, -0xb8(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x869bf
movq -0xb8(%rbp), %rax
incl (%rax)
movq -0x50(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x27183
leaq 0x61c6e(%rip), %rsi     # 0xe8644
movl $0x2f, %edx
jmp 0x86a4b
leaq 0x61c90(%rip), %rsi     # 0xe8674
movl $0x44, %edx
jmp 0x86a4b
leaq 0x61cc7(%rip), %rsi     # 0xe86b9
movl $0x33, %edx
jmp 0x86a4b
leaq 0x61ced(%rip), %rsi     # 0xe86ed
movl $0x3f, %edx
jmp 0x86a4b
movq %rdx, %r14
leaq 0x61d54(%rip), %rsi     # 0xe8765
movl $0x36, %edx
movl $0x2, %edi
callq 0x5060
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd34b
jmp 0x86a55
leaq 0x61cff(%rip), %rsi     # 0xe8733
jmp 0x86a46
leaq 0x62078(%rip), %rsi     # 0xe8ab5
jmp 0x86a46
leaq 0x620a1(%rip), %rsi     # 0xe8ae7
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130
leaq 0x620ae(%rip), %rsi     # 0xe8b19
jmp 0x86a46
leaq 0x6216d(%rip), %rsi     # 0xe8be1
jmp 0x86a46
leaq 0x62100(%rip), %rsi     # 0xe8b7d
jmp 0x86a46
leaq 0x6218d(%rip), %rsi     # 0xe8c13
jmp 0x86a46
leaq 0x620bc(%rip), %rsi     # 0xe8b4b
jmp 0x86a46
leaq 0x621ad(%rip), %rsi     # 0xe8c45
jmp 0x86a46
leaq 0x6210e(%rip), %rsi     # 0xe8baf
jmp 0x86a46