// File: /workspace/github_cpp_makefile_star2_O1/Nallantli[P]Rossa/main/rossa/tokenizer/tokenizer.cpp
// Function: getToken(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long&, unsigned long&, unsigned long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
const int getToken(
	const std::string &INPUT,
	size_t &INPUT_INDEX,
	size_t &LINE_INDEX,
	size_t &TOKEN_DIST,
	std::string &ID_STRING)
{
	static int last;
	while (isspace(last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST)))
		;

	if (isalpha(last) || last == '_')
	{
		ID_STRING = last;
		while (isalnum(peekChar(0, INPUT, INPUT_INDEX)) || peekChar(0, INPUT, INPUT_INDEX) == '_')
		{
			last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
			ID_STRING += last;
		}

		if (ID_STRING == KEYWORD_THEN)
			return TOK_THEN;
		else if (ID_STRING == KEYWORD_ELSE)
			return TOK_ELSE;
		else if (ID_STRING == KEYWORD_DO)
			return TOK_DO;
		else if (ID_STRING == KEYWORD_IN)
			return TOK_IN;
		else if (ID_STRING == KEYWORD_OF)
			return TOK_OF;
		else if (ID_STRING == KEYWORD_VAR)
			return TOK_VAR;
		else if (ID_STRING == KEYWORD_IF)
			return TOK_IF;
		else if (ID_STRING == KEYWORD_WHILE)
			return TOK_WHILE;
		else if (ID_STRING == KEYWORD_ELIF)
			return TOK_ELSEIF;
		else if (ID_STRING == KEYWORD_FOR)
			return TOK_FOR;
		else if (ID_STRING == KEYWORD_TRUE)
			return TOK_TRUE;
		else if (ID_STRING == KEYWORD_FALSE)
			return TOK_FALSE;
		else if (ID_STRING == KEYWORD_RETURN)
			return TOK_RETURN;
		else if (ID_STRING == KEYWORD_NIL)
			return TOK_NIL;
		else if (ID_STRING == KEYWORD_NUMBER)
			return TOK_NUMBER;
		else if (ID_STRING == KEYWORD_STRING)
			return TOK_STRING;
		else if (ID_STRING == KEYWORD_ARRAY)
			return TOK_ARRAY;
		else if (ID_STRING == KEYWORD_BOOLEAN)
			return TOK_BOOLEAN;
		else if (ID_STRING == KEYWORD_DICTIONARY)
			return TOK_DICTIONARY;
		else if (ID_STRING == KEYWORD_OBJECT)
			return TOK_OBJECT;
		else if (ID_STRING == KEYWORD_FUNCTION)
			return TOK_FUNCTION;
		else if (ID_STRING == KEYWORD_TYPE)
			return TOK_TYPE_NAME;
		else if (ID_STRING == KEYWORD_EXTERN)
			return TOK_EXTERN;
		else if (ID_STRING == KEYWORD_EXTERN_CALL)
			return TOK_EXTERN_CALL;
		else if (ID_STRING == KEYWORD_LENGTH)
			return TOK_LENGTH;
		else if (ID_STRING == KEYWORD_STRUCT)
			return TOK_STRUCT;
		else if (ID_STRING == KEYWORD_STATIC)
			return TOK_STATIC;
		else if (ID_STRING == KEYWORD_ENUM)
			return TOK_ENUM;
		else if (ID_STRING == KEYWORD_NEW)
			return TOK_NEW;
		else if (ID_STRING == KEYWORD_LOAD)
			return TOK_LOAD;
		else if (ID_STRING == KEYWORD_ALLOC)
			return TOK_ALLOC;
		else if (ID_STRING == KEYWORD_REF)
			return TOK_REF;
		else if (ID_STRING == KEYWORD_BREAK)
			return TOK_BREAK;
		else if (ID_STRING == KEYWORD_REFER)
			return TOK_REFER;
		else if (ID_STRING == KEYWORD_NIL_NAME)
			return TOK_NIL_NAME;
		else if (ID_STRING == KEYWORD_POINTER)
			return TOK_POINTER;
		else if (ID_STRING == KEYWORD_VIRTUAL)
			return TOK_VIRTUAL;
		else if (ID_STRING == KEYWORD_SWITCH)
			return TOK_SWITCH;
		else if (ID_STRING == KEYWORD_TRY)
			return TOK_TRY;
		else if (ID_STRING == KEYWORD_CATCH)
			return TOK_CATCH;
		else if (ID_STRING == KEYWORD_THROW)
			return TOK_THROW;
		else if (ID_STRING == KEYWORD_CHAR_N)
			return TOK_CHARN;
		else if (ID_STRING == KEYWORD_CHAR_S)
			return TOK_CHARS;
		else if (ID_STRING == KEYWORD_CASE)
			return TOK_CASE;
		else if (ID_STRING == KEYWORD_PARSE)
			return TOK_PARSE;
		else if (ID_STRING == KEYWORD_CONTINUE)
			return TOK_CONTINUE;
		else if (ID_STRING == KEYWORD_CALL_OP)
			return TOK_CALL_OP;
		else if (ID_STRING == KEYWORD_ANY)
			return TOK_ANY;
		else if (ID_STRING == KEYWORD_CONST)
			return TOK_CONST;
		else if (ID_STRING == KEYWORD_EACH)
			return TOK_EACH;
		else if (ID_STRING == KEYWORD_WHERE)
			return TOK_WHERE;
		else if (ID_STRING == KEYWORD_DEF)
			return TOK_DEF;
		else if (ID_STRING == "inf")
		{
			return TOK_NUM;
		}
		else if (ID_STRING == "nan")
		{
			return TOK_NUM;
		}
		else if (BINARY_OPERATORS.find(ID_STRING) != BINARY_OPERATORS.end() || UNARY_OPERATORS.find(ID_STRING) != UNARY_OPERATORS.end())
			return TOK_OPR;

		return TOK_IDF;
	}
	else if (isdigit(last) || (last == '.' && isdigit(peekChar(0, INPUT, INPUT_INDEX))))
	{
		if (last == '0' && isalpha(peekChar(0, INPUT, INPUT_INDEX)))
		{
			char base = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
			std::string numStr = "";
			while (isalnum(peekChar(0, INPUT, INPUT_INDEX)))
			{
				last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
				numStr += last;
			}
			ID_STRING = "0" + std::string(1, base) + numStr;
			return TOK_NUM;
		}

		std::string numStr = std::string(1, last);
		bool flag = false;
		while (isdigit(peekChar(0, INPUT, INPUT_INDEX)) || (peekChar(0, INPUT, INPUT_INDEX) == '.' && isdigit(peekChar(1, INPUT, INPUT_INDEX))))
		{
			if (flag && peekChar(0, INPUT, INPUT_INDEX) == '.')
				break;
			if (!flag)
				flag = last == '.';
			last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
			numStr += last;
		}

		ID_STRING = numStr;
		return TOK_NUM;
	}
	else if (last == '#')
	{
		std::string commentStr = "";
		do
		{
			last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
			commentStr += last;
		} while (last != EOF && last != '\n' && last != '\r');

		ID_STRING = commentStr;
		return '#';
	}
	else if (last == EOF || last == 0)
		return TOK_EOF;
	else if (BINARY_OPERATORS.find(std::string(1, last)) != BINARY_OPERATORS.end())
	{
		std::string opStr = std::string(1, last);
		while (BINARY_OPERATORS.find(opStr + peekChar(0, INPUT, INPUT_INDEX)) != BINARY_OPERATORS.end())
		{
			last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
			opStr += last;
		}

		ID_STRING = opStr;
		if (ID_STRING == ".")
			return TOK_INNER;
		if (ID_STRING == "..")
			return TOK_UNTILF;
		if (ID_STRING == "<>")
			return TOK_UNTILT;
		if (ID_STRING == "...")
			return TOK_VAR_ARGS;
		if (ID_STRING == "|>")
			return TOK_NO_PARAM_LAMBDA;
		if (ID_STRING == ":")
			return ':';
		return TOK_OPR;
	}
	else if (UNARY_OPERATORS.find(std::string(1, last)) != UNARY_OPERATORS.end())
	{
		std::string opStr = std::string(1, last);
		while (UNARY_OPERATORS.find(opStr + peekChar(0, INPUT, INPUT_INDEX)) != UNARY_OPERATORS.end())
		{
			last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
			opStr += last;
		}

		ID_STRING = opStr;
		return TOK_OPR;
	}
	else if (last == '`')
	{
		std::string value = "";
		while (true)
		{
			last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
			if (last == '`')
			{
				ID_STRING = value;
				return TOK_IDF;
			}
			value += last;
		}
	}
	else if (last == '"')
	{
		std::string value = "";
		while (true)
		{
			last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
			if (last == '"')
			{
				ID_STRING = value;
				return TOK_STR_LIT;
			}
			else if (last == '\\')
			{
				switch (last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST))
				{
				case '"':
					last = '"';
					break;
				case '\'':
					last = '\'';
					break;
				case 'n':
					last = '\n';
					break;
				case '?':
					last = '\?';
					break;
				case 'a':
					last = '\a';
					break;
				case 'b':
					last = '\b';
					break;
				case 'f':
					last = '\f';
					break;
				case 'r':
					last = '\r';
					break;
				case 't':
					last = '\t';
					break;
				case 'v':
					last = '\v';
					break;
				case '0':
					last = '\0';
					break;
				case 'x':
				{
					std::string code = std::string({nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST), nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST)});
					char hex = std::stoul(code, nullptr, 16);
					last = hex;
					break;
				}
				case 'u':
				{
					std::string code = std::string({nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST), nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST), nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST), nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST)});
					char hex = std::stoul(code, nullptr, 16);
					last = hex;
					break;
				}
				}
			}
			value += last;
		}
	}
	else if (last == '\'')
	{
		std::string value = "";
		while (true)
		{
			last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST);
			if (last == '\'')
			{
				if (value.size() < 1)
					value = std::string(1, 0);
				ID_STRING = value;
				return TOK_NUM;
			}
			else if (last == '\\')
			{
				switch (last = nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST))
				{
				case '"':
					last = '"';
					break;
				case '\'':
					last = '\'';
					break;
				case 'n':
					last = '\n';
					break;
				case '?':
					last = '\?';
					break;
				case 'a':
					last = '\a';
					break;
				case 'b':
					last = '\b';
					break;
				case 'f':
					last = '\f';
					break;
				case 'r':
					last = '\r';
					break;
				case 't':
					last = '\t';
					break;
				case 'v':
					last = '\v';
					break;
				case '0':
					last = '\0';
					break;
				case 'x':
				{
					std::string code = std::string({nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST), nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST)});
					char hex = std::stoul(code, nullptr, 16);
					last = hex;
					break;
				}
				case 'u':
				{
					std::string code = std::string({nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST), nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST), nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST), nextChar(INPUT, INPUT_INDEX, LINE_INDEX, TOKEN_DIST)});
					char hex = std::stoul(code, nullptr, 16);
					last = hex;
					break;
				}
				}
			}
			value += last;
		}
	}

	int ret = last;
	ID_STRING = last;
	return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %r8, 0x8(%rsp)
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %r13
movq (%rdi), %rbx
movq (%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%r12)
movsbl (%rbx,%rax), %ebp
cmpl $0xa, %ebp
jne 0x22060
incq (%r15)
xorl %eax, %eax
jmp 0x22066
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
movl %ebp, 0x95a11(%rip)     # 0xb7a80
movl %ebp, %edi
callq 0x10060
testl %eax, %eax
jne 0x22044
movl %ebp, %edi
callq 0x10650
cmpb $0x5f, %bpl
je 0x220e6
testl %eax, %eax
jne 0x220e6
leal -0x30(%rbp), %eax
cmpl $0xa, %eax
jae 0x226df
cmpb $0x30, %bpl
jne 0x227c5
movq (%r12), %rax
xorl %edi, %edi
cmpq 0x8(%r13), %rax
jae 0x220b1
movsbl (%rbx,%rax), %edi
movq %rax, 0x50(%rsp)
callq 0x10650
testl %eax, %eax
je 0x227c5
movq 0x50(%rsp), %rcx
leaq 0x1(%rcx), %rax
movq %rax, (%r12)
movb (%rbx,%rcx), %bl
cmpb $0xa, %bl
jne 0x22a4e
incq (%r15)
xorl %eax, %eax
jmp 0x22a54
movq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
movl $0x1, %ecx
xorl %esi, %esi
movl %ebp, %r8d
callq 0x10730
movq (%r12), %rbx
movq 0x8(%r13), %rbp
movl $0x0, %edi
cmpq %rbp, %rbx
jae 0x22118
movq (%r13), %rax
movsbl (%rax,%rbx), %edi
callq 0x103f0
testl %eax, %eax
jne 0x22130
cmpq %rbp, %rbx
jae 0x22167
movq (%r13), %rax
cmpb $0x5f, (%rax,%rbx)
jne 0x22167
leaq 0x1(%rbx), %rax
movq %rax, (%r12)
movq (%r13), %rax
movsbl (%rax,%rbx), %esi
cmpl $0xa, %esi
jne 0x2214c
incq (%r15)
xorl %eax, %eax
jmp 0x22152
movq (%r14), %rax
incq %rax
movq 0x8(%rsp), %rdi
movq %rax, (%r14)
movl %esi, 0x95920(%rip)     # 0xb7a80
callq 0x10340
jmp 0x220fe
leaq 0x62362(%rip), %rsi     # 0x844d0
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x227bb
leaq 0x6234b(%rip), %rsi     # 0x844d5
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x228d5
leaq 0x62339(%rip), %rsi     # 0x844da
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22a3a
leaq 0x62325(%rip), %rsi     # 0x844dd
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22a44
leaq 0x62311(%rip), %rsi     # 0x844e0
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22ccc
leaq 0x622fd(%rip), %rsi     # 0x844e3
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22e1b
leaq 0x622f2(%rip), %rsi     # 0x844ef
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22e64
leaq 0x622d3(%rip), %rsi     # 0x844e7
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22efd
leaq 0x622c2(%rip), %rsi     # 0x844ed
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22f0b
leaq 0x622b0(%rip), %rsi     # 0x844f2
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22f19
leaq 0x61df2(%rip), %rsi     # 0x8404b
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x2368a
leaq 0x61f2c(%rip), %rsi     # 0x8419c
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x23694
leaq 0x63d3c(%rip), %rsi     # 0x85fc3
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x2369e
leaq 0x635e5(%rip), %rsi     # 0x85883
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x236a8
leaq 0x664dd(%rip), %rsi     # 0x88792
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x236b2
leaq 0x66517(%rip), %rsi     # 0x887e3
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x236bc
leaq 0x62213(%rip), %rsi     # 0x844f6
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x236c6
leaq 0x62202(%rip), %rsi     # 0x844fc
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x236d0
leaq 0x621f3(%rip), %rsi     # 0x84504
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x236da
leaq 0x6643f(%rip), %rsi     # 0x88767
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x236e4
leaq 0x621d0(%rip), %rsi     # 0x8450f
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x236ee
leaq 0x621c0(%rip), %rsi     # 0x84518
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x236f8
leaq 0x621ac(%rip), %rsi     # 0x8451d
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23702
leaq 0x6219a(%rip), %rsi     # 0x84524
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x2370c
leaq 0x61f7f(%rip), %rsi     # 0x84322
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23716
leaq 0x62174(%rip), %rsi     # 0x84530
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23720
leaq 0x62162(%rip), %rsi     # 0x84537
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x2372a
leaq 0x62150(%rip), %rsi     # 0x8453e
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23734
leaq 0x6213c(%rip), %rsi     # 0x84543
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x2373e
leaq 0x62127(%rip), %rsi     # 0x84547
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23748
leaq 0x62113(%rip), %rsi     # 0x8454c
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23752
leaq 0x62100(%rip), %rsi     # 0x84552
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x2375c
leaq 0x620eb(%rip), %rsi     # 0x84556
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23766
leaq 0x620d8(%rip), %rsi     # 0x8455c
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23770
leaq 0x620c5(%rip), %rsi     # 0x84562
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x2377a
leaq 0x620b0(%rip), %rsi     # 0x84566
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23784
leaq 0x6209f(%rip), %rsi     # 0x8456e
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x2378e
leaq 0x6208e(%rip), %rsi     # 0x84576
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23798
leaq 0x6207c(%rip), %rsi     # 0x8457d
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237a2
leaq 0x62067(%rip), %rsi     # 0x84581
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237ac
leaq 0x62054(%rip), %rsi     # 0x84587
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237b6
leaq 0x62041(%rip), %rsi     # 0x8458d
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237c0
leaq 0x6202e(%rip), %rsi     # 0x84593
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237ca
leaq 0x6201b(%rip), %rsi     # 0x84599
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237d4
leaq 0x62007(%rip), %rsi     # 0x8459e
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237de
leaq 0x61ff4(%rip), %rsi     # 0x845a4
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237e8
leaq 0x61fe4(%rip), %rsi     # 0x845ad
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237f2
leaq 0x61fd4(%rip), %rsi     # 0x845b6
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x237fc
leaq 0x61fbf(%rip), %rsi     # 0x845ba
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23806
leaq 0x61fac(%rip), %rsi     # 0x845c0
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23810
leaq 0x61f98(%rip), %rsi     # 0x845c5
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x2381a
leaq 0x61f85(%rip), %rsi     # 0x845cb
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x23824
leaq 0x61f6f(%rip), %rsi     # 0x845ce
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
je 0x228cb
leaq 0x61f5a(%rip), %rsi     # 0x845d2
movq 0x8(%rsp), %rdi
callq 0x10110
testl %eax, %eax
movl $0xfffffffd, %ebx       # imm = 0xFFFFFFFD
je 0x22f41
leaq 0x9538a(%rip), %rdi     # 0xb7a20
movq 0x8(%rsp), %rsi
callq 0x243ce
movl $0xfffffffc, %ebx       # imm = 0xFFFFFFFC
leaq 0x9537c(%rip), %rcx     # 0xb7a28
cmpq %rcx, %rax
jne 0x22f41
leaq 0x95394(%rip), %rdi     # 0xb7a50
movq 0x8(%rsp), %rsi
callq 0x243ce
leaq 0x9538b(%rip), %rcx     # 0xb7a58
xorl %ebx, %ebx
cmpq %rcx, %rax
sete %bl
addl %ebx, %ebx
orl $-0x4, %ebx
jmp 0x22f41
cmpb $0x23, %bpl
je 0x22716
movzbl %bpl, %eax
cmpl $0x2e, %eax
jne 0x228df
movq (%r12), %rax
cmpq 0x8(%r13), %rax
jae 0x2270c
movsbl (%rbx,%rax), %eax
addl $-0x30, %eax
cmpl $0x9, %eax
jbe 0x22097
cmpb $0x23, %bpl
jne 0x228df
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x61a48(%rip), %rdx     # 0x8416e
leaq 0x10(%rsp), %rdi
movq %rdx, %rsi
callq 0x1e7ca
leaq 0x10(%rsp), %rbp
movl $0x4801, %ebx           # imm = 0x4801
movq (%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%r12)
movq (%r13), %rcx
movsbl (%rcx,%rax), %esi
cmpl $0xa, %esi
jne 0x2275d
incq (%r15)
xorl %eax, %eax
jmp 0x22763
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
movl %esi, 0x95314(%rip)     # 0xb7a80
movq %rbp, %rdi
callq 0x10340
movl 0x95306(%rip), %eax     # 0xb7a80
incl %eax
cmpl $0xe, %eax
ja 0x2273d
btl %eax, %ebx
jae 0x2273d
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x10210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x227b1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movl $0x23, %ebx
jmp 0x22f41
movl $0xfffffff4, %ebx       # imm = 0xFFFFFFF4
jmp 0x22f41
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x104c0
xorl %ecx, %ecx
leaq 0x10(%rsp), %rbp
movq 0x8(%rsp), %rdi
movq (%r12), %rax
movq 0x8(%r13), %rdx
cmpq %rdx, %rax
jae 0x228a5
movq (%r13), %rsi
movsbl (%rsi,%rax), %esi
addl $-0x30, %esi
cmpl $0xa, %esi
jb 0x2283d
cmpq %rdx, %rax
jae 0x228a5
movq (%r13), %rsi
cmpb $0x2e, (%rsi,%rax)
jne 0x228a5
leaq 0x1(%rax), %rsi
cmpq %rdx, %rsi
jae 0x228a5
movq (%r13), %r8
movsbl (%r8,%rsi), %esi
addl $-0x30, %esi
cmpl $0x9, %esi
ja 0x228a5
cmpq %rdx, %rax
jae 0x22851
testb $0x1, %cl
je 0x22851
movq (%r13), %rdx
cmpb $0x2e, (%rdx,%rax)
je 0x228a5
xorl %ebx, %ebx
cmpl $0x2e, 0x95226(%rip)    # 0xb7a80
sete %bl
movzbl %cl, %ecx
testb $0x1, %cl
cmovnel %ecx, %ebx
leaq 0x1(%rax), %rcx
movq %rcx, (%r12)
movq (%r13), %rcx
movsbl (%rcx,%rax), %esi
cmpl $0xa, %esi
jne 0x22882
incq (%r15)
xorl %eax, %eax
jmp 0x22888
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
movl %esi, 0x951ef(%rip)     # 0xb7a80
movq %rbp, %rdi
callq 0x10340
movl %ebx, %ecx
movq 0x8(%rsp), %rdi
jmp 0x227eb
leaq 0x10(%rsp), %rsi
callq 0x10210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x228cb
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movl $0xfffffffd, %ebx       # imm = 0xFFFFFFFD
jmp 0x22f41
movl $0xfffffffa, %ebx       # imm = 0xFFFFFFFA
jmp 0x22f41
leal 0x1(%rbp), %eax
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
cmpl $0x2, %eax
jb 0x22f41
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x104c0
leaq 0x9510f(%rip), %rdi     # 0xb7a20
leaq 0x10(%rsp), %rsi
callq 0x243ce
movq 0x8(%rsp), %rbx
movq %rax, %rbp
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x2293f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x950e2(%rip), %rax     # 0xb7a28
cmpq %rax, %rbp
je 0x22cd6
movsbl 0x9512a(%rip), %edx     # 0xb7a80
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
movq %rax, (%rdi)
movl $0x1, %esi
callq 0x104c0
leaq 0x30(%rsp), %rbp
movq (%r12), %rax
cmpq 0x8(%r13), %rax
jae 0x22985
movq (%r13), %rcx
movb (%rcx,%rax), %bl
jmp 0x22987
xorl %ebx, %ebx
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x1e014
movq 0x38(%rsp), %rsi
movsbl %bl, %r8d
movl $0x1, %ecx
movq %rbp, %rdi
xorl %edx, %edx
callq 0x10730
leaq 0x9505b(%rip), %rdi     # 0xb7a20
movq %rbp, %rsi
callq 0x243ce
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x229ec
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x95035(%rip), %rax     # 0xb7a28
cmpq %rax, %rbx
je 0x22b3c
movq (%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%r12)
movq (%r13), %rcx
movsbl (%rcx,%rax), %esi
cmpl $0xa, %esi
jne 0x22a1c
incq (%r15)
xorl %eax, %eax
jmp 0x22a22
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
movl %esi, 0x95055(%rip)     # 0xb7a80
leaq 0x10(%rsp), %rdi
callq 0x10340
jmp 0x22972
movl $0xfffffff6, %ebx       # imm = 0xFFFFFFF6
jmp 0x22f41
movl $0xfffffff8, %ebx       # imm = 0xFFFFFFF8
jmp 0x22f41
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x61707(%rip), %rdx     # 0x8416e
leaq 0x10(%rsp), %rdi
movq %rdx, %rsi
callq 0x1e7ca
movb %bl, 0x50(%rsp)
leaq 0x10(%rsp), %rbp
movq (%r12), %rbx
movl $0x0, %edi
cmpq 0x8(%r13), %rbx
jae 0x22a94
movq (%r13), %rax
movsbl (%rax,%rbx), %edi
callq 0x103f0
testl %eax, %eax
je 0x22ad2
leaq 0x1(%rbx), %rax
movq %rax, (%r12)
movq (%r13), %rax
movsbl (%rax,%rbx), %esi
cmpl $0xa, %esi
jne 0x22ab9
incq (%r15)
xorl %eax, %eax
jmp 0x22abf
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
movl %esi, 0x94fb8(%rip)     # 0xb7a80
movq %rbp, %rdi
callq 0x10340
jmp 0x22a7d
leaq 0x88(%rsp), %r15
movq %r15, -0x10(%r15)
movsbl 0x50(%rsp), %edx
leaq 0x78(%rsp), %rdi
movl $0x1, %esi
callq 0x104c0
leaq 0x65ccd(%rip), %rcx     # 0x887c6
leaq 0x78(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x10460
leaq 0x68(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22be4
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x22bec
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x10210
leaq 0x617fb(%rip), %rsi     # 0x84350
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22e25
leaq 0x617e3(%rip), %rsi     # 0x8434f
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22e6e
leaq 0x61947(%rip), %rsi     # 0x844ca
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22f04
leaq 0x617b4(%rip), %rsi     # 0x8434e
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22f12
leaq 0x6191c(%rip), %rsi     # 0x844cd
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
je 0x22f20
leaq 0x65bd6(%rip), %rsi     # 0x8879e
movq %rbx, %rdi
callq 0x10110
testl %eax, %eax
movl $0x3a, %eax
movl $0xfffffffc, %ebx       # imm = 0xFFFFFFFC
cmovel %eax, %ebx
jmp 0x22f25
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x58(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x10120
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22c3e
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x22c45
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x104f0
movq (%rbx), %rdi
cmpq %r14, %rdi
je 0x22c83
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x20(%rsp), %rbx
je 0x22c9f
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0x22cb9
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x228be
jmp 0x228cb
movl $0xffffffdc, %ebx       # imm = 0xFFFFFFDC
jmp 0x22f41
movsbl 0x94da3(%rip), %edx     # 0xb7a80
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
movq %rax, (%rdi)
movl $0x1, %esi
callq 0x104c0
leaq 0x94d55(%rip), %rdi     # 0xb7a50
leaq 0x10(%rsp), %rsi
callq 0x243ce
movq %rax, %rbp
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x22d24
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x94d2d(%rip), %rax     # 0xb7a58
cmpq %rax, %rbp
je 0x22e78
movsbl 0x94d45(%rip), %edx     # 0xb7a80
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
movq %rax, (%rdi)
movl $0x1, %esi
callq 0x104c0
leaq 0x30(%rsp), %rbp
movq (%r12), %rax
cmpq 0x8(%r13), %rax
jae 0x22d6a
movq (%r13), %rcx
movb (%rcx,%rax), %bl
jmp 0x22d6c
xorl %ebx, %ebx
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x1e014
movq 0x38(%rsp), %rsi
movsbl %bl, %r8d
movl $0x1, %ecx
movq %rbp, %rdi
xorl %edx, %edx
callq 0x10730
leaq 0x94ca6(%rip), %rdi     # 0xb7a50
movq %rbp, %rsi
callq 0x243ce
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x22dd1
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x94c80(%rip), %rax     # 0xb7a58
cmpq %rax, %rbx
je 0x22e2f
movq (%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%r12)
movq (%r13), %rcx
movsbl (%rcx,%rax), %esi
cmpl $0xa, %esi
jne 0x22dfd
incq (%r15)
xorl %eax, %eax
jmp 0x22e03
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
movl %esi, 0x94c74(%rip)     # 0xb7a80
leaq 0x10(%rsp), %rdi
callq 0x10340
jmp 0x22d57
movl $0xfffffff7, %ebx       # imm = 0xFFFFFFF7
jmp 0x22f41
movl $0xffffffd9, %ebx       # imm = 0xFFFFFFD9
jmp 0x22f25
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x10210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x22e5a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movl $0xfffffffc, %ebx       # imm = 0xFFFFFFFC
jmp 0x22f41
movl $0xfffffffb, %ebx       # imm = 0xFFFFFFFB
jmp 0x22f41
movl $0xffffffc8, %ebx       # imm = 0xFFFFFFC8
jmp 0x22f25
movl 0x94c02(%rip), %ebp     # 0xb7a80
cmpl $0x22, %ebp
je 0x2327d
cmpl $0x27, %ebp
je 0x22f55
cmpl $0x60, %ebp
jne 0x235a8
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
movq %rax, (%rdi)
leaq 0x612c1(%rip), %rdx     # 0x8416e
movq %rdx, %rsi
callq 0x1e7ca
leaq 0x10(%rsp), %rbp
movq (%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%r12)
movq (%r13), %rcx
movsbl (%rcx,%rax), %esi
cmpl $0xa, %esi
jne 0x22eda
incq (%r15)
xorl %eax, %eax
jmp 0x22ee0
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
movl %esi, 0x94b97(%rip)     # 0xb7a80
cmpb $0x60, %sil
je 0x235c6
movq %rbp, %rdi
callq 0x10340
jmp 0x22eba
movl $0xfffffff5, %ebx       # imm = 0xFFFFFFF5
jmp 0x22f41
movl $0xffffffc9, %ebx       # imm = 0xFFFFFFC9
jmp 0x22f25
movl $0xfffffff9, %ebx       # imm = 0xFFFFFFF9
jmp 0x22f41
movl $0xffffffc3, %ebx       # imm = 0xFFFFFFC3
jmp 0x22f25
movl $0xfffffff3, %ebx       # imm = 0xFFFFFFF3
jmp 0x22f41
movl $0xffffffc4, %ebx       # imm = 0xFFFFFFC4
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x22f41
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movl %ebx, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
movq %rax, (%rdi)
leaq 0x61205(%rip), %rdx     # 0x8416e
movq %rdx, %rsi
callq 0x1e7ca
leaq 0x614f4(%rip), %rbx     # 0x8446c
leaq 0x10(%rsp), %rbp
movq (%r12), %rcx
leaq 0x1(%rcx), %rax
movq %rax, (%r12)
movq (%r13), %rax
movsbl (%rax,%rcx), %ecx
cmpl $0xa, %ecx
jne 0x22f9d
incq (%r15)
xorl %edx, %edx
jmp 0x22fa3
movq (%r14), %rdx
incq %rdx
movq %rdx, (%r14)
movl %ecx, 0x94ad4(%rip)     # 0xb7a80
cmpb $0x5c, %cl
je 0x22fce
movzbl %cl, %eax
cmpl $0x27, %eax
je 0x235f9
movsbl 0x94abc(%rip), %esi     # 0xb7a80
movq %rbp, %rdi
callq 0x10340
jmp 0x22f7d
movq (%r12), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r12)
movsbl (%rax,%rcx), %ecx
cmpl $0xa, %ecx
jne 0x22fea
incq (%r15)
xorl %edx, %edx
jmp 0x22ff0
movq (%r14), %rdx
incq %rdx
movq %rdx, (%r14)
movl %ecx, 0x94a87(%rip)     # 0xb7a80
movzbl %cl, %ecx
cmpl $0x61, %ecx
jg 0x23029
cmpl $0x2f, %ecx
jle 0x23049
cmpl $0x30, %ecx
je 0x23096
cmpl $0x3f, %ecx
je 0x230a5
cmpl $0x61, %ecx
jne 0x22fbd
movl $0x7, 0x94a59(%rip)     # 0xb7a80
jmp 0x22fbd
leal -0x6e(%rcx), %edx
cmpl $0xa, %edx
ja 0x23066
movslq (%rbx,%rdx,4), %rcx
addq %rbx, %rcx
jmpq *%rcx
movl $0xa, 0x94a3c(%rip)     # 0xb7a80
jmp 0x22fbd
cmpl $0x22, %ecx
je 0x23087
cmpl $0x27, %ecx
jne 0x22fbd
movl $0x27, 0x94a1f(%rip)    # 0xb7a80
jmp 0x22fbd
cmpl $0x62, %ecx
je 0x23121
cmpl $0x66, %ecx
jne 0x22fbd
movl $0xc, 0x949fe(%rip)     # 0xb7a80
jmp 0x22fbd
movl $0x22, 0x949ef(%rip)    # 0xb7a80
jmp 0x22fbd
movl $0x0, 0x949e0(%rip)     # 0xb7a80
jmp 0x22fbd
movl $0x3f, 0x949d1(%rip)    # 0xb7a80
jmp 0x22fbd
movl $0xb, 0x949c2(%rip)     # 0xb7a80
jmp 0x22fbd
movl $0xd, 0x949b3(%rip)     # 0xb7a80
jmp 0x22fbd
movl $0x9, 0x949a4(%rip)     # 0xb7a80
jmp 0x22fbd
movq (%r12), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r12)
movzbl (%rax,%rcx), %ecx
cmpw $0xa, %cx
jne 0x23130
incq (%r15)
xorl %edx, %edx
jmp 0x23136
movq (%r12), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r12)
movzbl (%rax,%rcx), %ecx
cmpl $0xa, %ecx
jne 0x2319d
incq (%r15)
xorl %edx, %edx
jmp 0x231a3
movl $0x8, 0x94955(%rip)     # 0xb7a80
jmp 0x22fbd
movq (%r14), %rdx
incq %rdx
movq %rdx, (%r14)
movq (%r12), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, (%r12)
movzbl (%rax,%rdx), %eax
cmpw $0xa, %ax
jne 0x23156
incq (%r15)
xorl %edx, %edx
jmp 0x2315c
movq (%r14), %rdx
incq %rdx
movq %rdx, (%r14)
leaq 0x40(%rsp), %rbx
movq %rbx, 0x30(%rsp)
movzwl %ax, %eax
shll $0x8, %eax
movzwl %cx, %ecx
orl %eax, %ecx
movw %cx, 0x40(%rsp)
movq $0x2, 0x38(%rsp)
movb $0x0, 0x42(%rsp)
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2431a
jmp 0x23251
movq (%r14), %rdx
incq %rdx
movq %rdx, (%r14)
movq (%r12), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, (%r12)
movzbl (%rax,%rdx), %edx
cmpl $0xa, %edx
jne 0x231c2
incq (%r15)
xorl %esi, %esi
jmp 0x231c8
movq (%r14), %rsi
incq %rsi
movq %rsi, (%r14)
movq (%r12), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, (%r12)
movzbl (%rax,%rsi), %esi
cmpl $0xa, %esi
jne 0x231e7
incq (%r15)
xorl %edi, %edi
jmp 0x231ed
movq (%r14), %rdi
incq %rdi
movq %rdi, (%r14)
movq (%r12), %rdi
leaq 0x1(%rdi), %r8
movq %r8, (%r12)
movzbl (%rax,%rdi), %eax
cmpl $0xa, %eax
jne 0x2320c
incq (%r15)
xorl %edi, %edi
jmp 0x23212
movq (%r14), %rdi
incq %rdi
movq %rdi, (%r14)
leaq 0x40(%rsp), %rbx
movq %rbx, 0x30(%rsp)
shll $0x18, %eax
shll $0x10, %esi
orl %eax, %esi
shll $0x8, %edx
orl %esi, %edx
orl %ecx, %edx
movl %edx, 0x40(%rsp)
movq $0x4, 0x38(%rsp)
movb $0x0, 0x44(%rsp)
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2431a
movsbl %al, %eax
movl %eax, 0x94826(%rip)     # 0xb7a80
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x23271
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x611f4(%rip), %rbx     # 0x8446c
jmp 0x22fbd
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
movq %rax, (%rdi)
leaq 0x60edd(%rip), %rdx     # 0x8416e
movq %rdx, %rsi
callq 0x1e7ca
leaq 0x611f8(%rip), %rbx     # 0x84498
leaq 0x10(%rsp), %rbp
movq (%r12), %rcx
leaq 0x1(%rcx), %rax
movq %rax, (%r12)
movq (%r13), %rax
movsbl (%rax,%rcx), %ecx
cmpl $0xa, %ecx
jne 0x232c5
incq (%r15)
xorl %edx, %edx
jmp 0x232cb
movq (%r14), %rdx
incq %rdx
movq %rdx, (%r14)
movl %ecx, 0x947ac(%rip)     # 0xb7a80
cmpb $0x5c, %cl
je 0x232f6
movzbl %cl, %eax
cmpl $0x22, %eax
je 0x23655
movsbl 0x94794(%rip), %esi     # 0xb7a80
movq %rbp, %rdi
callq 0x10340
jmp 0x232a5
movq (%r12), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r12)
movsbl (%rax,%rcx), %ecx
cmpl $0xa, %ecx
jne 0x23312
incq (%r15)
xorl %edx, %edx
jmp 0x23318
movq (%r14), %rdx
incq %rdx
movq %rdx, (%r14)
movl %ecx, 0x9475f(%rip)     # 0xb7a80
movzbl %cl, %ecx
cmpl $0x61, %ecx
jg 0x23351
cmpl $0x2f, %ecx
jle 0x23371
cmpl $0x30, %ecx
je 0x233be
cmpl $0x3f, %ecx
je 0x233cd
cmpl $0x61, %ecx
jne 0x232e5
movl $0x7, 0x94731(%rip)     # 0xb7a80
jmp 0x232e5
leal -0x6e(%rcx), %edx
cmpl $0xa, %edx
ja 0x2338e
movslq (%rbx,%rdx,4), %rcx
addq %rbx, %rcx
jmpq *%rcx
movl $0xa, 0x94714(%rip)     # 0xb7a80
jmp 0x232e5
cmpl $0x22, %ecx
je 0x233af
cmpl $0x27, %ecx
jne 0x232e5
movl $0x27, 0x946f7(%rip)    # 0xb7a80
jmp 0x232e5
cmpl $0x62, %ecx
je 0x23449
cmpl $0x66, %ecx
jne 0x232e5
movl $0xc, 0x946d6(%rip)     # 0xb7a80
jmp 0x232e5
movl $0x22, 0x946c7(%rip)    # 0xb7a80
jmp 0x232e5
movl $0x0, 0x946b8(%rip)     # 0xb7a80
jmp 0x232e5
movl $0x3f, 0x946a9(%rip)    # 0xb7a80
jmp 0x232e5
movl $0xb, 0x9469a(%rip)     # 0xb7a80
jmp 0x232e5
movl $0xd, 0x9468b(%rip)     # 0xb7a80
jmp 0x232e5
movl $0x9, 0x9467c(%rip)     # 0xb7a80
jmp 0x232e5
movq (%r12), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r12)
movzbl (%rax,%rcx), %ecx
cmpw $0xa, %cx
jne 0x23458
incq (%r15)
xorl %edx, %edx
jmp 0x2345e
movq (%r12), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r12)
movzbl (%rax,%rcx), %ecx
cmpl $0xa, %ecx
jne 0x234c5
incq (%r15)
xorl %edx, %edx
jmp 0x234cb
movl $0x8, 0x9462d(%rip)     # 0xb7a80
jmp 0x232e5
movq (%r14), %rdx
incq %rdx
leaq 0x40(%rsp), %rbx
movq %rdx, (%r14)
movq (%r12), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, (%r12)
movzbl (%rax,%rdx), %eax
cmpw $0xa, %ax
jne 0x23483
incq (%r15)
xorl %edx, %edx
jmp 0x23489
movq (%r14), %rdx
incq %rdx
movq %rdx, (%r14)
movq %rbx, 0x30(%rsp)
movzwl %ax, %eax
shll $0x8, %eax
movzwl %cx, %ecx
orl %eax, %ecx
movw %cx, 0x40(%rsp)
movq $0x2, 0x38(%rsp)
movb $0x0, 0x42(%rsp)
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2431a
jmp 0x2357c
movq (%r14), %rdx
incq %rdx
movq %rdx, (%r14)
movq (%r12), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, (%r12)
movzbl (%rax,%rdx), %edx
cmpl $0xa, %edx
jne 0x234ea
incq (%r15)
xorl %esi, %esi
jmp 0x234f0
movq (%r14), %rsi
incq %rsi
movq %rsi, (%r14)
movq (%r12), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, (%r12)
movzbl (%rax,%rsi), %esi
cmpl $0xa, %esi
jne 0x2350f
incq (%r15)
xorl %edi, %edi
jmp 0x23515
movq (%r14), %rdi
incq %rdi
movq %rdi, (%r14)
movq (%r12), %rdi
leaq 0x1(%rdi), %r8
movq %r8, (%r12)
movzbl (%rax,%rdi), %eax
cmpl $0xa, %eax
jne 0x23534
incq (%r15)
xorl %edi, %edi
jmp 0x2353a
movq (%r14), %rdi
incq %rdi
leaq 0x40(%rsp), %r8
movq %rdi, (%r14)
movq %r8, 0x30(%rsp)
shll $0x18, %eax
shll $0x10, %esi
orl %eax, %esi
shll $0x8, %edx
orl %esi, %edx
orl %ecx, %edx
movl %edx, 0x40(%rsp)
movq $0x4, 0x38(%rsp)
movb $0x0, 0x44(%rsp)
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
movq %r8, %rbx
callq 0x2431a
movsbl %al, %eax
movl %eax, 0x944fb(%rip)     # 0xb7a80
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2359c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x60ef5(%rip), %rbx     # 0x84498
jmp 0x232e5
movq 0x8(%rbx), %rdx
movsbl %bpl, %r8d
movl $0x1, %ecx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10730
movl %ebp, %ebx
jmp 0x22f41
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x235ef
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movl $0xfffffffe, %ebx       # imm = 0xFFFFFFFE
jmp 0x22f41
cmpq $0x0, 0x18(%rsp)
jne 0x23641
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %r14
movq %r14, (%rdi)
movl $0x1, %esi
xorl %edx, %edx
callq 0x104c0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rbx
movq %rbx, %rsi
callq 0x104f0
movq (%rbx), %rdi
cmpq %r14, %rdi
je 0x23641
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x10210
jmp 0x228af
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x10210
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x23680
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movl $0xffffffee, %ebx       # imm = 0xFFFFFFEE
jmp 0x22f41
movl $0xfffffff0, %ebx       # imm = 0xFFFFFFF0
jmp 0x22f41
movl $0xfffffff1, %ebx       # imm = 0xFFFFFFF1
jmp 0x22f41
movl $0xffffffef, %ebx       # imm = 0xFFFFFFEF
jmp 0x22f41
movl $0xffffffed, %ebx       # imm = 0xFFFFFFED
jmp 0x22f41
movl $0xffffffeb, %ebx       # imm = 0xFFFFFFEB
jmp 0x22f41
movl $0xffffffea, %ebx       # imm = 0xFFFFFFEA
jmp 0x22f41
movl $0xffffffe9, %ebx       # imm = 0xFFFFFFE9
jmp 0x22f41
movl $0xffffffe8, %ebx       # imm = 0xFFFFFFE8
jmp 0x22f41
movl $0xffffffdf, %ebx       # imm = 0xFFFFFFDF
jmp 0x22f41
movl $0xffffffde, %ebx       # imm = 0xFFFFFFDE
jmp 0x22f41
movl $0xffffffdd, %ebx       # imm = 0xFFFFFFDD
jmp 0x22f41
movl $0xffffffe0, %ebx       # imm = 0xFFFFFFE0
jmp 0x22f41
movl $0xffffffec, %ebx       # imm = 0xFFFFFFEC
jmp 0x22f41
movl $0xffffffe7, %ebx       # imm = 0xFFFFFFE7
jmp 0x22f41
movl $0xffffffe6, %ebx       # imm = 0xFFFFFFE6
jmp 0x22f41
movl $0xffffffe3, %ebx       # imm = 0xFFFFFFE3
jmp 0x22f41
movl $0xffffffe2, %ebx       # imm = 0xFFFFFFE2
jmp 0x22f41
movl $0xffffffe4, %ebx       # imm = 0xFFFFFFE4
jmp 0x22f41
movl $0xffffffe1, %ebx       # imm = 0xFFFFFFE1
jmp 0x22f41
movl $0xffffffdb, %ebx       # imm = 0xFFFFFFDB
jmp 0x22f41
movl $0xffffffda, %ebx       # imm = 0xFFFFFFDA
jmp 0x22f41
movl $0xffffffd8, %ebx       # imm = 0xFFFFFFD8
jmp 0x22f41
movl $0xffffffd5, %ebx       # imm = 0xFFFFFFD5
jmp 0x22f41
movl $0xffffffd4, %ebx       # imm = 0xFFFFFFD4
jmp 0x22f41
movl $0xffffffd3, %ebx       # imm = 0xFFFFFFD3
jmp 0x22f41
movl $0xffffffd2, %ebx       # imm = 0xFFFFFFD2
jmp 0x22f41
movl $0xffffffd1, %ebx       # imm = 0xFFFFFFD1
jmp 0x22f41
movl $0xffffffd0, %ebx       # imm = 0xFFFFFFD0
jmp 0x22f41
movl $0xffffffcf, %ebx       # imm = 0xFFFFFFCF
jmp 0x22f41
movl $0xffffffce, %ebx       # imm = 0xFFFFFFCE
jmp 0x22f41
movl $0xffffffcd, %ebx       # imm = 0xFFFFFFCD
jmp 0x22f41
movl $0xffffffcc, %ebx       # imm = 0xFFFFFFCC
jmp 0x22f41
movl $0xffffffcb, %ebx       # imm = 0xFFFFFFCB
jmp 0x22f41
movl $0xffffffd7, %ebx       # imm = 0xFFFFFFD7
jmp 0x22f41
movl $0xffffffc7, %ebx       # imm = 0xFFFFFFC7
jmp 0x22f41
movl $0xffffffc6, %ebx       # imm = 0xFFFFFFC6
jmp 0x22f41
movl $0xffffffc5, %ebx       # imm = 0xFFFFFFC5
jmp 0x22f41
movl $0xffffffe5, %ebx       # imm = 0xFFFFFFE5
jmp 0x22f41
movl $0xffffffc2, %ebx       # imm = 0xFFFFFFC2
jmp 0x22f41
movl $0xffffffd6, %ebx       # imm = 0xFFFFFFD6
jmp 0x22f41
movl $0xffffffc1, %ebx       # imm = 0xFFFFFFC1
jmp 0x22f41
movl $0xfffffff2, %ebx       # imm = 0xFFFFFFF2
jmp 0x22f41
jmp 0x238f8
jmp 0x238f8
jmp 0x238f8
jmp 0x238f8
jmp 0x238c0
jmp 0x238c0
jmp 0x238c0
jmp 0x2384e
jmp 0x2384e
jmp 0x2384e
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x238e5
jmp 0x238fb
jmp 0x238f8
jmp 0x238c0
jmp 0x238f8
jmp 0x238c0
jmp 0x238f8
jmp 0x238c0
jmp 0x238f8
jmp 0x238c0
jmp 0x238f8
movq %rax, %r14
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
je 0x2389e
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x2389e
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0x238fb
movq 0x88(%rsp), %rsi
jmp 0x238ea
jmp 0x238f8
jmp 0x238c0
jmp 0x238f8
jmp 0x238c0
jmp 0x238f8
jmp 0x238f8
jmp 0x238f8
movq %rax, %r14
jmp 0x23917
jmp 0x238f8
jmp 0x238f8
jmp 0x238d3
jmp 0x238d3
jmp 0x238f8
jmp 0x238f8
jmp 0x238d3
movq %rax, %r14
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x238fb
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x238fb
jmp 0x238f8
jmp 0x238f8
movq %rax, %r14
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x23917
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, %rdi
callq 0x106f0