// File: /workspace/github_c_makefile_star2_O0/MikeGray-APH[P]LibLouisAPH/source/languages/nemeth-forward.c
// Function: convert_nemeth_scripts
static int convert_nemeth_scripts(struct translate *translate)
{
	unichar seps[SEPS_MAX];
	int sep_cnt, sub_letter_digit, need_reset, sbp_cnt, in_numeric, len, mrk, crs;

	translate->table_crs = translate->table_cnt - 1;

	sep_cnt =
	sbp_cnt =
	sub_letter_digit =
	translate->input_crs =
	translate->output_len = 0;

	while(translate->input_crs < translate->input_len)
	{
		switch(translate->input[translate->input_crs])
		{
		case TABLE_MARKER_INTERNAL:

			if(!translate_copy_to_output(translate, 1, 1))
				return 0;

			/*   find ending marker   */
			crs = translate->input_crs;
			while(crs < translate->input_len)
			{
				if(translate->input[crs] == TABLE_MARKER_INTERNAL)
					break;
				crs++;
			}
			if(crs >= translate->input_len)
				return 0;//TODO:  log error

			/*   check script-thru/comparator rules   */
			if(sep_cnt)
			{
				/*   §79.f   */
				if(translate_has_attributes(translate, NEMETH_SCRIPT_THRU))
				{
					if(crs + 2 < translate->input_len)
					if(translate->input[crs + 1] == TABLE_MARKER_INTERNAL)
					if(translate_has_attributes_at(translate, crs + 2, NEMETH_COMPARATOR))
					{
						sep_cnt = 0;
						crs += 2;
						while(crs < translate->input_len)
						{
							if(translate->input[crs] == TABLE_MARKER_INTERNAL)
								break;
							crs++;
						}
						if(crs >= translate->input_len)
							return 0;//TODO:  log error
					}
				}

				/*   §79.g   */
				else if(translate_has_attributes(translate, NEMETH_COMPARATOR))
				{
					CHANGE_MARK
					if(!translate_insert_dots(translate, seps, sep_cnt))
						return 0;
				}
				else if(translate->input[translate->input_crs] == NEMETH_NOT_SLASH)
				{
					if(translate_has_attributes_at(translate, translate->input_crs + 1, NEMETH_COMPARATOR))
					if(!translate_insert_dots(translate, seps, sep_cnt))
						return 0;
				}
			}

			if(!translate_copy_to_output(translate, crs - translate->input_crs + 1, 1))
				return 0;
			break;

		case MATH_SUBSCRIPT_BEGIN:/*   start subscript   */

			/*   §77   letter-number subscript rule   */
			sub_letter_digit = 0;
			if(sep_cnt == 0)
			{
				crs = translate->input_crs + 1;

				/*   check letter   */
				if(translate_has_attributes_at(translate, crs, NEMETH_LETTER))
				{
					crs++;

					/*   §83.a   check primes   */
					while(crs < translate->input_len &&
					      (   translate->input[crs] == u'\u2032'
					       || translate->input[crs] == u'\u2033'
					       || translate->input[crs] == u'\u2034'
					       || translate->input[crs] == u'\u2057')
					      )
						crs++;

					/*   check separator indicator   */
					if(crs < translate->input_len)
					if(translate->input[crs] == MATH_SUBSCRIPT_SEPARATOR)
					{
						crs++;

						/*   check digits   */
						while(crs < translate->input_len)
						{
							if(!translate_has_attributes_at(translate, crs, NEMETH_DIGIT))
								break;
							crs++;
						}

						/*   check end indicator   */
						if(crs < translate->input_len)
						if(translate->input[crs] == MATH_SUBSCRIPT_END)
							sub_letter_digit = 1;
					}
				}
			}
			if(sub_letter_digit)
			{
				CHANGE_MARK

				/*   skip begin indicator   */
				translate_skip(translate, 1, 1);

				/*   copy letter   */
				if(!translate_copy_to_output(translate, 1, 1))
					return 0;

				/*   copy primes   */
				while(   translate->input[translate->input_crs] == u'\u2032'
				      || translate->input[translate->input_crs] == u'\u2033'
				      || translate->input[translate->input_crs] == u'\u2034'
				      || translate->input[translate->input_crs] == u'\u2057')
				if(!translate_copy_to_output(translate, 1, 1))
					return 0;

				/*   skip separator indicator   */
				translate_skip(translate, 1, 1);

				/*   copy digits   */
				while(translate->input[translate->input_crs] != MATH_SUBSCRIPT_END)
				if(!translate_copy_to_output(translate, 1, 1))
					return 0;
			}
			goto start_script;

		case MATH_SUBSUPERSCRIPT_BEGIN:/*   start sbpscript   */

			/*   first level letter-number subscript rule   */
			sub_letter_digit = 0;
			if(sep_cnt == 0)
			{
				crs = translate->input_crs + 1;

				/*   check letter   */
				if(translate_has_attributes_at(translate, crs, NEMETH_LETTER))
				{
					crs++;

					/*   §83.a   check primes   */
					while(crs < translate->input_len &&
					      (   translate->input[crs] == u'\u2032'
					       || translate->input[crs] == u'\u2033'
					       || translate->input[crs] == u'\u2034'
					       || translate->input[crs] == u'\u2057')
					      )
						crs++;

					/*   check separator indicator   */
					if(crs < translate->input_len)
					if(translate->input[crs] == MATH_SUBSUPERSCRIPT_SEPARATOR)
					{
						crs++;

						/*   check digits   */
						while(crs < translate->input_len)
						{
							if(!translate_has_attributes_at(translate, crs, NEMETH_DIGIT))
								break;
							crs++;
						}

						/*   check end indicator   */
						if(crs < translate->input_len)
						if(translate->input[crs] == MATH_SUBSUPERSCRIPT_SEPARATOR)
							sub_letter_digit = 1;
					}
				}
			}
			if(sub_letter_digit)
			{
				CHANGE_MARK

				/*   skip begin indicator   */
				translate_skip(translate, 1, 1);

				/*   copy letter   */
				if(!translate_copy_to_output(translate, 1, 1))
					return 0;

				/*   copy primes   */
				while(   translate->input[translate->input_crs] == u'\u2032'
				      || translate->input[translate->input_crs] == u'\u2033'
				      || translate->input[translate->input_crs] == u'\u2034'
				      || translate->input[translate->input_crs] == u'\u2057')
				if(!translate_copy_to_output(translate, 1, 1))
					return 0;

				/*   skip separator indicator   */
				translate_skip(translate, 1, 1);

				/*   copy digits   */
				while(translate->input[translate->input_crs] != MATH_SUBSUPERSCRIPT_SEPARATOR)
				if(!translate_copy_to_output(translate, 1, 1))
					return 0;

				/*   switch to superscript   */
				seps[sep_cnt++] = NEMETH_SUPERSCRIPT;
				if(!translate_insert_dots(translate, seps, sep_cnt))
					return 0;
			}
			else
				sbp_cnt = 0;

		case MATH_SUPERSCRIPT_BEGIN:/*   start supscript   */

			start_script:

			/*   skip begin/end indicator   */
			translate_skip(translate, 1, 1);
			break;

		case MATH_SUBSCRIPT_SEPARATOR:/*   enter subscript   */

			CHANGE_MARK
			seps[sep_cnt++] = NEMETH_SUBSCRIPT;
			goto enter_script;
			break;

		case MATH_SUPERSCRIPT_SEPARATOR:/*   enter supscript   */

			CHANGE_MARK
			seps[sep_cnt++] = NEMETH_SUPERSCRIPT;
			goto enter_script;
			break;

		case MATH_SUBSUPERSCRIPT_SEPARATOR:/*   enter sbpscript   */

			enter_sbpscript:
			CHANGE_MARK
			if(sbp_cnt == 0)
			{
				sbp_cnt++;
				seps[sep_cnt++] = NEMETH_SUBSCRIPT;
			}
			else
			{
				sep_cnt--;
				seps[sep_cnt++] = NEMETH_SUPERSCRIPT;
			}

			enter_script:
			if(!translate_insert_dots_for_chars(translate, seps, sep_cnt, 1))
				return 0;
			if(translate->input[translate->input_crs] == TABLE_MARKER_INTERNAL)
			{
				translate_skip(translate, 1, 1);
				crs = translate->input_crs;
				while(crs < translate->input_len)
				{
					if(translate->input[crs] == TABLE_MARKER_INTERNAL)
						break;
					crs++;
				}
				if(crs >= translate->input_len)
					return 0;//TODO:  log error
				if(!translate_copy_to_output(translate, crs - translate->input_crs + 1, 1))
					return 0;
			}
			break;

		case MATH_SUBSUPERSCRIPT_END:  sbp_cnt--;  /*   finish sbpscript   */
		case MATH_SUBSCRIPT_END:                   /*   finish subscript   */
		case MATH_SUPERSCRIPT_END:                 /*   finish supscript   */

			sep_cnt--;

			/*   skip all finishes   */
			crs = translate->input_crs + 1;
			while(crs < translate->input_len)
			{
				if(   translate->input[crs] == MATH_SUBSCRIPT_END
				   || translate->input[crs] == MATH_SUPERSCRIPT_END
				   || translate->input[crs] == MATH_SUBSUPERSCRIPT_END)
				{
					sep_cnt--;
					crs++;
				}
				else
					break;
			}
			len = crs - translate->input_crs;

			if(translate->input[crs] == u'\uf587')
			{
				translate_skip(translate, len, 1);
				goto enter_sbpscript;
			}

			/*   check for reset   */
			mrk = crs;
			need_reset =
			crs = 0;
			if(mrk < translate->input_len)
			{
				if(translate->input[mrk] == TABLE_MARKER_INTERNAL)
				{
					/*   find ending marker   */
					crs = mrk + 1;
					while(crs < translate->input_len)
					{
						if(translate->input[crs] == TABLE_MARKER_INTERNAL)
							break;
						crs++;
					}
					if(crs >= translate->input_len)
						return 0;//TODO:  log error

					/*   §79.f   */
					if(translate_has_attributes_at(translate, mrk + 1, NEMETH_SCRIPT_THRU))
					{
						if(crs + 1 >= translate->input_len)
							need_reset = 1;
						else if(translate->input[crs + 1] != TABLE_MARKER_INTERNAL)
							need_reset = 1;
						else if(translate_has_attributes_at(translate, crs + 2, NEMETH_COMPARATOR))
						{
							crs += 2;
							while(crs < translate->input_len)
							{
								if(translate->input[crs] == TABLE_MARKER_INTERNAL)
									break;
								crs++;
							}
							if(crs >= translate->input_len)
								return 0;//TODO:  log error
						}
						else if(crs + 2 >= translate->input_len)
							need_reset = 1;
						else if(translate->input[crs + 2] != NEMETH_NOT_SLASH)
							need_reset = 1;
						else if(translate_has_attributes_at(translate, crs + 3, NEMETH_COMPARATOR))
						{
							crs += 3;
							while(crs < translate->input_len)
							{
								if(translate->input[crs] == TABLE_MARKER_INTERNAL)
									break;
								crs++;
							}
							if(crs >= translate->input_len)
								return 0;//TODO:  log error
						}
					}
				}
				else if(!translate_has_attributes_at(translate, mrk, NEMETH_SPACE))
					need_reset = 1;
			}
			if(need_reset)
			{
				CHANGE_MARK
				if(sep_cnt)
				{
					if(!translate_insert_dots_for_chars(translate, seps, sep_cnt, len))
						return 0;
				}
				else
				{
					if(!translate_insert_dot_for_chars(translate, NEMETH_BASE_RESET, len))
						return 0;
				}
			}
			else
				translate_skip(translate, len, 1);
			if(crs)
			{
				if(need_reset)
					translate_skip(translate, 1, 1);
				if(!translate_copy_to_output(translate, crs - translate->input_crs + 1, 1))
					return 0;
			}
			break;

		default:

			/*   §78   comma in script level   */
			if(sep_cnt > 0 && translate->input[translate->input_crs] == u',')
			{
				/*   §79.b   comma as a numeric separator   */
				in_numeric = 0;
				if(translate->input_crs + 3 < translate->input_len)
				if(translate_has_attributes_at(translate, translate->input_crs + 1, NEMETH_DIGIT))
				if(translate_has_attributes_at(translate, translate->input_crs + 2, NEMETH_DIGIT))
				if(translate_has_attributes_at(translate, translate->input_crs + 3, NEMETH_DIGIT))
				if(translate->input_crs > 0)
				if(translate_has_attributes_at(translate, translate->input_crs - 1, NEMETH_DIGIT))
					in_numeric = 1;

				if(in_numeric == 0)
				{
					CHANGE_MARK
					if(!translate_insert_dot_for_chars(translate, NEMETH_SCRIPT_COMMA, 1))
						return 0;
					if(translate_has_attributes(translate, NEMETH_SPACE))
						translate_skip(translate, 1, 1);
				}
				else if(!translate_copy_to_output(translate, 1, 1))
						return 0;
			}
			else if(!translate_copy_to_output(translate, 1, 1))
				return 0;
		}
	}

#ifdef DEBUG
	translate->output[translate->output_len] = 0;
#endif

	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x210, %rsp            # imm = 0x210
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0xc(%rax), %ecx
subl $0x1, %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x68(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x40(%rax)
movl $0x0, -0x1e8(%rbp)
movl $0x0, -0x1f0(%rbp)
movl $0x0, -0x1e4(%rbp)
movq -0x10(%rbp), %rax
movl 0x40(%rax), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19cf7
movq -0x10(%rbp), %rcx
movq 0x38(%rcx), %rax
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0x204(%rbp)
subl $0xf007, %eax           # imm = 0xF007
je 0x18bd9
jmp 0x18b2b
movl -0x204(%rbp), %eax
subl $0xf580, %eax           # imm = 0xF580
je 0x18e39
jmp 0x18b3e
movl -0x204(%rbp), %eax
subl $0xf581, %eax           # imm = 0xF581
je 0x19519
jmp 0x18b51
movl -0x204(%rbp), %eax
subl $0xf582, %eax           # imm = 0xF582
je 0x196ef
jmp 0x18b64
movl -0x204(%rbp), %eax
subl $0xf583, %eax           # imm = 0xF583
je 0x19502
jmp 0x18b77
movl -0x204(%rbp), %eax
subl $0xf584, %eax           # imm = 0xF584
je 0x19549
jmp 0x18b8a
movl -0x204(%rbp), %eax
subl $0xf585, %eax           # imm = 0xF585
je 0x196ef
jmp 0x18b9d
movl -0x204(%rbp), %eax
subl $0xf586, %eax           # imm = 0xF586
je 0x19178
jmp 0x18bb0
movl -0x204(%rbp), %eax
subl $0xf587, %eax           # imm = 0xF587
je 0x19576
jmp 0x18bc3
movl -0x204(%rbp), %eax
subl $0xf588, %eax           # imm = 0xF588
je 0x196e0
jmp 0x19b71
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xaeb0
cmpl $0x0, %eax
jne 0x18bfa
movl $0x0, -0x4(%rbp)
jmp 0x19d14
movq -0x10(%rbp), %rax
movl 0x40(%rax), %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x18c43
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
jne 0x18c32
jmp 0x18c43
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x18c07
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jl 0x18c5e
movl $0x0, -0x4(%rbp)
jmp 0x19d14
cmpl $0x0, -0x1e4(%rbp)
je 0x18e05
movq -0x10(%rbp), %rdi
movl $0x20, %esi
callq 0x1a0b0
cmpl $0x0, %eax
je 0x18d52
movl -0x200(%rbp), %eax
addl $0x2, %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x18d4d
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movl -0x200(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
jne 0x18d4b
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
addl $0x2, %esi
movl $0x40, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x18d49
movl $0x0, -0x1e4(%rbp)
movl -0x200(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x18d2c
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
jne 0x18d1b
jmp 0x18d2c
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x18cf0
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jl 0x18d47
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x18d49
jmp 0x18d4b
jmp 0x18d4d
jmp 0x18e03
movq -0x10(%rbp), %rdi
movl $0x40, %esi
callq 0x1a0b0
cmpl $0x0, %eax
je 0x18d9c
movq -0x10(%rbp), %rax
movl $0x1, 0x94(%rax)
movq -0x10(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
movl -0x1e4(%rbp), %edx
callq 0xab20
cmpl $0x0, %eax
jne 0x18d9a
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x18e01
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0x280c, %eax           # imm = 0x280C
jne 0x18dff
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x40(%rax), %esi
addl $0x1, %esi
movl $0x40, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x18dfd
movq -0x10(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
movl -0x1e4(%rbp), %edx
callq 0xab20
cmpl $0x0, %eax
jne 0x18dfb
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x18dfd
jmp 0x18dff
jmp 0x18e01
jmp 0x18e03
jmp 0x18e05
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
movq -0x10(%rbp), %rax
subl 0x40(%rax), %esi
addl $0x1, %esi
movl $0x1, %edx
callq 0xaeb0
cmpl $0x0, %eax
jne 0x18e34
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19cf2
movl $0x0, -0x1e8(%rbp)
cmpl $0x0, -0x1e4(%rbp)
jne 0x19015
movq -0x10(%rbp), %rax
movl 0x40(%rax), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
movl $0x4, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x19013
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %ecx
movq -0x10(%rbp), %rdx
xorl %eax, %eax
cmpl 0x44(%rdx), %ecx
movb %al, -0x205(%rbp)
jge 0x18f3d
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2032, %ecx           # imm = 0x2032
movb %al, -0x206(%rbp)
je 0x18f31
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2033, %ecx           # imm = 0x2033
movb %al, -0x206(%rbp)
je 0x18f31
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2034, %ecx           # imm = 0x2034
movb %al, -0x206(%rbp)
je 0x18f31
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0x2057, %eax           # imm = 0x2057
sete %al
movb %al, -0x206(%rbp)
movb -0x206(%rbp), %al
movb %al, -0x205(%rbp)
movb -0x205(%rbp), %al
testb $0x1, %al
jne 0x18f49
jmp 0x18f5d
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x18e8c
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19011
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf581, %eax           # imm = 0xF581
jne 0x1900f
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x18fd8
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
movl $0x2, %edx
callq 0x1a0e0
cmpl $0x0, %eax
jne 0x18fc7
jmp 0x18fd8
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x18f9d
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x1900d
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf582, %eax           # imm = 0xF582
jne 0x1900b
movl $0x1, -0x1e8(%rbp)
jmp 0x1900d
jmp 0x1900f
jmp 0x19011
jmp 0x19013
jmp 0x19015
cmpl $0x0, -0x1e8(%rbp)
je 0x19173
movq -0x10(%rbp), %rax
movl $0x1, 0x94(%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xa9a0
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xaeb0
cmpl $0x0, %eax
jne 0x19061
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19063
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2032, %ecx           # imm = 0x2032
movb %al, -0x207(%rbp)
je 0x190f1
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2033, %ecx           # imm = 0x2033
movb %al, -0x207(%rbp)
je 0x190f1
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2034, %ecx           # imm = 0x2034
movb %al, -0x207(%rbp)
je 0x190f1
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0x2057, %eax           # imm = 0x2057
sete %al
movb %al, -0x207(%rbp)
movb -0x207(%rbp), %al
testb $0x1, %al
jne 0x190fd
jmp 0x19123
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xaeb0
cmpl $0x0, %eax
jne 0x1911e
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19063
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xa9a0
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf582, %eax           # imm = 0xF582
je 0x19171
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xaeb0
cmpl $0x0, %eax
jne 0x1916f
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19133
jmp 0x19173
jmp 0x19504
movl $0x0, -0x1e8(%rbp)
cmpl $0x0, -0x1e4(%rbp)
jne 0x19354
movq -0x10(%rbp), %rax
movl 0x40(%rax), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
movl $0x4, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x19352
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %ecx
movq -0x10(%rbp), %rdx
xorl %eax, %eax
cmpl 0x44(%rdx), %ecx
movb %al, -0x208(%rbp)
jge 0x1927c
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2032, %ecx           # imm = 0x2032
movb %al, -0x209(%rbp)
je 0x19270
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2033, %ecx           # imm = 0x2033
movb %al, -0x209(%rbp)
je 0x19270
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2034, %ecx           # imm = 0x2034
movb %al, -0x209(%rbp)
je 0x19270
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0x2057, %eax           # imm = 0x2057
sete %al
movb %al, -0x209(%rbp)
movb -0x209(%rbp), %al
movb %al, -0x208(%rbp)
movb -0x208(%rbp), %al
testb $0x1, %al
jne 0x19288
jmp 0x1929c
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x191cb
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19350
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf587, %eax           # imm = 0xF587
jne 0x1934e
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19317
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
movl $0x2, %edx
callq 0x1a0e0
cmpl $0x0, %eax
jne 0x19306
jmp 0x19317
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x192dc
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x1934c
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf587, %eax           # imm = 0xF587
jne 0x1934a
movl $0x1, -0x1e8(%rbp)
jmp 0x1934c
jmp 0x1934e
jmp 0x19350
jmp 0x19352
jmp 0x19354
cmpl $0x0, -0x1e8(%rbp)
je 0x194f6
movq -0x10(%rbp), %rax
movl $0x1, 0x94(%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xa9a0
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xaeb0
cmpl $0x0, %eax
jne 0x193a0
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x193a2
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2032, %ecx           # imm = 0x2032
movb %al, -0x20a(%rbp)
je 0x19430
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2033, %ecx           # imm = 0x2033
movb %al, -0x20a(%rbp)
je 0x19430
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %ecx
movb $0x1, %al
cmpl $0x2034, %ecx           # imm = 0x2034
movb %al, -0x20a(%rbp)
je 0x19430
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0x2057, %eax           # imm = 0x2057
sete %al
movb %al, -0x20a(%rbp)
movb -0x20a(%rbp), %al
testb $0x1, %al
jne 0x1943c
jmp 0x19462
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xaeb0
cmpl $0x0, %eax
jne 0x1945d
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x193a2
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xa9a0
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf587, %eax           # imm = 0xF587
je 0x194b0
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xaeb0
cmpl $0x0, %eax
jne 0x194ae
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19472
movl -0x1e4(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1e4(%rbp)
cltq
movw $0x2818, -0x1e0(%rbp,%rax,2) # imm = 0x2818
movq -0x10(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
movl -0x1e4(%rbp), %edx
callq 0xab20
cmpl $0x0, %eax
jne 0x194f4
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19500
movl $0x0, -0x1f0(%rbp)
jmp 0x19502
jmp 0x19504
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xa9a0
jmp 0x19cf2
movq -0x10(%rbp), %rax
movl $0x1, 0x94(%rax)
movl -0x1e4(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1e4(%rbp)
cltq
movw $0x2830, -0x1e0(%rbp,%rax,2) # imm = 0x2830
jmp 0x195eb
movq -0x10(%rbp), %rax
movl $0x1, 0x94(%rax)
movl -0x1e4(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1e4(%rbp)
cltq
movw $0x2818, -0x1e0(%rbp,%rax,2) # imm = 0x2818
jmp 0x195eb
jmp 0x19578
movq -0x10(%rbp), %rax
movl $0x1, 0x94(%rax)
cmpl $0x0, -0x1f0(%rbp)
jne 0x195bd
movl -0x1f0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1f0(%rbp)
movl -0x1e4(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1e4(%rbp)
cltq
movw $0x2830, -0x1e0(%rbp,%rax,2) # imm = 0x2830
jmp 0x195e9
movl -0x1e4(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x1e4(%rbp)
movl -0x1e4(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1e4(%rbp)
cltq
movw $0x2818, -0x1e0(%rbp,%rax,2) # imm = 0x2818
jmp 0x195eb
movq -0x10(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
movl -0x1e4(%rbp), %edx
movl $0x1, %ecx
callq 0xac20
cmpl $0x0, %eax
jne 0x19617
movl $0x0, -0x4(%rbp)
jmp 0x19d14
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
jne 0x196db
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xa9a0
movq -0x10(%rbp), %rax
movl 0x40(%rax), %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x1968f
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
jne 0x1967e
jmp 0x1968f
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x19653
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jl 0x196aa
movl $0x0, -0x4(%rbp)
jmp 0x19d14
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
movq -0x10(%rbp), %rax
subl 0x40(%rax), %esi
addl $0x1, %esi
movl $0x1, %edx
callq 0xaeb0
cmpl $0x0, %eax
jne 0x196d9
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x196db
jmp 0x19cf2
movl -0x1f0(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x1f0(%rbp)
movl -0x1e4(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x1e4(%rbp)
movq -0x10(%rbp), %rax
movl 0x40(%rax), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19792
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf582, %eax           # imm = 0xF582
je 0x1976b
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf585, %eax           # imm = 0xF585
je 0x1976b
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf588, %eax           # imm = 0xF588
jne 0x1978b
movl -0x1e4(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x1e4(%rbp)
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x1978d
jmp 0x19792
jmp 0x1970e
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
subl 0x40(%rcx), %eax
movl %eax, -0x1f8(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf587, %eax           # imm = 0xF587
jne 0x197d8
movq -0x10(%rbp), %rdi
movl -0x1f8(%rbp), %esi
movl $0x1, %edx
callq 0xa9a0
jmp 0x19578
movl -0x200(%rbp), %eax
movl %eax, -0x1fc(%rbp)
movl $0x0, -0x200(%rbp)
movl $0x0, -0x1ec(%rbp)
movl -0x1fc(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19a8d
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x1fc(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
jne 0x19a66
movl -0x1fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19874
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
jne 0x19863
jmp 0x19874
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x19838
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jl 0x1988f
movl $0x0, -0x4(%rbp)
jmp 0x19d14
movq -0x10(%rbp), %rdi
movl -0x1fc(%rbp), %esi
addl $0x1, %esi
movl $0x20, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x19a64
movl -0x200(%rbp), %eax
addl $0x1, %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jl 0x198d0
movl $0x1, -0x1ec(%rbp)
jmp 0x19a62
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movl -0x200(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
je 0x198fe
movl $0x1, -0x1ec(%rbp)
jmp 0x19a60
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
addl $0x2, %esi
movl $0x40, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x19985
movl -0x200(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19965
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
jne 0x19954
jmp 0x19965
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x19929
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jl 0x19980
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19a5e
movl -0x200(%rbp), %eax
addl $0x2, %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jl 0x199a6
movl $0x1, -0x1ec(%rbp)
jmp 0x19a5c
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movl -0x200(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0x280c, %eax           # imm = 0x280C
je 0x199d4
movl $0x1, -0x1ec(%rbp)
jmp 0x19a5a
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
addl $0x3, %esi
movl $0x40, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x19a58
movl -0x200(%rbp), %eax
addl $0x3, %eax
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19a3b
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movslq -0x200(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xf007, %eax           # imm = 0xF007
jne 0x19a2a
jmp 0x19a3b
movl -0x200(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x200(%rbp)
jmp 0x199ff
movl -0x200(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jl 0x19a56
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19a58
jmp 0x19a5a
jmp 0x19a5c
jmp 0x19a5e
jmp 0x19a60
jmp 0x19a62
jmp 0x19a64
jmp 0x19a8b
movq -0x10(%rbp), %rdi
movl -0x1fc(%rbp), %esi
movl $0x1, %edx
callq 0x1a0e0
cmpl $0x0, %eax
jne 0x19a89
movl $0x1, -0x1ec(%rbp)
jmp 0x19a8b
jmp 0x19a8d
cmpl $0x0, -0x1ec(%rbp)
je 0x19b05
movq -0x10(%rbp), %rax
movl $0x1, 0x94(%rax)
cmpl $0x0, -0x1e4(%rbp)
je 0x19adc
movq -0x10(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
movl -0x1e4(%rbp), %edx
movl -0x1f8(%rbp), %ecx
callq 0xac20
cmpl $0x0, %eax
jne 0x19ada
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19b03
movq -0x10(%rbp), %rdi
movl -0x1f8(%rbp), %edx
movl $0x2810, %esi           # imm = 0x2810
callq 0x1a130
cmpl $0x0, %eax
jne 0x19b01
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19b03
jmp 0x19b19
movq -0x10(%rbp), %rdi
movl -0x1f8(%rbp), %esi
movl $0x1, %edx
callq 0xa9a0
cmpl $0x0, -0x200(%rbp)
je 0x19b6c
cmpl $0x0, -0x1ec(%rbp)
je 0x19b3b
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xa9a0
movq -0x10(%rbp), %rdi
movl -0x200(%rbp), %esi
movq -0x10(%rbp), %rax
subl 0x40(%rax), %esi
addl $0x1, %esi
movl $0x1, %edx
callq 0xaeb0
cmpl $0x0, %eax
jne 0x19b6a
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19b6c
jmp 0x19cf2
cmpl $0x0, -0x1e4(%rbp)
jle 0x19cd0
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0x2c, %eax
jne 0x19cd0
movl $0x0, -0x1f4(%rbp)
movq -0x10(%rbp), %rax
movl 0x40(%rax), %eax
addl $0x3, %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x19c4e
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x40(%rax), %esi
addl $0x1, %esi
movl $0x2, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x19c4c
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x40(%rax), %esi
addl $0x2, %esi
movl $0x2, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x19c4a
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x40(%rax), %esi
addl $0x3, %esi
movl $0x2, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x19c48
movq -0x10(%rbp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x19c46
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x40(%rax), %esi
subl $0x1, %esi
movl $0x2, %edx
callq 0x1a0e0
cmpl $0x0, %eax
je 0x19c44
movl $0x1, -0x1f4(%rbp)
jmp 0x19c46
jmp 0x19c48
jmp 0x19c4a
jmp 0x19c4c
jmp 0x19c4e
cmpl $0x0, -0x1f4(%rbp)
jne 0x19cae
movq -0x10(%rbp), %rax
movl $0x1, 0x94(%rax)
movq -0x10(%rbp), %rdi
movl $0x282a, %esi           # imm = 0x282A
movl $0x1, %edx
callq 0x1a130
cmpl $0x0, %eax
jne 0x19c89
movl $0x0, -0x4(%rbp)
jmp 0x19d14
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0x1a0b0
cmpl $0x0, %eax
je 0x19cac
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xa9a0
jmp 0x19cce
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xaeb0
cmpl $0x0, %eax
jne 0x19ccc
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19cce
jmp 0x19cf0
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movl %edx, %esi
callq 0xaeb0
cmpl $0x0, %eax
jne 0x19cee
movl $0x0, -0x4(%rbp)
jmp 0x19d14
jmp 0x19cf0
jmp 0x19cf2
jmp 0x18af4
movq -0x10(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x10(%rbp), %rcx
movslq 0x68(%rcx), %rcx
movw $0x0, (%rax,%rcx,2)
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x210, %rsp            # imm = 0x210
popq %rbp
retq