// File: /workspace/github_c_makefile_star2_O2/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 $0xf8, %rsp
movq %rcx, -0xe0(%rbp)
movq %rdx, -0xe8(%rbp)
movq %rsi, %r12
movq %rdi, -0x50(%rbp)
movabsq $0xfffffffffffc, %rbx   # imm = 0xFFFFFFFFFFFC
movq (%rsi), %rax
movq %rax, -0x98(%rbp)
movq 0x8(%rsi), %rcx
movq %rcx, %rdx
andq %rbx, %rdx
setne %al
movq %rcx, -0x78(%rbp)
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0xb0(%rbp)
cmpb $0x1, %cl
jne 0x7c677
incl (%rdx)
movq %rdx, -0xa0(%rbp)
movq 0x10(%r12), %rcx
movq %rcx, %rdx
andq %rbx, %rdx
setne %al
movq %rcx, -0x88(%rbp)
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0xa8(%rbp)
cmpb $0x1, %cl
jne 0x7c6a8
incl (%rdx)
movq %rdx, -0xd8(%rbp)
movq 0x1090f22(%rip), %r13   # 0x110d5d8
testq %r13, %r13
jne 0x7c6d3
leaq 0x60033(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %r13
movq %rax, 0x1090f05(%rip)   # 0x110d5d8
movq %r13, %rax
movq %rbx, -0xc8(%rbp)
andq %rbx, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0x7c6f0
incl (%rax)
leaq -0x100(%rbp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0x7c0a2
movl %eax, %ebx
movl %eax, %edi
callq 0x7c5cb
movq (%r14), %rcx
movq %rcx, -0x80(%rbp)
leaq -0x48(%rbp), %r12
leaq -0x38(%rbp), %r14
leaq -0x60(%rbp), %r15
testb $0x1, %al
je 0x7c75e
movl %ebx, %edi
movq %r13, %rsi
movq %r12, %rdx
callq 0x109b9
movq -0x80(%rbp), %rdi
movq %r14, %rsi
callq 0x7c1a8
movq -0x38(%rbp), %rdi
movq %r15, %rsi
callq 0x7c0a2
movl %eax, %ebx
movl %eax, %edi
callq 0x7c5cb
movq -0x60(%rbp), %rcx
movq %rcx, -0x80(%rbp)
movq -0x48(%rbp), %r13
jmp 0x7c71e
movq %r13, %rbx
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rbx
sete %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x7c77e
incl (%rbx)
movq 0x1090e5b(%rip), %rsi   # 0x110d5e0
testq %rsi, %rsi
movq -0x80(%rbp), %r12
jne 0x7c7a7
leaq 0x60085(%rip), %rdi     # 0xdc81a
pushq $0x3
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x1090e39(%rip)   # 0x110d5e0
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x7c7bd
incl (%rax)
movq %r13, %rdi
callq 0xd769
testl %eax, %eax
je 0x7c92d
movups 0x18(%r12), %xmm0
movaps %xmm0, -0xc0(%rbp)
movq -0xb8(%rbp), %rcx
movq %rcx, %rax
andq %r15, %rax
sete %dl
testb $0x3, %cl
setne %cl
orb %dl, %cl
jne 0x7c7f6
incl (%rax)
leaq 0x18(%r12), %rbx
movdqa -0xc0(%rbp), %xmm0
movdqu %xmm0, (%rsp)
leaq -0xf0(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x50(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq -0x98(%rbp), %rcx
movq -0x78(%rbp), %r8
movq -0x88(%rbp), %r9
callq 0x5035d
movq %rax, -0x88(%rbp)
movq 0x20(%r12), %rax
movq %rax, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %al
setne %sil
orb %dl, %sil
jne 0x7c86f
movl 0x18(%r12), %edi
decl (%rcx)
jne 0x7c86f
leaq 0x8ba5e(%rip), %rsi     # 0x1082c1
shlq $0x30, %rdi
orq %rax, %rdi
callq 0xce94
pxor %xmm0, %xmm0
movdqu %xmm0, (%rbx)
movq -0xf0(%rbp), %rax
movq %rax, -0x50(%rbp)
pushq $0x1
popq %rbx
leaq -0x48(%rbp), %rdx
movq %rbx, %rdi
movq %r13, %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 0x7c8c8
movzbl %al, %eax
cmpl $0x2b, %eax
jne 0x7c8d6
pushq $0x1
popq %rdi
pushq $0x3
popq %rsi
callq 0xdd03
movq %rax, %rbx
movq -0x48(%rbp), %rsi
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x7c8f9
incl (%rax)
leaq -0x38(%rbp), %rdx
movq %rbx, %rdi
callq 0xdc09
movl %eax, %r14d
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7c9ca
xorl %eax, %eax
jmp 0x7c9e5
cmpb $0x0, -0xa8(%rbp)
je 0x7c954
movq -0xd8(%rbp), %rax
decl (%rax)
jne 0x7c954
movq -0x88(%rbp), %rdi
leaq 0x8bada(%rip), %rsi     # 0x108429
callq 0xce94
cmpb $0x0, -0xb0(%rbp)
je 0x7c978
movq -0xa0(%rbp), %rax
decl (%rax)
jne 0x7c978
movq -0x78(%rbp), %rdi
leaq 0x8bab6(%rip), %rsi     # 0x108429
callq 0xce94
movl 0x18(%r12), %eax
movq 0x20(%r12), %rdi
movq %rdi, %rcx
andq %r15, %rcx
sete %dl
testb $0x3, %dil
setne %sil
orb %dl, %sil
jne 0x7c99a
incl (%rcx)
testl %eax, %eax
movq %rbx, -0xd0(%rbp)
je 0x7cba4
cmpl $0x1, %eax
jne 0x7dbeb
callq 0xd491
movq %rax, %rdi
movq %rdx, %rsi
callq 0x8b55
movq %rax, %r14
jmp 0x7cbde
movq %r14, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
setb %al
pushq $0x1
popq %r14
movq -0x38(%rbp), %r13
pushq $0x3
popq %r15
leaq -0x60(%rbp), %r12
testb $0x1, %al
je 0x7ca88
movq %r14, %rdi
movq %r15, %rsi
callq 0xdd03
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
callq 0xdd03
movq %rax, %rbx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x7ca35
incl (%rax)
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xdc09
movl %eax, %r13d
movq %r13, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7ca64
xorl %eax, %eax
jmp 0x7ca7f
movq %r13, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
setb %al
movq -0x60(%rbp), %r13
jmp 0x7c9f5
movq %rbx, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
setne %al
testb $0x3, %bl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x7caae
incl (%r15)
leaq -0x60(%rbp), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xdc09
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x2e, %al
jne 0x7cb44
pushq $0x3
popq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xdd03
movq %rax, %r13
movq %rbx, %rdi
movq %r15, %rsi
callq 0xdd03
movq %rax, %r14
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x7cb0d
incl (%rax)
movq -0x60(%rbp), %rsi
leaq -0x70(%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 0x7cd12
xorl %eax, %eax
jmp 0x7cd2d
testb %r12b, %r12b
je 0x7cb5d
decl (%r15)
jne 0x7cb5d
movq %rbx, %rdi
leaq 0x8b8d1(%rip), %rsi     # 0x108429
callq 0xce94
movq %r14, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
movq -0x80(%rbp), %r12
movq -0x50(%rbp), %r13
jne 0x7cb96
decl (%rax)
jne 0x7cb96
movq %r14, %rdi
leaq 0x8b898(%rip), %rsi     # 0x108429
callq 0xce94
movq -0x60(%rbp), %rbx
xorl %edi, %edi
xorl %r14d, %r14d
jmp 0x7cfe9
movq 0x1090a3d(%rip), %r14   # 0x110d5e8
testq %r14, %r14
jne 0x7cbc8
leaq 0x5fb3e(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %r14
movq %rax, 0x1090a20(%rip)   # 0x110d5e8
movq %r14, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x7cbde
incl (%rax)
leaq -0x48(%rbp), %rbx
movq %r12, %rdi
movq %rbx, %rsi
callq 0x7dd6f
movq (%rbx), %rdi
leaq -0x60(%rbp), %r12
leaq -0x70(%rbp), %rbx
leaq -0xc0(%rbp), %r15
leaq -0x38(%rbp), %rsi
testb $0x1, %al
jne 0x7cc3e
callq 0x7c0a2
movl %eax, %edi
movq %r14, %rsi
movq %r12, %rdx
callq 0x11e73
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
callq 0x7c1a8
movq -0x70(%rbp), %rdi
movq %r15, %rsi
callq 0x7dd6f
movq -0x60(%rbp), %r14
movq -0xc0(%rbp), %rdi
jmp 0x7cbff
callq 0x7c0a2
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0xa, %al
jne 0x7cca3
movq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rbx
movq %rbx, %rsi
callq 0x7c0f9
movq (%rbx), %rdi
leaq -0x70(%rbp), %rbx
movq %rbx, %rsi
callq 0x7c0a2
leaq -0xc0(%rbp), %r15
movl %eax, %edi
movq %r14, %rsi
movq %r15, %rdx
callq 0x11e73
movq (%rbx), %rdi
leaq -0x90(%rbp), %rbx
movq %rbx, %rsi
callq 0x7c1a8
movq (%rbx), %r12
movq (%r15), %r14
jmp 0x7cca7
movq -0x38(%rbp), %r12
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq %r14, %rdi
leaq 0x8b49e(%rip), %rsi     # 0x108159
callq 0x8d0c
movq %rdx, %rbx
movq 0x20(%r12), %rax
andq %rax, %r15
sete %cl
testb $0x3, %al
setne %dl
orb %cl, %dl
jne 0x7ccf4
movl 0x18(%r12), %edi
decl (%r15)
jne 0x7ccf4
shlq $0x30, %rdi
orq %rax, %rdi
leaq 0x8b5d2(%rip), %rsi     # 0x1082c1
callq 0xce94
movl $0x1, 0x18(%r12)
movq %rbx, 0x20(%r12)
movq -0x50(%rbp), %rbx
movq -0xd0(%rbp), %rcx
jmp 0x7db7f
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
setb %al
movq -0x70(%rbp), %rbx
leaq -0x90(%rbp), %r12
testb $0x1, %al
je 0x7cdce
movq %r13, %rdi
movq %r15, %rsi
callq 0xdd03
movq %rax, %r13
movq %r14, %rdi
movq %r15, %rsi
callq 0xdd03
movq %rax, %r14
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x7cd79
incl (%rax)
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0xdc09
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xf0, %eax
cmpl $0x30, %eax
jae 0x7cda7
xorl %eax, %eax
jmp 0x7cdc2
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
andl $0xfe, %eax
cmpl $0x3a, %eax
setb %al
movq -0x90(%rbp), %rbx
jmp 0x7cd38
pushq $0x7
popq %rdi
movq %r13, %rsi
callq 0xdfd4
movl %eax, %r15d
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 0x7ce03
incl (%r12)
movq %rbx, %rdi
callq 0xdb65
movq %rax, %rdi
callq 0xdbc8
movq %r14, %rdi
movq %rax, %rsi
callq 0xd759
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x7ceee
testb %r13b, %r13b
je 0x7ce35
addl $0x2, (%r12)
movq %rbx, %rdi
callq 0xdb65
movq %rax, %rdi
callq 0xdbc8
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0xd759
testb %al, %al
jne 0x7dc0e
testq %rbx, %rbx
je 0x7dc7a
movq 0x10(%rbx), %rax
cmpb $0x0, 0x18(%rbx,%rax)
jne 0x7dc88
leaq 0x18(%rbx), %r14
leaq -0x48(%rbp), %r15
andq $0x0, (%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x5050
movq (%r15), %rax
testq %rax, %rax
je 0x7dc96
subq %r14, %rax
jb 0x7dca4
movq %xmm0, -0x78(%rbp)
movq 0x10(%rbx), %rcx
cmpq %rax, %rcx
movq %rax, %rsi
cmovbq %rcx, %rsi
movq %rcx, %r15
subq %rsi, %r15
addq %r14, %rsi
cmpl $0x1, (%rbx)
jne 0x7cf0a
cmpq %rax, %rcx
movq -0x50(%rbp), %r13
jbe 0x7ced1
movq %r14, %rdi
movq %r15, %rdx
callq 0x5100
addq %r15, %r14
movq 0x8(%rbx), %rdx
subq %r15, %rdx
movq %r14, %rdi
xorl %esi, %esi
callq 0x5080
movq %r15, 0x10(%rbx)
movq %rbx, %r14
jmp 0x7cf3c
xorl %edi, %edi
xorl %r14d, %r14d
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq -0x80(%rbp), %r12
movq -0x50(%rbp), %r13
jmp 0x7cfe9
movq %rsi, %rdi
movq %r15, %rsi
callq 0x8a21
movq %rax, %r14
testb %r13b, %r13b
je 0x7cf38
decl (%r12)
movq -0x50(%rbp), %r13
jne 0x7cf3c
movq %rbx, %rdi
leaq 0x8b228(%rip), %rsi     # 0x108159
callq 0xce94
jmp 0x7cf3c
movq -0x50(%rbp), %r13
movq %r14, %rdi
callq 0xdb65
movq %rax, %rdi
callq 0xdbc8
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0xd759
testb %al, %al
je 0x7dc28
movq -0x78(%rbp), %xmm0
movq %xmm0, %rdi
leaq 0x8cca0(%rip), %r12     # 0x109c10
movq %r12, %rsi
callq 0x8d0c
movq %rdx, %rdi
callq 0xd491
movq %rax, %r14
cmpq %r12, %rdx
jne 0x7dcb2
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
movq -0x80(%rbp), %r12
je 0x7dcd4
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movabsq $0x18000000000000, %rdi # imm = 0x18000000000000
orq %rax, %rdi
leaq 0x8bf17(%rip), %rsi     # 0x108ed9
callq 0x8d0c
movq %rdx, %r14
movq %rbx, %rdi
leaq 0x8b185(%rip), %rsi     # 0x108159
callq 0x8b55
movq %rax, %rbx
pushq $0x1
popq %rdi
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq %r14, %rsi
callq 0x7e0cf
testl %eax, %eax
jne 0x7daa4
leaq -0x48(%rbp), %r14
leaq -0x38(%rbp), %r15
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0x7e12b
movq (%r15), %r12
movq (%r14), %rbx
testl %eax, %eax
je 0x7d02b
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
jmp 0x7daa4
pushq $0x2e
popq %rdi
leaq -0x90(%rbp), %rdx
movq %rbx, %rsi
callq 0xd97e
leaq -0x48(%rbp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0xea2f
movq %rax, %r14
movq %rdx, %rbx
movl (%r15), %edi
movq 0x8(%r15), %rsi
callq 0x2a1b2
movl %eax, %edi
cmpl $0x1, %eax
je 0x7d0b9
testl %edi, %edi
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
jne 0x7dbeb
testb $0x1, %bl
je 0x7d0ab
movq %r14, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x7d0ab
decl (%rax)
jne 0x7d0ab
movl %edi, -0x98(%rbp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0xce94
movl -0x98(%rbp), %edi
movq -0x90(%rbp), %rbx
xorl %esi, %esi
jmp 0x7d38f
movl %edi, -0x98(%rbp)
movq %rdx, %rdi
callq 0xd491
movq %rax, %r13
testb $0x1, %bl
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
je 0x7d0ef
movq %r14, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x7d0ef
incl (%rax)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x8b55
movq %rax, %rdi
callq 0xdb65
movq %rax, %rdi
callq 0xdbc8
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0xd759
testb %al, %al
movq %r12, -0x80(%rbp)
je 0x7d168
testb $0x1, %bl
je 0x7d145
movq %r14, %rax
andq %r15, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x7d145
decl (%rax)
jne 0x7d145
movq %r14, %rdi
movq %rbx, %rsi
callq 0xce94
movq $0x0, -0xa0(%rbp)
movq -0x90(%rbp), %rbx
movq $0x0, -0xa8(%rbp)
movq -0x50(%rbp), %r14
jmp 0x7d1b0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x8b55
leaq -0x38(%rbp), %r14
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x12215
leaq 0x8b56b(%rip), %rsi     # 0x1086f8
movq %rax, %rdi
callq 0x8d0c
movq %rdx, -0xa8(%rbp)
movq -0x90(%rbp), %rbx
movq (%r14), %r14
pushq $0x1
popq %rax
movq %rax, -0xa0(%rbp)
leaq -0x38(%rbp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0xea2f
movq %rax, %rdi
movq %rdx, %rsi
callq 0x8b55
leaq -0x108(%rbp), %r15
movq %r14, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x12215
movq %rax, -0xb0(%rbp)
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
movl %eax, %r13d
movq %rdx, -0x78(%rbp)
movq (%r15), %rax
movq %rax, -0x50(%rbp)
movl (%r12), %r15d
movb $0x1, %r14b
movq 0x8(%r12), %r12
testb $0x1, %r14b
je 0x7d2a7
testl %r15d, %r15d
je 0x7d28a
cmpl $0x1, %r15d
jne 0x7dbeb
movq %r12, %rdi
leaq -0x60(%rbp), %rsi
callq 0xce01
movq %rax, %rdi
movq %rdx, %rsi
callq 0x8b55
movq -0x50(%rbp), %rdi
movq %rax, %rsi
leaq -0xf8(%rbp), %rdx
callq 0x12215
movq %rax, %rdi
leaq 0x8b4a2(%rip), %rsi     # 0x1086f8
movl %r13d, %edx
movq -0x78(%rbp), %rcx
leaq -0x70(%rbp), %r8
callq 0x8e35
movl -0x60(%rbp), %r15d
movq -0x58(%rbp), %r12
movl -0x70(%rbp), %r13d
movq -0x68(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x50(%rbp)
movb $0x1, %r14b
jmp 0x7d290
xorl %r14d, %r14d
xorl %r12d, %r12d
movq %rbx, %rdi
leaq 0x8aebf(%rip), %rsi     # 0x108159
callq 0x8b55
movq %rax, %rbx
jmp 0x7d209
movq %r12, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x7d2df
decl (%rax)
jne 0x7d2df
shlq $0x30, %r15
orq %r12, %r15
leaq 0x8afa2(%rip), %rsi     # 0x108279
movq %r15, %rdi
callq 0xce94
movl %r13d, %edi
movq -0x78(%rbp), %rsi
callq 0xcd32
movq %rdx, %rcx
leaq 0x8b403(%rip), %rsi     # 0x1086f8
movq -0xb0(%rbp), %rdi
movl %eax, %edx
callq 0xe7fd
movq %rax, %r15
pushq $0x1
popq %rdi
pushq $0x20
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x7dcdd
movq %rax, %r14
movl $0x1, (%rax)
movq %r15, 0x18(%rax)
movq -0xa0(%rbp), %rax
movl %eax, 0x8(%r14)
movq -0xa8(%rbp), %rax
movq %rax, 0x10(%r14)
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
movq -0x80(%rbp), %r12
movq -0x50(%rbp), %r13
je 0x7dce6
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movabsq $0x1c000000000000, %rdi # imm = 0x1C000000000000
orq %rax, %rdi
leaq 0x8bb62(%rip), %rsi     # 0x108ed9
callq 0x8d0c
movq %rdx, %rsi
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movl -0x98(%rbp), %edi
callq 0x7e0cf
testl %eax, %eax
jne 0x7daa4
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x80e24
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x3e, %al
jne 0x7d3ec
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x80e53
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x60, %eax
ja 0x7d483
movq -0x38(%rbp), %rdi
jmp 0x7d3f0
movq -0x48(%rbp), %rdi
pushq $0x5
popq %rsi
leaq -0x48(%rbp), %rbx
movq %rbx, %rdx
callq 0x80edd
movq %rax, %r14
movq (%rbx), %rbx
movq 0x10902d4(%rip), %rsi   # 0x110d6e0
testq %rsi, %rsi
jne 0x7d42a
leaq 0x5f938(%rip), %rdi     # 0xdcd50
pushq $0x2
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10902b6(%rip)   # 0x110d6e0
movq %rsi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x7d440
incl (%rax)
movq %r14, %rdi
callq 0xd769
testl %eax, %eax
jne 0x7d58b
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x80eae
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x60, %eax
ja 0x7d4fd
movq -0x48(%rbp), %rbx
jmp 0x7d58b
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movq -0x38(%rbp), %rdi
cmpl $0x7a, %eax
ja 0x7d3f0
leaq -0x38(%rbp), %rsi
callq 0x80e82
leaq -0x60(%rbp), %rbx
movq %r13, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x12215
movq (%rbx), %rdi
leaq -0x70(%rbp), %rdx
movq %rax, %rsi
callq 0x521fe
movq %rax, %rbx
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x7dd05
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0x1e000000000000, %rdi # imm = 0x1E000000000000
jmp 0x7da82
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movq -0x48(%rbp), %rbx
cmpl $0x7a, %eax
ja 0x7d58b
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x80e82
leaq -0x38(%rbp), %rbx
movq %r13, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x12215
movq (%rbx), %rdi
leaq -0x60(%rbp), %rdx
movq %rax, %rsi
callq 0x521fe
movq %rax, %rbx
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x7dd29
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
btsq $0x35, %rax
leaq 0x8b966(%rip), %rsi     # 0x108ed9
movq %rax, %rdi
callq 0x8d0c
movq %rdx, %rsi
movq -0x60(%rbp), %r13
movq -0x48(%rbp), %rbx
jmp 0x7da9c
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x80e24
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x7d651
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x7b, %eax
jae 0x7d651
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rbx
movq %rbx, %rsi
callq 0x80f0c
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq (%rbx), %rdi
cmpb $0x3e, %al
jne 0x7d655
leaq -0x38(%rbp), %rsi
callq 0x80f65
leaq -0x60(%rbp), %rbx
movq %r13, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x12215
movq (%rbx), %rdi
leaq -0x70(%rbp), %rdx
movq %rax, %rsi
callq 0x521fe
movq %rax, %rbx
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x7dd17
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0x1d000000000000, %rdi # imm = 0x1D000000000000
jmp 0x7da82
movq -0x48(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x80e24
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x2b, %al
jne 0x7d738
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x80e53
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x7d73e
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x7b, %eax
jae 0x7d73e
movq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rbx
movq %rbx, %rsi
callq 0x80f0c
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movq (%rbx), %rdi
cmpb $0x3e, %al
jne 0x7d742
leaq -0x38(%rbp), %rsi
callq 0x80f65
movq %r13, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x12215
movq (%rbx), %rdi
leaq -0x70(%rbp), %rdx
movq %rax, %rsi
callq 0x521fe
movq %rax, %rbx
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x7dd3b
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0x1f000000000000, %rdi # imm = 0x1F000000000000
jmp 0x7da82
movq -0x48(%rbp), %rdi
jmp 0x7d742
movq -0x38(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x80e24
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x40, %al
jne 0x7d7a6
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x80e53
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x7d7ac
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x7d7ac
movq -0x38(%rbp), %rdi
jmp 0x7d9b6
movq -0x48(%rbp), %rdi
jmp 0x7d801
movq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x80e53
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x2b, %al
jne 0x7d7fd
movq -0x60(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80eae
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x60, %eax
ja 0x7d996
movq -0x70(%rbp), %rdi
jmp 0x7d801
movq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x80e24
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x21, %al
jne 0x7d865
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x80e53
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x61, %eax
jb 0x7d86b
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x7a, %eax
ja 0x7d86b
movq -0x38(%rbp), %rdi
jmp 0x7da2d
movq -0x48(%rbp), %rdi
jmp 0x7d8c0
movq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x80e53
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x2b, %al
jne 0x7d8bc
movq -0x60(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80eae
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x60, %eax
ja 0x7da0d
movq -0x70(%rbp), %rdi
jmp 0x7d8c0
movq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x80e24
movl %eax, %edi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
cmpb $0x5c, %al
jne 0x7d90c
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x80e53
movl %eax, %ebx
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
cmpl $0x60, %eax
ja 0x7d914
movq -0x38(%rbp), %rbx
jmp 0x7d98d
xorl %edi, %edi
movq -0x48(%rbp), %rbx
jmp 0x7d98f
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movq -0x38(%rbp), %rbx
cmpl $0x7a, %eax
ja 0x7d98d
leaq -0x38(%rbp), %rsi
movq %rbx, %rdi
callq 0x80e82
leaq -0x60(%rbp), %rbx
movq %r13, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x12215
movq (%rbx), %rdi
leaq -0x70(%rbp), %rdx
movq %rax, %rsi
callq 0x521fe
movq %rax, %rbx
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x7dd32
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0x23000000000000, %rdi # imm = 0x23000000000000
jmp 0x7da82
xorl %edi, %edi
xorl %esi, %esi
jmp 0x7da9f
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movq -0x70(%rbp), %rdi
cmpl $0x7a, %eax
ja 0x7d801
leaq -0x38(%rbp), %rsi
callq 0x80e82
leaq -0x60(%rbp), %rbx
movq %r13, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x12215
movq (%rbx), %rdi
leaq -0x70(%rbp), %rdx
movq %rax, %rsi
callq 0x521fe
movq %rax, %rbx
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x7dd0e
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0x21000000000000, %rdi # imm = 0x21000000000000
jmp 0x7da82
movq %rbx, %rdi
callq 0xd86d
movq %rax, %rdi
callq 0xdc43
movzbl %al, %eax
movq -0x70(%rbp), %rdi
cmpl $0x7a, %eax
ja 0x7d8c0
leaq -0x38(%rbp), %rsi
callq 0x80e82
leaq -0x60(%rbp), %rbx
movq %r13, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x12215
movq (%rbx), %rdi
leaq -0x70(%rbp), %rdx
movq %rax, %rsi
callq 0x521fe
movq %rax, %rbx
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x7dd20
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $0x22000000000000, %rdi # imm = 0x22000000000000
orq %rax, %rdi
leaq 0x8b44d(%rip), %rsi     # 0x108ed9
callq 0x8d0c
movq %rdx, %rsi
movq -0x70(%rbp), %r13
movq -0x38(%rbp), %rbx
pushq $0x1
popq %rdi
callq 0x7e0cf
cmpl $0x1, %eax
je 0x7db18
testl %eax, %eax
jne 0x7dbeb
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x7dac6
incl (%rax)
leaq -0x48(%rbp), %rdx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x12215
movq %rax, %r14
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x7dc02
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movq -0x48(%rbp), %r13
movabsq $0x1b000000000000, %rdi # imm = 0x1B000000000000
orq %rax, %rdi
leaq 0x8b3cb(%rip), %rsi     # 0x108ed9
callq 0xfce4
movq %rdx, %rdi
jmp 0x7db34
movq %rdx, %rdi
callq 0xd491
movq %rax, %rdi
shrq $0x30, %rax
andq %r15, %rdi
cmpq $0x1, %rax
jne 0x7dbc5
callq 0x8985
movq %rax, %rsi
shrq $0x30, %rsi
andq %r15, %rax
leaq -0x48(%rbp), %r14
movq %r13, %rdi
movq %rax, %rdx
movq -0x88(%rbp), %r13
movq %r13, %rcx
movq %r14, %r8
callq 0x50312
movq %r13, 0x40(%r12)
movq %rbx, %rdi
leaq 0x8a5eb(%rip), %rsi     # 0x108159
callq 0x8b55
movq %rax, %r13
movq (%r14), %rbx
movq %rax, %rcx
andq %r15, %rcx
testq %rcx, %rcx
je 0x7db9f
movl %r13d, %eax
andl $0x3, %eax
jne 0x7db9f
decl (%rcx)
jne 0x7db9f
movq %r13, %rdi
leaq 0x8a5bf(%rip), %rsi     # 0x108159
callq 0xce94
movq -0xe0(%rbp), %rax
movq %r12, (%rax)
movq -0xe8(%rbp), %rax
movq %rbx, (%rax)
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %eax, %eax
jne 0x7dbeb
callq 0x89da
movq %rax, %rdi
movq %rdx, %rsi
callq 0x8b55
movq %r13, %rdi
movq -0x88(%rbp), %rsi
movq %rax, %rdx
callq 0x246fe
leaq 0x56c1b(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6
leaq 0x5f276(%rip), %rsi     # 0xdce7f
jmp 0x7dced
testb %r13b, %r13b
je 0x7dc28
decl (%r12)
jne 0x7dc28
movq %rbx, %rdi
leaq 0x8a536(%rip), %rsi     # 0x108159
callq 0xce94
movq 0x108f9c1(%rip), %rdx   # 0x110d5f0
testq %rdx, %rdx
jne 0x7dc4d
leaq 0x5ebe3(%rip), %rdi     # 0xdc81e
pushq $0x2a
popq %rsi
callq 0x8a21
movq %rax, %rdx
movq %rax, 0x108f9a3(%rip)   # 0x110d5f0
andq %rdx, -0xc8(%rbp)
sete %al
testb $0x3, %dl
setne %cl
orb %al, %cl
jne 0x7dc6a
movq -0xc8(%rbp), %rax
incl (%rax)
movq -0x50(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x246fe
leaq 0x5ebc8(%rip), %rsi     # 0xdc849
pushq $0x2
popq %rdi
pushq $0x2f
jmp 0x7dcf2
leaq 0x5ebea(%rip), %rsi     # 0xdc879
pushq $0x2
popq %rdi
pushq $0x44
jmp 0x7dcf2
leaq 0x5ec21(%rip), %rsi     # 0xdc8be
pushq $0x2
popq %rdi
pushq $0x33
jmp 0x7dcf2
leaq 0x5ec47(%rip), %rsi     # 0xdc8f2
pushq $0x2
popq %rdi
pushq $0x3f
jmp 0x7dcf2
movq %rdx, %r15
leaq 0x5ecae(%rip), %rsi     # 0xdc96a
pushq $0x2
popq %rdi
pushq $0x36
popq %rdx
callq 0x5060
movq %r14, %rdi
movq %r15, %rsi
callq 0xd08e
jmp 0x7dcf8
leaq 0x5ec5d(%rip), %rsi     # 0xdc938
jmp 0x7dced
leaq 0x5efd6(%rip), %rsi     # 0xdccba
jmp 0x7dced
leaq 0x5efff(%rip), %rsi     # 0xdccec
pushq $0x2
popq %rdi
pushq $0x31
popq %rdx
callq 0x5060
callq 0x52ae
pushq $0x1
popq %rdi
callq 0x5130
leaq 0x5f012(%rip), %rsi     # 0xdcd1e
jmp 0x7dced
leaq 0x5f0d4(%rip), %rsi     # 0xdcde9
jmp 0x7dced
leaq 0x5f067(%rip), %rsi     # 0xdcd85
jmp 0x7dced
leaq 0x5f0f4(%rip), %rsi     # 0xdce1b
jmp 0x7dced
leaq 0x5f023(%rip), %rsi     # 0xdcd53
jmp 0x7dced
leaq 0x5f114(%rip), %rsi     # 0xdce4d
jmp 0x7dced
leaq 0x5f075(%rip), %rsi     # 0xdcdb7
jmp 0x7dced