// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_lexer_zaLexer_deczeintzy
static struct std_result_Result_2 mw_mirth_lexer_zaLexer_deczeintzy (STR* in_zaStr_1, struct mirth_lexer_zaLexer* in_zaLexer_2, STR* *out_zaStr_3, struct mirth_lexer_zaLexer* *out_zaLexer_4) {
	STR* v6;
	struct mirth_lexer_zaLexer* v7;
	INT v8;
	INT v9;
	INT v10 = mw_mirth_lexer_zaLexer_intzesign(in_zaStr_1, in_zaLexer_2, &v6, &v7, &v8, &v9);
	incref(MKINT(v9));
	STR* v11;
	enum std_byte_Byte v12 = mw_std_str_zaStr_bytezo(v9, v6, &v11);
	enum std_byte_Byte v13 = std_byte_Byte_Bzqzuzq;
	int64_t v14 = v12;
	INT v15 = i64_to_int(v14);
	uint64_t v16 = int_to_u64(v15);
	uint8_t v17 = (uint8_t)(v16);
	int64_t v18 = v13;
	INT v19 = i64_to_int(v18);
	uint64_t v20 = int_to_u64(v19);
	uint8_t v21 = (uint8_t)(v20);
	uint64_t v22 = (uint64_t)(v21);
	uint32_t v23 = (uint32_t)(v22);
	uint64_t v24 = (uint64_t)(v17);
	uint32_t v25 = (uint32_t)(v24);
	uint64_t v26 = (uint64_t)(v25);
	uint64_t v27 = (uint64_t)(v23);
	bool v28 = (v26 == v27);
	INT branch_Offset_29;
	if (v28) {
		INT v30 = WRAP_I63(1LL);
		INT v31 = v30;
		INT v32 = int_add(v9, v31);
		branch_Offset_29 = v32;
	} else {
		branch_Offset_29 = v9;
	}
	incref(MKINT(branch_Offset_29));
	STR* v33;
	enum std_byte_Byte v34 = mw_std_str_zaStr_bytezo(branch_Offset_29, v11, &v33);
	enum std_byte_Byte v35 = std_byte_Byte_Bzq0zq;
	enum std_byte_Byte v36 = std_byte_Byte_Bzq9zq;
	int64_t v37 = v35;
	INT v38 = i64_to_int(v37);
	uint64_t v39 = int_to_u64(v38);
	uint8_t v40 = (uint8_t)(v39);
	int64_t v41 = v34;
	INT v42 = i64_to_int(v41);
	uint64_t v43 = int_to_u64(v42);
	uint8_t v44 = (uint8_t)(v43);
	uint64_t v45 = (uint64_t)(v44);
	uint32_t v46 = (uint32_t)(v45);
	uint64_t v47 = (uint64_t)(v40);
	uint32_t v48 = (uint32_t)(v47);
	uint64_t v49 = (uint64_t)(v48);
	uint64_t v50 = (uint64_t)(v46);
	bool v51 = (v49 <= v50);
	bool branch_Bool_52;
	if (v51) {
		int64_t v53 = v34;
		INT v54 = i64_to_int(v53);
		uint64_t v55 = int_to_u64(v54);
		uint8_t v56 = (uint8_t)(v55);
		int64_t v57 = v36;
		INT v58 = i64_to_int(v57);
		uint64_t v59 = int_to_u64(v58);
		uint8_t v60 = (uint8_t)(v59);
		uint64_t v61 = (uint64_t)(v60);
		uint32_t v62 = (uint32_t)(v61);
		uint64_t v63 = (uint64_t)(v56);
		uint32_t v64 = (uint32_t)(v63);
		uint64_t v65 = (uint64_t)(v64);
		uint64_t v66 = (uint64_t)(v62);
		bool v67 = (v65 <= v66);
		branch_Bool_52 = v67;
	} else {
		bool v68 = false;
		branch_Bool_52 = v68;
	}
	INT v69 = v10;
	INT v70 = v8;
	INT v71 = branch_Offset_29;
	STR* r72 = v33;
	struct mirth_lexer_zaLexer* r73 = v7;
	bool v74 = branch_Bool_52;
	while (v74) {
		INT v75 = v69;
		INT v76 = v70;
		INT v77 = v71;
		STR* r78 = r72;
		struct mirth_lexer_zaLexer* r79 = r73;
		incref(MKINT(v77));
		STR* v80;
		enum std_byte_Byte v81 = mw_std_str_zaStr_bytezo(v77, r78, &v80);
		int64_t v82 = v81;
		INT v83 = i64_to_int(v82);
		INT v84 = WRAP_I63(10LL);
		INT v85 = int_mul(v76, v84);
		INT v86 = WRAP_I63(48LL);
		INT v87 = int_sub(v83, v86);
		INT v88 = int_add(v85, v87);
		INT v89 = WRAP_I63(1LL);
		INT v90 = v89;
		INT v91 = int_add(v77, v90);
		incref(MKINT(v91));
		STR* v92;
		enum std_byte_Byte v93 = mw_std_str_zaStr_bytezo(v91, v80, &v92);
		enum std_byte_Byte v94 = std_byte_Byte_Bzqzuzq;
		int64_t v95 = v93;
		INT v96 = i64_to_int(v95);
		uint64_t v97 = int_to_u64(v96);
		uint8_t v98 = (uint8_t)(v97);
		int64_t v99 = v94;
		INT v100 = i64_to_int(v99);
		uint64_t v101 = int_to_u64(v100);
		uint8_t v102 = (uint8_t)(v101);
		uint64_t v103 = (uint64_t)(v102);
		uint32_t v104 = (uint32_t)(v103);
		uint64_t v105 = (uint64_t)(v98);
		uint32_t v106 = (uint32_t)(v105);
		uint64_t v107 = (uint64_t)(v106);
		uint64_t v108 = (uint64_t)(v104);
		bool v109 = (v107 == v108);
		INT branch_Offset_110;
		if (v109) {
			INT v111 = WRAP_I63(1LL);
			INT v112 = v111;
			INT v113 = int_add(v91, v112);
			branch_Offset_110 = v113;
		} else {
			branch_Offset_110 = v91;
		}
		incref(MKINT(branch_Offset_110));
		STR* v114;
		enum std_byte_Byte v115 = mw_std_str_zaStr_bytezo(branch_Offset_110, v92, &v114);
		enum std_byte_Byte v116 = std_byte_Byte_Bzq0zq;
		enum std_byte_Byte v117 = std_byte_Byte_Bzq9zq;
		int64_t v118 = v116;
		INT v119 = i64_to_int(v118);
		uint64_t v120 = int_to_u64(v119);
		uint8_t v121 = (uint8_t)(v120);
		int64_t v122 = v115;
		INT v123 = i64_to_int(v122);
		uint64_t v124 = int_to_u64(v123);
		uint8_t v125 = (uint8_t)(v124);
		uint64_t v126 = (uint64_t)(v125);
		uint32_t v127 = (uint32_t)(v126);
		uint64_t v128 = (uint64_t)(v121);
		uint32_t v129 = (uint32_t)(v128);
		uint64_t v130 = (uint64_t)(v129);
		uint64_t v131 = (uint64_t)(v127);
		bool v132 = (v130 <= v131);
		bool branch_Bool_133;
		if (v132) {
			int64_t v134 = v115;
			INT v135 = i64_to_int(v134);
			uint64_t v136 = int_to_u64(v135);
			uint8_t v137 = (uint8_t)(v136);
			int64_t v138 = v117;
			INT v139 = i64_to_int(v138);
			uint64_t v140 = int_to_u64(v139);
			uint8_t v141 = (uint8_t)(v140);
			uint64_t v142 = (uint64_t)(v141);
			uint32_t v143 = (uint32_t)(v142);
			uint64_t v144 = (uint64_t)(v137);
			uint32_t v145 = (uint32_t)(v144);
			uint64_t v146 = (uint64_t)(v145);
			uint64_t v147 = (uint64_t)(v143);
			bool v148 = (v146 <= v147);
			branch_Bool_133 = v148;
		} else {
			bool v149 = false;
			branch_Bool_133 = v149;
		}
		v74 = branch_Bool_133;
		r73 = r79;
		r72 = v114;
		v71 = branch_Offset_110;
		v70 = v88;
		v69 = v75;
	}
	STR* v150;
	struct mirth_lexer_zaLexer* v151;
	struct std_result_Result_2 v152 = mw_mirth_lexer_zaLexer_finishzeintzeliteral(r72, r73, v69, v70, v71, &v150, &v151);
	*out_zaLexer_4 = v151;
	*out_zaStr_3 = v150;
	return v152;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x5d0, %rsp            # imm = 0x5D0
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq %rdx, -0x28(%rbp)
movq %rcx, -0x30(%rbp)
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x40(%rbp), %rcx
leaq -0x48(%rbp), %r8
leaq -0x50(%rbp), %r9
callq 0x1df7a0
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x1bdb4d(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1d3980
movq -0x50(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq 0x1bdb24(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x70(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x78(%rbp), %rax
cmpq $0x0, %rax
je 0x1d3980
movq -0x50(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq 0x1bdaf6(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x80(%rbp)
movq -0x88(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1d3980
movq -0x50(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq 0x1bdacb(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x90(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x98(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1d3982
movq -0x38(%rbp), %rsi
movq -0x50(%rbp), %rdi
leaq -0xa0(%rbp), %rdx
callq 0x1b5a0
movl %eax, -0xa4(%rbp)
movl $0x5f, -0xa8(%rbp)
movl -0xa4(%rbp), %eax
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rdi
callq 0x1a290
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rdi
callq 0x1b680
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movb %al, -0xc1(%rbp)
movl -0xa8(%rbp), %eax
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rdi
callq 0x1a290
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rdi
callq 0x1b680
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rax
movb %al, -0xe1(%rbp)
movzbl -0xe1(%rbp), %eax
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
movl %eax, -0xf4(%rbp)
movzbl -0xc1(%rbp), %eax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rax
movl %eax, -0x104(%rbp)
movl -0x104(%rbp), %eax
movq %rax, -0x110(%rbp)
movl -0xf4(%rbp), %eax
movq %rax, -0x118(%rbp)
movq -0x110(%rbp), %rax
cmpq -0x118(%rbp), %rax
sete %al
andb $0x1, %al
movb %al, -0x119(%rbp)
testb $0x1, -0x119(%rbp)
je 0x1d3adb
movq 0x19afb9(%rip), %rax    # 0x36ea58
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x50(%rbp), %rdi
movq -0x138(%rbp), %rsi
callq 0x1b780
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x128(%rbp)
jmp 0x1d3ae6
movq -0x50(%rbp), %rax
movq %rax, -0x128(%rbp)
jmp 0x1d3ae8
movq -0x128(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x1bd92b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1d3bbd
movq -0x128(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0x1bd8f6(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x158(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x160(%rbp), %rax
cmpq $0x0, %rax
je 0x1d3bbd
movq -0x128(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq 0x1bd8bf(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x168(%rbp)
movq -0x170(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1d3bbd
movq -0x128(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq 0x1bd88e(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x178(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x180(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1d3bbf
movq -0xa0(%rbp), %rsi
movq -0x128(%rbp), %rdi
leaq -0x188(%rbp), %rdx
callq 0x1b5a0
movl %eax, -0x18c(%rbp)
movl $0x30, -0x190(%rbp)
movl $0x39, -0x194(%rbp)
movl -0x190(%rbp), %eax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rdi
callq 0x1a290
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rdi
callq 0x1b680
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rax
movb %al, -0x1b1(%rbp)
movl -0x18c(%rbp), %eax
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rdi
callq 0x1a290
movq %rax, -0x1c8(%rbp)
movq -0x1c8(%rbp), %rdi
callq 0x1b680
movq %rax, -0x1d0(%rbp)
movq -0x1d0(%rbp), %rax
movb %al, -0x1d1(%rbp)
movzbl -0x1d1(%rbp), %eax
movq %rax, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rax
movl %eax, -0x1e4(%rbp)
movzbl -0x1b1(%rbp), %eax
movq %rax, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rax
movl %eax, -0x1f4(%rbp)
movl -0x1f4(%rbp), %eax
movq %rax, -0x200(%rbp)
movl -0x1e4(%rbp), %eax
movq %rax, -0x208(%rbp)
movq -0x200(%rbp), %rax
cmpq -0x208(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x209(%rbp)
testb $0x1, -0x209(%rbp)
je 0x1d3de2
movl -0x18c(%rbp), %eax
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rdi
callq 0x1a290
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rdi
callq 0x1b680
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
movb %al, -0x229(%rbp)
movl -0x194(%rbp), %eax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rdi
callq 0x1a290
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rdi
callq 0x1b680
movq %rax, -0x248(%rbp)
movq -0x248(%rbp), %rax
movb %al, -0x249(%rbp)
movzbl -0x249(%rbp), %eax
movq %rax, -0x258(%rbp)
movq -0x258(%rbp), %rax
movl %eax, -0x25c(%rbp)
movzbl -0x229(%rbp), %eax
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
movl %eax, -0x26c(%rbp)
movl -0x26c(%rbp), %eax
movq %rax, -0x278(%rbp)
movl -0x25c(%rbp), %eax
movq %rax, -0x280(%rbp)
movq -0x278(%rbp), %rax
cmpq -0x280(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x281(%rbp)
movb -0x281(%rbp), %al
andb $0x1, %al
movb %al, -0x20a(%rbp)
jmp 0x1d3df7
movb $0x0, -0x282(%rbp)
movb -0x282(%rbp), %al
andb $0x1, %al
movb %al, -0x20a(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x290(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movb -0x20a(%rbp), %al
andb $0x1, %al
movb %al, -0x2b1(%rbp)
testb $0x1, -0x2b1(%rbp)
je 0x1d45fd
movq -0x290(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movq -0x2a8(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x2b0(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x2d0(%rbp), %rax
movq %rax, -0x2f0(%rbp)
leaq 0x1bd57e(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2e8(%rbp)
movq -0x2e8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1d3f6a
movq -0x2d0(%rbp), %rax
movq %rax, -0x300(%rbp)
leaq 0x1bd549(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x2f8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x300(%rbp), %rax
cmpq $0x0, %rax
je 0x1d3f6a
movq -0x2d0(%rbp), %rax
movq %rax, -0x310(%rbp)
leaq 0x1bd512(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x308(%rbp)
movq -0x310(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1d3f6a
movq -0x2d0(%rbp), %rax
movq %rax, -0x320(%rbp)
leaq 0x1bd4e1(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x318(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x320(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1d3f6c
movq -0x2d8(%rbp), %rsi
movq -0x2d0(%rbp), %rdi
leaq -0x328(%rbp), %rdx
callq 0x1b5a0
movl %eax, -0x32c(%rbp)
movl -0x32c(%rbp), %eax
movq %rax, -0x338(%rbp)
movq -0x338(%rbp), %rdi
callq 0x1a290
movq %rax, -0x340(%rbp)
movq 0x19aaed(%rip), %rax    # 0x36eaa0
movq %rax, -0x348(%rbp)
movq -0x2c8(%rbp), %rdi
movq -0x348(%rbp), %rsi
callq 0x2b090
movq %rax, -0x350(%rbp)
movq 0x19aacd(%rip), %rax    # 0x36eaa8
movq %rax, -0x358(%rbp)
movq -0x340(%rbp), %rdi
movq -0x358(%rbp), %rsi
callq 0x1c670
movq %rax, -0x360(%rbp)
movq -0x350(%rbp), %rdi
movq -0x360(%rbp), %rsi
callq 0x1b780
movq %rax, -0x368(%rbp)
movq 0x19aa3b(%rip), %rax    # 0x36ea58
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rax
movq %rax, -0x378(%rbp)
movq -0x2d0(%rbp), %rdi
movq -0x378(%rbp), %rsi
callq 0x1b780
movq %rax, -0x380(%rbp)
movq -0x380(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq 0x1bd3c7(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x388(%rbp)
movq -0x388(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1d4121
movq -0x380(%rbp), %rax
movq %rax, -0x3a0(%rbp)
leaq 0x1bd392(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x398(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3a0(%rbp), %rax
cmpq $0x0, %rax
je 0x1d4121
movq -0x380(%rbp), %rax
movq %rax, -0x3b0(%rbp)
leaq 0x1bd35b(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x3a8(%rbp)
movq -0x3b0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1d4121
movq -0x380(%rbp), %rax
movq %rax, -0x3c0(%rbp)
leaq 0x1bd32a(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x3b8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x3c0(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1d4123
movq -0x328(%rbp), %rsi
movq -0x380(%rbp), %rdi
leaq -0x3c8(%rbp), %rdx
callq 0x1b5a0
movl %eax, -0x3cc(%rbp)
movl $0x5f, -0x3d0(%rbp)
movl -0x3cc(%rbp), %eax
movq %rax, -0x3d8(%rbp)
movq -0x3d8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x3e0(%rbp)
movq -0x3e0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x3e8(%rbp)
movq -0x3e8(%rbp), %rax
movb %al, -0x3e9(%rbp)
movl -0x3d0(%rbp), %eax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x400(%rbp)
movq -0x400(%rbp), %rdi
callq 0x1b680
movq %rax, -0x408(%rbp)
movq -0x408(%rbp), %rax
movb %al, -0x409(%rbp)
movzbl -0x409(%rbp), %eax
movq %rax, -0x418(%rbp)
movq -0x418(%rbp), %rax
movl %eax, -0x41c(%rbp)
movzbl -0x3e9(%rbp), %eax
movq %rax, -0x428(%rbp)
movq -0x428(%rbp), %rax
movl %eax, -0x42c(%rbp)
movl -0x42c(%rbp), %eax
movq %rax, -0x438(%rbp)
movl -0x41c(%rbp), %eax
movq %rax, -0x440(%rbp)
movq -0x438(%rbp), %rax
cmpq -0x440(%rbp), %rax
sete %al
andb $0x1, %al
movb %al, -0x441(%rbp)
testb $0x1, -0x441(%rbp)
je 0x1d4285
movq 0x19a812(%rip), %rax    # 0x36ea58
movq %rax, -0x458(%rbp)
movq -0x458(%rbp), %rax
movq %rax, -0x460(%rbp)
movq -0x380(%rbp), %rdi
movq -0x460(%rbp), %rsi
callq 0x1b780
movq %rax, -0x468(%rbp)
movq -0x468(%rbp), %rax
movq %rax, -0x450(%rbp)
jmp 0x1d4293
movq -0x380(%rbp), %rax
movq %rax, -0x450(%rbp)
jmp 0x1d4295
movq -0x450(%rbp), %rax
movq %rax, -0x478(%rbp)
leaq 0x1bd17e(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x470(%rbp)
movq -0x470(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x1d436a
movq -0x450(%rbp), %rax
movq %rax, -0x488(%rbp)
leaq 0x1bd149(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x480(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x488(%rbp), %rax
cmpq $0x0, %rax
je 0x1d436a
movq -0x450(%rbp), %rax
movq %rax, -0x498(%rbp)
leaq 0x1bd112(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x490(%rbp)
movq -0x498(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x1d436a
movq -0x450(%rbp), %rax
movq %rax, -0x4a8(%rbp)
leaq 0x1bd0e1(%rip), %rax    # 0x391428
orq $0x1, %rax
movq %rax, -0x4a0(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x4a8(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0x1d436c
movq -0x3c8(%rbp), %rsi
movq -0x450(%rbp), %rdi
leaq -0x4b0(%rbp), %rdx
callq 0x1b5a0
movl %eax, -0x4b4(%rbp)
movl $0x30, -0x4b8(%rbp)
movl $0x39, -0x4bc(%rbp)
movl -0x4b8(%rbp), %eax
movq %rax, -0x4c8(%rbp)
movq -0x4c8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x4d0(%rbp)
movq -0x4d0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x4d8(%rbp)
movq -0x4d8(%rbp), %rax
movb %al, -0x4d9(%rbp)
movl -0x4b4(%rbp), %eax
movq %rax, -0x4e8(%rbp)
movq -0x4e8(%rbp), %rdi
callq 0x1a290
movq %rax, -0x4f0(%rbp)
movq -0x4f0(%rbp), %rdi
callq 0x1b680
movq %rax, -0x4f8(%rbp)
movq -0x4f8(%rbp), %rax
movb %al, -0x4f9(%rbp)
movzbl -0x4f9(%rbp), %eax
movq %rax, -0x508(%rbp)
movq -0x508(%rbp), %rax
movl %eax, -0x50c(%rbp)
movzbl -0x4d9(%rbp), %eax
movq %rax, -0x518(%rbp)
movq -0x518(%rbp), %rax
movl %eax, -0x51c(%rbp)
movl -0x51c(%rbp), %eax
movq %rax, -0x528(%rbp)
movl -0x50c(%rbp), %eax
movq %rax, -0x530(%rbp)
movq -0x528(%rbp), %rax
cmpq -0x530(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x531(%rbp)
testb $0x1, -0x531(%rbp)
je 0x1d458f
movl -0x4b4(%rbp), %eax
movq %rax, -0x540(%rbp)
movq -0x540(%rbp), %rdi
callq 0x1a290
movq %rax, -0x548(%rbp)
movq -0x548(%rbp), %rdi
callq 0x1b680
movq %rax, -0x550(%rbp)
movq -0x550(%rbp), %rax
movb %al, -0x551(%rbp)
movl -0x4bc(%rbp), %eax
movq %rax, -0x560(%rbp)
movq -0x560(%rbp), %rdi
callq 0x1a290
movq %rax, -0x568(%rbp)
movq -0x568(%rbp), %rdi
callq 0x1b680
movq %rax, -0x570(%rbp)
movq -0x570(%rbp), %rax
movb %al, -0x571(%rbp)
movzbl -0x571(%rbp), %eax
movq %rax, -0x580(%rbp)
movq -0x580(%rbp), %rax
movl %eax, -0x584(%rbp)
movzbl -0x551(%rbp), %eax
movq %rax, -0x590(%rbp)
movq -0x590(%rbp), %rax
movl %eax, -0x594(%rbp)
movl -0x594(%rbp), %eax
movq %rax, -0x5a0(%rbp)
movl -0x584(%rbp), %eax
movq %rax, -0x5a8(%rbp)
movq -0x5a0(%rbp), %rax
cmpq -0x5a8(%rbp), %rax
setbe %al
andb $0x1, %al
movb %al, -0x5a9(%rbp)
movb -0x5a9(%rbp), %al
andb $0x1, %al
movb %al, -0x532(%rbp)
jmp 0x1d45a4
movb $0x0, -0x5aa(%rbp)
movb -0x5aa(%rbp), %al
andb $0x1, %al
movb %al, -0x532(%rbp)
movb -0x532(%rbp), %al
andb $0x1, %al
movb %al, -0x2b1(%rbp)
movq -0x2e0(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x4b0(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x450(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x2c0(%rbp), %rax
movq %rax, -0x290(%rbp)
jmp 0x1d3e42
movq -0x2a8(%rbp), %rdi
movq -0x2b0(%rbp), %rsi
movq -0x290(%rbp), %rdx
movq -0x298(%rbp), %rcx
movq -0x2a0(%rbp), %r8
movq %rsp, %rax
leaq -0x5c0(%rbp), %r9
movq %r9, (%rax)
leaq -0x5b8(%rbp), %r9
callq 0x1df830
movl %eax, -0x10(%rbp)
movq %rdx, -0x8(%rbp)
movq -0x5c0(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movq -0x5b8(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x5d0, %rsp            # imm = 0x5D0
popq %rbp
retq
nopl (%rax)