// File: ClauParser[P]ClauParser/./include/clau_parser.h
// Function: clau_parser::InFileReserver::_ScanningWithSimd(char*, long, long, long*&, unsigned long&)
static void _ScanningWithSimd(char* text, int64_t num, const int64_t length,
			int64_t*& token_arr, size_t& _token_arr_size) {

			size_t token_arr_size = 0;

			{

				int64_t token_first = 0;
				int64_t token_last = -1;

				size_t token_arr_count = 0;

				int64_t _i = 0;

#ifdef USE_SIMD
				__m256i temp;
				__m256i _1st, _2nd, _3rd, _4th, _5th, _6th, _7th, _8th, _9th, _10th, _11th, _12th, _13th;

				char ch1 = '\"';
				_1st = _mm256_set_epi8(ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1,
					ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1, ch1);
				char ch2 = '\\';
				_2nd = _mm256_set_epi8(ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2,
					ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2, ch2);
				char ch3 = '\n';
				_3rd = _mm256_set_epi8(ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3,
					ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3, ch3);
				char ch4 = '\0';
				_4th = _mm256_set_epi8(ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4,
					ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4, ch4);
				char ch5 = '#';
				_5th = _mm256_set_epi8(ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5,
					ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5, ch5);
				char ch6 = ' ';
				_6th = _mm256_set_epi8(ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6,
					ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6, ch6);
				char ch7 = '\t';
				_7th = _mm256_set_epi8(ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7,
					ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7, ch7);
				char ch8 = '\r';
				_8th = _mm256_set_epi8(ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8,
					ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8, ch8);
				char ch9 = '\v';
				_9th = _mm256_set_epi8(ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9,
					ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9, ch9);
				char ch10 = '\f';
				_10th = _mm256_set_epi8(ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10,
					ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10, ch10);

				char ch11 = '{';
				_11th = _mm256_set_epi8(ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11,
					ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11, ch11);

				char ch12 = '}';
				_12th = _mm256_set_epi8(ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12,
					ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12, ch12);

				char ch13 = '=';
				_13th = _mm256_set_epi8(ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13,
					ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13, ch13);



				__m256i mask1, mask2, mask3, mask4, mask5;
				int val = -7; // 111
				mask1 = _mm256_set_epi8(val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val,
					val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val);

				val = -2; // 010
				mask2 = _mm256_set_epi8(val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val,
					val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val);

				val = -5; // 101
				mask3 = _mm256_set_epi8(val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val,
					val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val);

				val = -10; // 1010
				mask4 = _mm256_set_epi8(val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val,
					val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val);

				val = -15; // 1111
				mask5 = _mm256_set_epi8(val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val,
					val, val, val, val, val, val, val, val, val, val, val, val, val, val, val, val);

				for (; _i + 32 < length; _i = _i + 32) {
					temp = _mm256_setr_epi8(text[_i], text[_i + 1], text[_i + 2], text[_i + 3], text[_i + 4], text[_i + 5], text[_i + 6], text[_i + 7],
						text[_i + 8], text[_i + 9], text[_i + 10], text[_i + 11], text[_i + 12], text[_i + 13], text[_i + 14], text[_i + 15], text[_i + 16],
						text[_i + 17], text[_i + 18], text[_i + 19], text[_i + 20], text[_i + 21], text[_i + 22], text[_i + 23], text[_i + 24], text[_i + 25],
						text[_i + 26], text[_i + 27], text[_i + 28], text[_i + 29], text[_i + 30], text[_i + 31]);

					__m256i x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13;

					x1 = _mm256_cmpeq_epi8(temp, _1st);
					x2 = _mm256_cmpeq_epi8(temp, _2nd);
					x3 = _mm256_cmpeq_epi8(temp, _3rd);
					x4 = _mm256_cmpeq_epi8(temp, _4th);
					x5 = _mm256_cmpeq_epi8(temp, _5th);
					x6 = _mm256_cmpeq_epi8(temp, _6th);
					x7 = _mm256_cmpeq_epi8(temp, _7th);
					x8 = _mm256_cmpeq_epi8(temp, _8th);
					x9 = _mm256_cmpeq_epi8(temp, _9th);
					x10 = _mm256_cmpeq_epi8(temp, _10th);
					x11 = _mm256_cmpeq_epi8(temp, _11th);
					x12 = _mm256_cmpeq_epi8(temp, _12th);
					x13 = _mm256_cmpeq_epi8(temp, _13th);

					x1 = _mm256_blendv_epi8(x1, mask5, x1);
					x2 = _mm256_blendv_epi8(x2, mask4, x2);
					x3 = _mm256_blendv_epi8(x3, mask5, x3);
					x4 = _mm256_blendv_epi8(x4, mask5, x4);
					x5 = _mm256_blendv_epi8(x5, mask5, x5);
					x6 = _mm256_blendv_epi8(x6, mask3, x6);
					x7 = _mm256_blendv_epi8(x7, mask3, x7);
					x8 = _mm256_blendv_epi8(x8, mask3, x8);
					x9 = _mm256_blendv_epi8(x9, mask3, x9);
					x10 = _mm256_blendv_epi8(x10, mask3, x10);
					x11 = _mm256_blendv_epi8(x11, mask1, x11);
					x12 = _mm256_blendv_epi8(x12, mask1, x12);
					x13 = _mm256_blendv_epi8(x13, mask1, x13);


					x1 = _mm256_add_epi8(x1, x2);
					x3 = _mm256_add_epi8(x3, x4);
					x5 = _mm256_add_epi8(x5, x6);
					x7 = _mm256_add_epi8(x7, x8);
					x9 = _mm256_add_epi8(x9, x10);
					x11 = _mm256_add_epi8(x11, x12);

					x1 = _mm256_add_epi8(x1, x3);
					x5 = _mm256_add_epi8(x5, x7);
					x9 = _mm256_add_epi8(x9, x11);

					x1 = _mm256_add_epi8(x1, x5);
					x9 = _mm256_add_epi8(x9, x13);

					x1 = _mm256_add_epi8(x1, x9);

					int start = 0;
					int r = _mm256_movemask_epi8(x1);

					while (r != 0) {
						{
							int a = _tzcnt_u32(r); // 

							r = r & (r - 1);

							start = a;

							{
								const int64_t i = _i + start;

								if (((-x1.m256i_i8[start]) & 0b100) != 0) {
									token_last = i - 1;
									if (token_last - token_first + 1 > 0) {
										token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
										token_arr_count++;
									}

									token_first = i;
									token_last = i;
								}
								if (((-x1.m256i_i8[start]) & 0b010) != 0) {
									{//
										if (((-x1.m256i_i8[start]) & 0b1000) != 0) {
											token_arr[num + token_arr_count] = 1;
										}
										else {
											token_arr[num + token_arr_count] = 0;
										}
										const char ch = text[i];
										token_arr[num + token_arr_count] += Utility::Get(i + num, ch);
										token_arr_count++;
									}
								}
								if (((-x1.m256i_i8[start]) & 0b001) != 0) {
									token_first = i + 1;
									token_last = i + 1;
								}


								continue;
							}
						}
					}
				}

#endif

				//default?
				for (; _i < length; _i = _i + 1) {
					int64_t i = _i;
					const char ch = text[i];

					switch (ch) {
					case '\"':
						token_last = i - 1;
						if (token_last - token_first + 1 > 0) {
							token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
							token_arr_count++;
						}

						token_first = i;
						token_last = i;

						token_first = i + 1;
						token_last = i + 1;

						{//
							token_arr[num + token_arr_count] = 1;
							token_arr[num + token_arr_count] += Utility::Get(i + num, ch);
							token_arr_count++;
						}
						break;
					case '\\':
					{//
						token_arr[num + token_arr_count] = 1;
						token_arr[num + token_arr_count] += Utility::Get(i + num, ch);
						token_arr_count++;
					}
					break;
					case '\n':
						token_last = i - 1;
						if (token_last - token_first + 1 > 0) {
							token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
							token_arr_count++;
						}
						token_first = i + 1;
						token_last = i + 1;

						{//
							token_arr[num + token_arr_count] = 1;
							token_arr[num + token_arr_count] += Utility::Get(i + num, ch);
							token_arr_count++;
						}
						break;
					case '\0':
						token_last = i - 1;
						if (token_last - token_first + 1 > 0) {
							token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
							token_arr_count++;
						}
						token_first = i + 1;
						token_last = i + 1;

						{//
							token_arr[num + token_arr_count] = 1;
							token_arr[num + token_arr_count] += Utility::Get(i + num, ch);
							token_arr_count++;
						}
						break;
					case LoadDataOption::LineComment:
						token_last = i - 1;
						if (token_last - token_first + 1 > 0) {
							token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
							token_arr_count++;
						}
						token_first = i + 1;
						token_last = i + 1;

						{//
							token_arr[num + token_arr_count] = 1;
							token_arr[num + token_arr_count] += Utility::Get(i + num, ch);
							token_arr_count++;
						}

						break;
					case ' ':
					case '\t':
					case '\r':
					case '\v':
					case '\f':
						token_last = i - 1;
						if (token_last - token_first + 1 > 0) {
							token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
							token_arr_count++;
						}
						token_first = i + 1;
						token_last = i + 1;

						break;
					case LoadDataOption::Left:
						token_last = i - 1;
						if (token_last - token_first + 1 > 0) {
							token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
							token_arr_count++;
						}

						token_first = i;
						token_last = i;

						token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
						token_arr_count++;

						token_first = i + 1;
						token_last = i + 1;
						break;
					case LoadDataOption::Right:
						token_last = i - 1;
						if (token_last - token_first + 1 > 0) {
							token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
							token_arr_count++;
						}
						token_first = i;
						token_last = i;

						token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
						token_arr_count++;

						token_first = i + 1;
						token_last = i + 1;
						break;
					case LoadDataOption::Assignment:
						token_last = i - 1;
						if (token_last - token_first + 1 > 0) {
							token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
							token_arr_count++;
						}
						token_first = i;
						token_last = i;

						token_arr[num + token_arr_count] = Utility::Get(token_first + num, token_last - token_first + 1, text[token_first]);
						token_arr_count++;

						token_first = i + 1;
						token_last = i + 1;
						break;
					}

				}

				if (length - 1 - token_first + 1 > 0) {
					token_arr[num + token_arr_count] = Utility::Get(token_first + num, length - 1 - token_first + 1, text[token_first]);
					token_arr_count++;
				}
				token_arr_size = token_arr_count;
			}

			{
				_token_arr_size = token_arr_size;
			}
		}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq %rdx, 0x50(%rsp)
