// File: 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
movq %rsp, %rbp
subq $0x580, %rsp            # imm = 0x580
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %edi
movl %edi, 0x1b2853(%rip)    # 0x1e5c20
callq 0x11090
cmpl $0x0, %eax
je 0x333d9
jmp 0x333af
movl 0x1b2841(%rip), %edi    # 0x1e5c20
callq 0x118e0
cmpl $0x0, %eax
jne 0x333f6
cmpl $0x5f, 0x1b2830(%rip)   # 0x1e5c20
jne 0x33cd4
movl 0x1b2824(%rip), %eax    # 0x1e5c20
movq -0x30(%rbp), %rdi
movsbl %al, %esi
callq 0x11930
movq $0x0, -0x38(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x38(%rbp), %rdi
callq 0x332a0
movsbl %al, %edi
callq 0x115a0
movl %eax, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x44d(%rbp)
jne 0x33460
movq $0x0, -0x40(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x40(%rbp), %rdi
callq 0x332a0
movsbl %al, %eax
cmpl $0x5f, %eax
sete %al
movb %al, -0x44d(%rbp)
movb -0x44d(%rbp), %al
testb $0x1, %al
jne 0x3346c
jmp 0x334a1
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b2796(%rip)    # 0x1e5c20
movl 0x1b2790(%rip), %eax    # 0x1e5c20
movq -0x30(%rbp), %rdi
movsbl %al, %esi
callq 0x11380
jmp 0x33408
movq -0x30(%rbp), %rdi
leaq 0x11d2b8(%rip), %rsi    # 0x150764
callq 0x24630
testb $0x1, %al
jne 0x334b7
jmp 0x334c3
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d29b(%rip), %rsi    # 0x150769
callq 0x24630
testb $0x1, %al
jne 0x334d9
jmp 0x334e5
movl $0xfffffffa, -0x4(%rbp) # imm = 0xFFFFFFFA
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d27e(%rip), %rsi    # 0x15076e
callq 0x24630
testb $0x1, %al
jne 0x334fb
jmp 0x33507
movl $0xfffffff6, -0x4(%rbp) # imm = 0xFFFFFFF6
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d25f(%rip), %rsi    # 0x150771
callq 0x24630
testb $0x1, %al
jne 0x3351d
jmp 0x33529
movl $0xfffffff8, -0x4(%rbp) # imm = 0xFFFFFFF8
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d240(%rip), %rsi    # 0x150774
callq 0x24630
testb $0x1, %al
jne 0x3353f
jmp 0x3354b
movl $0xffffffdc, -0x4(%rbp) # imm = 0xFFFFFFDC
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d221(%rip), %rsi    # 0x150777
callq 0x24630
testb $0x1, %al
jne 0x33561
jmp 0x3356d
movl $0xfffffff7, -0x4(%rbp) # imm = 0xFFFFFFF7
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d20b(%rip), %rsi    # 0x150783
callq 0x24630
testb $0x1, %al
jne 0x33583
jmp 0x3358f
movl $0xfffffffb, -0x4(%rbp) # imm = 0xFFFFFFFB
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d1e1(%rip), %rsi    # 0x15077b
callq 0x24630
testb $0x1, %al
jne 0x335a5
jmp 0x335b1
movl $0xfffffff5, -0x4(%rbp) # imm = 0xFFFFFFF5
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d1c5(%rip), %rsi    # 0x150781
callq 0x24630
testb $0x1, %al
jne 0x335c7
jmp 0x335d3
movl $0xfffffff9, -0x4(%rbp) # imm = 0xFFFFFFF9
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d1a8(%rip), %rsi    # 0x150786
callq 0x24630
testb $0x1, %al
jne 0x335e9
jmp 0x335f5
movl $0xfffffff3, -0x4(%rbp) # imm = 0xFFFFFFF3
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11ca6f(%rip), %rsi    # 0x15006f
callq 0x24630
testb $0x1, %al
jne 0x3360b
jmp 0x33617
movl $0xfffffff0, -0x4(%rbp) # imm = 0xFFFFFFF0
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cb9e(%rip), %rsi    # 0x1501c0
callq 0x24630
testb $0x1, %al
jne 0x3362d
jmp 0x33639
movl $0xfffffff1, -0x4(%rbp) # imm = 0xFFFFFFF1
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11f377(%rip), %rsi    # 0x1529bb
callq 0x24630
testb $0x1, %al
jne 0x3364f
jmp 0x3365b
movl $0xffffffef, -0x4(%rbp) # imm = 0xFFFFFFEF
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11eb69(%rip), %rsi    # 0x1521cf
callq 0x24630
testb $0x1, %al
jne 0x33671
jmp 0x3367d
movl $0xffffffed, -0x4(%rbp) # imm = 0xFFFFFFED
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x121b6a(%rip), %rsi    # 0x1551f2
callq 0x24630
testb $0x1, %al
jne 0x33693
jmp 0x3369f
movl $0xffffffeb, -0x4(%rbp) # imm = 0xFFFFFFEB
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x121b99(%rip), %rsi    # 0x155243
callq 0x24630
testb $0x1, %al
jne 0x336b5
jmp 0x336c1
movl $0xffffffea, -0x4(%rbp) # imm = 0xFFFFFFEA
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d0be(%rip), %rsi    # 0x15078a
callq 0x24630
testb $0x1, %al
jne 0x336d7
jmp 0x336e3
movl $0xffffffe9, -0x4(%rbp) # imm = 0xFFFFFFE9
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d0a2(%rip), %rsi    # 0x150790
callq 0x24630
testb $0x1, %al
jne 0x336f9
jmp 0x33705
movl $0xffffffe8, -0x4(%rbp) # imm = 0xFFFFFFE8
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d088(%rip), %rsi    # 0x150798
callq 0x24630
testb $0x1, %al
jne 0x3371b
jmp 0x33727
movl $0xffffffdf, -0x4(%rbp) # imm = 0xFFFFFFDF
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x121a95(%rip), %rsi    # 0x1551c7
callq 0x24630
testb $0x1, %al
jne 0x3373d
jmp 0x33749
movl $0xffffffde, -0x4(%rbp) # imm = 0xFFFFFFDE
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d04f(%rip), %rsi    # 0x1507a3
callq 0x24630
testb $0x1, %al
jne 0x3375f
jmp 0x3376b
movl $0xffffffdd, -0x4(%rbp) # imm = 0xFFFFFFDD
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d036(%rip), %rsi    # 0x1507ac
callq 0x24630
testb $0x1, %al
jne 0x33781
jmp 0x3378d
movl $0xffffffe0, -0x4(%rbp) # imm = 0xFFFFFFE0
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11d019(%rip), %rsi    # 0x1507b1
callq 0x24630
testb $0x1, %al
jne 0x337a3
jmp 0x337af
movl $0xffffffec, -0x4(%rbp) # imm = 0xFFFFFFEC
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cffe(%rip), %rsi    # 0x1507b8
callq 0x24630
testb $0x1, %al
jne 0x337c5
jmp 0x337d1
movl $0xffffffe7, -0x4(%rbp) # imm = 0xFFFFFFE7
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cb7e(%rip), %rsi    # 0x15035a
callq 0x24630
testb $0x1, %al
jne 0x337e7
jmp 0x337f3
movl $0xffffffe6, -0x4(%rbp) # imm = 0xFFFFFFE6
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cfc6(%rip), %rsi    # 0x1507c4
callq 0x24630
testb $0x1, %al
jne 0x33809
jmp 0x33815
movl $0xffffffe3, -0x4(%rbp) # imm = 0xFFFFFFE3
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cfab(%rip), %rsi    # 0x1507cb
callq 0x24630
testb $0x1, %al
jne 0x3382b
jmp 0x33837
movl $0xffffffe2, -0x4(%rbp) # imm = 0xFFFFFFE2
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cf90(%rip), %rsi    # 0x1507d2
callq 0x24630
testb $0x1, %al
jne 0x3384d
jmp 0x33859
movl $0xffffffe4, -0x4(%rbp) # imm = 0xFFFFFFE4
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cf73(%rip), %rsi    # 0x1507d7
callq 0x24630
testb $0x1, %al
jne 0x3386f
jmp 0x3387b
movl $0xffffffe1, -0x4(%rbp) # imm = 0xFFFFFFE1
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cf55(%rip), %rsi    # 0x1507db
callq 0x24630
testb $0x1, %al
jne 0x33891
jmp 0x3389d
movl $0xffffffdb, -0x4(%rbp) # imm = 0xFFFFFFDB
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cf38(%rip), %rsi    # 0x1507e0
callq 0x24630
testb $0x1, %al
jne 0x338b3
jmp 0x338bf
movl $0xffffffda, -0x4(%rbp) # imm = 0xFFFFFFDA
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cf1c(%rip), %rsi    # 0x1507e6
callq 0x24630
testb $0x1, %al
jne 0x338d5
jmp 0x338e1
movl $0xffffffd8, -0x4(%rbp) # imm = 0xFFFFFFD8
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cefe(%rip), %rsi    # 0x1507ea
callq 0x24630
testb $0x1, %al
jne 0x338f7
jmp 0x33903
movl $0xffffffd5, -0x4(%rbp) # imm = 0xFFFFFFD5
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cee2(%rip), %rsi    # 0x1507f0
callq 0x24630
testb $0x1, %al
jne 0x33919
jmp 0x33925
movl $0xffffffd4, -0x4(%rbp) # imm = 0xFFFFFFD4
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cec6(%rip), %rsi    # 0x1507f6
callq 0x24630
testb $0x1, %al
jne 0x3393b
jmp 0x33947
movl $0xffffffd3, -0x4(%rbp) # imm = 0xFFFFFFD3
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cea8(%rip), %rsi    # 0x1507fa
callq 0x24630
testb $0x1, %al
jne 0x3395d
jmp 0x33969
movl $0xffffffd2, -0x4(%rbp) # imm = 0xFFFFFFD2
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11ce8e(%rip), %rsi    # 0x150802
callq 0x24630
testb $0x1, %al
jne 0x3397f
jmp 0x3398b
movl $0xffffffd1, -0x4(%rbp) # imm = 0xFFFFFFD1
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11ce74(%rip), %rsi    # 0x15080a
callq 0x24630
testb $0x1, %al
jne 0x339a1
jmp 0x339ad
movl $0xffffffd0, -0x4(%rbp) # imm = 0xFFFFFFD0
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11ce59(%rip), %rsi    # 0x150811
callq 0x24630
testb $0x1, %al
jne 0x339c3
jmp 0x339cf
movl $0xffffffcf, -0x4(%rbp) # imm = 0xFFFFFFCF
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11ce3b(%rip), %rsi    # 0x150815
callq 0x24630
testb $0x1, %al
jne 0x339e5
jmp 0x339f1
movl $0xffffffce, -0x4(%rbp) # imm = 0xFFFFFFCE
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11ce1f(%rip), %rsi    # 0x15081b
callq 0x24630
testb $0x1, %al
jne 0x33a07
jmp 0x33a13
movl $0xffffffcd, -0x4(%rbp) # imm = 0xFFFFFFCD
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11ce03(%rip), %rsi    # 0x150821
callq 0x24630
testb $0x1, %al
jne 0x33a29
jmp 0x33a35
movl $0xffffffcc, -0x4(%rbp) # imm = 0xFFFFFFCC
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cde7(%rip), %rsi    # 0x150827
callq 0x24630
testb $0x1, %al
jne 0x33a4b
jmp 0x33a57
movl $0xffffffcb, -0x4(%rbp) # imm = 0xFFFFFFCB
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cdcb(%rip), %rsi    # 0x15082d
callq 0x24630
testb $0x1, %al
jne 0x33a6d
jmp 0x33a79
movl $0xffffffd7, -0x4(%rbp) # imm = 0xFFFFFFD7
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cdae(%rip), %rsi    # 0x150832
callq 0x24630
testb $0x1, %al
jne 0x33a8f
jmp 0x33a9b
movl $0xffffffc7, -0x4(%rbp) # imm = 0xFFFFFFC7
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cd92(%rip), %rsi    # 0x150838
callq 0x24630
testb $0x1, %al
jne 0x33ab1
jmp 0x33abd
movl $0xffffffc6, -0x4(%rbp) # imm = 0xFFFFFFC6
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cd79(%rip), %rsi    # 0x150841
callq 0x24630
testb $0x1, %al
jne 0x33ad3
jmp 0x33adf
movl $0xffffffc5, -0x4(%rbp) # imm = 0xFFFFFFC5
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cd60(%rip), %rsi    # 0x15084a
callq 0x24630
testb $0x1, %al
jne 0x33af5
jmp 0x33b01
movl $0xffffffe5, -0x4(%rbp) # imm = 0xFFFFFFE5
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cd42(%rip), %rsi    # 0x15084e
callq 0x24630
testb $0x1, %al
jne 0x33b17
jmp 0x33b23
movl $0xffffffc2, -0x4(%rbp) # imm = 0xFFFFFFC2
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cd26(%rip), %rsi    # 0x150854
callq 0x24630
testb $0x1, %al
jne 0x33b39
jmp 0x33b45
movl $0xffffffd6, -0x4(%rbp) # imm = 0xFFFFFFD6
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cd09(%rip), %rsi    # 0x150859
callq 0x24630
testb $0x1, %al
jne 0x33b5b
jmp 0x33b67
movl $0xffffffc1, -0x4(%rbp) # imm = 0xFFFFFFC1
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11cced(%rip), %rsi    # 0x15085f
callq 0x24630
testb $0x1, %al
jne 0x33b7d
jmp 0x33b89
movl $0xfffffff2, -0x4(%rbp) # imm = 0xFFFFFFF2
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11ccce(%rip), %rsi    # 0x150862
callq 0x24630
testb $0x1, %al
jne 0x33b9f
jmp 0x33bab
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x354ef
movq -0x30(%rbp), %rdi
leaq 0x11ccb0(%rip), %rsi    # 0x150866
callq 0x24630
testb $0x1, %al
jne 0x33bc1
jmp 0x33bcd
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x354ef
movq -0x30(%rbp), %rsi
leaq 0x1b1fe8(%rip), %rdi    # 0x1e5bc0
callq 0x363c0
movq %rax, -0x48(%rbp)
leaq 0x1b1fd8(%rip), %rdi    # 0x1e5bc0
callq 0x363f0
movq %rax, -0x50(%rbp)
leaq -0x48(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x36390
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x44e(%rbp)
jne 0x33c44
movq -0x30(%rbp), %rsi
leaq 0x1b1fd8(%rip), %rdi    # 0x1e5bf0
callq 0x363c0
movq %rax, -0x58(%rbp)
leaq 0x1b1fc8(%rip), %rdi    # 0x1e5bf0
callq 0x363f0
movq %rax, -0x60(%rbp)
leaq -0x58(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x36390
movb %al, -0x44e(%rbp)
movb -0x44e(%rbp), %al
testb $0x1, %al
jne 0x33c50
jmp 0x33c5c
movl $0xfffffffc, -0x4(%rbp) # imm = 0xFFFFFFFC
jmp 0x354ef
jmp 0x33c5e
jmp 0x33c60
jmp 0x33c62
jmp 0x33c64
jmp 0x33c66
jmp 0x33c68
jmp 0x33c6a
jmp 0x33c6c
jmp 0x33c6e
jmp 0x33c70
jmp 0x33c72
jmp 0x33c74
jmp 0x33c76
jmp 0x33c78
jmp 0x33c7a
jmp 0x33c7c
jmp 0x33c7e
jmp 0x33c80
jmp 0x33c82
jmp 0x33c84
jmp 0x33c86
jmp 0x33c88
jmp 0x33c8a
jmp 0x33c8c
jmp 0x33c8e
jmp 0x33c90
jmp 0x33c92
jmp 0x33c94
jmp 0x33c96
jmp 0x33c98
jmp 0x33c9a
jmp 0x33c9c
jmp 0x33c9e
jmp 0x33ca0
jmp 0x33ca2
jmp 0x33ca4
jmp 0x33ca6
jmp 0x33ca8
jmp 0x33caa
jmp 0x33cac
jmp 0x33cae
jmp 0x33cb0
jmp 0x33cb2
jmp 0x33cb4
jmp 0x33cb6
jmp 0x33cb8
jmp 0x33cba
jmp 0x33cbc
jmp 0x33cbe
jmp 0x33cc0
jmp 0x33cc2
jmp 0x33cc4
jmp 0x33cc6
jmp 0x33cc8
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x354ef
movl 0x1b1f46(%rip), %edi    # 0x1e5c20
callq 0x114f0
movl %eax, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x44f(%rbp)
jne 0x33d38
xorl %eax, %eax
cmpl $0x2e, 0x1b1f29(%rip)   # 0x1e5c20
movb %al, -0x450(%rbp)
jne 0x33d2c
movq $0x0, -0x68(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x68(%rbp), %rdi
callq 0x332a0
movsbl %al, %edi
callq 0x114f0
cmpl $0x0, %eax
setne %al
movb %al, -0x450(%rbp)
movb -0x450(%rbp), %al
movb %al, -0x44f(%rbp)
movb -0x44f(%rbp), %al
testb $0x1, %al
jne 0x33d47
jmp 0x341d7
xorl %eax, %eax
cmpl $0x30, 0x1b1ed0(%rip)   # 0x1e5c20
movb %al, -0x451(%rbp)
jne 0x33d85
movq $0x0, -0x70(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x70(%rbp), %rdi
callq 0x332a0
movsbl %al, %edi
callq 0x118e0
cmpl $0x0, %eax
setne %al
movb %al, -0x451(%rbp)
movb -0x451(%rbp), %al
testb $0x1, %al
jne 0x33d94
jmp 0x33fbe
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x71(%rbp)
leaq -0x99(%rbp), %rdi
movq %rdi, -0x460(%rbp)
callq 0x119d0
movq -0x460(%rbp), %rdx
leaq 0x11c3c5(%rip), %rsi    # 0x150192
leaq -0x98(%rbp), %rdi
callq 0x24740
jmp 0x33ddb
leaq -0x99(%rbp), %rdi
callq 0x11600
movq $0x0, -0xb8(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0xb8(%rbp), %rdi
callq 0x332a0
movsbl %al, %edi
callq 0x115a0
cmpl $0x0, %eax
je 0x33e82
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b1def(%rip)    # 0x1e5c20
movsbl 0x1b1de8(%rip), %esi    # 0x1e5c20
leaq -0x98(%rbp), %rdi
callq 0x11380
jmp 0x33e46
jmp 0x33de7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x99(%rbp), %rdi
callq 0x11600
jmp 0x354fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0x33fad
movsbl -0x71(%rbp), %eax
movl %eax, -0x46c(%rbp)
leaq -0x119(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x119d0
movl -0x46c(%rbp), %edx
movq -0x468(%rbp), %rcx
leaq -0x118(%rbp), %rdi
movl $0x1, %esi
callq 0x28900
jmp 0x33ebf
leaq 0x121360(%rip), %rsi    # 0x155226
leaq -0xf8(%rbp), %rdi
leaq -0x118(%rbp), %rdx
callq 0x24cb0
jmp 0x33edb
leaq -0xd8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
leaq -0x98(%rbp), %rdx
callq 0x36420
jmp 0x33ef7
movq -0x30(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x11700
leaq -0xd8(%rbp), %rdi
callq 0x11360
leaq -0xf8(%rbp), %rdi
callq 0x11360
leaq -0x118(%rbp), %rdi
callq 0x11360
leaq -0x119(%rbp), %rdi
callq 0x11600
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
leaq -0x98(%rbp), %rdi
callq 0x11360
jmp 0x354ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0x33fa1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0x33f95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x11360
leaq -0x118(%rbp), %rdi
callq 0x11360
leaq -0x119(%rbp), %rdi
callq 0x11600
leaq -0x98(%rbp), %rdi
callq 0x11360
jmp 0x354fb
movsbl 0x1b1c5b(%rip), %eax    # 0x1e5c20
movl %eax, -0x47c(%rbp)
leaq -0x141(%rbp), %rdi
movq %rdi, -0x478(%rbp)
callq 0x119d0
movl -0x47c(%rbp), %edx
movq -0x478(%rbp), %rcx
leaq -0x140(%rbp), %rdi
movl $0x1, %esi
callq 0x28900
jmp 0x33ffe
leaq -0x141(%rbp), %rdi
callq 0x11600
movb $0x0, -0x142(%rbp)
movq $0x0, -0x150(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x150(%rbp), %rdi
callq 0x332a0
movsbl %al, %edi
callq 0x114f0
movl %eax, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x47d(%rbp)
jne 0x340b5
movq $0x0, -0x158(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x158(%rbp), %rdi
callq 0x332a0
movsbl %al, %ecx
xorl %eax, %eax
cmpl $0x2e, %ecx
movb %al, -0x47e(%rbp)
jne 0x340a9
movq $0x1, -0x160(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x160(%rbp), %rdi
callq 0x332a0
movsbl %al, %edi
callq 0x114f0
cmpl $0x0, %eax
setne %al
movb %al, -0x47e(%rbp)
movb -0x47e(%rbp), %al
movb %al, -0x47d(%rbp)
movb -0x47d(%rbp), %al
testb $0x1, %al
jne 0x340c4
jmp 0x341ad
xorl %eax, %eax
testb $0x1, -0x142(%rbp)
movb %al, -0x47f(%rbp)
je 0x34103
movq $0x0, -0x168(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x168(%rbp), %rdi
callq 0x332a0
movsbl %al, %eax
cmpl $0x2e, %eax
sete %al
movb %al, -0x47f(%rbp)
movb -0x47f(%rbp), %al
testb $0x1, %al
jne 0x3410f
jmp 0x34137
jmp 0x341ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x141(%rbp), %rdi
callq 0x11600
jmp 0x354fb
testb $0x1, -0x142(%rbp)
jne 0x34152
cmpl $0x2e, 0x1b1ad9(%rip)   # 0x1e5c20
sete %al
andb $0x1, %al
movb %al, -0x142(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b1ab0(%rip)    # 0x1e5c20
movsbl 0x1b1aa9(%rip), %esi    # 0x1e5c20
leaq -0x140(%rbp), %rdi
callq 0x11380
jmp 0x34185
jmp 0x34011
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x11360
jmp 0x354fb
movq -0x30(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x11070
jmp 0x341bf
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
leaq -0x140(%rbp), %rdi
callq 0x11360
jmp 0x354ef
cmpl $0x23, 0x1b1a42(%rip)   # 0x1e5c20
jne 0x34300
leaq -0x189(%rbp), %rdi
movq %rdi, -0x488(%rbp)
callq 0x119d0
movq -0x488(%rbp), %rdx
leaq 0x11bf8d(%rip), %rsi    # 0x150192
leaq -0x188(%rbp), %rdi
callq 0x24740
jmp 0x34213
leaq -0x189(%rbp), %rdi
callq 0x11600
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b19e3(%rip)    # 0x1e5c20
movsbl 0x1b19dc(%rip), %esi    # 0x1e5c20
leaq -0x188(%rbp), %rdi
callq 0x11380
jmp 0x34252
jmp 0x34254
xorl %eax, %eax
cmpl $-0x1, 0x1b19c3(%rip)   # 0x1e5c20
movb %al, -0x489(%rbp)
je 0x34286
xorl %eax, %eax
cmpl $0xa, 0x1b19b2(%rip)    # 0x1e5c20
movb %al, -0x489(%rbp)
je 0x34286
cmpl $0xd, 0x1b19a3(%rip)    # 0x1e5c20
setne %al
movb %al, -0x489(%rbp)
movb -0x489(%rbp), %al
testb $0x1, %al
jne 0x3421f
movq -0x30(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x11070
jmp 0x342a2
movl $0x23, -0x4(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x11360
jmp 0x354ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x189(%rbp), %rdi
callq 0x11600
jmp 0x354fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x11360
jmp 0x354fb
cmpl $-0x1, 0x1b1919(%rip)   # 0x1e5c20
je 0x34312
cmpl $0x0, 0x1b1910(%rip)    # 0x1e5c20
jne 0x3431e
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x354ef
movsbl 0x1b18fb(%rip), %eax    # 0x1e5c20
movl %eax, -0x49c(%rbp)
leaq -0x1b9(%rbp), %rdi
movq %rdi, -0x498(%rbp)
callq 0x119d0
movl -0x49c(%rbp), %edx
movq -0x498(%rbp), %rcx
leaq -0x1b8(%rbp), %rdi
movl $0x1, %esi
callq 0x28900
jmp 0x3435e
leaq 0x1b185b(%rip), %rdi    # 0x1e5bc0
leaq -0x1b8(%rbp), %rsi
callq 0x363c0
movq %rax, -0x4a8(%rbp)
jmp 0x3437a
movq -0x4a8(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq 0x1b1831(%rip), %rdi    # 0x1e5bc0
callq 0x363f0
movq %rax, -0x1c8(%rbp)
leaq -0x198(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x36390
movb %al, -0x4a9(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x11360
leaq -0x1b9(%rbp), %rdi
callq 0x11600
movb -0x4a9(%rbp), %al
testb $0x1, %al
jne 0x343db
jmp 0x3473f
movsbl 0x1b183e(%rip), %eax    # 0x1e5c20
movl %eax, -0x4bc(%rbp)
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x119d0
movl -0x4bc(%rbp), %edx
movq -0x4b8(%rbp), %rcx
leaq -0x1e8(%rbp), %rdi
movl $0x1, %esi
callq 0x28900
jmp 0x3441b
leaq -0x1e9(%rbp), %rdi
callq 0x11600
movq $0x0, -0x220(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x220(%rbp), %rdi
callq 0x332a0
movsbl %al, %edx
leaq -0x218(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x36470
jmp 0x3445e
leaq 0x1b175b(%rip), %rdi    # 0x1e5bc0
leaq -0x218(%rbp), %rsi
callq 0x363c0
movq %rax, -0x4c8(%rbp)
jmp 0x3447a
movq -0x4c8(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq 0x1b1731(%rip), %rdi    # 0x1e5bc0
callq 0x363f0
movq %rax, -0x228(%rbp)
leaq -0x1f8(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x36390
movb %al, -0x4c9(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x11360
movb -0x4c9(%rbp), %al
testb $0x1, %al
jne 0x344cf
jmp 0x345a7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b1733(%rip)    # 0x1e5c20
movsbl 0x1b172c(%rip), %esi    # 0x1e5c20
leaq -0x1e8(%rbp), %rdi
callq 0x11380
jmp 0x34502
jmp 0x34427
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0x34539
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x11360
leaq -0x1b9(%rbp), %rdi
callq 0x11600
jmp 0x354fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x1e9(%rbp), %rdi
callq 0x11600
jmp 0x354fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0x3472e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x11360
jmp 0x3472e
movq -0x30(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x11070
jmp 0x345b9
movq -0x30(%rbp), %rdi
leaq 0x11bdc4(%rip), %rsi    # 0x150388
callq 0x24630
movb %al, -0x4ca(%rbp)
jmp 0x345d1
movb -0x4ca(%rbp), %al
testb $0x1, %al
jne 0x345dd
jmp 0x345f3
movl $0xffffffd9, -0x4(%rbp) # imm = 0xFFFFFFD9
movl $0x1, -0x22c(%rbp)
jmp 0x3471d
movq -0x30(%rbp), %rdi
leaq 0x11bd89(%rip), %rsi    # 0x150387
callq 0x24630
movb %al, -0x4cb(%rbp)
jmp 0x3460b
movb -0x4cb(%rbp), %al
testb $0x1, %al
jne 0x34617
jmp 0x3462d
movl $0xffffffc8, -0x4(%rbp) # imm = 0xFFFFFFC8
movl $0x1, -0x22c(%rbp)
jmp 0x3471d
movq -0x30(%rbp), %rdi
leaq 0x11b9e5(%rip), %rsi    # 0x15001d
callq 0x24630
movb %al, -0x4cc(%rbp)
jmp 0x34645
movb -0x4cc(%rbp), %al
testb $0x1, %al
jne 0x34651
jmp 0x34667
movl $0xffffffc9, -0x4(%rbp) # imm = 0xFFFFFFC9
movl $0x1, -0x22c(%rbp)
jmp 0x3471d
movq -0x30(%rbp), %rdi
leaq 0x11bd14(%rip), %rsi    # 0x150386
callq 0x24630
movb %al, -0x4cd(%rbp)
jmp 0x3467f
movb -0x4cd(%rbp), %al
testb $0x1, %al
jne 0x3468b
jmp 0x3469e
movl $0xffffffc3, -0x4(%rbp) # imm = 0xFFFFFFC3
movl $0x1, -0x22c(%rbp)
jmp 0x3471d
movq -0x30(%rbp), %rdi
leaq 0x11b9c1(%rip), %rsi    # 0x15006a
callq 0x24630
movb %al, -0x4ce(%rbp)
jmp 0x346b6
movb -0x4ce(%rbp), %al
testb $0x1, %al
jne 0x346c2
jmp 0x346d5
movl $0xffffffc4, -0x4(%rbp) # imm = 0xFFFFFFC4
movl $0x1, -0x22c(%rbp)
jmp 0x3471d
movq -0x30(%rbp), %rdi
leaq 0x120b1e(%rip), %rsi    # 0x1551fe
callq 0x24630
movb %al, -0x4cf(%rbp)
jmp 0x346ed
movb -0x4cf(%rbp), %al
testb $0x1, %al
jne 0x346f9
jmp 0x3470c
movl $0x3a, -0x4(%rbp)
movl $0x1, -0x22c(%rbp)
jmp 0x3471d
movl $0xfffffffc, -0x4(%rbp) # imm = 0xFFFFFFFC
movl $0x1, -0x22c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x11360
jmp 0x354ef
leaq -0x1e8(%rbp), %rdi
callq 0x11360
jmp 0x354fb
movsbl 0x1b14da(%rip), %eax    # 0x1e5c20
movl %eax, -0x4dc(%rbp)
leaq -0x259(%rbp), %rdi
movq %rdi, -0x4d8(%rbp)
callq 0x119d0
movl -0x4dc(%rbp), %edx
movq -0x4d8(%rbp), %rcx
leaq -0x258(%rbp), %rdi
movl $0x1, %esi
callq 0x28900
jmp 0x3477f
leaq 0x1b146a(%rip), %rdi    # 0x1e5bf0
leaq -0x258(%rbp), %rsi
callq 0x363c0
movq %rax, -0x4e8(%rbp)
jmp 0x3479b
movq -0x4e8(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq 0x1b1440(%rip), %rdi    # 0x1e5bf0
callq 0x363f0
movq %rax, -0x268(%rbp)
leaq -0x238(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x36390
movb %al, -0x4e9(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x11360
leaq -0x259(%rbp), %rdi
callq 0x11600
movb -0x4e9(%rbp), %al
testb $0x1, %al
jne 0x347fc
jmp 0x34a07
movsbl 0x1b141d(%rip), %eax    # 0x1e5c20
movl %eax, -0x4fc(%rbp)
leaq -0x289(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x119d0
movl -0x4fc(%rbp), %edx
movq -0x4f8(%rbp), %rcx
leaq -0x288(%rbp), %rdi
movl $0x1, %esi
callq 0x28900
jmp 0x3483c
leaq -0x289(%rbp), %rdi
callq 0x11600
movq $0x0, -0x2c0(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x2c0(%rbp), %rdi
callq 0x332a0
movsbl %al, %edx
leaq -0x2b8(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x36470
jmp 0x3487f
leaq 0x1b136a(%rip), %rdi    # 0x1e5bf0
leaq -0x2b8(%rbp), %rsi
callq 0x363c0
movq %rax, -0x508(%rbp)
jmp 0x3489b
movq -0x508(%rbp), %rax
movq %rax, -0x298(%rbp)
leaq 0x1b1340(%rip), %rdi    # 0x1e5bf0
callq 0x363f0
movq %rax, -0x2c8(%rbp)
leaq -0x298(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x36390
movb %al, -0x509(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x11360
movb -0x509(%rbp), %al
testb $0x1, %al
jne 0x348f0
jmp 0x349c2
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b1312(%rip)    # 0x1e5c20
movsbl 0x1b130b(%rip), %esi    # 0x1e5c20
leaq -0x288(%rbp), %rdi
callq 0x11380
jmp 0x34923
jmp 0x34848
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0x3495a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x11360
leaq -0x259(%rbp), %rdi
callq 0x11600
jmp 0x354fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x289(%rbp), %rdi
callq 0x11600
jmp 0x354fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0x349f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x11360
jmp 0x349f6
movq -0x30(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x11070
jmp 0x349d4
movl $0xfffffffc, -0x4(%rbp) # imm = 0xFFFFFFFC
movl $0x1, -0x22c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x11360
jmp 0x354ef
leaq -0x288(%rbp), %rdi
callq 0x11360
jmp 0x354fb
cmpl $0x60, 0x1b1212(%rip)   # 0x1e5c20
jne 0x34b0c
leaq -0x2e9(%rbp), %rdi
movq %rdi, -0x518(%rbp)
callq 0x119d0
movq -0x518(%rbp), %rdx
leaq 0x11b75d(%rip), %rsi    # 0x150192
leaq -0x2e8(%rbp), %rdi
callq 0x24740
jmp 0x34a43
leaq -0x2e9(%rbp), %rdi
callq 0x11600
jmp 0x34a51
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b11b1(%rip)    # 0x1e5c20
cmpl $0x60, 0x1b11aa(%rip)   # 0x1e5c20
jne 0x34af2
movq -0x30(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0x11070
jmp 0x34a8a
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
movl $0x1, -0x22c(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x11360
jmp 0x354ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x2e9(%rbp), %rdi
callq 0x11600
jmp 0x354fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x11360
jmp 0x354fb
movsbl 0x1b1127(%rip), %esi    # 0x1e5c20
leaq -0x2e8(%rbp), %rdi
callq 0x11380
jmp 0x34b07
jmp 0x34a4f
cmpl $0x22, 0x1b110d(%rip)   # 0x1e5c20
jne 0x34f97
leaq -0x311(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x119d0
movq -0x520(%rbp), %rdx
leaq 0x11b658(%rip), %rsi    # 0x150192
leaq -0x310(%rbp), %rdi
callq 0x24740
jmp 0x34b48
leaq -0x311(%rbp), %rdi
callq 0x11600
jmp 0x34b56
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b10ac(%rip)    # 0x1e5c20
cmpl $0x22, 0x1b10a5(%rip)   # 0x1e5c20
jne 0x34beb
movq -0x30(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x11070
jmp 0x34b8f
movl $0xffffffee, -0x4(%rbp) # imm = 0xFFFFFFEE
movl $0x1, -0x22c(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x11360
jmp 0x354ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x311(%rbp), %rdi
callq 0x11600
jmp 0x354fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0x34f86
cmpl $0x5c, 0x1b102e(%rip)   # 0x1e5c20
jne 0x34f6a
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b100a(%rip)    # 0x1e5c20
addl $-0x22, %eax
movl %eax, %ecx
movq %rcx, -0x528(%rbp)
subl $0x56, %eax
ja 0x34f68
movq -0x528(%rbp), %rax
leaq 0x11b9cf(%rip), %rcx    # 0x150608
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x22, 0x1b0fd4(%rip)   # 0x1e5c20
jmp 0x34f68
movl $0x27, 0x1b0fc5(%rip)   # 0x1e5c20
jmp 0x34f68
movl $0xa, 0x1b0fb6(%rip)    # 0x1e5c20
jmp 0x34f68
movl $0x3f, 0x1b0fa7(%rip)   # 0x1e5c20
jmp 0x34f68
movl $0x7, 0x1b0f98(%rip)    # 0x1e5c20
jmp 0x34f68
movl $0x8, 0x1b0f89(%rip)    # 0x1e5c20
jmp 0x34f68
movl $0xc, 0x1b0f7a(%rip)    # 0x1e5c20
jmp 0x34f68
movl $0xd, 0x1b0f6b(%rip)    # 0x1e5c20
jmp 0x34f68
movl $0x9, 0x1b0f5c(%rip)    # 0x1e5c20
jmp 0x34f68
movl $0xb, 0x1b0f4d(%rip)    # 0x1e5c20
jmp 0x34f68
movl $0x0, 0x1b0f3e(%rip)    # 0x1e5c20
jmp 0x34f68
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x34a(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x349(%rbp)
leaq -0x34a(%rbp), %rax
movq %rax, -0x348(%rbp)
movq $0x2, -0x340(%rbp)
leaq -0x34b(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x119d0
movq -0x530(%rbp), %rcx
movq -0x348(%rbp), %rsi
movq -0x340(%rbp), %rdx
leaq -0x338(%rbp), %rdi
callq 0x116a0
jmp 0x34d6c
leaq -0x34b(%rbp), %rdi
callq 0x11600
xorl %eax, %eax
movl %eax, %esi
leaq -0x338(%rbp), %rdi
movl $0x10, %edx
callq 0x364f0
movq %rax, -0x538(%rbp)
jmp 0x34d96
movq -0x538(%rbp), %rax
movb %al, -0x34c(%rbp)
movsbl -0x34c(%rbp), %eax
movl %eax, 0x1b0e70(%rip)    # 0x1e5c20
movl $0x14, -0x22c(%rbp)
leaq -0x338(%rbp), %rdi
callq 0x11360
jmp 0x34f68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x34b(%rbp), %rdi
callq 0x11600
jmp 0x34f86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x338(%rbp), %rdi
callq 0x11360
jmp 0x34f86
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x384(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x383(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x382(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x381(%rbp)
leaq -0x384(%rbp), %rax
movq %rax, -0x380(%rbp)
movq $0x4, -0x378(%rbp)
leaq -0x385(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0x119d0
movq -0x540(%rbp), %rcx
movq -0x380(%rbp), %rsi
movq -0x378(%rbp), %rdx
leaq -0x370(%rbp), %rdi
callq 0x116a0
jmp 0x34ecc
leaq -0x385(%rbp), %rdi
callq 0x11600
xorl %eax, %eax
movl %eax, %esi
leaq -0x370(%rbp), %rdi
movl $0x10, %edx
callq 0x364f0
movq %rax, -0x548(%rbp)
jmp 0x34ef6
movq -0x548(%rbp), %rax
movb %al, -0x386(%rbp)
movsbl -0x386(%rbp), %eax
movl %eax, 0x1b0d10(%rip)    # 0x1e5c20
movl $0x14, -0x22c(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x11360
jmp 0x34f68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x385(%rbp), %rdi
callq 0x11600
jmp 0x34f86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x11360
jmp 0x34f86
jmp 0x34f6a
jmp 0x34f6c
movsbl 0x1b0cad(%rip), %esi    # 0x1e5c20
leaq -0x310(%rbp), %rdi
callq 0x11380
jmp 0x34f81
jmp 0x34b54
leaq -0x310(%rbp), %rdi
callq 0x11360
jmp 0x354fb
cmpl $0x27, 0x1b0c82(%rip)   # 0x1e5c20
jne 0x354b8
leaq -0x3a9(%rbp), %rdi
movq %rdi, -0x550(%rbp)
callq 0x119d0
movq -0x550(%rbp), %rdx
leaq 0x11b1cd(%rip), %rsi    # 0x150192
leaq -0x3a8(%rbp), %rdi
callq 0x24740
jmp 0x34fd3
leaq -0x3a9(%rbp), %rdi
callq 0x11600
jmp 0x34fe1
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b0c21(%rip)    # 0x1e5c20
cmpl $0x27, 0x1b0c1a(%rip)   # 0x1e5c20
jne 0x3510f
leaq -0x3a8(%rbp), %rdi
callq 0x113e0
cmpq $0x1, %rax
jae 0x350c4
leaq -0x3d1(%rbp), %rdi
movq %rdi, -0x558(%rbp)
callq 0x119d0
movq -0x558(%rbp), %rcx
leaq -0x3d0(%rbp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x28900
jmp 0x35051
leaq -0x3a8(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0x11700
leaq -0x3d0(%rbp), %rdi
callq 0x11360
leaq -0x3d1(%rbp), %rdi
callq 0x11600
jmp 0x350c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x3a9(%rbp), %rdi
callq 0x11600
jmp 0x354fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x3d1(%rbp), %rdi
callq 0x11600
jmp 0x354aa
movq -0x30(%rbp), %rdi
leaq -0x3a8(%rbp), %rsi
callq 0x11070
jmp 0x350d6
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
movl $0x1, -0x22c(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0x11360
jmp 0x354ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0x354aa
cmpl $0x5c, 0x1b0b0a(%rip)   # 0x1e5c20
jne 0x3548e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movsbl %al, %eax
movl %eax, 0x1b0ae6(%rip)    # 0x1e5c20
addl $-0x22, %eax
movl %eax, %ecx
movq %rcx, -0x560(%rbp)
subl $0x56, %eax
ja 0x3548c
movq -0x560(%rbp), %rax
leaq 0x11b34f(%rip), %rcx    # 0x1504ac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x22, 0x1b0ab0(%rip)   # 0x1e5c20
jmp 0x3548c
movl $0x27, 0x1b0aa1(%rip)   # 0x1e5c20
jmp 0x3548c
movl $0xa, 0x1b0a92(%rip)    # 0x1e5c20
jmp 0x3548c
movl $0x3f, 0x1b0a83(%rip)   # 0x1e5c20
jmp 0x3548c
movl $0x7, 0x1b0a74(%rip)    # 0x1e5c20
jmp 0x3548c
movl $0x8, 0x1b0a65(%rip)    # 0x1e5c20
jmp 0x3548c
movl $0xc, 0x1b0a56(%rip)    # 0x1e5c20
jmp 0x3548c
movl $0xd, 0x1b0a47(%rip)    # 0x1e5c20
jmp 0x3548c
movl $0x9, 0x1b0a38(%rip)    # 0x1e5c20
jmp 0x3548c
movl $0xb, 0x1b0a29(%rip)    # 0x1e5c20
jmp 0x3548c
movl $0x0, 0x1b0a1a(%rip)    # 0x1e5c20
jmp 0x3548c
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x40a(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x409(%rbp)
leaq -0x40a(%rbp), %rax
movq %rax, -0x408(%rbp)
movq $0x2, -0x400(%rbp)
leaq -0x40b(%rbp), %rdi
movq %rdi, -0x568(%rbp)
callq 0x119d0
movq -0x568(%rbp), %rcx
movq -0x408(%rbp), %rsi
movq -0x400(%rbp), %rdx
leaq -0x3f8(%rbp), %rdi
callq 0x116a0
jmp 0x35290
leaq -0x40b(%rbp), %rdi
callq 0x11600
xorl %eax, %eax
movl %eax, %esi
leaq -0x3f8(%rbp), %rdi
movl $0x10, %edx
callq 0x364f0
movq %rax, -0x570(%rbp)
jmp 0x352ba
movq -0x570(%rbp), %rax
movb %al, -0x40c(%rbp)
movsbl -0x40c(%rbp), %eax
movl %eax, 0x1b094c(%rip)    # 0x1e5c20
movl $0x17, -0x22c(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x11360
jmp 0x3548c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x40b(%rbp), %rdi
callq 0x11600
jmp 0x354aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x11360
jmp 0x354aa
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x444(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x443(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x442(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x33310
movb %al, -0x441(%rbp)
leaq -0x444(%rbp), %rax
movq %rax, -0x440(%rbp)
movq $0x4, -0x438(%rbp)
leaq -0x445(%rbp), %rdi
movq %rdi, -0x578(%rbp)
callq 0x119d0
movq -0x578(%rbp), %rcx
movq -0x440(%rbp), %rsi
movq -0x438(%rbp), %rdx
leaq -0x430(%rbp), %rdi
callq 0x116a0
jmp 0x353f0
leaq -0x445(%rbp), %rdi
callq 0x11600
xorl %eax, %eax
movl %eax, %esi
leaq -0x430(%rbp), %rdi
movl $0x10, %edx
callq 0x364f0
movq %rax, -0x580(%rbp)
jmp 0x3541a
movq -0x580(%rbp), %rax
movb %al, -0x446(%rbp)
movsbl -0x446(%rbp), %eax
movl %eax, 0x1b07ec(%rip)    # 0x1e5c20
movl $0x17, -0x22c(%rbp)
leaq -0x430(%rbp), %rdi
callq 0x11360
jmp 0x3548c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x445(%rbp), %rdi
callq 0x11600
jmp 0x354aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x430(%rbp), %rdi
callq 0x11360
jmp 0x354aa
jmp 0x3548e
jmp 0x35490
movsbl 0x1b0789(%rip), %esi    # 0x1e5c20
leaq -0x3a8(%rbp), %rdi
callq 0x11380
jmp 0x354a5
jmp 0x34fdf
leaq -0x3a8(%rbp), %rdi
callq 0x11360
jmp 0x354fb
jmp 0x354ba
jmp 0x354bc
jmp 0x354be
jmp 0x354c0
jmp 0x354c2
jmp 0x354c4
jmp 0x354c6
jmp 0x354c8
movl 0x1b0752(%rip), %eax    # 0x1e5c20
movl %eax, -0x44c(%rbp)
movl 0x1b0746(%rip), %eax    # 0x1e5c20
movq -0x30(%rbp), %rdi
movsbl %al, %esi
callq 0x11930
movl -0x44c(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x580, %rsp            # imm = 0x580
popq %rbp
retq
movq -0xa8(%rbp), %rdi
callq 0x119c0
nopw (%rax,%rax)