// File: /workspace/github_c_makefile_star2_O0/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
subq $0x650, %rsp            # imm = 0x650
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1c7357(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ca163
movq -0x30(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x1c7332(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x48(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x50(%rbp), %rax
cmpq $0x0, %rax
je 0x1ca163
movq -0x30(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x1c7307(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ca163
movq -0x30(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x1c72e2(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x68(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x70(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1ca165
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq 0x1c72a5(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ca234
movq -0x78(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq 0x1c7279(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
cmpq $0x0, %rax
je 0x1ca234
movq -0x78(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq 0x1c7245(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xa0(%rbp)
movq -0xa8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ca234
movq -0x78(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq 0x1c7217(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0xb0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xb8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1ca236
jmp 0x1ca238
cmpq $0x0, 0x11cc4d8(%rip)   # 0x1396718
jne 0x1ca259
leaq 0x191d6f(%rip), %rdi    # 0x35bfb8
xorl %eax, %eax
movl %eax, %esi
callq 0xb6c0
movq %rax, 0x11cc4bf(%rip)   # 0x1396718
jmp 0x1ca25b
movq 0x11cc4b6(%rip), %rax   # 0x1396718
movq %rax, -0xd0(%rbp)
leaq 0x1c6ee8(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ca330
movq 0x11cc481(%rip), %rax   # 0x1396718
movq %rax, -0xe0(%rbp)
leaq 0x1c6eb3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe0(%rbp), %rax
cmpq $0x0, %rax
je 0x1ca330
movq 0x11cc44a(%rip), %rax   # 0x1396718
movq %rax, -0xf0(%rbp)
leaq 0x1c6e7c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movq -0xf0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ca330
movq 0x11cc419(%rip), %rax   # 0x1396718
movq %rax, -0x100(%rbp)
leaq 0x1c6e4b(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x100(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1ca332
movq 0x11cc3df(%rip), %rax   # 0x1396718
movq %rax, -0xc0(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x1c73f0
movl %eax, -0x10c(%rbp)
movl -0x10c(%rbp), %edi
callq 0x1c9ef0
andb $0x1, %al
movb %al, -0x10d(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x140(%rbp)
movl -0x10c(%rbp), %eax
movl %eax, -0x144(%rbp)
movb -0x10d(%rbp), %al
andb $0x1, %al
movb %al, -0x145(%rbp)
testb $0x1, -0x145(%rbp)
je 0x1ca503
movq -0x118(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x160(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x178(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x17c(%rbp)
movl -0x17c(%rbp), %edi
movq -0x170(%rbp), %rsi
leaq -0x188(%rbp), %rdx
callq 0x32870
movq -0x178(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x1c7900
movq -0x190(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x1c73f0
movl %eax, -0x19c(%rbp)
movl -0x19c(%rbp), %edi
callq 0x1c9ef0
andb $0x1, %al
movb %al, -0x19d(%rbp)
movb -0x19d(%rbp), %al
andb $0x1, %al
movb %al, -0x145(%rbp)
movl -0x19c(%rbp), %eax
movl %eax, -0x144(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0x118(%rbp)
jmp 0x1ca3cb
movq -0x138(%rbp), %rdi
movq -0x140(%rbp), %rsi
leaq -0x1a8(%rbp), %rdx
leaq -0x1b0(%rbp), %rcx
callq 0x1ccf10
andb $0x1, %al
movb %al, -0x1b1(%rbp)
testb $0x1, -0x1b1(%rbp)
je 0x1ca7a9
jmp 0x1ca53b
movq -0x130(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq 0x1c6ed8(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ca64e
movq -0x130(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq 0x1c6ea3(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1e8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x1f0(%rbp), %rax
cmpq $0x0, %rax
je 0x1ca64e
movq -0x130(%rbp), %rax
movq %rax, -0x200(%rbp)
leaq 0x1c6e68(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x1f8(%rbp)
movq -0x200(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ca64e
movq -0x130(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq 0x1c6e37(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x208(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x210(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1ca64c
movq -0x130(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq 0x1c6dfa(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x218(%rbp)
movq -0x220(%rbp), %rdi
movq -0x218(%rbp), %rsi
callq 0x127c0
jmp 0x1ca64e
jmp 0x1ca650
jmp 0x1ca652
movq -0x128(%rbp), %rax
movq %rax, -0x230(%rbp)
leaq 0x1c6dc1(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ca765
movq -0x128(%rbp), %rax
movq %rax, -0x240(%rbp)
leaq 0x1c6d8c(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x238(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x240(%rbp), %rax
cmpq $0x0, %rax
je 0x1ca765
movq -0x128(%rbp), %rax
movq %rax, -0x250(%rbp)
leaq 0x1c6d51(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x248(%rbp)
movq -0x250(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ca765
movq -0x128(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq 0x1c6d20(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x258(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x260(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1ca763
movq -0x128(%rbp), %rax
movq %rax, -0x270(%rbp)
leaq 0x1c6ce3(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x268(%rbp)
movq -0x270(%rbp), %rdi
movq -0x268(%rbp), %rsi
callq 0x127c0
jmp 0x1ca765
jmp 0x1ca767
movq -0x1b0(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0x1cd110
movq -0x278(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x1c0(%rbp)
jmp 0x1cb10e
movq -0x1b0(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, -0x288(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x280(%rbp)
movl -0x288(%rbp), %edi
movq -0x280(%rbp), %rsi
callq 0x133a0
movq %rax, -0x298(%rbp)
movq %rdx, -0x290(%rbp)
movq -0x290(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1ca89b
movl -0x288(%rbp), %edi
movq -0x280(%rbp), %rsi
callq 0x133a0
movq %rax, -0x2a8(%rbp)
movq %rdx, -0x2a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2a8(%rbp), %rax
cmpq $0x0, %rax
je 0x1ca89b
movl -0x288(%rbp), %edi
movq -0x280(%rbp), %rsi
callq 0x133a0
movq %rax, -0x2b8(%rbp)
movq %rdx, -0x2b0(%rbp)
movq -0x2b8(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1ca89b
movl -0x288(%rbp), %edi
movq -0x280(%rbp), %rsi
callq 0x133a0
movq %rax, -0x2c8(%rbp)
movq %rdx, -0x2c0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x2c8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1ca89d
leaq -0x2d8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x118(%rbp), %rdi
movq -0x120(%rbp), %rcx
movl -0x2d8(%rbp), %esi
movq -0x2d0(%rbp), %rdx
movq -0x128(%rbp), %r8
movq -0x130(%rbp), %r9
leaq -0x288(%rbp), %r10
leaq -0x2e0(%rbp), %rax
movq (%r10), %r11
movq %r11, (%rsp)
movq 0x8(%r10), %r10
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x11d090
movq %rax, -0x2e8(%rbp)
leaq -0x2f8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x5080
movq -0x1b0(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, -0x308(%rbp)
movq 0x20(%rax), %rax
movq %rax, -0x300(%rbp)
movl -0x308(%rbp), %edi
movq -0x300(%rbp), %rsi
callq 0x133a0
movq %rax, -0x318(%rbp)
movq %rdx, -0x310(%rbp)
movq -0x310(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1caa4b
movl -0x308(%rbp), %edi
movq -0x300(%rbp), %rsi
callq 0x133a0
movq %rax, -0x328(%rbp)
movq %rdx, -0x320(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x328(%rbp), %rax
cmpq $0x0, %rax
je 0x1caa4b
movl -0x308(%rbp), %edi
movq -0x300(%rbp), %rsi
callq 0x133a0
movq %rax, -0x338(%rbp)
movq %rdx, -0x330(%rbp)
movq -0x338(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1caa4b
movl -0x308(%rbp), %edi
movq -0x300(%rbp), %rsi
callq 0x133a0
movq %rax, -0x348(%rbp)
movq %rdx, -0x340(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x348(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1caa49
movl -0x308(%rbp), %edi
movq -0x300(%rbp), %rsi
callq 0x133a0
movq %rax, -0x358(%rbp)
movq %rdx, -0x350(%rbp)
movq -0x358(%rbp), %rdi
movq -0x350(%rbp), %rsi
callq 0x127c0
jmp 0x1caa4b
jmp 0x1caa4d
movq -0x1b0(%rbp), %rax
movups -0x2f8(%rbp), %xmm0
movups %xmm0, 0x18(%rax)
movq -0x2e0(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
movq -0x1b0(%rbp), %rdx
movq -0x2e8(%rbp), %rcx
movq %rsp, %rax
leaq -0x380(%rbp), %r8
movq %r8, 0x8(%rax)
leaq -0x370(%rbp), %r8
movq %r8, (%rax)
leaq -0x360(%rbp), %r8
leaq -0x368(%rbp), %r9
callq 0x1cd7b0
movq %rax, -0x388(%rbp)
movl -0x380(%rbp), %edi
movq -0x378(%rbp), %rsi
callq 0x1cdc80
movl %eax, -0x398(%rbp)
movq %rdx, -0x390(%rbp)
movl -0x398(%rbp), %eax
testl %eax, %eax
jne 0x1cab40
jmp 0x1caad8
movq -0x368(%rbp), %rdi
movq -0x370(%rbp), %rsi
leaq -0x3c0(%rbp), %rdx
leaq -0x3c8(%rbp), %rcx
callq 0x1cdd60
movl %eax, -0x3d8(%rbp)
movq %rdx, -0x3d0(%rbp)
movq -0x3d8(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq -0x3d0(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq -0x3c8(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movq -0x3c0(%rbp), %rax
movq %rax, -0x3a0(%rbp)
jmp 0x1cab78
movq -0x398(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq -0x390(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq -0x370(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movl -0x3b8(%rbp), %eax
testl %eax, %eax
jne 0x1cac2b
jmp 0x1cab88
movq -0x360(%rbp), %rdi
movq -0x3a0(%rbp), %rsi
movq -0x3a8(%rbp), %rdx
leaq -0x408(%rbp), %rcx
leaq -0x410(%rbp), %r8
leaq -0x418(%rbp), %r9
callq 0x1ce240
movl %eax, -0x428(%rbp)
movq %rdx, -0x420(%rbp)
movl -0x428(%rbp), %edi
movq -0x420(%rbp), %rsi
callq 0x1cdc80
movl %eax, -0x438(%rbp)
movq %rdx, -0x430(%rbp)
movq -0x438(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x418(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x410(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq -0x408(%rbp), %rax
movq %rax, -0x3e0(%rbp)
jmp 0x1cac71
movq -0x3b8(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x3b0(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x3a8(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq -0x360(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movl -0x400(%rbp), %eax
testl %eax, %eax
jne 0x1cad24
jmp 0x1cac81
movq -0x3e0(%rbp), %rdi
movq -0x3e8(%rbp), %rsi
movq -0x3f0(%rbp), %rdx
leaq -0x468(%rbp), %rcx
leaq -0x470(%rbp), %r8
leaq -0x478(%rbp), %r9
callq 0x1cece0
movl %eax, -0x488(%rbp)
movq %rdx, -0x480(%rbp)
movl -0x488(%rbp), %edi
movq -0x480(%rbp), %rsi
callq 0x1cdc80
movl %eax, -0x498(%rbp)
movq %rdx, -0x490(%rbp)
movq -0x498(%rbp), %rax
movq %rax, -0x460(%rbp)
movq -0x490(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x478(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x470(%rbp), %rax
movq %rax, -0x448(%rbp)
movq -0x468(%rbp), %rax
movq %rax, -0x440(%rbp)
jmp 0x1cad6a
movq -0x400(%rbp), %rax
movq %rax, -0x460(%rbp)
movq -0x3f8(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x3f0(%rbp), %rax
movq %rax, -0x450(%rbp)
movq -0x3e8(%rbp), %rax
movq %rax, -0x448(%rbp)
movq -0x3e0(%rbp), %rax
movq %rax, -0x440(%rbp)
movl -0x460(%rbp), %eax
movl %eax, -0x614(%rbp)
testl %eax, %eax
je 0x1cae1c
jmp 0x1cad80
movl -0x614(%rbp), %eax
subl $0x1, %eax
jne 0x1caee0
jmp 0x1cad91
movl -0x460(%rbp), %edi
movq -0x458(%rbp), %rsi
callq 0x174a0
movq %rax, -0x4d0(%rbp)
movq %rdx, -0x4c8(%rbp)
movq -0x4d0(%rbp), %rdi
movq -0x4c8(%rbp), %rsi
callq 0x1cf230
movl %eax, -0x4e0(%rbp)
movq %rdx, -0x4d8(%rbp)
movq -0x4e0(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x4d8(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movq -0x450(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x448(%rbp), %rax
movq %rax, -0x4a8(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x4a0(%rbp)
jmp 0x1caef9
movq -0x440(%rbp), %rdi
movq -0x448(%rbp), %rsi
movq -0x450(%rbp), %rdx
leaq -0x4e8(%rbp), %rcx
leaq -0x4f0(%rbp), %r8
leaq -0x4f8(%rbp), %r9
callq 0x1cf270
movl %eax, -0x508(%rbp)
movq %rdx, -0x500(%rbp)
movl -0x508(%rbp), %edi
movq -0x500(%rbp), %rsi
callq 0x79bd0
movq %rax, -0x528(%rbp)
movq %rdx, -0x520(%rbp)
movq -0x528(%rbp), %rdi
movq -0x520(%rbp), %rsi
callq 0x29b40
movl %eax, -0x518(%rbp)
movq %rdx, -0x510(%rbp)
movq -0x518(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movq -0x510(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movq -0x4f8(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x4f0(%rbp), %rax
movq %rax, -0x4a8(%rbp)
movq -0x4e8(%rbp), %rax
movq %rax, -0x4a0(%rbp)
jmp 0x1caef9
leaq 0x188f9a(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movl -0x4c0(%rbp), %eax
movl %eax, -0x618(%rbp)
testl %eax, %eax
je 0x1caff1
jmp 0x1caf0f
movl -0x618(%rbp), %eax
subl $0x1, %eax
jne 0x1cb058
jmp 0x1caf20
movl -0x4c0(%rbp), %edi
movq -0x4b8(%rbp), %rsi
callq 0x7bf0
movq %rax, -0x578(%rbp)
movq %rdx, -0x570(%rbp)
movq -0x578(%rbp), %rax
movq %rax, -0x568(%rbp)
movq -0x570(%rbp), %rax
movq %rax, -0x560(%rbp)
movq -0x4b0(%rbp), %rax
movq %rax, -0x588(%rbp)
leaq 0x1c7d77(%rip), %rax    # 0x392ce8
movq %rax, -0x580(%rbp)
movq -0x588(%rbp), %rax
movq %rax, -0x558(%rbp)
movq -0x580(%rbp), %rax
movq %rax, -0x550(%rbp)
movq -0x4a8(%rbp), %rax
movq %rax, -0x598(%rbp)
leaq 0x1c61af(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x590(%rbp)
movq -0x598(%rbp), %rax
movq %rax, -0x548(%rbp)
movq -0x590(%rbp), %rax
movq %rax, -0x540(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x538(%rbp)
movq -0x388(%rbp), %rax
movq %rax, -0x530(%rbp)
jmp 0x1cb071
movl -0x4c0(%rbp), %edi
movq -0x4b8(%rbp), %rsi
callq 0xb610
movq %rax, -0x5a8(%rbp)
movq %rdx, -0x5a0(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x628(%rbp)
movq -0x388(%rbp), %rax
movq %rax, -0x620(%rbp)
movq -0x5a8(%rbp), %rdi
movq -0x5a0(%rbp), %rsi
callq 0xb980
movq -0x628(%rbp), %rdi
movq -0x620(%rbp), %rsi
movq %rax, %rdx
callq 0x76b70
jmp 0x1cb071
leaq 0x188e22(%rip), %rdi    # 0x353e81
movl $0x20, %esi
callq 0xb6c0
movq %rax, %rdi
callq 0xc620
movq -0x538(%rbp), %rax
movq %rax, -0x630(%rbp)
movq -0x568(%rbp), %rdi
movq -0x560(%rbp), %rsi
callq 0x799a0
movq -0x630(%rbp), %rdi
movl %eax, -0x5c0(%rbp)
movq %rdx, -0x5b8(%rbp)
movq -0x530(%rbp), %rcx
movl -0x5c0(%rbp), %esi
movq -0x5b8(%rbp), %rdx
leaq -0x5b0(%rbp), %r8
callq 0x11d000
movq -0x530(%rbp), %rcx
movq -0x558(%rbp), %rax
movq %rcx, 0x40(%rax)
movq -0x558(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x548(%rbp), %rdi
movq -0x540(%rbp), %rsi
callq 0xb980
movq %rax, -0x1c8(%rbp)
movq -0x5b0(%rbp), %rax
movq %rax, -0x1c0(%rbp)
jmp 0x1cb110
movq -0x1c8(%rbp), %rax
movq %rax, -0x5d0(%rbp)
leaq 0x1c6033(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5c8(%rbp)
movq -0x5c8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1cb223
movq -0x1c8(%rbp), %rax
movq %rax, -0x5e0(%rbp)
leaq 0x1c5ffe(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5d8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x5e0(%rbp), %rax
cmpq $0x0, %rax
je 0x1cb223
movq -0x1c8(%rbp), %rax
movq %rax, -0x5f0(%rbp)
leaq 0x1c5fc3(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5e8(%rbp)
movq -0x5f0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1cb223
movq -0x1c8(%rbp), %rax
movq %rax, -0x600(%rbp)
leaq 0x1c5f92(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x5f8(%rbp)
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq -0x600(%rbp), %rcx
movl (%rcx), %eax
addl $-0x1, %eax
movl %eax, (%rcx)
cmpl $0x0, %eax
jne 0x1cb221
movq -0x1c8(%rbp), %rax
movq %rax, -0x610(%rbp)
leaq 0x1c5f55(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x608(%rbp)
movq -0x610(%rbp), %rdi
movq -0x608(%rbp), %rsi
callq 0x127c0
jmp 0x1cb223
jmp 0x1cb225
movq -0x1d0(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c0(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
addq $0x650, %rsp            # imm = 0x650
popq %rbp
retq
nopw (%rax,%rax)