movq %rcx, 0x48(%rsp)
movq %r8, 0x40(%rsp)
movq $0x0, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movq $-0x1, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x18(%rsp), %rax
cmpq 0x50(%rsp), %rax
jge 0xf31d
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x60(%rsp), %rax
movq 0x10(%rsp), %rcx
movb (%rax,%rcx), %al
movb %al, 0xf(%rsp)
movsbl 0xf(%rsp), %eax
movl %eax, %ecx
movq %rcx, (%rsp)
subl $0x7d, %eax
ja 0xf308
movq (%rsp), %rax
leaq 0xd4c4(%rip), %rcx      # 0x1c018
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x10(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
subq 0x30(%rsp), %rax
addq $0x1, %rax
cmpq $0x0, %rax
jle 0xebd1
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq $0x1, (%rax,%rcx,8)
movq 0x10(%rsp), %rdi
addq 0x58(%rsp), %rdi
movsbl 0xf(%rsp), %esi
callq 0x105e0
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
addq (%rax,%rcx,8), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
jmp 0xf308
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq $0x1, (%rax,%rcx,8)
movq 0x10(%rsp), %rdi
addq 0x58(%rsp), %rdi
movsbl 0xf(%rsp), %esi
callq 0x105e0
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
addq (%rax,%rcx,8), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
jmp 0xf308
movq 0x10(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
subq 0x30(%rsp), %rax
addq $0x1, %rax
cmpq $0x0, %rax
jle 0xed31
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq $0x1, (%rax,%rcx,8)
movq 0x10(%rsp), %rdi
addq 0x58(%rsp), %rdi
movsbl 0xf(%rsp), %esi
callq 0x105e0
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
addq (%rax,%rcx,8), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
jmp 0xf308
movq 0x10(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
subq 0x30(%rsp), %rax
addq $0x1, %rax
cmpq $0x0, %rax
jle 0xee1f
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq $0x1, (%rax,%rcx,8)
movq 0x10(%rsp), %rdi
addq 0x58(%rsp), %rdi
movsbl 0xf(%rsp), %esi
callq 0x105e0
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
addq (%rax,%rcx,8), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
jmp 0xf308
movq 0x10(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
subq 0x30(%rsp), %rax
addq $0x1, %rax
cmpq $0x0, %rax
jle 0xef0d
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq $0x1, (%rax,%rcx,8)
movq 0x10(%rsp), %rdi
addq 0x58(%rsp), %rdi
movsbl 0xf(%rsp), %esi
callq 0x105e0
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
addq (%rax,%rcx,8), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
jmp 0xf308
movq 0x10(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
subq 0x30(%rsp), %rax
addq $0x1, %rax
cmpq $0x0, %rax
jle 0xeffb
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0xf308
movq 0x10(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
subq 0x30(%rsp), %rax
addq $0x1, %rax
cmpq $0x0, %rax
jle 0xf090
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0xf308
movq 0x10(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
subq 0x30(%rsp), %rax
addq $0x1, %rax
cmpq $0x0, %rax
jle 0xf18b
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0xf308
movq 0x10(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
subq 0x30(%rsp), %rax
addq $0x1, %rax
cmpq $0x0, %rax
jle 0xf286
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0xf30a
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0xeb0a
movq 0x50(%rsp), %rax
subq $0x1, %rax
subq 0x30(%rsp), %rax
addq $0x1, %rax
cmpq $0x0, %rax
jle 0xf38b
movq 0x30(%rsp), %rdi
addq 0x58(%rsp), %rdi
movq 0x50(%rsp), %rsi
subq $0x1, %rsi
subq 0x30(%rsp), %rsi
addq $0x1, %rsi
movq 0x60(%rsp), %rax
movq 0x30(%rsp), %rcx
movsbl (%rax,%rcx), %edx
callq 0xe900
movq %rax, %rdx
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
addq 0x20(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rax
movq %rcx, (%rax)
addq $0x68, %rsp
retq
nopw (%rax,%rax)